RSS

Recent news

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 (10 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 (7 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 (3 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 (3 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 (3 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 (1 comments)

Adventures in Unfiltered Global Publishing

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

I remember sitting in my parents’ backyard in Texas, in the mid 1980s, reading a computer magazine that contained a game and accompanying article I had written. I don’t know what the circulation of the magazine—Antic—was, but it was popular enough that I could walk…

More (0 comments)

Things That Turbo Pascal is Smaller Than

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

Turbo Pascal 3 for MS-DOS was released in September 1986. Being version 3, there were lesser releases prior to it and flashier ones after, but 3 was a solid representation of the Turbo Pascal experience: a full Pascal compiler, including extensions that it made it…

More (2 comments)

Starting in the Middle

Programming in the 21st Century - James Hague - October 24, 2011

When I start on a personal project, I’m bright-eyed and optimistic. I’ve got an idea in my head, and all I need to do is implement it. Wait, before I can begin working on the good stuff there are some foundational underpinnings that don’t yet…

More (24 comments)

Papers from the Lost Culture of Array Languages

Programming in the 21st Century - James Hague - October 17, 2011

2012 is the 50th anniversary of Ken Iverson’s A Programming Language, which described the notation that became APL (even though a machine executable version of APL didn’t exist yet). Since then there’s been APL2, Nial, A+, K, Q, and other array-oriented languages. Iverson (1920-2004) teamed…

More (0 comments)

« First  <  4 5 6 7 8 >  Last »