How Go mitigates supply chain attacks
Go tooling and design help mitigate supply chain attacks at various stages.
Posts that commenters keep linking to, ranked by how many different people have cited them in Hacker News comments. 207 posts.
Go tooling and design help mitigate supply chain attacks at various stages.
Almost all mathematical questions one could have about Wordle are settled by now. I summarize here what is known so far.
A couple of days ago I encountered this article: How Shazam WorksThis got me interested in how a program like Shazam works… And more importantly, how hard is...
From the Zed Blog: A detailed exploration of Zed's eventually-consistent text representation.
Rust is a programming language implemented as a set of open source projects. It combines the performance and resource efficiency of systems programming languages like C with the memory safety of languages like Java. Rust started in 2006 as a personal project of Graydon Hoare before becoming a research project at…
Why constant-work patterns make systems more reliable, doing the same predictable work regardless of load to avoid surprising failure modes.
Lil is part of the technology that powers Decker , a multimedia creative tool inspired by HyperCard . Decker uses Lil for adding custom behavior to decks and the widgets within. Lil is designed to be learned in layers, but it is a richly multi-paradigm language which incorporates ideas from imperative, functional…
I often write pieces that showcase how well Rust can work for you, and how it can let you build powerful abstractions, and prevents you from making a bunch of mistakes. If you read something like S...
Sapling is a new Git-compatible source control client. Sapling emphasizes usability while also scaling to the largest repositories in the world. ReviewStack is a demonstration code review UI for Gi…
In this first part of a two-part series, we walk through basic accounting principles for anyone building products that move and track money.
TL;DR: After noticing an annoying warning, I went on an absurd yak shave, and discovered that because of a tiny handful of Python packages b...
LSP (language server protocol) is fairly popular today. There's a standard explanation of why that is the case. You probably have seen this picture before:
Web styling features of today and tomorrow, as seen at Google IO 2022, plus some extras.
A strong runner up was this quote, which captures the essence of what we should be trying to do when creating new languages:
Building your own entitlement service is key for supporting a modern, flexible SaaS product. Whenever I read about billing systems, there’s a lot of talk about the billing aspects but not so much around entitlements. In the spirit of sharing, and since I haven’t found any good articles about it, I decided to tell you…
In this post, I want to give a nuanced perspective on our experience porting YJIT from C to Rust. I'll talk about the positives, but also discuss the things that we found challenging or suboptimal in our experience.
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.
We are excited to announce a new embedding model which is significantly more capable, cost effective, and simpler to use.
At my company we use a small SQLite database. We define the schema in a single file with SQL CREATE TABLE statements. If we add tables, columns, or indexes, our application will create them automatically the next time it starts up.
Why unsafe Rust is a complex and user unfriendly experience.
Getting ahead of the standard, which went a different way.
What is surprising is that a 14kB page can load much faster than a 15kB page — maybe 612ms faster — while the difference between a 15kB and a 16kB page is trivial.
In the two years since I’ve posted I want off Mr Golang’s Wild Ride, it’s made the rounds time and time again, on Reddit, on Lobste.rs, on HackerNews, and elsewhere. And every time, it elicits the ...
The traditional soft deletion pattern using <code>deleted_at</code> columns leaks into code, curbs the usefulness of foreign keys, and makes data removal difficult. Luckily, there’s an alternative.
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
The library for web and native user interfaces
In 2015, I gave a talk in which I called Donald Knuth the Patron Saint of Yak Shaves . The reason is that Donald Knuth achieved the most perfect and long-running yak shave: TeX.
It’s quite popular to bash the Windows Registry in non-technical or lightly technical terms. I’ve just spent a couple of weeks reverse engineering the binary format completely for our h…
WebGPU is an upcoming Web API that gives you low-level, general-purpose access GPUs.