Posts

Firefox Multi-Account Containers For The Win!

Image
How I simplified my Firefox setup with multi-account containers.
TL;DRIf you need multiple Firefox profiles or find your…

Trying out Java/Scala/Groovy artefacts on the fly

There are times when you need to try out a simple snippet using a Java/Scala/Groovy artefact published on Maven central…

macOS: Open files and folders with Emacs

Image
Use Emacs to open files/folders when in Finder
The first day I joined Hootsuite over a year ago, I received my work lapt…

Python multiprocessing: Pass the shared resource along to children

Update 11 Aug '20: Turned out I misunderstood how multiprocessing module works! A Process can inherit resources cre…

Common Lisp Tips and Tricks

A collection of simple tips and tricks for the inexperienced Common Lisp programmers like myself.

List (and terminate) r…

Farewell and thank you, Plone

Image
I finally made the difficult decision of moving away from Plone+Zope stack.

I've been a happy user/admin of it for …

Forth Interpreter and Abstract Machine

Image
Forth interpreter and abstract machine illustrated in one image.

Forth has such a strikingly well thought out simple ex…

Grab Packt With Groovy

Automatically claim Packt's free e-books with a Groovy program.
IntroductionPackt Publishing has launched a new pro…

Grab Packt With Racket

Automatically claim Packt's free e-books with a Racket program.
IntroductionPackt Publishing has launched a new pro…

aria2: An Ultra Fast Download Manager On Linux

Image
Introducing one of the fastest download managers in the universe: aria2.
Introduction aria2 is a brutally fast and very f…

More Thoughts On A JVM-Based Forth

Image
Wrapping up the fundamental design challenges for a Forth implementation on JVM.
IntroductionThis post is the continuati…

Responsibly Upgraded Your Lisp Machine!

Image
=== ALL USERS PLEASE NOTE =======Compiler optimizations have been made to macro expand LET into a WITHOUT-INTERRUPTS …

Syntax Intuitiveness aka IQ Test

Image
A simple and real world lesson on programming language syntax intuitiveness.
Introduction As a polyglot I have coded with…

A Tale Of King and Evil or How I Made Peace With Ubuntu!

Image
In which I tell how Ubuntu won my trust back.
Once Upon A Time...I used to be a fairly happy Ubuntu user from 2008 to 20…

Command Line Options: How To Parse In Bash Using “getopt”

Image
Use “getopt” in a Bash script to parse long and short command line options, enforce arguments for some options and spo…