Time flies —having an audience of one does not help either. Since it’s
been so long since I’ve used my new pelican workflow, I had to
reconstruct most of it, so I’m putting it down in this post as faster
reminder just in case (although I’m ...
It’s been a while since I’ve written anything for this site. In the
meantime, Hakyll has changed significantly enough to break my previous
setup and I’ve been itching to try a different site generator.
After a bit of research, I’ve decided to try out Pelican. It ...
One of the great things about Python is the meta-programming facilities.
I quite enjoy abusing language features that I like, and this post
describes two such examples I’ve grown fond of. While their place in
production code might be questionable, I have found them quite handy in
various quick ...
A few months ago, when I started using Scala more seriously, I
familiarised myself with sbt after seeing it touted as the recommended
build tool here and there. Despite some grievances with this
not-so-simple build tool, I did find one of its features rather handy:
automatically executing compile or test ...
I am always looking for ways to turn boring school assignments to fun
projects . A recent one involves the execution of a handful of spec
benchmarks for a random set of gcc flags for my Compiler Optimisation
course. This presents a slight challenge as the set of flags ...
Last night I got really fed up with the SSH setup in Informatics at
UoE, so I finally set out to automate it as much as I could and get rid
of some ad-hoc scripts and aliases I had been using so far. In the
process, I discovered some really ...
In the last year I’ve had to recover data from two failing disks as well
as one accidental formating. Overall I was successful, thanks to a
couple of excellent free software power tools: ddrescue[1]
and testdisk.
Because the process is somewhat involved, I decided to write this short ...