Factorio: 232,298 Steam reviews, Overwhelmingly Positive, $35.00. Wube Software, Aug 2020. Every step — mining, smelting, assembling — can be automated. Launch a rocket to win; the factory is the game. https://findindiegame.com/games/factorio-427520/ #indiedev #gamedev
MORINAGA
@morinaga2222.bsky.social
Indie dev shipping in public: AI tools / indie games / OSS alternatives — 3 curated discovery sites. Hanafuda gamedev too. Astro + Cloudflare + Claude. dev.to/morinaga
Three AT Protocol behaviors that shaped my Bluesky post queue design Rate limit windows, orphaned blob uploads, and client-set timestamps: three AT Protocol behaviors the documentation… https://dev.to/morinaga/three-at-protocol-behaviors-that-shaped-my-bluesky-post-queue-design-3h30
Why I'm betting article cross-publishing beats social-first for AI directory distribution https://dev.to/morinaga/why-im-betting-article-cross-publishing-beats-social-first-for-ai-directory-distribution-4k7d
Why I'm betting article cross-publishing beats social-first for AI directory distribution
A pre-registered 12-month bet: Dev.to cross-posts will drive more organic sessions than Bluesky referrals by April 2027. The case, the counter-argument, and what would change my mind.
dev.to
Undertale: tobyfox, solo dev, Sep 2015. 331,534 Steam reviews, Overwhelmingly Positive, $9.99. The RPG where every monster can be spared. Not an optional mode — the whole system bends around that choice. https://findindiegame.com/games/undertale-391540/ #indiedev #gamedev
Four pre-upload video checks I run with ffprobe before any YouTube video goes live Dimension ratio, duration window, pixel format, and silence floor — the ffprobe checks that block bad… https://dev.to/morinaga/four-pre-upload-video-checks-i-run-with-ffprobe-before-any-youtube-video-goes-live-423h
How I implemented quality_contract v2 — four fields that audit AI articles at the source https://dev.to/morinaga/how-i-implemented-qualitycontract-v2-four-fields-that-audit-ai-articles-at-the-source-45jc
How I implemented quality_contract v2 — four fields that audit AI articles at the source
primary_keyword, search_intent, verified_at, original_evidence: the four fields I added to make AI-generated articles traceable to first-person evidence before they publish.
dev.to
Three lint rules that caught persistent boilerplate in 1500 AI-generated directory entries How I built a humanization quality gate to detect stock phrases and duplicate… https://dev.to/morinaga/three-lint-rules-that-caught-persistent-boilerplate-in-1500-ai-generated-directory-entries-27ke
How I implemented Pagefind search with a lazy-loading native dialog in Astro 5 https://dev.to/morinaga/how-i-implemented-pagefind-search-with-a-lazy-loading-native-dialog-in-astro-5-4mkl
How I implemented Pagefind search with a lazy-loading native dialog in Astro 5
Using the HTML dialog element and deferred script loading to add Cmd+K site search to three Astro directories without shipping Pagefind's JS bundle on every page view.
dev.to
Notable this week: Kimi K3 weights land, MCP goes stateless, OfficeCLI for agents Five releases from July 28–August 1: Kimi K3 open weights on HuggingFace, MCP 2026-07-28 stateless spec,… https://dev.to/morinaga/notable-this-week-kimi-k3-weights-land-mcp-goes-stateless-officecli-for-agents-2l3l
Five things I noticed this week: GPT-5.6, Gemini Robotics 2, and GitHub stacked PRs Recap for July 28–31: GPT-5.6's cost-efficiency push, Gemini Robotics 2, GitHub stacked PRs preview,… https://dev.to/morinaga/five-things-i-noticed-this-week-gpt-56-gemini-robotics-2-and-github-stacked-prs-4jdp
Three Dev.to API behaviors I had to handle explicitly in a publish pipeline Retry-After in two formats, tag sanitization that strips hyphens silently, and an authentication header that doesn't… https://dev.to/morinaga/three-devto-api-behaviors-i-had-to-handle-explicitly-in-a-publish-pipeline-56c0
What I learned resolving cross-publish internal links without hardcoding URLs https://dev.to/morinaga/what-i-learned-resolving-cross-publish-internal-links-without-hardcoding-urls-2fal
What I learned resolving cross-publish internal links without hardcoding URLs
Using /articles/slug/ links in source Markdown and rewriting them to real platform URLs at publish time avoids link rot across Dev.to, Hashnode, and Bluesky.
dev.to
Three things that changed when I switched Bluesky growth to follower-graph sourcing Switching from hashtag search to follower-of-follower candidates revealed organic-first seeding,… https://dev.to/morinaga/three-things-that-changed-when-i-switched-bluesky-growth-to-follower-graph-sourcing-3l6m
What I learned about thumbnail brightness floors in a YouTube Shorts pipeline https://dev.to/morinaga/what-i-learned-about-thumbnail-brightness-floors-in-a-youtube-shorts-pipeline-5c8c
What I learned about thumbnail brightness floors in a YouTube Shorts pipeline
Dark game art pushed mean brightness to 23.5, stalling Shorts publishing for 4 days. Additive lifting fixed it — here is why multiplication does not work.
dev.to
Valheim: Iron Gate AB, Feb 2021. 505,543 Steam reviews, Very Positive, $9.99. Co-op survival for 1–10 players in a procedurally generated Viking world — Early Access title, still updating. Boss defeats gate the next biome. https://findindiegame.com/games/valheim-892970/ #indiedev #gamedev
Three ways Turso's free-tier limits shaped my directory site data model Storage caps, row-read budgets, and single-org database limits forced specific schema decisions across three AI directory… https://dev.to/morinaga/three-ways-tursos-free-tier-limits-shaped-my-directory-site-data-model-2cjo
Why I'm betting a 12-month exit deadline produces better content than open-ended growth https://dev.to/morinaga/why-im-betting-a-12-month-exit-deadline-produces-better-content-than-open-ended-growth-4j9g
Why I'm betting a 12-month exit deadline produces better content than open-ended growth
A falsifiable bet that a forced sell-by date creates sharper content and infrastructure decisions than optimizing for growth at all costs. Here's the logic and what would prove me wrong.
dev.to
Dust: An Elysian Tail: 19,032 reviews, Overwhelmingly Positive, $14.99. Humble Hearts LLC — one developer for art, animation, and combat. Released May 2013. Won XBLA Game of the Year 2012. https://findindiegame.com/games/dust-an-elysian-tail-236090/ #indiedev #gamedev
Three rules my Bluesky non-mutual unfollow script uses to avoid churn flags A pruner that removes non-mutual follows safely — 14-day grace period, daily cap, and a bot-follows-only scope to… https://dev.to/morinaga/three-rules-my-bluesky-non-mutual-unfollow-script-uses-to-avoid-churn-flags-47ee
How I built AI model comparison pages: pairwise grouping, Claude content, libSQL dedup https://dev.to/morinaga/how-i-built-ai-model-comparison-pages-pairwise-grouping-claude-content-libsql-dedup-3o7m
How I built AI model comparison pages: pairwise grouping, Claude content, libSQL dedup
The full pipeline for generating X-vs-Y comparison pages across 1,500+ HuggingFace models — pairing logic, Claude Haiku generation, and pair_slug caching in Turso.
dev.to
Cuphead: $19.99, 216,383 Steam reviews, Overwhelmingly Positive. Studio MDHR — two devs — built it in actual 1930s cel animation: hand-drawn frames, watercolor backgrounds. Seven years to ship. Boss gauntlet by design. https://findindiegame.com/games/cuphead-268910/ #indiedev #gamedev
Edmund McMillen's Binding of Isaac: Rebirth — $14.99, 419,045 Steam reviews, Overwhelmingly Positive. A procedural roguelite whose item synergies and run variety shaped the genre formula others still build from. https://findindiegame.com/games/the-binding-of-isaac-rebirth-250900/ #indiedev #gamedev
Three approaches I use to catch silent failures in a cron-heavy GitHub Actions pipeline Cron workflows that exit 0 while doing the wrong thing are the hardest failures to catch. https://dev.to/morinaga/three-approaches-i-use-to-catch-silent-failures-in-a-cron-heavy-github-actions-pipeline-351j
How I fixed the slug collision that silenced aiappdex.com for 36 hours https://dev.to/morinaga/how-i-fixed-the-slug-collision-that-silenced-aiappdexcom-for-36-hours-56e7
How I fixed the slug collision that silenced aiappdex.com for 36 hours
Two compounding bugs — slugify() normalizing distinct HF model IDs to the same string, and @libsql/client changing error shape between versions — silenced the directory. Diagnosis and code.
dev.to
Why I'm betting sentence uniqueness beats page count for programmatic AdSense approval https://dev.to/morinaga/why-im-betting-sentence-uniqueness-beats-page-count-for-programmatic-adsense-approval-6n1
Why I'm betting sentence uniqueness beats page count for programmatic AdSense approval
467 instances of one sentence in a 1449-row AI model directory. Fixing that, not adding pages, is my bet for the next AdSense review. Here's the case against it.
dev.to