Sign in

charlotte 🐇

@char.lt
5.4K followers 410 following 2.6K posts

charlotte or cinnamon. 25 ^-^ computer programmer & music producer spamposting account @plushie.holdings en/fr/한/es OK, 🔎 char.lt/bio

PostsRepliesMedia
Reposted by charlotte 🐇
cinnamon 🐇 🏳️‍⚧️ @plushie.holdings · 28/09/2026
char.lt/blog/2026/09...
char.lt
talkin' about talkin' - charlotte!
thinkin bout that 21st century informal written english revolution
47613
charlotte 🐇 @char.lt · 28/09/2026
nothin much what's upvalues with you
110
charlotte 🐇 @char.lt · 25/09/2026
oooo 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
screenshot of a code block showing example use of @cerulea/lexicon - it defines a "Post" record with a "Facet" array as well as a "getPost" lexicon RPC query
1263
charlotte 🐇 @char.lt · 22/09/2026
what do you MEAN safari doesn't have ReadableStream[Symbol.asyncIterator] . fixed now
021
charlotte 🐇 @char.lt · 22/09/2026
new blog post :D char.lt/blog/2026/09/non24swd/
actogram graph of my online activity (and by negative space, my sleep schedule)
4383
charlotte 🐇 @char.lt · 19/09/2026
the brewery?
120
charlotte 🐇 @char.lt · 14/09/2026
i 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/2026
i 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/2026
the 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/2026
new blog post char.lt/blog/2026/09/atproto-full-net-backlinks/ + new service backlinks.cerulea.blue + demo bsky-thread.bun.how
char.lt
designing a storage engine for AT Protocol backlinks - charlotte!
economical full-network-scale application-agnostic data storage
46515
charlotte 🐇 @char.lt · 13/09/2026
more 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/2026
new blog post char.lt/blog/2026/09...
char.lt
what if my git host were a static site generator? - charlotte!
introducing: sorcery, the source-ery..
911625
charlotte 🐇 @char.lt · 06/09/2026
ok. symbol.tool.umm.gay is a new tool that lets you look up unicode symbols via name/shortcode/XCompose sequence/hex
the tool showing u with umlaut by searching for quotemark u
1142
charlotte 🐇 @char.lt · 08/08/2026
it's SO good
020
charlotte 🐇 @char.lt · 06/08/2026
i 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/2026
i 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.lt
charlotte's jujutsu tutorial - Charlotte Som
a little primer on becoming a version control hipster
3488
charlotte 🐇 @char.lt · 09/07/2026
crazy hot weather yesterday but eden hooked up her digital camera to our crt it was fun
digicam crt charlotte
2551
charlotte 🐇 @char.lt · 23/06/2026
will be free when it's ready
010
charlotte 🐇 @char.lt · 23/06/2026
lil ariana grande remix im still working on @ soundcloud.com/char-lt/ntltc
1203
charlotte 🐇 @char.lt · 09/06/2026
full ver soundcloud.com/char-lt/quic...
soundcloud.com
my love is a quickscope remix (orig. vylet pony)
this ones for the infatuettes
170
charlotte 🐇 @char.lt · 08/06/2026
i 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/2026
its a bodysuit and i dont know where it is anymore fhdsjkg this picture is like 3 years old
020
charlotte 🐇 @char.lt · 10/05/2026
i changed my profile picture. don't panic
4360
charlotte 🐇 @char.lt · 27/03/2026
gotta use my main more
120
charlotte 🐇 @char.lt · 19/03/2026
i can't comment on any pending transvestigations
0241
charlotte 🐇 @char.lt · 18/03/2026
if "deep blue" doesn't catch on we could call it claudade
1150
charlotte 🐇 @char.lt · 13/03/2026
i 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/2026
i put midi over a song i like again youtu.be/W5JMcQm-xjw
youtu.be
midi trickshots: "FLATLINE" by Frost Children
YouTube video by Charlotte Som
0102
charlotte 🐇 @char.lt · 05/01/2026
unforch, "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/2025
sound ON and PLEASE IGNORE the bad dynamic loudness normalization that bluesky does to videos
3244
charlotte 🐇 @char.lt · 19/11/2025
3am kitchen window reflection selfie
it's a blurry picture of charlotte
1410
charlotte 🐇 @char.lt · 19/11/2025
honestly 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/2025
or 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/2025
feels 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/2025
just 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/2025
broken 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/2025
i have an alt but i won't tell you where it is. collect my pages
1100
charlotte 🐇 @char.lt · 07/09/2025
i 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 · 23/08/2025
oomf mentioned
070
charlotte 🐇 @char.lt · 26/07/2025
i 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/2025
if 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 here
moonlight-mod.github.io
moonlight
Yet another Discord mod
510144
charlotte 🐇 @char.lt · 26/07/2025
i did sync.getRecord and now PDSls can verify the carslices ^-^
screenshot of PDSls showing a 'Valid record' icon + tooltip
160
Reposted by charlotte 🐇
luna @l4.pm · 25/07/2025
i have made an article about what happened yesterday, with all relevant&irrelevant context and the pds surgery procedure itself! ~4k words
l4.pm
atproto 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/2025
da real answer is i have a follow record where the subject is myself ^-^
170
charlotte 🐇 @char.lt · 25/07/2025
i did putRecord :)
1110
charlotte 🐇 @char.lt · 25/07/2025
im my own fan
160
charlotte 🐇 @char.lt · 25/07/2025
im swag
160