# 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=34472
# next = https://watcher.sour.is?uri=https://feeds.twtxt.net/lobste_rs/twtxt.txt&offset=34572
# prev = https://watcher.sour.is?uri=https://feeds.twtxt.net/lobste_rs/twtxt.txt&offset=34372
Adding garbage collection to our Rust-based interpreters with MMTk
CommentsRead more
Scaling Our Rate Limits to Prepare for a Billion Active Certificates
CommentsRead more
The Slow Death of OCSP
CommentsRead more
PyPI Now Supports Project Archival
CommentsRead more
Equinix Sunset, future of gitlab.freedesktop.org
CommentsRead more
Pointers Are Complicated II, or: We need better language specs
CommentsRead more
Execution in the Kingdom of Nouns
CommentsRead more
How I Use AI: Meet My Promptly Hired Model Intern
CommentsRead more
The Death of Email Forwarding
CommentsRead more
The UX of login codes
CommentsRead more
Preview crates
CommentsRead more
How I Use "AI"
CommentsRead more
Perforator - cluster-wide continous profiling tool
Perforator might be interesting to people that want to performance-profile applications in their infrastructure, open-sourced today.

(Bias note: I work at Yandex, but not in the team that made this, I’m just a happy user!)

It’s a tool similar to [Google Wide Profiling (GWP)](https://research.google/pubs/google-wide-profiling-a-continuous-profiling-infrastructure-for-data-centers/), which allows for collecting performance profiles and rendering flamegraphs for large application d ... ⌘ Read more
Decompiling 2024: A Year of Resurgance in Decompilation Research
CommentsRead more
Writing brittle code
CommentsRead more
Pixel 4a battery update reversing
CommentsRead more
Ending Support for Expiration Notification Emails
CommentsRead more
SQL or Death? Seminar Series - Spring 2025
CommentsRead more
"Will I ever use this in the real world?"
CommentsRead more
picolibc-i18n
CommentsRead more
Hey DeepSeek, can you reduce junk in my inbox?**
CommentsRead more
TV Setup
CommentsRead more
Parametric Subtyping for Structural Parametric Polymorphism
CommentsRead more
Why sorting is harder than it seems
CommentsRead more
Senders/Receivers: An Introduction
CommentsRead more
keymapper: A cross-platform context-aware key remapper
I’m posting this mainly because I think it’s a particularly clever design for configuration of input remapping.

Also, it uses libinput on linux to make sure it works in all window managers / compositors / framebuffers. And it says it also works on an operating system I haven’t previously heard of called Windows.

CommentsRead more
Building a semantic movie search demo with pgvector and Next.js
CommentsRead more
Building a (T1D) smartwatch from scratch
CommentsRead more
Why Trees Without Branches Grow Faster: The Case for Reducing Branches in Code
CommentsRead more
Picking Equatable Names
CommentsRead more
Using v2ray with Caddy to Access the Internet in China
CommentsRead more
Hell (Haskell shell)
CommentsRead more
Portal flow brings it all together
CommentsRead more
Things you might not need in your tests
CommentsRead more
How to Set WebGL Shader Colors with CSS and JavaScript
CommentsRead more
We got hit by an alarmingly well-prepared phish spammer
CommentsRead more
Bidirectional Typechecking is Bidirectional
CommentsRead more
You're thinking about passkeys wrong
CommentsRead more
MLX — Distributed Computing for Apple Silicon
CommentsRead more
Multicore Property-Based Tests for OCaml 5: Challenges and Lessons Learned
CommentsRead more
A Modern Compiler for the French Tax Code
CommentsRead more
Statistical Process Control: Practitioner's Guide
CommentsRead more
Sento - Actor framework featuring actors and agents
CommentsRead more
Five important things about DeepSeek
CommentsRead more
My history with Forth & stack machines
CommentsRead more
Handwiki
CommentsRead more
Introducing codename goose
CommentsRead more
Deep Learning for NLP Best Practices
CommentsRead more
Unternet - The next user agent
CommentsRead more
Deepseek: The Quiet Giant Leading China’s AI Race
CommentsRead more
Preserves: Expressive Data Language
CommentsRead more
Sunsetting Cursed Terminal Emulation
CommentsRead more
Monorepo: How to vendor dependencies and contribute back upstream?**
If you have a subdirectory in your monorepo with a third party project, how do you

1. Keep pace with upstream
2. Maintain your own changes on top
3. Submit changes back to upstream

I’ve never worked in a monorepo, but I do have some experience doing radical surgery on git repositories with git-subtree and git filter-branch. These techniques seem like they’d be difficult to automate.

When looking for information about monorepos online, ... ⌘ Read more
SLAP and FLOP
CommentsRead more
Why Social Media has Captured Our Attention
CommentsRead more
Limited Run Games violated GPL releasing Tomba! game
CommentsRead more
Best practices for key derivation
CommentsRead more
But what is y** [Comments](https://lobste.rs/s/djvgmv/what_is_lifetime_thinking_lifetimes_as) ⌘ [Read more](https://youtu.be/gRAVZv7V91Q)
A pattern for obtaining a single value while holding a lock
CommentsRead more
Daily command-line ablutions
I figured I’m doing these things daily anyway, might as well make a function for them:


function ablutions
    echo "Homebrew"
    brew update
    brew upgrade

    echo "Chez-moi"
    chezmoi git pull
end



Anybody else do something like this? Anything I should be adding? ⌘ Read more
Seven things I know after 25 years of development
CommentsRead more
Testable Examples in Go
CommentsRead more
Can We Retain the Benefits of Transitive Dependencies Without Undermining Security?**
CommentsRead more
Data Protection Day: Only 1.3% of cases before EU DPAs result in a fine
CommentsRead more
Prototyping and Power
CommentsRead more
Thinkerbell Postmortem/Brain dump (2018)
CommentsRead more
The Illustrated DeepSeek-R1
CommentsRead more
DeepSeek FAQ
CommentsRead more
In Zig, What's a Writer?**
CommentsRead more
public-inbox - an "archives first" approach to mailing lists
CommentsRead more
Clone2Leak: Your Git Credentials Belong To Us
CommentsRead more
Poisoning AI with ".аss" subtitles
CommentsRead more
Image replacement in Canva designs using reverse image search
CommentsRead more
2024 Finances In Review
CommentsRead more
Scaling One Million Checkboxes to 650,000,000 checks (2024)
CommentsRead more
Building personal software with Claude
CommentsRead more
pwru: Packet, where are you? -- eBPF-based Linux kernel networking debugger
CommentsRead more
Pebble smartwatches open-sourced
CommentsRead more
Trustfall
CommentsRead more
Out-of-the-box Elixir telemetry with Phoenix
Phoenix gives you a great headstart by leveraging the built-in telemetry of the BEAM, your OS and your Elixir code out of the box - learn how it saves you time and gets you up and running fast.

CommentsRead more
Building a toast component
CommentsRead more
The First Perfect Computer
CommentsRead more
really really good random number generator (rrgrng)
CommentsRead more)
Spritely Goblins v0.15.0: Goblins in the browser! — Spritely Institute
CommentsRead more
The Taylorator - All Your Frequencies Are Belong to Us
CommentsRead more
Repeat Yourself, A Bit
CommentsRead more
Rust’s worst feature
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
EU's Digital Identity Systems - Reality Check and Techniques for Better Privacy
CommentsRead more
Steam Brick: No screen, no controller, and absolutely no sense, just a power button and a USB port
CommentsRead more
Is NixOS truly reproducible?**
CommentsRead more
My failed attempt to shrink all npm packages by 5%**
CommentsRead more
How long is a second in JavaScript?**
CommentsRead more
Kleisli, a functional query system
CommentsRead more
Surface-Stable Fractal Dithering
CommentsRead more
Maps are faster in Go 1.24
CommentsRead more
The Future of Microprocessors
CommentsRead more
What're the Best Things you Read and Learned in 2024?**
I spent most of 2024 writing a (n incomplete) book on software architecture. I learned a lot about DSL design, array languages, naming, notation, information architecture and of course normal architecture (also many other things).

The densest insights emerged from:

- How Buildings Learn - Stewart Brand - e.g. how shearing layers give language to make’s dependent structure to organize coupling
- [https://ryjo.codes/articles/a-simple-tcp-server-w ... ⌘ [Read more](https://lobste.rs/s/9w75v8/what_re_best_things_you_read_learned_2024)
On Dualities
CommentsRead more
Petrol: embedding a type-safe SQL API in OCaml using GADTs
CommentsRead more