Tag Archives: Tech

Is “Software Engineer” A Legal Job Title?

If you do software development work, your job title almost certainly is some variation of “software engineer”. It’s a ubiquitous way of describing a developer role. So much so that it hard to see how it could be controversial but … Continue reading

Posted in General | Tagged | Leave a comment

The Jargon File

Today I got a text from a friend who is not from the Hacker culture. The text described a series of tasks he had just performed that were a canonical example of yak shaving. He didn’t know the term, of … Continue reading

Posted in General | Tagged | Leave a comment

The Ethics of (Self) Job Automation

Back in January, I wrote about the story of a developer who automated his job with some scripts and then spent the next few years pursuing his own interests at work while letting his scripts do his job. Many people … Continue reading

Posted in General | Tagged | Leave a comment

The rs Command

Dr Drang over at And now it’s all this has an interesting post on the Unix rs command and his use case for it. The “rs” stands for “reshape”. The idea is that given some data arranged in rows and … Continue reading

Posted in General | Tagged , | Leave a comment

Modulo Bias

A common operation in software is to reduce a larger number to a smaller one by the modulo operation. As a toy example, suppose we have random numbers in the range 0–7 but need to reduce those values to the … Continue reading

Posted in Programming | Tagged | Leave a comment

Leslie Lamport on Deconstructing the Bakery Algorithm

The ACM has a short, delightful video featuring Leslie Lamport talking about his recent discovery of a surprising connection between two of his papers from the 1970s. Those papers, one usually called the Bakery algorithm and the other usually called … Continue reading

Posted in General | Tagged , | Leave a comment

Chris Wellons on Hashing

The first data structure I learned and really internalized was the hash table. I’ve been using them my entire career and, given when I started, that meant implementing them myself. This was before I learned C and even C doesn’t … Continue reading

Posted in General | Tagged | Leave a comment

More On the Brailsford-Kernighan Video

The video chat between David Brailsford and Brian Kernighan has sparked a lot of interest and commentary among the Unix faithful. Dough McIlroy offered this story concerning egrep to the conversation. The egrep connection is that it was egrep’s regex … Continue reading

Posted in General | Tagged , | Leave a comment

Unicode in AWK

A few days ago I wrote about the excellent video of David Brailsford and Brian Kernighan discussing AWK and its history. In the video, Kernighan mentions that he’s been working on enabling Unicode in the One True AWK. Here’s a … Continue reading

Posted in General | Tagged | Leave a comment

Shouting at Disks

Recently, I wrote about a Janet Jackson song that could cause laptops to crash. That turned out to involve frequencies from the song that resonated with a critical frequency in the disk subsystem and was solved simply by installing a … Continue reading

Posted in General | Tagged | Leave a comment