Author Archives: Graham

About Graham

I make it faster and easier for you to create high-quality code.

Programming Literate Manifesto

Late last year, I decided to set up a second blog, focusing on exploring the world of academic literature relevant to our work as people who make software. The tone and content was very different to what I usually write … Continue reading

Posted in academia | Leave a comment

How I got root on my University’s UNIX network

Back when I was a student, the way you talked to other people on the internet was via Usenet. The language we used, while still called “English”, was slightly different from the language we use today. One small example of … Continue reading

Posted in UNIX | Comments Off on How I got root on my University’s UNIX network

Compatibility

Solaris 10, scheduled to be supported until January, 2021, can still run BSD binaries built for Solaris 1 (a retroactive name for SunOS 4.1), released in 1991. I wonder for how long the apps we wrote for our iPhones back … Continue reading

Posted in Uncategorized | Leave a comment

AJAX via jQuery in an Objective-C WebObjects app

As with using jQuery for DHTML, this was surprisingly easy. To make it simple to follow along I’ve published the source code to SignUp, a sample app. SignUp’s default page is comprised of two WebObjects components: Main is the top-level … Continue reading

Posted in javascript, server, WebObjects | Comments Off on AJAX via jQuery in an Objective-C WebObjects app

What’s the mobile app market up to, then?

While this post is obviously motivated by Recent Events™, it’s completely not got anything to do with employers past, present or future. Dave has posted what next for Agant which explains how that company’s path through the market has gone: … Continue reading

Posted in Business | Comments Off on What’s the mobile app market up to, then?

What Graham did next

There’s been quite a lot of reaction to this notice on Agant’s website, that Dave is taking the company back to a one-person shop. Indeed that means that I and all of my colleagues (except Dave) are now redundant. Sad … Continue reading

Posted in advancement of the self, Responsibility, Updates | Comments Off on What Graham did next

At the old/new interface: jQuery in WebObjects

It turns out to be really easy to incorporate jQuery into an Objective-C WebObjects app (targeting GNUstep Web). In fact, it doesn’t really touch the Objective-C source at all. I defined a WOJavascript object that loads jQuery itself from the … Continue reading

Posted in architecture of sorts, javascript, software-engineering, tool-support, WebObjects | Comments Off on At the old/new interface: jQuery in WebObjects

HATEOAS app structure explained through some flimsy analogy

You are in a tall, narrow view. A vibrant, neon sign overhead tells you that this is the entrance to “Stocks” – below it is one of those scrolling news tickers you might see on Times Square. In front of … Continue reading

Posted in architecture of sorts, UI | Comments Off on HATEOAS app structure explained through some flimsy analogy

Are you an [X] programmer?

On my twitter bio, I describe myself as: a Lovelacologist for portable transactators which is, in keeping with the way I’m dressed in the avatar pic, a steampunk way of saying that I’m a programmer of mobile computers. But is … Continue reading

Posted in advancement of the self, learning, social-science | Leave a comment

Blame culture

The tweet that started this post off: Candidate for the worst name of any SCM feature: “blame”. Don’t use it for that. I was recently watching a couple of conference talks (given by people working at the same company) where … Continue reading

Posted in version-control | Leave a comment