56,966 blogs · [ { "id": "01a0d538-4554-73a6-b5d0-3e77a8bc046d", "title": "Use date trees to organize chronological notes in Obsidian", "url": "https://ankursethi.com/blog/use-date-trees-to-organize-chronological-notes-in-obsidian/", "published_at": "2026-09-21T11:08:13+00:00" }, { "id": "01a0df7b-d805-737f-ab37-7a7ba9706e6f", "title": "Use date trees to organize chronological notes in Obsidian", "url": "https://ankursethi.com/blog/use-date-trees-to-organize-chronological-notes-in-obsidian/?ref=blr.indiewebclub.org", "published_at": "2026-09-21T11:08:13+00:00" }, { "id": "01a0872b-049c-7297-838a-0d6ae9ef8ade", "title": "Prevent cognitive debt by manually retyping LLM-generated code", "url": "https://ankursethi.com/blog/prevent-cognitive-debt-by-manually-retyping-llm-generated-code/", "published_at": "2026-08-02T09:23:36+00:00" }, { "id": "01a0df7b-d805-737f-ab37-7a7ba9af822a", "title": "Prevent cognitive debt by manually retyping LLM-generated code", "url": "https://ankursethi.com/blog/prevent-cognitive-debt-by-manually-retyping-llm-generated-code/?ref=blr.indiewebclub.org", "published_at": "2026-08-02T09:23:36+00:00" }, { "id": "01a0872b-049c-7297-838a-0d6aea942594", "title": "Data locality (sometimes) beats algorithmic complexity", "url": "https://ankursethi.com/blog/data-locality-sometimes-beats-algorithmic-complexity/", "published_at": "2026-07-10T11:09:46+00:00" }, { "id": "01a0df7b-d805-737f-ab37-7a7ba9f024a3", "title": "Data locality (sometimes) beats algorithmic complexity", "url": "https://ankursethi.com/blog/data-locality-sometimes-beats-algorithmic-complexity/?ref=blr.indiewebclub.org", "published_at": "2026-07-10T11:09:46+00:00" }, { "id": "01a0872b-049c-7297-838a-0d6aeb76f568", "title": "Your analytics are lying to you", "url": "https://ankursethi.com/blog/your-analytics-are-lying-to-you/", "published_at": "2026-06-26T15:37:36+00:00" }, { "id": "01a0df7b-d806-71ab-b9a8-e5c6b6406d40", "title": "Your analytics are lying to you", "url": "https://ankursethi.com/blog/your-analytics-are-lying-to-you/?ref=blr.indiewebclub.org", "published_at": "2026-06-26T15:37:36+00:00" }, { "id": "01a0872b-049c-7297-838a-0d6aebcd61d4", "title": "Deno Desktop", "url": "https://ankursethi.com/blog/deno-desktop/", "published_at": "2026-06-24T14:13:18+00:00" }, { "id": "01a0df7b-d806-71ab-b9a8-e5c6b658fc11", "title": "Deno Desktop", "url": "https://ankursethi.com/blog/deno-desktop/?ref=blr.indiewebclub.org", "published_at": "2026-06-24T14:13:18+00:00" }, { "id": "01a0872b-049c-7297-838a-0d6aec0d761f", "title": "What was nice about the UI of Windows 2000", "url": "https://ankursethi.com/blog/what-was-nice-about-the-ui-of-windows-2000/", "published_at": "2026-06-20T11:31:18+00:00" }, { "id": "01a0df7b-d806-71ab-b9a8-e5c6b6a43375", "title": "What was nice about the UI of Windows 2000", "url": "https://ankursethi.com/blog/what-was-nice-about-the-ui-of-windows-2000/?ref=blr.indiewebclub.org", "published_at": "2026-06-20T11:31:18+00:00" }, { "id": "01a0872b-049c-7297-838a-0d6aec2e7a2e", "title": "Nobody clicks your share buttons", "url": "https://ankursethi.com/blog/nobody-clicks-your-share-buttons/", "published_at": "2026-06-15T17:20:38+00:00" }, { "id": "01a0df7b-d806-71ab-b9a8-e5c6b6cb8328", "title": "Nobody clicks your share buttons", "url": "https://ankursethi.com/blog/nobody-clicks-your-share-buttons/?ref=blr.indiewebclub.org", "published_at": "2026-06-15T17:20:38+00:00" }, { "id": "01a0872b-049c-7297-838a-0d6aec41d3f8", "title": "So you want to write a GUI framework", "url": "https://ankursethi.com/blog/so-you-want-to-write-a-gui-framework/", "published_at": "2026-06-11T09:17:34+00:00" }, { "id": "01a0df7b-d806-71ab-b9a8-e5c6b6f97fd1", "title": "So you want to write a GUI framework", "url": "https://ankursethi.com/blog/so-you-want-to-write-a-gui-framework/?ref=blr.indiewebclub.org", "published_at": "2026-06-11T09:17:34+00:00" }, { "id": "01a0872b-049c-7297-838a-0d6aed0579a4", "title": "Using SwiftUI to Build a Mac-assed App in 2026", "url": "https://ankursethi.com/blog/using-swiftui-to-build-a-mac-assed-app-in-2026/", "published_at": "2026-06-08T14:46:00+00:00" }, { "id": "01a0df7b-d806-71ab-b9a8-e5c6b7ca31b5", "title": "Using SwiftUI to Build a Mac-assed App in 2026", "url": "https://ankursethi.com/blog/using-swiftui-to-build-a-mac-assed-app-in-2026/?ref=blr.indiewebclub.org", "published_at": "2026-06-08T14:46:00+00:00" }, { "id": "01a0872b-049c-7297-838a-0d6aedecadb4", "title": "The \"land and expand\" strategy explains why software grows unnecessary features", "url": "https://ankursethi.com/blog/land-and-expand/", "published_at": "2026-05-16T11:26:00+00:00" }, { "id": "01a0df7b-d806-71ab-b9a8-e5c6b817ab3a", "title": "The \"land and expand\" strategy explains why software grows unnecessary features", "url": "https://ankursethi.com/blog/land-and-expand/?ref=blr.indiewebclub.org", "published_at": "2026-05-16T11:26:00+00:00" }, { "id": "01a0872b-049c-7297-838a-0d6aeec24b53", "title": "Selling to practitioners vs. selling to technical decision makers", "url": "https://ankursethi.com/blog/practitioners-vs-tdms/", "published_at": "2026-05-16T11:24:59+00:00" }, { "id": "01a0df7b-d806-71ab-b9a8-e5c6b8cc6905", "title": "Selling to practitioners vs. selling to technical decision makers", "url": "https://ankursethi.com/blog/practitioners-vs-tdms/?ref=blr.indiewebclub.org", "published_at": "2026-05-16T11:24:59+00:00" }, { "id": "01a0872b-049c-7297-838a-0d6aef6fb48b", "title": "Mythos finds a curl vulnerability", "url": "https://ankursethi.com/blog/mythos-finds-a-curl-vulnerability/", "published_at": "2026-05-12T11:14:00+00:00" }, { "id": "01a0df7b-d806-71ab-b9a8-e5c6b923eb15", "title": "Mythos finds a curl vulnerability", "url": "https://ankursethi.com/blog/mythos-finds-a-curl-vulnerability/?ref=blr.indiewebclub.org", "published_at": "2026-05-12T11:14:00+00:00" }, { "id": "01a0872b-049d-70a6-9af8-04408e46f20e", "title": "Using LLMs to find Python C-extension bugs", "url": "https://ankursethi.com/blog/using-llms-to-find-python-c-extension-bugs/", "published_at": "2026-05-11T11:03:00+00:00" }, { "id": "01a0df7b-d806-71ab-b9a8-e5c6b9ac1dab", "title": "Using LLMs to find Python C-extension bugs", "url": "https://ankursethi.com/blog/using-llms-to-find-python-c-extension-bugs/?ref=blr.indiewebclub.org", "published_at": "2026-05-11T11:03:00+00:00" }, { "id": "01a0872b-049d-70a6-9af8-04408f1e02ba", "title": "A broken 404 template in Django can swallow your backtraces", "url": "https://ankursethi.com/blog/a-broken-404-template-in-django-can-swallow-your-backtraces/", "published_at": "2026-04-18T11:26:00+00:00" }, { "id": "01a0df7b-d806-71ab-b9a8-e5c6ba3f5340", "title": "A broken 404 template in Django can swallow your backtraces", "url": "https://ankursethi.com/blog/a-broken-404-template-in-django-can-swallow-your-backtraces/?ref=blr.indiewebclub.org", "published_at": "2026-04-18T11:26:00+00:00" }, { "id": "01a0872b-049d-70a6-9af8-04408f3bf52b", "title": "I'm no longer using coding assistants on personal projects", "url": "https://ankursethi.com/blog/coding-assistants-personal-projects/", "published_at": "2026-04-04T11:26:00+00:00" }, { "id": "01a0df7b-d806-71ab-b9a8-e5c6ba8b009b", "title": "I'm no longer using coding assistants on personal projects", "url": "https://ankursethi.com/blog/coding-assistants-personal-projects/?ref=blr.indiewebclub.org", "published_at": "2026-04-04T11:26:00+00:00" }, { "id": "01a0872b-049d-70a6-9af8-04408f4975cf", "title": "Waiting is fun", "url": "https://ankursethi.com/blog/waiting-is-fun/", "published_at": "2026-03-21T11:30:00+00:00" }, { "id": "01a0df7b-d806-71ab-b9a8-e5c6bac08bee", "title": "Waiting is fun", "url": "https://ankursethi.com/blog/waiting-is-fun/?ref=blr.indiewebclub.org", "published_at": "2026-03-21T11:30:00+00:00" }, { "id": "01a0872b-049d-70a6-9af8-04408fca43a2", "title": "I built a programming language using Claude Code", "url": "https://ankursethi.com/blog/programming-language-claude-code/", "published_at": "2026-03-10T16:23:00+00:00" }, { "id": "01a0df7b-d806-71ab-b9a8-e5c6bbbbff8a", "title": "I built a programming language using Claude Code", "url": "https://ankursethi.com/blog/programming-language-claude-code/?ref=blr.indiewebclub.org", "published_at": "2026-03-10T16:23:00+00:00" }, { "id": "01a0872b-049d-70a6-9af8-0440905b0e81", "title": "I used a local LLM to analyze my journal entries", "url": "https://ankursethi.com/blog/i-used-a-local-llm-to-analyze-my-journal-entries/", "published_at": "2026-02-13T16:04:00+00:00" }, { "id": "01a0df7b-d806-71ab-b9a8-e5c6bc7c3266", "title": "I used a local LLM to analyze my journal entries", "url": "https://ankursethi.com/blog/i-used-a-local-llm-to-analyze-my-journal-entries/?ref=blr.indiewebclub.org", "published_at": "2026-02-13T16:04:00+00:00" }, { "id": "01a0872b-049d-70a6-9af8-044090c5d6b5", "title": "The only correct recipe for making chai", "url": "https://ankursethi.com/blog/the-only-correct-recipe-for-making-chai/", "published_at": "2026-02-08T11:29:00+00:00" }, { "id": "01a0df7b-d806-71ab-b9a8-e5c6bcc1668d", "title": "The only correct recipe for making chai", "url": "https://ankursethi.com/blog/the-only-correct-recipe-for-making-chai/?ref=blr.indiewebclub.org", "published_at": "2026-02-08T11:29:00+00:00" }, { "id": "01a0872b-049d-70a6-9af8-04409158fa73", "title": "Write quickly, edit lightly, prefer rewrites, publish with flaws", "url": "https://ankursethi.com/blog/write-bad-have-fun/", "published_at": "2026-02-06T10:11:00+00:00" }, { "id": "01a0df7b-d806-71ab-b9a8-e5c6bcdc9c45", "title": "Write quickly, edit lightly, prefer rewrites, publish with flaws", "url": "https://ankursethi.com/blog/write-bad-have-fun/?ref=blr.indiewebclub.org", "published_at": "2026-02-06T10:11:00+00:00" }, { "id": "01a0872b-049d-70a6-9af8-0440924b598b", "title": "Generative AI and the era of increased gatekeeping", "url": "https://ankursethi.com/blog/genai-gatekeeping/", "published_at": "2026-01-30T16:39:00+00:00" }, { "id": "01a0df7b-d806-71ab-b9a8-e5c6bdacfdb9", "title": "Generative AI and the era of increased gatekeeping", "url": "https://ankursethi.com/blog/genai-gatekeeping/?ref=blr.indiewebclub.org", "published_at": "2026-01-30T16:39:00+00:00" }, { "id": "01a0872b-049d-70a6-9af8-0440926db45f", "title": "Pushing the smallest possible change to production", "url": "https://ankursethi.com/blog/smallest-possible-change/", "published_at": "2026-01-17T11:51:00+00:00" }, { "id": "01a0df7b-d806-71ab-b9a8-e5c6be526693", "title": "Pushing the smallest possible change to production", "url": "https://ankursethi.com/blog/smallest-possible-change/?ref=blr.indiewebclub.org", "published_at": "2026-01-17T11:51:00+00:00" }, { "id": "01a0872b-049d-70a6-9af8-044092c652d0", "title": "I'm not listening to full albums anymore", "url": "https://ankursethi.com/blog/no-full-albums/", "published_at": "2026-01-06T10:57:00+00:00" }, { "id": "01a0df7b-d806-71ab-b9a8-e5c6bf294df2", "title": "I'm not listening to full albums anymore", "url": "https://ankursethi.com/blog/no-full-albums/?ref=blr.indiewebclub.org", "published_at": "2026-01-06T10:57:00+00:00" }, { "id": "01a0872b-049d-70a6-9af8-044092f342d8", "title": "Tech predictions for 2026, presented without nuance, context, or evidence", "url": "https://ankursethi.com/blog/tech-predictions-2026/", "published_at": "2025-12-20T11:19:00+00:00" }, { "id": "01a0df7b-d806-71ab-b9a8-e5c6bf95c932", "title": "Tech predictions for 2026, presented without nuance, context, or evidence", "url": "https://ankursethi.com/blog/tech-predictions-2026/?ref=blr.indiewebclub.org", "published_at": "2025-12-20T11:19:00+00:00" }, { "id": "01a0872b-049d-70a6-9af8-0440933ba265", "title": "Getting a Gemini API key is an exercise in frustration", "url": "https://ankursethi.com/blog/gemini-api-key-frustration/", "published_at": "2025-12-10T09:05:00+00:00" }, { "id": "01a0df7b-d806-71ab-b9a8-e5c6c03ec80f", "title": "Getting a Gemini API key is an exercise in frustration", "url": "https://ankursethi.com/blog/gemini-api-key-frustration/?ref=blr.indiewebclub.org", "published_at": "2025-12-10T09:05:00+00:00" }, { "id": "01a0872b-049d-70a6-9af8-04409429d5be", "title": "My first online shopping experience, at the tender age of twelve", "url": "https://ankursethi.com/blog/my-first-online-shopping-experience/", "published_at": "2025-12-08T14:51:00+00:00" } ] posts Claim your blog
Back to Ankur Sethi's Lab Notebook
Blog · corpus.blog/blogs/ankursethi.com/posts

Ankur Sethi's Lab Notebook

ankursethi.com

2026

2025