System Architecture

System Architecture

8069 bookmarks
Custom sorting
Rye language
Rye language
Rye is a work in progress dynamic language with some new ideas
·ryelang.org·
Rye language
Allowlisting Config Capabilities by Embedding Rye in Go
Allowlisting Config Capabilities by Embedding Rye in Go
We will explore how to embed the Rye language into a Go application and why its capability-based model makes it uniquely suited for configuration, despite being a general-purpose language.
·ryelang.org·
Allowlisting Config Capabilities by Embedding Rye in Go
Tom's Namespaces: An Odin Fanfic
Tom's Namespaces: An Odin Fanfic
Tom likes making games. He has worked professionally as a game developer, but he also likes to make games in his free time, as a hobby. He makes these hobby games in a “from scratch” kind of way. This means that he just has a main procedure and imports some libraries and builds things as needed. Recently, Tom has found out about a programming language called Odin. He found that it fixed many things he disliked about C++ and C.
·zylinski.se·
Tom's Namespaces: An Odin Fanfic
man jenkins_hash (9): general kernel hashing functions
man jenkins_hash (9): general kernel hashing functions
man jenkins_hash (9): The Fn hash32 functions are used to give a consistent and general interface to a decent hashing algorithm within the kernel. These functions can be used to hash ASCII NUL terminated strings, as well as blocks of memory. The Fn hash32_buf function is used
·manpages.org·
man jenkins_hash (9): general kernel hashing functions
Why AI Coding Assistants Misunderstand Your Architecture
Why AI Coding Assistants Misunderstand Your Architecture
AI coding assistants misunderstand your architecture — not because they’re buggy, but because architectural intent was never visible in the code to begin with.In this video I read through and comment on Ian Bull’s article “Sinks, Not Pipes: Software Architecture in the Age of AI”, adding my own perspective from my work on usable software […]
·mozaicworks.com·
Why AI Coding Assistants Misunderstand Your Architecture
Sinks, Not Pipes: Software Architecture in the Age of AI
Sinks, Not Pipes: Software Architecture in the Age of AI
Software architecture principles like low coupling, high cohesion, and minimal side effects matter more than ever when AI agents are the ones navigating your codebase.
·ianbull.com·
Sinks, Not Pipes: Software Architecture in the Age of AI
Local-first Software
Local-first Software
Exploring software architecture that returns data to users and enables collaboration in every tool.
·inkandswitch.com·
Local-first Software
Replacing a 3 GB SQLite database with a 10 MB FST (finite state transducer) binary
Replacing a 3 GB SQLite database with a 10 MB FST (finite state transducer) binary
Note for numberphiles: all numbers have been rounded to their first significant digit, because I’m a fan of Rob Eastaway’s “zequals” method of getting to the point when it comes to estimation. It’s much more valuable to walk away with the heuristic “some dude got a 300x memory reduction by swapping out a database he hacked together for a tiny, static, specialized data structure that does exactly what he needs it to and no more.”
·til.andrew-quinn.me·
Replacing a 3 GB SQLite database with a 10 MB FST (finite state transducer) binary
Idempotency Is Easy Until the Second Request Is Different | Dochia CLI Blog
Idempotency Is Easy Until the Second Request Is Different | Dochia CLI Blog
Idempotency is not just an HTTP header or a key lookup. This article covers the failure cases that bite real APIs: different requests with the same key, concurrent retries, partial success, downstream uncertainty, response replay, expiry, and duplicate message handling.
·blog.dochia.dev·
Idempotency Is Easy Until the Second Request Is Different | Dochia CLI Blog
Tech under pressure: how betting apps handle real-time demand at scale - The Tech Block
Tech under pressure: how betting apps handle real-time demand at scale - The Tech Block
Opening a contemporary app during a major final, you engage in a moment of controlled chaos, where thousands of bets flood the system every second. Therefore, what feels smooth to you is actually a high-speed balancing act. Traffic spikes rise sharply during key plays, so millions react at once as emotions drive rapid decisions, with
·thetechblock.com·
Tech under pressure: how betting apps handle real-time demand at scale - The Tech Block
Use Protocols, Not Services
Use Protocols, Not Services
The Internet is almost anonymous and privacy-preserving by design. I mean, unless some administrator actively tries to track you, there is no built-in...
·notnotp.com·
Use Protocols, Not Services
An LLM From “Scratch”
An LLM From “Scratch”
Reading a book about bowling is not the same as actually bowling. If that resonates with you and you want to learn more about large language models, check out the LLM From Scratch project. The hand…
·hackaday.com·
An LLM From “Scratch”
A Queue Per User at Scale
A Queue Per User at Scale
Announcing AccountQueues: per-user, per-key queue isolation, provider flow control headers, and why 2 RPS default protects the internet.
·ezthrottle.network·
A Queue Per User at Scale
Serverless 2.0: RIP Operations
Serverless 2.0: RIP Operations
What happens when you stop managing retries and start shipping features. Scale requests, not pods.
·ezthrottle.network·
Serverless 2.0: RIP Operations
EZThrottle: Making Failure Boring Again
EZThrottle: Making Failure Boring Again
EZThrottle is a multi-region HTTP proxy for external APIs. Race requests across regions, survive partial outages automatically.
·ezthrottle.network·
EZThrottle: Making Failure Boring Again
Server-Driven UI in 22 lines of TypeScript
Server-Driven UI in 22 lines of TypeScript
Move the layout decision out of the clients and into the API. One JSON contract; every client renders it in its own programming language or framework.
·neciudan.dev·
Server-Driven UI in 22 lines of TypeScript
The Boring Internet
The Boring Internet
The internet you grew up on isn't dying. A commercial veneer glued on top of it is.
·terrygodier.com·
The Boring Internet