Type-Based Optimizations in the JIT
The official home of the Erlang Programming Language
Topics /
The most popular blog posts about software engineering on Hacker News. 1,551 posts.
The official home of the Erlang Programming Language
Forcing Kubernetes to let me do Erlang live code upgrades in a containerized deployment.
(Or, “regularized greedy algorithms and their applications.”) James Gilles “Algorithm” is one of those words that sounds fancier than it really deserves. We hear all the time about the “facebook algorithm”, the “youtube algorithm”, “high frequency trading algorithms”, “artificial intelligence algorithms”, and so on…
SQLite has a powerful extension mechanism: loadable extensions. Being an in-process database, SQLite has other extensions mechanisms like application-defined functions (UDF for short). But UDFs have …
*…in all the ways that don’t matter.
This blog post is adapted from a lightning talk I gave at the Boston Golang meetup in December of 2015. For a while, it seemed like everyone was crazy for microservices. You couldn’t open up your favorite news aggregator of choice without some company you had never heard of touting how the move t
Code review on GitHub has evolved a lot since we introduced the ability to comment on an individual commit in 2008. Users today can propose a change using a pull…
I’ve been participating regularly in Advent of Code for the past couple of years. It’s one of the highlights of my holiday season. The puzzles are fun, the stories are appropriately ridiculous, and it’s a neat way for me to keep the cobwebs brushed off some of the things I learned years ago that I don’t regularly use…
Text input (LilyPond – Music notation for everyone)
A new type of shell.
Once more: we are not modeling reality, but the way information about reality is processed, by people. — Bill Kent I've got this working theory that you can...
If you're interested in building a semantic search engine in Rust, this article will show you how! We'll cover building a basic engine using sentence transformers and a kd-tree.
Discover how programming language tooling has evolved over time and why newer languages like Go and Rust have gained popularity due to their compre...
When I was still researching this fabled obscure language called Lisp one thing people kept saying about it is that “Lisp is a programmable programming language”, but I could never figure out what they meant by that. It sounds like a smug buzzword or like a gimmick from an academic toy language. Lisp programmers have…
Some weird legacy behavior in JavaScript
The Pragmatic Pragmatic Programmer - Rogério Chaves
How I built LoginWithHN, an OAuth2+OpenID Connect provider for HackerNews.
Learn more about how all browser vendors, and other stakeholders, have come together to solve the top browsers compatibility issues identified by web developers. Interop 2022 will improve the experience of developing for the web in 15 key areas.
Work continues on the Wayland driver for Wine, with a focus on improving both functonality and stability, and on providing a more upstreamable patchset.
When I first saw React.js , I had a quick glance and thought that it was cool, they finally figured out how to do a Cocoa-like MVC UI framew...
Simply changing the order of some uint variables we managed to drop our memory usage significantly
Zig is a general-purpose programming language that can act as a drop-in replacement for C / C++, letting you incrementally improve your code base.
A deep dive into the futex system call and how it is used to process synchronization functions.
In this tutorial, you will discover a helpful step-by-step procedure and helpful questions to guide you to the most appropriate concurrency API.
A review of the state of the art in real time graphics shading languages and compilers in both graphics and compute. What are some of the differences between HLSL, GLSL, MSL, and WGSL? What are some ways to transpile shaders?
Say hello to a brand new, open-source Vulkan driver for NVIDIA hardware in Mesa.