When to Rewrite from Scratch – Autopsy of Failed Software
A case study of rewriting software system from scratch and why it failed.
Topics /
The most popular blog posts about software engineering on Hacker News. 21,828 posts.
A case study of rewriting software system from scratch and why it failed.
We have released PyPy 5.1, about a month after PyPy 5.0. This release includes more improvement to warmup time and memory requirements,...
Correctness in the face of cancellations: a written version of my talk at RustConf 2025.
No Gems Needed
How I used a compressed trie data structure to encode Icelandic declension data.
A beginner's guide to getting started with web scraping using Python and BeautifulSoup.
News post: Gleam v1.9.0 released
How I Still Use Flash in 2022
With Apple’s recent announcement that they are moving away from Intel X86 CPU’s to their own ARM CPU’s for future laptops and desktops I thought it would be a good time to take a look at the some differences that can affect systems programmers working in Rust.
Use two consensus building phases to reach safe consensus even when nodes disconnect
We’ve scaled Kubernetes clusters to 7,500 nodes, producing a scalable infrastructure for large models like GPT-3, CLIP, and DALL·E, but also for rapid small-scale iterative research such as Scaling Laws for Neural Language Models.
Troubleshooting in Kubernetes can be a daunting task. In this article you will learn how to diagnose issues in Pods, Services and Ingress.
Web-based dashboards are the most straightforward way to share insights with clients and business partners. For R users, Shiny provides a framework that allows data scientists to create interactive web applications without having to write Javascript, HTML, or CSS. Despite Shiny’s utility and success as a dashboard…
Discover how to build a bubble sheet multiple choice scanner and test grader using Optical Mark Recognition (OMR) along with Python, OpenCV, computer vision
สล็อต แตก ดี เว็บ ตรง ถูกพัฒนาให้ใช้งานได้สะดวกมากขึ้นผ่านระบบออโต้ของสล็อตวอเลท ที่ช่วยให้ทุกขั้นตอนตั้งแต่การเข้าเล่นไปจนถึงการรับเงิน
An exploration of the layout models of TeX and Typst.
In this third article of our series on the making of a 64kB intro, we present how we use and combine a few simple techniques to create a variety of procedural 3D meshes for very few bytes.
Why Even Try, Man? I recently came upon Brian Granger and Jake VanderPlas’s Altair, a promising young visualization library. Altair seems well-suited to addressing Python’s ggplot …
_posted by Stephen De Gabrielle and John Clements_ We are pleased to announce Racket v9.2 is now available from https://download.racket-lang.org/. As of this release:: The `match` form checks that when non-linear patterns (patterns where the same vari...
ORC - Algorithmic Advantages
Audio Sparklines! 3-bit digital wonders! A lofi waveform representation of audio buffers in tests and lldb debuggers!
Chirag Mehta - Personal Web Log - 'blog - Chime Softwares - Indian Blogger live from Saint Petersburg, Florida, St. Pete, FL
This blog post and the companion video both explain an erosion technique I’ve worked on over the past eight months. The video has lots of e...
My experience trying to learn Zig via Advent of Code.