-
Facebook Engineer Fired For Using Facebook Way Too Much At Work.
A cautionary tale for those of you addicted to social networks.
-
You Need A Montage
ImageMagick and GraphicsMagick are fantastic tools for manipulating images. Here, I outline the montage sub-command and use it to tile two photos of differing dimensions, so that they can be easily aligned in a column format with other images.
-
Now Reading… More
On my recent joyful rediscovery of reading, a simple and inestimable pleasure that I let alone for too long, and a new bare-bones WordPress plugin I cobbled together tonight to list recently read books.
-
An Erlang Matrix Module
A simple matrix module written in Erlang, using lists rather than tuples as its main implementation detail, which provides a number of standard matrix operations without the excessive copying and overhead that existing modules exhibit.
-
And The Water Continues Its Inexorable Ascent
The recent floods have transformed Brisbane. Here I describe the mood on the night of January 12th as we wait for the flood peak to come.
-
Giving Back: My 2011 Manifesto
Open source projects have immeasurably changed the world and my life for the better. With no formal employment for the bulk of 2011, I pledge to give time and effort to people that need help, and projects that inspire me.
-
Ed Vaizey: A Danger To The Internet
Ed Vaizey has all disavowed Net Neutrality, saying instead that market forces should shape future access to the Internet. He is dangerously wrong and underestimates the degree to which a tiered Internet will impinge upon creativity, innovation and free speech.
-
Object Oriented jQuery Plugins Mk 2
Update: This code is now on GitHub and has had some substantial improvements made. You should look at the latest code here and submit a pull request if you make any improvements! In a recent post, I outlined a method to abstract away the complexity of creating an encapsulated jQuery plugin. However, as was pointed […]
-
Object Oriented jQuery Plugins
Object oriented jQuery plugins have typically been hard to create in an elegant way. Here, we demonstrate how to design a clean jQuery plugin which allows for full encapsulation of data, and allows access to public methods without using the data object as a obvious proxy.
-
Subtle Behaviour of The Static Keyword in PHP 5.3
Describing a slight inconsistency in PHP 5.3’s use of the static keyword and how it can affect late-static binding.
-
Using Multiple Start and End Keys for CouchDB Views
Describing how to patch CouchDB 0.10.1 to query views with multiple start and end key ranges in one request.
-
Handling JSON Objects in CouchDB Native Erlang Views
Using CouchDB Erlang views can be confusing when your documents contain JSON objects. Understanding how Couch processes JSON internally and making use of Erlang pattern matching smoothes the way.
-
CSS Technique: Morning Sunset
A novel CSS+Javascript effect that allows a site to blend from one full-page image to another as the visitor scrolls down the page.
-
CouchDB For A Real-Time Monitoring System
CouchDB is a promising young technology offering an alternative to Postgres and other SQL-based datastores for fast retrieval and aggregation of data. Here, I discuss findings on its suitability for a real-time monitoring system.
-
Set Operations in PHP
Modelling Set operations in PHP using object oriented classes to represent Union, Intersection and Difference.
-
Automatically Mounting WebDAV in Ubuntu with a FuseDAV Init Script
How to automatically mount a WebDAV share in Ubuntu using FuseDAV, an init script and a simple configuration file.