Ice 3.6 Beta Released

My favorite middleware software is Internet Communications Engine, or ICE, by Zeroc, Inc.   They just released their latest version, 3.6 beta.  There are a number of great new features:

  • JavaScript mapping (in addition to C++, .NET, Java, Python, Ruby, PHP, Objective-C!)
  • WebSocket transport
  • New discovery service
  • and more!

Go to the release notes to learn more.


New Article on C++ Design for an ImageBlock Class


I just published a new article under Articles->Miscellaneous->Design of a C++ Data Class for Images. I write about a class I designed some years ago that I used in an image acquisition and processing framework.  I remembered the class fondly, and decided to revisit it and share a little of the process I went through to design it.  Why do you care? Beats me!

New article on libclang

I have just added a new article about using libclang to discover information about C++ classes, in particular QObject classes. The article describes the approach I took to find special Qt keywords, such as signals and slots.  Look under Articles->Clang.


This blog is about software.  In it, I intend to explore and experiment with a number of software concepts that interest me, among them:

Most posts will take the form of tutorials with code, showing what I’ve personally learned about a subject.  There is nothing like picking up a library or a tool, doing a project with it, and writing about it to really help one fully internalize what it is all about.  Much of what I know about any particular subject, libclang for instance, comes from tutorials I Googled; my posts may or may not give you much more than those other sources.  My point here is to learn, write, and share whatever I can that may be useful to myself and my readers. And, of course, I hope to receive constructive criticism, advice, and ideas from those who choose to visit here….