# 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=32472
# next = https://watcher.sour.is?uri=https://feeds.twtxt.net/lobste_rs/twtxt.txt&offset=32572
# prev = https://watcher.sour.is?uri=https://feeds.twtxt.net/lobste_rs/twtxt.txt&offset=32372
Automerge 2.2: Rich Text
CommentsRead more
All error messages are necessarily bad to some degree
CommentsRead more
Development notes from xkcd's "Machine"
CommentsRead more
It's not about “Flakes vs. Channels”**
CommentsRead more
Test Failures Should Be Actionable
CommentsRead more
Execa 9: our biggest release
CommentsRead more
Rust through the ages
CommentsRead more
Phoenix LiveView 1.0-rc is here
CommentsRead more
How to use the Foreign Function API in Java 22 to Call C Libraries
CommentsRead more
Broken Promises: The Nix Governance Discussions
CommentsRead more
Undue base URL influence
CommentsRead more
Log scales
CommentsRead more
Introducing BIND9 dnssec-policy
CommentsRead more
A quick look at the rewrite of coreutils with Rust and the history of NetBSD
CommentsRead more
Serverless Runtime / Database Co-Design With Asynchronous I/O**
CommentsRead more
Raptor - A High Level Algorithmic Skeleton CUDA Library
Raptor is a high-level algorithmic skeleton C++ template library designed to ease the development of parallel programs using CUDA. It offers similar performance and capabilities to thrust, but offers a more abstract interface. Raptor provides a set of smart containers (vector, array, vector, scalar) and skeletons (map, reduce, scan, filter, sort) that can be applied over the smart containers. Containers can store the data both on the host (CPU) and device (GPU), and ex ... ⌘ Read more
Optimizing Clickhouse Cost + CPU: 5 Tactics That Worked
CommentsRead more
Modern SQLite: Generated columns
CommentsRead more
Tips For Using AI-Generated Images In Your Slides
CommentsRead more
Space-efficient indexing for immutable log data
CommentsRead more
Inclusive Sans, a text font designed for accessibility and readability
CommentsRead more
Using DuckDB with Golang
CommentsRead more
Arm's work on GCC-14
CommentsRead more
Systemd heads for a big round-number release
CommentsRead more
The June Language: The search for easier safe systems programming
CommentsRead more
FreeBSD Journal - 2024/03-04 - Development Workflow and CI
CommentsRead more
Common Google XSS
CommentsRead more
RFC 9562: Universally Unique IDentifiers (UUIDs)
CommentsRead more
Improved Heroku App Performance with HTTP/2**
CommentsRead more
Getting a scanner to work over iSCSI
CommentsRead more
A first impression of ASRock Rack ALTRAD8UD-1L2T (Ampere Altra)
Buying a brand new 64-Core ARM server board and first impressions.

CommentsRead more
How contributing to open source helped you become a better developer or landed you a job
I’m very curious to know how did contributing to open helped you get better at your craft or maybe helped you land a job.

As a software engineer I myself find overwhelming contributing to open source but how do you navigate yourself out of that feeling and get comfortable.

Would love to hear thoughts on this from the community. ⌘ Read more
XZ Utils Made Me Paranoid
CommentsRead more
Programming mantras are proverbs
CommentsRead more
Needle: A DFA Based Regex Library that Compiles to JVM ByteCode
CommentsRead more
Did GitHub Copilot really increase my productivity?**
CommentsRead more
Qt and Trivial Relocation (Part 1)
CommentsRead more
Exploring 50 user interfaces for AI code suggestions
CommentsRead more
The DEC PAL III assembler for the PDP-8 minicomputer (1966)
CommentsRead more
Jolie, the service-oriented programming language
CommentsRead more
Storage Churn
CommentsRead more
Build your own HTMX
CommentsRead more
Ruby Science by thoughtbot
CommentsRead more
Running quality assurance tests for NetBSD, from an enterprise software perspective
CommentsRead more
RailsConf 2025 will be the last - Ruby Central Refocusing
CommentsRead more
Learning and reviewing system internals: tactics and psychology
CommentsRead more
Zed Decoded: Linux when?**
CommentsRead more
Meta String: A 37.5% space efficient string encoding than UTF-8 in Fury serialization
CommentsRead more
Juice it or lose it
CommentsRead more
Apple Event for May 7th, 2024
This might have new iPads and changes to iPadOS. As always, I’ll try my best to live comment.

CommentsRead more
Software Tools in C++
A series of blog posts in which the author goes through Kernighan & Plauger’s classic book and translates the programs from Ratfor to C++

CommentsRead more
Raspberry Pi Connect
CommentsRead more
Plot­ting the FreeB­SD mem­o­ry fragmentation
CommentsRead more
Learn Something Old Every Day, Part XI: DOS Directory Searches are Bizarre
CommentsRead more
Async Rust Complexity — Sympolymathesy**
CommentsRead more
We're moving continuous integration back to developer machines
CommentsRead more
Alibaba's Yitian 710 is the fastest Arm-based CPU for cloud servers, study claims
CommentsRead more
Supporting RISC-V Performance Counters for Linux Perf (2021)
CommentsRead more
BlueSky Link aka short link to profile
CommentsRead more
Running NetBSD on OmniOS using bhyve
CommentsRead more
Fixing Your Daily Scrum …with Football?**
CommentsRead more
Generating VST Plugins With ChatGPT
CommentsRead more
Why bother with Scripting? (2021)
CommentsRead more
octox: Operating system in Rust in the style of xv6-riscv
CommentsRead more
A 100x speedup with unsafe Python
CommentsRead more
Novel attack against virtually all VPN apps neuters their entire purpose
CommentsRead more
Socle Interministériel des Logiciels Libres (Reference catalog of free software)
CommentsRead more
Introducing SecureDrop Protocol
CommentsRead more
JTAG Hacking with a Raspberry Pi - Introducing the PiFex
CommentsRead more
notqmail 1.09 released
CommentsRead more
Using age with org-journal
CommentsRead more
Modernizing accessibility for desktop Linux
CommentsRead more
A history of CLU
CommentsRead more
Designing an efficient memory layout in Rust with unsafe & unions, or, an overlong guide in avoiding dynamic dispatch
CommentsRead more
Lila: a Lil Interpreter in Awk
CommentsRead more
Automatic checking of cfgs at compile-time
CommentsRead more
Coding Machines
This is a fictional story of a debug session that goes down the rabbit hole, based on some historical events.

CommentsRead more
Avoiding Emacs bankruptcy, with good financial habits
CommentsRead more
Life of an Airline Flight: What Systems Get You From Here to There via the Air (2019)
CommentsRead more
Encore for TypeScript
CommentsRead more
I survived curl up 2024 (conference talks)
CommentsRead more
How to rewrite a C++ codebase successfully
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
What is in a Rust Allocator?**
CommentsRead more
Constraining Go type parameter pointers
CommentsRead more
Re-implementing the Nix protocol in Rust
CommentsRead more
HTMX and Servant: Seamless and powerful handling of HTTP errors in HTMX
CommentsRead more
Lix
CommentsRead more
AutoMQ: A Cost-Effective Fork of Kafka That Can Autoscale in Seconds
CommentsRead more
Pair Your Compilers At The ABI Café**
CommentsRead more
dbresolver: Multiple databases, read-write splitting for GORM V1
My first attempt to write a db resolver for gorm-v1, for people using legacy version of gorm (v1), like we had at work.

CommentsRead more
Exporting YouTube Subscriptions to OPML and Watching via RSS
CommentsRead more
Decoding UTF8 with Parallel Extract
CommentsRead more
A History of C Compilers, Part 1: Performance, Portability and Freedom
CommentsRead more
Pretty Printing in OCaml: A Format Primer
CommentsRead more
Speeding up ELF relocations for store-based systems
CommentsRead more
C++ Iceberg
CommentsRead more
RFC 3285: Using Microsoft Word to create Internet Drafts and RFCs
CommentsRead more
Infini-gram: Scaling Unbounded n-gram Language Models to a Trillion Tokens
CommentsRead more
Thinking is Bad: Implications of Human Error Research for Spreadsheet Research and Practice
CommentsRead more