2024 Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 2024-W01 (202401) 2024-W02 (202402) 2024-W03 (202403) 2024-W04 (202404) 2024-W05 (202405) 2024-W06 (202406) 2024-W07 (202407) 2024-W08 (202408) 2024-W09 (202409) 2024-W10 (202410) 2024-W11 (202411) 2024-W12 (202412) 2024-W13 (202413) 2024-W14 (202414) 2024-W15 (202415) 2024-W16 (202416) 2024-W17 (202417) 2024-W18 (202418) 2024-W19 (202419) 2024-W20 (202420) 2024-W21 (202421) 2024-W22 (202422) 2024-W23 (202423) 2024-W24 (202424) 2024-W25 (202425) 2024-W26 (202426) 2024-W27 (202427) 2024-W28 (202428) 2024-W29 (202429) 2024-W30 (202430) 2024-W31 (202431) 2024-W32 (202432) 2024-W33 (202433) 2024-W34 (202434) 2024-W35 (202435) 2024-W36 (202436) 2024-W37 (202437) 2024-W38 (202438) 2024-W39 (202439) 2024-W40 (202440) 2024-W41 (202441) 2024-W42 (202442) 2024-W43 (202443) 2024-W44 (202444) 2024-W45 (202445) 2024-W46 (202446) 2024-W47 (202447) 2024-W48 (202448) 2024-W49 (202449) 2024-W50 (202450) 2024-W51 (202451) 2024-W52 (202452) 2025 2025-W01 (202501) 2025-W02 (202502) 2025-W03 (202503) 2025-W04 (202504) 2025-W05 (202505) 2025-W06 (202506) 2025-W07 (202507) 2025-W08 (202508) 2025-W09 (202509) 2025-W10 (202510) 2025-W11 (202511) 2025-W12 (202512) 2025-W13 (202513) 2025-W14 (202514) 2025-W15 (202515) 2025-W16 (202516) 2025-W17 (202517) 2025-W18 (202518) 2025-W19 (202519) 2025-W20 (202520) 2025-W21 (202521) 2025-W22 (202522) 2025-W23 (202523) 2025-W24 (202524) 2025-W25 (202525) 2025-W26 (202526) 2025-W27 (202527) 2025-W28 (202528) 2025-W29 (202529) 2025-W30 (202530) 2025-W31 (202531) 2025-W32 (202532) 2025-W33 (202533) 2025-W34 (202534) 2025-W35 (202535) 2025-W36 (202536) 2025-W37 (202537) 2025-W38 (202538) 2025-W39 (202539) 2025-W40 (202540) 2025-W41 (202541) 2025-W42 (202542) 2025-W43 (202543) 2025-W44 (202544) 2025-W45 (202545) 2025-W46 (202546) 2025-W47 (202547) 2025-W48 (202548) 2025-W49 (202549) 2025-W50 (202550) 2025-W51 (202551) 2025-W52 (202552) 2026 2026-W01 (202601) 2026-W02 (202602) 2026-W03 (202603) 2026-W04 (202604) 2026-W05 (202605) 2026-W06 (202606) 2026-W07 (202607) 2026-W08 (202608) 2026-W09 (202609) 2026-W10 (202610) 2026-W11 (202611) 2026-W12 (202612) 2026-W13 (202613) 2026-W14 (202614) 2026-W15 (202615) 2026-W16 (202616) 2026-W17 (202617) 2026-W18 (202618) 2026-W19 (202619) 2026-W20 (202620) 2026-W21 (202621) 2026-W22 (202622) 2026-W23 (202623) 2026-W24 (202624) 2026-W25 (202625) 2026-W26 (202626) 2026-W27 (202627) 2026-W28 (202628) 2026-W29 (202629) 2026-W30 (202630) 2026-W31 (202631) 2026-W32 (202632) 2026-W33 (202633) 2026-W34 (202634) 2026-W35 (202635) 2026-W36 (202636) 2026-W37 (202637) 2026-W38 (202638) 2026-W39 (202639) 2026-W40 (202640) 2026-W41 (202641) 2026-W42 (202642) 2026-W43 (202643) 2026-W44 (202644) 2026-W45 (202645) 2026-W46 (202646) 2026-W47 (202647) 2026-W48 (202648) 2026-W49 (202649) 2026-W50 (202650) 2026-W51 (202651) 2026-W52 (202652)

2024–W42 #

As I've finished at archive.org I did some hardware maintenance: - Moved the NVMe SSD from the 1U HP box to my Mini-ITX machine - Moved the SATA SSD from the NUC into a second bay in the 1U HP server - Left both powered off

See, since I have extra compute capacity from Kimsufi I am leaning towards running less from my home. I still have feelings about self-hosting, like with ttw, but also about the amount of hardware complexity I have invited for no reason other than to have something to tinker with. When that tinkering brings joy: go for it, but when it feels like a time-sink or drudgery: not so much!

I'll still end up running something from my house, probably the Acer business computer with an NVMe and a single large HDD to serve as on-site backup -- but some of other things which are dynamic (like ts.binch.top, ironically) as well as my music collection and video library could actually be served from static file storage (or even object storage + a nice frontend) instead of requiring raidz volumes and filesystems -- as cool as those are.

This ties in with one of my "avoid mental pitfalls" values ("Virtual can be better than physical") and one of the areas I wanted to learn more about for my thoughts about my future in computing ("Serverless databases").

Virtual can be better than physical

This is a reminder that tinkering with lots of old, small or underpowered computing doesn't give me that much joy. I don't need a dedicated NetBSD or Haiku machine: I can use a VM, on my already very capable VM host. The same goes for trying to acquire or fix-up vintage hardware: I, personally, would be as happy or happier with an emulator, and sometimes need to remind myself of this.

Serverless databases

Having run various databases for organizations for almost my whole career, I think that many deployments of many database technologies are overkill, and we are doing them by rote or because we learned out-of-date lessons. I think other people feel this too, given the rise of SQLite to solve all sorts of problems people would have jumped straight to PostgreSQL or MySQL for in the past.

My basic theory is that, given good locking primitives and data-structures, many light uses of databases could be replaced with flat files or object storage. Cache is cheap, and loading entire pages from SSD is so much faster than it was from spinning-disk (and seeking is almost free). That's not a new observation, it underpins things like ScyllaDB's approach -- but they are in the business of selling a product and taking that observation and solving "big" production data problems with it. I'm much more interested in solving small problems:

  • How many uses of Zookeeper or etcd could be an S3 bucket with CAS/PutIfAbsent semantics?
  • How do RocksDB/LevelDB's LSM architectures map on to object storage?
    • Kafka KIP 405 lets Kafka use object storage for the cold segments which aren't being written to -- but all access is still intermediated through Kafka brokers, requiring servers. What would it look like to consume data straight from a bucket and not need a client library or a daemon when bulk-loading?