- Wireless Aluminum Tenkeyless Keyboard - Space Gray: Apple looking keyboard with larger arrow keys, dedicated page up page down, long battery life, and can pair with 3 devices.
- SQLite or PostgreSQL? It’s Complicated!: The story of a program with state stored in sqlite. It worked for awhile, until the amount of data and number of users outgrew the initial system as designed and so it was migrated. Could it have been made more efficient? Unsure. Sqlite is an amazing little tool that’s perfect for many applications. Postgres is pretty great too! :)
- SourceHut network outage post-mortem: Ddos attack and how sourcehut responded. Nice writeup. I thought the most basic cloudflare plans included ddos protection. Hrm …
- Alerts Are Fundamentally Messy: Finding balance between too noisy and the potential to miss interesting production events is a continuous process. Along with finding signals that matter in an evolving system.
- The Scary Thing About Automating Deploys: The Slack webapp is a monolith that is deployed regularly. They automated it and look for anomalous metrics to decide if a release is sane. Before that humans did it with tools and whatever feedback was available. There was a level of anxiety being the person pushing the button because it’s not something that any 1 person does often (shared responsibility across the dev team) and the complexity of the system made it hard to tell whether signals were ok or not.
- Slack’s Migration to a Cellular Architecture: Slack reviewed network connections between data centers after an aws regional outage (us-east was there any doubt?) caused errors visible to end users.
- Scaling Laravel to 100M+ jobs and 30,000 requests/sec: A message sending app hit a scaling ceiling at about 1-4mil messages per day and was optimized to send 100mil+ per day. The business requirements were studied to avoid or defer db work. In the end, there was a bunch of data copying that was avoided and per transaction limits added. Nice writeup and architecture re-think.
- Stuff we figured out about AI in 2023: Great overview of where we are with llms at the end of 2023! Mistral 7b sounds like it would be fun to play with on my laptop. :)
- Does Laravel Scale?: Starts with you are not facebook or google. :) I liked it at this point. Then from a very practical point of view calls out the database, session state and caching as the concerns that are going to cause the most pain. Very nice writeup and reminder of what to be worried about.
- Why you should never use px to set font-size in CSS: Set font-size in em or rem to make the unit relative to a user’s font size not pixel size. Font size doesn’t scale with browser default font size otherwise. Apparently zoom does the right thing regardless but users change that default as well for accessibility.