New
The latest blog posts to take off on Hacker News. 6,505 posts.
The hard part in becoming a command line wizard
I've long been impressed by shell one-liners. They seem like magical incantations. Pipe a few terse commands together, et voilà! Out pops the solution to a problem that would seem to require pages of code. Are these one-liners real or mythology? To some extent, they're both. Below I'll give a famous real example. Then…
How I'm still not using GUIs in 2019: A guide to the terminal
Hot takes and cold truths on software, startups, and the lies we tell ourselves.
We Need Chrome No More
Ten years ago, we needed Google Chrome to break the Web free from corporate hegemony, and we managed to do so for a brief period. Today, its dominance is…
Noise Mapping with KSQL, a Raspberry Pi and a Software-Defined Radio
Our new cat, Snowy, is waking early. She is startled by the noise of jets flying over our house. Can I determine which plane is upsetting her by utilizing open source streaming solutions (Apache Kafka®), KSQL (the streaming SQL engine for Apache Kafka) a…
Linux Desktop Setup
My software setup has been surprisingly constant over the last decade, after a few years of experimentation since I initially switched to Linux in 2006. It might be interesting to look back in another 10 years and see what changed. A quick overview of what’s running as I’m writing this post:
Running a Bakery on Emacs and PostgreSQL
Just over a year ago now, I finally opened the bakery I’d been dreaming of for years. It’s been a big change in my life, from spending all my time sat in front of a computer, to spending most of it making actual stuff. And stuff that makes people happy, at that. It’s been a huge change, but I can’t think of a single…
Some Details of My Personal Infrastructure
Some of Stephen Wolfram’s “productivity hacks” to make his days and projects more productive. Daily life, desk environment, outside the office, presentation setup, filesystem organization, Wolfram Notebook systems, databases, personal analytics.
Password Managers: Under the Hood of Secrets Management
February 19, 2019
How Not to Do Time Tracking for Software Developers
Time tracking can be beneficial for software developers. Want to know how? Follow our best practices and see what mistakes to avoid.
Introducing draft pull requests
You can now use draft pull requests to clearly tag when you’re coding a work in progress.
Problem solving with Unix commands
I am starting to realize that the Unix command-line toolbox can fix absolutely any problem related to text wrangling. Let me tell you about a problem I had, and how I used some Unix command-line utilities to solve it.
Vim Is Saving Me Hours of Work When Writing Books and Courses
When writing a book or course, you deal with hundreds of thousands of words and Vim helps you manage that in a sane way.
SEO for Web Engineers
I like to joke that SEO stands for 'somebody else's obligation' because it’s easy to point a finger when something goes wrong.
From Google Analytics to Fathom
tl;dr: I'm now using Fathom for my personal website analytics, and it's easy to self-host and maintain, better for privacy, and can lead to better site performance. Since the mid-2000s, right after it became available, I started using Google Analytics for almost every website I built (whether it be mine or someone…
App Analysis: Air Canada
This blog series focuses on the collection of device data by various popular mobile apps. Data is often collected in the name of advertising, error monitoring, fraud detection, and social media integration.
Clojure - Deps and CLI Guide
In all the above scenarios you might want to use other Clojure and Java libraries (dependencies or 'deps'). These may be libraries you are writing locally, projects in git (e.g. on GitHub) or, commonly, libraries available in the Maven ecosystem and hosted by central repositories like Maven Central or Clojars.
Vanlife: Build your own van to live on the road
The ultimate step- by- step van build guide for your conversion. From choosing the right van, planning the best layout, all the way to finishing touches.
Programming the Z3 SMT solver
Abstract. This tutorial provides a programmer ' s introduction to the Satisfiability Modulo Theories Solver Z3. It describes how to use Z3 through scripts, provided in the Python scripting language, and it describes several of the algorithms underlying the decision procedures within Z3. It aims to broadly cover almost…
Everything You Never Wanted to Know About CMake
Just hearing the word CMake is typically enough to make a shiver run down my spine. I’ve been deep in the muck of its behavior and tooling the last few weeks as I finish up a CMake library titled IXM. While the various minutiae of how IXM works, why I wrote it, and all the nice little usage details are definitely for…
Dotfile madness
My own home directory contains 25 ordinary files and 144 hidden files. The dotfiles contain data that doesn't belong to me: it belongs to the programmers whose programs decided to hijack the primary location designed as a storage for my personal files. I can't place those dotfiles anywhere else and they will appear…
Homebrew 2.0.0 released
Today I’d like to announce Homebrew 2.0.0. The most significant changes since 1.9.0 are official support for Linux and Windows 10 (with Windows Subsystem for Linux), brew cleanup running automatically, no more options in Homebrew/homebrew-core, and removal of support for OS X Mountain Lion (10.8) and older.
Makefiles – Best Practices
A passionate engineering student who writes about Unix related topics and tech stuff.