41554 blogs · [ { "id": "01a087a2-d04e-7209-8991-b0855881d11d", "title": "thank u, next", "url": "https://maxleiter.com/blog/thank-u-next", "published_at": "2026-09-01T00:00:00+00:00" }, { "id": "01a087a2-d04e-7209-8991-b085592e75ee", "title": "Running Wayland, X11, GNOME, and KDE natively on an iPad", "url": "https://maxleiter.com/blog/xios", "published_at": "2026-07-28T00:00:00+00:00" }, { "id": "01a087a2-d04e-7209-8991-b0855a2196d1", "title": "They're Made Out of Weights", "url": "https://maxleiter.com/blog/weights", "published_at": "2026-06-03T00:00:00+00:00" }, { "id": "01a087a2-d04e-7209-8991-b0855ac543e3", "title": "Per-directory terminal colors in fish shell", "url": "https://maxleiter.com/notes/fish-directory-colors", "published_at": "2026-04-05T00:00:00+00:00" }, { "id": "01a087a2-d04e-7209-8991-b0855ad40a7f", "title": "Sandcastle: A web-based Linux desktop environment", "url": "https://maxleiter.com/blog/sandcastle", "published_at": "2026-02-11T00:00:00+00:00" }, { "id": "01a087a2-d04e-7209-8991-b0855c11a3a8", "title": "Introducing HFSViewer", "url": "https://maxleiter.com/blog/HFSViewer", "published_at": "2026-01-02T00:00:00+00:00" }, { "id": "01a087a2-d04e-7209-8991-b0855cec8383", "title": "The new maxleiter.com", "url": "https://maxleiter.com/blog/the-new-maxleiter-com", "published_at": "2025-11-12T00:00:00+00:00" }, { "id": "01a087a2-d04e-7209-8991-b0855d1105eb", "title": "You should be rewriting your prompts", "url": "https://maxleiter.com/blog/rewrite-your-prompts", "published_at": "2025-09-14T00:00:00+00:00" }, { "id": "01a087a2-d04e-7209-8991-b0855db4fe86", "title": "I have seen the future through AR glasses", "url": "https://maxleiter.com/blog/seeing-the-future", "published_at": "2025-09-07T00:00:00+00:00" }, { "id": "01a087a2-d04e-7209-8991-b0855e2b1629", "title": "Formatting code should be unnecessary", "url": "https://maxleiter.com/blog/formatting", "published_at": "2025-09-06T00:00:00+00:00" }, { "id": "01a087a2-d04e-7209-8991-b0855e4259e7", "title": "Vibe-coding Minecraft mods", "url": "https://maxleiter.com/blog/vibecoding-minecraft-mods", "published_at": "2025-06-21T00:00:00+00:00" }, { "id": "01a087a2-d04e-7209-8991-b0855f3a1ebd", "title": "Implementing Notion style URLs", "url": "https://maxleiter.com/blog/sluggified-urls", "published_at": "2025-06-19T00:00:00+00:00" }, { "id": "01a087a2-d04e-7209-8991-b0855fdb3994", "title": "Never think about branch names again", "url": "https://maxleiter.com/notes/git-checkout-script", "published_at": "2024-08-19T00:00:00+00:00" }, { "id": "01a087a2-d04e-7209-8991-b0855ffc8bfd", "title": "Updating JSONB fields with Drizzle", "url": "https://maxleiter.com/notes/updating-jsonb-drizzle", "published_at": "2024-07-11T00:00:00+00:00" }, { "id": "01a087a2-d04e-7209-8991-b08560dd8011", "title": "Ship something every day", "url": "https://maxleiter.com/blog/ship-every-day", "published_at": "2024-06-10T00:00:00+00:00" }, { "id": "01a087a2-d04e-7209-8991-b08561d6b1ef", "title": "Set your default directory in VS Code's open dialog", "url": "https://maxleiter.com/notes/vscode-default-dir", "published_at": "2024-06-06T00:00:00+00:00" }, { "id": "01a087a2-d04e-7209-8991-b085621c69ec", "title": "gemini.sh script", "url": "https://maxleiter.com/notes/gemini-script", "published_at": "2024-04-14T00:00:00+00:00" }, { "id": "01a087a2-d04e-7209-8991-b0856220023f", "title": "Sending a Slack message with fetch", "url": "https://maxleiter.com/notes/slack-message-fetch", "published_at": "2024-03-30T00:00:00+00:00" }, { "id": "01a087a2-d04e-7209-8991-b085623020c2", "title": "SWR for more than fetching", "url": "https://maxleiter.com/notes/swr-state", "published_at": "2024-03-30T00:00:00+00:00" }, { "id": "01a087a2-d04e-7209-8991-b08562906de8", "title": "Loading wasm files on Vercel Edge and Node.js runtimes", "url": "https://maxleiter.com/notes/wasm-edge-and-node", "published_at": "2024-03-30T00:00:00+00:00" }, { "id": "01a087a2-d04e-7209-8991-b085642057dc", "title": "Why your website's fonts might be larger than intended", "url": "https://maxleiter.com/blog/mobile-browsers-resizing-font", "published_at": "2023-06-09T00:00:00+00:00" }, { "id": "01a087a2-d04e-7209-8991-b08564330228", "title": "Nintype is still the best iOS keyboard", "url": "https://maxleiter.com/blog/nintype", "published_at": "2023-05-22T00:00:00+00:00" }, { "id": "01a087a2-d04e-7209-8991-b085646f73e2", "title": "Building a blog with Next.js 15 and React Server Components", "url": "https://maxleiter.com/blog/build-a-blog-with-nextjs-13", "published_at": "2023-04-16T00:00:00+00:00" }, { "id": "01a087a2-d04e-7209-8991-b0856520ad54", "title": "The Node ecosystem (still) has tooling problems", "url": "https://maxleiter.com/blog/node-has-tooling-problems", "published_at": "2022-07-30T00:00:00+00:00" }, { "id": "01a087a2-d04e-7209-8991-b08565fd9f9d", "title": "Live updating page views with Supabase and Next.js", "url": "https://maxleiter.com/blog/supabase-next-analytics", "published_at": "2022-05-15T00:00:00+00:00" }, { "id": "01a087a2-d04e-7209-8991-b08566788eae", "title": "Easy ways to improve your websites accessibility and performance", "url": "https://maxleiter.com/blog/easy-site-improvements", "published_at": "2022-04-23T00:00:00+00:00" }, { "id": "01a087a2-d04e-7209-8991-b0856717558f", "title": "How hackers* run their sites", "url": "https://maxleiter.com/blog/hacker-sites", "published_at": "2022-04-07T00:00:00+00:00" }, { "id": "01a087a2-d04e-7209-8991-b08567809255", "title": "Introducing Drift", "url": "https://maxleiter.com/blog/introducing-drift", "published_at": "2022-03-26T00:00:00+00:00" }, { "id": "01a087a2-d04e-7209-8991-b08567a9d9cd", "title": "How to start contributing to open-source projects", "url": "https://maxleiter.com/blog/contributing-to-oss", "published_at": "2022-01-25T00:00:00+00:00" }, { "id": "01a087a2-d04e-7209-8991-b0856856890b", "title": "Pin your npm/yarn dependencies", "url": "https://maxleiter.com/blog/pin-dependencies", "published_at": "2022-01-09T00:00:00+00:00" }, { "id": "01a087a2-d04e-7209-8991-b08568967c1a", "title": "Impressions of the Framework Laptop", "url": "https://maxleiter.com/blog/framework", "published_at": "2021-11-03T00:00:00+00:00" }, { "id": "01a087a2-d04e-7209-8991-b08569330d78", "title": "Adding ambient light support to Linux and GNOME", "url": "https://maxleiter.com/blog/MSHW0184", "published_at": "2020-12-15T00:00:00+00:00" }, { "id": "01a087a2-d04e-7209-8991-b0856a889e9d", "title": "X11 on iOS", "url": "https://maxleiter.com/blog/X11", "published_at": "2019-12-15T00:00:00+00:00" } ] posts Claim your blog
Back to MaxLeiter
Blog · corpus.blog/blogs/maxleiter.com/posts

MaxLeiter

maxleiter.com

2026

2025

2024

2023

2022

2021

2020

2019