Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 7,294 posts.
You can run Git on object storage if you re-make packfiles
Git packfiles were designed for mmap and local disk, so pulling one object out of a bucket means guessing at a byte range. I wrote a new format instead.
Effective context engineering for AI agents
In this post, we explore strategies for effectively curating and managing their context.
Qt Creator 18 Released
Qt Creator 18 highlights development containers to ease kit configuration, a convenient Overview tab, and various UX improvements.
How to program independent games (Johnathan Blow of Braid fame)
How to program independent games
The Future of Kubernetes
Kubernetes is ubiquitous in container orchestration, and its popularity has yet to weaken. This does, however, not mean that evolution in the container orchestration space is at a stand-still.
A Saner Windows Command Line
The default Windows command line experience is a little lacking. Let's supercharge it.
Terraform is not the golden hammer
The Kubernetes control plane for humans and AI agents, on your own infrastructure, cloud or on-premise.
CommonJS is hurting JavaScript
How CommonJS became Node's module system, ESM solved modules for the browser, and why supporting both slows down the JavaScript ecosystem.
The Problem with Git Flow
Learn why Git flow complicates the lifecycle and discover an alternative to streamline development.
IntelliJ IDEA 13 Brings a Full Bag of Goodies to Android Developers
At JetBrains we're always listening to developers, and Android developers are no exception. Based on this tight feedback loop, we've made a long list of changes to our award-winning IDE which will hop
Spark joy by running fewer tests
Developers write tests to ensure correctness and allow future changes to be made safely. However, as the number of features grows, so does the number of tests. Tests are a double-edged sword. On one hand, well-written ones catch bugs and maintain a program’s stability, but as the code base grows, a high number of…
Converting Codebases with LLMs
Leverage LLMs with context like code structure, libraries, and screenshots to streamline code conversion tasks and accelerate development.
Overview of the Crystal language
In the jungle of new programming languages, Crystal is one of the most popular ones, but also the most mysterious. Let's take a look at it.
Sublime Text 2 Build 2091
Sublime Text 2 Build 2091 is available now, with a raft of new features. Many thanks to everyone who has tested the dev builds during this time.
Simply Secure PHP Cryptography
A reflection on the first six months of the year, ext/sodium landing in PHP 7.2, and where to go from here.
Overhead of Python asyncio tasks
Textual is a TUI framework for Python, inspired by modern web development.
Tidyverse 2.0.0
Now including lubridate!
Speeding up a Git monorepo
We migrated from Mercurial to Git in 2014 to improve local performance and began consolidating our repositories that hosted our backend code. But as this monorepo grew, we experienced Git performance issues that grew linearly with the number of files we added. Inconveniently, this problem was the most severe on…
Django Best Practices
Deep insights from our research and experience
PyPy 1.5 Released: Catching Up
We're pleased to announce the 1.5 release of PyPy. This release updates PyPy with the features of CPython 2.7.1, including the standard libr...
How We Turn Authorization Logic into SQL
How we developed Oso to let you query your database using your authorization policy.
A brief interview with Tcl creator John Ousterhout (2023)
Dr. John Ousterhout is a computer science luminary who has made significant contributions to the fie
On the Performance of User-Mode Threads and Coroutines
Discussions of coroutines and user-mode threads — like Project Loom's virtual threads or Go's goroutines — frequently turn to the subject of performance. The question I'll try answering here is, how do user-mode threads offer better application performance than OS threads?
Welcome to the Python Engineering blog
Welcome! We here on the Python team at Microsoft are starting a blog. And since this is the first post, we wanted to give a bit of an introduction of who
Python 3.0 Released
The official home of the Python Programming Language
Malicious remote code execution backdoor discovered bootstrap-sass Ruby gem
On March 26, 2019, a malicious version of the popular bootstrap-sass package, that has been downloaded a total of 28 million times to date, was published to the official RubyGems repository.