Sign in

Hugo

@hugorcd.com
456 followers 75 following 668 posts

Sofware Engineer at @vercel.com ▲ Working on nuxt.com Ambassador @raycast.com Building shelve.cloud & evlog.dev

PostsRepliesMedia
Hugo @hugorcd.com · 10h
The app sets the mood from code. Smoother, lighter, and easy to drop into nuxt.com, the ecosystem docs, or anywhere else we end up needing it. Rive is such a cool product.
nuxt.com
Nuxt: The Full-Stack Vue Framework
Build fast, production-ready web apps with Vue. File-based routing, auto-imports, and server-side rendering — all configured out of the box.
030
Hugo @hugorcd.com · 10h
With Rive, it's one state machine. Each agent state gets its own mood: listening, thinking, searching, working, blocked, done… and sleeping when nobody's around.
130
Hugo @hugorcd.com · 10h
Rebuilding Nuxi with Rive. The current Nuxi is "hand-made": every expression is SVG and animations coded one by one (with a lot of AI help, to be fair). It works, but it's complex and a pain to reuse anywhere else.
2171
Hugo @hugorcd.com · 29/09/2026
github-tools.com
github-tools.com
Give any agent GitHub access
A typed tool layer for GitHub AI agents, with presets, human approval, and durable execution. Works with eve, the AI SDK, Vercel Workflow, and Chat SDK.
020
Hugo @hugorcd.com · 29/09/2026
GitHub tools now works with Jev from Typesafeai on Vercel AI Gateway. Jev picks the right preset and decides which writes need a human. Across 12 real GitHub tasks: 34% cheaper, 42% fewer input tokens, half the approval prompts, every task still passing.
111
Hugo @hugorcd.com · 28/09/2026
This is even more true now
010
Hugo @hugorcd.com · 25/09/2026
Evi can now work on any repo where its GitHub app is installed. I asked it to improve the evlog instrumentation of my portfolio. A few minutes later, the PR was up: score 47 → 100 and every handler instrumented, checked in a fresh sandbox. But this is the first real step towards evlog.cloud!
050
Reposted by Hugo
Benjamin Canac @benjamincanac.dev · 23/09/2026
Started working on Nuxt UI v5 👀 Months of research and feedback went into this roadmap: Design Tokens v2, Reka UI v3 and API cleanups we've been holding back since v4. Tracking progress in the open 👇 github.com/nuxt/ui/issu...
github.com
v5 · Issue #6918 · nuxt/ui
Nuxt UI v5 is a theming-led major. The full plan and the discussion live in #6610, this issue tracks what has landed. We're working on the v5 branch, prereleases are published under the next npm ta...
0222
Reposted by Hugo
danielroe @danielroe.dev · 22/09/2026
I'm really delighted to announce that 🎂 `unifont` has turned 1.0 … and it finally has a home! ✨
unifont.dev
Every font CDN, one lookup · unifont
unifont reads font metadata from Google Fonts, Bunny, Fontshare, Fontsource and npm through one API. Look up a family, see what it really offers, and copy the CSS.
413418
Hugo @hugorcd.com · 21/09/2026
A small thing that has helped me put this into practice: I removed or hid most social apps on my phone, then kept their messages in @beeper.com. I can still talk to people across Instagram, WhatsApp, X, etc. without opening each app and immediately landing in a feed.
050
Hugo @hugorcd.com · 21/09/2026
I’ll be in Paris this week for ai.engineer, September 23–24. Who else is going? Would love to catch up while I’m there.
ai.engineer
AI Engineer
AI Engineer is the community and conference series for software engineers building with AI. Join thousands of AI engineers at our events worldwide.
010
Hugo @hugorcd.com · 20/09/2026
This feels especially important now. AI lets us produce almost anything, instantly and in enormous quantities. But being able to create more doesn’t mean everything deserves to be created.
090
Hugo @hugorcd.com · 20/09/2026
For me, that means taking more photos, spending time in museums, becoming curious about unfamiliar subjects and genuinely pursuing the things that move me. It also means continuing to treat code as art: choosing what I build and giving it the time and care to become something I’m proud of.
1122
Hugo @hugorcd.com · 20/09/2026
I don’t want to disappear from the internet. I want to become more intentional about what I let into my life and what I choose to create.
180
Hugo @hugorcd.com · 20/09/2026
Lately, between the constant AI hype, everything happening in the world and the endless stream of content, I’ve felt less interested in consuming things by default.
180
Hugo @hugorcd.com · 20/09/2026
I’ve never felt particularly addicted to social media, but I still open Instagram without really deciding to. I scroll, close it, and realise that something else chose what deserved my attention for the past twenty minutes.
170
Hugo @hugorcd.com · 20/09/2026
The more things become possible, the more I care about having a reason for doing them.
1292
Hugo @hugorcd.com · 19/09/2026
It's just an evlog plugin. One file, one line. Nothing is built yet, this is an experiment.
TypeScript evlog config: defineEvlog({ plugins: [createSignals({ model: 'typesafe-ai/jev' (the default), budget: { perMinute: 600 } (shared, fails open), signals: [fault, silentFailure, turn] })] }).
010
Hugo @hugorcd.com · 19/09/2026
What keeps it honest: • runs after the response, never in the request path • your key, your process. evlog never sees a byte or a bill • promote-only, it never drops data • typed output + confidence, no prose • model version stamped on every event • fails open
100
Hugo @hugorcd.com · 19/09/2026
Is it viable? Rough math at today's pricing ($0.042/M input tokens, output free): One judged wide event (~1.5k tokens): $0.00006 10M requests/month, 1% errors: fault on every error for ~$6/month The real limit is rate, ~20 decisions/sec. Judge candidates, not everything.
100
Hugo @hugorcd.com · 19/09/2026
Same for agents. LLM-as-judge in prod gets sampled at a few % because of cost. What if every turn carried a verdict: resolved, looping, off-script? Not a replacement for evals. A screen that tells you which turns deserve one.
TypeScript: defineSignal named 'turn', runs on agent turns and asks three yes/no questions: resolved (the agent did what the user asked for), looping (repeated a tool call, no progress), offScript (did something nobody asked for). Result: { resolved: 0.91, looping: 0.03, offScript: 0.02 }.
110
Hugo @hugorcd.com · 19/09/2026
Tail sampling only keeps what you can write a predicate for. status: 200, order: null gets deleted with the other 95%. A signal can promote it. When it keeps catching the same thing, you turn it into a rule. Signals discover, rules enforce.
TypeScript: defineSignal named 'silent-failure'. Runs when status is 200 on /api/checkout, asks 'Returned 200, but the user left empty-handed', and keeps the event when the probability is above 0.8 (promote only, never drop).Annotated wide event JSON. path: /api/checkout. status: 200, commented 'looks healthy: with 5% sampling, this event is dropped'. order: null, commented 'but no order was created'. signals: { silent-failure: 0.94 }, commented 'Jev read the whole event: the user left empty-handed'. sampling: { keptBy: signal:silent-failure }, commented 'so evlog kept it'.
110
Hugo @hugorcd.com · 19/09/2026
Why evlog? Jev judges a state, and evlog already builds one. One request = one wide event: user, cart, payment, error, duration, all in a single object. You can't ask a question of 40 scattered log lines. You can ask it of a wide event.
110
Hugo @hugorcd.com · 19/09/2026
LLMs return paragraphs. You can't GROUP BY a paragraph. Jev doesn't generate text. You give it a state and typed questions, it returns a choice, a score or a probability, each with a confidence. That's not a summary. It's a column.
SQL query: SELECT signals.fault.value AS fault, count(*) FROM events WHERE status >= 500 AND signals.fault.confidence > 0.9 GROUP BY fault. Result: upstream 812, us 41, user 3.
110
Hugo @hugorcd.com · 19/09/2026
What does observability look like when a judgment costs nothing? I'm exploring Signals for evlog.dev, built on Jev by @typesafeai. Describe a column in plain English. Every wide event gets it: typed, with a confidence.
TypeScript: defineSignal from evlog/signals named 'fault'. Runs when status >= 400 and asks 'Who is responsible for this failure?' with three choices: user, us, upstream. Result: signals.fault = { value: 'upstream', confidence: 0.93 }.
1130
Hugo @hugorcd.com · 18/09/2026
A little over a month late, but the first brick is finally in place. One year at @vercel.com. I’m writing about what a year here actually looks like: the work, the mission, the people. Can’t wait to share it!
080
Hugo @hugorcd.com · 17/09/2026
Agents are really good at writing Markdown. What if Markdown wasn’t the output, but the material?
010
Reposted by Hugo
Anthony Fu @antfu.me · 16/09/2026
It's been a while... Introducing Devframe v1.0 🚀 The framework for building DevTools that can run everywhere, for any meta-framework, for both humans and agents. Check out the announcement post and join our Discord 👇
devfra.me
Pluggable, Extensible, and Playful DevTools
Introduction to Devframe, a framework for building pluggable, extensible, and playful DevTools.
614630
Hugo @hugorcd.com · 15/09/2026
Hard to describe how hyped I am for the next version of Nuxt (and I'm not even talking about v5), the new CLI is a masterpiece, @roe.dev cooked so hard on this one
2240
Hugo @hugorcd.com · 14/09/2026
So I want to spend part of my open-source work exploring these problems: trying ideas, building tools and sharing my perspective on how we might get there. Expect more experiments around this in the coming weeks.
010
Hugo @hugorcd.com · 14/09/2026
I think I’ve finally accepted that, in the future, we probably won’t be looking at the code anymore. But we’re clearly NOT there yet. Today, I’m not necessarily looking for smarter models. I want agents that are more effective, efficient, proactive and, above all, trustworthy.
130
Hugo @hugorcd.com · 13/09/2026
031
Hugo @hugorcd.com · 10/09/2026
evlog is growing way faster than I expected and there's so much I want to build. I just set up an Open Collective so I can invest back into it. Keeping everything running, and being able to bring people in to work on this with me. Any support would mean a lot. opencollective.com/evlog
0101
Hugo @hugorcd.com · 08/09/2026
We spend our days talking to agents now, so I love seeing them get a bit of personality. It makes the whole experience feel less like a terminal and more like a companion. Really proud of Nuxi. It started as a small idea back in June and it's amazing to see the effect it has on the community!
070
Reposted by Hugo
Benjamin Canac @benjamincanac.dev · 07/09/2026
Had a lot of fun building this one 🗓️ A calendar template for Nuxt UI, heavily inspired by Apple Calendar. Day, week and month views, drag and drop, and everything keeps working offline. calendar-template.nuxt.dev
4467
Hugo @hugorcd.com · 02/09/2026
🙏
000
Hugo @hugorcd.com · 02/09/2026
Thanks you🙏 I will!
030
Hugo @hugorcd.com · 02/09/2026
2 years ago I posted a tweet, after a coffee with a friend. Two weeks later I was working on @nuxt.com. Six months later, @vercel.com. I finally wrote the whole story, and this is probably the most personal thing I’ve ever published. hugorcd.com/writing/how...
hugorcd.com
How a Tweet Changed My Life
From a layoff in Nice to Vercel in London, by way of Nuxt. The story of a tweet posted on a Tuesday morning in December, and of everything that made it work.
3170
Reposted by Hugo
Baptiste Leproux @larbish.bsky.social · 31/08/2026
🤖 docus.dev v5.13.0 - New agentic experience improvements. - The AI assistant is now provider-agnostic. Own the server route and bring your provider, your model, your options. Still zero config on Vercel with the AI Gateway ⚡
docus.dev
Write beautiful docs with Markdown
Ship fast, flexible, and SEO-optimized documentation with beautiful design out of the box. Docus brings together the best of the Nuxt ecosystem. Powered by Nuxt UI.
151
Hugo @hugorcd.com · 30/08/2026
Loading ⏳
090
Hugo @hugorcd.com · 28/08/2026
Grouping logs into wide events before sending them can save you a lot on aggregation costs. You can now estimate how much you could save by using evlog evlog.dev/reference/cost
050
Hugo @hugorcd.com · 27/08/2026
How it feels working in the @nuxt.com / @nitro.build team right now Everyone is cooking so hard. Can't wait to ship all of this 🤌
2160
Hugo @hugorcd.com · 26/08/2026
Hono support just landed in the evlog CLI The CLI now detects Hono projects, finds your routes, and maps everything for observability. Huge thanks to @johanncvl.bsky.social for making this happen! Try it: evlog.dev/cli
051
Hugo @hugorcd.com · 24/08/2026
🙏
010
Hugo @hugorcd.com · 23/08/2026
Yes this is SOOC! (Fuji x100vi)
020
Hugo @hugorcd.com · 23/08/2026
Apparently Fuji camera can Monet
A vibrant garden filled with colorful flowers under a bright blue sky, creating a dreamy, blurred atmosphere.
3250
Hugo @hugorcd.com · 21/08/2026
No!
010
Hugo @hugorcd.com · 21/08/2026
𝘐𝘧 𝘪𝘵'𝘴 𝘧𝘢𝘴𝘵 𝘪𝘵𝘴 𝘮𝘢𝘥𝘦 𝘸𝘪𝘵𝘩 ...
1120
Hugo @hugorcd.com · 20/08/2026
💅
040
Hugo @hugorcd.com · 19/08/2026
1 million downloads a month. Wild to think about how many projects are using evlog.dev now. Thanks to everyone who's been part of this.
1110