Don’t Trust Activity Monitor on M1 Macs
Using CPU % or Energy values in Activity Monitor appears to show that running code on E cores is less efficient than on P cores. Don’t believe a word of it.
How to write a tree-sitter grammar in an afternoon
This article was discussed on Hacker News.
Grep one-liners as CI tasks
Leveraging grep's exit status and output for simple code checks
My Org Roam Notes Workflow (2021)
A description of my org-roam notes workflow, from writing the notes to publishing them on my website.
My journey for dual displays with my M1 Pro Mac (2021)
After numerous failed attempts at dual 4K monitors for my M1 Pro Mac, I finally found a winning combination. Read all about the journey here.
Review of the Kinesis Advantage360 Professional
The Advantage360 Professional is the successor to the well-known Advantage2. It comes with several new features, such as Adjustable Split, Wireless connection, Tenting, ZMK (highly customizable firmware), and many other minor things. In this blog post, I will explain the significant design changes and my experiences…
Mental model examples and their explanations
50+ mental model examples and their explanations. There are five categories: success, decision-making, biases, business, and human nature:
Bundling binary tools in Python wheels
I spotted a new (to me) pattern which I think is pretty interesting: projects are bundling compiled binary applications as part of their Python packaging wheels. I think it’s really …
How to pick a good monitor for software development
Buying a new monitor is stressful because there's so many things to understand. After reading this article, you will know what to look for.
Writing docs well: why should a software engineer care?
Recently I gave a guest lecture in a graduate level software engineering course on the value of technical writing for software engineers. This post is a sort of rough transcript of my talk. I live-…
Your Next Smart Home Device is a $30 Used Kindle
If you know how to use a command line, you can build one
Monorepos in JavaScript and TypeScript
A tutorial how to use a monorepo architecture in frontend JavaScript and TypeScript with tools like npm/yarn/pnpm workspaces, Turborepo/NX/Lerna, Git Submodules, ...
Generate static sites from Markdown files with Caddy (2018)
Caddy can not only serve files fast and safely. It can also generate static files from markdown, so you dont need a generator.
Craft
Thoughts on elevating product quality
Getting a vanity phone number with four consecutive digits
Automating Verizon number searches to find rare phone numbers with repeating digits.
What do you really get from IDE-driven development?
I’ve been playing with GitHub Copilot, an IDE extensions that uses GitHub’s vast knowledge of how people code to suggest what you probably meant to type next. I’m running it through Visual Studio Code, but it also runs in JetBrains and Neovim.
Happy 20th birthday Jira You suck so bad
I write about reverse engineering & development.
Generating true random numbers from bananas
It was a dreary afternoon in Milan last year when, procrastinating on studying, I was struck by a flash of genius. “What would happen if I made a banana-powered random number generator?“. I immediately went to tell my roommate, who was also an electronic engineer.He looked me in the face and burst out laughing. At ……
Sending notifications programmatically: let me count the ways
Code level discussion of web scraping, gray hat automation, growth hacking and bounty hunting
Making macOS Behave Itself
Wherein the Means to Make macOS Behave Itself Are Enumerated, Including an App to Stop Music.app Launching on Device Connection, Terminal Tips for Gatekeeper, OCR From Screen, and Time Machine Control.
Really Prolific?
Well, it’s been a while since the FTDI fuckup so I guess it was a time for another IC supplier to go bonkers. Yes, it’s again time for a chip manufacturer to mess with your computer drivers. Story starts with me searching for 5V USB cable with a 3.3V…
Dating Other Task Managers
I've a confession… I've been seeing other todo lists
My process for building a feature
I’m maintaining a lot of different projects at the moment. I thought it would be useful to describe the process I use for adding a new feature to one of …