# I am the Watcher. I am your guide through this vast new twtiverse.
# 
# Usage:
#     https://watcher.sour.is/api/plain/users              View list of users and latest twt date.
#     https://watcher.sour.is/api/plain/twt                View all twts.
#     https://watcher.sour.is/api/plain/mentions?uri=:uri  View all mentions for uri.
#     https://watcher.sour.is/api/plain/conv/:hash         View all twts for a conversation subject.
# 
# Options:
#     uri     Filter to show a specific users twts.
#     offset  Start index for quey.
#     limit   Count of items to return (going back in time).
# 
# twt range = 1 35972
# self = https://watcher.sour.is?uri=https://feeds.twtxt.net/lobste_rs/twtxt.txt&offset=35672
# next = https://watcher.sour.is?uri=https://feeds.twtxt.net/lobste_rs/twtxt.txt&offset=35772
# prev = https://watcher.sour.is?uri=https://feeds.twtxt.net/lobste_rs/twtxt.txt&offset=35572
Memory safety for web fonts
CommentsRead more
Does unsafe undermine Rust's guarantees?**
Hey folks, I don’t normally write about more CS-y kinds of things, but I wanted to in this post. I’m pretty sure I did an okay job of representing these ideas to a broader audience, but given that I only got a BS in CS, I may have done less than an okay job. Feedback very welcome.

CommentsRead more
The macOS Blog Post (ft. Hackintosh)
CommentsRead more
No Longer My Favorite Git Commit
CommentsRead more
Weird but (sometimes) useful charts
CommentsRead more
QuickBench: A Zero-Dependency Linux Benchmark for CPU, Memory, and Storage
CommentsRead more
How to speed up the Rust compiler in March 2025
CommentsRead more
In Search of the Next Great Programming Language
CommentsRead more
Turing Award Special: A Conversation with Jack Dongarra
CommentsRead more
Bell Labs' Unsung Heros in the History of Computing (2012)
CommentsRead more
Language interop and the extensible compiler
CommentsRead more
Apache Kafka 4.0.0 Release Announcement
CommentsRead more
Asahi Lina Pausing Work On Apple GPU Linux Driver Development
CommentsRead more
Failing upwards: the Twitter encrypted DM failure
CommentsRead more
The State of Personal Online Security and Confidentiality
CommentsRead more
Comptime Zig ORM
CommentsRead more
Copyright and the demoscene
CommentsRead more
On the Aesthetics of the Syntax of Declarations (2018)
CommentsRead more
Why I Love SET
CommentsRead more
GreptimeDB Leads in Cold Run Performance on ClickHouse’s billion JSON doc benchmark
CommentsRead more
Announcing Fedora Linux 42 Beta
CommentsRead more
Locks, leases, fencing tokens, FizzBee
CommentsRead more
Why SNES hardware is running faster than expected—and why it’s a problem
CommentsRead more
Disrupting the status (distro)quo
CommentsRead more
Introducing two new PebbleOS watches
CommentsRead more
Patterns for modeling data with absolutely no NULLs?**
Sup friends. I am curious about patterns for modeling data of various types where you just straight up do not persist null values, ever. All fields NOT NULL constrained. But in a way that disambiguates unasked and unanswered questions. Where invalid states can’t be represented, like “none of the above” being stored alongside one of the above. And where there is minimal dependency on app layer logic, db triggers, or complex constraints.

Examples that come t ... ⌘ Read more
OpenTimes: Free travel times between U.S. Census geographies
CommentsRead more
Virtual Reality Projection Shenanigans
CommentsRead more
Recyling a OnePlus 6T into a Kubernetes Node
CommentsRead more
Hexagons and Beyond: Flexible, Responsive Grid Patterns, Sans Media Queries (2021)
CommentsRead more
I don't think error handling is a solved problem in language design
CommentsRead more
A Society That Lost Focus
CommentsRead more
For want of a relative path to ld.so
CommentsRead more
GPT-3.5 and the latest models
CommentsRead more
Component Simplicity
CommentsRead more
Slack: The Art of Being Busy Without Getting Anything Done
CommentsRead more
Nginx Rejects Dark Mode Support For Error Pages
CommentsRead more
The Calculated Typer
CommentsRead more
Stop Using and Recommending React
CommentsRead more
How to Track and Document Known Issues Effectively in Software Projects
CommentsRead more
Extracting content from an LCP "protected" ePub
CommentsRead more
Building a search engine from scratch
CommentsRead more
Can we consider self-promo discussion off-topic?**
Every few weeks, a thread on the front page gets dominated by meta discussion about how the author is breaking the self-promo guideline. I propose discouraging this by stating in the guidelines that such comments are off-topic.

If people want to help enforce the guideline, I think it would be better to kindly PM the author the first time, and flag as spam if you think they are knowingly disregarding it.

When it’s a public comment, it often overwhelm ... ⌘ Read more
Parser combinators under the hood
CommentsRead more
Past and Present Futures of User Interface Design
CommentsRead more
Offline PKI using 3 YubiKeys and an ARM single board computer
CommentsRead more
GIMP 3.0 Released
CommentsRead more
Integer Linear Programming (ILP) (2020)
The ILP problem is given by matrix 𝐀 ∈ ℝᵐ×ⁿ and vectors 𝐛 ∈ ℝᵐ and
𝐜 ∈ ℝⁿ. The goal is to find a vector 𝐱 ∈ ℤⁿ such that 𝐀 · x ≤ b and cᵀ · x is the maximum.

Usually, the problem is given as max {cᵀ · x : 𝐀 · x ≤ b, x ∈ ℤⁿ}.

“A large number of practical optimization problems can be modeled
and solved using Integer Linear Programming - ILP.”

CommentsRead more
Wherein I Explain Why Emacs Is The Best Tool For WordPress
CommentsRead more
After 47 years, OpenVMS gets a package manager (VSP)
CommentsRead more
The Atrocious State Of Binary Compatibility on Linux and How To Address It
CommentsRead more
Verifiability is the Limit
CommentsRead more
Password reuse is rampant: nearly half of observed user logins are compromised
CommentsRead more
Tiny Pointers
This paper introduces a new data-structural object that we call the tiny pointer. In many applications,
traditional log n-bit pointers can be replaced with o(log n)-bit tiny pointers at the cost of only a constantfactor time overhead. We develop a comprehensive theory of tiny pointers, and give optimal constructions
for both fixed-size tiny pointers (i.e., settings in which all of the tiny pointers must be the same size)
and variable-size tiny pointers (i.e., settings in which the average tiny-pointer size must be small, ... ⌘ Read more
Announcing Snix
CommentsRead more
The Rhombus Programming Language
Rhombus is ready for early adopters.
Learn more and get it now at https://rhombus-lang.org/

CommentsRead more
Zero-Knowledge Proofs
CommentsRead more
Bypassing Authentication Like It’s The ‘90s - Pre-Auth RCE Chain(s) in Kentico Xperience CMS
CommentsRead more
Introducing Intel® Advanced Performance Extensions (Intel® APX)
CommentsRead more
HTTP/3 is everywhere but nowhere
CommentsRead more
Career advice in 2025
CommentsRead more
There is no ethical use of generative AI
This story was originally a comment in reply to another post. I mention primarily LLMs, but the same criticisms apply to image generation, especially w.r.t. data collection (stealing).

* * *

> LLM crawlers continue to DDOS SourceHut posted/shared by fratti

This s ... ⌘ Read more*
Optimal Bounds for Open Addressing Without Reordering
CommentsRead more
I built myself a watch
CommentsRead more
LLM crawlers continue to DDoS SourceHut
CommentsRead more
What are you doing this week?**
What are you doing this week? Feel free to share!

Keep in mind it’s OK to do nothing at all, too. ⌘ Read more
How will LLMs take our jobs?**
CommentsRead more
V6 Shell History
CommentsRead more
Writing a SIGGRAPH paper (for fun) (2020)
CommentsRead more
Learn Git Branching
CommentsRead more
From Languages to Language Sets
CommentsRead more
I Was a 1980s Teenage Programmer (2022)
CommentsRead more
Dioxus | Fullstack crossplatform app framework for Rust
CommentsRead more
Zest: a programming language for malleable and legible systems
CommentsRead more
6502.sh: a 6502 emulator in Bourne shell
CommentsRead more
Why we ditched Next.js and never looked back
CommentsRead more
The many ends of programming
CommentsRead more
Going down the rabbit hole of Git's new bundle-uri
CommentsRead more
Inventing On Principle
CommentsRead more
A 6502 emulator written in busybox ash
CommentsRead more
The Evolution of the Interface (2000)
CommentsRead more
Big LLMs weights are a piece of history
CommentsRead more
Git v2.49.0
CommentsRead more
Frontside, Effection, and Structured Concurrency
CommentsRead more
The hidden superpowers of linear types (2024)
CommentsRead more
What’s the best git tutorial?**
I’ve volunteered to teach my colleagues about git - at least one of whom seems to know nothing of it.

Obviously, I don’t want to start from scratch. Which tutorials have helped you, or helped you get people up to speed?

We’re using gitlab, I don’t need to cover true distributed workflows, just forge-oriented git usage to collaborate with colleagues. ⌘ Read more
Docs: Open-source collaborative notes, wiki, and documentation platform by the French government
CommentsRead more
open-ui: Maintain an open standard for UI and promote its adherence and adoption
CommentsRead more
Exploration of SBCL Internals
CommentsRead more
Grove: A Bidirectionally typed collaborative structure editor calculus
CommentsRead more
Our interfaces have lost their senses
CommentsRead more
A long evening with iOS and macOS Sandbox (2018)
Using a web archive link because the original blog’s stylesheet seems to recently have broken

CommentsRead more
Context Switching and Performance: What Every Developer Should Know
CommentsRead more
Dynamically Scoped Functions as the Essence of AOP
CommentsRead more
Git 2.49 released with faster packing, Rust foreign language interface
CommentsRead more
Attacker Copied GitHub Project, Added Fake Stars and Malicious Code
Linking to reddit feels strange (and I had to condense the title-summary), but the project documented it in this post and I believe this is worthwhile to look at. The comments amass a lot of interesting stuff namely: similar attacks using [this](h ... ⌘ [Read more](https://www.reddit.com/r/golang/comments/1jbzuot/someone_copied_our_github_project_made_it_look/)
A Review of Helix after 1.5 Years
CommentsRead more
Adding an edit button to my static site on mobile
CommentsRead more
The Defer Technical Specification: It Is Time
CommentsRead more
AdaFruit FruitJam is a Mac 384K
CommentsRead more