I have some fairly popular open source packages up on GitHub. Happily, I get people submitting pull requests, adding features or fixing bugs. It’s great when this happens, because people are doing work that I don’t want to do / haven’t gotten to yet / didn’t think of. …but I’m pretty bad at responding to […]
I maintain the Git package for Sublime Text. It’s popular, which is kind of fun and also occasionally stressful. I recently did a major refactor of it, and want to share a few tips. I needed to refactor it because, back when the Sublime Text 3 beta came out, I had made a branch of […]
jQuery 1.9 was released recently, and removed some things that have long been labeled as deprecated. This broke maphilight slightly, since it was still doing a few checks on $.browser. I’ve just fixed that. As always, the latest version is available on github.
I’ve never really touched rake before, but since switching to Jekyll I’m finding that it’s becoming an essential part of my workflow. In the limited area of blogging, at least. rake is a version of make in which you define all your targets in Ruby. Because practically anything would be an improvement over Makefile syntax, […]
Pretending innocence, I ask why all these high profile websites have their homepages covered in spinning images? CNN (screenshot) The New York Times (screenshot) Mashable (screenshot) Fox News (screenshot) Okay, obviously enough, I’m messing with them. But how can I do that? The answer is cross site scripting (“XSS”). XSS is surprisingly common, and nigh-universally […]
I’ve just redone my website using Jekyll. It is now completely static. No PHP, no database, nothing like that. Why did I do this? It’s quite soothing knowing that all my content is version controlled. I am now nigh-immune to traffic spikes. I was using caching with WordPress before, so it had never been an […]
(Expanding slightly on my response to this HN thread.) First: to be on all shared hosting everywhere. I.e. you need to be really easy to install, and preferably not involve long-running processes that shared hosts might choke on. Second: to be beginner friendly. No requirement of understanding MVC, or running commands in a shell (hi […]