ꪖꪶꫀᥴ ꪶꪖ᥅ᦓꪮꪀ
banner
retropragma.bsky.social
ꪖꪶꫀᥴ ꪶꪖ᥅ᦓꪮꪀ
@retropragma.bsky.social
Building apps with web technologies, Node.js, PostgreSQL, and OSS.

https://github.com/aleclarson
Pinned
OSS I've worked on recently:

• radashi (github.com/radashi-org/...)
• pg-nano (github.com/pg-nano/pg-n...)
• alien-rpc (github.com/alloc/alien-...)
• alien-dom (github.com/alloc/alien-...)
• json-qs (github.com/alloc/json-qs)
• jumpgen (github.com/alloc/jumpgen)
Reposted by ꪖꪶꫀᥴ ꪶꪖ᥅ᦓꪮꪀ
Having a ball hacking on Venz

It converts 🔢 to 📊

Try it: try.venz.dev
Venz
Easy and accessible dataviz
try.venz.dev
January 10, 2025 at 10:26 AM
Reposted by ꪖꪶꫀᥴ ꪶꪖ᥅ᦓꪮꪀ
from the creator of vite-tsconfig-paths...
comes a brand new Vite plugin...
multiple HTML entries in SPA mode?!

pnpm add vite-multi-spa -D

👀 es-tu prêt?
December 13, 2025 at 12:39 AM
first time hearing about the Nue framework

anyone tried it?

nuejs.org/blog/2.0/
Nue 2.0: The UNIX of the web / Nue
Here's Nue 2.0 — a complete website development environment in 1MB.
nuejs.org
December 13, 2025 at 1:40 AM
what's the closest thing to an "Astro lite"

the ideal would be a Vite plugin that renders .astro files with limited runtime features...

but i'm open to "Astro-like" templating engines that are lightweight
December 13, 2025 at 1:37 AM
from the creator of vite-tsconfig-paths...
comes a brand new Vite plugin...
multiple HTML entries in SPA mode?!

pnpm add vite-multi-spa -D

👀 es-tu prêt?
December 13, 2025 at 12:39 AM
Reposted by ꪖꪶꫀᥴ ꪶꪖ᥅ᦓꪮꪀ
I believe that React Hooks' complexity stems from having no run-once "setup" scope. Ofc, there are workarounds, but they're clunky.

While hooks gain some reactive power in being unavoidably a part of rerenders, Remix 3 makes us wonder if that's worth the squeeze.
October 20, 2025 at 7:38 PM
and here i was maintaining my own version of this...

stoked to find this!
github.com/marko-js/wri...
GitHub - marko-js/writable-dom: Utility to stream HTML content into a live document.
Utility to stream HTML content into a live document. - marko-js/writable-dom
github.com
September 14, 2025 at 3:36 AM
we don't just have economic inequality, we have cognitive inequality - systematically different mental operating systems that make cross-class solidarity extraordinarily difficult to achieve.
September 5, 2025 at 8:15 AM
___vite_ssr_import__ is the bane of my existence
August 4, 2025 at 9:55 PM
this new monospace font by google is pretty damn good. up there with mononoki and ibm plex mono, for me.
August 2, 2025 at 4:52 PM
TypeScript: "type is not assignable to type"

Me: "how come?"

TypeScript: "fuck if i know. good luck"
July 26, 2025 at 5:24 PM
rethinkdb and fauna *should* have worked. i still miss their query syntax
July 25, 2025 at 2:08 AM
if u dropped chatgpt into the year 1999, how would the people have reacted?

are we more susceptible to its influence after decades of interactions on social media?
July 23, 2025 at 6:38 AM
(unpopular opinion?)

.d.ts files published to npm should be formatted
July 23, 2025 at 4:18 AM
I reject the idea that a bug report should be auto-closed if it doesn't have a reproduction.

Reporting an issue is a good way to gauge its severity by allowing others to thumbs it up, so friction should be as minimal as possible.
July 15, 2025 at 11:14 PM
Social media is 30% status seeking, 30% reach farming, 30% propaganda, 9.99999% venting, and 0.00001% mutually innocent connection.
July 15, 2025 at 9:08 AM
"Growing up" is fighting that urge to shout down random idiots on the internet 😂
July 15, 2025 at 8:40 AM
got a sick new logo for my RPC library, alien-rpc :)
July 14, 2025 at 6:26 PM
I've released the first version of my Preact animation library, built on Preact Options API, motion/mini, and WAAPI. Check it out!
www.npmjs.com/package/prea...
preact-in-motion
This package uses the [Preact Options API](https://preactjs.com/guide/v10/options/) to introduce an `animate` prop to every native element (e.g. `<div>`, `<span>`, `<button>`, etc.). It uses the `moti...
www.npmjs.com
July 12, 2025 at 8:57 PM
every time i use TS compiler api, i feel my life force being drained 🫠
July 11, 2025 at 5:31 AM
there's probably a good reason, but it's odd to me how "keyof never" doesn't return "never" #typescript
July 8, 2025 at 9:21 PM
sad truth: the spazzes of the internet really do ruin it for everyone else
July 8, 2025 at 6:52 PM
Just added `upsert()` method to the RQB v2 API 😤
June 28, 2025 at 8:26 PM