Software Side Roads

Scenic Detours Along the Way to Release


  • Trustworthy Software Design

    A friend from LinkedIn, Stephanie Lucas, has recently left that company to pursue her passion as an evangelist for content design and UI practices which show respect for the end users and foster trust. She’s got some great insights from a varied career including both direct UI and content/graphical design through roles as teaching those… Continue reading

  • Debugging C++ CGI Applications Under Windows

    Debugging C++ CGI applications in MS Visual Studio. Continue reading

  • Anatomy of a Small Software Business

    I have a number of projects in the pipeline. The first to come out will be a Rhino3D plugin to aid in CAD and model review. To all external appearances, it’s a simple little form which opens up upon command and tells you some important things about whatever pieces of the model you happen to… Continue reading

  • Passing Data between Lua and C/C++

    Building on the previous article describing how to embed Lua scripts in C++, this article and source code adds making global variables available in Lua scripts from the parent C++ application and calling functions in the C++ application from the Lua script using an example project in Visual Studio. To pass data into the Lua… Continue reading

  • Embedding Lua in C/C++

    Lua is a scripting language with simple syntax and very fast execution time.  It may be easily embedded in a variety of environments including C/C++ applications. There are many general tutorials geared towards the general aspects of embedding Lua. This pair of examples is directed towards a specific application need in which multiple scripts may… Continue reading

  • Easier Rhino Plugin Free Trials – Cloud Zoo

    Many software products, including Rhino, issue complex per-user license keys for trial use. I believe that a single trial license key per product for everyone is the best solution. Understandably, many Rhino3D plugins follow the licensing user flows which Rhino itself does. Most of the time, that makes sense. The Cloud Zoo does, after all,… Continue reading

  • Web Services and Sites: HTTPS and CGI, and a Defense of CGIC

    In a web world increasingly dominated by framework tools, it’s often less necessary to run one’s own web services and programmed/scripted pages directly. Even people comfortable with such technologies often opt for the convenience of outsourcing: this blog uses WordPress. Sometimes you need to drop down low, however, as with my projects for https://sweptapp.com ,… Continue reading

  • Rhino3D Cloud Zoo Plugin Licensing for Groups

    As detailed in a previous post providing an overview of Rhino3D cloud zoo licensing for plugins, McNeel provides an easy-to-uptake way to handle licensing for Rhino plugins in a way that is consistent with the Rhino3D user experience. During development, there’s a convenient break point after the plugin itself supports the appropriate Rhino Cloud Zoo… Continue reading

  • Overview – Rhino3D Plugin Licensing Through Cloud Zoo

    Rhino3D is an excellent 3D modeling and CAD package from McNeel Associates. They have a flexible architecture called the Cloud Zoo used in licensing their own software and, optionally, by party tools built using their framework. McNeel supplies a thorough Cloud Zoo Plugin Licensing Guide. This is the first in a series of articles written… Continue reading

  • Hello World!

    “Welcome to WordPress! This is your first post.” Normally, I would tear down the default ‘hello world’ announcement of a software tool, whether it’s C code in Visual Studio or the default MOTD in a *nix install. In this case, expanding on it seems appropriate. In the past, I had written my own blogging tools.… Continue reading

About Me

The focus of my work is writing software tools in support of engineering and financial analysis plus taking care of the source and results data for quality and documentation purposes. Most of my professional time has been spent in the engineering, particularly naval architecture, and finance sectors. Many side tasks which aren’t strictly central to my deliverables crop up and must be dealt with. These posts are notes on the little side tours and cul-de-sacs along the way.

Newsletter