New
The latest blog posts to take off on Hacker News. 4,415 posts.
Making my bookshelves clickable
You can make regions of an image clickable with a number of techniques, from overlaying an SVG that contains onclick JavaScript handlers all the way to using image maps. I love this idea. I started to think about how I could create an image of my bookshelves that you could click to learn more about each book I am…
How to copy a file between devices? (2022)
Introduction Copying a file across devices is painful. You’re on your phone, but you want to access a file that’s on your laptop. How do you do it? What about the other way around? What about copying any file between any of your devices? I asked my dad how he copies a file from his phone to his computer, and he…
Show me the prompt
Quickly understand inscrutable LLM frameworks by intercepting API calls.
A love letter to Apache Echarts
In the world of software development, I believe the 7th circle of hell is called “NPM”. It’s a place where you can find Javascript libraries that make great promises only to disappoint you once you actually import them. I know this because I even wrote one .
Built-in workaround for applications hiding under the MacBook Pro notch
Annoyed by the notch on the new MacBook Pro models? There's a built-in workaround! Adjust menu bar spacing with simple Terminal commands, no extra software needed. Say goodbye to hidden menu items behind the notch!
Notes on my Remarkable tablet
Some notes on my note taking device
I designed a cube that balances itself on a corner
This cube manages to balance itself on a corner, and can simultaneously rotate around its axis in a controlled manner. It does so using clever controls and a set of three reaction wheels.
RSS is still pretty great
What the **** does that mean?
OPML is underrated
The personal website of Knut Magnus Aasrud
All my thoughts after 40 hours in the Vision Pro
Welcome to the 2030s.
A reasonable configuration language
I was fed up with the poor opportunities for abstraction in configuration formats. The many configuration languages that exist already were not invented here, so I wrote my own, at first just for fun. But then it became useful.
Rye: A Vision Continued
A progress update on where my Rye Project is today.
How to write a novel using the snowflake method (2013)
How to write a novel: Award-winning novelist Randy Ingermanson teaches his wildly popular Snowflake Method for designing and writing a novel.
jj init – getting serious about replacing Git with Jujutsu
Jujutsu (`jj`) is a new version control system from a software developer at Google. I have been using it full time for 6 months. Here’s why you should switch, too.
My favourite Git commit (2019)
I like Git commit messages. Used well, I think they’re one of the most powerful tools available to document a codebase over its lifetime. I’d like to illustrate that by showing you my favourite ever Git commit.
Making a PDF that's larger than Germany
We’re gonna need a bigger printer.
I moved my blog from IPFS to a server
Why did an IPFS+ENS websites pioneer like me moved his blog from IPFS to a regular server?
Fighting Infomania: Why 80% of Your Reading Is a Waste of Time (2016)
Author, writer, and creator sharing insights on learning, writing, philosophy, entrepreneurship, and more.
Why Custom GPTs are better than plugins
On November 6, 2023, OpenAI announced Custom GPTs. Since then, over 3 million GPTs have been created, with over 200.000 of them made publicly available.
I just wanted Emacs to look nice – Using 24-bit color in terminals
Thanks to some coworkers and David Wilson’s Emacs from Scratch playlist, I’ve been getting back into Emacs. The community is more vibrant than the last time I looked, and LSP brings modern completion and inline type checking.
Boring Python: dependency management (2022)
*This post has been significantly updated since it was originally written. The most recent update was in September 2026; a …
Two handy GDB breakpoint tricks
Over the past couple months I’ve discovered a couple of handy tricks for working with GDB breakpoints. I figured these out on my own, and I’ve not seen either discussed elsewhere, so I really ought to share them.
CNC lasers for cutting and engraving
Laser cutters can injure or blind you permanently if you do not follow safety procedures! This post is an attempt to collect all of the information that I’ve gathered over the last year or so regarding budget laser cutters. There are no affiliate links on this page, I have no ties to any of the companies mentioned…
Keeping a long shell history
Let's talk about shell history.
Use Midnight Commander like a pro (2015)
Check the discussion on Hacker News about this post for a lively discourse and more tips! If you’ve used an *nix system, at some point you’ve stumbled upon Midnight Commander, a file manager based on the venerable Norton Commander. You’re probably familiar with the basic operations (F5 for copying, F6 for moving, F8…
The Orange Pi 5 Plus
The launch of the Raspberry Pi 5 was a bit… underwhelming, to be honest. Part of that is because the Raspberry Pi Foundation favors incremental improvement ...
Snowcraft – Building a Lego Snowfort from giant Lego snow-bricks
In the heart of winter, our family found joy in transforming freshly fallen snow into giant Lego-like bricks using the tops of storage bins. The children eagerly assembled these into a grand snowfort, crafting an impressive igloo with walls sturdy enough to host their snowy adventures. As dusk fell,