RSS

Recent news

A Peek Inside the Erlang Compiler

Programming in the 21st Century - James Hague - February 06, 2012

Erlang is a complex system, and I can’t do its inner workings justice in a short article, but I wanted to give some insight into what goes on when a module is compiled and loaded. As with most compilers, the first step is to convert…

More (0 comments)

Four Levels of Idea Theft

Programming in the 21st Century - James Hague - February 05, 2012

Imagine you’ve just seen a tremendously exiting piece of software—a mobile app, a web app, a game—and your immediate reaction is “Why didn’t I think of that?!” With your mind full of new possibilities, you start on a project, a project enabled by exposure to…

More (0 comments)

Pretend This Optimization Doesn’t Exist

Programming in the 21st Century - James Hague - January 31, 2012

In any modern discussion of algorithms, there’s mention of being cache-friendly, of organizing data in a way that’s a good match for the memory architectures of CPUs. There’s an inevitable attempt at making the concepts concrete with a benchmark manipulating huge—1000x1000—matrices. When rows are organized…

More (1 comments)

Virtual Joysticks and Comfortably Poor Solutions

Programming in the 21st Century - James Hague - January 23, 2012

Considering that every video game system ever made shipped with a physical joystick or joypad, the smooth, featureless glass of mobile touchscreens was unnerving. How to design a control scheme when there is no controller? One option was to completely dodge the issue, and that…

More (1 comments)

Recovering From a Computer Science Education

Programming in the 21st Century - James Hague - January 15, 2012

I was originally going to call this “Undoing the Damage of a Computer Science Education,” but that was too link-baity and too extreme. There’s real value in a computer science degree. For starters, you can easily get a good paying job. More importantly, you’ve gained…

More (3 comments)

Follow-up to “A Programming Idiom You’ve Never Heard Of”

Programming in the 21st Century - James Hague - January 05, 2012

Lots of mail, lots of online discussion about A Programming Idiom You’ve Never Heard Of, so I wanted to clarify a few things. What I was trying to do was get across the unexpected strangeness of function inverses in a programming language. In that short…

More (0 comments)

A Programming Idiom You’ve Never Heard Of

Programming in the 21st Century - James Hague - January 03, 2012

Here are some sequences of events: Take the rake out of the shed, use it to pile up the leaves in the backyard, then put the rake back in the shed. Fly to Seattle, see the sights, then fly home. Put the key in the…

More (1 comments)

2011 Retrospective

Programming in the 21st Century - James Hague - December 31, 2011

I was going to end this blog one year ago. Prog21 was entirely a personal outlet for the more technical ideas kicking around in my head, and it had run its course. Just before Christmas 2010, I sat down and wrote a final “thanks for…

More (1 comments)

User Experience Intrusions in iOS 5

Programming in the 21st Century - James Hague - December 30, 2011

The iPhone has obsoleted a number of physical gadgets. A little four-track recorder that I use as a notebook for song ideas. A stopwatch. A graphing calculator. Those ten dollar LCD games from Toys ‘R Us. And it works because an iPhone app takes over…

More (2 comments)

Photography as a Non-Technical Hobby

Programming in the 21st Century - James Hague - November 27, 2011

When I got into photography in 2004, I approached it differently from the more technical endeavors I’ve been involved in. It was a conscious decision, not an accident. I’d been overexposed to years of bickering about computer hardware, programming languages, you name it. All the…

More (0 comments)

 1 2 3 >  Last »