Sign in

Jared Forsyth

@jaredforsyth.com
934 followers 728 following 230 posts

trying to be christian. feminist. mormon. type theory, PLT Mobile dev @KhanAcademy building kipos github.com/kipos-lang/kipos @jaredforsyth on the dead bird site

PostsRepliesMedia
Jared Forsyth @jaredforsyth.com · 17/09/2026
who do I know on here that's hiring CS interns for summer 2027? My brother is a rising junior and is working on applications right now :)
000
Jared Forsyth @jaredforsyth.com · 12/09/2026
the stories about LLMs becoming doomsday AI tend to assume some kind of inexorable linear advancement in capability (it seems to me that the space of capability is instead very high-dimensional), and also tend to ignore things like supply chain economics.
030
Jared Forsyth @jaredforsyth.com · 10/09/2026
first step is to make barrel files. you can't turn a folder into a package unless all external imports are to the barrel file
000
Jared Forsyth @jaredforsyth.com · 08/09/2026
It can extract circular imports between A and B into a third C directory, resolving the circular dependency
000
Jared Forsyth @jaredforsyth.com · 08/09/2026
of the slots? to allow removing the player rods from the assembly for easier storage.
011
Jared Forsyth @jaredforsyth.com · 05/09/2026
made a thing on the laser cutter last night jaredforsyth.com/projects/bak...
jaredforsyth.com
bakvoetball lasercut | Jared Forsyth.com
a little tabletop soccer setup
110
Jared Forsyth @jaredforsyth.com · 02/09/2026
Oh no
000
Jared Forsyth @jaredforsyth.com · 28/08/2026
almost as good as ELIZA
000
Jared Forsyth @jaredforsyth.com · 24/08/2026
"coastal elites", but for lefties?
000
Jared Forsyth @jaredforsyth.com · 24/08/2026
"allows them to approve or disapprove" ... is the disapproval binding??? I feel like the way it's written it could totally be advisory
000
Jared Forsyth @jaredforsyth.com · 23/08/2026
Yes it does! I have a pretty extensive test suite
000
Jared Forsyth @jaredforsyth.com · 08/08/2026
did anyone else play a ton of blobby volley as a kid? So it turns out the source is GPL 😁 been adding a ton of fun stuff to it (after porting to rust, ofc)
081
Jared Forsyth @jaredforsyth.com · 07/08/2026
I love the clarity of this argument www.erichgrunewald.com/posts/why-i-...
erichgrunewald.com
Why You Should Almost Never Use AI to Write Anything Substantive
Texts on this and that.
000
Jared Forsyth @jaredforsyth.com · 23/07/2026
this is very cool github.com/ocsigen/wax a syntax for wasm (w/ bidirectional compilation) that looks like it's actually nice to use!
github.com
GitHub - ocsigen/wax: Rust-like syntax for WebAssembly featuring a full toolchain for conversion, type-checking, and auto-formatting.
Rust-like syntax for WebAssembly featuring a full toolchain for conversion, type-checking, and auto-formatting. - ocsigen/wax
170
Jared Forsyth @jaredforsyth.com · 22/07/2026
what if tessera, but a jigsaw puzzle?
000
Jared Forsyth @jaredforsyth.com · 15/07/2026
This is extremely cool
041
Reposted by Jared Forsyth
Keith Pentz @menno1954.bsky.social · 15/07/2026
“It is my belief, that we should not be too sure of having found Christ in ourselves until we have found him also in that part of humanity that is most remote from our own.” Thomas Merton
0509
Jared Forsyth @jaredforsyth.com · 14/07/2026
New post! "Automate typescript refactors with dosido" I made a tool to move files and definitions around, and for extracting folders into new monorepo packages. jaredforsyth.com/posts/dosido...
Automate typescript refactors with dosido
July 13, 2026

I don’t know about you, but my personal projects often metastasize. I start going in one direction, and after a while I’ve learned a lot about what I really want so I start a fresh implementation in a new subfolder, and along the way I’m building tools and libraries as I discover I need them. After a while it’s a tangled mess, where the production app uses maybe 30% of the code, and there are at least three reusable libraries waiting to be born, if only I could get my act together to do the cleanup.

So now I’ve finally gathered the will to do some refactoring, but why do the work by hand when I can automate the process?
480
Jared Forsyth @jaredforsyth.com · 08/07/2026
jigsaw-creator.quick.jaredforsyth.com if you want to play around with it. exports an SVG
jigsaw-creator.quick.jaredforsyth.com
Umkehr Jigsaw Board Creator
000
Jared Forsyth @jaredforsyth.com · 08/07/2026
ok I've also made a jigsaw puzzle designer
1170
Jared Forsyth @jaredforsyth.com · 04/07/2026
Oops! All Aperiodic Monotiles!
020
Jared Forsyth @jaredforsyth.com · 03/07/2026
a puzzle on a möbius strip
010
Jared Forsyth @jaredforsyth.com · 01/07/2026
ever done a jigsaw puzzle on a torus before? 🤔 🧩
030
Jared Forsyth @jaredforsyth.com · 01/07/2026
I'm so proud of my voronoi puzzle piece generator
060
Jared Forsyth @jaredforsyth.com · 28/06/2026
Anyone up for a little local-first crdt-backed collaborative wordsearch? crdt-wordsearch.quick.jaredforsyth.com?peer=3e27c3a... while supplies last 😅
020
Jared Forsyth @jaredforsyth.com · 26/06/2026
somebody stop me, I'm creating an everything app. vega charts, slide decks, polls 🎉
140
Jared Forsyth @jaredforsyth.com · 26/06/2026
did somebody say inline math? no? well here it is anyway! seamlessly integrated into the collaborative editing experience.
030
Jared Forsyth @jaredforsyth.com · 25/06/2026
real-time collaborative, rich-text ... mermaid diagrams? Sure why not 😄
0110
Jared Forsyth @jaredforsyth.com · 17/06/2026
and it might be flexible enough to support a "transclusion block" added in from a higher level
110
Jared Forsyth @jaredforsyth.com · 17/06/2026
thanks for the detail! Yeah I'll have to think about the best way to do this 🤔. I expect it will be an editor-level concern that the CRDT itself won't have to worry about. My editor doesn't currently have a notion of multiple documents, but it does have "block plugins" of a sort,
110
Jared Forsyth @jaredforsyth.com · 17/06/2026
hmmm can you go into more detail? Is this about "embedding different documents into each other"? Or something else? Seems like it wouldn't be too difficult... would just need to have affordances for selection / clipboard management
110
Jared Forsyth @jaredforsyth.com · 17/06/2026
annnnotations! proving out "marks, but more complicated". and yes, you can have a footnote in a footnote, or a comment on a footnote in a popover etc.
140
Jared Forsyth @jaredforsyth.com · 15/06/2026
sure! github.com/jaredly/umke... it's very much demo-quality code, essentially all written by gpt5.5 so ymmv 😂
200
Jared Forsyth @jaredforsyth.com · 15/06/2026
oh cool, thanks for the link! Yeah lots of similarities, I'll have to study it in more detail.
010
Jared Forsyth @jaredforsyth.com · 15/06/2026
yes indeed 😄
010
Jared Forsyth @jaredforsyth.com · 15/06/2026
yup! I translate the transaction type into my crdt ops, then apply them to the internal document state, then convert that state to Plim's EditorState for rendering
110
Jared Forsyth @jaredforsyth.com · 14/06/2026
h/t @daryl.wtf
200
Jared Forsyth @jaredforsyth.com · 14/06/2026
I came across plim (github.com/darylcecile/...) and couldn't resist integrating it with my new block-rich-text CRDT 😄 very helpful in fleshing out my own API surface
151
Jared Forsyth @jaredforsyth.com · 12/06/2026
planning to publish a blog post & an open source library. this work is part of a larger crdt/state-management project I'm working on
120
Jared Forsyth @jaredforsyth.com · 09/06/2026
Oh yeah I haven't really paid attention to mobile input yet 😅 thanks for the note!
010
Jared Forsyth @jaredforsyth.com · 09/06/2026
try it out here! block-crdt.quick.jaredforsyth.com If you manage to find broken/surprising behavior, I'd love to hear about it.
block-crdt.quick.jaredforsyth.com
Block Rich Text CRDT
040
Jared Forsyth @jaredforsyth.com · 09/06/2026
ok I think I've really got this working. - rich text CRDT (peritext-based) - movable blocks with split & join, retaining provenance and collaborative editing - strong cycle prevention both for split/join and block nesting annnd just for fun I've also implemented multicursor in the demo (cmd+click)
7625
Jared Forsyth @jaredforsyth.com · 07/06/2026
to whom it may concern: 6 characters is enough to represent a thousand years of minutes in base 36. 9 characters is enough to represent a thousand years of milliseconds.
030
Jared Forsyth @jaredforsyth.com · 06/06/2026
cooking up a block-editing rich text crdt
1110
Jared Forsyth @jaredforsyth.com · 30/05/2026
@slim.bsky.social @geoffreylitt.com what are the chances of peritext w/ block formatting happening? The paper talks about it as future with
110
Jared Forsyth @jaredforsyth.com · 29/05/2026
this comment was 1000% written by AI github.com/jqwik-team/j...
github.com
Question: intent of JqwikExecutor.printMessageForCodingAgents() — visible to agents, invisible to humans (1.10.0) · Issue #708 · jqwik-team/jqwik
Hello jqwik team, While running our test suite under mvn test in 1.10.0, we observed a string appearing between Surefire's test summary and the [INFO] Results: header that gave us pause: [INFO] Tes...
020
Jared Forsyth @jaredforsyth.com · 17/05/2026
my runtimes do three impossible things before breakfast
010
Reposted by Jared Forsyth
David Rheinstrom @icarusfloats.bsky.social · 08/04/2026
At our seders, inspired by the one year we had a herpetologist guest, I invite attendees to speak in praise of frogs just after the plagues bit. If nobody has anything nice to say about frogs, I read them an abridged version of this weird lil story: sacred-texts.com/jud/jftl/jft...
sacred-texts.com
Jewish Fairy Tales and Legends: The Fairy Frog | Internet Sacred Text Archive
Judaism: Once upon a time there lived a man of learning and wealth who had an only son, named Hanina. To this son, who was grown up and married, he sent...
0123
Reposted by Jared Forsyth
Liz Busby @lizbusby.bsky.social · 04/04/2026
I mean, really. Every frame.
191
Reposted by Jared Forsyth
Racket @racket-lang.org · 31/03/2026
Happy International Transgender Day of Visibility. Racket has a meet-up on April 4th and everyone is welcome Details at racket.discourse.group/t/racket-mee...
Some flags made with Racket
072