New
The latest blog posts to take off on Hacker News. 5,273 posts.
WireGuard: Beyond the most basic configuration
Last week I wanted to replace my OpenVPN setup with WireGuard. The basics were well-documented, going beyond the basics was a bit trickier. Let me teach you want I learned. The basics But first, let’s summarize the basics. I have a server with a hosting provider that I want to use as a VPN server. I won’t delve into…
Mark–Scavenge: Waiting for Trash to Take Itself Out
This blog post summarises a new garbage collection algorithm called Mark-Scavenge, which highlights how using reachability as a proxy for liveness in moving GCs leads to unnecessary data movement and how we can address this. This work is from the latest paper within the research collaboration between Oracle and…
Those correction notices, in full
In light of our recent discussion of the unwillingness of authors of published papers to acknowledge their mistakes, I thought I’d post the four correction notices that I’ve felt the need to issue.
A career-ending mistake
As software engineers, we're constantly making detailed, elaborate plans for computers to execute. Isn't it weird that we rarely give a moment's thought to the program for our own careers?
Dear friend, you have built a Kubernetes
Mac's Tech Blog
Frosted glass from games to the web
Crafting beautiful HTML glass UI inspired by AAA game development.
32k context length text embedding models
TL;DR – We are excited to announce voyage-3 and voyage-3-lite embedding models, advancing the frontier of retrieval quality, latency, and cost. voyage-3 outperforms OpenAI v3 large by 7.55% on aver…
Evidence of oldest known alphabetic writing unearthed in ancient Syrian city
Findings suggest alphabetic writing may be some 500 years older than other discoveries
Antenna Diodes in the Pentium Processor
I was studying the silicon die of the Pentium processor and noticed some puzzling structures where signal lines were connected to the silico...
How to give a senior leader feedback without getting fired
There’s a right and wrong way to proceed. Here’s how to increase the chances your leader listens and takes action--while reducing the chance they feel threatened.
Revisiting the DOS Memory Models
At the beginning of the year, I wrote a bunch of articles on the various tricks DOS played to overcome the tight memory limits of x86’s real mode. There was one question that came up and remained unanswered: what were the various “models” that the compilers of the day offered?
Reverse engineers bust sleazy gig work platform
Supposedly, these lines were included in a 1979 internal presentation at IBM; screenshots of them routinely go viral:
The tech utopia fantasy is over
i talk about how the idea of a humanity-saving tech revolution from the usual tech suspects is dead (for me).
The 'Return to Office' Lies
i vent about return to office bullshittery.
SQLite’s Use of Tcl (2017)
Tap, Click, Launch
Don’t look down on print debugging
Print good, not bad!
Baby’s Second Garbage Collector
This blog post is meant to an iteration on the tutorial and introduction to garbage collection implementation presented in this classic blog post . We are still working with simple garbage collectors, but this time another one with a bit more complexity.
Quake 3 Source Code Review: Network Model (2012)
The network model of Quake3 is with no doubt the most elegant part of the engine. At the lower level Quake III still abstract communications with the NetChannel module that first appeared in Quake World . The most important thing to understand is: In a fast paced environment any information that is not received on…
Against the Dark Forest
The complex of ideas I’m going to call the Dark Internet Forest emerges from mostly insidery tech thinking, but from multiple directions.
The Nearest Neighbor Attack
In early February 2022, notably just ahead of the Russian invasion of Ukraine, Volexity made a discovery that led to one of the most fascinating and complex incident investigations Volexity had ever worked. The investigation began when an alert from a custom detection signature Volexity had deployed at a customer site…
Phased Array Microphone (2023)
A 192-channel phased array microphone, with FPGA data acquisition and beamforming/visualization on the GPU. Phased arrays allow for applications not possible with traditional directional microphones, as the directionality can be changed instantly, after the recording is made, or even be focused at hundreds of…
Rendering "modern" Winamp skins in the browser
Writing an interpreter for a custom bytecode opens the door for rendering interactive custom Winamp skins in the browser
How decentralized is Bluesky really?
Recently due to various events (namely a lot of people getting off of X-Twitter), Bluesky has become a lot more popular, and excitement for its underlying protocol, ATProto , is growing. Since I worked on ActivityPub which connects together Mastodon , Sharkey , Peertube , GotoSocial , etc, etc, etc in the present-day…
The Deceptively Asymmetric Unit Sphere
The deficiencies of the Unit Sphere and an exploration of Lie groups.
What made Dostoevsky's work immortal
How Dostoevsky’s Crafted Timeless Art
Lessons from 15 Years of Indie App Development
Exactly 15 years ago on November 9th, 2009, I got my first MacBook and started learning how to build apps. I was fascinated with the idea that you can build something that other people will find useful and enjoy using. I also heard about those "indie developers" on Twitter who
From string to AST: parsing (2019)
Whether you have to do with data in the form of CSV, JSON or a full-blooded programming language like C, JavaScript, Scala, or maybe a query language like SQL, you always transform some sequence of characters (or binary values) into a structured representation. Whatever you’ll do with that representation depends on…
Poisoning the Day
The fatalist's guide to productivity, or how to get through the day before it gets to you.