# 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=32872
# next = https://watcher.sour.is?uri=https://feeds.twtxt.net/lobste_rs/twtxt.txt&offset=32972
# prev = https://watcher.sour.is?uri=https://feeds.twtxt.net/lobste_rs/twtxt.txt&offset=32772
Abusing Go's infrastructure
CommentsRead more
How Python Compares Floats and Ints: When Equals Isn’t Really Equal
CommentsRead more
Feed and Blogrolls Discovery
CommentsRead more
russh: Rust SSH client & server library
CommentsRead more
If You Wish to Truly Understand Frappe's Scheduler, You Must First Invent the Universe
CommentsRead more
Don't Microservice, Do Module
CommentsRead more
Using Jai's Unique and Powerful Compiler for Typesafe Units
CommentsRead more
Consensus in Internet Standards
CommentsRead more
Linux as the new developer default at 37signals
CommentsRead more
Go 1.23 and go:linkname changes
CommentsRead more
Don Knuth’s MIP, 64 years later
CommentsRead more
Analytical Methods for Dynamic Simulation of Non-penetrating Rigid Bodies
A method for analytically calculating the forces between systems of rigid bodies in resting (non-colliding) contact is presented.
The systems of bodies may either be in motion or static equilibrium and adjacent bodies may touch at multiple points.
The analytic formulation of the forces between bodies in non-colliding contact can be modified to deal with colliding bodies.
Accordingly, an impro ... ⌘ Read more
Atomic Polling Intervals for Highly Concurrent Workloads
CommentsRead more
When allocating unused memory boosts performance by 2x
CommentsRead more
Details of Google Cloud GCVE incident (UniSuper deletion)
Previously: https://www.unisuper.com.au/about-us/media-centre/2024/a-joint-statement-from-unisuper-and-google-cloud

CommentsRead more
D-Day Psyop (2014)
CommentsRead more
Melange 4.0 is here
CommentsRead more
ssh authentication via Yubikeys
CommentsRead more
Not quite Open Source (1999)
CommentsRead more
Samsung WB850F Camera Firmware Reverse-Engineering
CommentsRead more
Exploring Seamless Rust Interop for Newer Languages, Part 1
CommentsRead more
ndindex: A Python library for manipulating indices of ndarrays
CommentsRead more
I'm Leaving Reddit for Good and This Is Why
CommentsRead more
hoot's wasm toolkit
CommentsRead more
What are you doing this weekend?**
Feel free to tell what you plan on doing this weekend and even ask for help or feedback.

Please keep in mind it’s more than OK to do nothing at all too! ⌘ Read more
Reverse engineering ESP32 Wi-Fi driver: the road ahead
CommentsRead more
What is a collision?**
CommentsRead more
Privacy, human rights, and Tornado Cash
CommentsRead more
crawlee: Crawlee—build reliable crawlers. Works with Puppeteer, Playwright, Cheerio, JSDOM, and raw HTTP
CommentsRead more
Voxel Displacement Renderer — Modernizing the Retro 3D Aesthetic
CommentsRead more
BitKeeper, Linux, and licensing disputes: How Linus wrote Git in 14 days
CommentsRead more
Golden Gate Claude
CommentsRead more
Call the compiler, fax it your code
CommentsRead more
apple/password-manager-resources: website datasets for password managers
CommentsRead more
Getting XXE in Web Browsers using ChatGPT
CommentsRead more
pyastgrep and custom linting
CommentsRead more
Statically Typed Functional Programming with Python 3.12
CommentsRead more
How to shrink root filesystem without booting a livecd
CommentsRead more
Papers with Code RSS Feeds
CommentsRead more
How to verify a curl release
CommentsRead more
Teslas Can Still Be Stolen With a Cheap Radio Hack—Despite New Keyless Tech
CommentsRead more
Tracking Releases & CI Across Software Teams and Forges
CommentsRead more
LastPass Is Now Encrypting URLs
CommentsRead more
Embedded drawing tool for Emacs
CommentsRead more
Willow Sideloading Protocol
CommentsRead more
Common Lisp is Not a Single Language, but Many
CommentsRead more
WebAssembly: A promising technology that is quietly being sabotaged
CommentsRead more
A Grand Unified Theory of the AI Hype Cycle
CommentsRead more
No Wrong Doors
CommentsRead more
Jest Mock Extended - Writing Typescript Friendly Tests
CommentsRead more
murex: A shell that passes type annotations through POSIX pipes
CommentsRead more
Replacing pyinstaller with 100 lines of code
CommentsRead more
CompilerFax: Sending C source code via telefax to a compiler-as-a-service
CommentsRead more
Open-source GeForce NOW alternative with Stadia's social features
CommentsRead more
Visions of the future: formal verification in Rust
CommentsRead more
Easy to use Performance Modeling
When designing distributed systems or analyzing cryptography protocols, reasoning about the probability and the performance are critical. The current tools for performance modeling like PRISM are too complicated to use, most people end up simulations in Python.

With FizzBee, it has an almost Python’ish language for formal specification and modeling. The system will analyze and compute the latency distributions, steady state probabilities and so on. It can be used to model things like ... ⌘ Read more
Queueing - an interactive study of queueing strategies
CommentsRead more
Alpine 3.20.0 released
CommentsRead more
Prefer Noun-Adjective Naming
CommentsRead more
Was Courier Important‽: How to Mess up System Fonts in a Web Application
CommentsRead more
Book recommendation for new programmers
I know someone who is currently learning to program: they are nearing the end of a short college course. For their birthday, they requested Robert Martin’s “Clean Code” or the Gang of Four’s “Design Patterns”. I really dislike both of those books, so I bought them something else from their birthday list instead.

However, it made me wonder what a good alternative would have been. If someone just asked for a book for a beginning programmer, what would you recomme ... ⌘ Read more
A transport protocol’s view of Starlink
CommentsRead more
Abusing url handling in iTerm2 and Hyper for code execution
CommentsRead more
The curious case of the missing period
CommentsRead more
Spot: Reactive, cross-platform desktop GUI toolkit for Go
CommentsRead more
Here’s what we’re working on in Firefox
CommentsRead more
The Space Quest II Master Disk Blunder
CommentsRead more
embd-rs: Read files or directories from the filesystem at runtime on debug, embed on release
CommentsRead more
Zed Decoded: Syntax-Aware Task Spawning With Tree-Sitter - Zed Blog
CommentsRead more
CADmium: A Local-First CAD Program Built for the Browser
CommentsRead more
A hybrid approach to semi-automated Rust verification
CommentsRead more
RustRover Is Released and Includes a Free Non-Commercial Option
CommentsRead more
When is foot fast, and when is it not?**
CommentsRead more
How to write "hookable" software?**
Does anybody have any resources/references/design patterns/guides/blog posts/etc for building software that is designed to be extensible by users? I have a Kubernetes controller that I’d like to build in some user extension points for, and I’m not really sure the best way to go about this.

My rough requirements are

1. Users should be able to write in whatever language they want (or, at the_very_ least, they shouldn’t have to recompile the controller binary)
2. I guess I’d_prefe ... ⌘ Read more_
What's new in Kotlin 2.0.0
CommentsRead more
why is there so little of anything online about old phone UIs, firmwares and emulation?**
i had some pre-android phones, the ones that could run jar files and stuff. i really liked the gui systems on them. but i can’t find much about them online

there’s websites about old desktop UIs ( http://toastytech.com/guis/), modern recreations of their visuals ( https://github.com/themesberg/windows-95-ui-kit), old pc emulators ( [h ... ⌘ [Read more](https://lobste.rs/s/glnsev/why_is_there_so_little_anything_online)
Stripe's monorepo developer environment
CommentsRead more
SpecLang
CommentsRead more
Degoogled Android - My Experience
CommentsRead more
iTerm2 and AI hype overload
CommentsRead more
BIOS Update Thinkpad with Boot Image
CommentsRead more
What is the PowerShell Echo Equivalent?**
CommentsRead more
Swap the ı and i key on your keyboard for faster modal editing
CommentsRead more
25GBit/s on macOS & iOS
CommentsRead more
UI Density
CommentsRead more
State of Sandboxing in Linux
CommentsRead more
Small probabilities add, big ones don’t**
CommentsRead more
GIF encoder based on libimagequant (pngquant)
CommentsRead more
The Ages of Programming Language Creators
Summary:

> Programmers create the most languages in their 30’s. Programmers in their 40’s create the second most. After that it drops off.

CommentsRead more
The worst bug we faced at Antithesis
CommentsRead more
Common Lisp for Shell Scripting
CommentsRead more
Functional TypeScript #1: Algebraic Data Types
CommentsRead more
vu128: Efficient variable-length integers
CommentsRead more
lvm thin send/recv**
CommentsRead more
Erlang/OTP 27.0 Release
CommentsRead more
Raymarching explained interactively
CommentsRead more
PSA: iTerm2 now has ChatGPT integration
I guess it’s time to give Kitty a try?

CommentsRead more
YARA is dead, long live Yara-X
CommentsRead more
Modernizing the AntennaPod Code Structure
CommentsRead more
Racket - the Language-Oriented Programming Language - version 8.13 is now available
Racket - the Language-Oriented Programming Language - version 8.13 is now available from https://download.racket-lang.org

See https://blog.racket-lang.org/2024/05/racket-v8-13.html for the release announcement and highlights.

CommentsRead more