Job hunting is a full-time job. So I built an AI to do it for me.
It's called PUPILA. Open source, runs on your laptop. v0.2.0 just shipped.
A lot of this release came from your feedback. Thank you. 🧵
All local. No API keys, no cloud, your CV never leaves your machine.
The AI layers (per-job verdicts, cover-letter drafts, swipe-to-triage) are optional.
The most effective security check in Web3 hiring is a sentence a North Korean operative physically cannot type. Whoever built this form, I respect you. Brilliant.
The blockchain is just a database with opinions.
Frontend is where I live. Engineering is what I do. The implementation I can learn. I've been proving that since the first time I broke something and had to figure out how to fix it.
Which was often.
#SoftwareEngineering
A recruiter told me last week: "I want to be honest, this is a web2 project." I said that's fine.
Another one: "You'd need to handle backend tasks when needed." I said that's also fine.
Route handlers, server actions, BFF patterns in Next.js. Not a backend engineer. Enough of one when the product needs it.
I've been building products for eight years, the last six focused on Web3, but that includes web2. All of it does.
Most AI features in dapps are chatbots that read your balance. The interesting part is when the AI can actually execute the action.
Reading a balance is a query. Signing a transaction is a decision.
That gap is where the real UX problems live.
Pupila just shipped open source: a local-first daily job aggregator that runs on your machine and reviews each posting via your own LLM CLI. No SaaS. No API keys. No selling your CV back to you. https://t.co/B1XaD2y2Xe
cc: @fran4tic
169 npm packages poisoned last Monday. TanStack. Mistral AI. UiPath. 6 minutes. npm installed them all without blinking.
pnpm v11 ships 3 defaults that break the chain. Thread 🧵