Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 21,842 posts.
Why category theory matters in programming
Divide and conquer has been a core strategy in software engineering. We decompose our systems into smaller modules with focused, simple…
GCC 6.3 Released
This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project .
Waitin' (on Leiningen)
UPDATE: This post now contains obsolete information. Please read the new ClojureScript Quick Start instead
Improving Facebook's Performance on Android with FlatBuffers
Visit the post for more.
Optimization story: Switching from GMP to gcc's __int128 reduced run time by 95%
A flash of intuition while trying to find a way to lend brian d foy a hand in his search for excellent numbers helped me reduce run time by 95 percent.
Sunsetting Nylas Mail Development
After a great run, we have decided to officially sunset Nylas Mail.
Grafika – An image processing library for PHP
Why another image manipulation lib? There are a bazillion other libs for PHP already, why reinvent the wheel? Well...
Understanding how AES encryption works
Deepen your understanding of AES implementation using golang.
Zero point leet seconds (2018)
While calculating certain round-trip times, here is a number I came across that is surprisingly memorable: It takes light 0.1337 seconds to travel the length of the Earth's equator via vacuum or air. Let me repeat that. It takes light "zero point leet" seconds to travel once around the equator.
Millet, a Language Server for SML
A language server for Standard ML.
Amiga C Tutorial (2022)
Amiga C Tutorial
A 5x reduction in RAM usage with Zoekt memory optimizations
Recently, we've been working to scale Sourcegraph cloud's index to 1 million open source repositories and beyond. Part of that effort has been reducing the RAM usage for the Zoekt (pronounced "zooked") servers responsible for handling most of our code searches.
AWS Tagging Best Practices
Learn AWS tags best practices and real-world tagging strategies to improve cost visibility, organize resources, enforce standards, and automate management
A Graphical Introduction to Lattices
Here is my (extended) family tree: Everyone in the tree shares at least one common ancestor and at least one common descendant. This ...
The Workflow Pattern
How to implement event sourced workflows?
TLA+ Modeling Tips
Model minimalistically Start from a tiny core, and always keep a working model as you extend. Your default should be omission. Add a compone...
Automating receipt processing with deep learning
In this article, I cover the theory behind receipt digitization and implement an end-to-end pipeline using OpenCV and Tesseract. I also review a few important papers that do Receipt Digitization using Deep Learning.
PostgreSQL and SQL:2023
In a previous article, I introduced what is new in SQL:2023. Now I want to show the status of SQL:2023 support in PostgreSQL. See the previous article for details on these features.
PyAnnotate – Auto-generate type annotations for mypy
For statically checking Python code, mypy is great, but it only works after you have added type annotations to your codebase. When you h...
Way too many ways to wait on a child process with a timeout
I often need to launch a program in the terminal in a retry loop. Maybe because it's flaky, or because it tries to contact a remote service that is not available. A few scenarios:
Querying Parquet with Precision Using DuckDB
DuckDB, a free and open source analytical data management system, can run SQL queries directly on Parquet files and automatically take advantage of the advanced features of the Parquet format.