OOP the Easy Way
Object-Oriented Programming the Easy Way: a manifesto for reclaiming OOP from three decades of confusion and needless complexity.APPropriate Behaviour
APPosite Concerns
FSF

Author Archives: Graham
Elegant Object-oriented Software Design via Interactive, Evolutionary Computation
The abstract of this paper from the ArXiv had me concerned: Design is fundamental to software development but can be demanding to perform. Thus to assist the software designer, evolutionary computing is being increasingly applied using machine-based, quantitative fitness functions … Continue reading
Posted in academia
Leave a comment
On Scientific Computing
Or: Not everyone works the way you work Currently doing the rounds on Twitter is a paper from the ArXiV called Best Practices for Scientific Computing—a paper with 13 authors and 6 pages,including a page-long collection of references. Here’s the … Continue reading
Posted in academia
Leave a comment
Representativeness in Software Engineering Research
The first paragraph describes the context of this post in relation to the blog on which it originally appeared, not blog.securemacprogramming.com. For this post, I wanted to go a little bit meta. One focus of this blog will be on … Continue reading
Posted in academia, software-engineering
Leave a comment
Garbage-collected Objective-C
When was a garbage collector added to Objective-C? If you follow Apple’s work with the language, you might be inclined to believe that it was in 2008 when AutoZone was added as part of Objective-C 2.0 (the AutoZone collector has … Continue reading
Posted in academia, architecture of sorts, gnustep, iPad, iPhone, Mac, OOP
Leave a comment
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