Supermemo – a single stream for notes with chat-style retrieval
Chat-style note retrieval beats folder hierarchies, but note synthesis with AI is a crowded space.
FastAPI backend for brush-up-py deployed on Fly.io
Graph traversal over Zettelkasten notes beats naive vector search for code tutoring.
Developers building RAG systems or personalized AI tutors
Obsidian · Logseq · Cursor
- https://joecardoso.dev/brush-up-py
- https://joecardoso.dev/brush-up-rb
- https://joecardoso.dev/brush-up-js
The retrieval engine, although simple, sparks some interesting ideas, e.g.: what if instead of Zettelkasten notes you had summaries of codebase sections, and instead of [[wikilinks]] you had signposts to architectural dependencies? Graph traversal over a codebase map could be a way to help agents navigate large repos while keeping context window usage deliberate and bounded.
Chat-style note retrieval beats folder hierarchies, but note synthesis with AI is a crowded space.
Yet another online IDE; Replit, CodePen, and LeetCode Code solve this better.
Socratic AI tutor, but ChatGPT already refuses answers—positioning isn't enough.
Step-by-step Socratic math tutor with real handwriting canvas—cleaner UX than ChatGPT.
Clever use of eval() to turn JS trivia into a playable crossword grid.
Finally a Python boilerplate for devs who hate Node.js SSR stacks.