When Humans Thrash

In computer science, thrashing occurs when the process of data transfer prohibits the execution of operations. When your computer is thrashing, it’s perceived as slow, sluggish, on the verge of crashing. Remember when you tried to open that PDF on your older work laptop and you saw Adobe Acrobat launch in your task bar but… Continue Reading

Stories of Your Life and Others


Stories of Your Life and Others is a wonderful collection of modern science fiction short stories written by Ted Chiang. The collection, originally published in 2002, features many award winning pieces. Amazon.com calls Chiang “one of science fiction’s most thoughtful and graceful writers” and I would agree. His stories all have interesting concepts behind them…. Continue Reading

Algorithms to Live By


I picked up a copy of Algorithms to Live By: The Computer Science of Human Decisions, written by Brian Christian and Tom Griffiths, after Amazon CTO Werner Vogels tweeted about it. I’ve come to really appreciate his book recommendations, and Algorithms to Live By doesn’t disappoint. It takes decades of computer science learning and shows… Continue Reading

The Difference Between Constant and Variable Bitrate

The difference between Constant Bitrate (CBR) and Variable Bitrate (VBR) is the focus of Part 2 of my recent audio file exploration. In case you missed Part 1, you can learn about audio codecs and containers here. First, we should define what a bitrate is. A bitrate refers to the number of bits (data) processed… Continue Reading

Audio Codecs and Containers for Beginners

“I get an error that says: ‘PowerPoint cannot insert an audio from the selected file. Verify that the necessary codec for this media format is installed, and try again.’ I’ve tried on two different computers and I can’t get the audio file to play. Have you ever run into this before?” Yes. I get this… Continue Reading

Complete Guide to Sass Programming Language

Sass is a scripting language that is interpreted into Cascading Style Sheets (CSS), also known as a preprocessor. If you can write CSS you can start using Sass, and begin taking advantage of the benefits it offers like variables, nested rules, mixins and many other features that enable quicker front end development. The following is… Continue Reading

Coloring Book


In a year of underwhelming rap albums, Chance the Rapper‘s 2016 mixtape release Coloring Book shines bright. It’s optimism set to music, and you feel that from the very start of the album. It’s refreshing. At the same time it’s the same Chance the Rapper you expect to hear. It’s one of those albums that… Continue Reading

How to Recover a Stored Password from HeidiSQL

It happens to all of us. Maybe you trashed the sticky note you wrote the password on. Maybe someone on your dev team changed the database connection credentials and forgot to tell you. Maybe it’s been a while since you last connected to the database, and now when you try to connect, for some unknown… Continue Reading

Creating Migration Scripts Using HeidiSQL

HeidiSQL is a powerful SQL client, and knowing your way around it makes developing against databases a quick and easy task, especially when it comes to creating migration scripts. Lately, I’ve had to write little migration scripts while developing new features for LogueWorks — a transcription, translation and multimedia processing service I also manage on… Continue Reading

Fixing Localhost SSL Connection Error in Google Chrome

You’re developing locally. Your war exploded. Your artifact deployed. Your browser pops open to localhost:8080. And boom, sad face — Google Chrome displays an SSL connection error message. The details read: “Unable to make a secure connection to the server. This may be a problem with the server, or it may be requiring a client… Continue Reading