---
title: "Shota Yamazaki (@simukappu) | Hashnode"
description: "Writing about architecture in production, from distributed systems to agentic AI, and the organizations that ship them."
url: "https://hashnode.com/@simukappu"
---

@simukappu

# Shota Yamazaki

@simukappu · Kanagawa, Japan · Joined April 2026

Writing about architecture in production, from distributed systems to agentic AI, and the organizations that ship them.

[Website](https://simukappu.com/)

## Comments

[Update: I've made the change (v0.3.0). The receiver steps now send ZMON and SIBD once on every run, even when a read says it's already there, and the read only confirms the result. On my AVC-X6700H, selecting the input it's already on turns out to be a no-op: no telnet event, and no picture or sound dropout. One gate stays. In standby the input isn't sent, since there SI turns the main zone on without changing the input. I also tightened the confirmation. If port 23 doesn't answer and only the HTTP status page matches, the step is now logged as accepted, not reached, because that page can lag by minutes. The README now sorts the rule the way you suggested. A command that sets the state is sent every time, and a toggle like the recorder's POWER still waits for a read. The projector keeps skipping when it's already on, since its status comes straight from the projector over the same connection. Thanks again for the push.](https://hashnode.com/posts/sent-accepted-reached-automating-a-home-theater-that-is-also-my-office/6ae4669be3d871d9ce9291d2/comment/6ae47e3055a8b6a3ea5ca2b9#reply-6ae5e0163fea2efc4fdf449e)

Reply · Article · Oct 31 · [Sent, Accepted, Reached: Automating a Home Theater That Is Also My Office](https://hashnode.com/posts/sent-accepted-reached-automating-a-home-theater-that-is-also-my-office/6ae4669be3d871d9ce9291d2)

[Thanks, good point. Sending SIBD once without reading first isn't a resend. The result no longer depends on the read being right, and the read is only there to confirm. It also fixes a weak spot in my current code. If port 23 doesn't answer, the sequence trusts the HTTP value, so a stale value can still end up as already in the log. One thing I've seen on my receiver (AVC-X6700H). In standby, SI\[code\] turns the main zone on but doesn't change the input. So I still need to check the power first. Once the zone is on, I can send SIBD every time. For power, I send ZMON (main zone only), which also sets the state directly. I like your idea of sorting devices by whether their command sets the state or toggles it. It's clearer than the "read first" rule I wrote. Changing the plugin that way is one option, and I'd like to think it over a bit.](https://hashnode.com/posts/sent-accepted-reached-automating-a-home-theater-that-is-also-my-office/6ae4669be3d871d9ce9291d2/comment/6ae47e3055a8b6a3ea5ca2b9#reply-6ae52a143053abf345b063d8)

Reply · Article · Oct 30 · [Sent, Accepted, Reached: Automating a Home Theater That Is Also My Office](https://hashnode.com/posts/sent-accepted-reached-automating-a-home-theater-that-is-also-my-office/6ae4669be3d871d9ce9291d2)

[Agreed, the first question is the harder one, because it needs the change behind the incident. The second is easier to start with. A team can ask whether the volume of change put pressure on review, testing, rollout, or observability without pinning the incident on one change.](https://hashnode.com/posts/ai-driven-development-is-a-diagnostic-for-your-organization/6ad8710cc077907c524a2e52/comment/6ad8e3ecbe72bf71319b757a#reply-6ad9bdbe6ab9d811800bb7b1)

Reply · Article · Oct 22 · [AI-Driven Development Is a Diagnostic for Your Organization](https://hashnode.com/posts/ai-driven-development-is-a-diagnostic-for-your-organization/6ad8710cc077907c524a2e52)

[Thank you. It is cheap, and it works best when two people write it separately and compare.](https://hashnode.com/posts/ai-driven-development-is-a-diagnostic-for-your-organization/6ad8710cc077907c524a2e52/comment/6ad92916efa80f9962d50f8d#reply-6ad9bd896ab9d811800bb6af)

Reply · Article · Oct 22 · [AI-Driven Development Is a Diagnostic for Your Organization](https://hashnode.com/posts/ai-driven-development-is-a-diagnostic-for-your-organization/6ad8710cc077907c524a2e52)

[Thank you for reading it so closely. One clarification on your question. The owner and refresh trigger fields are a general recommendation for teams, not something from LY's talk, so I can't speak for how LY assigns owners. The next article I plan for this series goes further into verification. Your point about writing down the problem and its finish line before anything is generated is close to where it starts, because verification needs something written to check against.](https://hashnode.com/posts/ai-driven-development-is-a-diagnostic-for-your-organization/6ad8710cc077907c524a2e52/comment/6ad976bb8dc099e1457aaab0#reply-6ad9bd58b3940b516ff6cfdc)

Reply · Article · Oct 22 · [AI-Driven Development Is a Diagnostic for Your Organization](https://hashnode.com/posts/ai-driven-development-is-a-diagnostic-for-your-organization/6ad8710cc077907c524a2e52)

[Thank you, really encourages me.](https://hashnode.com/posts/when-the-poc-passed-but-production-didn-t-defining-good-enough-at-national-scale/6a699625184ae6345af6257b/comment/6a6a2997fc619867351dcb98#reply-6a82c1058cd785c5c704a11f)

Reply · Article · Aug 17 · [When the PoC Passed but Production Didn't — Defining "Good Enough" at National Scale](https://hashnode.com/posts/when-the-poc-passed-but-production-didn-t-defining-good-enough-at-national-scale/6a699625184ae6345af6257b)
