Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 6,504 posts.
Light Table 0.7.0
Light Table 0.7.0 just went out, and in addition to being a fairly major update, we’ve got some fairly major news to accompany it. Some people expressed concern after Chris’s blog post about Eve that Light Table was being abandoned or forgotten, but hopefully some of the announcements today can assuage those concerns…
How I Teach Classes Remotely
Technology, running tech companies, data science, religion, translation technology, natural language processing, backups, p-adic linguistics, academia
My name is Ivan and I want to make the best photo editor
Photopea is an advanced image editor, which evolved for more than four years. In terms of complexity, it can be placed next to Adobe Photoshop or GNU GIMP.
How to Get Started with Tree-Sitter
Emacs 29 introduces tree-sitter support, a powerful parsing library that enhances its understanding of source code. With this integration, Emacs gains features like precise syntax highlighting, accurate indentation and easier extensibility. Here's how you install and configure Emacs with tree-sitter support.
New make --shuffle mode
I implemented new --shuffle option for GNU make to simulate non-deterministic build order in parallel makefiles.
Writing great documentation
A series of articles laying out the tools, tips, and techniques I’ve learned over the years I’ve spent helping to write Django’s docs.
It takes 5 cloud services to hear my doorbell
It all started in the winter of 2024. There was a burglary in our apartment building and we decided we needed to invest in our home’s security. The …
Become unbannable from your email
You don't own your email; you rent it. This vulnerability leaves your entire digital life at risk. Read how to seize back control of your most critical online asset by switching providers and setting up your own unbannable email server.
Coverage is not strongly correlated with test suite effectiveness
One of my recent hobby projects was a blocks-based tool for doing basic data science , and I was very pleased when its test suite reached 100% line coverage. However, Inozemtseva2014 found that code coverage is a poor predictor of how effective a test suite is at detecting bugs once the size of the test suite is…
PSA: Back Up Your Shit
Here in this modern world, you talk to your friends over all kinds of different media: SMS, Facebook, Twitter DMs, GChat, and maybe even AIM if you're really old. These conversations aren't ephemeral and disposable, they are your life, and you want to save them forever. You don't just throw your letters in the trash…
Fake Trees: Using Indents for Simpler UIs
This is a technique I’ve used in actual for-pay software, but most recently in my text adventure game editor, Hiss .
The evolution of a structural code editor
This post outlines the evolution of the EYG editor. The major changes over time, design thoughts and some implementation notes.
OsmAnd’s Faster Offline Navigation (2025)
Offline navigation is a lifeline for travelers, adventurers, and everyday commuters. We demand speed, accuracy, and the flexibility to tailor routes to our specific needs. For years, OsmAnd has championed powerful, feature-rich offline maps that fit in your pocket. But as maps grew more detailed and user demands for…
Thinkserver: My web-based coding environment
I've made my own web-based coding environment for working on little projects. A few years ago I found Glitch. It's great: a web-based coding environment that makes it really easy to quickly start edit
How to send local files to Chromecast with Python
How to stream local files using Python and 11 lines of code.
Console, the vital tool that Apple abandoned
Console is the epitome of Apple’s problem with tools and support for its users, and is exactly what it needs to fix.
Things I wish everyone knew about Git (Part I)
From the highly eclectic blog of Mark Dominus
Improving Rust compile times to enable adoption of memory safety
Rémy Rakic is helping us enable the adoption of memory safe software through work to improve Rust compile times. We asked him to provide his perspective on the work in this blog post. Thank you for your partnership and contributions, Rémy! Josh Aas, Head of ISRG's Prossimo project Introduction Over the past few months…
How I automate my home
Home IoT devices and programming
Lets talk about changelogs (how I loathe 'bugfixes and performance improvements)
Published: 02-01-2021 | Author: Remy van Elst | Text only version of this article
Vmail - A Gmail client in Vim
Why Vmail? Because some people are 1000 times more productive and happy in Vim than in any web browser or GUI program.
Homebrew 1.9.0
Today I’d like to announce Homebrew 1.9.0. The most significant changes since 1.8.0 are Linux support, (optional) automatic brew cleanup and providing bottles (binary packages) to more Homebrew users.
Emacs for Professionals
This is a series of brief articles aimed at teaching Emacs to computer professionals who are unfamiliar with it. I do not dwell on the basics of the user interface, which can be learned from the built-in tutorial. Instead, each article in this series will distill one very specific command line (CLI) tool or technique…