Sandro Circi

Sandro Circi

@sandros94.com

Picture after picture is how the story is told. Formally a photographer, insanely curious and passioned optimizer. Part of unjs.io, h3js and the ecosystem team of nuxt.com Also helping in any OSS project such as nitro.build

337 followers125 following568 posts

I have mixed feelings... I'm unsure if I like or hate having gained an hour of work this night... doing lots of useful and nice stuff, but I should look for a stopping point time wise too...

Sandro Circi@sandros94.com

how do you keep bundle size under control when you have sooo maaany ideeaaaassss

I'm sorry adobe, I still am a loyal client for these 13+ years, but f you are slow and crash alot compared to artcraft suite... I only had to export an embedded logo from a badly created .ai file, but kept crashing for 24 mins. With vectorcraft I did the same operation in just 2 (plus 8 for import)

Authorization should be like a forest each tree has a unique identity, part of a generation, with a heritage from its ancestors

Sandro Circi reposted

My most difficult learning as an adult is: There’s always *fucking* something Rarely anything ever goes to plan and life will continuously throw sticks into your spokes, so you might as well learn to roll with the punches. I now take it with humor as in: *Of course* this shit now happens too

The last few hours have been a rollercoaster of emotions for me on one side my personal favourite runtime is being discontinued (unless community forks it, who knows). But on the other there is once more an interest in supporting self-hosting your own infra you are free to pick and chose or mix

blog.cloudflare.comDeno is joining CloudflareThe Deno team is joining Cloudflare to radically simplify self-hosting Workers and Durable Objects, so developers can use the same primitives in more places.

Here is the new nuxt-pglite, embedded within your server/client or fully tree-shaken dev-only tool of your production postgres I might be a bit slow with releases, but I test new DXs on my own skin first. It took me 4 months of redesigning, but I'm now pretty happy with results and we have docs!

nuxt-pglite.s94.devNuxt PGliteEmbedded Postgres for Nuxt. A PGlite instance for your server routes, a development socket for your Postgres tooling, and an in-browser database with live queries.

I also expose the framework agnostic tooling for instanciation and config management, migration tooling, testing, as well as the socket implementation So if you are not using Nuxt you can still build your own implementation with the same DX

github.comRelease v0.4.0 · sandros94/nuxt-pglite⚠️ Breaking changes Extensions are imported in a config file, not named in nuxt.config. Full types follow your config. // before: nuxt.config.ts pglite: { server: { extensions: ['vector'] } } //...

We have a landing! A fully self driven rover based on human input. Submit a destination, Jev does its evaluation and then the rover starts its journey Powered by @nuxt.com v5 nightly, @typesafeai.bsky.social for path evaluation and @tresjs.org 3D computation and rendering. Watchout for craters!

rover.s94.devAI RoverA community-steered autonomous rover on procedurally generated Martian terrain.
Sandro Circi@sandros94.com

I've finally started developing a personal project that is just for fun Combining all the usual tools that I generally build or contribute to, but this time driven only by curiosity. I'm sure that with the right spirit and perseverance I'll finish it and publish it for everyone to enjoy

View full thread

No, it is not Mars nor it rappresent the actual location where Perseverance is currently driving. The terrain is procedurally generated as it is discovered as the mission goes on. It is a single rover shared by everyone, so its exploration is a community effort, we aren't machines.

Also, thanks to @benjamincanac.dev for giving me the idea on what to build for showcasing AI in a multi-player game. My difference is that I'm using @netlify.com and their AI gateway 😜

Benjamin Canac@benjamincanac.dev

So it appears you can build 3D online games on @vercel.com Avelune is a multiplayer world you dig up and build on, with proximity voice and an AI NPC you can talk to. Built with @nuxt.com and @tresjs.org. avelune-online.vercel.app

We have a landing! A fully self driven rover based on human input. Submit a destination, Jev does its evaluation and then the rover starts its journey Powered by @nuxt.com v5 nightly, @typesafeai.bsky.social for path evaluation and @tresjs.org 3D computation and rendering. Watchout for craters!

rover.s94.devAI RoverA community-steered autonomous rover on procedurally generated Martian terrain.
Sandro Circi@sandros94.com

I've finally started developing a personal project that is just for fun Combining all the usual tools that I generally build or contribute to, but this time driven only by curiosity. I'm sure that with the right spirit and perseverance I'll finish it and publish it for everyone to enjoy

I've finally started developing a personal project that is just for fun Combining all the usual tools that I generally build or contribute to, but this time driven only by curiosity. I'm sure that with the right spirit and perseverance I'll finish it and publish it for everyone to enjoy

Fun fact: with the recent OpenAI Pro 20x _shortage_ the OSS program got limited to Pro 5x But upon this renewal it tried to allocate the 103€ from my card, which I don't have, for future ones So I'm in a soft lock state on which Claude suggests to let expire and re-apply if I'm really interested 🤣

What is actually worse is that with the current pricing I cannot even afford to fix my nas and homelab memory. All thanks to the mentality that seeks short term investments for long term guarantees...

while laughing with a friend that was complaining that he had to study 4 RFC documents, I ended up telling him "at least your PM didn't ask the full JWT ecosystem!" But then I got curious to see the ones I've studied for unjwt, and only in my notes I've copied over 33 out of the +70 that exist...

I can finally say why I started ignoring h3-mcp-tools 😅 So many discussions and decisions were made in almost a year of experimentation!

H3 and Nitro are getting a native MCP integration! Teaming up with @hugorcd.com and @sandros94.com to release it soon!

Just for fun I ended up doing an LLM research on myself (also because the last HR I've talked to mentioned that they couldn't find my OSS contributions) You'll be surprised not only by how much of you already is on the internet, but how many things you have done and may have forgotten

one of my drives in my san is dying after 2 years of service, which led me to countless hours of debugging and planning. but then as I was going to sleep I checked both my 4770k and Q6600, both doing great. Imagine running a system with a cpu legally allowed to get a driving license...

spent some time yesterday refactoring a bit unjwt, some of the changes were planned since months ago (mostly perf) others just turned out to be nice additions I've also added skills for your agents, just install it and let them help you use the power of JWT ```sh npx skills add sandros94/unjwt ```

github.comRelease v0.5.39 · sandros94/unjwtcompare changes 🔥 Performance Optimize JWE/JWS (67c2f7d) 🩹 Fixes h3v2: Do not rely on upstream event.res (8afdb1b) 💅 Refactors Improve performance, security, and bundle size across core module...

Sandro Circi reposted

🥗 unjs/c12 v4 (beta) -📦 Install size: 3.44 MB → 380 kB (deps: 20 → 7) - ⚡ TypeScript configs load ~2.5× faster on cold cache - 🔒 Supports expanding env vars via _FILE references With 37M monthly downloads, once everyone migrates, this saves over 100 TiB of bandwidth 🫣 github.com/unjs/c12/rel...

github.comRelease v4.0.0-beta.2 · unjs/c12compare changes 📦 Package Improvements c12 install size is now down to 380kB from 3.44MB (20 deps to 7 deps). Loading TypeScript files is significantly faster (on cold cache) — simple TS config loa...