Andrew Clunis
BlogGitHubEmailBlog
- Read on →
This is my attempt to distill the lore of bufferbloat, and describe how you can mitigate it on your network. It seems an appropriate inauguration post for my once-again resurrected blog.
- Read on →
Hey folks,
I'm pleased to announce Sharpify, a type-safe, asynchronous, object-oriented .net 4.5 adapter for the Shopify API, derived from Colin McDonald's original lightweight dynamic adapter.
- Read on →
Marc Garneau just made an encouraging post about freeing telecom markets in Canada. Here's the comment I left for him:
- Read on →
I demonstrated my Stream Pump MMSH video stream reflector project that I did for CREDIL and HRSDC at the Ottawa Javascript meeting.
I discuss its rationale, the experience of developing it in Node, and demonstrate it. Sadly, my delivery is a bit scattered and I could have done with a few slides and a better plan, but it's still useful.
I gave this talk (use the arrow keys to navigate) introducing Node at the May 2011 meeting of the Ottawa Group of Ruby Enthusiasts (hosted by the kind folks at Shopify).
I used Slippy for the slide deck.
Check it out!
- Read on →
I needed to teach the product I'm working on about the ACPI power button, so fired up dbus-monitor --system to see what events I get when the button is pressed. It was easy to find the device in question in d-feet afterwards. Unfortunately, the HAL device objects (
/org/freedesktop/Hal/devices/computer_logicaldev_input_N) that emit the events change between machines and even between reboots, so it's necessary to properly discover it. - Read on →
So, I was hacking on some code on Windows the other day. The DRM for a piece of proprietary software I had a legitimate license for wasn’t working, and thus I had to seek out some… licencing facilitation software. Since such software usually originates from the sketchier regions of the Internet, I ended up infecting my copy of Vista with a trojan horse. That’s one demerit point on my Geek Licence!
Emacs 22 for Windows, unlike its X11 counterpart, supports anti-aliased TrueType fonts.
Thus, it looks much better if you set it to use the shiny new Consolas monospaced font included with Vista (or indeed, any other TrueType font you care to use):
Add this to
~/.emacs:(set-face-font 'default "-outline-Consolas-normal-r-normal-normal-15-112-96-96-c-*-iso8859-1")My broken-yet-cached copy of Mephisto has been repaired. Turns out it was frozen to an old version of Rails, d’oh!
(it had also gotten stuck half way between two migrations)
- Read on →
So, I’ve finally set up Zimbra, after a bit of equivocating on whether to use it in the first place.
It’s really slick; imagine a Free Software[1] replacment for GMail, Google Reader, and Google Gears, along with all the enterprisey management stuff that the likes of Active Directory/Exchange, Groupwise, and Notes have. It takes care of all the thorniness of setting up a the Postfix MTA, and gives you advanced calendaring features (and it can sync up with webcal ics calendars, too!).
- Read on →
Someone on KernelTrap claimed that Windows has a superior distribution model for third party software.
- Read on →
Just a quick note to myself and others who might want to run TamTam under sugar-jhbuild:
scons buildInterfaces=1 dynamicCsoundLibrary=1 sudo ./install.pyappears to be correct incantation to install CSound.
- Read on →
Recently, I’ve started writing Develop activity, a simple Python IDE for the One Laptop Per Child project.
I’ve been putting particular emphasis on the idea of that development on the Laptop should not be multi-tiered. Students should have the same tools available (as much as technically possible; no C toolchain is available for capacity reasons) as the core developers do.
- Read on →
Hey folks,
I’ve updated the script to 0.2. This fixes compatibility with recent jhbuild trees (the other one would have failed with a dbus configuration error).
- Read on →
I’ve spent some time writing a utility that runs a set of Sugar virtual machines under UML. The idea being to facilitate debugging of Sugar itself and Activities that involve a lot of use of the network.
I imagine this sort of work would get very tedious very quickly because otherwise one would have to use several machines to test this stuff effectively (plus all the sneakernet use that would entail).