This week, I learned:

  • Discussion with Vedang
    • Recurse center (Brooklyn, online) is a 6/12 week free self-driven programmer retreat. Runs every 6 weeks. You can do whatever you pick. There are daily standups for accountability. The groups are diverse. You can pair with them, pivot ideas, whatever. Principles: push yourself & learn.
    • Western education techniques (e.g. spaced repetition, adaptive learning) are very much present in Indian coaching systems, though not known by those names. However, interventions are hard since class 12 students just don’t have enough time.
    • Coaching classes are a social phenomenon. It’s not the smart students who are pulling in their friends. Smart students actually follow the popular students. (Coaching classes are below the typical smart students’ standards.)
    • Monetizing coaching is hard. People don’t want to pay for advice, and welcome free advice only if they ask for it. Coupling with execution is necessary.
    • Aider’s integrations make it more powerful than Cursor/Windsurf. It auto-lints, runs test cases. Allows different models for “architecting” (generating changes) vs “editing” (applying code). It reads from the screen logs. Context is manual, not automated. Uses an ai! comment to trigger changes and ai? to ask questions.
    • Cline.bot is another Cursor-like open source AI code editor that’s a VS Code plugin.
    • When coding with LLMs, a useful workflow is: data schema ➡️ interfaces ➡️ LLM-generated test cases ➡️ code.
    • ShellSage is a tmux based LLM tool for the command line. It screen-grabs from tmux, which is powerful.
    • Some MCPs that have proven useful: vega-lite, SQLite, sequential thinking, memory
    • make sucks but is hard to beat. just comes closest.
    • CRDTs are more powerful than for just collaborative editing. It can power a peer-to-peer Internet (beginning with office tools). Versioning schema is still problematic. yjs is a good start but automerge (Rust, WASM) is faster and may be better. Loro is another.
    • Fermyon hosts WASM serverless functions.
  • If LLMs are most safely used where there’s no definitive “wrong” answer, here are low-risk industries and safe LLM use cases within each:
    • Marketing and Advertising: Ad Copy and Campaign Content Generation, Personalized Marketing Messages, Creative Strategy Brainstorms, Automated Marketing Production (Everyday Wins)
    • Customer Service and Support: AI-Powered Chatbots for Common Queries, Agent Assist and Email Drafting, Summarizing and Analyzing Customer Feedback, Interactive Troubleshooting and FAQs
    • Retail and eCommerce: AI-generated Summary of Product Reviews, Product Description and Catalog Content Generation, Visual Content and Image Captions, Personalized Shopping Recommendations (Narrative Form)
    • Human Resources and Talent Management: Job Description and Policy Writing, Resume Screening and Candidate Q&A, Employee Communications and Feedback, Training and Onboarding Content
    • Education and E-Learning: Personalized Explanations and Tutoring, Content Creation: Stories, Examples, and Analogies, Practice Problems and Quiz Generation, Automated Grading and Feedback
    • Media and Entertainment: Writing and Editing Assistance, Personalized Media Content, Localization and Dubbing Scripts, Content Moderation and Curation (Assistive)
    • Finance and Banking: Market Commentary and Research Summaries, Client Communications and Explanations, Regulatory Compliance Summaries, Scenario Analysis and Planning
    • Management Consulting and Strategy: Research and Insight Generation, Document and Slide Drafting, Brainstorming and Scenario Planning
    • Legal Services: Drafting Contracts and Legal Documents, Legal Research Q&A and Summaries, Client Communications and Explanations
  • Reflecting on Satya Nadella’s “SaaS is dead”, building or porting apps’ functionality into classic chatbots (e.g. via MCPs) would be an emerging market. E.g. “Create a HubSpot MCP. Do whatever you want on HubSpot, except via ChatGPT or your favorite LLM chatbot.” To be fair, such interfaces exist.
  • 13 things I would have told myself before building an autorouter has a few interesting points:
    • The A* algorithm finds the shortest path in a graph much quicker than others like Dijkstra’s algorithm by preferring nodes closer to the goal.
    • Spatial Hash Indexing are O(1) and beat Tree Data Structures which are O(log n). Always prefer hashes when possible.
  • There’s an actual convention for using emojis in Git commits: gitemoji. It even has a VS Code plugin, a changelog generator, and more.
  • Emojis have a strong role in enhancing Markdown documents. The ones I use often are:
    • 🔴🟡🟢 for low/medium/high priority
    • ⭐️ or ❤️ or 👍 for ratings or emphasis
    • ✅ for completed tasks
    • 💡 for ideas
    • ⚠️ or ❗️ for warnings / issues
  • Technological innovations have always been changing art forms. For example, the perspective grid and the camera obscura led to major improvements in realistic paintings in the 15th and 17th centuries.
  • regex is an officially recommended Python library with better regex support than re. Ref
  • Notes from ThursdAI - Mar 27
    • Gemini 2.5 Pro has good instruction following despite long context. It automatically thinks for longer where required. Good at understanding large codebases. Very fast. You can upload a 2 hour audio to transcribe with timestamps.
    • ai.dev is the shortcut to Google AI studio.
    • ChatGPT native image generation is the best image generation model now. - Great character consistency AND prompt adherence thanks to autoregression and not using stable diffusion. - It tends to refuse image generation less than Dall-E. (While Ghibli-style is possible, Calvin and Hobbes strips are blocked.) “We added a refusal which triggers when a user attempts to generate an image in the style of a living artist.” Addendum to GPT-4o System Card - A neat personalization implication is that you could put your kids into their favourite cartoon as a cartoon character that looks like them.
    • It’s weird that the latest GPT 4o is ahead of GPT 4.5 on LM Arena.
    • The new DeepSeek V3 is about as good as GPT 4.5 and VERY cheap (27c), so is the obvious choice to run on OpenRouter.
    • MCP news:
    • ChatGPT now uses semantic VAD. I interrupts less and typically when you have meaningfully complete something. It responds a little slower as a result.
  • AI generated images created from prompts cannot be copyrighted. News US Copyright Office
  • LLMs are much better at GeoGuessr than humans. arXiv. Gemini leads the pack and is ~3x better at continents, 9x better at countries, and 37x better at cities.
  • Gemini 2.5 Pro transcription has accurate timestamps and bounding boxes. Simon Willison
  • Notes from Writing with AI
    • Personal writing with connection won’t go away. AI can’t give you heartbreak. But the rest of non fiction writing will vanish.
    • What AI is extraordinary at is personalizing to each audience member’s interest
    • Outlier opinions will thrive among humans - since AI is trained on consensus.
    • Managers tend to be good at working with LLMs because it’s mostly about delegation.
    • LLMs are perfect for things that don’t have a wrong answer! – Benedict Evans.
    • 💡 Explore arguing with AI. It’s a safe way to get into a confrontational emotional state (which has its own benefits.)
    • 💡 Keep an LLM on in voice mode while reading and ask it any questions you have.
    • What models are good for what?
      • GPT 4.5 is great for creation - has a great sense of humor but a corporate style. Still, way better than GPT 4o.
      • ChatGPT is good for voice transcription and note taking. (Increasingly we take notes for AI rather than ourselves.)
      • Claude 3.7 has the best style of writing. It’s also great for drawing charts.
      • O1 Pro and Deep Research is great for consumption - research.
      • Grok is the least corporate, able to argue with you, and the latest knowledge cutoff.
      • ElevenLabs for editing podcasts in your voice, making corrections.
  • Playwright offers an MCP server. https://simonwillison.net/2025/Mar/25/playwright-mcp/
  • The new GPT-4o mini Transcribe model is a bit better than Whisper and costs half: ~18 cents per hour. It includes background noise cancellation and semantic chunking, which is useful.
  • The new GPT-4o mini TTS is about 3-4 times cheaper than TTS-1 since it’s ~$12/MTok instead of $15/Mchar. It supports emotions with streaming.
  • Cursor with Claude 3.7 Max seems surprisingly good at generating multi-page sites at one shot. Potentially, it can edit large repositories of code as well at one shot. If that’s the case, the way we write code will require higher order thinking skills: broad sweeping changes rather than micro edits.
  • I tried Open WebUI with its Knowledge feature. In short, it sucks. Due to the RAG technique as well as model quality. When I passed it my notes about Straive and asked who Straive’s clients were:
    • Open WebUI with Gemma 3 found one - after multiple attempts
    • ChatGPT with o3-mini-high got 5 (missing nothing.)
    • ChatGPT with GPT 4.5 got 4
    • Gemini with Gemini 2.0 Flash Thinking got 3
    • Gemini with Gemini 2.0 Flash got 3 (with a 4th wrong answer)
  • I’ve settled on squoosh.app for image compression using WebP. I’m exploring FreeImage.host for image hosting instead of Imgur for WEBP support. FreeImage.host also seems reliable, retains file sizes, and supports hotlinking.
  • DeepFace currently seems the easiest option for face detection. Easy to install. Multiple back-ends.
  • Gemini Codrawing is a popular Hugging face space that lets you sketch something and prompt Gemini Flash to improve on it.
    • Starting image
    • Draw a dead man beside the pool of blood. Add an armor to the attacker. Significantly improve the quality of this picture.
    • Add a red pool of blood next to the dead man. The armor looks like a frock. Make it more like an armor. Make this look like a professional drawing, even though it’s in stick figures.
    • Updated image
    • Draw it in the style of Picasso
    • Updated image
  • Phi-4 multimodal procehttps://huggingface.co/microsoft/Phi-4-multimodal-instructsses speech better than Whisper V3 on HuggingFace OpenASR, and images better than Gemini Flash Lite
  • On any LLM project, BEGIN with evals. Always.
    • The effort for evals may seem high. Use LLMs to reduce this effort.
    • Include irrelevant questions because people WILL ask them. Be clear on how to handle that.