Inklings: a tumblelog

Technical Debt

The term “technical debt” was coined by Ward Cunningham to describe the obligation that a software organization incurs when it chooses a design or construction approach that’s expedient in the short term but that increases complexity and is more costly in the long term.

It’s a daily battle.

Jeremy Clarkson's Peel P50 trip to the BCC


European Union Interinstitutional Style Guide: EU-27 and candidate countries

The Standard Widget Toolkit: Managing Operating System Resources

I’m logging this not so much for SWT, but because the resource management principles are worth noting.

Regarding Conventions

Worse Than Failure: Identity Crisis

I think I’m at a point where I can associate with this.

Planning Fallacy

Really simple anamorphisms in Ruby

Category Theory for the Java Programmer

Here’s something I ought to know more about.

Fianna Fail's Fifty Ways to Laugh at Voters

Not that I think they’re a shower of scumbags or anything…

PHP Code Beautifier

Flaws in coverage measurement

Sizcons (Free Icon Pack)

hCard for OpenID Simple Registration and Attribute Exchange

Thinking Forth

Free download of the classic.

Reliability with Erlang

Reinteract - Better interactive Python

This is pretty cool!

JavaScript Madness: Keyboard Events

Semplice Pixelfonts

Orbit Event Daemon

Orbited is an HTTP daemon that is optimized for long-lasting comet connections. It is designed to be easily integrated with new and existing applications. Orbited allows you to write real-time web applications, such as a chat room or instant messaging client, without using any external plugins like Flash or Java.

Capability-based security

Capability-based security is a concept in the design of secure computing systems. A capability (known in some systems as a key) is a communicable, unforgeable token of authority. It refers to a value that references an object along with an associated set of access rights. A user program on a capability-based operating system must use a capability to access an object. Capability-based security refers to the principle of designing user programs such that they directly share capabilities with each other according to the principle of least privilege, and to the operating system infrastructure necessary to make such transactions efficient and secure.


Privoxy is a web proxy with advanced filtering capabilities for protecting privacy, modifying web page data, managing cookies, controlling access, and removing ads, banners, pop-ups and other obnoxious Internet junk. Privoxy has a very flexible configuration and can be customized to suit individual needs and tastes. Privoxy has application for both stand-alone systems and multi-user networks.


SyntaxHighlighter is here to help a developer/coder to post code snippets online with ease and have it look pretty. It’s 100% Java Script based and it doesn’t care what you have on your server.

Shipping Means Prioritizing

Three Hundred Mechanics

Lots of great ideas for game mechanics.

A Subversion Pre-Commit Hook

Jelly Blocks

A fun wee flash puzzle game.

Futures and promises

I might be using something like this to improve the throughput of some of our systems at work.


Droid Sans Mono great coding font

I don’t know if I’d go quite that far, but it’s not bad.

The Future of Reading (A Play in Six Acts)

On why anybody with sense should avoid Amazon Kindle and anything even vaguely like it. Even if it wasn’t so bad from a rights and ownership point of view, its design stinks.

foldr, the magic function...

Mock - Mocking and Test Utilities

A Python mocking library

Trigger Happier

Free book!

"Destroy The Web 2.0 Look", a presentation by Elliot Jay Stocks

The subtle difference between amateur and professional

Improving Interface Design

C/C++ Reference

10 Absolute "Nos!" for Freelancers

Many of these apply to us non-freelancers too, especially 6, 7, and 9.

DebugBar for IE

For when I’ve IE and Windows inflicted upon me again.

Next Irish Barcamp - in Kilkenny Q1 2008

Hmmm… might head to it this time around.


ack is a tool like grep, aimed at programmers with large trees of heterogeneous source code.

It’s like a smarter grep.

Undercover restorers fix Paris landmark's clock

Genius! It’s anti-graffitti!

It's not necessarily about dynamic languages

It’s about having effective tools for getting our work done, done well, and done efficiently.

C++ Bashing

This pretty much sums up my feelings on C++ now that I’m knee-deep in it again.

An unofficial flash version of Portal