Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 21,835 posts.
Bel in Clojure (2022)
9 months ago, I took a gander at PG’s guide to Bel . If you haven’t read it, here’s the premise:
Cloning a Sennheiser BA2015 battery pack
I generally avoid messing with Li-ion battery packs, but these are both Ni-mh and expensive.
Optimizing Postgres text search with trigrams
In this post, we’ll implement and optimize a text search system based on Postgres Trigrams
The Glasgow Haskell Compiler and LLVM
If you read the LLVM 2.7 release notes carefully you would have noticed that one of the new external users is the Glasgow Haskell Compiler (GHC). As the author of the LLVM backend for GHC, I have been invited to write a post detailing the design of the backend and my experiences with using LLVM.
Nerves v1.0 Released
We are thrilled to announce Nerves v1.0 is finally out. This has been 4219 commits by 102 contributors since the initial commit on October 29th, 2013! This would not have been possible without our corporate sponsors and individual backers.
Customizing My Postgres Shell
As a developer your CLI is your home. This post walks through some favorite customizations of the Postgres .psqlrc file, configurations that will make you more efficient in your use of Postgres. If you setup your psqlrc today, you can enjoy psql as much as your shell.
Casual Shadertoy Path Tracing 1: Basic Camera, Diffuse, Emissive
Posts in this series: Basic Camera, Diffuse, Emissive Image Improvement and Glossy Reflections Fresnel, Rough Refraction & Absorption, Orbit Camera Below is a screenshot of the shadertoy that g…
Perfectly Reproducible, Verified Go Toolchains
Go 1.21 is the first perfectly reproducible Go toolchain.
Learning Exploitation with Offensive Computer Security 2.0
Own this domain today. We make your shopping experience easy. Friendly and quick customer service.
“Expect tests” make test-writing feel like a REPL session
At Jane Street we use a pattern/library called “expect tests” that makes test-writing feel like a REPL session, or like exploratory programming in a Jupyter ...
My favorite coding question to give candidates
A coding question, from the viewpoint of an Google/Amazon/Microsoft interviewer
Rust data structures with circular references
To implement its safety guarantees, the Rust compiler keeps careful track of ownership and references throughout a program. This makes writing certain kinds of data structures challenging; in particular, data structures that have circular references.
Can sanitizers find the two bugs I wrote in C++?
A few days ago I published a short post about two bugs I wrote while developing the C++ external scanner for my TLA⁺ tree-sitter grammar. Reactions were mixed! Many people were supportive, but there were of course the usual drive-by claims by developers that the bugs were trivial, they would’ve found & fixed them…
Is Zig's new writer unsafe?
Karl Seguin's Blog - A mix of coding and creative writing
Modern C++ for C Programmers (2018)
Welcome to part 1 of Modern C++ for C Programmers, please see the introduction for the goals and context of this series. In this part we start with C++ features that you can use to spice up your code ’line by line’, without immediately having to use all 1400 pages of ‘The C++ Programming Language’. Various code…
Man pages are great, man readers are the problem
TLDR: man pages support links, but man page readers neither display nor allow allow following them.
Don't microservice, do module
Looking beyond the hype and explaining why microservices should nearly become extinct.
Rust is for Professionals
A professional programmer delivers value through the authoring and maintaining of software that solves problems. (There are other important ways for professional programmers to deliver value but this post is about programming.)
Why Static Languages Suffer from Complexity (2022)
People in the programming language design community strive to make their languages more expressive, with a strong type system, mainly to increase ergonomics by avoiding code duplication in final software; however, the more expressive their languages become, the more abruptly duplication penetrates the language itself.
JavaScript web apps considered valuable
Recalling best practices for web applications that make heavy use of client-side JavaScript.
Why we moved from Angular 2 to Vue.js and why we didn’t choose React
Why we moved from Angular 2 to Vue.js (and why we didn’t choose React) By Luis Elizondo At Rever (www.reverscore.com) we just released a new version of our web client using Vue.js. After 641 …
Code Is Not Technical Debt
Someone is wrong on the Internet; he said that all code is technical debt, and I refute that.
Errors are values
Idioms and patterns for handling errors in Go.
Atom 1.29
We are archiving Atom and all projects under the Atom organization for an official sunset on December 15, 2022.