close

DEV Community

MORINAGA profile picture

MORINAGA

Building experiments at the intersection of AI and developer tools. Currently running 3 AI-curated discovery sites (AI tools / indie games / OSS) 。

Joined Joined on 
Top HuggingFace models by download: why embedding models beat LLMs in the rankings

Top HuggingFace models by download: why embedding models beat LLMs in the rankings

Image 1
Comments
4 min read
Why I'm betting programmatic freshness beats editorial depth for AI directory ranking

Why I'm betting programmatic freshness beats editorial depth for AI directory ranking

Image 1
Comments
7 min read
Three slug-collision strategies I evaluated for a HuggingFace model directory ETL

Three slug-collision strategies I evaluated for a HuggingFace model directory ETL

Image 1
Comments
4 min read
How I built a two-path YAML frontmatter parser for @ directive collisions

How I built a two-path YAML frontmatter parser for @ directive collisions

Image 1
Comments
8 min read
Three turbo.json settings that matter when ETL and build share a monorepo

Three turbo.json settings that matter when ETL and build share a monorepo

Image 1
Comments
4 min read
How I built the upgrade pass that replaced 43 AI model directory template entries

How I built the upgrade pass that replaced 43 AI model directory template entries

Image 1
Comments
8 min read
Four patterns that keep my YouTube longform JSON queue from going stale

Four patterns that keep my YouTube longform JSON queue from going stale

Comments
4 min read
Notable this week: Gemini 3.7 Flash, Qwen3.8-27B, Nemotron Lightning, diagram-design

Notable this week: Gemini 3.7 Flash, Qwen3.8-27B, Nemotron Lightning, diagram-design

Comments
3 min read
What I learned building a three-tier thumbnail fallback for a CI YouTube longform pipeline

What I learned building a three-tier thumbnail fallback for a CI YouTube longform pipeline

Image 1
Comments
8 min read
Five things I noticed this week: Gemini Flash, WordPress 7.1, and Copilot going air-gapped

Five things I noticed this week: Gemini Flash, WordPress 7.1, and Copilot going air-gapped

Image 1
Comments
4 min read
Three ETL failure patterns I now write into the output file, not just the logs

Three ETL failure patterns I now write into the output file, not just the logs

Image 1
Comments
4 min read
What I learned about repeat-and-vote sampling for non-deterministic search results

What I learned about repeat-and-vote sampling for non-deterministic search results

Image 2
Comments
8 min read
What 14 days of YouTube hook A/B parity data revealed—and what it's hiding

What 14 days of YouTube hook A/B parity data revealed—and what it's hiding

Comments
4 min read
What I learned separating daily collection from weekly interpretation in a cron pipeline

What I learned separating daily collection from weekly interpretation in a cron pipeline

Image 1
Comments
8 min read
Pausing a GitHub Actions cron: the yaml trap that breaks all workflow triggers

Pausing a GitHub Actions cron: the yaml trap that breaks all workflow triggers

Image 1
Comments
3 min read
How I detected deleted YouTube videos using JSONL history diffing

How I detected deleted YouTube videos using JSONL history diffing

Image 1
Comments
7 min read
Three things I learned designing a shared context file for automated routines

Three things I learned designing a shared context file for automated routines

Image 1
Comments
4 min read
How I fixed survivorship bias in my YouTube analytics by logging all videos

How I fixed survivorship bias in my YouTube analytics by logging all videos

Image 1
Comments
9 min read
Three public HTTP APIs I read daily without registering for a key

Three public HTTP APIs I read daily without registering for a key

Image 1
Comments
4 min read
Notable this week: WeatherNext, Oracle OpenJDK AI ban, DeepMind reshuffle, Shieldstral

Notable this week: WeatherNext, Oracle OpenJDK AI ban, DeepMind reshuffle, Shieldstral

Image 1
Comments
3 min read
What I learned building a pipeline health monitor that opens GitHub Issues automatically

What I learned building a pipeline health monitor that opens GitHub Issues automatically

Image 1
Comments
8 min read
Notable this week: NOOA, Prime Agent, Qwen3.8-Max, DeepSeek V4-Flash official

Notable this week: NOOA, Prime Agent, Qwen3.8-Max, DeepSeek V4-Flash official

Image 1
Comments
4 min read
Four libSQL queries I use to catch ETL gaps in my AI model directory

Four libSQL queries I use to catch ETL gaps in my AI model directory

Image 1
Comments
4 min read
Five things I noticed this week: VoC mining, Steam anchors, and fail-closed publishing

Five things I noticed this week: VoC mining, Steam anchors, and fail-closed publishing

Image 1
Comments
4 min read
Three Beehiiv API limits I hit before reading the error message carefully

Three Beehiiv API limits I hit before reading the error message carefully

Image 1
Comments
4 min read
What I learned about GitHub release cadence as an OSS health signal

What I learned about GitHub release cadence as an OSS health signal

Image 1
Comments
7 min read
Three model-pairing decisions that emerged from a COMPARE_LIMIT budget cap

Three model-pairing decisions that emerged from a COMPARE_LIMIT budget cap

Image 1
Comments
4 min read
What I learned about detecting template residue in AI-generated directory content

What I learned about detecting template residue in AI-generated directory content

Image 2
Comments
8 min read
Three AT Protocol behaviors that shaped my Bluesky post queue design

Three AT Protocol behaviors that shaped my Bluesky post queue design

Image 2
Comments
4 min read
Why I'm betting article cross-publishing beats social-first for AI directory distribution

Why I'm betting article cross-publishing beats social-first for AI directory distribution

Image 2
Comments
8 min read
Four pre-upload video checks I run with ffprobe before any YouTube video goes live

Four pre-upload video checks I run with ffprobe before any YouTube video goes live

Image 1
Comments
4 min read
How I implemented quality_contract v2 — four fields that audit AI articles at the source

How I implemented quality_contract v2 — four fields that audit AI articles at the source

Image 2
Comments
8 min read
Three lint rules that caught persistent boilerplate in 1500 AI-generated directory entries

Three lint rules that caught persistent boilerplate in 1500 AI-generated directory entries

Image 1
Comments
4 min read
How I implemented Pagefind search with a lazy-loading native dialog in Astro 5

How I implemented Pagefind search with a lazy-loading native dialog in Astro 5

Image 1
Comments
7 min read
Notable this week: Kimi K3 weights land, MCP goes stateless, OfficeCLI for agents

Notable this week: Kimi K3 weights land, MCP goes stateless, OfficeCLI for agents

Image 2
Comments
4 min read
Five things I noticed this week: GPT-5.6, Gemini Robotics 2, and GitHub stacked PRs

Five things I noticed this week: GPT-5.6, Gemini Robotics 2, and GitHub stacked PRs

Image 2
Comments
4 min read
Three Dev.to API behaviors I had to handle explicitly in a publish pipeline

Three Dev.to API behaviors I had to handle explicitly in a publish pipeline

Image 2
Comments
4 min read
What I learned resolving cross-publish internal links without hardcoding URLs

What I learned resolving cross-publish internal links without hardcoding URLs

Image 2
Comments
8 min read
Three things that changed when I switched Bluesky growth to follower-graph sourcing

Three things that changed when I switched Bluesky growth to follower-graph sourcing

Image 1
Comments
4 min read
What I learned about thumbnail brightness floors in a YouTube Shorts pipeline

What I learned about thumbnail brightness floors in a YouTube Shorts pipeline

Image 1
Comments
7 min read
Three ways Turso's free-tier limits shaped my directory site data model

Three ways Turso's free-tier limits shaped my directory site data model

Image 1
Comments
4 min read
Why I'm betting a 12-month exit deadline produces better content than open-ended growth

Why I'm betting a 12-month exit deadline produces better content than open-ended growth

Image 1
Comments
7 min read
Three rules my Bluesky non-mutual unfollow script uses to avoid churn flags

Three rules my Bluesky non-mutual unfollow script uses to avoid churn flags

Image 2
Comments
4 min read
How I built AI model comparison pages: pairwise grouping, Claude content, libSQL dedup

How I built AI model comparison pages: pairwise grouping, Claude content, libSQL dedup

Image 1
Comments
8 min read
Three approaches I use to catch silent failures in a cron-heavy GitHub Actions pipeline

Three approaches I use to catch silent failures in a cron-heavy GitHub Actions pipeline

Image 2
Comments
4 min read
How I fixed the slug collision that silenced aiappdex.com for 36 hours

How I fixed the slug collision that silenced aiappdex.com for 36 hours

Image 2
Comments
7 min read
Why I'm betting sentence uniqueness beats page count for programmatic AdSense approval

Why I'm betting sentence uniqueness beats page count for programmatic AdSense approval

Image 1
Comments
9 min read
Notable this week: Laguna S 2.1, FLUX 3, Kimi K3 weights, Grok Build, Strix

Notable this week: Laguna S 2.1, FLUX 3, Kimi K3 weights, Grok Build, Strix

Image 1
Comments
3 min read
Four things I learned adding a first-frame cover card to YouTube Shorts via ffmpeg overlay

Four things I learned adding a first-frame cover card to YouTube Shorts via ffmpeg overlay

Comments
4 min read
Five things I noticed this week: ChatGPT Work, Kimi K3, and MCP going infrastructure

Five things I noticed this week: ChatGPT Work, Kimi K3, and MCP going infrastructure

Comments
4 min read
Two publish-pipeline slug resolution bugs a code review caught before 18 links went dead

Two publish-pipeline slug resolution bugs a code review caught before 18 links went dead

Image Image Image 3
Comments
3 min read
What I learned debugging GSC URL Inspection API 403: sc-domain vs URL-prefix properties

What I learned debugging GSC URL Inspection API 403: sc-domain vs URL-prefix properties

Image 1
Comments
7 min read
Three spec failures the YouTube watchdog surfaced before the publish-night cron

Three spec failures the YouTube watchdog surfaced before the publish-night cron

Image 2
Comments
4 min read
Why I'm betting Bluesky becomes the top referral channel for an AI directory by month 12

Why I'm betting Bluesky becomes the top referral channel for an AI directory by month 12

Image 1
Comments
9 min read
How a frozenset guard ended a YouTube directive self-contradiction

How a frozenset guard ended a YouTube directive self-contradiction

Image 2
Comments
4 min read
How I coordinate Claude and Codex sessions with a pull-based JSON handoff ledger

How I coordinate Claude and Codex sessions with a pull-based JSON handoff ledger

Image 4
Comments 4
6 min read
Five changes I made after exhausting GitHub Actions free minutes twice

Five changes I made after exhausting GitHub Actions free minutes twice

Image Image Image 4
Comments
8 min read
Notable this week: Inkling open weights, GitHub Models sunset, Supabase Multigres

Notable this week: Inkling open weights, GitHub Models sunset, Supabase Multigres

Image 1
Comments
4 min read
One env flag that strips affiliate CTAs for AdSense review — without touching code

One env flag that strips affiliate CTAs for AdSense review — without touching code

Image 1
Comments
3 min read
How I built Bluesky summary cards in Python — YAML frontmatter to 1080 1350 PNG

How I built Bluesky summary cards in Python — YAML frontmatter to 1080 1350 PNG

Image 2
Comments 1
8 min read
loading...