More Pi. Running and photography apps. Inference engineering and clusters on fire.
duarteocarmo.com/blog/retros...
Posts by Duarte
Preparing the Setúbal Half-Marathon and I thought: What if I had a running plan that was actually, you know, for ME.
And the calendar export ofc
duarteocarmo.com/blog/an-opi...
If you're going to build a European Portuguese LLM, you need a scalable way of detecting it in the wild.
Here's a write up of how I got FastText to match SOTA performance with a model that is 10x smaller and 100x faster: It's a bitter lesson.
duarteocarmo.com/blog/portug...
The latest Retrospectiva is out:
I talk about Pi, baby carriers, Alphafold, and barbarous distillation attacks
duarteocarmo.com/blog/retros...
Bagaço (.i.e., Portuguese moonshine) - is the first attempt at a pretraining dataset for European Portuguese. Much inspired by the FineWeb work.
Much to do!
duarteocarmo.com/blog/bagaco...
"I don't know how you manage it all"
Tmux. Tmux is the answer.
Italy, Conero national park, running in the hills, agents, and The Pitt.
duarteocarmo.com/blog/retros...
You use agents. I use agents. We all use agents.
Here's how I police them.
duarteocarmo.com/blog/how-to...
opencode agent create
Go ahead, give it a shot.
I don't like ads. You don't like ads. We don't like ads.
Limpa is like AdBlock + SponsorBlock but for podcasts.
GitHub repo below
open.substack.com/pub/duarteo...
Running a web server + a worker used to be a pain.
Thanks Claude, didn't know about this one.
github.com/nickstennin...
Now with agents you can have super meaningful commit messages. It's incredible.
Lul
Django background tasks feedback.
Me like.
complexipy
kreuzberg
throttled-py
batchata
I'm living under a rock? Never heard of any of these. Tasty though.
tryolabs.com/blog/top-py...
Dirty little secret.
Cancel Claude code, cancel ChatGPT plus.
Github copilot is 10 bucks a month. And OpenCode can use them all
🤫
2000 km for 2025 ✅
Github actions in a nutshell: Comment in an issue -> get a notification for a failed action 😂
2 themes built
1 attempt at building an lsp for beancount account completion
34 completion engines later.
Done. Now we can carry on.
github.com/duarteocarm...
Nothing like the fresh smell of a new Django project.
Part of my move away from LazyVim.
My config is now 200 lines of pure lua and I love it.
github.com/duarteocarm...
This month in Retrospectiva:
- Neovim
- OpenCode
- A kitchen gadget that changed my life
- A new health tracker I'm in love with
- And some music.
Last post of 2025! Enjoy the holidays :)
open.substack.com/pub/duarteo...
We're definitely fighting the fight. The amount of trash out there hasn't stopped increasing.
As always, the less code the better.
www.youtube.com/watch?v=Ioi...
I have to say I'm a bit sick of LazyVim. I'm moving to NeoVim's default package manager: Pack.
Fast, simple.
Not finished, but here it is: github.com/duarteocarm...
In this post I dive deep into using LLMs for nutritional content analysis of meal descriptions.
We talk DSPy, GEPA, on-device inference, and more!
duarteocarmo.com/blog/from-n...
Publishing an app in the app store is such a broken process.
- Builds, versions
- App store reviews (sometimes 30 mins, sometimes 4 days)
- Publish to app store connect takes 1 hour
Is there a (SIMPLE) CI/CD, push, increment app version publish (SwiftUI)
thinking
no-thinking
reasoning_effort
max_reasoning_tokens
thinking_enabled
include_reasoning
reasoning_summaries
It's just me? Or are y'all also a bit sick of this 😂
Do I have to come here everytime a new model comes out?