Reposted by charlotte 🐇cinnamon 🐇 🏳️⚧️ @plushie.holdings · 28/09/2026char.lt/blog/2026/09...char.lttalkin' about talkin' - charlotte!thinkin bout that 21st century informal written english revolution 47613
charlotte 🐇 @char.lt · 25/09/2026oooo i have never used this.. i think i prefer optional(..) to required(..) and using positionals & implicits feels more fluent to me like: atcute record({ …, record: object({ …, properties: { a: string(…) }) }) cerulea record({ ... }, { a: optional(string) }) 020
charlotte 🐇 @char.lt · 25/09/2026@cerulea/lexicon is now up on JSR. it's a library for defining lexicons *in TypeScript* (the schema code generates the schema doc, instead of the other way around as with `@atproto/lex` et al) and you also get a nice record validator/builder API at the same time 1263
charlotte 🐇 @char.lt · 22/09/2026what do you MEAN safari doesn't have ReadableStream[Symbol.asyncIterator] . fixed now 021
charlotte 🐇 @char.lt · 14/09/2026i replied to you upthread but i deleted it because it broke the thread in linear view but the microcosm services are sooo cool and facilitative :D 150
charlotte 🐇 @char.lt · 14/09/2026i think this would be a good time for fig to talk about spacedustv2 here because they've thought about this shape of consumption wayyyyy more than me @bad-example.com 270
charlotte 🐇 @char.lt · 14/09/2026the backlinks.cerulea.blue prototype is currently using 40gb of on-disk storage and about a terabyte and a half of object storage. i basically never have to take it down to swap out a disk and it'll scale linearly with time ^-^ this is reasonably cheap and hands-off full network indexing 0150
charlotte 🐇 @char.lt · 14/09/2026new blog post char.lt/blog/2026/09/atproto-full-net-backlinks/ + new service backlinks.cerulea.blue + demo bsky-thread.bun.howchar.ltdesigning a storage engine for AT Protocol backlinks - charlotte!economical full-network-scale application-agnostic data storage 46515
charlotte 🐇 @char.lt · 13/09/2026more than anything i think it's solving a different, easier problem 020
Reposted by charlotte 🐇kopper @w.on-t.work · 13/09/2026> repo history viewing is an integral feature of a git web interface, though, so we serve the .git directory directly, implement a basic read-only git client in JavaScript, and then client-side render all the “rich views” of the repository sickos yes.png 1192
charlotte 🐇 @char.lt · 13/09/2026new blog post char.lt/blog/2026/09...char.ltwhat if my git host were a static site generator? - charlotte!introducing: sorcery, the source-ery.. 911625
charlotte 🐇 @char.lt · 06/09/2026ok. symbol.tool.umm.gay is a new tool that lets you look up unicode symbols via name/shortcode/XCompose sequence/hex 1142
charlotte 🐇 @char.lt · 06/08/2026i wrote a list of some software talks that i think you should watch if you're the type of person who enjoys that. they're all mostly about the metaphysics of simplicity and the weight of the practice. one of them is about a common pattern that appears between disciplines. they're all excellent 1130
Reposted by charlotte 🐇cinnamon 🐇 🏳️⚧️ @plushie.holdings · 17/07/2026i caved and wrote a little jj primer. it mostly outlines a mental model for what's going on inside jj and then defers to a Real Tutorial, but i think it'll be useful char.lt/blog/2026/07/jj-vcs/char.ltcharlotte's jujutsu tutorial - Charlotte Soma little primer on becoming a version control hipster 3488
charlotte 🐇 @char.lt · 09/07/2026crazy hot weather yesterday but eden hooked up her digital camera to our crt it was fun 2551
charlotte 🐇 @char.lt · 23/06/2026lil ariana grande remix im still working on @ soundcloud.com/char-lt/ntltc 1203
charlotte 🐇 @char.lt · 09/06/2026full ver soundcloud.com/char-lt/quic...soundcloud.commy love is a quickscope remix (orig. vylet pony)this ones for the infatuettes 170
charlotte 🐇 @char.lt · 08/06/2026i really like my new midi visualizer i wrote last week it displays non-diatonic notes in a different color ^-^ 68814
charlotte 🐇 @char.lt · 10/05/2026its a bodysuit and i dont know where it is anymore fhdsjkg this picture is like 3 years old 020
charlotte 🐇 @char.lt · 13/03/2026i feel like slice is already spoken for re: CARs / firehose commits 120
charlotte 🐇 @char.lt · 07/03/2026[putting a big glob of cereal in my mouth] yeah but i bet it's only one or two physical disks 130
charlotte 🐇 @char.lt · 04/03/2026i put midi over a song i like again youtu.be/W5JMcQm-xjwyoutu.bemidi trickshots: "FLATLINE" by Frost ChildrenYouTube video by Charlotte Som 0102
charlotte 🐇 @char.lt · 05/01/2026unforch, "No proceeding or trailing ASCII periods are allowed, and there must be at least two segments" - atproto.com/specs/handle... 050
charlotte 🐇 @char.lt · 18/12/2025sound ON and PLEASE IGNORE the bad dynamic loudness normalization that bluesky does to videos 3244
charlotte 🐇 @char.lt · 19/11/2025honestly if you're putting it in your password manager you should probably just store the hex of the privkey but like if you're writing on paper then it's good 020
charlotte 🐇 @char.lt · 04/10/2025or u can do RYOW on the client and have no delay and still have the PDS be the primary write sink 160
charlotte 🐇 @char.lt · 04/10/2025feels much less ulysses pact feels much less locked-open when the app server can just go "yeahhh well im gonna keep ingesting this data u give me but i wont keep writing records to PDSes because i got a competitor trying to adversarial interop me" 1210
charlotte 🐇 @char.lt · 04/10/2025just doesn't feel like skipping one header on the client and targeting the url straight at the app server is a DX benefit big enough to justify ceding control from infrastructure the user controls to opaque (unchangeable!) territory of the future adversary, even if u do get to do serverside RYOW 1230
charlotte 🐇 @char.lt · 04/10/2025broken record ik but it's very unfortunate that this is set in past tense when PDS -> app service proxying is key to actual use cases of altering undesired app behavior today (e.g. age assurance circumvention, feedgen sponsored item elision, etc) 1414
charlotte 🐇 @char.lt · 08/09/2025i have an alt but i won't tell you where it is. collect my pages 1100
charlotte 🐇 @char.lt · 07/09/2025i don't really know what to post on main i'm having lots of fun lately but not really working on software or music which is kinda what i wanted to distill down to on here 2350
charlotte 🐇 @char.lt · 26/07/2025i just did sync.listBlobs, repo.uploadBlob, and sync.getBlob :) my sync.getBlob implementation also differs from the vanilla implementation in that it supports the HTTP Range header and can return partial responses 030
charlotte 🐇 @char.lt · 26/07/2025if you're in the UK and don't want to scan your face to see age restricted content on Discord you can grab Moonlight and use my repo.json heremoonlight-mod.github.iomoonlightYet another Discord mod 510144
Reposted by charlotte 🐇luna @l4.pm · 25/07/2025i have made an article about what happened yesterday, with all relevant&irrelevant context and the pds surgery procedure itself! ~4k wordsl4.pmatproto pds migration IN ANGER%at=2025-07-24T23:26:49.639Z #author_luna #atproto #sysadmin-notes #blogpost ![an edit from a neon genesis evangelion frame showing 3 large crosses, except i've edited it to have @dholms.xyz's dia... 44314
charlotte 🐇 @char.lt · 25/07/2025da real answer is i have a follow record where the subject is myself ^-^ 170