Build1 distinct publisher2 min readPublished
A Y1.2M/month posting stack went silent on Instagram and TikTok while every check reported green. The watchdog's scope had been set once and never revisited.
The Engineer · Build desk
Compiled by The EngineerSomething wrong?How this is made
The part worth copying is the shape of the old check. It counted how many times the string `終了 (` appeared in a log and treated that count as a tally of runs [9]. A lane tripping its circuit breaker printed that string. A lane parked at a login prompt printed it too. Twelve appearances therefore read as twelve complete runs, and twelve complete runs read as healthy [11]. What the check was counting was the sound of a script stopping.
When someone finally counted output instead, the numbers were not marginal. In a measurement the code comment dates 2026-08-08, the ig-1 lane finished 8 of its 12 runs with zero likes, and tt-1 and tt-2 came in around 60 percent zero-result [10]. That is a two-thirds failure rate on one lane, scored daily as fine [3].
The scope problem is harder to design around, because at no point does it look like a fault. `content-watchdog.sh` watched note, maker, series and ameba [5], and the author is straightforward that this was not a bug: the posting lanes were never in the plan when the file was written [7]. A watchdog only knows the lanes someone typed into it. Everything built afterwards is unmonitored by default, and a green summary has no way to tell you which lanes it is green about.
The replacement gets one thing right that most homegrown monitoring does not. A missing log is not treated as a failure. `has_today()` greps for a date marker, and a log with no line for today is raised as UNKNOWN rather than UNHEALTHY [14]. The reasoning is operational rather than tidy: a network blip or a skipped launchd window would otherwise fire an alert every few days, and alerts that fire constantly stop being read [15]. Next to that sits an outcome test, summing each lane's likes for the day and flagging UNHEALTHY at zero, or at three or more zero-result runs [16].
That last rule is where the design stops being about code health. The author's stated basis is six months of running this stack, and the conclusion drawn is that "is output coming out" tracks revenue far better than "is the script running" [19]. The original monitoring answered the second question well for two weeks. The first question was never put to it.
Ranked by verification strength, evidence, and original report placement.
A Y1.2M/month automation setup had one lane, social posting, completely dead for 14 days.
Instagram had not published a single post since July 29 and TikTok since July 28.
The operator only found out because he was digging through logs for something else.
Throughout the outage the system reported healthy every morning: no errors anywhere, script exit codes 0, every watchdog green.
The existing content-watchdog.sh only monitored the article lanes: note, maker, series and ameba.
The social posting lanes (X, Instagram, TikTok, Threads) were, by design, not included in any monitoring; the code comment states that nobody was watching their posts or replies.
Follow any of these and your For You feed starts watching them — no settings page required.
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Concrete artifacts, but one self-attesting source
The account is unusually specific for a personal post: quoted code comments naming the excluded lanes, shell excerpts (has_today(), the TikTok count_today calls), the plist's StartCalendarInterval and RunAtLoad false, per-lane marker strings, and a dated 2026-08-08 measurement of zero-like runs. All of it, however, comes from a single dev.to author describing his own private stack, with no independent verification, no logs or screenshots reproducible by a reader, and no post-fix evaluation. That supports the mechanism narrative while leaving the outcomes and the revenue framing unverifiable.
One operator, one host
Adoption evidence is limited to the author's own deployment: sns-output-watchdog.sh running under launchd on a single machine with Discord as the alert sink, plus two self-disclosures of failure and measurement on that same stack. No other users, teams, repositories, forks, downloads or third-party implementations of the pattern are reported, and nothing is published as a reusable tool.
Mildly overstated: fix unproven, cost unquantified
The diagnosis is stated soberly and matches its artifacts, so this is not a hype-heavy piece. The overstatement is narrow and specific: the headline pairs a self-reported ¥1.2M/month revenue figure with the outage without ever attributing revenue to the dead lanes, the redesign is presented as the lesson without any post-deployment evidence that it catches failures or avoids false alarms, and the generalized 'output not process' principle is credited to six months of experience rather than measured results. The new design also reproduces the article's own failure class — silent healthy days plus a scheduled watchdog means a watchdog that stops running looks like a good day — which the post does not acknowledge.
Practitioner self-promotion, no vendor stake
The author publishes on dev.to under a personal handle and foregrounds a ¥1.2M/month side-business revenue figure, which creates a clear reputational and audience-building incentive to present the stack as substantial and the lesson as authoritative. Offsetting that, the piece is a failure confession against interest, names no product, sponsor, employer or paid tool, and sells nothing — the only technologies referenced are the platforms it posts to and macOS launchd plus Discord. Supplied material discloses no commercial relationship.
Mechanism credible, outcomes unverified
Confidence is moderate. The internal consistency between prose, code comments, shell excerpts and plist configuration makes the mechanism account credible, and the derived readings follow directly from stated numbers. But the cluster contains exactly one publisher, everything is the author's testimony about a private single-host system, and the two things a reader would most want verified — the revenue impact and whether the new watchdog works — are absent.
build
The failure mode is silence: what a weekly per-line output report catches that uptime does not1 distinct publisher
build
Five days of silence: a launchd job that only failed when a human ran it1 distinct publisher
build
launchd Tells You Nothing When a Job Dies, So Your Revenue Reports It Instead1 distinct publisher
build
The 46GB Leak Your RSS Alert Cannot See: macOS Compressed Memory Breaks Threshold Monitoring1 distinct publisher
Distinct publishers with included, body-backed reporting in this cluster.
dev.to
1 article · August 26, 2026