Latest Blog Posts
8 October 2016
On the reception and detection of pseudo-profound bullshit

I first thought this was a joke, but it isn’t. Someone actually ran a study about how well people can detect bullshit. And the result is a wonderfully-written paper (which I’ll copy here, because the original will probably get its URL changed). I haven’t finished reading it yet (my attention span isn’t what it used … Read more

25 September 2016
DIY portable socket organizer

I wanted to build this for a long time. I hate looking through random boxes for a socket that’s 1mm larger or smaller than another socket which almost fits the nut I’m taking off :) Part of the problem is that all the large socket sets you can buy have some sizes missing. Even the … Read more

17 September 2016
What does a POSIX signal handler and an SQL transaction have in common?

Since I expect this to be a long post, I’ll give you the answer at the top: both are in-effect critical sections, you should avoid performing unnecessary operations there at all cost. Or else it will cost you and other people days, months, years of wasted time. POSIX Signals I’ll start with a story about … Read more

Who is Andrew Smith?

And what's a solutions engineer? My goal in life is to design and develop solutions for people - to make them less frustrated, to give them better tools, to let them concentrate on more important things.

I'm an engineer specializing in Linux and open source software: I use it as a platform to create desktop, server, and embedded device applications, libraries, and services.

If you have a question about my work - by all means contact me, I'll be happy to talk to you about it.

Latest Website Update

Hudson's bay - farthest north you can ride in eastern Canada. Read more

DSA Animations

Data Structures and Algorithms animations made by my students using HTML5 and Processing.js. Read more