3 March 2024

37 links · Sunday

The Fog of War: or, when being vague is useful

I've always been a straight shooter. Perhaps it's the Dutch culture or the protestant roots, but mystery, rituals and concepts annoy me. If ...

The Math of Card Shuffling

Riffling from factory order to complete randomness.

37 Pieces of Career Advice I Wish I’d Known Earlier - RyanHoliday.net

From my first desk job working at my college newspaper. My first job was working at a small deli and grocery store in Lake Tahoe when I was 15. It was a job that came full circle some twenty years later when my wife and I bought a place called ​Tracy’s Drive-I…

Saved by NixOS Integration Tests, Surprisingly

Recently, tsnsrv has been getting a lot of high-quality contributions that add better support for Headscale and custom certificates, among other things. As they always do when things change, bugs crept in, and frustratingly, not in a way that existing tests co…

CS 6120: The Self-Guided Course

CS 6120 is a PhD-level Cornell CS course by Adrian Sampson on programming language implementation. It covers universal compilers topics like intermediate representations, data flow, and “classic” optimizations as well as more research-flavored topics such as p…

2024-03-01 listening in on the neighborhood

Last week, someone leaked a spreadsheet of SoundThinking sensors to Wired. You are probably asking "What is SoundThinking," because the company rebranded last year. They used to be called ShotSpotter, and their outdoor acoustic gunfire detection system still g…

Price fixing by algorithm is still price fixing

Landlords and property managers can’t collude on rental pricing. Using new technology to do it doesn’t change that antitrust fundamental. Regardless of the industry you’re in, if your business uses an algorithm to determine prices, a brief filed by the FTC and…

Everyone is just doing whatever | roose.digital

When you look at others, it sometimes seems like they have everything perfectly sorted out. The reality is that everyone is just figuring things out as they go. So, don't let that hold you back; just go ahead and do your thing.

Language Modeling by Estimating the Ratios of the Data Distribution

Modern large language models (like ChatGPT) learn to generate new samples by modeling the data distribution of natural text. However, the underlying methodology has largely remained stagnant over the last century: although different architectures have been dev…

The Case Against Geometric Algebra

I’ve been thinking about writing this post for a long time. Normally I haunt the comment section on Hacker News and whenever an article about GA comes up I post something to the effect of: “GA is okay but it’s not as good as those people say, there’s something…

Managing R environments using conda

DataColada have a recent blog about their groundhog package, intended to aid in reproducible science. This is more from a perspective of “I have this historical code, how can I try to replicate tha…

Next.js first impressions

I started a new web app recently and was surprised to see the official React documentation pushes users to Next.js when starting a new project. This is crazy! React is actively moving potential users away from using it directly and onto an abstraction layer on…

Chit in the Game

My friend Steve, N8GNJ and the editor of the Zero Retries Newsletter has been pitching ideas lately about how to grow the amateur service. It’s admirable and ambitious, but I generally avoid this issue because a) I have no viable solution to offer, and b) I do…