Inklings: a tumblelog

James Mc Parlane's Blog - June 6th Is JavaScript 'Array' and 'Object.prototype' Awareness Day

It’s amazing what a few comments on a randomly stumbed-upon weblog can do!

Cheat Sheets for the YUI Utilities (Yahoo! User Interface Blog)

Pretty cool!


An O/S remake of the old Rainbow Arts game, Logical.

Badman Anthem: Eoghan Harris is a world-class gimp

Badman, you’re a hero.

How to Kick Silicon Valley's Butt

Now, that’s common sense.

Positive and Negative Liberty

Negative liberty is the absence of obstacles, barriers or constraints. One has negative liberty to the extent that actions are available to one in this negative sense. Positive liberty is the possibility of acting–or the fact of acting–in such a way as to take control of one’s life and realize one’s fundamental purposes. While negative liberty is usually attributed to individual agents, positive liberty is sometimes attributed to collectivities, or to individuals considered primarily as members of given collectivities.


In philosophical ethics, value-pluralism is the idea that there are several values which may be equally correct and fundamental, and yet in conflict with each other. In addition, value-pluralism postulates that in many cases, such incompatible values may be incommensurable, in the sense that there is no objective ordering of them in terms of importance.


Subsidiarity is the principle which states that matters ought to be handled by the smallest–or, the lowest–competent authority. The Oxford English Dictionary defines subsidiarity as the idea that a central authority should have a subsidiary function, performing only those tasks which cannot be performed effectively at a more immediate or local level.

Incremental Operations: Java call stack - from HTTP upto JDBC as a picture

Zed Shaw said it best: Indirection Is Not Abstraction, and there’s a whole lot of daft indirection going on here.

ColdFusion Documentation Project

The B-List: How Django processes a request

James Shore: Pair Programming

Coding Horror: How Long Would It Take if Everything Went Wrong?

Inspirational Technology: 10 things to change in your thinking when building REST XML Protocols

Many of these are well worth keeping in mind when working with XML in general.

James Shore: Informative Workspace

James Shore: Informative Workspace

Really Simple Syndication: Best Practices Profile

Not that I’m going anywhere near RSS ever again if I can avoid it, but at least this is clear (as opposed to the spec).

Achieve Better Results by following Jeremy's Third Law of TDD: Test Small Before Testing Big

Jeremy D. Miller: May the Flow be with You

The Euston Manifesto

TDD Design Starter Kit: It's All about Assigning Responsibilities


A versatile command line graphing tool and library.

"Why Conservatives Can't Govern" by Alan Wolfe


Safe object pickling in Python

BumpTop 3D Desktop Prototype

Holy crap, this is cool!

The Rise and Fall of CORBA: The story behind this once-promising distributed computing technology, why it fell short, and what we can learn from it.

Everybody seems to be talking about this, and it is a genuinely informative read.

17 Mistakes Microsoft Made in the Xbox Security System - Xbox-Linux

Ho. Lee. Crap.

TBL on Net Neutrality: This is serious

You heard the man!

Yoga for the Desk Jockey

I know this makes me seem like a big girlyman, but if it does something for my RSI and back pain, I don’t care.

Bloglines finally do something about their crappy Atom support.

Seeing as they refuse to give proper permalinks on their newslog, I’ve no intention of linking to them, but I’ll happily link to Sam Ruby’s post on it. Kids, throw down your RSS shackles and embrace Atom!

Rocketboom's Amanda Congdon interviews George Soros

A Survey of some Vowel Systems

Historical Bogo-Linguistics

Observable Elections

On implementing electronic voting systems properly.

CAS LX 500 Language Universals

SimplePie: Super-fast, easy-to-use, RSS and Atom Parsing.

An alternative to Magpie RSS.

Geoff's Collection of Sound Changes

Solving Every Sudoku Puzzle

Why code reviews are good for you

Simon Willison: Notes on JavaScript Libraries

Signature Switch

Ah, at last I’ve found a replacement for my random signature generator that’ll run in Thunderbird.

Database query to Indogermanisches etymologisches Woerterbuch [Pokorny]

Why is there Anti-Intellectualism?

How to use Django with FastCGI

May come in useful some day, directly or obliquely.

Stevey's Blog Rants: (Not) Managing Software Developers

Hacknot - Great Mistakes in Technical Leadership

The Conservative Nanny State

Whiskey Bar: The Swiftboating of Kos

Good reading. You know, this kind of post makes me happy. Why? Because the fact I know nothing about it means that I am blissfully ignorant of the shitslinging being done by politicoprimates in the US. I’ll gladly remain as such until some of said shit escapes the bounds of their pen and lands in our collective laps over here. After all, we’ve plenty of diarrhoea over this side of the pond to worry about. (Note to self: catch up on your bloody writing!)

So How do You Introduce TDD into an Organization or Team?

Please stop (

Jason Kottke: You’re a man by my own heart.

Full Service: The Yahoo Developer Network and the Yahoo User Interface Library (book excerpt) -- Yahoo! User Interface Blog


Welcome to the 419 Eater: The Incredible Shrinking Artwork


The Other Intelligent Design Theories by David Brin

Intelligent Design is only one of many ‘alternatives’ to Darwinian evolution.

An Alternate Means of Propultion

Luntz Converts On Global Warming, Distances Himself From Bush

Wealthy and Wise - Warren Buffett's lesson to the rich

He’s a hero. Always has been.

Broken abstractions => broken code

REST vs. SOAP (Oh No, Not Again)