About Me
Rob Nelson, Author of Sagebox

I have worked in the development community for 20 years, mostly with C/C++ and assembly language.  I've worked with embedded systems, image processing, neural networking, and various products.  I am also the author of Sagelight Image Editor and Sagebox.

I used to work for Borland in the glory days, where I learned how to write compilers and large-scale systems, and then went on to private consulting where I wrote Sagebox as my main development tool.


About Sagebox

Sagebox was written in pieces over the last 10+ years.  It started after I left Borland, where I wrote a full-in scripting language, IDE, and Windows Kernel to support both a scripting language as well as native C/C++ support.

I showed it to Microsoft, which they liked, but were focused on C# at the time -- ironically, with one of my co-workers from Borland.   Microsoft said it was a great product, but I wasn't able to finish the IDE portion of it because it needed too much investment (time and money).

Emulating an entire System in Less Time to Develop a Single Task

When I worked for Pioneer, which made set-top box software, I was given 3 weeks to perform a single task.  This was because I was new and there was a learning curve, but also because Pioneer had no real way to develop off the the hardware.

So, I took a risk -- With the tools in Sagebox (then called Davinci), I emulated the entire embedded system on the PC and finished more core work in less time than I was given.  This was due to the power of emulating systems. The hardest part was creating a version of the embedded software that would cross-compiled.  Emulating systems is actually easy if you have the write framework.

When Pioneer saw it, I was given a great raise and the sofware was licensed so everyone could use it.

Sagelight Image Editor

After using Sagebox on various projects (Pioneer is one of a few stories where I was able to create powerful tools with a fast turnaround), I started writing Sagelight Image Editor.  Sagelight is written using Sagebox, and Sagebox grew much larger and more powerful as I developed Sagelight.

Starting Sagebox (as it is now)

For some time, I've wanted to move what was called Davinci into Sagebox to release it to the community (I couldn't keep the name Davinci because it's used for another product).  In the last year, because of the pandemic, I found myself with the time to finally get Sagebox out.  It took 7 months of full-time work, and I am very pleased with the results.

Moving into 2021

I have a lot of plans for Sagebox, and the Alpha version is just the start.  For various reasons, Sagebox is just as or more viable than it was when I originally wrote it for a scripting-language/C++ tool.  This is because not only are computers much faster, C/C++ (with C++ 11 and forward) supports a methdology that allows Sagebox to be much simpler in its interface. The C/C++ development community is now more accepting of alternative methods of internally handling OS's like Windows, as well as the idea that alternative methods to event-driven programming in a GUI OS like Windows is fine.

Right now, Sagebox is free for personal use, and I am looking for fund-raising and donations to support the development as it moves forward.  It is a very large project and does need financing in some manner, to be determined as the Alpha version is out there for a while.

I am looking forward to working on Sagebox as a permanent product and focusing my full attention and time to it in the future.  I am very proud of what I have been able to accomplish with Sagebox, and am excited about adding to it in the next year.