semicolon is Bennett McElwee's blog about software, software development, the Internet, and you. Actually, there's probably not much in it about you. You can read more about semicolon and Bennett.

A spoonful of Git helps the Subversion go down

Here’s how I use Git to work on projects that use Subversion for version control. The basic idea is to use the Git master branch to track the Subversion trunk. All my coding happens on Git branches. That way I can use Git to easily work on multiple different features or bugfixes at once, with all the usual git benefits of disconnected operation, speed and flexibility. Then I commit to SVN when my work is ready. Continue reading “A spoonful of Git helps the Subversion go down” →

HTML5 — Barcamp Auckland 5

The last proper session I went to at Barcamp Auckland 5 was “Extreme AJAX – beyond the hashbang, building a robust single page JS framework and URL schema”, presented by Barry Hannah (@barryhannah) & Mark Zeman (@markzeman). They worked on the excellent newzealand.com redesign and gave some insight into its engineering. Continue reading “HTML5 — Barcamp Auckland 5” →

Development productivity — Barcamp Auckland 5

Last weekend’s Barcamp Auckland unconference had social issues, comedy and politics, but of course no Barcamp would be complete without a heapin’ helping of software development geekery. Mal Curtis (@snikchnz) gave a packed presentation on Web Development Productivity, subtitled “What I use to quickly develop, deploy and maintain html, css, js, php & ruby code at learnable.com and (a lil’ bit) sitepoint.com. Git, Sass, Testing (Rspec, Cucumber, PHP too), Continuous Integration and deployment.” Actually that pretty much covers it. Continue reading “Development productivity — Barcamp Auckland 5” →

Society — Barcamp Auckland 5

I attended a few sessions at Barcamp Auckland yesterday that concerned the Internet’s role in society. Vikram Kumar (@vikram_nz) and (@robertobrien) hosted a discussion about designing privacy into services and products. This was a wide-ranging talk — I learned about a few interesting projects. Continue reading “Society — Barcamp Auckland 5” →

The Pomodoro Technique — Barcamp Auckland 5

The Pomodoro Technique is a way of managing your time for improved productivity. At Barcamp Auckland 5 today, Carol Green (@carolgreen) and Noemi Selisker (@thenoemi) gave a useful outline of the process, from a beginner’s point of view — Noemi has been using the technique for a couple of weeks, and Carol is just about to start. Continue reading “The Pomodoro Technique — Barcamp Auckland 5” →

Barcamp Auckland 5

About 300 of New Zealand’s brightest gathered in Auckland today for the Barcamp Auckland 5 unconference. As with BCA4 last year, it was all pretty well-organised for an unconference, though there was an unsettling lack of espresso coffee. Continue reading “Barcamp Auckland 5” →

Search Fixer: a WordPress plugin

I have created a plugin to solve a subtle but annoying WordPress bug. With the Search Fixer plugin installed, search links like those in Search Meter‘s “Recent Searches” widget should work correctly. Continue reading “Search Fixer: a WordPress plugin” →

Simple Combo jQuery plugin 1.1

I have just updated my Simple Combo jQuery plugin to work with recent versions of jQuery. When jQuery 1.5 came out, there was a change to its selector engine that stopped Simple Combo from modifying select lists. Then jQuery 1.5.2 introduced a subtle change to the events code that interfered with typing into combos.

Both these issues have now been fixed. Continue reading “Simple Combo jQuery plugin 1.1” →

A simple Twitter widget

This blog’s sidebar displays my latest Twitter update. I did this manually instead of using a plugin because I couldn’t find a lightweight plugin that did what I want, and I thought it would be a quick and simple project. So here’s how I did it. Continue reading “A simple Twitter widget” →

jQuery 1.5: Better, Faster… Bigger

Back when jQuery was heading towards its 1.0 release, one of the things that really impressed me was its small size. Only about 15KB of uncompressed code was enough to turn JavaScript (and particularly DOM manipulation) from a chore into a pleasure. But with each new release, new features and speed optimisations have inevitably bloated the library. Every time a new release came out, it seemed to me that the svelte jQuery I knew and loved was receding further into the past. Now that jQuery 1.5 is out, I thought I would see how jQuery has grown in size as well as stature with each release.

Graph of jQuery download size over time
Continue reading “jQuery 1.5: Better, Faster… Bigger” →