You Can Hide Languages From GitHub's Languages Bar

You can create a .gitattributes file to hide languages from the GitHub languages bar.

 · 2 min · 286 words

AI Productivity Gains Mainly Benefit People At The Top

While we were promised shorter workdays thanks to AI, it has only increased expectations and surplus value goes to the executives and shareholders.

 · Updated  · 3 min · 596 words

How to Tell What Kind of Pulumi Access Token You Have

Pulumi access tokens all look the same but you can use the Pulumi CLI or API to figure out what kind of token it is.

 · 5 min · 850 words

Setting Up a Time Machine Drive from the Command Line

Steps to set up a Time Machine drive from the command line.

 · 12 min · 2471 words

Failed Time Machine Backups Fill Up Your Internal Drive Too

Failed backups prevent older snapshots from being released. Old snapshots retain deleted files and can take up a bunch of space.

 · 4 min · 637 words

Terminal Colors Are Just Text

ANSI escape codes are used to colorize text in a terminal.

 · 3 min · 603 words

You Can Detect if Code Is Being Run Inside a Terminal

Most programming languages have a way to detect if code is being run in a terminal.

 · 2 min · 318 words

.gitignore Isn’t the Only Way To Ignore Files in Git

You can ignore files in .gitignore, .git/info/exclude, and ~/.config/git/ignore

 · 3 min · 432 words

How to Install a Specific Version of a Homebrew Package with brew extract

Use brew extract to install a specific version of a homebrew package.

Proxying GoatCounter Requests Through CloudFront to Bypass Ad Blockers

How to configure CloudFront to proxy requests to GoatCounter so that adblockers don’t block page views.

 · Updated  · 5 min · 934 words

I Created My First AI-assisted Pull Request and I Feel Like a Fraud

I used AI to contribute to an open source project. The code was merged. I didn’t learn anything and I felt bad as an engineer.

 · Updated  · 3 min · 468 words

I Hate Workday

Workday makes it a huge pain in the ass to apply to companies.

 · Updated  · 1 min · 171 words

Adding Headers to HTTP Requests in Go

Build requests with http.NewRequest() to add headers, then send them with http.Client{}

 · Updated  · 2 min · 267 words

Using time.Sleep() in Go

Examples of using time.Sleep() in Go because the official documentation is lacking.

 · Updated  · 2 min · 307 words

Setting up WireGuard on Synology DSM 7 using Docker and Gluetun

A guide to connect a Synology NAS to a WireGuard VPN server, with qBittorrent as an example.

 · Updated  · 7 min · 1421 words

What I Actually Want To Say in Tech Interviews

Honest answers to common interview questions in the tech field.

 · Updated  · 2 min · 264 words

GitHub Actions for Pulumi with an AWS S3 Backend

How to set up GitHub Actions for Pulumi when the state is stored in an AWS S3 Bucket.

 · Updated  · 3 min · 504 words

How to Actually Copy a List in Python

Copy a list in Python using the copy() method, not the assignment operator.

Creating High Quality GIFs from Asciinema Recordings

Use agg with a huge font size to get high quality GIFs.

 · Updated  · 1 min · 184 words

Quick Tip: Mute the Terminal Login Message with a .hushlogin File

Create a .hushlogin file in your home directory to silence login messages.

 · Updated  · 1 min · 102 words