Most cited
Posts that commenters keep linking to, ranked by how many different people have cited them in Hacker News comments. 256 posts.
Three Tribes of Programming (2017)
There's an old joke that computer science is a lie, because its not really about computers, and its not really a science. Funny joke. Everyone laughs, then someone says "Yeah but it sort of is about computers though, isn't it?". Feet shuffle awkwardly. Someone clears their throat and before you
Back to Basics (2001)
We spend a lot of time on this site talking about exciting Big Picture Stuff like .NET versus Java, XML strategy, Lock-In, competitive strategy, software design, architecture, and so forth. All thi…
Sunsetting Python 2
The official home of the Python Programming Language
A Recipe for Training Neural Networks
Musings of a Computer Scientist.
Files Are Fraught with Peril
This is a psuedo-transcript for a talk given at Deconstruct 2019. To make this accessible for people on slow connections as well as people using screen readers, the slides have been replaced by in-line text (the talk has ~120 slides; at an average of 20 kB per slide, that's 2.4 MB. If you think that's trivial…
Making SetInterval Declarative with React Hooks
How I learned to stop worrying and love refs.
A guide to useEffect in React
Effects are a part of your data flow.
Why isn't my time zone highlighted on the world map?
In the original release of Windows 95, you could change your time zone by clicking on the map, and the time zone you selected would highlight. Similarly,
Clean Coder Blog
Over the last several years we’ve seen a whole range of ideas regarding the architecture of systems. These include:
Four kinds of documentation
Find the software documentation system for Divio. Includes comprehensive tutorials, how-to guides, technical reference and explanation. Learn more here.
Svelte 3: Rethinking Reactivity
It’s finally here
Popcount CPU instruction
Most CPU architectures in use today have an instruction called popcount , short for “population count”. Here’s what it does: it counts the number of set bits in a machine word. For example (assuming 8-bit words for simplicity), popcount(00100110) is 3 and popcount(01100000) is 2 .
Transformers from Scratch
Repository for personal website
Strangler pattern, a powerful simple concept to do refactoring
Inspired by the strangler figs in Australia, a strangler fig application gradually draws behavior out of its host legacy application
Parsing C++ is literally undecidable (2013)
Many programmers are aware that C++ templates are Turing-complete, andthis was proved in the 2003 paper C++ Templates areTuring Complete.
PEP 554 – Multiple Interpreters in the Stdlib
CPython has supported multiple interpreters in the same process (AKA “subinterpreters”) since version 1.5 (1997). The feature has been available via the C-API. [c-api] Multiple interpreters operate in relative isolation from one another, which facilit...
Explore Qt Demos: Interactive Examples for Your Next Project
Explore interactive Qt demos that showcase the power of Qt’s cross-platform tools—ideal for developers seeking real-world applications to boost their projects.
Using Pointers in SPARK
In this blog post, I will present one of the most interesting additions to the community 2019 version of SPARK: pointer support. One of the core…
Waiting for PostgreSQL 12 – Allow user control of CTE materialization, and change the default behavior.
This is pretty important change, as it has the chance to cause performance issues in some cases.
Postmortem of database outage of January 31
Postmortem on the database outage of January 31 2017 with the lessons we learned.
Build Your Own React
We are going to rewrite React from scratch. Step by step. Following the architecture from the real React code but without all the…
Let’s Build a Simple Database (2017)
Writing a sqlite clone from scratch in C
WebAssembly Interface Types: Interoperate with All the Things
People are excited about running WebAssembly outside the browser. People are also excited about running WebAssembly from languages like Python, Ruby, and Rust. Lin Clark's Code Cartoons are back, illustrating ...