badkidsjokes: knock,knock how’s there sandwich sandwich who do you put picles in it?
Tipsy - Now with SVG support
Tipsy is a great, simple tooltip plugin for jQuery. At Ajah, we’re currently using Tipsy to display additional data in our d3 visualizations. However, Tipsy doesn’t feature true SVG support and incorrectly assigns an SVG element’s position in Chrome and Firefox. In Chrome, you’ll see a tooltip only targets the top-left corner of an SVG element, and in Firefox, it will...
Geary: a beautiful, modern open-source e-mail... →
Fast, Unaccented ILIKE in PostgreSQL 9.1+
Working at Ajah we need to be able to run quick, unaccented ILIKE queries to power our French/English auto-complete features. As our database grows, these queries are incurring some serious overhead. Because PostgreSQL’s native unaccent function isn’t immutable, we’re not able to index a direct transformation of a column, and instead we need to maintain a copy. Either via...
Predictive Analytics Machine Learning →
Ubuntu is replacing X →
Yesssssssssss - Lil B
The Elements of Typographic Style Applied to the... →
mosh - a mobile shell for roaming →
SomaFM Integration for WiiMC
This Python script takes your apps/wiimc/onlinemedia.xml file and adds all current SomaFM stations as streaming sources. If stations are added or removed, rerun the script to update. #!/usr/bin/env python """usage: wiimc-somafm ONLINEMEDIA""" from cStringIO import StringIO from requests import get from docopt import docopt from lxml import etree from lxml.builder import E NAME =...
Using node.js on Debian/Ubuntu systems
Simply installing the nodejs and npm packages evidently isn’t entirely turn-key. Trying to run: sudo npm -g install testacular results in: sh: 1: node: not found npm ERR! error installing email@example.com npm WARN This failure might be due to the use of legacy binary "node" npm WARN For further explanations, please read npm WARN /usr/share/doc/nodejs/README.Debian npm WARN npm ERR!...
syntastic, pylint, virtualenv, and vim
syntastic is a great vim plugin for incorporating static analysers. Python developers are familiar with linters such as pyflakes and flake8. pylint provides some of the most robust static analysis for Python available including checking of import logic. Installing pylint to your virtualenv, and sourcing it before launching vim allows pylint to analyze the modules you import in your virtualenv....
Installing buildbot in Ubuntu →
Pokemon Trading Card Game 2 Translated
At long last, Artemis’ translation of Pokemon Trading Card Game 2 for the Gameboy Color is finally complete. I know what I’m playing this weekend.
I added a proper CLI to romexpander, and uploaded it to PyPI, so it’s just an easy_install away. You’re now able to have all the necessary files in arbitrary locations, and provide them as arguments rather than simply running it with them in $PWD like ROM Expander Pro would. romexpander’s new home is over at BitBucket.