New
The latest blog posts to take off on Hacker News. 582 posts.
Uxn is a virtual machine with 32 instructions
By Devine Lu Linvega
Apple GPU drivers now in Asahi Linux
Porting Linux to Apple Silicon
McDonalds Event Driven Architecture
We explore our journey of developing a unified platform enabling real-time, event-driven architectures.
Optimizing compilers reload vector constants needlessly
Modern processors have powerful vector instructions which allow you to load several values at once, and operate (in one instruction) on all these values. Similarly, they allow you to have vector constants. Thus if you wanted to add some integer (say 10001) to all integers in a large array, you might first load a…
FreeBSD 12.4
The FreeBSD Release Engineering Team is pleased to announce the availability of FreeBSD 12.4-RELEASE. This is the fifth release of the stable/12 branch.
Linux Certificate Authority root stores have a too simple view of 'trust'
You're probably reading this page because you've attempted to access some part of my blog (Wandering Thoughts) or CSpace , the wiki thing it's part of. Unfortunately you're using a browser version that my anti-crawler precautions consider suspicious, most often because it's too old (most often this applies to versions…
Emacs should become a Wayland compositor
The Q&A session for this talk does not have chapter markers yet. Would you like to help? See help with chapter markers for more details. You can use the vidid="wayland-qanda" if adding the markers to this wiki page, or e-mail your chapter notes to emacsconf-submit@gnu.org .
Wasmer takes WebAssembly libraries mainstream with WAI
Integrating with other languages and distributing binaries has always raised the WebAssembly's barrier to entry for the average developer, and at Wasmer...
How to JIT – An Introduction
When I wrote the introductory article for libjit , I aimed it at programmers who know what JITs are, at least to some extent. I did mention what a JIT is, but only very briefly. The purpose of this article is to provide a better introductory overview of JITing, with code samples that don't rely on any libraries.
How much does Rust's bounds checking cost?
Rust prevents out-of-bounds memory accesses and buffer overruns via runtime bounds checks - what’s the cost of those bounds checks for a real-world, production application?
Tales of the M1 GPU
Porting Linux to Apple Silicon
DWARF-Based Stack Walking Using eBPF
Deep dive into the new DWARF-based stack unwinder using eBPF.
Notes on ExFAT and Reliability (2021)
Is exFAT as fragile as some say?
Falsehoods programmers believe about undefined behavior
All kinds of reasonable-sounding beliefs about undefined behavior are wrong. Let's go through them.
Clang is better than GCC
Yes, this is a problem of weak static typing of pure C. Pure C is a great tool for some jobs, but here be dragons , as they say.
I/O is no longer the bottleneck
In 2022, disk I/O is very fast, and not usually the performance bottleneck in programs. This article digs into some numbers.
Redox OS 0.8
The Redox official website
Cache invalidation really is one of the hardest problems in computer science
My colleagues recently wrote a great post on the Netflix tech blog about a tough performance issue they wrestled with. They ultimately diagnosed the problem as false sharing, which is a performance…
89 Operating Systems
I occasionally do talks about curl. In these talks I often include a few slides that say something abut curl's coverage and presence on different platforms. Mostly to boast of course, but also to help explain to the audience how curl has manged to reach its ten billion installations. This is current incarnation of…
Cloudflare servers don't own IPs anymore so how do they connect to the internet?
In this blog we'll discuss how we manage Cloudflare IP addresses used to retrieve the data from the Internet, how our egress network design has evolved, how we optimized it for best use of available IP space and introduce our soft-anycast technology
The Great Renaming 1985 – 1988 (2000)
The Great Renaming FAQ
Inverting a binary tree using x64 assembly
While browsing twitter, I came across this tweet:
Wasmer 3.0
Today we are very excited to launch Wasmer 3.0, following three months of work since our first alpha. So, what’s new in Wasmer? - `wasmer` is now able...
Safely writing code that isn't thread-safe
An under-appreciated Rust feature
Building the fastest Lua interpreter automatically
This is Part 1 of a series of posts. Part 2 is available here: Building a baseline JIT for Lua automatically It is well-known that writing a good VM for a dynamic language is never an easy job. High