火曜日の午前3時14分。ポートランドのアパートの窓には横殴りの雨が打ちつけ、私は左の鎖骨から血を流していました。11ヶ月の娘は「泣く」という段階を完全にすっ飛ばし、いきなり物理的な攻撃へとエスカレートしたのです。私は片腕で娘を抱えながら、もう片方の手の親指で必死にスマホをタップし、何か珍しい「乳児攻撃症候群」のWikipediaページがないか探していました。

検索バーに何かおかしな単語の組み合わせを打ち込んでしまったのでしょう。小児科の専門誌ではなく、Googleは私がK-POPグループ「BABYMONSTER」のルカを探しているのだと判断しました。血を流し、疲れ果て、信じられないほど怒り狂う小さな人間をあやしている私のスマホ画面から、高画質の韓国のミュージックビデオが最大音量で爆音で流れ始めたのです。きっちり4秒間だけ、娘は叫ぶのをやめてそのダンスに見入っていました。

その直後、彼女は私の胸骨に噛みつきました。

Tired Portland dad soothing his crying ruka baby monster with a plush toy

私はソフトウェアエンジニアです。私のこれまでの職業人生はすべて、「システムがエラーを出しているなら、原因となる論理的なコードの文字列があるはずだ」という前提に基づいています。バグを見つけ、修正をデプロイし、コンパイルすれば、システムはスムーズに動きます。でもどうやら、赤ちゃんの基本設計(アーキテクチャ)には深刻な欠陥があるらしく、緑のおしゃぶりの代わりに青いおしゃぶりを渡しただけで、壊滅的なカーネルパニック(システムエラー)を引き起こしてしまうようなのです。

妻のサラはよく、「娘はサーバーラックじゃないのよ」と私に釘を刺します。でも、この「ベビーモンスター」期に直面していると、耳の後ろあたりに強制再起動(ハードリブート)のボタンが隠されていればいいのに、と本気で願ってしまいます。

論理プロセッサは現在オフラインです

先週、私は娘を小児科に連れて行きました。突然噛みついたり金切り声を上げたりするのは、奥歯が一気に生えてきているか、あるいは中耳炎に違いないと確信していたからです。しかしリン先生は、あの何とも言えず穏やかな、お医者さん特有のスマイルを浮かべるだけでした。

先生の説明によると、この時期の脳は、感情を司る「扁桃体」が最大帯域幅でフル稼働している一方で、論理や理性を処理する「前頭前野」はまだインストールすらされていない状態なのだそうです。つまり、ハードウェアの制限なのです。文字通り、彼らには「がっかりした気持ち」を処理するための神経回路が備わっていません。だから、娘がグラハムクラッカーのかけらを床に落としたとき、彼女の脳はそれを「ちょっとした不便」として認識しません。「トラに襲われた」のと同じレベルの、システムに致命的な障害として認識するのです。

私は娘のパニック(メルトダウン)のデータをスプレッドシートで記録しようとしていました。心が折れそうだったので、そうやって対処するしかなかったんです。気温、気圧、そして何オンスのミルクを飲んだかというデータと、かんしゃくを照らし合わせてみました。結果はめちゃくちゃでした。ネットで「HALT」というトリガーについて読んだとき、これだ!変数を特定できた!と思いました。HALT理論とは、Hungry(空腹)、Angry(怒り)、Lonely(孤独)、Tired(疲労)のときにパニックが起きるというものです。スマートですよね?叫び声のバグを取り除く(デバッグする)ための、すっきりしたチェックリストみたいです。

でも、HALT理論の厄介なところは、11ヶ月の赤ちゃんはほぼ常に、このうちの少なくとも2つを同時に抱えているということです。私は娘が「疲れて」いないか確認するためにお昼寝の正確なタイムスタンプを記録し、「空腹」にならないように軽食をグラム単位で計量し始めました。彼女が「怒ったり」「孤独」を感じたりしないよう、リビングルームを無菌室の研究所のような環境にしてしまったのです。それは膨大な管理の手間(オーバーヘッド)を伴いました。私は疲れ果て、サラは私のスプレッドシートに呆れていました。そして結果はどうだったと思いますか? コンセントを舐めさせてもらえなかったという理由で、娘はきっちり20分間叫び続けました。

一方、義理の母からは「タイムアウト(一時隔離)させなさい」と言われましたが、ハイハイで逃げてしまう娘をじっとさせるなんて物理的に不可能です。

歯固めバグに対する物理パッチのデプロイ

それにしても、あの「噛みつき」。これこそ私が最も心の準備ができていなかった機能(フィーチャー)でした。赤ちゃんが親の肩を噛むおもちゃとして使い始めると、人間として非常に原始的な「闘争・逃走反応」が引き起こされ、それを必死に抑え込まなければなりません。自分のパニックを飲み込み、ちょっとおかしくなったヨガインストラクターのようにささやきかけ、自分が発狂してしまう前に、叫んでいる赤ちゃんの気をそらして何か別のものを噛ませるしかないのです。

Deploying physical patches for teething bugs — The Ruka Baby Monster Error: Troubleshooting 2 AM Meltdowns

ここで認めざるを得ないのは、すべての歯固めグッズが同じように作られているわけではない、ということです。数週間前、サラがこのモンスターのぬいぐるみガラガラ歯固めを注文してくれたのですが、これが事実上、私たちの結婚生活と私の鎖骨を救ってくれました。オーガニックコットンで編まれたモンスターの頭に、木製のリングが付いています。午前3時に噛まれたあの夜、娘が2回目の攻撃を仕掛けようとしたまさにその瞬間、私はこの木製リングを彼女の口にねじ込むことに成功しました。

娘は木の部分をガチッと噛み、編みぐるみの小さなモンスターの顔をまばたきしながら見つめ、私の肉の代わりにそれを激しくかじり始めました。オーガニックコットンの部分がかすかにカラカラと鳴るので、それが適度に気をそらし、メルトダウンのループを断ち切ってくれたのです。今、家の中で私が一番気に入っているアイテムは間違いなくこれです。私はこれを、戦術的な配置ツールのように常に後ろのポケットに忍ばせています。

おむつバッグの中には、紫色のタピオカミルクティー型歯固めも転がっています。まあ、これも悪くはありません。シリコン製で小さなタピオカカップの形をしていて可愛いのですが、よだれやカーペットの糸くずだらけになるまでの5秒間だけです。車の中などで、手探りでとりあえず何か噛むものを渡したい時には十分に機能しますが、だいたい数分で落としてしまいます。木製リングのような、触覚の複雑さに欠けるのです。

もしあなたも今、自分のお子さんの感覚的なメルトダウンをデバッグしようとしているなら、安っぽいプラスチックのような手触りのしないアイテムを探しに、Kianaoのオーガニックアクセサリーコレクションを覗いてみるといいかもしれません。

気をそらすためのプロトコル(手順)

以前は、赤ちゃんが泣いたら、泣き止むまでただ抱きしめてあげればいいのだと思っていました。でもリン先生曰く、過剰に刺激を受けた赤ちゃんを抱きしめるのは、毛布をかぶせて火を消そうとするようなもので、ただ熱を閉じ込めるだけになってしまうことがあるそうです。どうやら正解の対応は、感情を認めてあげた直後に、ハードリセットをかけることのようです。

The distraction protocol — The Ruka Baby Monster Error: Troubleshooting 2 AM Meltdowns

気がつくと私は、言葉の通じない相手に全く馬鹿げたセリフを声に出して言っています。「HDMIケーブルが食べられなくて、ものすごく怒ってるんだね。わかるよ」。怒りを認めてあげなければならないのですが、その怒りが完全に理不尽なものである場合、直感に反するように感じます。しかしその後、「泣く」というアプリケーションが再起動する前に、彼らの処理能力(プロセシングパワー)を別の新しいタスクへとリダイレクトしてあげる必要があるのです。

ハードリセットには、このやさしいベビー用積み木セットを使っています。娘が金切り声を上げている最中に、私はただ黙って彼女の横の床に積み木を積み上げ始めます。柔らかいゴム製なので、彼女が私に対する武器として使うこともできません。そのうち、私が作っているタワーを破壊したいという衝動が、叫びたいという衝動を上回ります。彼女はハイハイで近づき、積み木をなぎ倒します。その瞬間、彼女の脳は「感情エラー状態」から、物理的な「物理エンジン状態」へと見事に切り替わるのです。

毎回うまくいくわけではありませんが、私の仕事の基準で言えば、バグ修正の成功率が60%もあるなら、本番環境にプッシュする(導入する)価値は十分にあります。

環境変数とハードウェアの最適化

データ追跡が実際に明らかにしてくれたことのひとつは、環境の摩擦がいかにかんしゃくに影響を与えていたかということでした。10月になってアパートの暖房が入り始めた頃、娘の攻撃的な行動が急増していることに気づきました。サラが、娘がずっと首の後ろをかいていると指摘してくれました。

娘を暖かく保つために着せていた合成繊維のせいで、彼女の肌が荒れていたことに気づきました。赤ちゃんの肌は、驚くほど体温調節が苦手なようです。ポリエステルの服で体が温まりすぎると、うまく汗をかくことができずに痒くなり、「痒い」と言葉で伝えられないため、彼女はただ「極端な暴力」という選択肢をとっていたのです。

娘の肌着をオーガニックコットン ベビーボディスーツ(ノースリーブ)に変えたところ、メルトダウンのスプレッドシートで目に見えてパニックの回数が減りました。95%のオーガニックコットンと少量のポリウレタンでできているだけですが、量販店で買った合成繊維のものよりはるかに通気性が良いのです。縫い目も平らなので、落ちたチェリオ(シリアル)をめぐって犬と戦いながら転げ回っても、肌に食い込むことがありません。

不安定なシステムを扱う際には、バックグラウンドでの摩擦(問題の種)をできるだけ排除する必要があります。かゆみを防ぐことができれば、噛まれるのも防げるかもしれません。今のところ、すべてはリスク軽減の考え方にかかっています。

  • ハードウェアの確認:歯が生えかけている? → 木製の歯固めをデプロイ。
  • 環境の確認:汗をかいている? → オーガニックコットンの服にチェンジ。
  • ネットワークの確認:犬、テレビ、そして私のパニックで過刺激になっている? → 部屋を暗くして音量を下げる。
  • 気をそらすスクリプトの実行:娘が破壊するまで積み木を積む。

彼女の小さな頭の中で何が起きているのか、私はまだ完全には理解できていません。スケジュール管理のための完璧なアルゴリズムを書けた!と思うたびに、娘は私のこれまでのロジックをすべて破壊する新しいパッチを発行してきます。昨日は、私がバナナの皮をむいたから泣きました。今日は、バナナの皮をむくのが遅かったから泣きました。

子育てとは、自身のソースコードを常に書き換え続けているシステムに対して、ひたすら緊急パッチ(ホットフィックス)を当て続けるようなものなのだと、私は徐々に受け入れつつあります。エラーをコントロールすることはできません。私にできるのは、システムがクラッシュしたときに自分がどれだけ防護服を着ているか(備えができているか)をコントロールすることだけです。

もしあなたも、この特有の混沌(カオス)の真っ只中にいるのなら、Kianaoのオーガニックのベビー服とおもちゃをチェックしてみてください。あなたの代わりにコードを書いてくれるわけではありませんが、あなたの鎖骨くらいは救ってくれるかもしれません。

超非科学的なトラブルシューティング FAQ

ベビーモンスターの噛みつき期はどうやって止めるの?

正直に言うと、娘の顎が外れそうなくらい開くのを見た瞬間に、木製の歯固めを口に突っ込むだけです。理屈は通用しません。私は西部劇のガンマンのように、モンスターのぬいぐるみガラガラをポケットに常備しています。噛まれたときに大声を出すと、ものすごく騒がしくて楽しいゲームをしていると勘違いされてしまいます。ただ無表情のまま「ダメ」と言い、木製リングを差し込んでください。

11ヶ月でのかんしゃくは普通ですか?

まるで悪魔にでも取り憑かれたかのように感じますが、小児科の先生は「ごく普通のこと」だと断言しています。彼らの脳は、口が言葉を形作るよりもずっと速いスピードで神経回路を繋いでいます。「靴下の感触が嫌だ」と伝えたいのに、背中を反らせて叫ぶことでしか表現できないとき、それはかんしゃくのように見えます。私はこれを「データ転送のボトルネック」だと言い聞かせています。

歯固めのおもちゃで本当に泣き止むの?

場合によります。もし叫んでいる原因が歯茎の腫れによるものなら、固いものを噛むことによる反発力が、脳への痛みのシグナルを確実に遮断してくれます。もし、お風呂のお湯を飲ませてもらえなかったから叫んでいるのだとしたら、地球上のどんな歯固めを使ってもあなたを救うことはできません。

オーガニックコットンって本当に必要?ただのポートランドのヒップスターの流行りじゃないの?

娘の首の後ろの湿疹を見るまでは、私もただのマーケティングの戯言だと思っていました。合成繊維は熱と湿気を閉じ込めます。赤ちゃんは汗をかいて痒くなると、ものすごく不機嫌になります。通気性の良いオーガニックコットンへの変更は、私たちにとってファッションアピールなどではなく、機能的なハードウェアのアップグレードだったのです。

この時期はいつまで続くの?

サラは「言葉を覚えたら楽になるよ」とずっと言ってくれています。でも、3歳の子供を持つ友人にこの質問をしたとき、彼はただ死んだような目で私を見つめました。どうやら、バグの種類が変わるだけで、システムは常に「ベータ版」のままのようです。