cover.webp

From Isometric to 3D: Rebuilding the FFTA Battle Board and the "Far Side of the Moon" Problem

2026-09-08T06:00:00+09:00

Introduction

This was the scene of my first encounter with FFTA as a kid: a tiny GBA game, just 16 MB, that somehow contained such a vast, fully realized world and such exquisitely detailed battle visuals. When Mewt opened that old book, the real-world town of St. Ivalice was quietly rewritten into the fantasy world of Ivalice. Through that long summer vacation, I felt like I was living inside it too — forming a clan, learning “Two Swords,” mixing and matching jobs and races, setting out on adventure after adventure. In those moments, I really was one of Ivalice’s own. That, to me, is the true “Final Fantasy”!

@
18 minute read
git_identity.png

Wrong Git Account Again? Conditional Includes & Multi-Account Isolation for GitHub CLI / AI Agents

2026-07-24T18:00:00+09:00

Background

As a developer constantly jumping across multiple projects, I frequently run into a headache-inducing issue: committing code in a company repository with my personal email, or mistakenly using my work email in a personal repo. Seeing a personal avatar show up in the commit history of a corporate project is always embarrassing.

Recently, I made this mistake again and had already pushed it to the remote repository. This time, I decided to fix the root cause once and for all so this careless error never happens again.

@
13 minute read
cover.jpg

Does Every Apple Silicon MacBook Suffer from This Memory Leak? The Pitfalls of macOS CursorUIViewService

2026-07-04T21:00:00+09:00

Background

It has been about a year since I used Gemini to troubleshoot a freezing issue on Windows. Over the past year, I’ve maintained my habit of casting a skeptical eye on software produced by tech giants. Recently, I ran into another annoying issue on macOS. After debugging with an AI agent and cross-referencing developer forums, I confirmed it’s an XPC transaction memory leak in CursorUIViewService on Apple Silicon, introduced back in macOS Sonoma.

@
12 minute read
maxresdefault-2-1.jpg

Dissecting the Switch 2 GameChat Backend: Multi-Region SFU and DynamoDB Consistency Trade-offs

2026-06-26T20:30:00+09:00

Background

A public backend talk from Nintendo is a rare thing. At AWS Summit Japan 2026, session CDN221 “The Technology Behind GameChat” (「ゲームチャットを支える技術」) walked through the service design behind GameChat, a built-in feature of Nintendo Switch 2. The speakers came from the System Development Department at Nintendo Systems Co., Ltd. (ニンテンドーシステムズ株式会社). That affiliation itself is worth noting: Nintendo Systems is not Nintendo proper but a joint venture Nintendo and DeNA founded in 2023, mainly responsible for developing the systems behind Nintendo’s online services.

@
12 minute read
22168_ext_01_0.jpg

Behind TBS's Large-Scale Interactive Live Streaming: AWS Serverless Design — AWS Summit Japan 2026 Recap

2026-06-26T12:00:00+09:00

Background

At AWS Summit Japan 2026, the session “Behind TBS TV’s ‘LOVE it!’ Large-Scale Streaming and AWS Serverless Design” (「TBSテレビ『ラヴィット!』大規模配信の裏側と AWS サーバーレス設計」) featured Mr. Kameda, Technical Product Lead in the Future Technology Innovation Division of TBS Television’s Media Technology Bureau, walking through the technical design of Kustamie, an interactive streaming platform. The session focused on a two-way live streaming scenario at a scale of tens of thousands of users: deliver low-latency video and real-time interaction reliably while protecting the API, database, and backend services from concentrated traffic spikes.

@
8 minute read
cover.jpg

Handing Off Claude Code / Codex Sessions Between Two Macs: Syncthing + session-index-viewer

2026-06-19T10:00:00+09:00

Background

The pain point is straightforward: I have two MacBooks (A and B), and I heavily use both Claude Code and Codex for work and side projects on both machines. I wanted to switch seamlessly between them and resume previous sessions at any time.

Since their actual session data is stored locally as indexable session files (while state is also tracked upstream), as long as the session files on both sides are synchronized, I can resume right where I left off from either computer. Solving the synchronization problem was the first step.

@
7 minute read
ChatGPT Image 20260530 02_57_09.jpg

Ditching Portainer for Dockge: What the Abstraction Hides Is the Most Expensive Part

2026-05-29T10:00:00+09:00

Portainer Really Is Showing Its Age

I love tinkering with Raspberry Pis. I had a Pi 4B that I hacked on for years.

Before GPU prices went through the roof last year, I bought a Pi 5 online and had a blast with it. For the container layer, I used Portainer just like I did on the 4B.

Portainer is great when you’re starting out: it has a UI, clickable buttons, one-click stack deployment, and you don’t need to memorize docker compose commands just to change an environment variable. But the longer you use it, the more small annoyances keep recurring.

@
11 minute read
ed78ce6023390efcfcb1f3c810962075-800-450.webp

Behind the Scenes of Cross-Platform Play in "Monster Hunter Wilds" — AWS Summit Japan 2025 Retrospective

2025-06-26T12:05:26+09:00

Background

Within just one month of release, Capcom’s Monster Hunter Wilds surpassed 10 million copies sold worldwide. As the franchise’s first title to support cross-platform play, it reached millions of concurrent connections at launch. How did players actually feel about it? From the open betas to the official launch, player feedback voiced plenty of frustration over PC performance, content pacing, and slow updates—yet multiplayer networking received overwhelmingly positive reviews.

@
7 minute read
460ed70d77d3d088c7577b2589f5ae8a.png

How Did PlayStation™Network Voice Chat Migrate to Amazon EKS? — AWS Summit Japan 2025 Session Recap

2025-06-26T05:25:26+09:00

Background

Voice chat is an application that requires a “long-lived connection lifecycle,” and migrating this kind of service to Amazon EKS is notoriously difficult. Sony Interactive Entertainment’s (SIE) session on migrating the PSN voice chat servers stood out for its technical depth among a sea of watered-down talks (one automaker is still “moving to the cloud,” 50% done), and it left a strong impression on me, bringing back memories of my own years wrestling with Kubernetes. Anyway, on to the agenda.

@
14 minute read
250625_pressrelease.png

JINS AI: Bringing Generative AI to Physical Retail — AWS Summit Japan 2025 Retrospective

2025-06-25T12:00:26+09:00

Background

On Day 1 (June 25) of AWS Summit Japan 2025, during a session titled “アイウエア接客の未来を拓く~生成 AI で進化するあたらしい店舗体験への挑戦~” (Pioneering the Future of Eyewear Customer Service: Challenging New In-Store Experiences Evolving with Generative AI), eyewear retailer JINS shared the development journey, design details, and practical hurdles behind launching JINS AI.

@
6 minute read

© 2026 CheerChen's Blog

🌱 Powered by Hugo with theme Dream.

About

hi Hi, I’m CheerChen.