This post is from outer space. If we colonized Mars, how would the internet work? The Software Purist investigates.
This article discusses what language to start with, and presents Python and Actionscript as potential first languages, with a word of caution.
Ada provides some unique opportunities to catch some common errors in a much similar way by providing built-in range validations. I explore how to do similar in C++.
Interviewing software developers can be tricky. In this edition, I discuss who needs to be involved, what they should be discussing, how they should evaluate, and what not to do.
Software outsourcing is a challenging proposition for any company. I have experienced outsourcing and off shoring to Ukraine, so I share so some of my experiences and the challenges in this introductory post. In part II, I will start to tie things together into some conclusions based on my experiences.
More Internet on Mars
Just wanted to wish everyone a Happy New Year! Coming back with more new content very soon.
Binary Search Part II
Hello everyone. This is my first post using the Dvorak keyboard layout. If you’re not familiar with Dvorak, it’s an alternate layout which has a different order of keys for efficiency purposes. The normal QWERTY keyboard layout was developed at a time when very limited typewriters were the norm. Typing too fast risked damaging the […]
Recently, one of my colleagues at a previous job mentioned to me something to the effect of, "I'm less of a versioning geek that I feel I'm supposed to be as a Software Developer". This comment sparked an interesting discussion.
So, I ran into a subtle registration bug in the development of Compucator.com, so it became an interesting opportunity to talk about some of the technical details. As you probably are aware, I’m very much against the typical copy-paste programming we often see during development. Most likely, if you need to copy-paste something, probably it […]
It's been a long hiatus. Other projects and interests got in the way, but I'm ready to pick the blog back up. This is to announce the re-launch.
I accidentally came across this: Agile (verb) – To work on something when you don’t understand the problem space, the market, the actual goal of the product or really any engineering at all. — UrbanDictionary I have to say, when Agile isn’t implemented right, I certainly feel this way. As the Most Interesting Man in […]
The joys of exploring the depths of C++. So, I was looking at the assert macro and I completely forgot about one of the macros it makes use of. It seems we commonly make use of __FILE__, __LINE__, __FUNCTION__, etc… But I completely forgot about __BASE_FILE__. This actually gives you the compilation unit, rather than […]
Here’s a good article describing how the new C++11 feature for move constructors works. I’m putting together a demo application that will turn into a blog post later. http://www.cprogramming.com/c++11/rvalue-references-and-move-semantics-in-c++11.html I like this new feature as it seems it will be very valuable in avoiding some annoying cases where you would otherwise do unnecessary copying. Will […]