New
The latest blog posts to take off on Hacker News. 6,504 posts.
How to Create a Hex Tile Grid Map in Excel
Describes how to create a Hex Tile Grid Map in Excel using Excel's charting capabilities
My Hacker News knowledge assimilation stack
My stack for assimilating knowledge from Hacker News.
Why you can't solve knowledge problems with information tools alone
Knowledge and information are part of a continuum but not the same, and knowledge problems cannot be solved with information tools alone. ...
Running a Law Firm on Linux
We are now three or so months into the world of running decoded.legal, and doing legal work, exclusively* on Linux 1 , so I thought I’d write about it.
How I Use Notion
This post is a fairly comprehensive discussion of how I use Notion (a free personal knowledge management app) to organise various aspects of my life: project management, reading, academics, plans/goals, investing, and more. The post is not designed to be read linearly – pick and choose the bits that are relevant to…
Where should the debugger set a breakpoint?
When you search for executions of a function in Pernosco (or set a breakpoint in a more traditional debugger), how does the debugger decide where to stop? You might think it just stops at the first instruction in a function, but that's not true in general. Debuggers actually stop immediately after the function's…
Scattered thoughts on why I waste my own time
I spend way too much time on reddit, hacker news, twitter, feedly, coinbase, robinhood, email, etc. I’d like to spend time on things that are more meaningful - chess, digital painting, side projects, reading, video games, exercising, meditating, etc. This has been a problem for years. This post is only slightly…
Write thin to write fast
TITANSLOT88 menyediakan info akses login, cara daftar, serta link alternatif terbaru 2026, didukung navigasi mudah dan tampilan responsif di semua perangkat.
Grafana OnCall: an easy-to-use on-call management tool
The new on-call management tool is available in beta preview for Grafana Cloud users with both free and paid plans.
My Emacs Lisp book is finished
I am very proud to say that after about 10 months of work I finished writing my Emacs Lisp book . If you haven’t heard of it yet, it’s called “Hacking your way around in Emacs” and it is an intermediate-level textbook on Emacs Lisp, showing a lot of useful things on about 100 pages.
Use forums rather than Slack/Discord to support developer community
Hot take after a year or so of trying to build a developer community. If you can pick only one, use forum software rather than synchronous chat software for community building around a developer platform.
I just want to run this one Python script
So I couldn't sleep the other night, and my brain wanted to think about odd problems… Ever had a script that's compatible with both, Python 2 and 3, but you didn't want to bother the user to know whic
Writing a Clojure highlighter from scratch
In the aftermath of my previous blog post about using Nextjournal's clojure-mode for better highlighting, I tried optimizing the JS output and got a look at the internals of CodeMirror 6 . I realized that writing a Clojure highlighter from scratch wasn't that hard if you had the right tools at hand:
Designing better file organization around tags, not hierarchies (2017)
Computer users organize their files into folders because that is the primary tool offered by operating systems. But applying this standard hierarchical model to my own files, I began to notice shortcomings of this paradigm over the years. At the same time, I used some other information systems not based on…
Setting up Gmail in Doom Emacs using mbsync and mu4e
Texts on this and that.
Peeking through logs
I was reading an interesting and educational blog post , about the writer's home infrastructure status. I was curious about it, because it mentioned syslog-ng, a project I used to be heavily involved with, and a project that's still dear to my heart, even though I'm neither involved, nor am I using it any longer. It…
Scrape like the big boys
What it really takes to scrape without getting detected.
Why is Excalidraw so good?
The product factors that make it work so so well
Never update anything
Here's a fair warning: this article is reductio ad absurdum , therefore you shouldn't take it as gospel. However, i do believe that this point of view is extreme enough that it usually gets shut down immediately, yet doesn't have any frank discussion about it, which makes it the perfect subject for me to write about!…
High-fidelity remote communication
Remote is hard but it can work if you focus on what matters.
Do-nothing scripting: the key to gradual automation (2019)
Every ops team has some manual procedures that they haven’t gotten around to automating yet. Toil can never be totally eliminated. Very often, the biggest toil center for a team at a growing …
Improving first impressions on Signal
The phenomenon of unsolicited and unwanted messaging dates back to the earliest communication platforms: from prehistoric cave graffiti and postal chain letters to popup ads and robocalls. To prevent spam, most online services rely on large-scale inspection of plaintext conversation content or de...
Web developer tool secrets that shouldn’t be secrets
This is a talk that I’ve given at CityJS this September. I am a principal product manager for developer tools in Microsoft Edge and these are things I encountered during working on the tools, documenting them and going through user feedback.
Bash functions are better than I thought
I've been using Bash functions quite liberally over the past couple years, but last week I discovered that they can be much better than I thought. In this post, I'll explain how I thought they worked, why I was wrong, and how that makes them better.Function syntax
Animated guide to Symex: Emacs structural editing with Lisp
[This is about Symex.el , the Emacs extension for structural editing with Lisp. If you are unfamiliar with Symex, you could read the post introducing it , or TL;DR: just know that “symex” is short for Lisp symbolic expression / S-expression, and this extension provides a full-featured modal interface / Evil state for…
Reflections on software development from anywhere on an iPad
The Macbook Pro M1 is the software development laptop of choice yet I love my iPad considerably more. I'm all in with my thin client for hipsters. Here’s what I’ve learned over the months and how my baremetal homelab in the sky is setup.
First Impressions with the Raspberry Pi Zero 2 W
The Raspberry Pi Zero 2 W has just been released, it's now got three more cores just like the RPi 3, but what is it good for and should you get one?