J'ai voulu construire un "second brain" à la Karpathy pour mon quotidien de part-time Head of Engineering. Premier réflexe : 10 dossiers, 3 commandes, un rituel du soir.
▎ Tout jeté.
Quelques pivots/Design Breakthroughs (sous stéroides) plus tard...
Posts by Nicolas Carlo
🎙️ Agenda
@emilybache.com — Technical Coaching as a Career
Yoan Thirion — Outside-In Discovery
Bhaskar Bharat Sawant — The Hidden Cost of "Just One More Fix"
@raymyers.bsky.social — AI Hates Legacy Code
👥 Open-space sessions if you prefer interactive discussions
www.eventbrite.com/e/mendercon-...
MenderCon (@mendercon.bsky.social) is only a few weeks away!
It's a remote, online conference for people who are interested in the challenges of working with existing codebases
📅 May 7
🌐 Remote, via Gather
🎟️ FREE and a "pay what you want" option if you want to support
mendercon.com
So cool!
Would you like to present it to the Montreal Software Crafters community too? guild.host/software-cra...
If so, I would be happy to make it happen some day of your convenience Ted 🙂
New article 📰
For anyone tired of switching windows during talks while live coding: I’ll show how to embed a real IDE into your slides, no more alt-tabbing 🤯
We’ll talk about Code Server, and even Coderaft, a great alternative I recently discovered from @pi0.io 😍
👉 mickaelalvs.dev/articles/sto...
This is a really good, straight to the point, practical blog post: piechowski.io/post/git-com...
Git commands that give you insights on a legacy codebase 👍
« when I pick up a new codebase [...] Before I look at a single file, the commit history gives me a diagnostic picture of the project: who built it, where the problems cluster, whether the team is shipping with confidence or tiptoeing around land mines. »
piechowski.io/post/git-com...
Preprint: homepages.dcc.ufmg.br/~mtov/pub/20... #ElixirLang
🇬🇧 🇫🇷 🇨🇦 🇪🇸 🇵🇹 🇧🇷 🚀
Nikado — now you can delete a tasks and preserve its children
That's the last useful move you may need when re-organizing your TODOs as you work
⇧ ⌫ or right-click the task 🙂
nikado.app
Oh oui, nous avons quelques communautés tech à Montréal qui sont sur Guild! guild.host/montreal-tech
Captured this in a blog post: www.nicoespeon.com/en/2026/03/d...
(and it's been a while I updated that dusty blog of mine 😄)
Dr. House leaning in a chair, a coffee in hand, saying "TA DA!" in front of such a simple but useful code snippet
.catch() swaps parse failures with a custom Symbol
.transform() filters them out
Why a Symbol? To avoid accidental collision with valid data 🙂
`arrayFromFallible(SomeSchema)`
👆 `.parse()` will return a type-safe array and omit the invalid items
With just Zod™
```
const DROPPED = Symbol("dropped");
function arrayFromFallible<T extends z.ZodType>(schema: T) {
return z
.array(schema.catch(DROPPED as never))
.transform(
(items) => items.filter((item) => item !== DROPPED) as z.output<T>[],
);
}
```
Explanation 👇
This article shows how Effect.ts can solve this: lucas-barake.github.io/the-proper-w...
It's from Nov 2024 and still relevant
That being said, if you are using Zod, there is a *simpler* way—you don't have to pick Effect or be doomed, despite what the article shows 😄
`z.array(SomeSchema)` is good… but any invalid item will fail parsing for the whole list
It's kinda common:
- inconsistent third-party API
- backend introducing breaking changes
And yes, there is a better way to handle that 🙂
Nikado - you can now move a node elsewhere
Sometimes, you make a mistake and need to re-organize the existing nodes. The trickiest part was to find a way to do so, without having to care about the layout much.
👉 "m" shortcut (also works with right-click)
nikado.app
For the curious, this is what I used for my Zod V3 -> V4 codemod 👍
www.npmjs.com/package/zod-...
Well deserved, clack is an amazing lib for crafting a modern CLI ♥️
It's a small monthly contribution, but a big monthly "thank you"
Right-click on a task will show up a modal with Move up/down options
Of course there's a "Right-click" option too
"Long press" on mobile
Nikado − now we can move nodes up/down
Sometimes you don't capture tasks in the right order… while I don't want the distraction of managing the layout, re-ordering with a keyboard shortcut is really fast & convenient 🙂⚡
Demo: nikado.app#N4Ig5g9ghgNg...
we have not been acquired by openai! we believe independence is fundamental to a healthy open source ecosystem where we can just build things
if you enjoy using clack and want to help make our upcoming cli framework a reality, consider supporting us on open collective!
bomb.sh/donate
I can only imagine how it sucks having to resort to doing this, but this is fueled with legit frustration.
I wish you the best in finding a better way forward, without CloudFlare!
And this is good to be aware of. So thanks for sharing Taz 👍
And I love how Guild host is growing ♥️ Great job!
I wrote up a more detailed blog post about that, if you're interested: understandlegacycode.com/blog/visual-...
A few things I'm happy about:
- keyboard-first approach, not only accessible but power-user friendly
- it works on mobile
- it's open-source: github.com/nicoespeon/n...
I built it because I kept explaining the Mikado Method and had no good tool to point people to. Now I do 🙂
So there it goes: Nikado, a free visual tool for the Mikado Method
You set a goal, break it into smaller tasks, and work from the leaves up
The whole graph lives in the URL: No sign-up, no backend, no data stored anywhere. It's just a tool, not a SaaS.
nikado.app
I built something 😄
Ever tried to make a big change in a complex codebase and ended up with a mess of half-done things everywhere?
Yeah, so there's that technique called "Mikado Method" to prevent that
But I couldn't find a satisfying tool to use. And paper has limits…
🤖 Automated account detected @brick-pixel has been flagged as a likely automated account. Classification: automation (score: 5) Signal Points Detail Recently created +20 Account is 5 days old Frequent repository creation +25 12 repositories created in a short timeframe (within 24 hours) High PR volume +20 16 PRs in 3 days Many recent forks +30 17 repos forked recently Analyzed 61 public events via voight-kampff-test
Just added a `detect-agent` workflow to Clack to tag fully automated PRs. Based on @matteogabriele.bsky.social's agentscan.netlify.app project which surfaces suspicious patterns from account activity. No auto-close for now, but it's an important signal to have.
github.com/bombshell-de...