Topics /
Software Engineering
The most popular blog posts about software engineering on Hacker News. 7,298 posts.
The Magic of Embeddings
Embeddings, why they’re useful, and how we can store and use them in Convex.
Google Zanzibar Through Our Eyes
Understanding Google's Zanzibar paper the way the Authzed team does.
Postgres vs. Pinecone
We respond to Pinecone's recent blog post comparing Postgres and Pinecone. We show that Postgres can outperform Pinecone in the same benchmarks Pinecone covered in their article.
Anatomy of Linux Dynamic Libraries
Dynamically linked shared libraries are an important aspect of GNU/Linux. They allow executables to dynamically access external functionality at run time and thereby reduce their overall memory footprint (by bringing functionality in when it's needed). This article investigates the process of creating and using…
The Eudora Email Client Source Code
Electronic mail is one of “killer apps” of networked computing. The ability to quickly send and receive messages without having to be online at the same time created a new form of human communication. By now billions of people have used email.
Optimizers: The Low-Key MVP
The query optimizer is an important part of any analytical database system as it provides considerable performance improvements compared to hand-optimized queries, even as the state of your data changes.
Time-Travel Debugging for JavaScript/Node.js
Time-traveling in the execution history of a program during debugging enables a developer to precisely track and understand the sequence of statements and program values leading to an error. To provide this functionality to real world developers, we embarked on a two year journey to create a production quality…
Clip: Connecting Text and Images
We’re introducing a neural network called CLIP which efficiently learns visual concepts from natural language supervision. CLIP can be applied to any visual classification benchmark by simply providing the names of the visual categories to be recognized, similar to the “zero-shot” capabilities of GPT-2 and GPT-3.
Porting rr to x86-64
(TL;DR: rr from git can record and replay 64-bit programs. Try it for yourself !)
Camera Calibration from Scratch Using Rust
Learn the theory behind how to perform sensor and camera calibration.
Why enterprise software is bloated
People are often baffled why enterprise software is slow, uses lots of memory, and is generally a pain to work with. Before starting mailbox.my, I did work at a large enterprise software company, so I hope to offer some insights with this post. Most of this actually applies to software in general.
Deconstructing "K&R C"
Learn C The Hard Way (LCTHW) is a practical book teaching real world useful C using the same proven Learn The Hard Way method. LCTHW teaches real robust C coding and defensive programming tactics on real hardware rather than abstract machines and pedantic theory. The book emphasizes breaking your code on purpose, and…
PHP 8.3
PHP 8.3 is a major update of the PHP language. It contains many new features, such as explicit typing of class constants, deep-cloning of readonly properties and additions to the randomness functionality. As always it also includes performance improvements, bug fixes, and general cleanup.
Dealing with Out-of-Memory Conditions in Rust
In this post, CrowdStrike's Engineering team walks through one possible way of adapting a library to handle OOM events without aborting the process.
The Duct Tape Programmer (Response from Uncle Bob Martin)
In Joel Spolsky’s recent blog he talks about “Duct Tape Programmers”. These “pretty boys” don’t use complex tools like C++, Templates, COM , Multiple Inheritance, etc. They don’t waste their time going to “goddamn Design Patterns meetups”. They don’t do all the fancy things that speakers at conferences talk about…
PhpStorm 7.0 final release is here
PhpStorm 7.0, the new major release of our professional PHP IDE, is now available for download!This release keeps up with the latest PHP & web languages trends, providing top-notch support for
“Xanadu Hypertext Documents” architecture and data structures, 2019 edition
1i1 “Xanadu ® ” and the Eternal-Flaming-X logo are registered trademarks of Project Xanadu .
Data Wrangling at Slack
For a company like Slack that strives to be as data-driven as possible, understanding how our users use our product is essential. The Data Engineering team at Slack works to provide an ecosystem to help people in the company quickly and easily answer questions about usage, so they can make better and data informed…
Why Is JRuby Slow?
In this article, the author explores why JRuby, an alternative Ruby interpreter that runs on the Java Virtual Machine (JVM), is slower than other R...
Two Years Open Source
We are archiving Atom and all projects under the Atom organization for an official sunset on December 15, 2022.
Graphics in Qt 6.0: QRhi, Qt Quick, Qt Quick 3D
The state of Qt 6.0 graphics on Vulkan, OpenGL, Metal, Direct3D 11. Qt Quick API changes. Qt Quick 3D new features in Qt 6.
Preview of Microsoft Build of OpenJDK
Today we are excited to announce the preview of the Microsoft Build of OpenJDK, a new Long-Term Support (LTS) distribution of OpenJDK that is open source and available for free for anyone to deploy anywhere. It includes binaries for Java 11, based on OpenJDK 11.0.10, on x64 server and desktop environments on macOS…