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 · 30/09/2026
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.
2181
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
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
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
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
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 · 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 · 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
𝘐𝘧 𝘪𝘵'𝘴 𝘧𝘢𝘴𝘵 𝘪𝘵𝘴 𝘮𝘢𝘥𝘦 𝘸𝘪𝘵𝘩 ...
1120
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
Hugo @hugorcd.com · 18/08/2026
Monorepo support just landed in the shelve.cloud CLI Shoutout to @hrithikprasad_ for making this happen. Now you can: • Manage all projects from root • Bulk sync env vars • Push/pull everything at once • Auto-create missing projects This is such a huge DX improvements
150
Hugo @hugorcd.com · 12/08/2026
Been a while since I shared a Raycast tip. Most of my Raycast usage these days is custom extensions I never published 😬. This one manages all my CLIs locally: • Auto-checks for updates • Bulk update or skip versions • Migrate between package managers • Finally know WHERE everything is installed
130
Hugo @hugorcd.com · 10/08/2026
020
Hugo @hugorcd.com · 10/08/2026
Render Labs update. Just shipped: • Sound effects on the UI • Lens optics and camera controls • Shot/video mode split • Proper layer stack • Typeface catalogue • Alpha channel in color picker • Canvas-based layer manipulation render-labs.evlog.cloud
171
Hugo @hugorcd.com · 03/08/2026
Great telemetry is the difference between guessing and knowing how your product is used. The evlog CLI ships with native telemetry via @evlog/telemetry. Privacy-first, no sensitive data collected.
150
Hugo @hugorcd.com · 02/08/2026
ClickHouse integration is live in evlog. Push your logs directly to ClickHouse. Query millions of events in milliseconds. evlog.dev/integrate/a...
040
Hugo @hugorcd.com · 01/08/2026
Grafana Loki is now a first-class adapter in evlog. Ship your logs directly to Loki. Query them from your existing Grafana dashboards. Full observability without changing your stack. evlog.dev/integrate/a...
010
Hugo @hugorcd.com · 30/07/2026
010
Hugo @hugorcd.com · 30/07/2026
Built a tool to create nice renders of evlog's doc animations. Now it's a full render engine. Upload your content, customize everything, export clean shots. UI still needs polish, but the output already looks nice. Built with @nuxt.com ofc render-labs.evlog.cloud
4150
Hugo @hugorcd.com · 29/07/2026
Spent the day building. So hyped about this one.
080
Hugo @hugorcd.com · 27/07/2026
Tomorrow. evlog.dev
1121
Hugo @hugorcd.com · 23/07/2026
github-tools is now an official @evedev_ extension. One import. One file. GitHub agents with approvals, workflows, and durability built in. eve.dev/integration...
010
Hugo @hugorcd.com · 17/07/2026
evlog.dev CLI soon
020
Hugo @hugorcd.com · 16/07/2026
I've just released evlog/telemetry. Wide-event telemetry for CLIs and automation. One command execution = one structured event. Privacy-safe by default. Raw argv never read. Wrap your citty command in withTelemetry() and tracking is automatic. evlog.dev/use-cases/t...
020
Hugo @hugorcd.com · 13/07/2026
GitHub agents with zero credential management. GitHub Tools + Vercel Connect = short-lived tokens with the right permissions, automatically. github-tools.com/guide/verce...
160
Hugo @hugorcd.com · 10/07/2026
🧩 evlog.cloud
040
Hugo @hugorcd.com · 07/07/2026
Create GitHub agents with eve.dev in just 3 files (or 9 lines of code) Get approvals, long-running workflows, and durability. github-tools.com makes it that simple now.
Code snippets showcase a GitHub code-review assistant setup with agent definitions and tool creation for efficient management.
140
Hugo @hugorcd.com · 05/07/2026
evlog now works with eve. Get wide events for every agent turn. Full pipeline (drains, enrichers, tail sampling), token tracking, tool execution logs, all your business context. Oh, and evlog/ai now supports AI SDK v7 evlog.dev/use-cases/eve
020
Hugo @hugorcd.com · 04/07/2026
🗺️ evlog.dev
000
Hugo @hugorcd.com · 24/06/2026
1) What?
140
Hugo @hugorcd.com · 21/06/2026
The eve journey, accurately documented vercel.com/eve
1110
Hugo @hugorcd.com · 11/06/2026
I just tried Linear Diff. Genuinely speechless. The UI is so fucking good. Everything flows, it's beautiful, the AI makes sense, this is ridiculously perfect. I've been staring at it for 10 minutes, just appreciating how well it's designed
150
Hugo @hugorcd.com · 11/06/2026
He's obviously learned how to troll 😭 But more seriously I tried and it works for me. Are you getting an error somewhere?
130
Hugo @hugorcd.com · 11/06/2026
I just improved evlog's error rendering in the terminal. Rich code snippets showing exactly where errors happen, clickable file links, Why + Fix sections, better config, and no more duplicate errors from evlog + nitro.
050
Hugo @hugorcd.com · 10/06/2026
You met Nuxi yesterday, now here’s what it can do. Paste code, and Nuxi auto-converts it into an attachment. No messy prompts: clean chats with clickable previews and syntax highlighting. Add GitHub issues + docs access, and you’ve got a real debugging assistant.
060
Hugo @hugorcd.com · 07/06/2026
1 million downloads for evlog.dev Thank you.
0230
Hugo @hugorcd.com · 29/05/2026
AGI achieved ?
030
Hugo @hugorcd.com · 14/05/2026
evlog now has stream drain support. Any app can connect into a lightweight SSE server and stream logs in real-time. Perfect for building monitoring tools, custom UIs, or whatever you need. evlog.dev/extend/stream
1101
Hugo @hugorcd.com · 11/05/2026
🧵 Nuxt layers might be the most powerful and underrated composability pattern ever. Here's why:
1101
Hugo @hugorcd.com · 10/05/2026
Catalogs just landed in evlog Centralize your error & audit management in one place. No more magic strings scattered everywhere. Start small with a single file, scale to multi-package monorepos with full TypeScript autocomplete. You define it once, use it everywhere. evlog.dev/learn/catalogs
1122