41554 blogs · [ { "id": "01a0874f-178f-7326-a551-477d2d76331c", "title": "Speeding up a Sudoku solver with GEPA `optimize_anything`", "url": "https://blog.mariusvach.com/posts/gepa-sudoku-solver", "published_at": "2026-02-21T14:27:52+00:00" }, { "id": "01a0874f-1790-72a2-b5a0-bec0556eeec9", "title": "We Don't Build the Machines Anymore", "url": "https://blog.mariusvach.com/posts/designing-not-building", "published_at": "2026-01-16T11:00:00+00:00" }, { "id": "01a0874f-1790-72a2-b5a0-bec055bdd0de", "title": "The Not-so Bitter Lesson", "url": "https://blog.mariusvach.com/posts/bitter-lesson", "published_at": "2025-10-20T14:27:52+00:00" }, { "id": "01a0874f-1790-72a2-b5a0-bec056b1a95b", "title": "Why DSPy is worth using (beyond prompt optimization)", "url": "https://blog.mariusvach.com/posts/why-use-dspy", "published_at": "2025-08-30T14:27:52+00:00" }, { "id": "01a0874f-1790-72a2-b5a0-bec05718ec48", "title": "DSPy SIMBA explained", "url": "https://blog.mariusvach.com/posts/dspy-simba", "published_at": "2025-08-05T14:27:52+00:00" }, { "id": "01a0874f-1790-72a2-b5a0-bec057a31e0e", "title": "Few-shot DSPy optimizers explained", "url": "https://blog.mariusvach.com/posts/dspy-optimizers", "published_at": "2025-07-26T14:27:52+00:00" }, { "id": "01a0874f-1790-72a2-b5a0-bec057ac1dfd", "title": "Systematically improving AI Apps through Error Analysis: My Experience", "url": "https://blog.mariusvach.com/posts/systemically-improving-llm-apps", "published_at": "2025-04-22T14:27:52+00:00" }, { "id": "01a0874f-1790-72a2-b5a0-bec05836e76d", "title": "The Best of Both Worlds: Combining Query Rewriting with Keyword-Based Search", "url": "https://blog.mariusvach.com/posts/query-rewriting-bm25", "published_at": "2025-03-13T14:27:52+00:00" }, { "id": "01a0874f-1791-7066-8260-a7b3753f057a", "title": "How to Add CSRF Protection to your FastHTML App", "url": "https://blog.mariusvach.com/posts/fasthtml-csrf-protection", "published_at": "2025-02-22T10:20:06+00:00" }, { "id": "01a0874f-1791-7066-8260-a7b375e02775", "title": "How to Deal with Long-running Tasks in FastHTML", "url": "https://blog.mariusvach.com/posts/fasthtml-long-running-tasks", "published_at": "2025-02-12T10:20:06+00:00" }, { "id": "01a0874f-1791-7066-8260-a7b376d1e601", "title": "I love you, R1", "url": "https://blog.mariusvach.com/posts/i-love-r1", "published_at": "2025-01-31T10:20:06+00:00" }, { "id": "01a0874f-1791-7066-8260-a7b37708b779", "title": "How to Use Modal to run ColBERTv2", "url": "https://blog.mariusvach.com/posts/ragatouille-modal", "published_at": "2024-12-31T10:20:06+00:00" }, { "id": "01a0874f-1791-7066-8260-a7b3774eeee6", "title": "How to Define Layouts with Decorators in FastHTML", "url": "https://blog.mariusvach.com/posts/decorator-layouts", "published_at": "2024-12-07T14:27:52+00:00" }, { "id": "01a0874f-1791-7066-8260-a7b377c0746f", "title": "How to Implement Social Login using OAuth and FastHTML", "url": "https://blog.mariusvach.com/posts/oauth-fasthtml", "published_at": "2024-09-25T10:20:06+00:00" }, { "id": "01a0874f-1791-7066-8260-a7b377ee8e25", "title": "How to Implement Passwordless Authentication in FastHTML", "url": "https://blog.mariusvach.com/posts/passwordless-auth-fasthtml", "published_at": "2024-09-07T14:27:52+00:00" }, { "id": "01a0874f-1791-7066-8260-a7b3783ca126", "title": "How to Build a Simple Login System in FastHTML", "url": "https://blog.mariusvach.com/posts/login-fasthtml", "published_at": "2024-09-01T10:20:06+00:00" }, { "id": "01a0874f-1791-7066-8260-a7b3792d386d", "title": "How To Stand Out In A Crowded Market", "url": "https://blog.mariusvach.com/posts/crowded-markets", "published_at": "2024-03-10T16:31:06+00:00" }, { "id": "01a0874f-1798-70ae-863b-a406b389a009", "title": "Sentiment Analysis with GPT 3.5", "url": "https://blog.mariusvach.com/posts/gpt3-5-sentiment-analysis", "published_at": "2024-02-06T19:05:14+00:00" }, { "id": "01a0874f-1798-70ae-863b-a406b3ac8691", "title": "Kaggle RSNA Challenge 2022 Postmortem", "url": "https://blog.mariusvach.com/posts/kaggle-rsna-2022-postmortem", "published_at": "2022-11-13T14:27:52+00:00" }, { "id": "01a0874f-1798-70ae-863b-a406b425cde1", "title": "How AI Can Really Help Radiologists", "url": "https://blog.mariusvach.com/posts/how-ai-can-help-radiologists", "published_at": "2022-11-06T16:53:57+00:00" }, { "id": "01a0874f-1798-70ae-863b-a406b4d1976d", "title": "Gentle Medicine & Radiology", "url": "https://blog.mariusvach.com/posts/gentle-medicine-radiology", "published_at": "2021-01-05T19:47:41+00:00" }, { "id": "01a0874f-1798-70ae-863b-a406b549eb6d", "title": "The Case for Checklists in Radiology", "url": "https://blog.mariusvach.com/posts/checklists-radiology", "published_at": "2020-12-25T17:22:09+00:00" }, { "id": "01a0874f-1798-70ae-863b-a406b62c914e", "title": "Diagnostic Tests & Probabilities", "url": "https://blog.mariusvach.com/posts/bayesian-reasoning-radiology", "published_at": "2020-12-11T12:04:06+00:00" } ] posts Claim your blog
Back to blog.mariusvach.com
Blog · corpus.blog/blogs/blog.mariusvach.com/posts

blog.mariusvach.com

blog.mariusvach.com

2026

2025

2024

2022

2021

2020