41554 blogs · [ { "id": "01a0d9ba-4253-729a-862b-a9aac9044c8d", "title": "Welcome to the agent war: MAD for Silicon", "url": "https://maho.dev/2026/09/welcome-to-the-agent-war-mad-for-silicon/", "published_at": "2026-09-22T07:00:00+00:00" }, { "id": "01a0879e-ad73-7238-a381-84297c7d5af2", "title": "Using GoToSocial as the Social Layer for Your Apps", "url": "https://maho.dev/2026/08/using-gotosocial-as-the-social-layer-for-your-apps/", "published_at": "2026-08-04T07:00:00+00:00" }, { "id": "01a0879e-ad73-7238-a381-84297c91ef28", "title": "LinuxFest Northwest 2026: Beer, Badges, and the Spirit of the PNW", "url": "https://maho.dev/2026/05/linuxfest-northwest-2026-beer-badges-and-the-spirit-of-the-pnw/", "published_at": "2026-05-04T03:33:08+00:00" }, { "id": "01a0879e-ad73-7238-a381-84297ce43ada", "title": "AI is Making Libraries Obsolete", "url": "https://maho.dev/2026/03/ai-is-making-libraries-obsolete/", "published_at": "2026-03-10T01:24:39+00:00" }, { "id": "01a0879e-ad73-7238-a381-84297d64c421", "title": "If There's a Nazi at Your Bar, It's a Nazi Bar", "url": "https://maho.dev/2026/02/if-theres-a-nazi-at-your-bar-its-a-nazi-bar/", "published_at": "2026-02-12T01:00:00+00:00" }, { "id": "01a0879e-ad73-7238-a381-84297db9f083", "title": "FOSDEM 2026: The Kid Who Dreamed of Hackers Found Them in Brussels", "url": "https://maho.dev/2026/02/fosdem-2026-the-kid-who-dreamed-of-hackers-found-them-in-brussels/", "published_at": "2026-02-10T01:24:39+00:00" }, { "id": "01a0879e-ad73-7238-a381-84297dbd18f6", "title": "A Guide to Implementing ActivityPub in a Static Site (or Any Website) - Part 9: Quote Posts", "url": "https://maho.dev/2026/02/a-guide-to-implementing-activitypub-in-a-static-site-or-any-website-part-9-quote-posts/", "published_at": "2026-02-03T01:24:39+00:00" }, { "id": "01a0879e-ad73-7238-a381-84297dbdf8e8", "title": "The Anachronistic Internet: When Cat Videos Actually Mattered", "url": "https://maho.dev/2026/01/the-anachronistic-internet-when-cat-videos-actually-mattered/", "published_at": "2026-01-31T01:24:39+00:00" }, { "id": "01a0879e-ad73-7238-a381-84297e52b309", "title": "The Forkiverse Experiment and Why Instance Choice Matters", "url": "https://maho.dev/2026/01/the-forkiverse-experiment-and-why-instance-choice-matters/", "published_at": "2026-01-11T17:00:00+00:00" }, { "id": "01a0879e-ad73-7238-a381-84297e633fe6", "title": "Single Agent vs Multi-Agent: The Architectural Decision That'll Make or Break Your AI Project", "url": "https://maho.dev/2025/11/single-agent-vs-multi-agent-the-architectural-decision-thatll-make-or-break-your-ai-project/", "published_at": "2025-11-10T00:00:00+00:00" }, { "id": "01a0879e-ad73-7238-a381-84297e938ef7", "title": "VocalCat: Why it went open source", "url": "https://maho.dev/2025/09/vocalcat-why-it-went-open-source/", "published_at": "2025-09-30T01:24:39+00:00" }, { "id": "01a0879e-ad73-7238-a381-84297f826273", "title": "F*ck Yeah, There's Still a Human in the Loop", "url": "https://maho.dev/2025/07/fck-yeah-theres-still-a-human-in-the-loop/", "published_at": "2025-07-15T01:24:39+00:00" }, { "id": "01a0879e-ad73-7238-a381-84297fc56612", "title": "MCP Expert Zone: Common Questions from Microsoft Build 2025", "url": "https://maho.dev/2025/05/mcp-expert-zone-common-questions-from-microsoft-build-2025/", "published_at": "2025-05-23T01:24:39+00:00" }, { "id": "01a0879e-ad73-7238-a381-84297fcf3b4a", "title": "Integrating MCP in a Real SaaS: VocalCat", "url": "https://maho.dev/2025/05/integrating-mcp-in-a-real-saas-vocalcat/", "published_at": "2025-05-15T01:24:39+00:00" }, { "id": "01a0879e-ad73-7238-a381-84298046857e", "title": "A Guide to Implementing ActivityPub in a Static Site (or Any Website) - Q1 2025 Updates", "url": "https://maho.dev/2025/03/a-guide-to-implementing-activitypub-in-a-static-site-or-any-website-q1-2025-updates/", "published_at": "2025-03-13T01:24:39+00:00" }, { "id": "01a0879e-ad73-7238-a381-842980c845d0", "title": "When AI Spits Your Own Shitty Code Back at You", "url": "https://maho.dev/2025/03/when-ai-spits-your-own-shitty-code-back-at-you/", "published_at": "2025-03-11T01:24:39+00:00" }, { "id": "01a0879e-ad73-7238-a381-84298125e67e", "title": "Why Agile Beats Processes and why the Agile Manifesto is the GOAT document of Software Development", "url": "https://maho.dev/2025/03/why-agile-beats-processes-and-why-the-agile-manifesto-is-the-goat-document-of-software-development/", "published_at": "2025-03-06T01:24:39+00:00" }, { "id": "01a0879e-ad73-7238-a381-842981ddf6e4", "title": "Open Letter to Nonprofits and Public Organizations: Reconsidering Our Social Media Platforms", "url": "https://maho.dev/2025/03/open-letter-to-nonprofits-and-public-organizations-reconsidering-our-social-media-platforms/", "published_at": "2025-03-02T01:24:39+00:00" }, { "id": "01a0879e-ad73-7238-a381-842982038754", "title": "How to Multistream Using Azure, Azure VM, MonaServer 2, and FFmpeg with OBS Studio", "url": "https://maho.dev/2025/02/how-to-multistream-using-azure-azure-vm-monaserver-2-and-ffmpeg-with-obs-studio/", "published_at": "2025-02-21T01:24:39+00:00" }, { "id": "01a0879e-ad73-7238-a381-842982a88b0c", "title": "A Guide to Implementing ActivityPub in a Static Site (or Any Website) - Part 8", "url": "https://maho.dev/2025/01/a-guide-to-implementing-activitypub-in-a-static-site-or-any-website-part-8/", "published_at": "2025-01-21T01:24:39+00:00" }, { "id": "01a0879e-ad73-7238-a381-8429837c2596", "title": "The Power of Representation", "url": "https://maho.dev/2024/12/the-power-of-representation/", "published_at": "2024-12-23T07:33:08+00:00" }, { "id": "01a0879e-ad73-7238-a381-842983d16064", "title": "The Power Struggle of Social Media Engagement", "url": "https://maho.dev/2024/12/the-power-struggle-of-social-media-engagement/", "published_at": "2024-12-19T07:33:08+00:00" }, { "id": "01a0879e-ad73-7238-a381-842984d0f3c6", "title": "The Power of a Feel Good Story", "url": "https://maho.dev/2024/11/the-power-of-a-feel-good-story/", "published_at": "2024-11-12T03:33:08+00:00" }, { "id": "01a0879e-ad73-7238-a381-842985399458", "title": "A Guide to Implementing ActivityPub in a Static Site (or Any Website) - Part 7", "url": "https://maho.dev/2024/11/a-guide-to-implementing-activitypub-in-a-static-site-or-any-website-part-7/", "published_at": "2024-11-08T01:24:39+00:00" }, { "id": "01a0879e-ad73-7238-a381-842985d134d3", "title": "The Digital Umwelt. Beyond the noise and the crap content.", "url": "https://maho.dev/2024/09/the-digital-umwelt.-beyond-the-noise-and-the-crap-content./", "published_at": "2024-09-05T03:33:08+00:00" }, { "id": "01a0879e-ad73-7238-a381-8429860b6ba1", "title": "My coffee history", "url": "https://maho.dev/2024/09/my-coffee-history/", "published_at": "2024-09-04T03:33:08+00:00" }, { "id": "01a0879e-ad73-7238-a381-84298707b80f", "title": "Career Advice From People I Admire", "url": "https://maho.dev/2024/07/career-advice-from-people-i-admire/", "published_at": "2024-07-18T03:33:08+00:00" }, { "id": "01a0879e-ad73-7238-a381-842987a6dd3a", "title": "If someone copies your content, it's a good sign.", "url": "https://maho.dev/2024/07/if-someone-copies-your-content-its-a-good-sign./", "published_at": "2024-07-03T03:33:08+00:00" }, { "id": "01a0879e-ad73-7238-a381-8429886fa5d3", "title": "Do not prioritize efficiency over nuance, fuck Gen-AI", "url": "https://maho.dev/2024/06/do-not-prioritize-efficiency-over-nuance-fuck-gen-ai/", "published_at": "2024-06-19T03:33:08+00:00" }, { "id": "01a0879e-ad73-7238-a381-8429896c991a", "title": "A Historic Shift: How Mexico's First Woman President Challenges Toxic Masculinity", "url": "https://maho.dev/2024/06/a-historic-shift-how-mexicos-first-woman-president-challenges-toxic-masculinity/", "published_at": "2024-06-04T03:33:08+00:00" }, { "id": "01a0879e-ad73-7238-a381-842989c123cc", "title": "A Guide to Implementing ActivityPub in a Static Site (or Any Website) - Part 6", "url": "https://maho.dev/2024/04/a-guide-to-implementing-activitypub-in-a-static-site-or-any-website-part-6/", "published_at": "2024-04-15T01:24:39+00:00" }, { "id": "01a0879e-ad73-7238-a381-84298a76bc51", "title": "Every engineer needs to know a Silicon Valley", "url": "https://maho.dev/2024/04/every-engineer-needs-to-know-a-silicon-valley/", "published_at": "2024-04-13T07:00:00+00:00" }, { "id": "01a0879e-ad73-7238-a381-84298a92c563", "title": "Advocating for Accessibility at 11: A Story of Limited Means", "url": "https://maho.dev/2024/03/advocating-for-accessibility-at-11-a-story-of-limited-means/", "published_at": "2024-03-26T16:07:07+00:00" }, { "id": "01a0879e-ad73-7238-a381-84298b85a0f5", "title": "Implementing Subscribing to Your Site Feature with Mastodon/Fediverse Accounts", "url": "https://maho.dev/2024/03/implementing-subscribing-to-your-site-feature-with-mastodon/fediverse-accounts/", "published_at": "2024-03-16T01:24:39+00:00" }, { "id": "01a0879e-ad73-7238-a381-84298c1f0edc", "title": "Demystifying LLMS From Zero to Raccoon-Hero, with Azure and DotNet, Part 2: Adding the OpenAI magic with Semantic Kernel", "url": "https://maho.dev/2024/03/demystifying-llms-from-zero-to-raccoon-hero-with-azure-and-dotnet-part-2-adding-the-openai-magic-with-semantic-kernel/", "published_at": "2024-03-15T17:31:52+00:00" }, { "id": "01a0879e-ad73-7238-a381-84298c2202df", "title": "Large Language Models Demystified: Are LLMs Artificial Intelligence? Harnessing Their Power Responsibly", "url": "https://maho.dev/2024/03/large-language-models-demystified-are-llms-artificial-intelligence-harnessing-their-power-responsibly/", "published_at": "2024-03-07T18:25:30+00:00" }, { "id": "01a0879e-ad73-7238-a381-84298c2ba23b", "title": "Demystifying LLMS From Zero to Raccoon-Hero, with Azure and DotNet, Part 1: Creating a CLI", "url": "https://maho.dev/2024/02/demystifying-llms-from-zero-to-raccoon-hero-with-azure-and-dotnet-part-1-creating-a-cli/", "published_at": "2024-02-29T17:31:52+00:00" }, { "id": "01a0879e-ad73-7238-a381-84298c8cee79", "title": "A Guide to Implementing ActivityPub in a Static Site (or Any Website) - Part 4", "url": "https://maho.dev/2024/02/a-guide-to-implementing-activitypub-in-a-static-site-or-any-website-part-4/", "published_at": "2024-02-22T01:24:39+00:00" }, { "id": "01a0879e-ad73-7238-a381-84298cfa6d49", "title": "The Gendered Lens of AI: Unpacking Bias in Language Models", "url": "https://maho.dev/2024/02/the-gendered-lens-of-ai-unpacking-bias-in-language-models/", "published_at": "2024-02-19T05:06:38+00:00" }, { "id": "01a0879e-ad73-7238-a381-84298d7d96a0", "title": "A Guide to Implementing ActivityPub in a Static Site (or Any Website) - Part 3", "url": "https://maho.dev/2024/02/a-guide-to-implementing-activitypub-in-a-static-site-or-any-website-part-3/", "published_at": "2024-02-11T01:24:39+00:00" }, { "id": "01a0879e-ad73-7238-a381-84298e0ab42d", "title": "A guide to implement ActivityPub in a static site (or any website) - Part 2", "url": "https://maho.dev/2024/02/a-guide-to-implement-activitypub-in-a-static-site-or-any-website-part-2/", "published_at": "2024-02-08T23:41:10+00:00" }, { "id": "01a0879e-ad73-7238-a381-84298e5a8cab", "title": "Bringing your site to the Fediverse: A practical guide for static sites - Part 1", "url": "https://maho.dev/2024/02/bringing-your-site-to-the-fediverse-a-practical-guide-for-static-sites-part-1/", "published_at": "2024-02-08T01:41:10+00:00" }, { "id": "01a0879e-ad73-7238-a381-84298e84fc7d", "title": "A guide to implement ActivityPub in a static site (or any website)", "url": "https://maho.dev/2024/02/a-guide-to-implement-activitypub-in-a-static-site-or-any-website/", "published_at": "2024-02-06T18:56:44+00:00" }, { "id": "01a0879e-ad73-7238-a381-84298e9f399d", "title": "How Machines Took Over the Internet, and Why We Need to Take It Back!", "url": "https://maho.dev/2024/01/how-machines-took-over-the-internet-and-why-we-need-to-take-it-back/", "published_at": "2024-01-23T06:44:57+00:00" }, { "id": "01a0879e-ad74-7299-b5d2-81d0e1bc70cd", "title": "Mentorship Matters: Building Your Tech Career with Guidance and Insight", "url": "https://maho.dev/2024/01/mentorship-matters-building-your-tech-career-with-guidance-and-insight/", "published_at": "2024-01-20T16:07:07+00:00" }, { "id": "01a0879e-ad74-7299-b5d2-81d0e24f0482", "title": "Paying It Forward YouTube Interview", "url": "https://maho.dev/2023/10/paying-it-forward-youtube-interview/", "published_at": "2023-10-22T23:45:01+00:00" }, { "id": "01a0879e-ad74-7299-b5d2-81d0e2b75baf", "title": "The Allure of Software Prototypes, a Delight of Impermanence", "url": "https://maho.dev/2023/10/the-allure-of-software-prototypes-a-delight-of-impermanence/", "published_at": "2023-10-17T02:13:57+00:00" }, { "id": "01a0879e-ad74-7299-b5d2-81d0e3914aed", "title": "Embracing Accents: Celebrating Diversity in Language and Culture", "url": "https://maho.dev/2023/10/embracing-accents-celebrating-diversity-in-language-and-culture/", "published_at": "2023-10-12T03:33:08+00:00" }, { "id": "01a0879e-ad74-7299-b5d2-81d0e3eeea11", "title": "Balancing Act: Navigating Personal and Professional Worlds", "url": "https://maho.dev/2023/10/balancing-act-navigating-personal-and-professional-worlds/", "published_at": "2023-10-02T03:33:08+00:00" }, { "id": "01a0879e-ad74-7299-b5d2-81d0e3f1e956", "title": "Navigating Risk: Lessons from Chernobyl for Software Development", "url": "https://maho.dev/2023/09/navigating-risk-lessons-from-chernobyl-for-software-development/", "published_at": "2023-09-24T04:51:40+00:00" }, { "id": "01a0879e-ad74-7299-b5d2-81d0e4af4250", "title": "Why Microsoft", "url": "https://maho.dev/2023/09/why-microsoft/", "published_at": "2023-09-22T04:37:48+00:00" } ] posts Claim your blog
Back to maho.dev
Blog · corpus.blog/blogs/maho.dev/posts

maho.dev

maho.dev

2026

2025

2024

2023