Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 21,817 posts.
Self-contained Python scripts with uv
You can add uv into the shebang line for a Python script to make it a self-contained executable.
Zulip 5.0: Threaded open-source team chat
We’re excited to announce the release of Zulip Server 5.0, containing hundreds of new features and bug fixes! Zulip is an open-source team collaboration tool with unique topic-based threading that is ideal for both live and asynchronous conversations. Fortune 500 companies, leading open-source projects, …
Making games in Go for absolute beginners
Want to rekindle your passion for coding? Learn how to create video games from scratch using Go and Ebitengine. We break down core concepts like game loops, sprites, and collisions that we've applied in multiple projects. In just one evening, you'll build a simple Asteroids clone and reignite your love for programming.
Django 1.7 Released
Posted by James Bennett on Sept. 2, 2014
I prefer rST to Markdown
I will never stop dying on this hill
New Renderers for GTK
Recently, GTK gained not one, but two new renderers: one for GL and one for Vulkan. Since naming is hard, we reused existing names and called them “ngl” and “vulkan”. They are built from the same sources, therefore we also call them “unified” renderers. But what is exciting about them? A single source As mentioned...
A Good Vimrc
There are tons of tutorials such as this one on the internet that contain all kinds of awesome hacks to make your Vim better, but the absolute worst way to make your environment better is to just copy it wholesale from others.
Why we switched from Webpack to Vite
At Replit, our mission is to make programming more accessible. We provide people with free compute in the cloud so that they can build apps on any device. Among the most popular ways to create apps on the web today is React. Historically, however, React tooling has been slow on Replit. While the JavaScript ecosystem…
A better build system for OCaml
A “build system” is one of the most important tools in a developer’s toolbox. Roughly, it figures out how to create runnable programs from a bunch of differe...
Downsides of Offline First
Discover the hidden pitfalls of local-first apps. Learn about storage limits, conflicts, and real-time illusions before building your offline solution.
Dear sir, you have built a compiler
I am afraid to inform you that you have built a compiler. I know you wanted a “simple prototype” that would just add that one feature to your programming model. You said that “SSA is an overkill” and “it’s just way too much infrastructure to maintain for a simple task” and yet, six months later, you have pile of…
Modern Front-end in Rails
An opinionated guide to modern, modular, component-based approach to handling your presentation logic in Rails that does not depend on any frontend framework. Follow our three-part tutorial to learn the bare minimum of up-to-date frontend techniques by example and finally make sense of it all. Part 1: goodbye Asset…
Python client for the $20 Colmi R02 smart ring
Open source python client to read your data from the Colmi R02 family of Smart Rings. 100% open source, 100% offline.
Why and how GitHub is adopting OpenTelemetry
Building on top of OpenTelemetry empowers us to provide integrated and opinionated observability solutions for our application engineers.
Rust is actually portable
Gautham's Blog
15 Years of Concurrency
Joe Duffy's Blog | Adventures in the high-tech underbelly
Clojure 1.10 release
Clojure 1.10 focuses on two major areas: improved error reporting and Java compatibility.
All my favorite tracing tools
Ever wanted more different ways to understand what’s going on in a program? Here I catalogue a huge variety of tracing methods you can use for varying types of problems. Tracing has been such a long-standing interest (and job) of mine that some of these will novel and interesting to anyone who reads this. I’ll…
Building an LLM from Scratch: Automatic Differentiation (2023)
Automatic Differentiation
Formatting code should be unnecessary
and we knew this back in the 80s
Write code like a human will maintain it
One of the best things about LLMs is that they'll write code for you, all day long. Who cares about DRY? You don't have to be the one updating the same long con...
Welcome to Gas Town
Happy New Year, and Welcome to Gas Town!