Blog

Web posts

Next page

Scraping Lewishams bin days - 7 Sep 2020 Python  Web  Docker 

Lewisham Council have what at first glance appears to be a perfectly good webpage for figuring out what day your recycling is on. Except, there’s no API, and the pages appear to have been designed for the explicit goal of breaking every option for scripting them.

Customising Github profile pages - 11 Jul 2020 Python  Web  git 

I saw a blog post recently by Simon Willison that shows you how to use a somewhat hidden feature of Github (as in it seems well known on the internet, but it’s not in their docs). Normally, a Github profile just contains either a random set of repositories, or you can pin particular repositories if you want. However, it turns out there’s an extra hidden feature: if you have a repo with the same name as your username (e.g. palfrey/palfrey for me) and it has a README.md, that will get displayed at the top of your profile.

Virtually going to the pub - 22 Mar 2020 Tools  Web  Pontification  Business Ideas 

Due to the current pandemic, we're all on at least social distancing, and some of us on full-on lockdown. This has curtailed most people's social lives somewhat (mine less so, but a 1 year old will do that), and so various people are now doing various meetups on Zoom, Skype, Houseparty, etc. I've used these tools before, and they're good for certain use cases, but less good for others. So we build a pub. Of sorts. Here's the model I've got in my head...

Even more Rockstar: using WebAssembly to run Rust code in browser - 24 Sep 2018 Web  Rust  Javascript 

Two months ago I blogged about how to be a Rockstar developer, and demonstrated it with a Rockstar interpreter called Maiden written in Rust. Now, normally Rust is considered a systems programming language (it even says so on the Rust homepage), and the command-line nature of Maiden aligned well with that. Except that Rust is slowly…

Wharf: Dokku Web frontend - 28 Feb 2018 Python  Web  Cloud 

As long-time readers of my posts may have noticed, most of the apps I talk about building here are deployed to Heroku. This is mainly because I’ve been a long-term user of theirs, and so when they changed their pricing model a couple of years ago, I got grandfathered in a ridiculous number of free hours.…

Sked: merged calendars as a service - 22 Jan 2018 Python  Tools  Web 

I have a little bit of an obsession with calendars, mostly generated ones via a variety of tools. I don’t do well with pen-and-paper for this sort of things, and one of these days I will write the Grand Unified Todo Manager To Rule Them All (which will also eat emails, Calendars and probably a…

Panegyric: showing off what we’ve done on Github - 4 Jan 2018 Tools  Web 

Last month, I said we’d be talking more about open source work that we’re doing. This month, I’ve been building Panegyric, a WordPress plugin (which is what this site is written in). This plugin (which isn’t live on the site yet, but will be soon) lists all the Github pull requests we’ve recently done. However…

Gasconade: Making blog posts for Twitter users - 6 Sep 2017 Web  Rust 

Recently there’s been a lot of Twitter posts with the text ‘1/X’ or ‘Thread:’ in them, followed by umpteen other tweets because apparently the relevant poster both refuses to follow the parsimonious limits of the Twitter platform, and for some reason also refuses to write an actual blog post. Given these days the technical act…

Befunge for Clojurescript - 21 Aug 2017 Web  Javascript  Clojure 

Having written the Beatnik interpreter a few months ago, I was recently reminded that my Befunge interpreter still didn’t have a Clojurescript version and, given it’s been almost exactly five years since that post, it’s about time. For the impatient, it’s hosted on Github pages. By default it loads ‘Hello World’, and there’s a couple…

Extending Splitwise’s currency conversion - 25 Apr 2017 Python  Tools  Web 

I’m rather fond of Splitwise, which is an app/website for recording money owed between multiple people. Myself and my partner use it a lot for various expenses, and it’s really useful when you’ve got many different payments, and you need to keep track over time. We’ve got one repeated payment however that’s been in US…

Next page