56,966 blogs · [ { "id": "01a07d5d-a4af-71b9-b96e-1af9aeac934a", "title": "What America has meant to me", "url": "https://swyx.io/america250", "published_at": "2026-07-05T05:07:51+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9af1e18a4", "title": "AIE Singapore: The Agentic Nation", "url": "https://swyx.io/aie-singapore-the-agentic-nation", "published_at": "2026-05-17T00:39:17+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9afa5280e", "title": "What you can do in a decade", "url": "https://swyx.io/decade", "published_at": "2026-04-22T00:00:00+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9b0289386", "title": "How to Thought Lead (2026)", "url": "https://swyx.io/lead", "published_at": "2026-03-14T18:48:21+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9b0e736ab", "title": "Constance Crozier: Forecasting s-curves is hard", "url": "https://swyx.io/scurves", "published_at": "2026-02-27T01:54:50+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9b105b671", "title": "Take a hard game, and make it shorter", "url": "https://swyx.io/shorter", "published_at": "2026-02-16T20:10:54+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9b1e85125", "title": "How To Podcast", "url": "https://swyx.io/podcast", "published_at": "2025-12-07T05:31:41+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9b2e013e2", "title": "The Impossible Triangle of LLM Infra", "url": "https://swyx.io/impossible-triangle", "published_at": "2025-11-06T19:47:03+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9b323a976", "title": "The only Permanent Underclass are the ones who believe it is permanent", "url": "https://swyx.io/permanent-underclass", "published_at": "2025-10-20T01:02:22+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9b3e75af8", "title": "The Year in Agents - AI Engineer Paris", "url": "https://swyx.io/aie-paris", "published_at": "2025-09-23T14:46:13+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9b4091383", "title": "Cognition: The Devin is in the Details", "url": "https://swyx.io/cognition", "published_at": "2025-09-08T15:26:44+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9b4274868", "title": "My 2025 New Mac Setup", "url": "https://swyx.io/new-mac-setup", "published_at": "2025-08-06T15:27:30+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9b42862f5", "title": "Becoming a High Taste Tester", "url": "https://swyx.io/high-taste-tester", "published_at": "2025-07-25T08:03:40+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9b48b13b9", "title": "Gemini Nano in Chrome 137: notes for AI Engineers", "url": "https://swyx.io/gemini-nano", "published_at": "2025-07-08T03:52:00+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9b5839692", "title": "notes from Naval (2025)", "url": "https://swyx.io/naval-2025", "published_at": "2025-07-06T21:41:21+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9b64d37fd", "title": "Elixir/Phoenix Liveview was a mistake", "url": "https://swyx.io/liveview-mistake", "published_at": "2025-05-23T06:36:20+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9b69bdd88", "title": "2025 Advice to my old selves", "url": "https://swyx.io/2025-advice", "published_at": "2025-05-15T16:32:56+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9b781f0ec", "title": "Supa Pecha Kucha", "url": "https://swyx.io/supa-pecha-kucha", "published_at": "2025-03-11T10:28:52+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9b8263393", "title": "How to download YouTube Videos quickly", "url": "https://swyx.io/youtube-download", "published_at": "2025-01-25T18:33:59+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9b848eeec", "title": "Home Assistant Voice Preview is an unusable mess.", "url": "https://swyx.io/home-assistant-struggles", "published_at": "2025-01-20T00:37:56+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9b907e69b", "title": "Designing a Logo", "url": "https://swyx.io/logo-design", "published_at": "2025-01-08T19:53:58+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9b9df04a9", "title": "Actually Structured Journaling (Jan 2025)", "url": "https://swyx.io/structured-journaling-jan-2025", "published_at": "2025-01-06T10:12:26+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9b9ecac88", "title": "Pseudocode for Intentionality", "url": "https://swyx.io/intentionality", "published_at": "2025-01-06T09:53:19+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9ba443df9", "title": "Date Me!", "url": "https://swyx.io/date-me", "published_at": "2025-01-02T05:28:19+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9ba7dbd19", "title": "swyx in 2024 End of Year wraps", "url": "https://swyx.io/2024-eoy", "published_at": "2024-12-17T18:03:35+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9bad4f2d2", "title": "Holding Space for Wicked (Part One)", "url": "https://swyx.io/wicked", "published_at": "2024-12-08T02:57:10+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9bb89e1fe", "title": "Engineering AI Agents - OpenAI DevDay Singapore talk", "url": "https://swyx.io/ai-eng-agents", "published_at": "2024-11-20T02:06:58+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9bc505176", "title": "My 2024 New Mac Setup", "url": "https://swyx.io/new-mac-setup-2024", "published_at": "2024-11-16T17:43:47+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9bcf1e956", "title": "Moving in Big Cities: Lugg vs Clutter", "url": "https://swyx.io/lugg-vs-clutter", "published_at": "2024-11-01T09:12:31+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9bd4b84a2", "title": "Early Stage Company Offsites", "url": "https://swyx.io/early-offsites", "published_at": "2024-10-06T23:38:50+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9be3bd7d0", "title": "My Fave Podcasts 2024 - The Big Reset", "url": "https://swyx.io/fave-podcasts-2024", "published_at": "2024-07-15T20:16:06+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9be7e06bf", "title": "Organizing AI Engineer World's Fair 2024", "url": "https://swyx.io/aiewf-2024", "published_at": "2024-06-29T01:52:27+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9be8ac635", "title": "The Upload (short story)", "url": "https://swyx.io/upload", "published_at": "2024-03-31T04:24:07+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9bf829a30", "title": "Organizing State of Diffusion++", "url": "https://swyx.io/state-of-diffusion-2024", "published_at": "2024-03-22T17:09:15+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9bfae325c", "title": "Pensieve: Mar 8 2024 - on Dune 2", "url": "https://swyx.io/pensieve-mar-8-2024-on-dune-2", "published_at": "2024-03-09T11:45:00+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9c0097782", "title": "Pensieve: Mar 7 2024 - on Agency", "url": "https://swyx.io/pensieve-mar-7-2024-on-agency", "published_at": "2024-03-08T07:26:35+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9c1092648", "title": "Bring Back Short Stories", "url": "https://swyx.io/short-stories", "published_at": "2024-01-24T00:20:32+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9c1b764a6", "title": "add Whisper to your iOS Action Button", "url": "https://swyx.io/add-whisper-to-your-ios-action-button", "published_at": "2024-01-22T23:24:18+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9c277c6b6", "title": "You Should Have A Virtual Mailbox", "url": "https://swyx.io/virtual-mailbox", "published_at": "2024-01-10T00:18:08+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9c3616f4f", "title": "My Fave New Podcasts of 2023", "url": "https://swyx.io/fave-podcasts-2023", "published_at": "2024-01-03T07:11:43+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9c3a647f9", "title": "Dwell and the Tools for Thought Hackathon", "url": "https://swyx.io/dwell-and-the-tools-for-thought-hackathon", "published_at": "2023-12-13T20:47:31+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9c3f6ac0f", "title": "Bouldering", "url": "https://swyx.io/bouldering", "published_at": "2023-11-29T08:16:46+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9c4c74cb0", "title": "Being a minor AI public figure", "url": "https://swyx.io/being-a-minor-ai-public-figure", "published_at": "2023-11-03T20:21:53+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9c4d2aa07", "title": "Software 3.0 and the AI Engineer Landscape (talk notes & slides)", "url": "https://swyx.io/ai-landscape", "published_at": "2023-09-18T19:50:48+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9c534327c", "title": "Swyx's Simple Guide to Singapore", "url": "https://swyx.io/sg-guide", "published_at": "2023-09-07T16:59:56+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9c5bb6358", "title": "On Grind - from Investor to Creator to Founder", "url": "https://swyx.io/on-grind", "published_at": "2023-08-31T06:21:01+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9c67d2988", "title": "250k downloads of Latent Space Pod", "url": "https://swyx.io/latent-space-250k", "published_at": "2023-08-17T07:24:44+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9c69d74bc", "title": "How to allow popups in dynamically created webviews in Electron.js", "url": "https://swyx.io/electron-webview-popups", "published_at": "2023-08-09T07:41:27+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9c7101f85", "title": "How to Blow Up a Category - Netlify's New Era and The JAMstack Endgame", "url": "https://swyx.io/netlify-era-jamstack-end", "published_at": "2023-08-02T05:12:50+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9c74dc1a8", "title": "How to deal with fatal: bad object HEAD in git", "url": "https://swyx.io/solve-git-bad-object-head", "published_at": "2023-07-24T13:57:34+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9c7d4a938", "title": "[Newbie Tip] What to do when you 403 during pypi twine upload", "url": "https://swyx.io/pypi-403", "published_at": "2023-07-03T16:40:24+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9c85afdc4", "title": "Using Whisper to Transcribe Podcasts", "url": "https://swyx.io/whisper-for-podcasts", "published_at": "2023-07-01T19:31:05+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9c909643b", "title": "The Traction vs Trust Equation of Cofounder Dating", "url": "https://swyx.io/traction-vs-trust", "published_at": "2023-06-29T01:20:24+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9c97c0016", "title": "Searching for The Early Founder Cadence", "url": "https://swyx.io/early-cadence", "published_at": "2023-06-11T23:51:01+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9ca3751f9", "title": "My 2023 New Mac Setup", "url": "https://swyx.io/new-mac-setup-2023", "published_at": "2023-05-25T18:51:04+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9cae5a433", "title": "(incomplete) Getting your O1 Visa as Fast as Possible (2024)", "url": "https://swyx.io/o1", "published_at": "2023-05-11T19:19:29+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9cba99da5", "title": "My New Startup Checklist", "url": "https://swyx.io/my-new-startup-checklist", "published_at": "2023-05-11T07:34:22+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9cbb80332", "title": "How to change custom domain on Substack", "url": "https://swyx.io/substack-change-domain", "published_at": "2023-03-17T06:01:45+00:00" }, { "id": "01a0de6c-d011-7020-87a3-a44dc86ada80", "title": "Preemptive Pluralization", "url": "https://www.swyx.io/preemptive-pluralization", "published_at": "2023-03-07T00:00:00+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9cc1d03a8", "title": "How to transcribe podcast audio (WhisperX with speaker diarization)", "url": "https://swyx.io/transcribe-podcasts-with-whisper", "published_at": "2023-02-24T15:33:15+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9ccc1a258", "title": "How to Find Podcasts That Have Been Deleted", "url": "https://swyx.io/how-to-find-podcasts-that-have-been-deleted", "published_at": "2023-02-04T19:13:40+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9cd70a97e", "title": "How to Reverse Interview Investors", "url": "https://swyx.io/investor-questions", "published_at": "2023-02-02T05:55:43+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9ce14ef38", "title": "The Swyx.io 2023 rewrite", "url": "https://swyx.io/rewrite-2023", "published_at": "2023-01-31T08:43:17+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9ce1d03df", "title": "Signs that a Startup is Going Bad", "url": "https://swyx.io/startups-going-bad", "published_at": "2023-01-11T15:31:20+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9ce6efb72", "title": "Organizing Developer Writing Retreats", "url": "https://swyx.io/dwr-review", "published_at": "2023-01-02T01:30:15+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9cee5a95e", "title": "My Fave New Podcasts of 2022", "url": "https://swyx.io/fave-podcasts-2022", "published_at": "2023-01-01T03:05:09+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9cf261670", "title": "Ranking #1 on HN in the December Dead Zone", "url": "https://swyx.io/lspace-2022", "published_at": "2022-12-30T00:50:58+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9cfb7567c", "title": "The World Is Run By People No Smarter Than You", "url": "https://swyx.io/no-smarter", "published_at": "2022-11-11T15:38:07+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9d0837cc8", "title": "How to add Tailwind 3 to Docusaurus 2 in 2022", "url": "https://swyx.io/tailwind-docusaurus-2022", "published_at": "2022-11-01T02:35:34+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9d1187dfd", "title": "The Absolute Best Way to Run Multiple npm Scripts in Parallel in 2022", "url": "https://swyx.io/parallel-npm-scripts", "published_at": "2022-10-11T22:18:03+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9d19c6abe", "title": "Talk Notes for The End of Localhost (Infobip Shift 2022)", "url": "https://swyx.io/end-of-localhost-infobip", "published_at": "2022-09-19T12:13:40+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9d255f147", "title": "Getting Senpai To Notice You", "url": "https://swyx.io/notice-me", "published_at": "2022-09-18T12:05:24+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9d33caf01", "title": "Profile on Livecycle.io Devx Project", "url": "https://swyx.io/profile-on-livecycleio-devx-project", "published_at": "2022-09-15T16:44:19+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9d418bcd3", "title": "10x-ing Svelte (Svelte Summit 2022 Talk Notes)", "url": "https://swyx.io/svelte-2022", "published_at": "2022-09-09T08:50:53+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9d4529139", "title": "The God Endpoints will continue until morale improves", "url": "https://swyx.io/god-endpoints", "published_at": "2022-09-05T22:33:58+00:00" }, { "id": "01a0dd6a-5068-70b4-8bb8-4c3ed0f9e290", "title": "What if your Index Page was Smart?", "url": "https://www.swyx.io/smart-indexes", "published_at": "2022-09-05T18:30:26+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9d512b4cc", "title": "Paradigm Lost (CascadiaJS 2022 Talk Notes)", "url": "https://swyx.io/paradigm-lost", "published_at": "2022-09-01T20:22:47+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9d5c45ed8", "title": "What if your Index Page was Smart?", "url": "https://swyx.io/smart-indexes", "published_at": "2022-08-27T00:50:52+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9d647b185", "title": "The Surprisingly High Table Stakes of Modern Blogs", "url": "https://swyx.io/the-surprisingly-high-table-stakes-of-modern-blogs", "published_at": "2022-08-21T20:21:53+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9d706608f", "title": "How to write a Python Twitter Unfollow Script in 2022", "url": "https://swyx.io/how-to-write-a-python-twitter-unfollow-script-in-2022", "published_at": "2022-08-21T04:28:59+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9d7c40b3f", "title": "Writing my first Security blogpost", "url": "https://swyx.io/writing-my-first-security-blogpost", "published_at": "2022-08-19T02:51:52+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9d823f7a9", "title": "Breaking Barbarian", "url": "https://swyx.io/breaking-barbarian", "published_at": "2022-08-07T22:51:07+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9d8740e21", "title": "The Great Unzippening", "url": "https://swyx.io/the-great-unzippening", "published_at": "2022-07-30T03:26:29+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9d8ec84de", "title": "What to do when iCloud is stuck on uploading items", "url": "https://swyx.io/what-to-do-when-icloud-is-stuck-on-uploading-items", "published_at": "2022-07-24T18:52:42+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9d936e7b2", "title": "How to Manifest a Meetup", "url": "https://swyx.io/manifest-meetups", "published_at": "2022-07-15T22:48:48+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9da267fc6", "title": "Sharding Yourself", "url": "https://swyx.io/sharding-yourself", "published_at": "2022-06-27T05:26:37+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9da848f4a", "title": "On The Importance of 15-5 Updates", "url": "https://swyx.io/the-importance-of-writing-weekly-updates", "published_at": "2022-06-25T20:09:00+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9da8efea0", "title": "Data outlasts Code, yet Code keeps winning", "url": "https://swyx.io/data-outlasts-code-but", "published_at": "2022-06-18T18:56:56+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9db772edc", "title": "The 8 Jobs of Management", "url": "https://swyx.io/the-8-jobs-of-management", "published_at": "2022-06-15T20:12:25+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9dc675336", "title": "The Hard Problem of Rendering Tweets", "url": "https://swyx.io/the-hard-problem-of-rendering-tweets", "published_at": "2022-06-12T17:47:39+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9dc7aefcf", "title": "The End of Localhost", "url": "https://swyx.io/the-end-of-localhost", "published_at": "2022-06-08T17:26:56+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9dd29262b", "title": "Why I Moved Off Dev.to", "url": "https://swyx.io/why-i-moved-off-devto", "published_at": "2022-06-01T15:30:26+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9dd8deee2", "title": "The Radiating Circles of DX Architecture", "url": "https://swyx.io/the-radiating-circles-of-dx-architecture", "published_at": "2022-05-30T21:56:12+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9ddcc5228", "title": "Lessons in Competitive Comms from the Plaid-Stripe Kerfuffle", "url": "https://swyx.io/comms-plaid-stripe", "published_at": "2022-05-29T15:39:38+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9deb0ef5d", "title": "Running Docker without Docker Desktop", "url": "https://swyx.io/running-docker-without-docker-desktop", "published_at": "2022-05-27T18:31:21+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9df8bdd0d", "title": "My 2022 New Mac Setup", "url": "https://swyx.io/new-mac-setup-2022", "published_at": "2022-05-22T22:03:12+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9e06eb2f5", "title": "The Law of Conservation of Risk", "url": "https://swyx.io/risk-conservation", "published_at": "2022-05-16T02:15:58+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9e125fddf", "title": "Talk Notes: Third Age of JavaScript - Three Years In", "url": "https://swyx.io/third-age-2022", "published_at": "2022-05-07T17:25:45+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9e1f9c8b5", "title": "Interview on Will Larson's Infrastructure Engineering", "url": "https://swyx.io/infra-eng-interview", "published_at": "2022-04-20T07:36:02+00:00" }, { "id": "01a07d5d-a4af-71b9-b96e-1af9e2075375", "title": "React Miami: Temporal - React for the Backend", "url": "https://swyx.io/temporal-miami", "published_at": "2022-04-19T08:59:59+00:00" } ] posts Claim your blog
Back to Shawn Wang
Blog · corpus.blog/blogs/swyx.io/posts

Shawn Wang

swyx.io

2026

2025

2024

2023

2022