Software Folklore – A collection of weird bug stories
a blog post by @azwinkau
Posts that commenters keep linking to, ranked by how many different people have cited them in Hacker News comments. 3,470 posts.
a blog post by @azwinkau
It's not about technology for its own sake. It's about being able to implement your ideas.
Playing around with the Representation Engineering paper, I made some interesting control vectors, and a Python package to make your own.
An in-depth description of the React programming model.
Alpine Linux is often recommended as a smaller, faster Docker base image. But if you’re using Python, it will slow down your build and make your image larger.
Yagni ("You Aren't Gonna Need It") is the principle that we should not build presumptive features. It should not be used as a justification for neglecting internal quality.
From the Zed Blog: A deep-dive into the graphical underpinnings of GPUI, the hardware-accelerated framework that powers Zed's user interface.
How to use Go's concurrency to build data-processing pipelines.
There are many greplike tools available to choose from. ripgrep is currently the fastest, which folks seem to focus on, but they have different features. Here's a chart to help you see which tools can do what.
A delightful language with friendly error messages, great performance, small assets, and no runtime exceptions.
This series has been independently translated into Chinese , Russian , Turkish , and Korean , and formatted as an ebook .
When I teach courses on Python for scientific computing, I make this point very early in the course, and tell the students why: it boils down to Python being a dynamically typed, interpreted language, where values are stored not in dense buffers but in scattered objects. And then I talk about how to get around this by…
This article explains how to correctly handle filenames in Bourne shells (the primary shell of Unix/Linux/POSIX systems), based on the issues discussed in 'Fixing Unix/Linux/Filenames'. Many programs fail to work properly on filenames that include spaces, begin with dash (-), include newlines, and so on, because…
Personal website of Fernando Borretti.
A sad example of how easy it is to dismiss certain design principles because it does not seem relevant at the time.
Have you ever had a unique approach to a problem and been excited to use it, but you're met with skepticism? Today's story: what happens if you take someone who's passionate about LISP and put them in an organization where that's just not how they write software. Today's story is about getting LISP into space. The…
Today, we're extending Cloudflare Workers with support for WebAssembly. All Workers customers can now augment their applications with WASM at no additional cost.
I wrote this while I was at PyCon, but I kept revising it. Anyway, here goes. :) As is apparent by now, no one has really been doing any ...
This paper appeared in Communications of the ACM in April 1960. It is the original paper on Lisp.
Varnish is a powerful, flexible HTTP accelerator that speeds up web applications by caching content and optimizing delivery.
This document is an attempt to be a fairly comprehensive guide to recovering from what you did not mean to do when using git. It isn't that git is so complicated that you need a large document to take care of your particular problem, it is more that the set of things that you might have done is so large that different…
The size of binaries in the Nim programming language seems to be a popular topic recently . Nim’s slogan is expressive, efficient, elegant , so let’s examine the efficient part in this post by exploring a few ways to reduce the size of a simple Nim Hello World binary on Linux. Along the way we will: