Posts

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…

How To Enable Auto-Completion in Python Shell

Learn how to use TAB to auto-complete expressions in plain vannila Python shell.

If you need to have auto completion in…

How To Batch-set Environment Variables

Learn how to automatically (dump) set environment variables defined in a file.

Sometimes you have a file (usually calle…

How To Add Logging To A Clojure Project

When deploying a Clojure application in a production environment, it is necessary to have logging enabled to be able to…

Thoughts On JVM-based Forth Implementation

Image
Is it possible and worth to implement Forth on top of JVM?

Forth: A language which looks as weird as it is simple and po…

Tornado Web Framework - Flash Messages

Implement flash messages in Tornado web framework.ProblemSuppose you have a URL for editing an object under /OBJECT-ID/…

Spec - Part II: The Layout

Image
GUI Development in Pharo Smalltalk using Spec. It covers the layouts and tidies up the Greeter application built in par…

Spec - Part I: The Basics

Image
GUI Development in Pharo Smalltalk using Spec. It covers the basics concepts and walks you through the building up of a…