Blog
Writing from the desk.
Educational deep-dives, weekly market notes, post-mortems on real trades, and ongoing Nova dev posts.
- nova-dev 2026-05-03
One Nova Score, twelve layers
Eleven PRs after the UBER spot-check, the score architecture is settled. Dual trading/investing scores collapsed to one. Six layers grew to twelve. The abstain semantics from earlier finally pay.
#nova#screener#architecture8 min - nova-dev 2026-05-03
What UBER taught the scorers
A single-ticker spot-check on UBER scored 38 and 35 across Trading and Investing modes. Three days later it scored 67.5 and 68.9. The fix needed a written investing rubric, three converging scorer bugs, and one structural one.
#nova#screener#war-story8 min - nova-dev 2026-05-02
Insider chips, and the no-data drag
Phase 4 of a smart-money pivot shipped: insider activity is now a confluence layer and insider trades render as chart overlays. Then the top-picks sort started favoring the symbols with the least data. Four bugs deep, one structural lesson.
#nova#screener#war-story8 min - nova-dev 2026-05-02
Three audits, three layers
Four more phases of Smart Money shipped this week. Each one moved on the back of an audit — surfaces, seed data, then composite-score correctness. Each audit caught one class of mistake and missed the others.
#nova#screener#architecture8 min - nova-dev 2026-05-02
What ten years of bars said about Nova Score
Phase 7 closed the credibility loop on Nova Score by measuring how each zone has actually performed at +5d/+10d/+20d/+30d/+50d across the universe. The answer was uncomfortable.
#nova#screener#architecture8 min - nova-dev 2026-05-01
Lookup, Cmd+K, and the skill-bus pattern
A TradingView-style symbol panel, a global Cmd+K palette, and a small architectural pattern that lets skills broadcast renderer events without becoming Electron-aware.
#nova#skills#ux6 min - nova-dev 2026-05-01
Production polish: custom icons, orphan processes, and the Windows tree-kill problem
Three production-build war stories from a single week — afterPack rcedit, an EADDRINUSE loop on port 3000, and the cmd→npx→node grandchild that survived every kill signal until taskkill /T fixed it.
#nova#electron#war-story8 min - nova-dev 2026-05-01
The case of the hallucinated earnings date
A thesis card claimed an earnings date in April 2024 while it was May 2026. Here is the full root cause, the three-layer fix, and the reusable date-grounding helper that is now standard issue for every Nova LLM call.
#nova#ai#war-story7 min - nova-dev 2026-04-30
AI Picks: an autonomous trade-finder, in seven cents per run
Macro regime → AI slice selection → universe scan → backtest sweep → top-5 enrichment → AI thesis per pick. The full pipeline that turns 'screen the market' into one keystroke.
#nova#screener#ai8 min - nova-dev 2026-04-28
Building a stock screener inside Nova
Multi-confluence ranked ideas, free-data-first, hybrid AI/template thesis, ATR-based levels, and a backtest engine that turns a chat tool into something I'd actually trade off of.
#nova#screener#finance8 min - nova-dev 2026-04-18
Skills as plugins: a tool-use plugin system that scales past 20 tools
Why every Nova capability — calendar, CRM, vault, screener, portfolio — is a plugin package, what the contract looks like, and how a chat-time skills picker keeps tool sprawl from drowning the model.
#nova#skills#architecture7 min - nova-dev 2026-04-14
Voice as a primary interface: Whisper, Silero, Cartesia, and an orb
Push-to-talk on Ctrl+Space, hands-free with VAD, local STT, streaming TTS, barge-in. The latency budget that makes Nova feel alive instead of like a chat window with a microphone glued on.
#nova#voice#ux7 min - nova-dev 2026-04-10
The brain swap: pluggable AI providers in one chat loop
How Nova flips between Claude, Gemini, Ollama, OpenRouter, and an unofficial Claude Max proxy mid-conversation — and the five gotchas that made the Max provider painful.
#nova#providers#anthropic8 min - nova-dev 2026-04-05
Picking the stack: Electron, Next.js, and the Vercel AI SDK
Why a Jarvis clone in 2026 ends up as a pnpm monorepo with an Electron main process, a Next.js renderer, and a swappable provider layer.
#nova#architecture6 min - nova-dev 2026-04-01
Why I'm building Nova
An origin story for a Jarvis-inspired desktop AI assistant — built for me, by me, on top of the model APIs I already pay for.
#nova#origin5 min