Migrating to React’s New Context API
Let's compare the before/after of React's new context API.
Topics /
The most popular blog posts about software engineering on Hacker News. 21,843 posts.
Let's compare the before/after of React's new context API.
My two-year-old son used a Brio wooden train set to explain constraint solving to his silly Dada.
The original PhoneGap 2.0 announcement, preserved with its historical context.
.NET 8 Preview 1 is now available! Check out what's new in ASP.NET Core in this update and learn about the roadmap for ASP.NET Core in .NET 8.
An interactive introduction to Turing machines, the theoretical foundation of modern computing.
We use nginx throughout our network for front-line web serving, proxying and traffic filtering. In some cases, we've augmented the core C code of nginx with our own modules, but recently we've made a major move to using Lua in conjunction with nginx. One project that's now almost entirely written in Lua is the new…
A look at common mistakes in DSL designs and how to fix them
Having spent the last four years rolling out a handful of service oriented architectures, some lessons are finally coming together, and this is an attempt at documenting them.
Mendoza is a new, super efficient format for expressing differences between JSON documents.
SAFA details the full exploitation of CVE-2025-13032, turning a double-fetch vulnerability in Avast's kernel driver into a local privilege escalation to SYSTEM on Windows 11.
In this post, we are going to take a deep dive into pointer tagging, where metadata is encoded into a word-sized pointer. Doing so allows us to keep a compact representation that can be passed around in machine registers. This is very common in implementing dynamic programming languages, but can really be used…
In this post, we consider the problem of selecting the \(i\)-th smallest element from an unsorted list of \(n\) elements. Somewhat surprisingly, there is an algorithm that solves this problem in linea
In this article, we will show you how to implement simple parser combinators from scratch and how to use the Megaparsec library to implement a parser for S-expressions.
Create isolated project setups on all platforms, and gain a deep understanding of Python's virtual environments created with the venv module.
Aaron Giles is a Seattle-area programmer, musician, web developer, and graphic designer.
Ubuntu Touch is built in the open by hundreds of volunteers. UBports is their community portal — see how we develop, fund, and govern a privacy-first mobile OS.
IBM Developer is the source for hands-on training and in-demand learning on relevant technologies such as generative AI, data science, Java, and more.
We take pride in personally connecting with all interested partners, collaborators and potential clients. Please email us with a brief description of how you would like to be connected with Galois and we will do our best to respond within one business day.
Adding a reader to our Lisp compiler
I finally managed to deploy Django in a Docker container on production! I’ve been trying to switch to a full Docker development/production model since Docker came out, but only recently did the ecosystem mature enough to allow me to easily use Docker both for development (where it excels, in my opinion) and on…
Learn how to build a webhook, send it from your app, manage authentication, handle security, and provide a smooth developer experience to your customers.
Storm was open-sourced exactly one year ago today. It's been an action-packed year for Storm, to s...
Dmitri's blog about programming, Clojure, and software development
In this post I'll outline several ways to build containers without the need for Docker itself including buildkit, kaniko, GitHub Actions, GitLab and Jenkins