# RemoteRoom
> Masahiko OHKUBO (大久保 正彦) の個人サイト
これはサイト全体をAI(LLM)から読みやすくするための全文ページです。(https://llmstxt.org/ の標準に基づいています)
## 👤 Author
- おおくぼまさひこ - Bluesky: @mah-jp.bsky.social / 個人的な記録や思いをつらつらと。福岡長崎育ち、神戸在住。
## 📝 All Articles (すべての記事)
### 【読んだ本】 銃を置け、戦争を終わらせよう 未踏の破局における思索 - 2026-04-11
URL: https://remoteroom.jp/medialog/2026-04-11_book-4620327832/
本書は、週刊誌『サンデー毎日』に掲載された約2年分の時評をまとめたものである。どの時評もこの単行本の面積でいうと3ページと少しの分量であり、各記事は、見開きの右側から読み始めてページを1度捲ればその左側で終わる。著者が紡ぐ、論理が明瞭な文章を、リズミカルに、淡々と読み進めることは可能だ。
ただし、収録されている2021年6月6日〜2023年6月18日の時評で問題提起された内容は、この2026年4月現在に、安心安全の方向へどれも片付いていないのではないか? 読み進めるほど、この事実が非常に重く、自分に伸し掛かってくることもわかる。問題をいくつか拾い上げてキーワードとして列挙すると、東京オリンピック / 赤木ファイル / ウクライナ情勢 / 旧統一教会問題 / 原発回帰という選択 / 安保関連3文書 (国家安全保障戦略, 国家防衛戦略, 防衛力整備計画) / 入管法 (出入国管理及び難民認定法) / 生成AI、という並びになろうか。
そしてさらに、上記期間の後の、現在の世界情勢の大きな変容には、第47代アメリカ合衆国大統領が率いる米国が強烈に関わっている。他方、第105代内閣総理大臣を生み出すこととなった日本国は、自分の感覚を言葉にすると、主導者層にイキりが流行していて、責任を軽んじたカオスな社会を目指しつつあるかのよう、と思ったりする。私が本書から教わった普遍的なことがあるとするならば。それは、問題を安心安全の方向へ片付けるためには、社会の人々の根底に、批判する力が蓄えられていなければならないという原理と、その代替不可能性である。
---
### 第二種電気工事士: R8年度上期技能試験に向けて候補問題をこなさねばならぬが、AIを使って自分をサボらせないことができるのか? - 2026-04-06
URL: https://remoteroom.jp/diary/2026-04-06/
#### 候補問題の完遂を目指して、Geminiさんに聞いてみた
第二種電気工事士の資格取得に関しては、2025年10月の学科試験にやっと合格して、その後の12月の技能試験で不合格、というのが私の現在のステータスだ。次の記事にまとめている。
- [第二種電気工事士の学科試験に合格できたと思われるメモ 〜技能試験に向けて必要な物を調達する〜 \[2025-10-30\]]()
次に迎えるR8年度上期技能試験は2026年7月に実施される。それに向けて、技能試験対策をどう進めていこうか。候補問題を単純にNo.1からNo.13まで順番に作っても良いが、より効率的に学習するためにAIに聞いてみようと思いついた。
##### プロンプト
AIに投げたプロンプトはこちら。Gemini 3.1 Proモードを利用して、2026-04-05に初回実行している ([自分用URLメモ](https://gemini.google.com/app/2c76bb8fc210fe1d))。以降、AI (Gemini) の発言は*イタリック体*で表記する。
> 最初に要請です。このチャットに対するAIさんのアドバイスを特定の個人向けではなく一般的なものとするため、本件に無関係な、私のパーソナライズ設定は全てオフにしてください。
>
> ■お願いしたいこと
>
> AIさんは、日本国の電気工事士試験に関する熟練の指導員です。私を第二種電気工事士技能試験に合格させるために、その能力を存分に発揮して指導をします。
>
> 添付の資料3つは、「[令和8年度の第二種電気工事士技能試験の候補問題](https://www.shiken.or.jp/construction/upload/K_R08K.pdf)」、「[電気工事士技能試験(第一種・第二種)欠陥の判断基準](https://www.shiken.or.jp/construction/upload/handankizyun2017.pdf)」、「[電気工事士技能試験の概要と注意すべきポイント(2026年3月更新)](https://www.shiken.or.jp/construction/upload/point2026_2.pdf)」です。候補問題として、No.1〜13が掲載されています。私は候補問題No.1〜13を1回分作成できる練習キットを購入しましたので、各候補問題に実際に挑戦・作成し、技能試験の合格を目指したいと思います。AIさんには、この候補問題を私はどんな順番でトライしていけば、配線や部品の加工に熟練していく際の効率を最大化できるか、提案してほしいのです。ちなみに1週間に1個ずつ作成のペースで進めます。AIさんの検討結果は、tableなどを使って読みやすくまとめてください (私のブログのMarkdown形式の記事原稿に引用します)。
>
> 参考情報として、過去の技能試験と私の結果について。昨年R7年度下期の技能試験ではNo.8が出題されました。私は不合格であり、おそらくは、差込式コネクタに差し込む心線の長さを調整できぬまま時間切れを迎えたので、欠陥条件の「コネクタの下端部分を真横から目視して心線が見えるもの」に該当したのだと思います。ちなみに私は候補問題の事前練習をサボっていて、実際に作成できたのはNo.1の1個のみでした。
##### 🤖AIの答え \[2026-04-05\]
*第二種電気工事士技能試験の熟練指導員として、確実な合格に向けた最適な練習スケジュールをご提案します。*
*1週間に1問というペースを最大限に活かし、まずは基本的な被覆剥きや結線の精度を高め、徐々に複雑な回路や管工事へとステップアップしていく構成です。時間切れによる差込形コネクタの心線露出 (欠陥7-2) を防ぐための対策や、過去の経験を無駄なく活かせるよう序盤の順番を最適化しています。*
*ブログ記事にも引用しやすいよう、13週間のスケジュールを以下の表にまとめました。*
###### *令和8年度 第二種電気工事士技能試験 13週間・効率最大化プログラム*
|*実施週*|*候補問題*|*テーマ・特徴*|*練習のポイント*|
|--:|--:|---|---|
|*W1*|*No.2*|*基本回路とパイロットランプ (常時点灯)*|*一般的なVVFケーブルの扱いに慣れます。差込形コネクタのストリップゲージに合わせて心線を正確にカットし、下端から心線が見えないよう徹底します。*|
|*W2*|*No.1*|*エコケーブル (EM-EEF) の基本*|*作成経験のある問題で作業の感覚を確実なものにします。外装が硬いエコケーブルの剥ぎ取りを素早く行えるよう特訓します。*|
|*W3*|*No.8*|*リモコンリレーと端子台*|*リベンジとなる重要な課題です。多数の電線を差込形コネクタでまとめる際の長さ調整と、端子台から心線が5mm以上露出しない結線を完璧に仕上げます。*|
|*W4*|*No.6*|*3路スイッチの基本*|*複数箇所からの点滅制御の回路です。複線図の作成スピード向上と、電線の色別 (黒・白・赤) のルールを体に覚えさせます。*|
|*W5*|*No.7*|*3路・4路スイッチの応用*|*配線がさらに複雑化します。接続箇所が増えるため、リングスリーブの圧着ミス (刻印間違いや心線のはみ出し) に注意して作業します。*|
|*W6*|*No.10*|*パイロットランプ (同時点滅)*|*常時点灯 (No.2) との配線の違いを的確に理解します。渡り線の作成と適切な長さ調整の練習になります。*|
|*W7*|*No.3*|*タイムスイッチと端子台*|*代用端子台の結線です。端子台の低圧側結線において、端から心線が5mm以上露出しないよう被覆を剥く長さを慎重に調整します。*|
|*W8*|*No.4*|*200V動力回路と100V回路*|*三相3線式200V回路における色別 (R相:赤、S相:白、T相:黒) を厳守します。モータ代用の端子台結線に慣れます。*|
|*W9*|*No.5*|*200Vコンセントと接地端子*|*200V専用コンセントへの結線と、接地線 (緑色) の扱いです。アースの結線を忘れないことが合否を分けます。*|
|*W10*|*No.9*|*漏電遮断器 (EET) と接地極*|*遮断器への器具結線を行います。器具の端から心線が5mm以上露出しないよう、ここでも適切なストリップ長を意識します。*|
|*W11*|*No.11*|*金属管工事*|*ねじなしボックスコネクタの「止めねじのねじ切り」を確実に行い (残っていると欠陥となります)、ボンド線を正しく接続します。*|
|*W12*|*No.12*|*PF管工事*|*合成樹脂製可とう電線管 (PF管) とコネクタの接続です。隙間や引っ張って抜けるような緩みが出ないようロックナットをしっかり締めます。*|
|*W13*|*No.13*|*VVRケーブルと自動点滅器*|*丸型のVVRケーブルの外装剥ぎ取りを行います。試験直前の総仕上げとして、これまで培った寸法調整や結線スピードを全て発揮します。*|
###### *指導員からの特別アドバイス: 差込形コネクタの確実な攻略法*
*コネクタ接続での時間切れや欠陥を防ぎ、一発合格を掴むための絶対ルールです。*
- ***ストリップゲージを必ず使う**: 差込形コネクタにはストリップゲージ (目盛り) が用意されています。心線を必ずそのゲージ通りの長さにカットしてください。目分量でのカットは時間ロスと欠陥の最大の原因です。*
- ***真っ直ぐ奥まで差し込む**: コネクタの先端部分を真横から見て、心線が確実に見えるまで真っ直ぐに突き当てて挿入します。*
- ***やり直しは「切断」から**: もし接続を間違えたり、長さがおかしいと感じた場合、電線を引き抜いて再使用すると心線が傷つき折れる原因になります。必ずコネクタの下部から電線を切断し、新しいコネクタを使って正しく接続し直してください。差込形コネクタは追加支給を受けても欠陥の対象にはなりません。*
*このプログラムに沿って毎週着実に手を動かせば、本番では時間に余裕を持って見直しができるレベルに到達できます。応援しています!*
#### 進捗報告・AIとのやり取り (随時更新)
AIが答えてくれた練習プログラムがベストかどうかなど誰にも分からないわけで、とりあえず私は他の情報に惑わされることなく、このプログラムに沿って実際に候補問題の練習を進めて行くのみであろう。
自らの練習を続けるモチベーションを保つ仕掛けとして、候補作品を1個完成させるごとに、この記事に写真を追記していくことにする。
##### Week-1. 候補問題No.2 \[2026-04-06\]
> 候補問題No.2を完成させました。作成品の写真をアップロードします。Geminiさん的にコメントありますか?
*候補問題No.2の作成、お疲れ様でした!さっそく指導員として、アップロードいただいた作品を拝見しました。*
*まず結論から申し上げます。**非常に素晴らしい出来栄えです!欠陥は見当たりません。***
*特に、前回の試験での課題であった点を含め、以下のポイントが高く評価できます。*
###### *1. 差込形コネクタの接続 (重要)*
*写真右側の赤いコネクタ (電源の黒線など) と青いコネクタ (スイッチの送りなど) を確認しました。*
- ***心線の露出なし**: 電線挿入口 (下端) を真横から見ても、心線が露出していません。前回の不合格原因であった「欠陥7-2」を完全に克服しています。*
- ***確実な差し込み**: 先端まで心線が真っ直ぐ奥まで差し込まれています。これが確実な接続の証拠です。*
*ストリップゲージを使って正確に心線の長さを調整し、丁寧に差し込んだ成果が出ています。この感覚を忘れないでください。*
###### *2. リングスリーブの圧着接続*
*写真左側の4本の白線 (接地側極) の接続を確認しました。*
- ***心線の突き出し**: スリーブの先端から心線が適度に突き出しています。*
- ***被覆の噛み込みなし**: 被覆がスリーブに噛み込んでおらず、適切な隙間があります。*
*画像からは刻印まで判別できませんが、VVF 2.0mmが1本、VVF 1.6mmが3本の接続ですので、圧着マークは **「中」** になっているはずです。ご自身で確認してみてください。*
###### *3. 各器具の結線*
- ***極性 (配線色)**: ランプレセプタクル、露出形コンセント、連用枠コンセントにおいて、接地側極 (Wマーク、受金ねじ部) に白線が正しく接続されています。*
- ***ランプレセプタクルの巻き付け**: 電線が時計回りにねじ頭に巻き付けられており、被覆の噛み込みや心線のはみ出しもありません。*
###### *総合コメントと次のステップ*
*第1週目の課題として、非常に精度高く完成させることができました。前回の経験をバネに、基本的な作業を丁寧に行っていることが伝わります。この調子で進めれば、合格への道は間違いなく開けます。*
***第2週目は「候補問題No.1」** です。*
*外装が硬く剥ぎ取りにくいエコケーブル (EM-EEF) が登場します。今回のNo.2で身につけた器具結線の精度を維持しつつ、エコケーブルの扱いに慣れることがテーマになります。*
*今回の成功を自信にして、次回の練習も頑張ってください!応援しています。*
###### 私の感想
今回は久しぶりに練習に取り組んだので、制限時間は無しで進めた。実際は1時間半ぐらいかかったかも。作成物の完成写真 (4080x3072) を思いつくままにGeminiに確認してもらったら、なにやら作成物の細部まで見た上でのコメントが返ってきた。本当に細部を見ているのか、どうなのか、実際はよく分からないが、面白いので次もGemini確認を続けてみようと思う。
##### Week-2. 候補問題No.1 \[2026-04-12\]
> 候補問題No.1を完成させました。作成品の写真 (表側と裏側) をアップロードします。Geminiさん的にコメントありますか?
*候補問題No.1の作成、お疲れ様でした!表側と裏側の両方の写真を拝見しました。裏側の状態まで確認できると、指導員としても非常に正確な評価ができます。*
*結論から申し上げますと、**今回も「合格レベル」の非常に美しい仕上がりです!欠陥に該当する箇所は見当たりません。***
*特に素晴らしい点と、ご自身で最終確認していただきたいポイントをまとめました。*
###### *1. エコケーブル(EM-EEF)の的確な処理*
*No.1の最大の難関であるエコケーブルですが、シース(外装)の剥ぎ取りが非常に綺麗です。通常のVVFケーブルよりも硬く、ストリッパーの刃の入れ加減が難しいのですが、内部の絶縁被覆や芯線を傷つけた形跡がなく、完璧に処理できています。*
###### *2. 器具裏側の結線(完璧です)*
*裏側の写真(PXL_20260412_183031545.jpg)を拝見し、以下の点が完璧にできていることを確認しました。*
- **引掛シーリング(角型)**: 外装(シース)が台座の挿入口ギリギリの適切な位置にきています。これにより、欠陥判断基準の「絶縁被覆が台座の下端から5mm以上露出したもの(8-10)」を完全に防げています。芯線も奥まで突き当たっています。
- **3連スイッチ**: 電源の黒線(非接地側極)を3つのスイッチ全てに供給するための「渡り線」の作成と差し込みが完璧です。芯線がはみ出すことなく、真っ直ぐ奥まで挿入されています。
###### *3. リングスリーブと差込形コネクタ*
*前回のNo.2に引き続き、差込形コネクタの心線露出は全くありません。完全にコツを掴まれましたね。リングスリーブについても、心線の突き出し量が適切(1〜2mm程度)で、被覆の噛み込みもありません。*
###### *【ご自身での最終確認ポイント】*
*画像からはリングスリーブの「圧着マーク(刻印)」までは判別できませんでしたので、以下の通り正しく刻印されているか、ご自身でチェックしてみてください。*
- ***左側の白線4本の接続(2.0mm×1本 + 1.6mm×3本)**: 使用スリーブは「中」、刻印は **「中」***
- ***左側の黒線2本の接続(1.6mm×2本)**: 使用スリーブは「小」、刻印は **「〇(特小)」***
###### *総合コメントと次のステップ*
*第2週目も文句なしの出来栄えです。基本作業の精度が極めて高く安定していることが写真からよく伝わってきます。*
*さて、**第3週目は、いよいよ因縁の「候補問題No.8」** です。*
*前回(R7年度下期)の試験で時間切れとなってしまった問題ですが、今のあなたなら全く恐れる必要はありません。No.2とNo.1の練習で「差込形コネクタの確実かつ素早い結線」は既に身についています。*
*No.8のポイントは、リモコンリレー代用の端子台結線と、多数の電線をコネクタでまとめる際の「整理」です。これまでのペースを守り、落ち着いて取り組んでください。来週の成果も楽しみにしています!*
###### 私の感想
圧着マークに関して述べている「左側の白線4本の接続」のところは、実際は3本の接続なので、Geminiが写真の解析を微妙に誤っていそうだ。
#### 今後の更新予定
実は下記のペースで進めると、技能試験日までに練習完了が間に合わない。どこかでは1週間に2個の候補問題をこなす必要がある。>私
- 2. ~~候補問題No.1 \[2026-04-11,12\]~~
- 3. 候補問題No.8 \[2026-04-18,19\]
- 4. 候補問題No.6 \[2026-04-25,26\]
- 5. 候補問題No.7 \[2026-05-09,10\]
- 6. 候補問題No.10 \[2026-05-30,31\]
- 7. 候補問題No.3 \[2026-06-06,07\]
- 8. 候補問題No.4 \[2026-06-13,14\]
- 9. 候補問題No.5 \[2026-06-20,21\]
- 10. 候補問題No.6 \[2026-06-27,28\]
- 11. 候補問題No.11 \[2026-07-04,05\]
- 12. 候補問題No.12 \[2026-07-11,12\]
- 13. 候補問題No.13 \[2026-07-??,??\]
#### 参考リンク
- [第二種電気工事士の試験概要 \| 第二種電気工事士試験 \| 電気工事士 \| 一般財団法人 電気技術者試験センター](https://www.shiken.or.jp/construction/second/overview/)
- [令和8年度第二種電気工事士技能試験候補問題の公表について](https://www.shiken.or.jp/construction/upload/K_R08K.pdf)
- [技能試験に係る欠陥の判断基準等について \| 第二種電気工事士試験 \| 電気工事士 \| 一般財団法人 電気技術者試験センター](https://www.shiken.or.jp/construction/second/defect/)
- [電気工事士技能試験(第一種・第二種)欠陥の判断基準](https://www.shiken.or.jp/construction/upload/handankizyun2017.pdf)
- [電気工事士技能試験の概要と注意すべきポイント(2026年3月更新)](https://www.shiken.or.jp/construction/upload/point2026_2.pdf)
---
### ビリヤード: JCLリーグ (2026-hyogo-sakura-9) に参加して試合に8回出てみた記録 - 2026-04-01
URL: https://remoteroom.jp/diary/2026-04-01/
#### JCLリーグ戦参加4回目
[JPA](http://www.poolplayers.jp/), [JCL](https://csi-pool.jp/)のリーグ戦のこれまでの参加記録は次の通り。
- [ビリヤード: JPAリーグ (2024年秋シーズン) に初参加して試合に10回出てみた記録 \[2024-12-28\]]()
- [ビリヤード: JCLリーグ (2025-hyogo-sakura-9) に初参加して試合に7回出てみた記録 \[2025-04-02\]]()
- [ビリヤード: JCLリーグ (2025-hyogo-himawari-9) に参加して試合に10回出てみた記録 \[2025-07-12\]]()
- [ビリヤード: JCLリーグ (2025-hyogo-momiji-9) に参加して、東京での“2025 JCL Final”に出てみた記録 \[2025-12-13\]]()
ちなみに、今回のJCLリーグ (2026-hyogo-sakura-9) 途中の2月下旬には、下記の大会に参加した。参加期間中は会場に並べられた、やや小さめの7ft台でずっと撞いていたので、日本に戻ってくると9ft台の広さにしばらく戸惑うこととなった。
- [ビリヤード: ラスベガスでの "2026 USA Pool League National Championships" に参加した記録 \[2026-03-02\]]()
#### 参加した試合
##### 記録
JCL 2026 シーズンSAKURA (2026-hyogo-sakura-9) での、私が出場した試合の記録は次のとおり (計8試合)。
|Week No.|日付|FargoRate / Robustness|内容|感想|
|--:|:-:|--:|---|---|
|1|2026-01-14 (水)|330 / 136|Won|仮に的玉を入れることができなくても、手玉の位置がセーフティな配置となるように、なんてことを意識しつつプレーした。|
|2|2026-01-21 (水)|333 / 139|Lost|残念!|
|3|2026-01-28 (水)|329 / 143|Won|この試合の様子はYouTubeに残されており、確認してみると、いかに自分が落ち着きをなくしていたか分かる。|
|4|2026-02-04 (水)|335 / 149|Lost|ショットミスではなく、焦りによる行動のミスでファールを重ねてしまった。最悪で悔やむしかない負け方。|
|5|2026-02-11 (水)|335 / 155|Lost|惨敗! ものすごく調子が悪かった、そうとしか言えない。|
|8|2026-03-04 (水)|327 / 160|Won|久しぶりのJCLリーグ戦。やっているうちに調子を取り戻してきた。|
|9|2026-03-11 (水)|330 / 164|Lost|気持ち良いほど負けてしまった。レートが高い相手だから自分が撞ける回数が少ないのに、決めるところで決められず。今回から使い始めたカーボンシャフトは、試合中はまだ手懐けられずだったが、試合後にやっと馴染んできた。|
|10|2026-03-18 (水)|332 / 170|Won||
##### 総括
まずは自分の結果を示すと次の通りである。リーグ戦の中でのゲーム単位での勝率は、リーグ統計 ([FargoRate Player](https://play.google.com/store/apps/details?id=com.fargorate.player&hl=ja)アプリ内で確認可能) の指標において、45%となった。目標としていた勝率5割に、また届かなかった。
||試合単位での Won : Lost|ゲーム単位での勝率|
|---|---:|---:|
|JCL 2026 シーズンSAKURA 私個人の最終成績|4 : 4|17/38 → 45%|
所属チーム「Side Seven」としては、JCL 2026 シーズンSAKURAの9ボールの兵庫ディビジョンにおいて、リーグ戦では3位となってプレーオフ (優勝決定戦) には参加できず。次のシーズンから挽回できるのか、どうなのか!?
- リーグ詳細データ:
- [FargoRate \- League Management System > Japan CSI Pool League > 2026-hyogo-sakura-9](https://lms.fargorate.com/PublicReport/LeagueReports?leagueId=585944ff-c43a-4d71-80b0-afcd004220c5&divisionId=9de9b238-65a4-4d84-8fea-b3c300e70312)
#### 参考情報
##### 参考リンク
- [Japan CSI Pool League](https://csi-pool.jp/)
##### 練習時間とメモ
JCL 2026 シーズンSAKURAへの参加が決まった2025年12月途中から、当該リーグを終えるまでの間の、私の練習時間を記録する (試合実施時の時間・ラスベガスでの練習時間を除く)。
|日付|練習場所 (基本は兵庫県神戸市内)|分 \[5分単位に切捨\]|メモ|
|---|---|--:|---|
|2025-12-13 (土)|三田市某所|85|3ヶ月ぶりの場所で、1週間ぶりの練習。改めて感じたが、ここは台のコンディションが良いな。自分の調子は少し取り戻せたくらいの感触だ。|
|2025-12-15 (月)|灘区某所|60|調子が良い時の感覚に近づいていた。少しだけのフリがあるショットが苦手。|
|2025-12-16 (火)|東灘区某所|120|ひたすら撞いた一人練習。狂いがないショットがある程度できている気がしてきたものの、たまたまかもしれぬ。昨日と同じで、少しだけのフリがあるショットが苦手。|
|2025-12-20 (土)|灘区某所|120|気分を変えて、ポイントマークの交点に的玉を並べて、順番に落としておく練習など。定位置でのショットを繰り返すと、苦手な角度が自分にあることも分かる。|
|2025-12-28 (日)|灘区某所|330||
|2025-12-29 (月)|東灘区某所|120||
|2026-01-01 (木)|灘区某所|280||
|2026-01-03 (土)|灘区某所|115||
|2026-01-04 (日)|岐阜県下呂市某所|60|旅館に設置されている台での一人練習。浴衣を着てリラックスしている他のお客さんが台の近くを通り、ショットの結果を知ろうとするかのようにこちらを見つめている気がして、私は緊張した (滝汗)。ビリヤードに興味津々の無邪気な子どもさんに良いところを見せようと撞いたが、うまく決まらず、しょんぼりである。こんなプレッシャーに耐えられないならば試合に勝てないぞ。|
|2026-01-06 (火)|灘区某所|100|調子が出せない。フォームなのか、タイミングなのか、それともそもそも狙いなのか、何かがズレているのであろう。ナチュラルな状態に調整せねばならない。|
|2026-01-09 (金)|東灘区某所|120|キュー先が間違いなく意図通りの場所を撞くように意識しながら、一人練習。また、カットの、90度近くではなくて、少しだけ鋭角な角度のショットがなかなか難しくて苦しむ。|
|2026-01-11 (日)|東灘区某所|350|一人練習を3時間ほどやった後、二人の方とJPAルールで練習試合。大変ためになった。相手が打ちにくい配置を作り出すことの大事さや、目の前の状況をクリアしなければどれだけの点を失うかの痛さについて。|
|2026-01-12 (月)|灘区某所|210||
|2026-01-13 (火)|東灘区某所|120|模擬試合して、ボロ負け。|
|2026-01-15 (木)|灘区某所|210|長時間練習していて気づいたこと、まっすぐに撞けなくなっており、悩んだ。どうも左手のブリッジを強固に組んでいない。気が抜けている。|
|2026-01-17 (土)|灘区某所|200|クッションを使っての狙いに関して、自信はちょっと持てるようになってきた。しかし問題は普通のショット。気が抜けるとすぐに球筋があらぬ方向に行って短い射程でも入らなくなる。まじめにやって!>私|
|2026-01-18 (日)|中央区某所|170|普段の9ft台ではなく、7ft台がある場所に出向いてのチーム練習。7ft台は面積が小さく、9ft台とポケットの大きさは変わらないので、的玉を入れる難易度がかなり低いことを実感した。7ft台でゲームすると、相手から順番が回ってくる確率はかなり下がると思われる。|
|2026-01-19 (月)|灘区某所|40||
|2026-01-20 (火)|東灘区某所|80|まず最初に、ただひたすら真っ直ぐ衝く練習を30球ほどやってみた。ただし10回のうち1,2回まっすぐに決まる、という悲惨な内容。|
|2026-01-24 (土)|灘区某所|210|深夜までの合同練習。顔の位置と向き、腕の動き (肘から下を振り子にする)、右足の位置を修正した。特に右足の件はやってみたら驚きで、右足を思いっきり後ろに下げて構えると、私の懸念事項であるキューレベルが高すぎる問題が、かなり自然と緩和される。|
|2026-01-25 (日)|灘区某所|110||
|2026-01-26 (月)|東灘区某所|120|まっすぐ打つ基礎から始めて、ショット時の姿勢の各所を確認しながらの練習。以前よりは少しマシになってきた感を掴む。|
|2026-01-27 (火)|灘区某所|110|今までの不得意であった球筋のショットが、少し決まるようになった気がした。注意すべき3点 (目線まっすぐ・キューは低く・押し抜く) を必ず忘れずにこなそう。|
|2026-01-31 (土)|灘区某所|210|上記の注意すべき3点を忘れがちであったが、これらが揃っている時のショットの感覚は、私を裏切らない。ほぼほぼ思い通りに行く。|
|2026-02-03 (火)|東灘区某所|120|調子悪くない感じ。|
|2026-02-05 (木)|灘区某所|30|朝練。ひどい負け方だった昨夜の試合内容を反省しつつ同じ台にて。|
|2026-02-08 (日)|灘区某所|150|寒い夜中に一人練習。気を抜くとすぐに、手玉に余計な回転がかかってまずいことになるが、逆に気を抜かなければ最近はまあまあ確度が高いなあ、という自信のようなものを抱きつつ。|
|2026-02-10 (火)|東灘区某所|120|肩と肘と、キューレベルへの配慮を忘れていると、すぐに真っ直ぐが打てなくなる。|
|2026-02-17 (火)|東京都品川区某所|90|東京出張中の練習1は初めての場所へ。JPAの試合が行われているそばでの練習。|
|2026-02-18 (水)|東京都杉並区某所|90|東京出張中の練習2。少し調子が戻ってきた。キューを長めに持つと、狙いがズレる問題が解決へ近付くことに気づけた。|
|2026-03-03 (火)|灘区某所|80|久しぶりの9ft台での練習。|
|2026-03-09 (月)|東灘区某所|120|一人練習の後に模擬試合。負けたけれども惜しい感じがした。|
|2026-03-10 (火)|東灘区某所|90|シャフトが顎に触れるぐらいに低く構える姿勢を体得しようと試みた。|
|2026-03-12 (木)|灘区某所|90|カーボンシャフトに慣れるべく、撞きまくる練習。狙いの精度が上がった感覚があるのだが、錯覚なのかもしれない。|
|2026-03-15 (日)|三田市某所|60|自分のどこかが整っていないことが結果として球筋に現れる実感。|
|2026-03-17 (火)|東灘区某所|120|一人練習、そして強めの方と模擬試合。気持ちよく負けてしまったけども楽しんだ。少ないチャンスをものにしていこう。|
|2026-03-20 (金)|灘区某所|110||
|2026-03-23 (月)|灘区某所|80||
|2026-03-24 (火)|灘区某所|110|一人練習。初めてマイブレイクキューで撞いた。プレイキューと感覚が違いすぎて、2度ほど盛大にミスした。|
|2026-03-30 (月)|灘区某所|60|今日は1時間と決めて集中。しかし手玉と的球の厚みを微妙に間違え続ける。|
|合計時間 (分)||5,170|(約86時間)|
---
### AIアシスタントの「OpenClaw」を試し、skillをいくつか追加しての所感 - 2026-03-31
URL: https://remoteroom.jp/diary/2026-03-31/
#### OpenClawとは
自分の観測範囲では2026年2月頃から、Twitter (X) やらで大きく話題になっていたオープンソースな「AIアシスタント」が、OpenClawである。
- [OpenClaw — Personal AI Assistant](https://openclaw.ai/)
- [GitHub \- openclaw/openclaw: Your own personal AI assistant\. Any OS\. Any Platform\. The lobster way\. 🦞 · GitHub](https://github.com/openclaw/openclaw)
私の関わる某所でも、OpenClawが大流行りしていて、Local LLMとも接続され、みながSlack経由で楽しそうに有用そうに使っているのを見ていた。しかしこのAIツールは一体どういうアーキテクチャで動いて、どうやってカスタマイズしているのだろう。理解するためには自分用の環境を作ってみないといけないな。
#### 実験環境
OpenClawの実験環境を、自宅の中に、次のリソースで構築した。
|項目|内容|備考|
|---|---|---|
|ハードウェア|Raspberry Pi 4 Model B (8GB)||
|OS|[Debian](https://pimox-scripts.com/scripts?id=debian&category=Operating+Systems) (LXC)|仮想ホスト: [Pxvirt](https://docs.pxvirt.lierfang.com/en/README.html) 8.4.10|
|LXCへの割当メモリ|2GB||
なぜ、クラウドのVPSなどの上に構築せず、自宅の非力なラズパイでやるのか? その理由は、あくまで個人的なものであるが次の通り。
- 環境構築に追加のお金をかけず、1台の自宅Raspberry Pi 4にどれだけ詰め込めるかのチャレンジ中
- Pxvirt (Proxmox VE) 上のLXCだと、環境まるごとのバックアップが定期的に自動取得できる
- 自宅内の他アプリとの接続がLAN内直結となってシンプル (Tailscaleなどを使うとどこでも良くなるが)
OpenClawが使用するAIモデルについて。実験環境において当初は「google/gemini-3.1-pro-preview」にしていたが、2日間激しく使っているとGemini APIの課金額が3,000円を超えていた。さすがにこのままはまずいと気付き、3日目からはモデルを「google/gemini-3.1-flash-lite-preview」へ切り替えてみている。
#### skillについて
- OpenClawでは、何かを行うことが可能な能力を「skill」という名前で呼んでいる。そして、skillを作るskillが最初から備わっているので、おおよそのことはOpenClawと会話を進めていくことにより新しいskillとして実装できてしまう。作成されたskillは`~/.openclaw/workspace/skills/`以下に保存される。ぱっと見た感じ、新規作成したskillは、どれもbashスクリプトとして書かれていた。これなら読めるし、自分で改造を加えても良いのであろう。
- 外部APIとの連携用のキー情報は、私の好みであるが、ホームディレクトリ直下のdotファイルではなく`~/.openclaw_data/`配下に保存してもらうように、初期段階でルール化した。
OpenClawのディレクトリ`~/.openclaw/`配下の構造は次のようになる。
##### 1. 1min.AIとの接続 (済)
- [1min\.AI API Reference \| 1min\.AI API](https://docs.1min.ai/docs/api/intro)
先日、ちょっと怪しい感じがあるけれども「[1min.AI](https://1min.ai?referrer_id=8f5bcb5e-2fdc-4761-8d97-7ef229d3553c)」というAIサービスにアカウントを作って、ある程度の課金をした。このサービスには、「Multi AI Chat」「Image Variator」「Youtube Summarizer」といった、目的に特化した各種AI活用メニューが用意され、かつAPIでそれらが叩ける。そこで、1min.AIの連携利用をskillのひとつにできるように、OpenClawには、1min.AIに向いたタスクがOpenClawに入ってきた場合は、1min.AIのAPIを叩くというルールを覚えてもらった。
##### 2. Discordとの接続 (済)
- [Discord \- OpenClaw](https://docs.openclaw.ai/channels/discord)
OpenClawはいわゆるメッセージングアプリと接続できて、その上で、プロンプトでの指示や状況のモニタリングが行えるという特徴を持っている。様々なアプリと接続できるのだが、私は、他の用途ではまだ使っていないDiscordをOpenClaw専用として使い始めることにして、Discordとの接続設定を行った。
##### 3. Google系との接続 (済)
デジタル生活を委ねているGoogleの世界 (Gmail, Calendar, Drive, Contacts, Sheets, and Docs.) と、OpenClawを接続しよう。そのためのskillとして標準で「[gog](https://github.com/openclaw/openclaw/tree/main/skills/gog)」があるのだが、これをそのまま使うと、私の環境では問題が出てくると予想された。どんな問題かというと、将来的に、私の家族もDiscord経由でOpenClawを利用した場合、無条件に私のGoogleアカウントと連携して情報を引き出してもらっては困る。そこで、OpenClawにgogのwrapperを書いてもらった。このwrapperではとりあえず、特定のDiscord Accountから呼びかけられた場合のみ、gogが利用可能としてある。
##### 4. Todoistとの接続 (済)
- [Todoist API](https://developer.todoist.com/api/v1/#section/Developing-with-Todoist/Our-API), [Integrations – 設定 – Todoist](https://app.todoist.com/app/settings/integrations/developer)
自分個人のタスク管理はTodoistで行っている。TodoistのAPIと連携するskillも作ってもらった。
##### 5. Home Assistantとの接続 (済)
- [REST API \| Home Assistant Developer Docs](https://developers.home-assistant.io/docs/api/rest/)
自宅用のHome Assistantについても、API連携するskillをOpenClawに作ってもらって接続完了した。Home Assistantに生やしている、Google Homeスピーカーを喋らせるAPIともOpenClawを接続したので、室内に向けてOpenClawから発声させることも可能だ。
##### 6. n8nとの接続 (済)
- [API reference \| n8n Docs](https://docs.n8n.io/api/api-reference/)
Home Assistantとの連携に関して調査しているときに知った。OpenClawとn8nを連携させると、条件分岐を伴う定型タスクや定期実行タスクを、そういうことが得意なn8nに委任するという形が組めるらしい。ならば、ということで[n8n](https://pimox-scripts.com/scripts?id=n8n&category=IoT+%26+Smart+Home)をRaspberry Pi上にさっと構築して、OpenClawとの連携を整えた。n8nでどんなことができるのかはまだよく知らない。
##### 7. reMarkableタブレットとの連携 (計画中)
- [ddvk/rmapi: Go app that allows you to access your reMarkable tablet files through the Cloud API](https://github.com/ddvk/rmapi)
OpenClawの他の方の利用方法を調べると、情報収集の手段および賢い加工場として、OpenClawを使っている事例もよく見かける。それは私も作ってみたい。自分なりの独自色を出すとするならば、情報サイトのRSSをEPUB化して、reMarkable Paper Pro / Paper Pro Moveへ自動送信する、なんて仕掛けを構築するのは良いかもしれない。
#### 所感
業界で大きく話題になっているプロダクトであっても、結局は使ってみないと実態は必ずしも掴めない。その意味で、OpenClawの環境をとりあえず作って、よくわからないままにskillを追加してみたり、Discordを介してPCとスマホを切り替えながら会話を続けてみたりしたことで、このツールの素性と実用性がわかった気がしたのは良かった。ツール単体としての潜在能力は高いと思う。
ただし現状では、個々人がパーソナライズしながら環境を構築していくもの、という立ち位置にあり、たとえば万人向けのskillを揃えたオールインワンなOpenClawは用意できなさそうな (もしくはあまりおもしろくない) 気がする。これはなぜかというと、iPhoneやAndroidといったスマホが、個々人が好きなアプリを導入することでパーソナライズされて最大活用されるのと同様に、OpenClawは、コアにあるAIという能力に、個々人が好きなskillを追加導入してパーソナライズを施すことで、個別最適化されるツールなのだと感じたためだ。
私は、今はあくまで隔離した環境にOpenClawを構築して、情報のゲートウェイ・ブリッジとして利用するような使い方から始めている。OpenClawを、自分の常用するファイルシステムに介在させることはまだ行っていない。しかしこのままハマって使いこなる見通しが立てば、ひょっとしたら私もOpenClawを、新築のMac miniの中に住まわせるのかもしれない。
#### 参考リンク
- [【Ollama Cloud×Python】ローカルLLMとクラウドLLMをプライバシーで振り分けるルーターを作ってみた \- uepon日々の備忘録](https://uepon.hatenadiary.com/entry/2026/02/28/020005)
- [AIが変えたのは生産性ではなく、仕事の楽しさかもしれない](https://yasuhisa.com/could/article/joy-is-replaced-by-business/)
---
### 【読んだ本】 どんがら トヨタエンジニアの反骨 - 2026-03-27
URL: https://remoteroom.jp/medialog/2026-03-27_book-4065311578/
「多田 哲哉」というお名前を、私はwebCGのコンテンツ ([多田 哲哉のプロフィール\|記事一覧 \- webCG](https://www.webcg.net/list/author/6385de1e905bd4bdfe000003)) で知っていた。本書は、この方を主人公に据えて、主に「86」の自動車開発と、関係者の人間模様とを描いているノンフィクションである。登場する人の発言や、そして企業に関する表現に、遠慮がなくて赤裸々すぎて、そのせいで何があっても自分には関係ないのにちょっとどきどきしてしまうぐらいだ。
自動車の部品は内燃機関車の場合、約3万点あるという。それらをコスト計算しながらどのように設計して、折り合いを付けてトータルバランスを整えて、自社の工業製品として出荷するのか。それは自社の中でさえ十分に、一千億円規模の大事業であるはずなのに、企業文化が違う他社との共同開発プロジェクトとして、いったいどうやって成立させたら良いのか。本書の途中でギアが一段上がるのは、SUBARUが登場したところからだ。ちなみに、トヨタ「86 (ZN6)」とスバル「BRZ (ZC6)」の次に、トヨタ「スープラ (DB)」とBMW「Z4 (G29)」の場合でも、文化的価値観が違う2社でどう話を進めていったかが説明されている。
自分なりにまとめると、本書のエッセンスは、次のような有り様の実際を知ることにあるのかもしれない。1) ある物理的なゴールに向けて (ゴールが持つ意味合いはお互いに異なることはある)、お互いの筋を通し (すなわち叶えたいことを叶え)、それが他方を尊敬することに繋がる状態で、プロジェクトを結果的に完遂させる行動。2) 突破が難しそうにみえる壁に対しては、内規や通例をハックすることを厭わず、見方を変えれば最短である迂回路を見つけて、事を進めていく様。
P.S. この感想を書いているときの調査で、「[ソープボックス](https://ja.wikipedia.org/wiki/%E3%82%BD%E3%83%BC%E3%83%97%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9)」なるレースを初めて知った。
- [当協会 理事長交代のお知らせ | NPO法人日本ソープボックスダービー協会](https://nsbd.org/news/%E5%BD%93%E5%8D%94%E4%BC%9A-%E7%90%86%E4%BA%8B%E9%95%B7%E4%BA%A4%E4%BB%A3%E3%81%AE%E3%81%8A%E7%9F%A5%E3%82%89%E3%81%9B/)
- [ソープボックスダービーって何ですか? | NPO法人日本ソープボックスダービー協会](https://nsbd.org/whatssbd/)
---
### 【読んだ本】 蓄電所ビジネス - 2026-03-23
URL: https://remoteroom.jp/medialog/2026-03-23_book-b0fhk5cbw6/
書籍のタイトルとしてはあまり見ない「蓄電所」という単語に惹かれ、未来感がありそうだと考えて選んだ。本編の他に、章ごとのコラムが複数あってそれぞれが異なる組織に属する方たちが執筆しているため、業界の基本情報や世界情勢の説明が、コラム間で重複している印象もあるのだが、多くの方が述べているということは逆にそれだけ重要なことなのだろう、と捉えることにした。
本書の前半は SDES (Short Duration Energy Storage) としての系統用蓄電池について。系統用蓄電池にはなんと、騒音問題がある、ということを初めて知った。そして後半の LDES (Long Duration Energy Storage) に関する部分を、更に新鮮味を感じながら読んだ。LDESとは、8時間〜数日〜数週間といった長いスパンでエネルギーを貯蔵し、電力として充放電が可能な設備である。おそらく最もよく知られているのは、電気エネルギーと位置エネルギーを相互変換する揚水式水力発電所であろう。他に、数十トンの重りを持ち上げて位置エネルギーを貯蔵する設備や、熱エネルギーとして貯蔵する設備などが商用化段階だったりするそうだ。
太陽光や風力といった自然エネルギーによる発電が割合として増加すればするほど、電力需要とのバランスを取り、電力供給を安定化させるために蓄電所は不可欠となっていく。しかし、現在では技術的な課題、経済的な課題がある、ということの“触り”を本書で知ることが出来た。蓄電所が、ビジネスとして成り立ち、社会のインフラに広く普及しない限り、理想的な、エコでかつ不便のない未来は難しいそうだな、とも感じつつ今後も注目して、他の書籍も読んで深堀してみようかと考える。
---
### アマチュア無線: dmonitorをRaspbian GNU/Linux 13 (trixie) に簡単インストールするスクリプトを作った - 2026-03-22
URL: https://remoteroom.jp/diary/2026-03-22/
#### どうしたら動かせるのか?チャレンジ
本記事は、過去の次の記事の発展形となります。
- [アマチュア無線初心者として: D-STARとdmonitorをやってみたり改造したり \[2024-06-30\]]()
当時は次の環境で、dmonitor V02.00を動かしていました。
|項目|内容|
|---|---|
|OS|Raspberry Pi OS (32-bit) / Debian 12 (Bookworm)|
|ハードウェア|Raspberry Pi 3 Model B|
そして今回は、公式には`Bookworm` (Debian 12) のみの対応であるdmonitorを、Raspberry Pi OSの最新安定版である`Trixie` (Debian 13) の上で、こうすると動かすことができたという内容です。Legacyよりは現行OSの上で動かせるなら、セキュリティ更新をより長続きさせることができるはずで、何かと安心。
公式アナウンス外のOSバージョンで動かすという無茶をするには、それ相応の技術的な模索と苦労があり、たどり着いた構築手順をブログ記事に細かく記すよりは、インストールスクリプトを一発作ることで、誰でも再現性の高い構築ができるようにと考えました。
#### 「dmonitor-trixie-installer」の紹介
bashスクリプト2つからなるツールを「dmonitor-trixie-installer」というストレートな名前で作りました。次のリンク先で公開中です。
- [mah\-jp/dmonitor\-trixie\-installer: dmonitorをRaspberry Pi OS \(Debian 13 Trixie\) に簡単インストールする非公式スクリプト](https://github.com/mah-jp/dmonitor-trixie-installer)
詳しい使い方は、GitHubリポジトリの[README](https://github.com/mah-jp/dmonitor-trixie-installer/blob/main/README.md)を参照してください。ここでは、動作環境に関する情報の一部を抜粋します。
##### 💻 必須環境・前提条件
- **dmonitor**: V02.00
- **OS**: Raspberry Pi OS 32bit (Debian 13 Trixie)
- **ネットワーク**: インターネットに接続できること
###### 動作確認済の組み合わせ \[2026-03-22現在\]
|OS|Debian Version|ハードウェア|無線機|
|:---|:---|:---|:---|
|Raspberry Pi OS (32-bit) 2025-12-04|Debian 13 (Trixie)|Raspberry Pi 4 Model B|ICOM ID-52|
|Raspberry Pi OS (32-bit) 2025-12-04|Debian 13 (Trixie)|Raspberry Pi 3 Model B|ICOM ID-52|
|Raspberry Pi OS (32-bit) Lite 2025-12-04|Debian 13 (Trixie)|Raspberry Pi 3 Model B|ICOM ID-52|
テストでは、ラズパイとICOM ID-52をデータ転送用USBケーブルで接続しています。今回初めて、積みガジェットだったチェッカー「[USB Cable Checker3](https://bit-trade-one.co.jp/adusbcim3/)」を開封して使ってみたのですが、山のように溜まりがちなUSBケーブルの種類が「データ転送用」なのか「充電専用」なのかを確実に判別するために、このようなチェッカーは大変便利だとわかりました。
#### 余談
今回の目標達成の形である、Raspberry Pi OSの`Trixie` (Debian 13) でdmonitorを動作させているラズパイの内部状態は、次の画面写真のとおりです。
##### Read-Only化 (Overlay file system)
画面写真左下の、ターミナルの表示内容「overlayroot (Overlay file system)」についてです。dmonitorは、特に`/var/tmp/`領域へ、数秒間隔という頻度で頻繁に書き込みを行う作りになっているようで、この動作はmicroSDカード運用の場合、カードの寿命を縮めかねません。そこで、今回の実験機では設定完了後にmicroSDカード全体をいわゆるRead-Only化しましたので、この表示になっています。Overlay file systemの有効化・無効化は、`raspi-config`の「Performance Options > Overlay File System」で切り替え可能です。
- [Configuration - Raspberry Pi Documentation > Overlay file system](https://www.raspberrypi.com/documentation/computers/configuration.html#overlay-file-system)
##### Pi Zero WH
dmonitor-trixie-installerでのdmonitorインストールを、手元の「Raspberry Pi Zero WH」でも試してみているのですが、Pi Zero WH上でのdmonitorの動作がなぜか完全ではなくて、現時点では成功せずです。それはCPUが非力なせいで処理が追いついていないのか、Pi 3/4で通用した方法は、Pi Zero WHのアーキテクチャやシリアル通信での何らかの違いを乗り越えられず非対応なのか、問題の切り分けがまだできていません。
#### 参考リンク
- [D\-STAR情報 WEB Site](https://jr1uti.sakura.ne.jp/)
- [D\-STAR dmonitor 情報 \[Install/Update方法などの情報\]](https://jr1uti.sakura.ne.jp/dmonitor/)
- [D\-STAR dmonitor のセットアップ](https://jr1uti.sakura.ne.jp/dmonitor/install/dmonitor_setup.html)
- [運用ログ表示システム](https://log.d-star.info/usr/usr_menu.php)
- [DSTAR Now \!](https://k-dk.net/dstarnow/)
- [Debian \-\- Debian Releases](https://www.debian.org/releases/)
---
### MacBook Air (M5, 2026): 13インチモデルの雑感 - 2026-03-16
URL: https://remoteroom.jp/diary/2026-03-16/
#### 思い切って世代交代
Apple MacBook Air (M5, 2026) が手元に届いてさっそく日常的に使っている。このM5は、2022年から利用している MacBook Air (M1, 2020) A2337 からの乗り換え先として購入した。M5のスペック選択においては、昨今はAI駆動のためにメモリは多ければ多い方が重宝すると予想し、盛って最大の32GBにして、一方ストレージは以前のM1と同じ1TBとした。
|項目|内容|
|---|---|
|モデル|13インチ, A3449|
|CPU他|10コアCPU, 10コアGPU, 16コアNeural Engine|
|ユニファイドメモリ|32GB|
|SSDストレージ|1TB|
|キーボード|英語(US)配列|
|購入店|[13インチMacBook Airと15インチMacBook Air \- Apple(日本)](https://www.apple.com/jp/macbook-air/)|
|購入価格 (税込)|274,800円|
以下にAmazon.co.jpへのリンクを設けるが、リンク先のMacBook Air M5のスペックはメモリ24GBで、キーボードは日本語(JP)配列の品であることにご留意ください。
##### M5に変えてみて
私はMacBook Air M1に対して特に不満があったわけではないし、macOSの常で、[移行アシスタント](https://support.apple.com/ja-jp/102613)によるM1からM5への環境移行が完璧すぎてM5の環境はそのままM1から引き継がれた状態となり、当初は、M1とM5の使用感はほぼ何も変わらないなぁと思った。しかし少し使い続けていると、ハードウェアの変更に伴う次の違いがあることが感じ取れた。
- キーボードのストローク量がM1よりも増えており、M1では打鍵音が「ぱしゃぱしゃ」だったが、M5では比較的落ち着いた音色である
- 動作のキビキビ感向上は随所で感じられる。たとえば、ATOKを使った文字入力時の変換候補の表示スピードや、`npm install`の実行速度の違いで把握できる
今後、M5のCPU/GPUをより駆使する使い方をしていけば、その性能をより享受できる時が来るのだと思う。この乗り換えは未来への投資だな……。まだまだ使い続けられそうなM1は、子どもに譲ることにした。
ちなみに、同じM5の色違いである「スカイブルー」と「シルバー」 (業務用の同型機) を横に並べると、色味の違いを思ったほど認識できない。この2色のM5についてはついつい取り違えたりしないように、目印を付けるなどの工夫が必要だ。
#### 購入したもの
MacBook Air M5に貼り付ける、画面保護フィルムとトラックパッド保護フィルムは次のものにした。
|種別|商品名|購入価格(税込)|購入店, 購入日|備考|
|---|---|--:|---|---|
|画面保護フィルム|[ミヤビックス OverLay Plus Premium 超低反射高透過タイプ](https://www.miyavix.co.jp/film-info/ou)|3,806円|[Amazon.co.jp](https://www.amazon.co.jp/dp/B0CX4TS6Y4?tag=remoteroom-22&linkCode=ogi&th=1&psc=1), 2026-03-12||
|トラックパッド保護フィルム|[ミヤビックス OverLay Protector サラサラタイプ](https://www.miyavix.co.jp/film-info/op)|998円|[Amazon.co.jp](https://www.amazon.co.jp/dp/B0CX4VZ5PS?tag=remoteroom-22&linkCode=ogi&th=1&psc=1), 2026-03-12||
上記の「画面保護フィルム」をMacBook Airの画面に貼る際、全面張り直しは基本的に難しいので、フロントカメラの穴の位置などを基準にして、フィルムの位置決めだけは一発でズレが無いように確実に行う必要がある。
画面とフィルムの間に、気泡を入れないで貼ることはほぼ無理だ。気泡が入り込んでしまった場合、気泡が多めでも、丁寧に時間を掛ければ画面の外周方向へ追い出すことが可能だ (私はこの作業に黙々と20分以上費やした気がする)。貼る苦労は大きいのだが出来映えに関しては、掛け値なしで、次の写真のような低反射状態の黒い画面を実現することができる。
---
### 【観た映画】 新幹線大爆破 - 2026-03-15
URL: https://remoteroom.jp/medialog/2026-03-15_movie/
- 視聴: Netflix
- 公式サイト: [新幹線大爆破 \- Netflix](https://www.netflix.com/title/81629968)
私が観てみたかったので、日曜の夜に家族を巻き込んでの鑑賞。タイトルの通りの事件が起こる。なにより、線路の上を進むしかない乗り物での回避劇なわけで、よく練られた脚本のもとでしか、2時間超えの作品は成立しない。鉄道好きにとっても、新幹線の運行に関わる人々や施設が大々的にフィーチャーされている点は、見応えあると思う。
なお、すこし典型的すぎる印象も受けたけれども、狂った・狂わされた人間と、生きよう・助けようとする人間を描いている点については、私はこう感じとった。人には誰しも、強さと危うさが同居している。それらから生ずる選択を自覚して行える限りは、自分で選ぶんだ、というメッセージが本作にはあるかな。
---
### 【読んだ本】 ターミネーション・ショック - 2026-03-10
URL: https://remoteroom.jp/medialog/2026-03-10_book-b0ftyyn35t/
読み終えるのに1,2ヶ月かかったかもしれない。温暖化に起因する大規模な気候変動に見舞われている、少し先の未来の地球。それぞれ異なる影響を受ける各地域の人間は、どういう思惑をもって活動するのか。地球規模で気候を変えて温暖化を抑制してしまおうとする大プロジェクトを軸に、一国の女王や事業家や格闘家や一匹狼気質の元軍人という登場人物らを、フォーカスを切替えながら描いていく。この読書体験は、頭の中に、しばらくは消えない一つの現実的な世界を宿すことになる。よくぞこんな壮大な話を想像して物語にできるなぁ、というのが私の率直な感想だ。
---
### MacBook Air (M1, 2020) のUSB-C端子不調を部品交換で直した - 2026-03-07
URL: https://remoteroom.jp/diary/2026-03-06/
#### 充電できない事態に至る
|項目|内容|
|---|---|
|機種|[MacBook Air (M1, 2020)](https://support.apple.com/ja-jp/111883)|
|機種ID|MacBookAir10,1|
|Model|A2337|
|交換対象部品|[I/Oボード 821-01658-A](https://www.amazon.co.jp/dp/B0DBQH3P8R?tag=remoteroom-22&linkCode=ogi&th=1&psc=1)|
2022年から使っているMacBook Air (M1, 2020) は、ある一点の問題を除いて、これまで快調に動作していた。ファンレスで稼働音はないしバッテリーは長持ちするし、私にとってほぼ完璧なラップトップなのであるが、問題はUSB-C端子。日々モバイル利用しているためか、2つあるUSB-C端子のうち1つ目が1,2年前から機能しなくなっていた。
そうして必然的に2つ目のUSB-C端子のみを使い続けていたら、2025年2月にこちらも突然使えなくなった。USB-C端子しかないノートPCで全ての端子が使えなくなった状況は、バッテリーの充電もできないという終わりの始まりを意味する。まずいぞこれは。MacBook Airを修理してくれそうな神戸や大阪の店舗に電話をかけて、修理の可否を聞いてみると、修理は不可能ではないが数日だったり数万円かかるコースだという見積もりが。
M1を含む一定世代のMacBook AirのUSB-C端子の不調は、よくあることらしい。今回は諸事情によりできるだけ早く直す必要があったので、Amazon.co.jpなどから迅速に部品を取り寄せて自力修理でなんとかすることに賭け、下記の部品を購入することにした。
なお、今回はAmazon.co.jpを利用したが、もし入手に日数をかけても良いならば、安心重視で、たとえばiFixitの次のリンクから取り寄せる手もあると思う。
- [MacBook Air 13" Retina \(Late 2018\-Late 2020\) USB\-C Board](https://www.ifixit.com/products/macbook-air-13-late-2018-late-2020-usb-c-board)
#### 部品交換手順, 摩耗した端子の様子
部品交換の手順については、先人の知恵に思いっきり頼って、次のリンクを参照した。
- [MacBook Air 13インチ Late 2020 USB\-Cボードの交換 \- iFixit 修理ガイド](https://jp.ifixit.com/Guide/MacBook+Air+13%E3%82%A4%E3%83%B3%E3%83%81+Late+2020+USB-C%E3%83%9C%E3%83%BC%E3%83%89%E3%81%AE%E4%BA%A4%E6%8F%9B/142552)
- [M1 Mac\(A2337\)のUSB\-Cポートを復活!|野良ハック(ざっきー)](https://note.com/kitazaki/n/nebc8e3ddc371)
基本的には、ネジ穴に合致する正しいドライバーを用いてネジを取り外し、取り外したネジの位置を復元可能なように記録し、コネクター類の脱着に細心の注意を払えば、今回のUSB-Cボード交換は、自力で問題なく実施できるものと思う。
実際の手順は次の通り。USB-Cの構造上、内部端子はUSB-Cボードを外すことによって初めて直視可能になる。その内部端子の、隣の接点にくっついているほどの酷い摩耗状態には驚いた。おそらくは、接点がショートしたら自動的に機能停止するようになっているのだろうな。
1. MacBook Airの裏蓋を開けていく
2. 裏蓋を開いた様子
3. バッテリー接続ケーブルを外す
4. USB-Cボードを外す (1)
5. USB-Cボードを外す (2)
6. 外したUSB-Cボードの摩耗した端子部分 (1)
7. 外したUSB-Cボードの摩耗した端子部分 (2)
8. 外したネジと部品類は位置も含めて忘れないように
9. 取り付ける新品USB-Cボード
10. USB-Cボードをネジ止め
11. USB-Cボードのコネクターは繊細なので作業は丁寧に
12. (写真なし) バッテリー接続ケーブルも元に戻して裏蓋を閉じる
13. macOSを起動して動作確認してみたところ、USB-C端子は2つとも無事に復活して正常に充電が行えた
---
### ラスベガス紀行の日記とメモ (現地5泊,機中2泊) - 2026-03-03
URL: https://remoteroom.jp/diary/2026-03-03/
本記事は、次の記事のスピンオフ的なもので、ビリヤード以外のことを記録してみました。
- [ビリヤード: ラスベガスでの "2026 USA Pool League National Championships" に参加した記録 \[2026-03-02\]]()
#### 日記
##### 2026-02-21 (Sat): 関空出発, 仁川経由
- 大韓航空 KE728便 (大阪KIX→ソウルICN, 2時間10分)
- 映画観賞: [【観た映画】 ベテラン 凶悪犯罪捜査班]()
- 仁川国際空港は有機的できれいな印象
- スタバで一服してから、ラウンジ「SKY HUB LOUNGE」で韓国っぽいものを食べながら過ごす
- 大韓航空 KE005便 (ソウルICN→ラスベガスLAS, 11時間10分)
- 試合前日であり、ひたすら就眠に努めた
##### 2026-02-22 (Sun): ラスベガス到着, 予選1日目
- そろそろ着陸の時、岩肌メインの地形に驚く
- ハリー・リード国際空港で関係者の皆さまとご挨拶
- 巨大なホテル、[Westgate Las Vegas Resort & Casino](https://www.westgateresorts.com/hotels/nevada/las-vegas/westgate-las-vegas-resort-casino/) にチェックイン
- 13:00: [試合 (予選1)](#予選1日目-2026-02-22-sun)
- [Sphere](https://www.thesphere.com/)を眺めようとモノレールに乗ったが時間が足りなさそうなので、Sphereへの接近はやめて街の散歩に留める。マラソン開催中?
- 客室に戻ると、トイレが詰まっていて流せない! 試合開始が迫っていたので張り紙をしてとりあえず放置
- 19:00: [試合 (予選2)](#予選1日目-2026-02-22-sun)
- 試合終了後にホテルフロントに電話して、状況をカタコトでなんとか伝え、ラバーカップを持ったスタッフさんに来てもらって無事解決
- 夜の街を眺めるために外出し、マクドナルドで晩食
- 帰り道に、これまた立派な [Fontainebleau Las Vegas](https://www.fontainebleaulasvegas.com/casino/) というカジノがあった
##### 2026-02-23 (Mon): 予選2日目
- 09:00: [試合 (予選3)](#予選2日目-2026-02-23-mon)
- 15:00: [試合 (予選4)](#予選2日目-2026-02-23-mon)
- 21:00: [試合 (予選5)](#予選2日目-2026-02-23-mon)
- 部屋での一食はおおよそこのような感じ
- フルーツが美味しく、値段を見ないことにして何度も食べてしまう私
##### 2026-02-24 (Tue): 決勝, STRAT Tower
- 13:00: [試合 (決勝1)](#決勝-2026-02-24-tue)
- 悔しいことに敗退してしまったので、その後のチーム戦の予定はなくなった
- 高いところへ登りたくなり、[The STRAT Tower](https://thestrat.com/)を目指して出発
- ラスベガス市街を一望できる、眺め最高!
- タワーの下のカジノに立ち寄り、ボンバーマンの機械に$10少々を投入したら「MASSIVE WIN」の大当たり
- 夕食は、皆でUber Taxiに乗って移動し、Peppermillという店にて
##### 2026-02-25 (Wed): グランドキャニオン, ロボタクシーZoox体験
- 早朝04:20に集合し、快適なバスに乗ってグランドキャニオンツアーへ出発
- [National Park Express \| Grand Canyon National Park Tour with Lunch](https://nationalparkexpress.com/grand-canyon/grand-canyon-national-park-tour-with-lunch/)
- 雪があることは珍しいらしい
- 標高2000m程度にあるほぼ平坦な道を、眼福な絶景を眺めながら散策
- Route 66
- ツアーから戻ってきた後の夜の街で、個人的に念願のRobotaxi、Zooxを初体験できた!!
- [Zoox: It's Not a Car \| Zoox](https://zoox.com/)
- ごにょごにょしてUSアカウントとアプリを準備していた甲斐があった
- けっこうアグレッシブな周りの交通に合わせた賢い運転に、めちゃくちゃショックを受けた
- 小回りが効く4WSだしかわいい。これはすでに現実的なモビリティだなあ
##### 2026-02-26 (Thu): 市街地観光, 核実験博物館
- 半袖でも良いぐらいの、あったかい街を散策
- 多少怖い思いをしながら、ワイヤーを伝って街の空中を移動する [Fly LINQ Zipline Over the Promenade \- The LINQ Las Vegas](https://www.caesars.com/linq/things-to-do/attractions/fly-linq) に挑戦した (滑空中の写真はなし)
- 初めて自分のアカウントでUber Taxiを呼んだものの、乗り合い場所付近でお互いが見つけられず、運転手さんへアプリから電話 (音声通話) してなんとかした
- 気になっていた核実験博物館、[National Atomic Testing Museum](https://www.atomicmuseum.vegas/) へ
- 日本国での慣れ親しんだ視点とは異なる、こういう展示が見たかったので満足
- ラスベガスの街の風景
##### 2026-02-27 (Fri): ラスベガス出発
- ホテルをチェックアウトして、ハリー・リード国際空港へ
- ラウンジ「The Club LAS」で小腹を満たしつつ過ごす
- 大韓航空 KE006便 (ラスベガスLAS→ソウルICN, 13時間30分)
- 映画観賞: [【観た映画】 パーフェクト・ドライバー/成功確率100%の女]()
- 映画観賞: [【観た映画】 エミリー・ザ・クリミナル]()
##### 2026-02-28 (Sat): 仁川経由, 関空到着
- 仁川国際空港の免税店には、今回の旅で見聞きして気になっている[Osmo Pocket 3](https://www.dji.com/jp/osmo-pocket-3)は見当たらず
- 大韓航空 KE723便 (ソウルICN→大阪KIX, 1時間55分)
- 映画観賞: 『宝くじの不時着 1等当選くじが飛んでいきました』 (途中まで観た)
#### 追記 \[2026-03-05\]: 黒子さんの動画
2月24日の試合会場などの様子や、25日のグランドキャニオンツアーの様子については、黒子さん収録の次の動画で雰囲気がよく分かりますので、引用します。
#### 物に関してのメモ
##### 調達して良かったと思うお薦めのもの
今回のラスベガス旅行に向けて、様々なものを調達しました。その中から、実際に使ってみてこれは良かったと思うものを紹介します。
###### 必須
- 海外対応eSIM: スマホのPixelとiPad miniに装備しました
- [海外旅行向けのeSIMならWorld eSIM](https://jp.world-esim.com/)
###### 飛行機内
- ノイズキャンセリングヘッドホン: 機内でのデジタル耳栓と映画鑑賞用として、これはたぶんベスト
- [WH\-1000XM6 \| ヘッドホン \| ソニー](https://www.sony.jp/headphone/products/WH-1000XM6/)
- ネックピロー: 通常のものよりも太めであり、上記ヘッドホンとの併用はタイトです
###### ホテル客室
- 携帯ウォシュレット: 部屋のトイレだけでも快適な気持ちになれるのは嬉しい
- ポータブル電気ケトル: コーヒーやカップ麺用に重宝しました
- シェーバー: 新調ついでにUSB-C充電のこれにしました
###### 移動関係
- スマホの首掛けストラップ: 命綱のスマホを暗く狭い機内で落としたり、移動中に紛失しないように
- ショルダーバッグ: パスポートなどの常時携帯用、かつ (後述の) 流せるウェットティッシュも入れておくと良し
- 流せるウェットティッシュ: 持っていると安心感が違う
- 変換プラグ: 米国のプラグ形状は日本と同じですが、トランジット時の韓国で電源が欲しいなら必要になるかもしれません
###### パッキング
- バッグを止めるベルト: スーツケースにサブかばんを固定できて便利
- 旅行用圧縮袋 (ポンプ付き): 着終えたものをこれに入れて圧縮しました
- 旅行用圧縮袋:
- 紛失防止タグ: キューケースにも仕込んでいます
##### ビリヤード大会時に必要だと痛感したもの
- 鉛筆と消しゴム, ペンケース
- A4サイズのクリップボード
- 会場では台以外の場所が暗いので、LEDライト (クリップボード取付用と卓上用)
- スコア記録のときのメモ書き用に、A4レポート用紙
- キュー立て・キュースタンド
---
### ビリヤード: ラスベガスでの "2026 USA Pool League National Championships" に参加した記録 - 2026-03-02
URL: https://remoteroom.jp/diary/2026-03-02/
#### YOUは何しにラスベガスへ?
夢じゃないかなとも思った、2025年12月の下記の出来事により、ラスベガスで開催されるビリヤードの大会『[50th CueSports International Expo](https://www.playcsipool.com/csiexpo.html)』の『[2026 USA Pool League National Championships](https://www.playcsipool.com/2026-usapl-national-championships.html)』 (USAPL) に9-Ball Teams枠で出場することになった件。
- [ビリヤード: JCLリーグ (2025-hyogo-momiji-9) に参加して、東京での "2025 JCL Final" に出てみた記録 \[2025-12-13\]]()
私が参加したチーム「Side Road」の出場結果や、会場となった巨大なホテル [Westgate Las Vegas Resort & Casino](https://www.westgateresorts.com/hotels/nevada/las-vegas/westgate-las-vegas-resort-casino/) での、主にビリヤードに関する写真をこの記事にまとめます。
##### 御礼
このような人生最高の機会を与えてくださった、[Japan CSI Pool League](https://csi-pool.jp/) (JCL) の運営者である、たっくんさんと黒子さん、ならびにAさん、関係者の皆様には、心より厚く御礼申し上げます。言葉で言い表すことが難しいほどなのですが、本当にありがとうございました。
#### 試合内容と動画
今回の大会の、Game RulesやDress Codesといったレギュレーション等は、[Event Link Tree](https://www.playcsipool.com/event-links.html) にまとめられています。各種のリンクボタンの色で、大会の区別がされています。
|ボタンの色|大会名|
|---|---|
|Blue|[2026 BCA Pool League World Championships](https://www.playcsipool.com/2026-bcapl-world-championships.html)|
|Pink|[2026 USA Pool League National Championships](https://www.playcsipool.com/2026-usapl-national-championships.html)|
|Orange|2つの大会に共通の情報|
以下、引用している各動画は、YouTubeチャンネル「[東大卒たっくんと黒子のビリヤードch](https://www.youtube.com/@takkun_kuroko)」にて、会場からライブ配信していただいたものです。
##### Stage.1 予選
###### 予選1日目: 2026-02-22 (Sun)
1. 01:00PM〜 / v.s. Rackless Behavior / Table 71,72 → `Won!`
2. 07:00PM〜 / v.s. Paul's Rejects / Table 67,68 → `Won!`
###### 予選2日目: 2026-02-23 (Mon)
1. 09:00AM〜 / v.s. Tap it don't smack it / Table 63,64 → `Lost!`
2. 03:00PM〜 / v.s. Cops and Robbers / Table 59,60 → `Won!`
3. 09:00PM〜 / v.s. Motley Cue / Table 55,56 → `Won!`
###### 結果 (^_^)
チーム「Side Road」は、予選での5戦を4勝1敗で終えて、予選を7位で通過し、決勝トーナメントへ進出となりました。下記リンク先にある表で、試合ごとの平均得点などが確認できます。
- [CueSports Division System > 9-Ball Teams Homepage](https://www.ctsondemand.com/DivisionHome.aspx?DivisionID=962a0da3-8c44-4a0d-ab25-591bb54312f6)
##### Stage.2 決勝トーナメント
###### 決勝: 2026-02-24 (Tue)
1. 01:00PM〜 / v.s. The Chalking Dead / Table 91,92,93 (配信動画はありません) → `Lost!`
###### 結果 (T_T)
チーム「Side Road」は決勝トーナメントを初戦で負けてしまい、ここで無念の敗退となりました。下記リンク先にあるトーナメント表で、決勝全体の状況が確認できます。
- [CueSports Division System > 9-Ball Teams Homepage > Final Single Elimination Bracket](https://www.ctsondemand.com/mobilebracketviewer.aspx?BracketID=1b4c5efd-ea74-43a0-b85a-d3672ae61cb1)
また、本大会におけるチーム「Side Road」としての対戦成績は次の通りでした。
- [CueSports Division System \- Player Match History > Match Results for Side Road](https://www.ctsondemand.com/EntrantMatches.aspx?EntrantID=1bb072d8-d1ab-401a-988e-f5cabb27e516)
#### 感想
USA Pool Leagueの「9-Ball Teams」枠の日本代表として参加したこの大会。決勝トーナメントまで生き残り、そして幾ばくかの賞金を獲得できる順位まで駆け登ることが、チーム一丸となって目指した目標でした。しかし及ばずに終わり、その瞬間、私は複雑な感覚でした。敗退をあっさりと受領する気持ちと、力が抜ける悔しさが入り混じったような……。ああ、自分はあんなミスをするべきじゃなかった……。
ホテル内の会場では、専用エリアで有名なプロ同士の試合も生で観戦できましたし、プレイ環境はまさに地上の楽園のようで最高でした。会場には400台近くの7ftのポケット台が並んでおり、試合で使用されていないときにはおおよそ終日練習し放題で、疲れたら部屋に戻って一休みすることもできる。ビリヤード合宿のような側面もありました。正直、あのままずっとプレイしていたかったです。また、10代前半と思われるプレイヤーも、車椅子を駆るプレイヤーも見かけて、かの地でのビリヤードの裾野の広さと普及度を実感しました。
余談です。今回のホテルの1階には広いCasinoやSportsbookの場所があり、Casinoのほうはおそらく24時間営業かと思います。私は初めての渡米で、ラスベガスはたしかに賭け事の本場であることも理解しましたが、息抜きは余剰資金にて程々に、がよろしそうです。
##### 追記 \[2026-03-03\]:
本記事はあえてビリヤード関係に特化しました。ビリヤード以外のことを記録した記事はこちら。
- [ラスベガス紀行の日記とメモ (現地5泊,機中2泊) \[2026-03-03\]]()
#### 参考写真・動画
##### ホテルフロントから会場までの動線
##### 会場の様子
##### ホテルの様子
#### 参考リンク
- [CSI Expo](https://www.playcsipool.com/csiexpo.html)
- [2026 USA Pool League National Championships](https://www.playcsipool.com/2026-usapl-national-championships.html)
- [Japan CSI Pool League](https://csi-pool.jp/)
- [B\-Side24 \| 24時間利用可能!いつでもビリヤード!](https://b-side24.com/)
##### 追記 \[2026-03-08\]
- [アマチュアビリヤードリーグ日本代表がラスベガスの世界大会へ \| トピックス \| ビリヤード総合情報サイト Web CUE'S](https://www.billiards-cues.jp/topics/20260306jcl/)
---
### 【観た映画】 エミリー・ザ・クリミナル - 2026-02-27
URL: https://remoteroom.jp/medialog/2026-02-27_movie-b0bb8gnyxr/
- 視聴: 大韓航空 KE006便 (ラスベガスLAS→ソウルICN)
- 公式サイト: [Emily the Criminal \| Official Website \| August 12 2022](https://www.emilythecriminal.com/)
原題『Emily the Criminal』。機上で、着陸までの残り時間で観終えるもの縛りで選んだ、100分弱の作品。インターネットunreachableな環境だったので、前評判は未調査であるが惹かれるものを感じてPlayボタンを押した。現実がこの映画のようなストーリーである状態は、最善のことでは決してないと思うのだが、実際の現実は本作のストーリーと相似形の流れを経て動いていることは、多少長く生きていると会得できる。そういった、苦味や厳しさや諦めを、スクリーンに凝縮して投射しているという点において、本作は共感を呼ぶだろう。なるほど、写実的な良作だ。
#### 何気ない一枚
---
### 【観た映画】 パーフェクト・ドライバー/成功確率100%の女 - 2026-02-26
URL: https://remoteroom.jp/medialog/2026-02-26_movie-b0bxq46dk5/
- 視聴: 大韓航空 KE006便 (ラスベガスLAS→ソウルICN)
- 公式サイト: -
原題『특송』。大韓航空の機上で選んだ韓国映画の2つ目。車を使う運び屋が登場する点が似ている、『トランスポーター』や『ベイビー・ドライバー』を私は履修済みなので、本作のストーリー展開は予想の範疇ではあったが、作りは予想よりもハード (残酷) 寄り。激しいアクション一辺倒ではなく、親と子のつながりや人同士の親しみといったテーマにも光を当てようとする意思が感じられ、それは印象的かもしれない。そして、韓国映画の中では「脱北者」という属性をこういうふうに人物へ反映させて描くんだと知ったことは、私にとって新鮮だった。
#### 何気ない一枚
---
### 【観た映画】 ベテラン 凶悪犯罪捜査班 - 2026-02-21
URL: https://remoteroom.jp/medialog/2026-02-21_movie-b0f9t9cpk7/
- 視聴: 大韓航空 KE728便 (大阪KIX→ソウルICN)
- 公式サイト: [4/11(金)公開|映画『ベテラン 凶悪犯罪捜査班』公式サイト](https://veteran-movie.com/)
原題『베테랑 2』。日本から韓国の仁川国際空港へ向かう飛行機内で、せっかくだから韓国映画を選ぼうと考えての本作。1もあるらしいと後で知ったが1は観ていない。真犯人の執念を観客に伝えることに成功していると感じさせる出来で、私は好きだった。YouTuberを絡めてくる点など、いまどき風なアレンジも効いていて、現実味の伴うスリルもあると思ったし、配信力が物を言い、第三者が私刑の実行に走ることも起こりうる、現代社会の危うさの表現に挑戦している部分もあるかもしれない。
#### 何気ない一枚
---
### Easy JNLP Runner: Java Web Start (.jnlp) ファイルと遭遇して途方に暮れないように作った - 2026-02-06
URL: https://remoteroom.jp/diary/2026-02-06/
#### 古い機器あるある
ネットワーク接続する機器の多くには、管理用のGUIが用意されています。一昔前は、このGUIを実現するために「Java Web Start」という技術が利用されていました。しかし2026年の今、現代的なOSの上で「Java Web Start」を常用する環境を整えること自体が、けっこう面倒……。
このような困った状況を打破するアイデアが浮かんで、次のようなPythonスクリプトを作りました。GitHubで公開しています。
- [mah\-jp/easy\-jnlp\-runner: A Python\-based launcher for legacy JNLP \(Java Web Start\) files, specifically designed for HPE KVM remote consoles and unsigned JARs\.](https://github.com/mah-jp/easy-jnlp-runner)
##### これは何?
READMEから引用しますと、次の通り。
> Java Web Start (.jnlp) ファイルを、モダンな Linux / macOS / Windows 環境で起動するためのPythonスクリプトです。Java Web Start (javaws) が利用できない環境や、古いJavaアプレットの互換性問題を解決するために作成されました。
>
> 特に、HPE製KVMスイッチ (Avocent OEM) のリモートコンソールなど、署名のない古いJARを使用するアプリケーションをセキュリティ制限を回避して実行するのに最適です。
##### 動作原理と留意点
種を明かせば、このスクリプトは、JNLPファイルを解析して必要なファイルをローカルに良い感じにダウンロードした後、手元のJavaで実行するものです。この動作原理上、 **Javaのサンドボックス制限および署名チェックを意図的にバイパスしています。** したがって、自身で管理しているKVMスイッチなど、信頼できるソースからの`.jnlp`ファイルのみを対象としてください。
#### 参考リンク
- [mah\-jp/easy\-jnlp\-runner: A Python\-based launcher for legacy JNLP \(Java Web Start\) files, specifically designed for HPE KVM remote consoles and unsigned JARs\.](https://github.com/mah-jp/easy-jnlp-runner)
- [Java Web Start \- Wikipedia](https://ja.wikipedia.org/wiki/Java_Web_Start)
---
### strongSwanの設定をmacOSとUbuntuで共有する方法 〜IPsec VPN接続で楽をしたい〜 - 2026-01-31
URL: https://remoteroom.jp/diary/2026-01-31/
#### 共通化すると楽なはず
VPN接続を設定する作業が、設定内容をテキストファイルに記述することのみで完結できると、VPN接続の設定を1度行えば他のマシンへの複製は簡単だ。そして、CLIのツールでは設定内容がテキストファイルとして保存されることが多い。
そこで今回、IPsec VPN接続の設定をstrongSwan CLIを用いて行い、その設定内容をmacOSとUbuntuで共通化することができたのでメモします。
##### strongSwanと設定ファイルについて
strongSwanは、IPsecでのVPN接続を可能にするオープンソースなCLIツールである。
- [strongSwan \- IPsec VPN for Linux, Android, FreeBSD, macOS, Windows](https://strongswan.org/)
strongSwanの設定ファイルは、Linux系OSではおなじみの`/etc/`以下に配置され、macOSではHomebrewでインストールした場合、`/opt/homebrew/etc/`以下に配置される。
|OS|設定ファイル配置先ディレクトリ|
|---|---|
|Ubuntu|`/etc/`|
|macOS|`/opt/homebrew/etc/`|
上記のディレクトリ以下には、次のファイル等を配置する。
|Path|内容|備考|
|---|---|---|
|`ipsec.conf`|IPsec VPN接続設定|[ipsec.confのサンプル](#ipsecconfのサンプル)|
|`ipsec.secrets`|事前共有鍵|[ipsec.secretsのサンプル](#ipsecsecretsのサンプル), ※ (Ubuntu)|
|`ipsec.d/cacerts/*`|CA証明書ファイル|※ (Ubuntu)|
|`ipsec.d/certs/*`|クライアント証明書ファイル|※ (Ubuntu)|
|`ipsec.d/private/*`|秘密鍵ファイル|※ (Ubuntu)|
※Ubuntuでは、AppArmorによるものと思われる制限で、ホーム領域に配置したファイルのsymlinkを設定ファイルとして読み込ませようとするとエラーになる (`failed: Permission denied`などがログに現れる)。このエラーを避けるためには、当該Pathにsymlinkではなくファイルの実体を配置する必要がある。
#### インストールと接続手順
今回の実験環境は次の通り。これらの環境にstrongSwanをインストールし、IPsec VPN接続が行えるようにする。
|OS|OS Version|strongSwan Version|
|---|---|---|
|macOS|Sequoia 15.7.3|6.0.4|
|Ubuntu Server|24.04 LTS|5.9.13|
1. strongSwanをインストールする:
- macOS: `brew install strongswan`
- Ubuntu: `sudo apt install strongswan`
2. 設定ファイル等を配置する
- macOS: `/opt/homebrew/etc/`以下
- Ubuntu: `/etc/`以下
2. Ubuntu: 500番ポートの使用状況を確認する (使われているはず): `sudo lsof -i :500`
```
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
charon 1331 root 12u IPv6 10214 0t0 UDP *:isakmp
charon 1331 root 14u IPv4 10216 0t0 UDP *:isakmp
```
3. Ubuntu: 今回の場合は必要な時だけstrongSwanを手動起動する方針とするので、strongswan-starterのサービスを停止&自動起動無効化しておく: `sudo systemctl disable --now strongswan-starter`
4. 500番ポートの使用状況を再確認する (使われていないはず): `sudo lsof -i :500`
5. IPsec VPN接続サービスを(再)起動する: `sudo ipsec restart`
6. IPsec VPN接続を開始する: `sudo ipsec up example-ipsecvpn_subnet1`
7. IPsec VPN接続を終了する: `sudo ipsec down`
##### 接続試行時に便利なコマンド
strongSwanの接続を色々と試行錯誤する場合には、設定ファイルを書き換えて、VPN接続を試して、ログの内容を確認する……、これを繰り返すことになる。その際に便利なipsecコマンドを以下に示す。
|コマンド|操作|接続中のVPNセッションへの影響|
|---|---|---|
|`ipsec rereadsecrets`|`ipsec.secrets`を再読み込み (即時反映)|切断なし|
|`ipsec reload`|`ipsec.conf`を再読み込み (既存セッションは維持, 新規セッションから設定反映)|切断なし|
|`ipsec restart`|strongSwanサービスを再起動|全て切断|
|`ipsec statusall`|接続状態を確認|切断なし|
|`ipsec listcerts`|メモリ上に読み込んでいる証明書を一覧表示|切断なし|
#### サブネット1つしか認識されない時の回避策
今回私が実験したVPN接続先環境では、VPNを経由させたいサブネットを指定する`rightsubnet`に、次のように複数のサブネット1と2を列挙しても、実際に認識されたのは最初のサブネット1のみであった。
```
### 文法上は正しいものの、今回の実験環境では効かない
rightsubnet=192.168.100.0/24,192.168.200.0/24
```
この場合に、サブネット1と2へアクセスする時にVPN接続を切り替えるなんて、面倒で現実的ではない。なんとか上手くやる方法をGeminiに聞いてみると、次のようなコマンドを提案してくれた。
sudo ipsec restart ; sleep 5 ; sudo ipsec up example-ipsecvpn_subnet1 ; sudo ipsec up example-ipsecvpn_subnet2
実際にこれで上手くいく。2番目のVPN接続は、1番目のVPNセッションを利用しているらしく、効率的だ。また、設定の記述についても、[ipsec.confのサンプル](#ipsecconfのサンプル)で示しているように、`also=`で既存の接続設定を参照させることにより、各サブネット用設定の記述を簡素化できる。
#### 参考資料
##### ipsec.confのサンプル
```
### 接続例
conn example-ipsecvpn_base
# Basic
keyexchange=ikev1
aggressive=yes
auto=add
fragmentation=yes
# Gateway
right={{VPN接続先ゲートウェイのIPアドレス}} # 例: AAA.BBB.CCC.DDD
rightid=%any
rightauth=pubkey
# Client
leftid="C={{国名}}, CN={{クライアント証明書のCN}}" # 例: "C=JP, CN=hogehoge"
leftsourceip=%config
leftauth=pubkey
leftcert={{クライアント証明書ファイル名}} # certsに配置したファイル名
# XAuth
leftauth2=xauth
xauth_identity={{XAuthのユーザー名}} # 例: hogehoge
# Phase 1
ike=aes128-sha1-modp2048,aes256-sha256-modp2048!
# Phase 2
esp=aes128-sha1-modp2048,aes256-sha256-modp2048!
# Life Time
ikelifetime=86400s # Phase1
lifetime=43200s # Phase2
dpddelay=30s # DPD (Dead Peer Detection)
dpdtimeout=120s
dpdaction=restart
conn example-ipsecvpn_subnet1
also=example-ipsecvpn_base
rightsubnet={{VPN接続先subnet1}} # 例: 192.168.100.0/24
auto=add
conn example-ipsecvpn_subnet2
also=example-ipsecvpn_base
rightsubnet={{VPN接続先subnet2}} # 例: 192.168.200.0/24
auto=add
```
##### ipsec.secretsのサンプル
```
: RSA {{秘密鍵ファイル名}}
{{XAuthのユーザー名}} {{VPN接続先ゲートウェイのIPアドレス}} : XAUTH "{{パスワード}}"
### 例: hogehoge AAA.BBB.CCC.DDD : XAUTH "123456"
```
---
### 【読んだ本】 土 地球最後のナゾ 100億人を養う土壌を求めて (光文社新書) - 2026-01-16
URL: https://remoteroom.jp/medialog/2026-01-16_book-4334043682/
本屋の棚で手に取って、読みやすい新書だなと感じて購入。地球上で100億人を養うことができる土壌を見つけるために、どのような情報が必要なのかの概要を、万人向けに説明してくれる内容だと思った。
ウン十年前の地理の勉強で覚えがある、用語や土の名前が登場してくる。しかし地理という科目は、当時の私にとって受験対策としての社会系の一科目で、ほぼ暗記ものでしかなかった。土の種類は、長い時を経ての気候や地形変化、河川の流れ方や火山活動の作用によって定まる、という本書のレベルの知識まで会得できていれば、地理という科目は自分にとってもっと面白くなり、地球上の架空の土地の土壌も推定可能なほどに理解できるだろう。
土には12種類あるという。それぞれの土の在処を実際に訪ねた著者は、現地での苦労話や、土の特性に合わせて、その地で育てる農作物と農法とが組み合わせられてきた歴史があることを、ちょこちょこと笑いを取りに来る口調で説明してくれる。このあたりの親しみやすさは『[僕には鳥の言葉がわかる]()』とも似ている。著者の熱意の源は、地球上の人類の生存条件に土が欠かせないものであること。皆の足下の土に着眼している本書には、読者が土のナゾというかまずは土の可能性を感じたくなる、そして自身の手で土弄りを始めたくなるような、人を原点に回帰させる力があるかもしれない。
#### P.S. 身近な植物に肥料を
本書を読んだ後、うちのリビングに置いている植物 (1つは14年を優に経過) をしっかりケアしてあげようと思って、次のタブレット肥料を買ってみた。タブレットを置くだけなのはとても楽だ。成分表には、窒素・リン酸・カリウム・マグネシウム・マンガン・ホウ素が記載されており、これらは、本書が述べている植物に必要な栄養分のとおりであることに納得。
---
### 【観た映画】 The Thinking Game - 2026-01-07
URL: https://remoteroom.jp/medialog/2026-01-07_movie/
- 視聴: [YouTube](https://www.youtube.com/watch?v=d95J8yzvjbQ)
本作は、専門型AIではなく、汎用型AIを作り上げてきたDeepMind創始者たちの半生を描いているドキュメンタリーだ。フィクション作品を思わせるくらい、各シーンが時期を明記しつつ当時の映像で整理され、ドラマティックにまとめられている。
生活面でも仕事面でも、進化が速い汎用型AIにその一部が翻弄されている今日に、本作を観ておく意義は大きいだろう。いま私はキーボードのキーを打って模索しながら拙い文章を入力しているが、希望の方向性を伝えたらAIがそれなりのブログ向け文章を自動生成してくれるような時代に、なぜ文章を自分で書くのか。AIで何をするために、人間はAIを発展させていくべきなのか。いや、そもそも、「人間はAIを発展させていく」という関係ではなく、「AIが己を発展させていく」という局面にきっと達している。
科学技術がその歴史の中で受けてきた検証と同様に、AIの開発と道徳や倫理の関係性、そして規制の必要性を問う問題提起を、本作も終盤に行っている。私なりに思ったのは、AIを開発する・使う人間が果たすべき役割は、どんな風にAIを使えば人が幸せになるのか、という問いに答えようとするために、AIを開発する・使うこと。この役割を逸脱した場合の未来に、人間社会が存続しているかどうか。この問いが自分に向けられたら、私は、幾通りかの道筋が考えられるが最終的には、人が幸せである人間社会は存続していないだろう、と否定的に答える。
#### 観賞リンク
---
### 【観た映画】 シャドウズ・エッジ - 2026-01-01
URL: https://remoteroom.jp/medialog/2026-01-01_movie/
- 視聴: [109シネマズHAT神戸](https://109cinemas.net/hatkobe/)
- 公式サイト: [映画『シャドウズ・エッジ』オフィシャルサイト](https://klockworx-asia.com/shadowsedge/)
原題『捕风追影』。正月の夜にひとり映画館へ出向いて観た本作は、サイバークライム系のばりばりアクション映画。人の動きで展開を描いていく見せ場が多く、ファンサービスに事欠かない (特に最後まで観ると実感する)。これはなかなかに迫力も緊迫も微笑ましさもある、熱い娯楽作品じゃなかろうか、と素直に思える。
#### 何気ない一枚
---
### 【読んだ本】 総理にされた男 - 2025-12-19
URL: https://remoteroom.jp/medialog/2025-12-19_book-4800287359/
私は本を買う際、ジャンルを問わず少しでも興味が沸いたら、その一冊を手に取って途中のページを適当にぱっと開き、面白さをそこから直感できれば買う、という決め方をする時がある。書店のお勧めの棚に詰まれていた本書は、この“ランダムテスト”にまずは合格。タイトルによって内容は丸わかりなのであるが、予想よりも波乱ある展開で滞りなく読み進められて、そこそこ楽しめて、かつ現実の社会や政治のあり方を考えさせる要素もある。充足感のあるフィクションであった。
---
### ContextDJ - AI Music Curator: 曖昧なリクエストをAIがプレイリスト化してくれる、Spotifyと連携するウェブアプリを作ってみた - 2025-12-15
URL: https://remoteroom.jp/diary/2025-12-15/
#### 私のコンテキストから適当に選曲してほしい
音楽を聴こうとして、そのときの気分に沿うキーワードを考えて、Spotifyの検索欄に打ち込もうとした時に、気づいた。ここにAIを介在させたらちょっと面白いんじゃない?
思いついたらプロトタイプをすぐに作れてしまうのが、昨今のAIの脅威です。いわゆるバイブコーディングを[Google Antigravity](https://antigravity.google/)とし始めて、とりあえず自分向けにCLI版 (Python製) を作成してみたものの、これじゃ誰も使わないだろうなと再考してCLI版を没にし、ウェブアプリ版に仕立て直しました。
このアプリが理想とする姿は、“曖昧だったり無茶振りだったりするユーザのコンテキストを理解するDJ”ですので、名前は「ContextDJ」としました。誰もがすぐに使える、PC・スマホに対応したサイトを立ち上げ、ソースコードをGitHubに公開したのでご紹介です。
##### ContextDJの使い方
- すぐに使えるサイト (Cloudflare Pages): https://contextdj.remoteroom.jp/
- ソースコード (GitHub): [mah\-jp/context\-dj: AI Music Curator\. It turns your vague requests into a perfectly curated scheduling of tracks\.](https://github.com/mah-jp/context-dj)
- README 日本語版: https://github.com/mah-jp/context-dj/blob/main/README.ja.md
- README 英語版: https://github.com/mah-jp/context-dj/blob/main/README.md
|URL|QRコード|
|---|:-:|
|https://contextdj.remoteroom.jp/||
###### 最初に初期設定をします
1. [ContextDJのサイト](https://contextdj.remoteroom.jp/)を開くと初回は次のようなトップ画面が現れます。設定手順がチェックリストとして案内されるようにしています。
2. 設定チェックリスト内のSettings (または右上の歯車アイコン) をクリックするとSettings画面に遷移します。ここで必須入力なのは「Spotify Client ID」と「AI API Key」の設定です。それぞれ、入力欄の下の説明文にあるリンク先 ([Spotify](https://developer.spotify.com/dashboard)と、[OpenAI](https://platform.openai.com/api-keys)または[Google](https://aistudio.google.com/app/api-keys)) で作成して、各文字列を入力欄に貼り付けてください。最後にページ最下部の保存ボタンを押して設定を保存します。
3. トップ画面に戻ると、Spotifyへの「Login」ボタンが現れているはずです。Loginボタンを押して、ご自身のSpotifyとContextDJを連携させてください。
###### 好きな言葉でリクエストを出します
1. 画面上部のリクエスト欄に、気分に応じたリクエストを好きな言葉 (自然言語) で入力して、紙飛行機アイコンをクリックまたはEnterキーを押してください。左のマイクアイコンで音声入力も可能です。最低限、聴きたい音楽をAIが推測できるような言葉は必要です。また、スケジュールと判断できる情報が含まれていると、プレイリストがスケジュール枠にセットされます。
2. AIがリクエストを解釈できれば、AIがSpotifyに検索クエリーを発行してプレイリストが生成されます。その後、Spotifyアプリを開いているデバイスでの再生が始まります。
3. AIによりよい選曲をさせるために、自分の嗜好をあらかじめ設定しておくことができます。Settings画面の「Personal Preferences」欄に、好みの音楽ジャンルなどを入力しておいてください。
##### 備考
- ContextDJはPWA (Progressive Web Apps) に対応しています。スマホのブラウザにて「ホーム画面に追加」をすると、一般的なアプリのように使えます。
- 作者は、Google Geminiを主に使っています。AIとしてOpenAIを選択した場合、動くとは思いますが、ほとんどテストできていません。
#### まとめ・雑感
現段階のContextDJの特徴となる部分は、「ユーザが自由入力するリクエストを、良い感じに解釈して、Spotifyの検索クエリーに変換する」ところです。裏では、「前提条件をいろいろ追加してSpotify検索用クエリーを作るプロンプトを準備してそれをAIに投げる」という処理を行っています。自然言語からのこのような高度な変換は、いわゆるAIパワーがあってこそできるものだなと、作ってみて実感しました。
なお、Spotifyから取得したプレイリストを、再度、AIを用いて「もう少し良い感じになるように」精査してもらうというアイデアもありますが、まだやっていません。次の改造でこのアイデアを実装するかもしれません。
##### 追記: AIによる選曲フィルタリング機能を追加 \[2026-01-07\]
アイデアとして温めていた、AIによる選曲フィルタリング機能を2025-12-21に追加しました。Spotifyから得られたプレイリストの内容を、AIが精査し、ユーザのリクエストに合わないと判断した曲をプレイリストから取り除きます。この機能により、妙に突飛な曲が再生される事態は体感的に激減しました。
- [AIによる選曲フィルタリング機能を追加 \(デフォルトでON\) · mah\-jp/context\-dj@70a9322](https://github.com/mah-jp/context-dj/commit/70a93221e603059dfd6137a2974321269de0bc24)
##### アイコン
ContextDJの下記のアイコンも、AIに「このアプリの内容に合う、kawaiiものを」と指示して作ってもらいました。
#### 参考リンク
- [AIを使ったDJ楽曲選択の現実と限界 \- ENECHANGE Developer Blog](https://tech.enechange.co.jp/entry/2025/08/27/130000)
- [Spotify APIでaudio\_featuresが使えなくなったので代わりを作る \#Python \- Qiita](https://qiita.com/_tamiya/items/92db2a2898b04fefca46)
---
### ビリヤード: JCLリーグ (2025-hyogo-momiji-9) に参加して、東京での "2025 JCL Final" に出てみた記録 - 2025-12-13
URL: https://remoteroom.jp/diary/2025-12-13/
#### JCLリーグ戦参加3回目
[JPA](http://www.poolplayers.jp/), [JCL](https://csi-pool.jp/)のリーグ戦のこれまでの参加記録は次の通り。
- [ビリヤード: JPAリーグ (2024年秋シーズン) に初参加して試合に10回出てみた記録 \[2024-12-28\]]()
- [ビリヤード: JCLリーグ (2025-hyogo-sakura-9) に初参加して試合に7回出てみた記録 \[2025-04-02\]]()
- [ビリヤード: JCLリーグ (2025-hyogo-himawari-9) に参加して試合に10回出てみた記録 \[2025-07-12\]]()
#### 参加した試合
##### 記録
JCL 2025 シーズンMOMIJI (2025-hyogo-momiji-9) での、私が出場した試合の記録は次のとおり (計12試合)。
|Week No.|日付|FargoRate / Robustness|内容|感想|
|--:|:-:|--:|---|---|
|2|2025-08-06 (水)|302 / 79|Lose|「いれが強い」という評価は受けていた。つまりそれ以外に大きな問題があることを示唆しているわけだから、改善する。|
|3|2025-08-20 (水)|282 / 83|Lose|反省点は、自分の立ち上がりの遅さは短期戦では致命傷になるというところ。|
|4|2025-08-27 (水)|285 / 86|Lose|反省点は、前回と同じ。|
|5|2025-09-03 (水)|283 / 90|Win|ぎりぎりでこちらに転がり込んだ。やっと1勝ということで少し余裕ができた。|
|6|2025-09-10 (水)|284 / 94|Win|まぐれ混じりの、少しばかり精度が高いショットができていた気がする。|
|8|2025-09-24 (水)|291 / 99|Win|緊張を通り越して、集中モードに入っていたかもしれない。失敗するのが「恐ろしい」と思う感じ。|
|10|2025-10-08 (水)|298 / 102|Lose|終わってから気づいた。今回の相手チームとの前回の試合の時と同じ相手で、かつ同じく負けている。難易度は高くないのにミスとなるショットが多かった。|
|11|2025-10-15 (水)|303 / 106|Win|双方にとって難しい配置が序盤に多くあり、相手の気持ちのざわざわが伝わってくるほどだったので、こちら側は努めて落ち着いていこうと内心では思いつつプレイ。偶然もあってなんとかゴール。試合後に他メンバーからアドバイスを受けた。ショット時の動作に溜めがなくて早すぎること (プレイ動画を見直して自分でも痛感 orz)。短距離で狙うときはブリッジを手玉にもっと近づければいいこと。ティップの先の丸みが足りないこと。|
|12|2025-10-22 (水)|313 / 110|Win|双方がヒルヒルへ上がった展開となり、試合の最後のゲームで相手が先に上がりの点数に達したので、私は負けたと勘違いしながら最後までプレイした、というおっちょこちょい状態 (ルールが分かっていなかった)。最後の9ボールは獲ったので実は勝利というオチである。また、自分としてはもつれるべきではない試合なのにもつれたためか、スキルレベルはむしろ下がった。|
|14|2025-11-05 (水)|302 / 115|Win|昨日までの練習で意識した「まっすぐ」への集中と、その場の皆さんにもらった「ゆっくり」打つアドバイスを、とにかく自分へ定着させようとしながら試合に挑んだ。まぁまぁの出来だったと思う。|
|15|2025-11-12 (水)|309 / 120|Lose|ナインボールを一度も落とすことなく、つまりストレートに負けて終了。幾度か回ってきた自分の番で続けられず、どうしようもなかった。|
|16|2025-11-19 (水)|300 / 125|Lose|今回の相手とは本リーグで3回目の対戦。なぜか、勝てない〜。|
##### 総括
まずは自分の結果を示すと次の通りである。リーグ戦の中でのゲーム単位での勝率は、リーグ統計 ([FargoRate Player](https://play.google.com/store/apps/details?id=com.fargorate.player&hl=ja)アプリ内で確認可能) の指標において、42%となった。密かに勝率5割を狙っていたのだが、これはなかなか越えられない壁だ。
||試合単位での Win : Lose|ゲーム単位での勝率|
|---|---:|---:|
|JCL 2025 シーズンMOMIJI 私個人の最終成績|6 : 6|21/50 → 42%|
所属チーム「Side Road」としては、JCL 2025 シーズンMOMIJIの9ボールの兵庫ディビジョンから、東京で開催される「2025 JCL Final」へ出場できることに。
- リーグ詳細データ:
- [FargoRate \- League Management System > Japan CSI Pool League > 2025-hyogo-momiji-9](https://lms.fargorate.com/PublicReport/LeagueReports?leagueId=585944ff-c43a-4d71-80b0-afcd004220c5&divisionId=02906b17-f6ea-4635-9a21-b32200c8c509)
#### 2025 JCL Final (9ボール)
私は前日の夜に東京へ移動。2025-12-06 (土) 朝09:30頃に、チーム「Side Road」で参加の6名は、会場である「[サンビリ荻窪西口店](https://point-shin.com/shop/sanbiri-ogikubo)」にて全員集合した。9ボールのFinalは、全国から集まった14チームがトーナメント形式で対戦を行い、通常枠では4回勝ち抜けば優勝となる。
##### 結果はラスベガス行きの切符
窓に遮光カーテンが掛かり、太陽の動きがあまり把握できないビリヤード場の中では、時間感覚がよくわからない。トーナメント戦はみっちりと夕方まで行われたのだが、体感的にはそんなに時間が過ぎたとは思えず。私は2試合に出場し、最終的には、自分たちも予想していなかったことだが、私たちのチームが優勝となった。えぇぇぇ?!
|No.|日付|FargoRate / Robustness|内容|感想|
|--:|:-:|--:|---|---|
|2回戦|2025-12-06 (土)|316 / 129|Win|よく覚えていません。|
|決勝戦|2025-12-06 (土)|316 / 132|Win|本当に無我夢中。[下記の配信動画](https://www.youtube.com/live/3LsqVOmuB94?t=26479s)を観てやっとこさ、自分が何をやっていたのかを思い出す次第。|
||試合単位での Win : Lose|ゲーム単位での勝率|
|---|---:|---:|
|2025 JCL Final 私個人の最終成績|2 : 0|5/7 → 約71%|
- リーグ詳細データ:
- [FargoRate \- League Management System > Japan CSI Pool League > 2025-JCL-Final-9ball](https://lms.fargorate.com/PublicReport/LeagueReports?leagueId=585944ff-c43a-4d71-80b0-afcd004220c5&divisionId=1ae4b3c7-c1c6-4786-a7b7-b3a900e947f0)
こうしてチームは、ラスベガスで2026年2月に開催される『[2026 USA Pool League National Championships](https://www.playcsipool.com/2026-usapl-national-championships.html)』の、「9-Ball Teams」枠の日本代表となることができた。
嘘みたいなこんな貴重な機会を得ることができたのは、リーグ主催のJCLのみなさま、これまでの対戦相手のみなさま、そしてもちろんチームの方々の支えのおかげでしかあり得ない。2026年3月の初め頃には、このUSAPL大会の様子もブログ記事にできることでしょう。To be continued, maybe.
###### 追記 \[2026-03-02\]: 無事に行ってきました!
- [ビリヤード: ラスベガスでの "2026 USA Pool League National Championships" に参加した記録 \[2026-03-02\]]()
#### 参考情報
##### 参考リンク
- [Japan CSI Pool League](https://csi-pool.jp/)
- [2026 USA Pool League National Championships](https://www.playcsipool.com/2026-usapl-national-championships.html)
##### 練習時間とメモ
JCL 2025 シーズンMOMIJIへの参加が決まった2025年7月途中から、当該リーグを終えるまでの間の、私の練習時間を記録する (試合実施時の時間を除く)。
|日付|練習場所 (基本は兵庫県神戸市内)|分 \[5分単位に切捨\]|メモ|
|---|---|--:|---|
|2025-07-26 (土)|灘区某所|175|多忙だったりで、前回の練習から何週間かあいてしまった。カンを取り戻すべく黙々と練習。|
|2025-07-28 (月)|灘区某所|85|自身のフォームやブリッジの形がわけわからなくなってきた気もする。疲れを感じたので早めに切り上げ。|
|2025-08-03 (日)|灘区某所|105|チーム内での練習。緊張したときの弊害と、体が緊張しているとき、具体的にはどこの筋肉が緊張しているのかを教えてもらったり。|
|2025-08-06 (水)|東灘区某所|160|力を抜く努力を淡々と進めた。|
|2025-08-14 (木)|北区某所|170||
|2025-08-19 (火)|灘区某所|220|呼吸を整えながら衝く練習を考えてやってみた。|
|2025-08-27 (水)|灘区某所|45|試合日の朝練。気張らずにいこう。|
|2025-08-31 (日)|灘区某所|115|撞いた後も目線を弾道へ残すことを意識。|
|2025-09-02 (火)|東灘区某所|170|撞いた後も球筋を追跡するような意識で、撞いた。|
|2025-09-08 (月)|灘区某所|130||
|2025-09-09 (火)|東灘区某所|100|キューを長めに持つようにするとなんだか良い感じ?|
|2025-09-13 (土)|三田市某所|75|ここの台はナチュラルだ。マスターさんに、練習なのだから確度を高めるために玉を戻して繰り返し衝いてもいいんだよ、メガネのレンズの歪みが少ないところで見るために首を上げ気味にすると良いよ、と教えてもらった。|
|2025-09-20 (土)|灘区某所|130|一人練習なので、外した配置や土手際のショットを何度もやり直したり。そうして自分の癖を再認識して、補正することを目指した。|
|2025-09-23 (火)|灘区某所|160|試合前の駆け込み練習。苦手な配置の場面を何度もやり直してみたり。疲れると明らかに調子が落ちます。|
|2025-09-25 (木)|東灘区某所|120|25年ぶりぐらいに入った店で、2人練習。「10ボール」をやって楽しんだ。|
|2025-10-03 (金)|東灘区某所|170|だんだんと集中できたかな。|
|2025-10-06 (月)|灘区某所|140|苦手な局面を、できるだけ繰り返し練習。悪い癖が出ないように。|
|2025-10-07 (火)|灘区某所|160|前回と同様に、苦手の克服を意識して、シーンを繰り返しての練習をしたり。|
|2025-10-11 (土)|灘区某所|110|初めてティップを交換してその後の練習。ショットにおける不確定部分が減ったことが実感できる。ミスしたときは自分の衝き方が悪く、衝き方が良いときはほぼ狙った通りに玉が進む。ティップの状態に気を遣うのは、とても大切なことだと経験した。|
|2025-10-14 (火)|東灘区某所|190|ティップに慣れるための練習2。声を掛けてもらって、模擬試合もできた。プレー中の私の打ち方に関してありがたいご指摘頂けたので、注意しよう!|
|2025-10-17 (金)|東灘区某所|150|ゆっくり撞くことを心掛けた。|
|2025-10-20 (月)|東灘区某所|120|Nextを意識しながらの練習。模擬試合もやって、けっこう冷静にやれたつもりだけども敗れた。|
|2025-11-03 (月)|灘区某所|160|久しぶりの練習になってしまった。しかし逆に改まった気持ちになれたらしく、ブリッジを固く、キューを低く水平に、しっかり撞く、という動作を良い意味で意識。思い通りに手玉を動かせた頻度は低くはなかった。|
|2025-11-04 (火)|灘区某所|180|一人練習と模擬試合。試合ではボロボロだったので一人反省会をしたり。私はまっすぐに打てなくて、統計的に、手玉が狙い玉の左寄りに当たりがちであることに気づいたのは一つの収穫かもしれない。|
|2025-11-09 (日)|灘区某所|230|模擬試合と一人練習。すぐに調子を上げないと負けるshortの怖さ。とにかくゆっくり撞く。呼吸などでワンテンポの“ま”を置くようにするべき。|
|2025-11-11 (火)|東灘区某所|120|試合前の練習。いかなる時も、とにかくゆっくり落ち着いて、まっすぐ撞けるようにやった。右手が振り子のように動く感覚も覚えられるように。|
|2025-11-15 (土)|灘区某所|230|まっすぐ打つコツがちょっと掴めた気がして、想定よりも長居して練習した。|
|2025-11-16 (日)|灘区某所|170|合同練習と模擬試合。ストップボールの時に手玉を少しだけ横に転がす技を、覚えようとした。|
|2025-11-18 (火)|東灘区某所|140|一人練習と模擬試合。疲れていたせいか調子が出ない。|
|2025-11-24 (月)|灘区某所|100|軽く一人練習。キューをまっすぐ出せている感覚を覚えようとする。|
|2025-11-26 (水)|灘区某所|25|チームでの練習。人数多めだったので少しだけ参加し、キューレベルが高いなどの自分の癖を矯正することに努めた。|
|2025-11-30 (日)|灘区某所|100|姿勢を低く、車高を下げる感じを意識した。|
|2025-12-01 (月)|灘区某所|100|前日の続きのイメージ|
|2025-12-02 (火)|東灘区某所|120||
|2025-12-05 (金)|東京都杉並区某所|170|翌日のFinal本番に備えて、本番環境での練習。照明の輝度や玉の転がり方の普段の環境との違いを、意識しないぐらいに練習はした。後はなるようにしかならない。|
|合計時間 (分)||4,845|(約80時間)|
---
### Officeスイートの「WPS Office for Linux」を試してみた 〜Ver.11の日本語化・太字表示対策〜 - 2025-11-30
URL: https://remoteroom.jp/diary/2025-11-30/
#### 存在が貴重なLinux版、現状は?
中古で購入した数年前のパソコンの箱を整理していた時、未使用状態の「WPS Office for Windows」のライセンス番号を見つけ、長らく忘れていたKingsoftとWPS Officeの存在を思い出した。そして、WPS OfficeにはLinux版があったことも思い出した。
私はこれまで、主にUbuntuやmacOSの環境において、OfficeスイートとしてはLibreOfficeばかり使ってきた。それ以外のOfficeスイートの最新状況を知らないので、はたして今のWPS OfficeのLinux版 (x86_64) はどんな感じで使えるのか、試してみたい。
#### 最新のVer.12は断念
- [WPS Office for Linux\-支持多版本下载\_WPS官方网站](https://linux.wps.cn/)
|項目|内容|備考|
|---|---|---|
|OS|Ubuntu 24.04 LTS (amd64)|言語を日本語に設定|
|WPS Office|Ver.12.1.2.23578||
上記のリンク先から、x86_64用のdebパッケージ (`wps-office_12.1.2.23578.AK.preread.sw_542488_amd64.deb`) をダウンロードできる。インストールして「WPS Office」を起動してみると、下記画像のように画面表示は簡体字で、設定メニュー等が見つけられず、日本語や英語への言語切り替えが困難だった (かつ日本語の言語ファイルをウェブ上で探しても見つけられない)。現時点での日本語表示での利用は時期尚早なのかもしれず、今回は見送りとする。
#### 一つ前のVer.11を精査
- [Linux \| WPS Office オンラインの無料 Office ソフトウェア](https://www.wps.com/ja-JP/office/linux/)
|項目|内容|備考|
|---|---|---|
|OS|Ubuntu 24.04 LTS (amd64)|言語を日本語に設定|
|WPS Office|Ver.11.1.0.11723||
こちらも同様に、上記のリンク先から、x86_64用のdebパッケージ (Jul. 29 2024, `wps-office_11.1.0.11723.XA_amd64.deb`) をダウンロードできる。インストールして「WPS 2019」を起動してみると、画面表示は英語表記となった。
##### 画面表示を日本語表記にする
WPS Office Ver.11に、次の手順で日本語の言語ファイルを適用すると、画面表示を日本語表記に変更できる。
1. [wachin/wps\-office\-all\-mui\-win\-language: MUI \(Multilingual User Interface\) & Dict \(Spell Check Dictionary\) WPS Office Linux](https://github.com/wachin/wps-office-all-mui-win-language) の [5.) Install MUI (Multilingual User Interface) and dicts (Spell checking dictionaries)](https://github.com/wachin/wps-office-all-mui-win-language?tab=readme-ov-file#5-install-mui-multilingual-user-interface-and-dicts-spell-checking-dictionaries) にて、MUI (`mui.7z`) をダウンロードする
2. `mui.7z`を展開し、展開されたディレクトリ「`mui/ja_JP/`」を、`~/.local/share/Kingsoft/office6/`に置く
- すなわち、`ja_jp/`を`~/.local/share/Kingsoft/office6/mui/ja_JP/`として配置する
- `~/.local/share/Kingsoft/office6/`は、WPS Officeを一度起動すると自動生成されている
4. WPS Officeを再度起動してみると、下記画像のように画面表示は日本語表記となるはず
##### 文字のBold表示がおかしい問題を解決する
今回の実験環境においては、上記画像のように、Bold・太字属性が適用されている日本語文字が、塗りつぶされたかのような妙な表示となる。これは、WPS Officeのバグが、Ubuntu側のFreeTypeのバージョン2.13.2以上との組み合わせで発現しているためらしく、既知の問題だ。
- [WPS Officeで文字が極端に太くなって■のようになる(too\-bold, Fakebold) \#Linux \- Qiita](https://qiita.com/okemessi/items/00261fd9c09eeb221cb1)
- [WPS\-OFFICEで太字が潰れてしまう対応 \- マスターの業務外日誌](https://team-rescue.com/wp/master/archives/16521)
この問題は、WPS Officeにわざと古いFreeType 2.13.0を使うようにさせる次の手順で、解決できる。
1. https://sourceforge.net/projects/freetype/files/freetype2/2.13.0/freetype-2.13.0.tar.xz をダウンロードする
2. configureとmakeを実行し、生成された`libfreetype.so.6.19.0`をWPS Officeの配下のディレクトリに配置する
```bash
## まだであれば、makeとgccをインストールする
sudo apt install make gcc
## freetype-2.13.0.tar.xzを展開し、configureとmakeを実行する
tar -xvf ./freetype-2.13.0.tar.xz
cd ./freetype-2.13.0
./configure
make -j$(nproc) # コア数に応じて並列ビルド
## 生成されたlibfreetype.so.6.19.0をWPS Officeの配下のディレクトリに配置する
sudo cp ./objs/.libs/libfreetype.so.6.19.0 /opt/kingsoft/wps-office/office6/
cd /opt/kingsoft/wps-office/office6/
sudo ln -s libfreetype.so.6.19.0 libfreetype.so.6
sudo ln -s libfreetype.so.6.19.0 libfreetype.so
```
3. 再度、WPS Officeを起動してみると、下記画像のように文字の太字表示がおかしい問題は治るはず
##### 表計算とプレゼンテーションもOK
文書作成の「Writer」に加えて、表計算の「Spreadsheet」と、プレゼンテーション「Presentation」も正常に起動できた。
##### 参考情報: wpscloudsvr, フォント
- WPS Office起動時に、`wpscloudsvr`というプログラムがcrashすることがある。根本的な解決策ではないが、そもそもこのプログラムが起動しないように`/opt/kingsoft/wps-office/office6/wpscloudsvr`を別名にrenameしておくことで、暫定的な対応 (workaround) にはなるそうだ
- [Occasionally getting a crash from "wpscloudsvr" · Issue \#120 · flathub/com\.wps\.Office](https://github.com/flathub/com.wps.Office/issues/120)
- 文書を開いた際に“フォントが足りない”と表示される時は、次のリンク先が参考になりそう
- [WPS Office \- ArchWiki](https://wiki.archlinux.jp/index.php/WPS_Office) > [3.1 数式が正しく表示されない](https://wiki.archlinux.jp/index.php/WPS_Office#.E6.95.B0.E5.BC.8F.E3.81.8C.E6.AD.A3.E3.81.97.E3.81.8F.E8.A1.A8.E7.A4.BA.E3.81.95.E3.82.8C.E3.81.AA.E3.81.84)
- [WPS Office 欠落フォントのインストール \- アラコキからの Raspberry Pi 電子工作](https://arakoki70.com/?p=8651)
#### 参考リンク
- [無料ダウンロード WPS Office(PC/Windows/Mac対応)|WPS Office 最新バージョン ダウンロード](https://www.wps.com/ja-JP/download/)
- [Linux \| WPS Office オンラインの無料 Office ソフトウェア](https://www.wps.com/ja-JP/office/linux/)
- [\[公式\]Mac版WPS Office:無料のオールインワンOfficeスイートをダウンロード](https://www.wps.com/ja-JP/office/mac/)
- [WPS Office \- ArchWiki](https://wiki.archlinux.jp/index.php/WPS_Office)
---
### 【読んだ本】あなたが私を竹槍で突き殺す前に - 2025-11-28
URL: https://remoteroom.jp/medialog/2025-11-28_book-4309028713/
いちおう読み終えると、本書の内容から受ける印象と、本書のタイトルから受ける印象は、相似していると分かった。物語に「竹槍」はおそらく出現していないのに、登場する社会の世論や緊迫感や刹那を、戦時を連想させるこの言葉が喚起するからだろう。しかし私は読み終えはしたが、読み切れていない。
国籍や出生の差別から始まる極めて深刻なテーマを扱っていて、私がいつものようにここに、感想をライトに打ち込む気にはさせてくれない。スポットを当てる登場人物を、章ごとに違えている構成により、読者は一章ごとに没入する対象を切り替えることになり、その人物を深く知らざるを得ない。さらに著者の創造力を含む力量や言葉運びのうまさにより、心情や状況の描写が重く、時にしんどい。
私が読み切れていないと書いたのは、一塊の物語全体として、本書をつかみ切れた気がしないからであった。しかしまずおそらく間違いないのは、怒りが渦を巻いてやり場に着火する、その繰り返しが社会現象となると、どのようなことが起こりうるかが描かれていること。そして、二人の女性に役割を当てている「書き残す」という行為に、著者が希望を託しているのではないか、ということ。
---
### 子どもの机用に、Micro PCと一体化するモニタースタンドを導入してみた 〜23.8型4KモニターJN-IPS238U-C6との構成例〜 - 2025-11-28
URL: https://remoteroom.jp/diary/2025-11-28/
#### コンパクトに置ける
本棚に混ぜて差し込んでおけるような筐体サイズの、Dellだと「Micro」と呼んでいる形状のパソコンを入手した。私はこれを子どもの机に置く初のデスクトップPCに仕立てようと思いついて、PCと一体化できる専用のモニタースタンドと、4K解像度としては比較的小さな、23.8型の4Kモニターを組み合わせてみたので、構成の一例としてメモです。
わざわざ、レアな専用モニタースタンドを取り入れたのはなぜか。それは、たまたま先日ソフマップの店頭窓口にて同じ構成のPCを見かけ、このスタンドは、PCをモニター背面に隠せてかつ高さ調整も回転もできるし、通常利用の場合でも自由度があって使い勝手が良いのでは?と気づいたからです。
##### 購入したもの
|種別|商品名|購入価格(税込)|購入店, 購入日|備考|
|---|---|--:|---|---|
|PC|[Dell OptiPlex 3070 Micro](https://www.dell.com/support/manuals/ja-jp/optiplex-3070-micro/opti3070_micro_setiup_specs/%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E4%BB%95%E6%A7%98?guid=guid-ab67ed37-0818-4592-a25c-f04b3a73c18d&lang=ja-jp)|-円|もらいもの|中古品|
|4Kモニター|[JAPANNEXT JN-IPS238U-C6](https://jp.japannext.com/products/jn-ips238u-c6)|27,608円|[Amazon.co.jp](https://www.amazon.co.jp/dp/B0FG2KPFD9?tag=remoteroom-22&linkCode=ogi&th=1&psc=1), 2025-11-23|23.8インチ|
|モニタースタンド|[Dell Micro All-in-One Stand MFS18](https://i.dell.com/sites/csdocuments/SNP_Docs/en/dell_micro_form_factor_aio_stand_mfs18_spec_sheet.pdf)|2台で4,950円|Yahoo! オークション, 2025-11-24|中古品|
JAPANNEXT JN-IPS238U-C6は、100x100mmのVESAマウントに対応しており、モニタースタンドMFS18に直接取り付けできる。
#### 写真メモ
- モニタースタンド, Micro PC, モニター外箱:
- モニタースタンド「Dell Micro All-in-One Stand MFS18」:
- モニタースタンドにモニターとPCを取り付けた様子:
#### 本PC構成での注意点
##### 4K解像度での60Hz出力にはDisplayPort接続が必要
子どもと二人で作業して、スタンドに付属のネジ類を使ってモニターをスタンドにVESAマウントし、モニターをPCとHDMI接続した上で電源を投入。現物を確認せぬまま既存のレビューもあえて気にせずに、購入したモニター「JAPANNEXT JN-IPS238U-C6」の画質は、ギラギラせず落ち着きある印象のもので、綺麗さに安心した。しかし、Ubuntu Desktop上でマウスカーソルを動かした時のカクカクに違和感が。これは60Hz出てないな?
Dell OptiPlex 3070 Micro (CPU内蔵GPU: Intel UHD Graphics 630) のスペックでは、映像出力をHDMI端子から行う場合、4K解像度 (3840x2160) でのリフレッシュレートは最大30Hzにとどまる、とこの時点で調べて初めてわかった。DisplayPort接続だと4K解像度での60Hz出力が可能だ。
JAPANNEXT JN-IPS238U-C6に付属しているのはUSB-CケーブルとHDMIケーブルで、DisplayPortケーブルは付属していない。そのため別途、次のようなDisplayPortケーブルを購入してDisplayPort接続に変更し、今回のPC構成での4K解像度&60Hzを実現できた。
|種別|商品名|購入価格(税込)|購入店, 購入日|備考|
|---|---|--:|---|---|
|DisplayPortケーブル|[SANWA SUPPLY KC-DP1410](https://www.sanwa.co.jp/product/syohin?code=KC-DP1410)|2,590円|[ヨドバシ.com](https://www.yodobashi.com/product-detail/100000001004210967/), 2025-11-26||
---
### スマホから画像を転送できる、バッテリーレスなe-Paperタグを試した - 2025-11-09
URL: https://remoteroom.jp/diary/2025-11-09/
#### なるほどNFC給電
どのように使おうかなんてまともに考えずに、興味のままにポチるありさま。今回の対象は、次の機能を持つ、キーホルダーに付けるようなタグ型のガジェットである。
- 電子ペーパー (赤,黒,白の3色) の1.54インチ画面が付いている ([赤,黄,黒,白の4色版](https://www.waveshare.com/1.54inch-nfc-powered-e-paper-g.htm)もある)
- スマホのアプリでデザインした200x200ピクセルの画像を、タグへNFCで転送できる
- バッテリーは内蔵しておらず、画面書き換え時はNFCからの給電で動く
|種別|商品名|購入価格(税込)|購入店, 購入日|備考|
|---|---|--:|---|---|
|NFC Passive Tag|Waveshare [1\.54inch Passive NFC\-Powered e\-Paper, No Battery, Wireless Powering & Data Transfer](https://www.waveshare.com/1.54inch-NFC-Powered-e-Paper-BW.htm)|2,764円|[Aliexpress](https://ja.aliexpress.com/item/1005007224036427.html), 2025-10-20|Aliexpress上の商品名は「NFC 機能メモリキーリング 1.54 インチ 3 色表示画面画像ワイヤレス伝送キーホルダーインクスクリーン」|
スイッチサイエンスでも販売されているので、参考としてリンク。
- 3色版: [Waveshare 1\.54インチ NFC搭載 電子ペーパーモジュール(白) — スイッチサイエンス](https://www.switch-science.com/products/10342)
- 4色版: [Waveshare 1\.54インチ NFC搭載 電子ペーパーモジュール(4色) — スイッチサイエンス](https://www.switch-science.com/products/10727)
#### 写真メモ
- 外箱 (英語と中国語表記の説明書も同梱されている):
- 電子ペーパー画面を拡大 (六角形の画素が見える):
#### 使い方
Waveshareの下記Wikiに書いてある内容が、このガジェットに関する情報の全てだと考えられる。
- [1\.54inch NFC\-Powered e\-Paper \(BB\) \- Waveshare Wiki](https://www.waveshare.com/wiki/1.54inch_NFC-Powered_e-Paper_(BB))
##### タグへ画像を転送する方法
1. スマホに専用アプリをインストールする
- Android: Wikiに記載のQRコードからapkをダウンロード (記事執筆時は`NFCTag-V3.1.apk`)
- 「Note that this APP does NOT support Samsung, Google and Sony mobile phones.」と書かれているものの、私のGoogle Pixel 10 Pro XL (Android 16) では不具合なく動いていそうである。
- iPhone: [NFC E-Tag](https://apps.apple.com/jp/app/nfc-e-tag/id1518982217)
2. https://www.youtube.com/watch?v=VKKGPOyOU08&t=30s の動画を参考に、アプリを操作して正方形の画像を用意し、スマホのNFC部分にタグを近づけて画像を転送する (転送時間は20秒ぐらいの印象だ)
3. スマホからピコン♪という音が聞こえ、アプリの画面に「Update successfully, Please check the update status」と表示されたら転送は終了
#### 所感
このNFC Passive Tagとアプリを触っていて、まず第一におもしろかったのは、「スマホのカメラや画面キャプチャを併用すると、現実空間に存在する物もスマホ画面上のものも、スマホの画面に表示できるビジュアルは何でもタグへすぐに転送できる」という手軽さだ。例えばカフェでお茶している時、お店のマグカップに記された某企業ロゴをスマホで撮影し、コントラストなどを最適化してタグへ転送すると、某企業ロゴ付きのタグがすぐに完成する。これで思い出すのは、ポラロイドカメラが現物を写真化する感覚。
上記は遊びの一例だが、実用的な使い道としては、据え置きになるかもしれないがまずは電子棚札。そしてキーホルダーに付けて持ち運ぶ場合は、推しのキャラクターや何かのQRコード、その場にあった自分の持ち物の識別子を表示させる、といったところがあるかもしれない。なお、これはNFCタグであるから、NFCリーダーにかざして何かのトリガーにすることも可能なはずだ。
私は実際、どのように使おうか……。
---
### 適材適所なタブレット、iPad miniを入手した - 2025-11-06
URL: https://remoteroom.jp/diary/2025-11-06/
#### カラーのA4資料を閲覧したい
約一日というワタクシ的には比較的短めの間、悩んだ末に、街へ出向いてApple iPad mini 第7世代の中古品を購入してきた。すでにタブレット類はいくつか持っているのになぜなのか?
それは、喫緊で具体的すぎる「内容がカラーでA4版の、某資格試験の300ページある教材のPDFファイルを、カフェ時や電車の中で立ちながら閲覧したい」という要件に、バランス良く応えられるのは、iPad miniだなと思い至ったため。事前に家族のiPad mini 第6世代を借りて、PDFファイルの閲覧性を確認したところ、何も問題を感じられなかったことが購入を後押しした。ちなみに他のタブレット類が、今回の要件に不向きである理由は次の通り。
- [reMarkable Paper Pro](https://remarkable.com/products/remarkable-paper/pro), [Paper Pro Move](https://remarkable.com/products/remarkable-paper/pro-move): 画面が電子ペーパーであるため、表示速度と色彩表現の面において写真や配線図の表示に向いていない
- ChromeOS Flexを導入しているMicrosoft Surface Go 3: 手持ちするには筐体が大きいし、OSレベルでハイバネーションが効かないところがモバイル機器の使い勝手としては辛い
- なぜWindowsに戻さないのかって? それはまぁ、ChromeOS Flexにこだわっている (縛りを自分に課している) からです……
購入した物のリストは次の通り。
|種別|商品名|購入価格(税込)|購入店, 購入日|備考|
|---|---|--:|---|---|
|タブレット|[Apple iPad mini (A17 Pro) 256GB WiFi + Cellular MXPW3J/A](https://www.apple.com/jp/shop/buy-ipad/ipad-mini/256gb-%E3%83%96%E3%83%AB%E3%83%BC-wifi-cellular)|97,480円|ソフマップ 神戸ハーバーランド店, 2025-11-03|中古品|
|画面保護フィルム|[PDA工房 黒影【AR低反射・光沢】保護フィルム](https://www.pdakobo.com/exec.exe?html=product.htm&key=120PDA60453482)|1,742円|[Amazon.co.jp](https://www.amazon.co.jp/dp/B0DLKJ1K84?tag=remoteroom-22&linkCode=ogi&th=1&psc=1), 2025-11-03||
|ケース|MoKo iPad mini7 ケース|1,172円|[Amazon.co.jp](https://www.amazon.co.jp/dp/B0B91ZY2WN?tag=remoteroom-22&linkCode=ogi&th=1&psc=1), 2025-11-03||
|ストラップバンド|[Shinjimoru SINJI GRIP](http://www.sinjimoru.jp/products/sgr)|1,024円|[Amazon.co.jp](https://www.amazon.co.jp/dp/B0895MB1QW?tag=remoteroom-22&linkCode=ogi&th=1&psc=1), 2025-11-03||
|汎用ケース|[ELECOM TB-08SNCBK](https://www.elecom.co.jp/products/TB-08SNCBK.html)|1,436円|[Amazon.co.jp](https://www.amazon.co.jp/dp/B0B8N9K34N?tag=remoteroom-22&linkCode=ogi&th=1&psc=1), 2025-11-03|追記: 素のiPad miniならジャストサイズで大丈夫ですが、ケース装着済みのiPad miniの場合、かなり入れづらい \[2025-11-09\]|
##### テキスト系のアプリ
iPad miniは、大きすぎず小さすぎずな、モバイル向きで実用的なサイズの画面を持っている。これをテキスト系の作業にも活かしていこうと考え、とりあえず、SSHクライアントと、Dropbox・WebDAV上のMarkdownテキストを編集できるエディタというジャンルでの、定番アプリを導入しておいた。
- [Shelly \- SSH Client](https://apps.apple.com/jp/app/shelly-ssh-client/id989642999) (600円)
- [1Writer \- Markdown Text Editor](https://apps.apple.com/jp/app/1writer-markdown-text-editor/id680469088) (800円)
#### 写真メモ: 8インチ前後の端末たち
7.3インチのreMarkable Paper Pro Move, 8.3インチのiPad Mini, 6.8インチのKindle Paperwhiteを並べてみた。
---
### 【読んだ本】 非常識な本質 - 2025-10-31
URL: https://remoteroom.jp/medialog/2025-10-31_book-b00o2o7jea/
「ミスターGT-R」と称されている水野和敏氏の、自分なりの感触でいうと、仕事への取り組み方を論じた一冊。私は後述のように同類の書籍をこれまで何冊か読んできていて、あるサイトのおすすめ本にひょいと表れた本書を、実は“新作”だと勘違いし、読み始めた。著者の主張をおさらいして自分の中で補強する意味合いと、そして新たなエッセンスや最新の情報を仕入れることもできるかなという点に期待して。
ところが、どうもヘンだなと気づいた。他で読んだことのある逸話がよく取り上げられる。そして文体が、あまりソフィスティケートされていない印象だ。私が読んできた同著者の書籍について読了日と出版日を一覧表にしてみたところ、今回の『非常識な本質』は、この中で最も初期に出版されているものだと判明。なるほど、そういうことなら合点がいく。本書は著者の主張の源泉に近いのだろうから。
|書籍名|出版日|読了日|
|---|---|---|
|非常識な本質|2013-08-23|[2025-10-31]()|
|プロジェクトGT-R 常識はずれの仕事術|2013-10-02|2015年より前|
|バカになれ! カリスマ・エンジニア「ゼロからの発想術」|2014-11-27|[2017-01-22]()|
|ベストカー水野和敏SPECIAL|2017-01-23|[2017-01-29]()|
|0→100(ゼロヒャク)生み出す力|2022-07-07|[2022-11-11]()|
|カリスマエンジニアが自動車評価の神髄を伝える 水野和敏が斬る!!|2023-10-24|[2023-11-10]()|
上記の年表のようなものを記したゆえに連想したこととして。この年表に私自身の職務経験を重ねて振り返ってみると、そういえば現在の働き場所の人員構成は、これまででもっともコンパクトだ。構成員の数が少ない場合、「工数」ではなくて著者が言う「能数」を判断基準に使ってチームをまとめていくしか、仕事の進めようがなくなるように思う。この現状は、リソースの制約が必然的にそうならざるをえない状況を作ることにつながる、一例なのかもしれない。
このように結局、自分自身の現状はいまどうなのだろう?という確認に繋がった本書は、忘れがちな私にとってリマインダーの意味があった。過去から注目しているひとつの方法論を、再び時を経て、その時の自分に当てはめることで、またおいしい話として咀嚼できた感がある。
---
### 第二種電気工事士の学科試験に合格できたと思われるメモ 〜技能試験に向けて必要な物を調達する〜 - 2025-10-30
URL: https://remoteroom.jp/diary/2025-10-30/
#### 電気なんちゃらの資格は色々あって Part-3
「電気なんちゃらの資格は色々あって」の書き出しで始めるのは、[1回目 (電気通信主任技術者 (伝送交換主任技術者)) \[2023-08-01\]](), [2回目 (電気通信の工事担任者 (総合通信)) \[2023-12-18\]]() と続いて今回で3回目となる。ここに記す電気工事士とはどのような資格であるか、電気技術者試験センターのサイトには次のように説明されている。
- [電気工事士の資格概要 \| 電気工事士 \| 一般財団法人 電気技術者試験センター](https://www.shiken.or.jp/construction/about/)
> 電気工事士は、電気工事士法という法律で定められている国家資格です。同法では、低圧で受電する一般家庭、商店等の屋内配線設備や小規模な太陽電池発電設備や高圧で受電する小規模なビル、工場などの電気設備の設置又は変更に係る電気工事の作業については、「電気工事士」の資格を有する者が従事することを義務づけています。
私は現在の職において、自分が電気工事に直接関わることは当面ないであろうと思っている。しかし、個人的には十代の頃から風力発電やら小水力発電に興味があり、今後の暮らしでいつかは、自由にできる小屋があるとして好きな場所にコンセントを増設したり、小規模の発電施設を自力で維持していけたら良いなぁ……という淡い夢は持ち続けてきた。いわゆる電気設備のDIYへの憧れがある故に、「第二種電気工事士」の資格を得たいと考えてきた。
#### 第二種電気工事士試験のこれまでの受験履歴
2012年↑に最初の思いつきで受験した後、これまでの受験履歴は次の通り。
|試験|受験料|科目と結果|
|---|--:|---|
|平成24年度下期 学科試験/筆記方式 (実施日: 2012-10-06)|忘却|【学科試験】 ❎不合格|
|令和6年度上期 学科試験/CBT方式 (実施日: 2024-05-09)|9,300円|【学科試験】 ❎不合格|
|令和6年度下期 学科試験/筆記方式 (実施日: 2024-10-27)|9,300円|【学科試験】 ❎不合格|
|令和7年度上期 学科試験/筆記方式 (実施日: 2025-05-25)|9,300円|【学科試験】 ❎不合格|
|令和7年度下期 学科試験/筆記方式 (実施日: 2025-10-26)|9,300円|【学科試験】 ✅合格した可能性がある|
令和6年度に意欲が復活したものの、忙しさを理由に学習を結局サボったりして、学科試験をクリアできない事態が続いた。そして、令和7年度下期の試験日翌日に公開された[解答](https://www.shiken.or.jp/construction/second/qa/)で自己採点を行った結果、5回目の受験でやっと合格ラインを超えた可能性があるとわかった。
#### 学科試験に関して、所感
自己採点によると、私の得点は合格点 (60点/100点) より2点多かった程度でギリギリ。相変わらずの学習不足ぶりを発揮した。マークシートへの記入ミスがあれば不合格かもしれない。しかし合格点に達している可能性が高いのなら、技能試験の試験日 (2025-12-13) までの日数は少ないので、正式な合否発表 (2025-11-10) を待たず見切り発車して技能試験の準備に入るしかない。
##### 追記 \[2025-11-11\]: 合格者受験番号検索
学科試験の正式な合否発表がされた。「合格者一覧にあります」って、そのまんま検索結果としての言葉遣いだ……。
##### 参考書
学科試験に向けて、私が用いていた参考書は次の通り。令和7年度下期の受験前には、初心に還る意味で 1) 基本知識を図解でざっくり入手してから、2) 試験対策の参考書を手に採るという流れで進めた。また、2の際には、この参考書を過去に数回は正順で途中までは読み進めていたはずだから、逆順で後ろの章から (10章→9章→…) 読んでいくという、明らかに足りていない知識を急ピッチで穴埋めするような作戦で臨んだ。
|目的|使用した参考書|
|---|---|
|1) 基本知識をざっくり入手||
|2) 試験対策||
#### 技能試験に向けて
第二種電気工事士試験の技能試験は、その場で40分間のうちに“工作物を作る”という、筆記やCBTではない内容であり、私の人生で初めて受験する類のもの。予め13種類の候補問題の内容が公表されていて、本番ではそのうちの1つの問題が出題される。持参するものは次の資料に書かれており、
- [第二種電気工事士試験 \| 電気工事士 \| 一般財団法人 電気技術者試験センター](https://www.shiken.or.jp/construction/second/#sec3) > 受験案内 > 令和7年度第二種電気工事士下期試験受験案内 > 持参するもの/使用できるもの
持参が必須の指定工具は次の6種類となっている。
1. ペンチ
2. ドライバー (プラス・マイナス)
3. 電工ナイフ
4. スケール
5. ウォーターポンププライヤー
6. リングスリーブ用圧着工具 (JIS C 9711:1982・1990・1997 適合品)
また、持参すべきだと巷で言われているものには、VVFストリッパーや手袋がある。
##### 調達した物
###### 練習セット
予め候補問題が公表されているのであるから、試験準備としては、事前に手を動かして全13問分の工作物を作る練習が可能だ。しかし我が家には電材もなにもない。練習セットを購入するにしても、なかなか値が張るなあと思案していたところ、費用を抑えられるレンタル版の練習セットがあることを知ったので発注した。
- [【楽天市場】【レンタル版】 電気工事士 2種 技能試験セット 令和7年度版 全13問分の器具・電線セット\(2回練習分\) 準備万端シリーズ「2種参考書・実技動画解説・オンラインセミナー動画・質問サービス付」【返却日:試験終了後1週間以内にご返送】\(発送料・返送料無料\):ジェイメディアネット楽天市場店](https://item.rakuten.co.jp/jmn-denki/ren-oa002/)
なお、上記のレンタル版の難点は一つは確実に存在していて、それは、試験終了後1週間以内に返送が必要という規約があるため、この練習セットは試験の1シーズンに限ったレンタル品だということ。技能試験に1発合格すれば無問題なのだが、不合格だった場合には、練習セットを次回の技能試験用として保管しておくことはできない。
###### 追記 \[2025-10-31\]: 練習セット届きました
###### 指定工具
日常にも使うであろう種類の工具については、お値段重視というよりも自分の好みと実用性を重視した選択としている。技能試験でのみ使いそうな工具は、お値段重視で選択している。
|品目|調達物|
|---|---|
|ペンチ||
|ドライバー (プラス・マイナス)||
|電工ナイフ||
|スケール|百均で探す予定|
|ウォーターポンププライヤー||
|リングスリーブ用圧着工具||
###### 追記 \[2025-11-01\]: 指定工具届きました
###### 試験用小道具
作業の時短につながると言われているものは、基本的には入手する方針とした。また、技能試験で用いる机の面積は思った以上に小さいらしいので、試験中の机上を整理整頓しておけるように腰袋を用意することにした。
|品目|調達物|
|---|---|
|ワイヤーストリッパー||
|マルチツール||
|ニッパー||
|腰袋||
|その他|手袋, マスキングテープ など|
###### 追記 \[2025-11-01\]: 試験用小道具届きました
###### 運搬用・保管用
すでに所持している工具ケースと同種のものを別途、第二種電気工事士の工具一式用にもう1個追加しておく。
|品目|調達物|
|---|---|
|工具ケース||
###### 追記 \[2025-11-01\]: 工具ケース届きました
##### いったんのまとめ
上記の工具と練習セットが手元に届いたら、とにかく、時間を作って手をたくさん動かして、候補問題をこなしていく心意気である。「一般用電気工作物等の電気工事に係る基本的な作業」に関して、自分はほぼ経験ゼロだから。
##### 追記 \[2025-12-13\]: 技能試験を受けたものの
出題は、配線の難易度は比較的低い方だと思われる、候補問題No.8からだった。ちょうど前日に予習した候補問題だったため、問題用紙を開く前に、表紙の具材のリストを眺めた段階で複線図はイメージ可能。
しかし実際に本番として作業をすると時間ギリギリで、しかも、試験時間40分の最後の最後に、自分がヘマをしていることに気づいた。差し込み式コネクタへ挿したコードの芯線が、コネクタからはみ出ていて丸見えである。しかし対処する時間はなく、そのまま終了……。これは不合格だぁ……。orz
#### おまけ写真: 試験会場
##### 学科試験の試験会場となった大学
- 令和6年度 (2024年度) 下期:
- 令和7年度 (2025年度) 上期:
- 令和7年度 (2025年度) 下期:
##### 技能試験の試験会場となった施設
- 令和7年度 (2025年度) 下期:
---
### ワイヤレスコール, ワイヤレスチャイムという名の、ボタンで人を呼び出すかんたん道具を試した - 2025-10-22
URL: https://remoteroom.jp/diary/2025-10-22/
#### 人を呼ぶ方法の問題
同じ部屋の離れたところ、または別の部屋から、今すぐ人を呼びたいという状況は、例えば介護の場面などで生じる。このような現場では、使い方に迷うような小難しいIT機器や、導入に事前設定が必要な仕組みが歓迎されることはない。買ってきたら即、誰もが簡単に扱える道具が最適解となるはず。
今回は、音と光を発して人を呼ぶことができる、携帯型の安価な呼び出しベルに触れる機会があったので、簡単な写真メモと使用感を残します。
|種別|商品名|購入価格(税込)|購入店, 購入日|備考|
|---|---|--:|---|---|
|ワイヤレスコール|[FABOMI ワイヤレスコール](https://fabomi.com/products/c03201wc)|2,680円|[Amazon.co.jp](https://www.amazon.co.jp/dp/B0CB1C985K?tag=remoteroom-22&linkCode=ogi&th=1), 2025-10-19||
#### 写真メモ
##### 使い方
動画を観ると一目瞭然。送信機のボタンを押すと電波が飛んで、即座に受信機は反応し、一定時間光って音を出す。ただそれだけ。音量は4段階で調節可能、音は38種類のメロディから選べるようになっている。受信機の光り方は1種類。室内なら気付けるであろう明るい光量で、LEDの発色が青→赤→緑とチカチカ変化する。
##### セット内容やラベル表示など
#### 軽く感想
##### 技適について
本製品は送信機と受信機のセット。ということはこれらは日本国内で電波を利用する機器であるから、いわゆる技適がどうなっているかの確認が使用前に必須となる。本製品には、送信機の方に工事設計認証番号「214-104757」が記されており、技適 (技術基準適合証明) 情報は次の通りだ。315MHzの電波を利用しているらしい。
- [総務省 電波利用ポータル \| 技術基準適合証明等を受けた機器の検索 > 工事設計認証番号: 214-104757](https://www.tele.soumu.go.jp/giteki/SearchServlet?pageID=jg01_01&PC=214&TC=N&PK=1&FN=191204N214&SN=%E8%AA%8D%E8%A8%BC&LN=38&R1=*****&R2=*****)
##### 個人的ポイント
- 開封したらすぐに使えるレベルの簡易さ
- 送信機にCR2032のボタン型電池が予めセットされていること
- 受信機はコンセント接続型であること (電池の寿命や交換を気にせずにいられる)
- 送信機と受信機の間が、壁越しで、10m〜20m程度でもまず間違いなく電波が届くこと
- 送信機が2個あると、一つはストラップで首から掛けておく日中の携帯用、もう一つはベッドのそばに常設しておく用、といった使い分けもできる
私としては、上記の3点を本製品のポイントとして挙げることができる。呼び出し時の音量や光の工夫も実利に沿って良いと思うし、以前記した [手元スピーカーとは? 「audio-technica AT-SP767XTV」を軽く体験 \[2025-08-07\]]() の時と同じく、このワイヤレスコールも有用なアクセシビリティ機器だなぁと思った次第。
---
### 【読んだ本】 図解 電気設備の基礎 オールカラー - 2025-10-06
URL: https://remoteroom.jp/medialog/2025-10-06_book-4816376593/
帯にある「電気関連資格の基礎学習に最適!」の言葉の通りで、私は、とある電気関連資格の学科試験にこれまで数回落ちているので、本書を買い求めた。試験対策に特化した書籍から得る知識だと、関連分野における全体的な“絵”がどうも思い浮かばないような気がしており、各知識の関係性やイメージが掴みやすいのは、本書のような図解がされている書籍だろうと考えたためだ。
さて、電気関連資格の基礎学習という目的に対して、本書はどうであったか。大きなオフィスビルから集合住宅レベルの小さな建物における、電気設備の全般を知る図鑑としてみると、本書はなかなか良いものに思える。短めの説明と図解に引き込まれやすく、丸暗記するのではなくて、興味を持って能動的に覚えようという気持ちになりうる。子ども時代に知識を吸収するきっかけになった、各分野の図鑑のようだ。ちなみに、狙っている資格試験にはたぶん全く関係ないのだが、漏洩同軸ケーブルというものの存在や、火災感知器が働いた時にどのような非常放送が流れるのか (作動した感知器が1台と2台以上の場合では放送内容が違う)、という知識も得られて、おもしろかった。
---
### 【観た映画】 プロセキューター - 2025-09-27
URL: https://remoteroom.jp/medialog/2025-09-27_movie/
- 視聴: [109シネマズHAT神戸](https://109cinemas.net/hatkobe/)
- 公式サイト: [映画『プロセキューター』オフィシャルサイト](https://prosecutor-movie.com/)
原題『誤判 (The Prosecutor)』。誤りは正す。FPS。身体アクションやばい。
本作を観終えた直後に私がメモに記したのが、上記の言葉。調べてみると、この場合は“FPS (First-person Shooter)”よりは、“POV (Point of View)”という用語のほうが正確だとわかった。Prosecutorとは検事のこと。自身の職務上の立場からは通常採ることがない方針の動きを、誤りを正すという大義と信念に従って主人公は進めていく。その様の描写の加減が、柔らかだったり激しかったり。そして、柔らかな描写は得てして激しさの引き金、という展開を有するのが、私が思う妙作の常である。観賞中はすっかり時間を忘れていた。
#### 何気ない一枚
---
### 【読んだ本】 旅行客を惹きつける観光改革 下呂温泉 価値創出プロジェクト - 2025-09-22
URL: https://remoteroom.jp/medialog/2025-09-22_book-b0czm345hk/
ちょうど所用で出かける先の、温泉地のプロジェクトについて書かれている。ということで、タイミング的な縁も感じて購入した。岐阜県の下呂温泉は、温泉 (♨) の管理方法にまず特色があると知った。各施設が各自で温泉を掘っているのではなく、地域で掘った源泉を集中管理して分湯しているという。温泉地としての根幹にこの共有という考え方が根付いているためかもしれないが、本書からは、下呂温泉では組織間の連携が強固であるような雰囲気が感じられた。
本書では、著者が関わる組織体が柱として進めている「官民連携」「マーケティング」「経営改善」における、様々な施策の具体例が紹介されている。デジタル的な手法で収集できるデータを徹底活用して現状分析を行い、月に一度の組織横断的な会議で共有し、問題点を改善して結果を出していく。私が「ほー!」と感銘を受けたのは、次の考え方だ。旅館が、宿泊客の減少や働き手不足などを理由に、「宿泊客の単価を上げてかつ客室の稼働率を下げて、施設としての収益を保つもしくは上向かせる」という経営方針をとった場合、飲食店などを回遊する観光客が減少することになり、結果的に地域としてはそれは良いことにはならない。また、旅館側からの「飲食店が伸び悩んでいるなら、宿泊プランの夕食を外食可能にして誘導しよう」という発案も登場する。なるほど、地域を一体化して捉えたこのような共存の発想に私はこれまで至らなかった。
下呂温泉で見かけたポスターに書かれていて気になった、“下呂市DMO委員会”なる組織が、如何なるものかを初めて把握できたし、実際に出かける地域で行われている施策について、実施者によって理念から解説されているという意味でも、いいタイミングで本書を咀嚼できたと思う。
#### 参考リンク
- [下呂未来創造プロジェクト \| 観光DX](https://kanko-dx.go.jp/case-study/93/)
- PDF: [成果報告書「地域主体による観光客の下呂市周遊促進と拡大戦略実証プロジェクト」 (下呂未来創造プロジェクトコンソーシアム, 2023年1月31日)](https://kanko-dx.go.jp/wp-content/uploads/2022/11/31810ba72f2fe52afa7d6c2de3c76801.pdf)
#### 参考写真
- 2025年9月訪問時の、写真22枚をまとめたアルバム: [Gero Onsen \(2025/09\) \| Flickr](https://www.flickr.com/photos/mah_japan/albums/72177720329208748/)
---
### ラズパイ x Proxmox VE (PVE, pimox, pxvirt) 環境でのUSBストレージ障害の対応メモ - 2025-09-14
URL: https://remoteroom.jp/diary/2025-09-14/
#### 効き目があるかもしれない策
ラズパイでProxmox VE (PVE, pimox, pxvirt) を運用し、かつ、USB接続のストレージをヘビーな負荷をかけて使用しているとする。ぶっちゃけこれは[私の環境 (後述)](#私の環境について) の話なのだが、このような環境でUSBストレージ障害が発生した場合に、効き目があるかもしれない再発防止策などをポイントとして列挙する。
##### Point-1. 電源供給を安定化する
- 消費電力の大きなUSBデバイスへの給電は、ラズパイからは行わない。可能な限り、USBハブ経由の接続としてUSBハブから給電する
- ラズパイ本体およびUSB周辺機器へ給電するACアダプターは、信頼性が高く、出力が十分あるものにする
##### Point-2. LXC/VMのイメージファイルのエラーチェックをする
障害発生時に、運用中のLXC/VMのイメージファイルが何らかのダメージを受けているかもしれない。イメージファイルをエラーチェックしておいても損はないだろう。私の環境では実際にエラーが発見できたので、修復まで行った。
###### LXCの場合
対象とするLXCは停止状態にしておく。
1. PVE上の、loopデバイスとLXCとの対応関係は「`losetup --all`」で確認できる
```
$ sudo losetup --all
/dev/loop1: [2050]:385029 (/var/lib/vz/images/102/vm-102-disk-0.raw)
/dev/loop2: [2050]:1527086 (/var/lib/vz/images/103/vm-103-disk-0.raw)
/dev/loop0: [2050]:384971 (/var/lib/vz/images/100/vm-100-disk-0.raw)
/dev/loop3: [2050]:1017910 (/var/lib/vz/images/109/vm-109-disk-1.raw)
```
2. rawファイルをエラーチェックする
```
$ sudo fsck.ext4 -f /var/lib/vz/images/102/vm-102-disk-0.raw
e2fsck 1.47.0 (5-Feb-2023)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/var/lib/vz/images/102/vm-102-disk-0.raw: 38921/262144 files (2.6% non-contiguous), 792826/1048576 blocks
```
###### VMの場合
対象とするVMは停止状態にしておく。
1. qcow2ファイルをエラーチェックする
```
$ sudo qemu-img check /var/lib/vz/images/108/vm-108-disk-0.qcow2
$ sudo qemu-img check /var/lib/vz/images/108/vm-108-disk-1.qcow2
```
2. qcow2ファイル内の各パーティションをエラーチェックする
```
$ sudo qemu-nbd --connect=/dev/nbd0 /var/lib/vz/images/108/vm-108-disk-0.qcow2
$ sudo fdisk -l /dev/nbd0 # パーティションの一覧が得られる
$ sudo fsck.ext4 -f /dev/nbd0p1 # エラーチェックしたいパーティションを指定
$ sudo qemu-nbd --disconnect /dev/nbd0
```
##### Point-3. PVEのSwapファイルを作り直す (効果は未確認のおまじない)
障害発生時に、比較的広大なSwapファイルが何らかのダメージを受けているかもしれない、という想像に基づく。
1. Swapの無効化・サービスを停止する
```
$ sudo dphys-swapfile swapoff
$ sudo systemctl stop dphys-swapfile
```
2. Swapファイルを削除する
```
$ sudo dphys-swapfile uninstall # /var/swapファイルが削除される
```
3. Swapファイルを作り直す・サービスを再開する
```
$ sudo dphys-swapfile setup # /var/swapファイルが生成される
$ sudo dphys-swapfile swapon
```
##### Point-4. USBストレージの転送モードを「usb-storage」に変更する
本変更は、USBデータ転送の高速性よりも安定性を重視したものとなる。
1. USBストレージ (Class=Mass Storage) が使用しているDriverが、デフォルト「uas」であることを確認する (この例では対象のUSBストレージは2つ)
```
$ lsusb -t -v
(省略)
|__ Port 1: Dev 4, If 0, Class=Mass Storage, Driver=uas, 5000M
ID 0781:55af SanDisk Corp.
(省略)
|__ Port 2: Dev 3, If 0, Class=Mass Storage, Driver=uas, 5000M
ID 0411:0397 BUFFALO INC. (formerly MelCo., Inc.)
```
2. `/boot/firmware/cmdline.txt`の各種設定 (1行) の最後に「`usb-storage.quirks=XXXX:XXXX:u`」を追加する。「XXXX:XXXX:u」のXXXX:XXXX部分は該当のUSBストレージのIDに置き換える。USBストレージが複数ならカンマ区切りで続けて書く
```
$ cat /boot/firmware/cmdline.txt
(省略) usb-storage.quirks=0411:0397:u,0781:55af:u
```
3. ラズパイを再起動する
4. USBストレージ (Class=Mass Storage) が使用しているDriverが、「usb-storage」に変更されたことを確認する
```
$ lsusb -t -v
(省略)
|__ Port 1: Dev 4, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
ID 0781:55af SanDisk Corp.
(省略)
|__ Port 2: Dev 3, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
ID 0411:0397 BUFFALO INC. (formerly MelCo., Inc.)
```
###### 転送モード変更の意図
USBストレージの転送モードの「uas」から「usb-storage」への変更は、規格的に言うと、「USB Attached SCSI」という新しいモードから古いモードへ戻していることを意味する。これにはデメリットもあって、下記の記事のようにおそらくデータ転送速度を低下させる変更となるが、
- [UASP makes Raspberry Pi 4 disk IO 50% faster \| Jeff Geerling](https://www.jeffgeerling.com/blog/2020/uasp-makes-raspberry-pi-4-disk-io-50-faster)
ラズパイでの「uas」においては、チップセットとの相性などの何らかの問題により、安定性がまだ完璧ではない可能性もありうると考えている。
- [\(SOLVED\) Rpi 4 large file transfer makes system hang \- Raspberry Pi Forums](https://forums.raspberrypi.com/viewtopic.php?t=324549)
- [Raspberry Pi 4 での USB Strage Driver](https://blog.1q77.com/2024/07/raspberry-pi4-usb-strage-driver/)
#### 私の環境について
##### 構成
本構成では、USBストレージを接続するためのSSD/HDDケースなどは介在しておらず、USBストレージ製品を直接接続の状態で用いている。
- Raspberry Pi 4 Model B (8GB)
- OS領域 (USB接続): Buffalo SSD-PST250U3BA/N
- データ領域 (USB接続): SanDisk SDSSDE81-4T00-GH25
###### ストレージ利用に関わる主なタスク
OS領域にはProxmox VE (PVE, pimox, pxvirt) を導入しており、Home AssistantのVMが1個、他のLXCが4個、常時動いている。データ領域には、クラウド上のDropbox (実使用量約1.0TB) とGoogle Drive (同約1.4TB) のデータを、週に4回深夜にバックアップしている。したがって、我が家のRaspberry Pi 4において、特にこのバックアップ実施中には、USBデータ転送を酷使しつつ相当な量のディスクI/Oが発生していると思われる。
##### 現象 / 障害対応の時系列
1. お値段は張るけれども、保証が付いている点と低消費電力を重視して購入したSanDisk 4TB USB接続SSDが届き、手元のラズパイと接続して、新自宅サーバとしての運用を開始。\[2025-04-23\]
2. サーバの稼働中に機能停止が多発した。何度目かの障害時に、ヘッドレス運用しているラズパイにモニターを接続して画面の表示内容を確認したところ次の通り。\[2025-04-25\]
-
3. なんとなく、USBデバイスの瞬断が起こっているのではないか?と推測し、電源供給方法を見直して、電力不足による電源の瞬断が起こりにくいであろう状態にした。\[2025-05-11\]
- 給電ポート付きUSBハブ: UGREEN 45321 (6-in-1 USBハブ LANアダプター)
- ACアダプター: Anker 521 Charger (Nano Pro)
4. それでも、時々、サーバが機能停止した。
5. 2025年7月頃から、[リモートKVM装置であるGL.iNet GL-RM1]()をラズパイに常時接続するようにしており、コンソール画面に表示される内容をネットワーク経由ですぐに確認できるようになった。
-
-
-
6. これまでに起こった障害の影響で、仮想マシン (LXC/VM) のイメージが論理的に壊れているかもしれない可能性を考えて、仮想マシンのイメージファイルのエラーチェックを行ったところ、データ不整合がいくつか発見できて実際に回復が行われた。\[2025-08-28\]
7. それでもまだ、サーバが機能停止する。
-
8. USBストレージドライバに関する次の記事を見つけ、ドライバを切り替える対応をやってみた。\[2025-09-02\]
- [Raspberry Pi 4 での USB Strage Driver](https://blog.1q77.com/2024/07/raspberry-pi4-usb-strage-driver/)
9. 上記対応から10日以上が経過。今のところ何も問題は起こっていない。\[2025-09-14\]
以上、さすがにここまでやれば問題を潰しきった手応えはある。我が家のラズパイ x Proxmox VE (PVE, pimox, pxvirt) 環境は、やっと安定してくれたのではないか?と希望的観測をしている。
---
### 【観た映画】 ALIVEHOON アライブフーン - 2025-09-07
URL: https://remoteroom.jp/medialog/2025-09-07_movie-b0bzm76dnj/
- 視聴: [YouTube](https://www.youtube.com/watch?v=jV_2Xf2WYfU)
2022年公開の作品。ちなみに、あらすじに類似性を感じさせる『[グランツーリスモ]()』は、2023年公開だ。本作はそれよりも公開が前ということになる。日本のドリフト競技の世界を舞台として、バーチャルで抜きん出た者がリアルでは一体どうなのか、果たして真の力を発揮できるのか?をテーマに、ストーリーが展開していく。
主人公はだいたいいつも俯き加減ではあるが、おそらくは、ピュアで非常に真面目な性格の持ち主だろう。主人公の仲間たちをはじめ他の登場人物も、最初から最後までとても分かりやすく描かれており、脚本において観客の裏をかくとか予期せぬどんでん返しが起こるとか、本作では全く考える必要がなく、逆に安心。なお、選択を伴う最後の落とし所だけ自分の予想とは違ったかな。兎にも角にも、ドリフト競技をしている車の動きが、存分に堪能できる作品であった。大きな切れ角を付けてカーブに侵入している姿勢って、前輪の片方が浮いた3輪走行状態なんだ……。また、公道でのドリフトで“溝落とし”しているシーンも確認できる。
#### 観賞リンク
---
### 【読んだ本】 夢をつなぐ 山崎直子の四〇八八日 - 2025-09-03
URL: https://remoteroom.jp/medialog/2025-09-03_book-4048850679/
スペースシャトルが引退する前の2010年に、国際宇宙ステーションISSでの滞在を果たした宇宙飛行士である著者の、半生を記している。宇宙飛行士を目指す過程、そしてその中の各種資格を得るための訓練内容を知ることができ、やはり難関なのだなあと思いつつ、しかしやれば出来ることを実証している記録として、興味深くおもしろく読んだ。
また、本書の内容からはどちらかというと、研究者としての学術的な側面よりも、生活を共にする家族がいる勤務者としての側面を、私はより強く感じた。地上での日常から宇宙に飛び出す、一般的ではない業務内容に従事するとしても、その際に抱く様々な心情は普遍的ということが理解できた。
---
### 【読んだ本】 写真批評 - 2025-08-27
URL: https://remoteroom.jp/medialog/2025-08-27_book-4804800794/
1978年初版発行。昭和の時代の写真雑誌へ、アマチュアから投稿されてくる応募写真に対して、写真家「土門 拳」が行っていた批評をまとめた一冊だ。期間的には1950年から1963年までで、批評されている写真および批評文の数は、100を優に超えていそうな量である。
その批評の一つ一つが、個々の写真家を思っての、境遇に関する想像を働かせて、経験を積み重ねたゆえの洞察を含めた、時に厳しい、親身なアドバイスとなっていることに驚愕した。私の本書の感想としてはこれに尽きる。写真を視てこんなにまで語ることができる、プロとしての専門性、他者の成長を願って促す教育者としての意地をみた。
当時は、写真を撮るという行為自体の重みが、現代の一般的なケースとは異なっていたのだということを、批評の中で痛感する。フィルムの銘柄を選び、レンズを選び、場所と時間を選び、アングルを模索し、絞りとシャッタースピードを決めて、見切った瞬間をフィルムに記録する。その次には、自らの手で現像をしなければならず、現像工程のテクニックやさじ加減までもが写真の表現を左右する。そして心の根底で、写真のテーマをどう据えるのかを考え続けておくことが、秀でた写真には必要だ。本書の内容は写真の批評なのだが、読み手としては、本書での多角的な分析手法というか迫力 (迫る力) が強い故に、写真以外の他の分野に応用できないかなとも自然と考える。
山形県酒田市に『土門拳写真美術館』があると知った。覚えておいていつか行ってみよう。
#### 参考リンク
- [ホーム \| 山形県酒田市 土門拳写真美術館](http://www.domonken-kinenkan.jp/)
- [土門拳 \- Wikipedia](https://ja.wikipedia.org/wiki/%E5%9C%9F%E9%96%80%E6%8B%B3)
---
### 【観た映画】 ジェイソン・ボーン - 2025-08-25
URL: https://remoteroom.jp/medialog/2025-08-25_movie-b01mxxcroq/
- 視聴: さんふらわあ客室
原題『Jason Bourne』。何作か続いているアクション映画のシリーズであり、最初のいくつかは観たはず。たしか作風は私の好みに合ってたよなあ……、という曖昧な記憶を持ちながら、陸地から離れて手持ちのガジェットがインターネット接続できなくなった船内での、VODの映画リストから本作を選択して視聴した。
スパイ気質のやはりクールな主人公。都市部での、どうやって撮影したんだよ?という激しいシーンも多く、カメラの動きが大胆な画作りや物体を渋く描写している様を楽しむ、という点においては平均を余裕で超えた出来で熱い。しかしストーリーに関してはその根幹が、あまり冴えている感じがしなかった。いわば物語を続かせるためとも勘ぐってしまう、中間的な、一定の周期で揺れる振り子がまた元の位置に戻ってきた、そんな曇った表現でまとめたくなる映画。撮影についてはおかしいぐらいすごいと思う。
#### 観賞リンク
---
### 【観た映画】 アポロ13 (吹替版) - 2025-08-15
URL: https://remoteroom.jp/medialog/2025-08-15_movie-b00g9sjzjy/
- 視聴: [YouTube](https://www.youtube.com/watch?v=r5itMOwtgss)
原題『Apollo 13』。1970年に打ち上げられたアポロ13号の、飛行中の大事故を題材とした1995年公開の作品。とても有名な映画であるが、最初から最後まで通しで観た記憶は無かったこともあり、今回しっかりと観ることにした。
サターンV型ロケットを打ち上げ機とするアポロ13号は、司令船・機械船と月着陸船が合体した構造をしており、3名の宇宙飛行士を乗せている。月へ向かう途中に機械船で爆発が発生して船は損傷し、計画を予定通りに進めることは不可能となる。宇宙飛行士は降り立つはずだった灰色の月面の上空を通過しながら見過ごすしかできない、このシーンの無念さが私に最も響いた。そもそも、青い地球に帰還できるかもわからない。非常に厳しい状況下であるが、生命維持と軌道制御を絶対に両立させなければならない。
本作が描いたテーマは、この窮地を脱して3名が生還するために、宇宙飛行士とバックアップクルーと地上スタッフが知恵と体力を使ってどれほど懸命に動いたか、家族がどれほど帰還を願ったか、というところだろう。内容 (の大部分) がフィクションではないという重さと、宇宙船内の閉塞感も伴うリアルさが、このテーマを支える礎になっている。
#### 参考リンク
- [アポロ13号 \- Wikipedia](https://ja.wikipedia.org/wiki/%E3%82%A2%E3%83%9D%E3%83%AD13%E5%8F%B7)
- 損傷した13号の機械船などの写真もある
#### 観賞リンク
---
### 【観た映画】 アバウト・タイム 〜愛おしい時間について〜 (日本語吹替版) - 2025-08-14
URL: https://remoteroom.jp/medialog/2025-08-14_movie-b00vqvxfmm/
- 視聴: [YouTube](https://www.youtube.com/watch?v=cyOfdjaPW8c)
原題『About Time』。本作はどこかでSFに分類されていて、それで目に留まったことがきっかけで観賞。一言で言うと……、やられたなぁ。今こんなに遅い時間でなければ (ただいま午前4時)、すぐもう一度再生して堪能している作品だ。人間を時空の旅人として捉え、その能力をファンタジーに仕立てて描いているストーリーなのであるが、何気ない日常生活も時空を旅していることは同じではなかろうか、とやさしく示される。あなたはどんな旅をしたいですか?と問いかけられている気がする。そしてこれは蛇足なのだが、映画としての各シーンの画もうまい。
#### 観賞リンク
---
### 手元スピーカーとは? 「audio-technica AT-SP767XTV」を軽く体験 - 2025-08-07
URL: https://remoteroom.jp/diary/2025-08-07/
#### リビング空間での音問題
親族の家のリビングにあるテレビの音声を、聴きたい人が聞きやすくするために、「手元スピーカー」を設置することになり、私はその物品の購入と軽めの動作確認を行った。アクセシビリティを高める類いの音響機器を触る機会は自分としては多くなく、写真メモと、軽い感想を残します。
|種別|商品名|購入価格(税込)|購入店, 購入日|備考|
|---|---|--:|---|---|
|手元スピーカー|[audio-technica AT-SP767XTV WH](https://www.audio-technica.co.jp/contents/AT-SP767XTV/)|11,090円|[Amazon.co.jp](https://www.amazon.co.jp/dp/B07SDFNLKR?tag=remoteroom-22&linkCode=ogi&th=1), 2025-08-03|Amazonアウトレット|
|追加ACアダプター|[audio-technica AD-SA0610AA](https://www.audio-technica.co.jp/product/AT-SP767XTV)|1,622円|[Amazon.co.jp](https://www.amazon.co.jp/dp/B07SDDR6TV?tag=remoteroom-22&linkCode=ogi&th=1), 2025-08-03|Amazonアウトレット / 本体に付属の1個と同型|
#### 写真メモ
#### 軽く感想
##### 選択した理由
「手元スピーカー」は何種類も発売されていて、決め手が分からない。ならば実際に製品を見てみようと家電量販店に行くと、ありがたいことに専用のデモコーナーが設けられていた。そこでは放送波をリアルタイム受信中のテレビに数種類の手元スピーカーが接続された環境があり、手元スピーカーの使用感を実際に試すことができた。間違いなく世間的にも需要は多いのであろう。
その場にあった機種の中で、各種操作が最も簡単そうで、かつ音が破綻なく聞きやすかったのが、本機 [audio-technica AT-SP767XTV](https://www.audio-technica.co.jp/contents/AT-SP767XTV/) であった。2019年6月発売ということはなかなかの長寿機種。今回は新古品でかまわないのでAmazonアウトレットで購入することに。
##### 個人的ポイント
- 接続は、手元スピーカーに同梱されている角形光ケーブルの両端を、テレビ側の光デジタル出力端子と充電台の入力端子に挿せばよい。次に、テレビ側にある音声出力設定を変更して、テレビ本体の音声出力と光デジタル出力の両方が同時に有効化されるように設定する。
- 手元スピーカーの本体を充電台に置けば、自動的に充電がされる。しかし今回の利用環境では、「未使用時に本体を充電台に戻す動作」自体が、面倒がられてやられないかもしれない恐れがあると事前に分かっており、対応策として、手元スピーカー利用時の置き場所でも充電ができるように専用ACアダプターを1個追加で購入している。
- 「はっきり音」スイッチは、当初、単純にラジカセのTREBLEつまみでの高音調整と同様のものと思っていたが、実際には人間の声 (の帯域) を重点的に明瞭化するようだ。効果的な機能だと思った。
動作確認がてら、手元スピーカーを初めて使ってみて分かったのは、リビングといった共同生活空間における音のストレス軽減を使命として工夫がなされている、有用なアクセシビリティ機器だということ。今回の親族の家でも使い勝手は好評らしいのでホッとしている。
#### 追記: 新型情報 \[2025-08-11\]
audio-technicaから、MIMIOというブランド名を冠した新型の手元スピーカー「ATMM-SP780TV」が登場している (2025年8月8日発売)。実売価格にもよるが、こちらもきっと良い感じだろうと期待でき、選択肢のひとつになり得るだろうと思う。
- [MIMIO SOUND MOVE|テレビの音声がはっきり聴こえる手元スピーカー|audio\-technica MIMIO](https://www.audio-technica-mimio.com/product/MIMIO-SOUND-MOVE)
---
### 【読んだ本】 老人ホテル (光文社文庫) - 2025-08-06
URL: https://remoteroom.jp/medialog/2025-08-06_book-b0f323p8xf/
どういうホテルなんだろう?と、題名に惹かれて選択した。この作者の小説は今回で2冊目。[1冊目]()でも思ったのだが、本作も、人々の日常生活の表層を丹念に描きながら、お金を切り口に、人の心理を鋭く裂いてえぐってくる要素が骨組みにある。それは急に来るし、露骨さになかなかのホラー感がある。
投資、特に不動産投資の定石のノウハウが、ストーリーの中で饒舌に披露される場面があるのがおもしろい。このような展開は、お金絡みのストーリーの場合の作者お決まりのパターンなのかも。そうして主人公は周りの人々からの助力を得た結果、目標を叶えていくのかもしれない……、そう匂わせての結末かぁ。と思ったら続いて【特別収録スピンオフ短編】が収録されており、突然の味変に驚く (物理本と違ってKindleで読むと、ページ数にまだ残りがあるかどうかを感覚的に意識しないし)。この味変の度合いの中に、主人公の人間性の変容と不変の部分も描かれているのだと思う。
---
### 【観た映画】 ビーキーパー - 2025-07-30
URL: https://remoteroom.jp/medialog/2025-07-30_movie-b0dvbb2spq/
- 視聴: [YouTube](https://www.youtube.com/watch?v=dgL1sMdHFnE)
原題『The Beekeeper』。一本観たい夜だなと思って、特に前情報なしに選択。冒頭、ハニカムを重ねていく映像いい感じだなと引き込まれる。ショータイム化されたオンライン詐欺の場面から、本作の激しい展開が始まる。「IBM PC」 (1981年発表) のグリーンディスプレイが登場した時点で、おやおや?これは凝り方が普通じゃないな?と私は感じ始めた。R35 GT-Rをちょっと走らせたりもする。本作は、生々しい、かつスタイリッシュな画作りで濃く攻めていこうとする点は特筆すべきかもしれない。辻褄が合う合わないはさておき。
#### 観賞リンク
---
### 【読んだ本】 水を石油に変える人 山本五十六、不覚の一瞬 - 2025-07-26
URL: https://remoteroom.jp/medialog/2025-07-26_book-4163906754/
第二次世界大戦の前の、日本国の燃料事情、石油資源と精製技術、航空燃料のオクタン価によるエンジン出力の違いなどについて、知らなかったことばかりだったので、当時の工学的な史実の記録として本書をまずはおもしろく読んだ。その流れに乗って読者の意識はスムースに、「藁から真綿」、「海水からアルコール」、神託による「富士山麓油田」と続く、資源の確保を切望するあまり、“魔法”に頼ることになる戦時の流れへ没入させられる。
そして本丸の、タイトルにある「水からガソリン」が登場する。水に何らかの物を混ぜる実験が目の前でなされて、主張の通りに水からガソリンができると示されたら、軍関係者であっても、納得させられてしまうものなのだろうか。それは何故なのか。←詐欺に関する色々な話題に触れて私が最も興味惹かれる部分はおおよそいつも、人がハックされているこの点だ。
戦力の大きさは、物量で、具体的には使用可能な石油の量で決まる時代だと分かっていたという。だからこそ、不確実性 (リスク) の高い魔法であってもそこにすがった、日本国のいわば終わりの始まりの雰囲気を、私は本書からも得ることができた。
#### 参考リンク
- [「水からガソリン」海軍を惑わしたトンデモ科学 : 読売新聞](https://www.yomiuri.co.jp/fukayomi/20170814-OYT8T50132/) \[2017-08-15\]
- 大阪府泉大津市:
- [「合成燃料生成・活用」の実証実験を助松公園でスタート!/泉大津市](https://www.city.izumiotsu.lg.jp/kakuka/koushitsu/senryaku/oshirase/14604.html) \[2025-07-24\]
-
---
### リモートKVMをお手軽に実現する「GL.iNet Comet (GL-RM1)」を試した - 2025-07-20
URL: https://remoteroom.jp/diary/2025-07-20/
#### お安いなぁ
必然性は抜きに、「ちょっと試したい」という気持ちと、抗いがたい物欲に駆動されてポチった、ガジェットについてのメモ。今回購入したものは [GL.iNet Comet (GL-RM1)](https://www.gl-inet.com/products/gl-rm1/) というカードケースサイズの機器だ。筐体はアルミ製で、USB関係とEthernet端子とHDMI入力端子が備わり、「Remote KVM over Internet」と銘打っている。
これまでに私は、リモートKVMをラズパイを使って自作してみる系の[PiKVM](https://github.com/pikvm/pikvm)の記事を2つ残してきている。その内容を思い出しつつ、Remote KVMの専用機としてGL-RM1の出来はどうなのか、調べてみたい。
- [リモートKVMをラズパイで実現する「PiKVM」を試した \[2021-12-19\]]()
- [「PiKVM」にLTE対応USBドングルを挿して“モバイルできるリモートKVM”を作る \[2024-03-23\]]()
|種別|商品名|購入価格|購入店|購入日|
|---|---|--:|---|---|
|リモートKVM装置|[GL.iNet Comet (GL-RM1)](https://www.gl-inet.com/products/gl-rm1/)|USD 79.00|[GL.iNet APAC](https://store.gl-inet.com/ja/products/comet-gl-rm1-remote-keyboard-video-mouse)|2025-04-19|
#### 公式情報源
##### マニュアル, セットアップ
内容の充実したオンラインマニュアル類を参照できる。ざっと眺めておけば、何ができるかのか網羅できて安心だ。
- [Overview \- GL\.iNet KVM Docs](https://docs.gl-inet.com/kvm/en/user_guide/)
- [GL\-RM1 \(Comet\) \- GL\.iNet KVM Docs](https://docs.gl-inet.com/kvm/en/user_guide/gl-rm1/)
- [Overview \- GL\.iNet KVM Docs](https://docs.gl-inet.com/kvm/en/tutorials/)
- [How to set a static IP for Comet \- GL\.iNet KVM Docs](https://docs.gl-inet.com/kvm/en/tutorials/how_to_set_static_ip_for_comet/)
##### 専用アプリ
リモートKVMの操作を行う側のアプリは、Windows版とmacOS版が用意されている。なお、リモートKVMの画面はウェブブラウザで操作できるので、専用アプリは必ず必要というわけではない。
- [GLKVM App \- GL\.iNet](https://www.gl-inet.com/app-rm/)
##### ユーザフォーラム
ユーザフォーラムの動きも活発のようだ。開発中のファームウェアの情報もあったりする。
- [Latest KVM topics \- GL\.iNet](https://forum.gl-inet.com/c/rm1-comet/)
#### 使用感・気づいたこと
- ファームウェアは、購入時の V1.0.0 release2 から V1.2.1 release1 → V1.3.1 release2 \[2025-07-18時点\] と段階的にアップデートされた。
- リモートKVMの画面のUIは初見でも使いやすい。言語はEnglishと中文の2つから選択する。機能面では、PiKVMにもあったVirtual Media機能が使えそうだし、[HDMIのEDID書き換え](https://docs.gl-inet.com/kvm/en/faq/how_to_set_edid_for_glkvm/)も可能になっている。マウスを微妙に動かし続ける「Mouse Jiggle」という機能もある。
- 統合されているTailscaleも実にあっさり使えて、ユーザの現場にフィットする便利な製品に仕立てようという意欲を感じさせる。
- 専用アプリとCloud Serviceは、私は今のところ必要性を感じないため試していない。
- リモートKVMの画面の詳細については、[公式ドキュメント > Control Panel Introduction](https://docs.gl-inet.com/kvm/en/user_guide/gl-rm1/#control-panel-introduction)が全てだと思うので、ここは画面キャプチャを貼るだけにする。
- 横画面にしたスマホと接続した状態:
- ものは試しにと、Nintendo Switchと接続した状態:
#### 個人的に注目した点
個人的に注目した点を、多少詳し目に書いてみる。
##### Point-1. SSHログインしてシェルが使える
ポートスキャンして22/tcpが開いていることに気づいた。ということは?
```
$ nmap 192.168.1.190
Starting Nmap 7.80 ( https://nmap.org ) at 2025-07-17 23:21 JST
Nmap scan report for glkvm.local (192.168.1.190)
Host is up (0.0045s latency).
Not shown: 997 closed ports
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
443/tcp open https
Nmap done: 1 IP address (1 host up) scanned in 0.10 seconds
```
GL-RM1には`ssh -l root IPアドレス`でSSHログインが可能である。利用可能なシェルは、BusyBox環境が提供するシングルユーザ状態のものだと思われる。
```
$ ssh -l root 192.168.1.190
root@192.168.1.190's password:
[root@glkvm:~]# uname -a
Linux glkvm 4.19.111 #1 SMP PREEMPT Thu Jul 3 06:32:31 UTC 2025 armv7l GNU/Linux
[root@glkvm:~]# cat /etc/os-release
NAME=Buildroot
VERSION=2018.02-rc3-gf1944547
ID=buildroot
VERSION_ID=2018.02-rc3
PRETTY_NAME="Buildroot 2018.02-rc3"
[root@glkvm:~]# free -h
total used free shared buff/cache available
Mem: 733M 105M 454M 3.3M 173M 610M
Swap: 0B 0B 0B
[root@glkvm:~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/root squashfs 181M 181M 0 100% /rom
devtmpfs devtmpfs 367M 0 367M 0% /dev
tmpfs tmpfs 367M 96K 367M 1% /dev/shm
tmpfs tmpfs 367M 2.0M 365M 1% /tmp
tmpfs tmpfs 367M 272K 367M 1% /run
/dev/mmcblk0p7 ext4 188M 4.7M 176M 3% /oem
/dev/mmcblk0p8 ext2 1008M 1.5M 956M 1% /userdata
overlay:/overlay overlay 1008M 1.5M 956M 1% /
/dev/mmcblk0p10 exfat 5.8G 96K 5.8G 1% /userdata/media
[root@glkvm:~]# python -V
Python 3.12.5
```
##### Point-2. リセットボタンでOSを初期状態に戻せる
[User Guide](https://docs.gl-inet.com/kvm/en/user_guide/gl-rm1/#button)に記載のリセットボタン操作`Reset (With device powered on, press and hold the button for 8-20s then release)`を実施すると、機器のOSを初期状態に戻せるようだ。具体的には次のような動作をすることが確認できた。
- SSHのHost Keyが変更される
- Admin Passwordが初期化される (ウェブUIへの初回アクセス時にパスワード設定画面になる)
- Firmwareのバージョンは維持されている
- Tailscaleの認証情報がクリアされる
- Reset実行前にテストで作成しておいた`/etc/test_hogehoge.tmp`は存在しない状態になる
つまりこれは、仮にいろいろ遊んでGL-RM1の環境を壊してしまったとしても (リカバリー領域の破壊は除く)、容易に初期状態に戻せるであろうことを意味する。
##### Point-3. USB-Cケーブル1本でのスマホ/PCの遠隔操作も可 (別機器を併用)
GL-RM1への映像入力はHDMI端子であるが、変換することでUSB-Cの映像出力を入力することもできる。その一例を、ある機器を併用してやってみた。
ある機器とは、Nintendo Switchと組み合わせての利用が第一に想定されていそうなACアダプター型の機器で、SwitchへUSB-Cケーブル1本で給電でき、USB Type-CのAlternate Modeを利用することで「Switchの映像出力がACアダプター側のHDMI端子からなされる」という機能と、USBハブ機能が備わったもの。なかなかに変態的な機器だったし安かったので、店頭で見つけて思わず買ってしまった。単に高出力なUSB充電器としても役立つだろうと踏んで。
|種別|商品名|購入価格|購入店|購入日|
|---|---|--:|---|---|
|マルチドックチャージャー|[HIDISC HD-PDHDMI44BK](https://www.mag-labo.com/?p=21168)|1,280円|[じゃんぱら 店頭](https://www.janpara.co.jp/sale/search/detail/?ITMCODE=336604&KEYWORDS=HD-PDHDMI44BK&CHKOUTCOM=1)|2025-07-13|
GL-RM1と、USB-Cによる外部ディスプレイ出力可能なスマホ (例: Google Pixel 9シリーズ) とを、上記の「マルチドックチャージャー」を用いて接続する、配線図は次のようになる。
```mermaid
flowchart TD;
subgraph 遠隔地
A[Google Pixel 9等のスマホ/PC] <-->|USB-C 給電,映像+音声,キーボード+マウス| B[マルチドックチャージャー]
B -->|HDMI 映像+音声| C[GL-RM1]
C -->|USB-A キーボード+マウス| B
D[USB充電器] -->|USB-C 給電| C
C ---|Ethernetケーブル| E(LAN)
end
subgraph 操作者の現在地
E -..-|インターネット| F[スマホを操作する手元PC]
end
```
当方の環境では、リモートKVMの設定にあるMouse Modeを「`Absolute`」から「`Relative`」へ切り替えることで、手元PCからスマホを違和感なく操作することができた。スマホ本体の再生音も遠隔モニターできる (たとえば、スマホ上のYouTubeを遠隔視聴できる)。このような実験を自室の中に閉じる形でやっていてもあまり面白みはないが、遠隔地同士でも同様に操作可能なのは大きな利点で、有用な場面が必ずあるだろう。
#### おわりに
リモートKVM装置を1台用意しておきたいという場合に、この [GL.iNet Comet (GL-RM1)](https://www.gl-inet.com/products/gl-rm1/) は、私の把握の範囲では最適解に思える。第一に、すぐに使える専用機でかつリカバリー可能というのは頼もしい。そして比較的安値。また、なぜかSSHログイン出来てしまうところ、ファンレスで小型であるところも大きな加点になる。ATXマザーボードのPowerボタンも操作したければ、別売りで[ATX Board](https://store.gl-inet.com/ja/products/atx-board)も用意されている。
---
### 【読んだ本】 晩秋行 (双葉文庫) - 2025-07-13
URL: https://remoteroom.jp/medialog/2025-07-13_book-b0f99gpkcp/
本屋の平台の上に積まれた文庫本の、表紙に赤いクラシックカーが描かれていて、思わず手が伸びたことがきっかけ。Kindle版で読了。日本でのバブルが弾けた後、離れる理由を相手に告げずにそのまま別れた男女同士と、関係者らが、30年後に再び交錯する。クラシックカーには円換算で10桁の値がつく想定となっており、故にカネ絡みの渦中に置かれる。
夜の街における美学の一例だったり、仁義やカタギといった世界観にしばし浸ってみるかとひとえに思ったときに、読んだらば、程よくスカッとする小説であろう。だがしかし私は、至高の物語という印象をもつまでには至らなかった。それはなぜだろう……。仮にこの小説に登場するクラシックカーが、より存在感の小さい脇役だとしたらどうなる? それでも成立するような展開を読みたい気もする。
#### 参考リンク
余談だが、私は映画『フェリスはある朝突然に』が大好きで、DVDも持っている。本作に登場するFerrari 250 GT Californiaは、レプリカだそうだ (そりゃそうだ)。
---
### ビリヤード: JCLリーグ (2025-hyogo-himawari-9) に参加して試合に10回出てみた記録 - 2025-07-12
URL: https://remoteroom.jp/diary/2025-07-12/
#### JCLリーグ戦参加2回目
最近の可処分時間を割と費やしているビリヤードに関して。またリーグ戦に参加したきっかけは、第一には単純に、前回も楽しかったから次もやりたかったということ。第二には、やはり練習すると少しずつでも腕が上がるようなので続けてみよう、という気持ちになったからである。JPA,JCLのリーグ戦のこれまでの参加記録は次の通り。
- [ビリヤード: JPAリーグ (2024年秋シーズン) に初参加して試合に10回出てみた記録 \[2024-12-28\]]()
- [ビリヤード: JCLリーグ (2025-hyogo-sakura-9) に初参加して試合に7回出てみた記録 \[2025-04-02\]]()
#### 参加した試合
##### 記録
JCL 2025 シーズンHIMAWARI (2025-hyogo-himawari-9) での、私が出場した試合の記録は次のとおり (計10試合)。Week No.1〜13はリーグ戦で、No.14はプレーオフとしての試合である。
|Week No.|日付|FargoRate / Robustness|内容|感想|
|--:|:-:|--:|---|---|
|1|2025-04-16 (水)|332 / 34|Win||
|2|2025-04-23 (水)|335 / 40|Win||
|4|2025-05-07 (水)|345 / 44|Lose|FargoRateがほぼ同程度同士の試合。重要な局面でお茶目なミスを連続すると負けることを証明した。|
|5|2025-05-14 (水)|341 / 48|Win|最初に多少の余裕を作ることができてそのままゴール。どんな試合でも心臓の鼓動が高まる緊張をするけれども、その緊張を焦らない程度に安定させると、私は調子が崩れず良い感じにいける気がする。|
|6|2025-05-21 (水)|348 / 52|Lose|自分の出だしも悪く、著しい大差で終わった。相手は慎重でこちらに回ってくるターンが少なく、ミスは徹底的に止めなければならないのだが、自分が脆かった。|
|7|2025-05-28 (水)|347 / 56|Win|FargoRateがほぼ同程度同士の試合。少しリードできると気が楽になるようで、調子が大きく崩れることはなかった。|
|9|2025-06-11 (水)|356 / 61|Win|反省点としては、的玉にほとんど直線的に手玉を当てる球筋が欲しいときに、的玉が過剰な角度で動くことが多いこと。「ほとんどまっすぐ」が常に上手く打てるようにしたい。|
|10|2025-06-18 (水)|362 / 66|Lose|試合後に自分のやったミスを明確に3つは思い出せる。反省点としては、事後に教えてもらったのだが、左手で組むブリッジが堅牢ではなさそうなこと、手玉とキューやブリッジが比較的近過ぎで、それではキューをまっすぐ運動させることが難しいのではないかということ。これらを次の練習課題にしてがんばる。|
|11|2025-06-25 (水)|363 / 70|Win|ミスも繰り返したがその傷が大きく広がる前に和了った感じ。自分の弱さは、「点数がリードできるまではショットがなかなか不安定」「持ち時間がなくなったあとの40秒タイマーでのショットは焦りすぎ」といった部分で顕著に現れる。|
|12|2025-07-02 (水)|374 / 75|Lose|もう少しミスを少なく出来たら勝てたかも、と思える状態。チームからは「いよいよ9ボールを狙う、という局面でタイムを取ると落ち着けるのでは」的なアドバイスもあったので、ぜひ次から意識したい。|
##### 総括
まずは自分の結果を示すと次の通りである。リーグ戦の中でのゲーム単位での勝率が、リーグ統計 ([FargoRate Player](https://play.google.com/store/apps/details?id=com.fargorate.player&hl=ja)アプリ内で確認可能) に指標のひとつとして含まれることをごく最近知ったのだが、この指標においてギリギリだが50%を超えた状態で終えられたのは嬉しかった。なぜならば、私の考え違いでなければ、1つ1つのゲームは、その枠内においてはFargoRateはほぼ関係しないはずで、いわばハンデのない力試しであるから。
||試合単位での Win : Lose|ゲーム単位での勝率|
|---|---:|---:|
|JCL 2025 シーズンHIMAWARI 私個人の最終成績|6 : 4|23/45 → 約51%|
なお、所属チーム「Side Seven」としてはどうだったかというと、JCL 2025 シーズンHIMAWARIの9ボールの兵庫ディビジョンにおいて、リーグ戦では3位となってプレーオフ (優勝決定戦) には参加できず。惜しかったぁ!
- リーグ詳細データ:
- [FargoRate \- League Management System > Japan CSI Pool League > 2025-hyogo-himawari-9](https://lms.fargorate.com/PublicReport/LeagueReports?leagueId=585944ff-c43a-4d71-80b0-afcd004220c5&divisionId=1a7de1ec-96f8-4201-b6f9-b2bb00f527e7)
#### 参考情報
##### 参考リンク
- [Japan CSI Pool League](https://csi-pool.jp/)
##### 練習時間とメモ
JCL 2025 シーズンHIMAWARIへの参加が決まった2025年4月途中から、当該リーグを終えるまでの間の、私の練習時間を記録する (試合実施時の時間を除く)。
|日付|練習場所 (基本は兵庫県神戸市内)|分 \[5分単位に切捨\]|メモ|
|---|---|--:|---|
|2025-04-12 (火)|灘区某所|180|的玉を狙う際のちょっと新しい方法を研究中。|
|2025-04-15 (火)|灘区某所|235||
|2025-04-18 (金)|灘区某所|130|的玉の一点を押し出すべき、手玉の赤道上の一点が、手玉を透明な物体だと思い込むことで、透けている手玉の向こうに見えるようになろうと苦心している。|
|2025-04-19 (土)|灘区某所|100|迷走。|
|2025-04-22 (火)|灘区某所|45+215|前回の練習時の問題点はブリッジの不安定さにある気がして、特にブリッジを頑丈にしようと心がけた。|
|2025-04-27 (日)|灘区某所|150||
|2025-04-30 (水)|灘区某所|45||
|2025-05-06 (火)|灘区某所|310||
|2025-05-13 (火)|灘区某所|195|何かが掴めるまで粘って練習した。|
|2025-05-17 (土)|灘区某所|175|悪い癖の克服と、これまでよりも積極的に回転を使うことを意識した。|
|2025-05-19 (月)|灘区某所|115|ファールしがちなパターンを克服するための練習をしてみたり。|
|2025-05-20 (火)|灘区某所|115|集中的な練習を心がけるもやっぱり2時間ぐらいはやってしまう。自分のショットでの精度が高い角度と低い角度を意識したり。|
|2025-05-21 (水)|灘区某所|115|できるだけキューを低く。狙いを付けるときの顔が斜めにならないように。|
|2025-05-27 (火)|灘区某所|30|練習の間が空いてしまったので、自分の弱点をまず思い出しつつ、肩ならし。|
|2025-05-27 (火)|東灘区某所|170||
|2025-05-30 (金)|東灘区某所|170||
|2025-05-31 (土)|西宮市某所|50|ここの台は照明が明るく、離れた的玉にも狙いを付けやすい気がした。|
|2025-06-07 (土)|灘区某所|150|ショットの姿勢を更生しようとする。首は傾けずに垂直がよいようだ。|
|2025-06-09 (月)|東灘区某所|170|手玉の行き先のコントロールが、なんとなく上手くできているような気がする。|
|2025-06-10 (火)|灘区某所|110|落ち着いていたら入る、という精度までとりあえず達したい。とりあえず落ち着け私。あと、的球を立体として意識して観る (上半身をわざと上下させる) となんとなく感覚が掴みやすい気もした。|
|2025-06-15 (日)|灘区某所|120|撞く時の間合い (ちゃーしゅーめん) が出来ていない。|
|2025-06-17 (火)|東灘区某所|175|撞く時の間合いに注意を払いつつも、まだ時々それが抜ける。スクラッチは減らせるようになってきた気がする。|
|2025-06-20 (金)|東灘区某所|120|台の都合で、一人練習ではなく他の方と模擬試合を行った (懐かしのJPAルールで)。試合中に必ず繰り出さねばならなくなる、ほとんど真っ直ぐなショット、土手際から打つショット、といった苦手なところを克服できず。|
|2025-06-22 (日)|灘区某所|175|ひたすら問題点を探す練習1。ブリッジを堅牢に組むことを意識した。|
|2025-06-24 (火)|東灘区某所|175|ひたすら問題点を探す練習2。ふと、場面によってキューを長めに持つクセを止めてみたら、いつもより精度が高くなる気がした。|
|2025-06-27 (金)|灘区某所|205|ひたすら問題点を探す練習3。ブリッジを堅牢に組む、キューを無理に長く持たない、という2点に加えて、手玉の真ん中を撞くことに集中することも行った。そうすると、手玉を思い通りにコントロールしている感覚が、心持ち長く保てるようになってきた気がする。こうして上手く行く撞き方を体に覚えさせるべきなのだろう。|
|2025-06-28 (土)|灘区某所|115|手球へキューを真っ直ぐに、必要な速さでぶらさずに素直に丁寧に進めて撞くと、ショットの成功率は上がる。これを繰り返して体で覚えるんだ。|
|2025-06-30 (月)|東灘区某所|115|意気揚々と練習場に出向いたものの、ビリヤードのことではない考え事をしていると、集中力を欠いて精度が落ちることを示した。逆に言うと集中が第一に大事だということだ。|
|2025-07-01 (火)|灘区某所|175|ここの照明の具合なのか私の調子の問題なのか、わからないが、球を立体として捉えづらいという感覚になった。ともかく、丁寧に、ゆっくり伸びやかに、撞こうと自分に言い聞かせる。|
|2025-07-08 (火)|灘区某所|155|調子はまぁまぁ。練習の中でうまく撞けたときの振りや姿勢や感触を、記憶として重ねていこうとしているところ。|
|合計時間 (分)||4,505|(約75時間)|
---
### 【観た映画】 F1/エフワン (字幕版) - 2025-07-05
URL: https://remoteroom.jp/medialog/2025-07-05_movie/
- 視聴: [TOHOシネマズ西宮OS](https://hlo.tohotheater.jp/net/schedule/064/TNPI2000J01.do)
- 公式サイト: [映画『F1®/エフワン』公式サイト](https://wwws.warnerbros.co.jp/f1-movie/)
原題『F1』。「IMAXレーザー」という投影システムが採用されている劇場の、前から2列目で観賞した。以下、予告編は事前に観たが前評判はわざと仕入れず、爆裂な面白さや秀逸さまでは期待はしていない状態での、純粋にクルマが走る映画が好きな自分としての感想だ。
本作は、心底悪い人物は登場しない、安定の、スポ魂的なストーリーで進む映画である。レースシーンの映像や音響はとても愉しい (IMAXシアターでの爆音体験は良いですなぁ)。よくこんな映画つくるわぁ〜と感心しながら、劇場でひたすら浸るのにふさわしい出来だと思った。レース中に繰り出される戦略については、「another F1」とでも表現しておきたい。
追記: 数日後に「もう一度観たいなぁ」と思わせる本作の残像が、私に刻まれているらしい。他者のレビューを読んで自分なりに読み取ってみたいところも出てきたので、ノーマルなスクリーンで構わないからもう一度行くかも。
#### 何気ない一枚
---
### 【読んだ本】 僕には鳥の言葉がわかる - 2025-07-04
URL: https://remoteroom.jp/medialog/2025-07-04_book-4093891842/
柔らかいイラストの装丁が手に取りやすい印象を与える。中身は、アカデミックな活動をとことん堅実に貫いている研究者の語りとなっていて、知的にとても興奮する。網羅性・論理性が要求される、反論に応えられる実験デザインとはどのようなものなのか、すんなり分かるように書かれているし、地道な調査をどれだけ多くの時間と手間をかけて行ってから、論文にまとめるのか、苦労も把握できる。
さらに、赤裸々な語りの流れの中に、お茶目なオチが所々付けてあって、愛嬌もあるのだ。もちろん本書の肝であってなにより凄いのは、誰も手がけていなかった、シジュウカラをはじめとする鳥の『言葉』を科学しているところ。俗説よりも確かな裏付けをあたりまえに探し求める姿勢を、本書から得る教訓として記憶しておきたい。
---
### 【読んだ本】 この世界が消えたあとの 科学文明のつくりかた (河出文庫) - 2025-06-30
URL: https://remoteroom.jp/medialog/2025-06-30_book-b07j5674t6/
原題『The Knowledge: How to Rebuild our World from Scratch』。現代の自然環境や人工物はこのままに、何らかの原因で人口が激減して知識も喪失したとして、その後、人類の営みの継続はいったいどうなるであろうか。本書は、その営みが必要とする知識とは何かを導出する究極の思考実験として、「世界を再び作る」という想像を進めているものだ。
その際、必ずしも、人類が過去数万年数千年かけてきた同じ発展経路をなぞる必要はなく、優れた技術に飛躍できればそれを採用すると発展が早まり望ましい、という立場で、様々な分野での丁寧な考察が進む。ここらでは百科事典を読み進めている時のような、博学が得られる気分になる。しかしながら、私が覚えている内容を順不同で書き出すとしても、農作を効率よく進め、石鹸を、コンクリートを、薬を作り、人体の病理を学び、鉄をはじめとする金属を製錬し、酸とアルカリを制し、動力源を活用し、電気を生み出し、天体運動から地球上の位置と時間を把握し、物理量の単位を作り、通信を立ち上げ、……なんて莫大な知識体系の広がりがある。現代の文明は、いったいどれだけの地層の重なりの上になりたっているのか。破壊後に再び作ることなど可能なのか、畏怖の念を抱くのみである。
最後には、文明における科学という考え方の重要性が語られる。調査して実験して、欠陥を理解し、探求して分析して、証拠を重視するものの考え方を育む必要があると結んでいる。邦題には「科学」が含まれ、原題には含まれていないけれども、どちらであろうとも世界を再び作る思考実験の旅路の果てがこう結ばれることに、私は同意するしかない。
---
### 《記事取り下げ》Home Assistant: ZigBee Coordinatorを技適対応「nRF52840 MDBT50Q 開発用USBドングル」で作る手順 - 2025-06-22
URL: https://remoteroom.jp/diary/2025-06-22/
#### お知らせ \[2025-08-12\]
『Home Assistant: ZigBee Coordinatorを技適対応「nRF52840 MDBT50Q 開発用USBドングル」で作る手順』というタイトルで掲載していた当記事は、取り下げいたします。
当記事では、技術基準適合証明等を受けている (工事設計認証番号: [018-180280](https://www.tele.soumu.go.jp/giteki/SearchServlet?pageID=jk01&NUM_TYPE=1&NUM=018-180280&NAM=&FOM=&PC=&YAR_FROM=&MON_FROM=&DAY_FROM=&YAR_TO=&MON_TO=&DAY_TO=&RAD=00-00-00-00&TEC=1&TEC=2&TEC=3&TEC=4&TEC=5&TEC=6&TEC=7&DC=0&SC=1#searchlist))、いわゆる技適対応・技適取得済みの[nRF52840 MDBT50Q 開発用USBドングル(ブートローダ書き込み済)](https://www.switch-science.com/products/6761)のファームウェアを、ZBOSSプロトコルに対応した[kardia-as/nrf-zboss-ncp](https://github.com/kardia-as/nrf-zboss-ncp)の`v2.6.0_ncp_zboss_max_mem_nrf52840_dongle.hex`に書き換える操作について記載していました。しかしながら、技適取得済み機器のファームウェアを別のものに書き換えた場合、技術基準適合証明等を受けた際のハードウェア・ソフトウェア等の構成から外れるため、当該機器の元の技適は適用外となります。
当記事が暗に目標としていたのは、「技適取得済み・技適対応のZigBee Coordinatorについて情報提供すること」でしたが、この点において記事内容に誤りを含んでいると認識したため、記事を取り下げることにいたしました。
---
### 【観た映画】 ダイ・ハード4.0 (吹替版) - 2025-06-16
URL: https://remoteroom.jp/medialog/2025-06-16_movie-b07cxj988c/
- 視聴: [YouTube](https://www.youtube.com/watch?v=3N5phmYBDJ8)
原題『Live Free or Die Hard』。シリーズ4作目で、9.11の後の2007年公開。等身大のアクションで渋く進むのかなと冒頭は少し期待もしつつ、そうではなかった。構造物や特に乗り物が絡むシーンではやりたい放題やっている。最後のエンドロールを眺めていると、スタントが約100名 (正確には4列x29行の人数) 登場しているようで、なるほど相応の怒濤の絵作り。
本作は、主人公の歳の積み重ねを感じさせるストーリーにもなっており、周囲に対して自身の年配感を終始醸し出している。そのような、同一主人公のシリーズものとして続いてきた映画に織り込まれるべき必須事項と、直接的な暴力行為ではないものの全米規模のインフラへ影響が及ぶテロリズムの最新版を、組み合わせたら、やはりこんな派手なアクションの味付けになるんかなあ、そう考え込みながら観賞した。
#### 鑑賞リンク
---
### 8BitDo Pro 2をSwitch 2に接続するためにはファームウェア更新が必要 - 2025-06-15
URL: https://remoteroom.jp/diary/2025-06-15/
#### サードパーティ製あるあるなのか
様々なゲームコンソールに対応できるコントローラ「8BitDo Pro 2」を、Nintendo Switch 2に無線接続しようとしたが最初は接続できず。8BitDo Pro 2のファームウェアを最新版へ更新すると接続できたので、簡単に記録しておく。
##### 8BitDo Pro 2: ファームウェア更新方法
1. [Support 8BitDo](https://support.8bitdo.com/) でのPro 2のUpdate logを確認すると、2025-06-15現在の最新版v3.06として下記の記載があり、Switch 2のサポートが加わったことが分かる
```
Firmware v3.06
1. Added support for Switch 2.
2. Fixed the issue where the profile status cannot be saved.
3. Fixed the abnormal issue of the joysticks' diagonal direction analog inputs.
```
2. [Upgrade tool \- Support \- 8BitDo](https://support.8bitdo.com/firmware-updater.html) からUpgrade toolをダウンロードして起動する
3. 画面の指示にしたがい、PCとコントローラをUSB接続してファームウェアの更新を行う
ファームウェア更新後、改めて8BitDo Pro 2とSwitch 2の無線接続を試してみると、難なく接続ができた。
#### 参考リンク
- [Nintendo Switch 2にサードパーティー製のコントローラーが接続できないって? その原因はこれ! \| ギズモード・ジャパン](https://www.gizmodo.jp/2025/06/nintendo-switch-2-controller.html)
---
### 【観た映画】 ダイ・ハード3 (吹替版) - 2025-06-08
URL: https://remoteroom.jp/medialog/2025-06-08_movie-b00g9syo7w/
- 視聴: [YouTube](https://www.youtube.com/watch?v=O0GtMpN5NS0)
原題『Die Hard: With a Vengeance』。シリーズ3作目で、9.11の前の1995年公開。総合的な噛み応え感で評価するならば、本作の噛み応えは最初の1に匹敵する (2よりは好きな風味だと確認できた)。黒人・白人の間にあるボーダーの問題を、直視しつつ皮肉としても取り入れつつ、映画の中でストーリーに絡めてちゃんと着地させている。人間の「社会性」の描写が豊富にされているところが、私が気に入ったポイントだ。また、主人公二人以外の登場人物が一所懸命にみなプロフェッショナルな動きをしている、そんな脚本も、映画の清涼感を割り増ししている。
#### 鑑賞リンク
---
### 【読んだ本】 図解 すごい立地戦略 - 2025-06-07
URL: https://remoteroom.jp/medialog/2025-06-07_book-456985558x/
多変数解析みたいなものが実際には活用される専門分野なのだろうが、立地戦略のイロハが、本書では図解と言葉で易しく説明されている。喫茶店でお茶している間にざっと読み終えた。街中や郊外で商うリアル店舗の立地を検討するときには、先入観や感覚ではなくて、使える統計データがあるならばそれに基づいて行うべし、というメッセージを私は読み取った。コメダ珈琲やサイゼリヤの立地戦略の分析には、なるほどと思ったり。
#### 参考リンク
- [統計地理情報システム \| 政府統計の総合窓口](https://www.e-stat.go.jp/gis)
- [統計局ホームページ/調査別統計地図](https://www.stat.go.jp/data/chiri/map/index_2.html)
---
### 「低反射・非光沢」で選んだNintendo Switch 2の画面保護フィルム - 2025-06-07
URL: https://remoteroom.jp/diary/2025-06-07/
#### 多すぎる中からどれを選ぶか
運任せの抽選にて[Nintendo Switch 2](https://www.nintendo.com/jp/switch2/)を家族はなんとか手に入れることができ、次に来るのは画面の保護フィルム選び。保護フィルムはどれが良いのか全く分からないままであったが、「低反射・非光沢」を要件に山勘で選んだ製品が満足いくものだったので、写真で簡単ご紹介。選択時の参考にしてもらえれば幸いです。
|種別|商品名|購入価格 (税込)|購入店|購入日|
|---|---|--:|---|---|
|画面保護フィルム|[PDA工房 純黒クリア【超反射防止】保護フィルム Nintendo Switch 2](https://www.pdakobo.com/exec.exe?html=product.htm&key=120PDA60496122)|1,427円|[Amazon.co.jp](https://www.amazon.co.jp/dp/B0F6Y1Q98X?tag=remoteroom-22&linkCode=ogi&th=1&psc=1)|2024-05-31|
ちなみに、Switch 2の画面は7.9インチと大きいだけに、貼り付けにはタブレットに貼るとき並みの集中力が必要です。私は家庭内IT担当として気合いで頑張りました。
#### 写真: 保護フィルムを貼ったSwitch 2
- 画面の反射がほとんど抑えられているので、正面から撮影しても自分が映らない:
- 画面表示への影響としてはわずかにシャープさが落ちているものの、非光沢のメリットを勘案すれば許容できる範囲と思う:
- 照明器具が視界に入るとこの程度の反射になる (縦に持つとでっかいスマホみたいだな):
---
### 【読んだ本】 三千円の使いかた - 2025-06-04
URL: https://remoteroom.jp/medialog/2025-06-04_book-b09cgxhfcj/
章が進むにつれて登場人物の関係性を明らかにしていく物語の構成に引き込まれた。各章に絡めている、お金に関する出来事は、自分の身にも覚えが必ずあると言ってよいほどの、日々の暮らしに密着した等身大の内容ばかり。言わずもがなで困りごとの類いであるそれら課題の、落とし所をなんとかして探っていく人間模様が描かれており、“前向き”な気持ちが充填されるような読後感があった。
暮らしにおいて決め事をするとき、お金の大小が本当に判断理由であることは実は稀なんじゃないか。それをどうにか考える真なる決定権は自分にあるんじゃない?というメッセージも受け取った。
---
### 【観た映画】 ダイ・ハード2 (吹替版) - 2025-05-18
URL: https://remoteroom.jp/medialog/2025-05-19_movie-b07cxrpt4j/
- 視聴: [YouTube](https://www.youtube.com/watch?v=_p2xl6o8es8)
原題『Die Hard 2: Die Harder』。シリーズものの古い映画を再履修していて、その流れで1990年公開の本作を鑑賞した。ストーリーはいわば観客を楽しませるように構成されており、伏線的なものの匂わせは分かりやすい印象を受ける。Wikipediaの本作のページによると、航空管制などに関するリアリティは度外視されているのだそうだ。けれども、一作目からどう繋げてきているのかを楽しみにしている私を含む客層は、前作以上に楽しみたいという期待故に、娯楽作品としての指標を用いて二作目を評価するわけで、用いられたトリックが比較的シンプルだった第一作のそれとはまた違った演出に、まんまと乗せられてしまうのだった。こちらの心理を見透かされているようで悔しいが。
#### 鑑賞リンク
---
### Home Assistant: スマートホームの高みを目指し、自宅サーバ・IT環境を再構築中 - 2025-05-11
URL: https://remoteroom.jp/diary/2025-05-11/
#### 堰を切ったように
仮想化基盤の上でゲストとしてVM/LXCを運用し、そのイメージの定期的なバックアップを稼働中でも取得できるシステム構成は、可用性を高められる点で大変ありがたいものだ。これは業務では鉄板の構成であるものの、しかし、Raspberry Piを中心にずいぶん昔に組んだ私の自宅のサーバ構成は、当時の知識に基づいたまま、これまでずっと物理OSでの直運用を行っていた。
ほかにも、自宅の1ベイNASのHDD (2016年製) の寿命がそろそろ尽きるかもしれないという懸念や、最近知った定番のアプリ「[Home Assistant](https://www.home-assistant.io/)」を運用してスマートホーム化をさらに楽しみたい、CO2センサーを増やして室内の換気制御をより緻密にしてみたい、などの欲望が押し寄せてきて。私の気持ちは、IT×住まいに関して抱く現段階の理想を具現化したくなり、サーバを含む自宅IT環境の再構築に、ここ数週間は趣味の時間を使っている。
基本は無音で、小規模で省エネで、ITと住まいとの自然なつながりを実現する。個人でできる範囲で、私も家族も楽に使えて、可用性は高く。そのためにはどうしたらいいか。どのような基盤から作っていくべきか。
##### "NOT A HOTEL"
ここまで書いたところで蘇ってきた記憶があり (本当に忘れていた)、今回の気持ちのきっかけを再認識した。2025年3月に『[NOT A HOTEL FUKUOKA](https://notahotel.com/shop/fukuoka)』を訪れた際に知った、スムースな空間体験と、それをもたらすための裏方の物凄い作り込み。あの時の衝撃をやっと私は咀嚼しはじめて、いま手を動かしているのだと思う。
##### 書き留めておく
自宅のIT環境が“完成”に達することはないので、このブログ記事は、今回の再構築のきっかけや概要をいったん書き留めておくための、記録のマイルストーンのような位置づけだ。再構築の各部分の詳細については、本サイトとしてのネタ度 (バリュー) を判断して、もしかしたら単体の記事として仕上げていくかもしれません。
#### System-1. サーバ関係について
サーバ関係のBefore/Afterは次の通り。再構築の第一の目的は、仮想化基盤を用意すること。それは各アプリケーションごとの環境を用意して相互に分離し、かつ環境が確実に復元できるバックアップを残すためだ。
|項目|Before|After|備考|
|---|---|---|---|
|ハードウェア|[Raspberry Pi 4 Model B](https://www.raspberrypi.com/products/raspberry-pi-4-model-b/) \[8GB\]|[Raspberry Pi 4 Model B](https://www.raspberrypi.com/products/raspberry-pi-4-model-b/) \[8GB\]|ラズパイ5への切替えも可能だが当面は4を維持する|
|物理OS|Ubuntu|[Proxmox VE (Proxmox-Port; PXVIRT)](https://github.com/jiangcuo/pxvirt/wiki/Install-Proxmox-VE-on-Debian-bookworm)|仮想化を利用し、アプリ別VM/LXCで環境を分離する構成とする|
|ストレージ1|USB接続: AMPCOMケース + M.2 NVMe SSD \[120GB\]|USB接続: [Buffalo SSD-PST250U3BA/N](https://www.buffalo.jp/product/detail/ssd-pst250u3ba_n.html) \[250GB\]|物理OS起動用|
|2nd NIC|[PLANEX USB-LAN1000R](https://www.planex.co.jp/products/usb-lan1000r/)|---|2nd NICは自宅のIP電話ネットワーク接続に必要 (Asterisk用)|
|2nd NIC + USB給電ハブ|---|UGREEN 45321 (6-in-1 USBハブ LANアダプター)|ラズパイ4単体では給電力不足だったようで、USB接続ストレージのエラーが多発したのでUSB給電ハブを追加|
|ストレージ2|---|USB接続: [SanDisk SDSSDE81-4T00-GH25](https://shop.sandisk.com/ja-jp/products/ssd/portable-ssd/portable-ssd-sandisk-extreme-pro-usb-3-2?sku=SDSSDE81-4T00-J25) \[4TB\]|Dropbox, Google Driveのバックアップ先とするローカルストレージ / フォーマットは耐障害性の観点からFAT32ではなくext4|
|USB-ACアダプタ|一般的なもの|[Anker 521 Charger (Nano Pro)](https://www.ankerjapan.com/products/a2038)|2系統の出力をラズパイ本体とUSB給電ハブへ1系統ずつ入力|
##### 余談: ラズパイの給電能力をUSB機器の消費電力が上回ると
ラズパイのUSB給電能力と接続するUSB機器の消費電力の大小関係には、注意が必要、と今回の構築途中に思い知った。この関係がほぼ拮抗していたり、消費電力が上回る状態が発生する場合には、おそらく接続の瞬断的なことが起こるのだろう、外付けUSB接続ストレージであればデータ異常のエラーが多発する。
分かってしまえば簡単な因果関係なのであるが、私はこのエラーの謎を解くまでに、クラウドから4TB SSD (上記のストレージ2) へ総量数百GBのデータ転送を試しては途中で失敗、を何度か繰り返し数日間悩んだ (白状すると、高額だった新品SSD本体の初期不良かなぁとも考えて返品処理の一歩手前までやっていた)。下記写真は、4TBの方ではなく250GB SSD (上記のストレージ1) が死んだときの端末画面である。後者が死ぬと仮想化基盤のホストOSが起動しなくなるので悲しい思いでモニターを接続した。そして、新品の4TBではなく250GB SSDもこのように死にうると判明したことにより、ストレージ2つに共通する要因として、USB給電に問題がある可能性を悟った。
##### 参考リンク: サーバ
###### Before
- AMPCOMケース:
###### After
- [Buffalo SSD-PST250U3BA/N](https://www.buffalo.jp/product/detail/ssd-pst250u3ba_n.html):
- UGREEN 45321 (6-in-1 USBハブ LANアダプター):
- [SanDisk SDSSDE81-4T00-GH25](https://shop.sandisk.com/ja-jp/products/ssd/portable-ssd/portable-ssd-sandisk-extreme-pro-usb-3-2?sku=SDSSDE81-4T00-J25):
- [Anker 521 Charger (Nano Pro)](https://www.ankerjapan.com/products/a2038):
#### System-2. 外部ストレージについて
外部ストレージのBefore/Afterは次の通り。再構築の第一の目的は、保守し続ける必要があるHDDを自宅の中から撤廃すること。
|項目|Before|After|備考|
|---|---|---|---|
|クラウド1|[Dropbox](https://www.dropbox.com/) \[2TB\]|(左記を継承)|日常的なファイルの置場|
|クラウド2|[Google Drive](https://workspace.google.com/products/drive/) \[2TB\]|(左記を継承)|写真・動画等の置き場, Dropboxのバックアップ先|
|クラウド3 (WebDAV)|---|[InfiniCloud](https://infini-cloud.net/ja/) \[30GB (無料枠)\]|Proxmox VE VM/LXCイメージの定期的なバックアップ先|
|NAS, 外付け|NAS: [QNAP TS-128](https://www.qnap.com/ja-jp/product/ts-128) + WD WD30EFRX \[3TB\]|外付け: [SanDisk SDSSDE81-4T00-GH25](https://shop.sandisk.com/ja-jp/products/ssd/portable-ssd/portable-ssd-sandisk-extreme-pro-usb-3-2?sku=SDSSDE81-4T00-J25) \[4TB\]|Dropbox, Google Driveのバックアップ先 / NASは自宅での必要性の低下、HDDの寿命を鑑みて廃止|
クラウド3としてWebDAVアクセス可能なサービスを選定している理由は、Proxmox VEでのWebDAVマウントが標準設定の範囲で行えて、利用が容易であるからだ。仮に何らかの障害が発生してProxmox VEをゼロから再構築する必要がある場合、当該サービスをWebDAVマウントしてVM/LXCイメージのバックアップを復元することは数ステップの作業で可能なので、システム復旧に大きな工数はかからないと見込んでいる (実際、上記System-1の写真にあるcrash時にPVEを再構築したが比較的短時間で行えた)。
##### 参考リンク: 外部ストレージ
###### Before
- [QNAP TS-128](https://www.qnap.com/ja-jp/product/ts-128):
- WD WD30EFRX:
#### System-3. アプリケーションレイヤーについて
アプリケーションレイヤーのBefore/Afterは次の通り。再構築の第一の目的は、「アプリAの実行環境を触っていたらアプリBが動かなくなった」なんて困った事態が発生しないように、各アプリの実行環境をカプセル化すること。
|項目|Before|After|備考|
|---|---|---|---|
|センサー連携・スマートホーム|物理OS上の各種自作スクリプト|VMで構築 (Home Assistant)|PiMox HAOS VM|
|Pi-Hole (自宅用Adblocking)|物理OSに導入|LXCで構築|Pi-Hole LXC|
|Asterisk (IP電話の子機)|物理OSに導入|LXCで構築, 2nd NICへも接続|Ubuntu LXC + Asteriskパッケージ|
|Podman (コンテナ実行環境)|物理OSに導入|LXCで構築|Ubuntu LXC (Unprivileged container: No) + Podmanパッケージ|
|rclone, rsync, [gphotos-uploader-cli](https://github.com/gphotosuploader/gphotos-uploader-cli) (クラウドとのファイル同期・写真転送)|物理OSに導入|LXCで構築, USB-SSDを[bind mount](https://pve.proxmox.com/wiki/Linux_Container#_bind_mount_points), 各種自作スクリプト|Ubuntu LXC + 標準パッケージ等|
##### Proxmox VEで使えるHelper-Scripts
[Proxmox VE (Proxmox-Port; PXVIRT)](https://github.com/jiangcuo/pxvirt/wiki/Install-Proxmox-VE-on-Debian-bookworm) による仮想化基盤の上に各アプリのゲスト環境を構築する際、[Proxmox VE Helper\-Scripts](https://pimox-scripts.com/) (Proxmox ARM64 Helper-Scripts) を用いると物凄く楽ができる。例えば、PiMox HAOS VM (Home Assistant) やPi-Hole LXCの構築は、次のページにある手順で指定のスクリプトを実行すると半自動的に行える。
- [Proxmox VE Helper\-Scripts > PiMox HAOS VM](https://pimox-scripts.com/scripts?id=pimox-haos-vm)
- [Proxmox VE Helper\-Scripts > Pi-Hole LXC](https://pimox-scripts.com/scripts?id=pihole)
#### System-4. センサー・IoT機器について
センサー・IoT機器関係のBefore/Afterは次の通り。再構築の第一の目的は、これまで部品を組み合わせて手作りしていた部分を既製品へ置き換えて、センサーを実験装置ではなく調度品化すること。第二に、部品を余らせて新たな実験ができるようにすること。
|項目|Before|After|備考|
|---|---|---|---|
|リビング|Raspberry Pi 4 (GPIO接続) + BME280 + MH-Z19C|SwitchBot CO2センサー (温湿度計)|GPIO接続物よりも既製品のスッキリ感・ハンディさを重視|
|書斎|Raspberry Pi Zero WH (GPIO接続) + BME280 + MH-Z19C + WaveShare 2.7inch e-Paper HAT|(上記と同じ)|(上記と同じ)|
|寝室|---|(上記と同じ)|隣室のセンサーでもカバーできるが計測精度を上げるため追加|
|屋外|---|SwitchBot 防水温湿度計|屋外の温度・湿度も計測したいため追加|
|ハブ|---|SwitchBot ハブ2|SwitchBotセンサー製品用|
|その他|スマート電球: 9個, スマートプラグ: 10個 (サーバ空冷用1, 照明用3, 換気扇用2, サーキュレータ用1, その他電化製品用3), スマートメーター: 1台, IRリモコンハブ: 1台|(「サーバ空冷用1」を除いて左記を継承)|IKEA, Tuya, Meross, SwitchBot, Nature Remoが混在|
SwitchBotのセンサーをHome Assistantに統合 (Integration) する設定作業は、[SwitchBot Cloud \- Home Assistant](https://www.home-assistant.io/integrations/switchbot_cloud)を用いて作業完了できた。SwitchBotは、公式ページ [Home Assistant – SwitchBot International](https://www.switch-bot.com/pages/home-assistant) でHome AssistantとのIntegrationを紹介しているぐらい、HAとの統合に力を入れているようだ。
##### 参考リンク: センサー
###### Before
- [BME280](https://www.switch-science.com/products/2236):
- [Winsen MH-Z19C](https://ja.winsen-sensor.com/product/mh-z19c.html):
- [WaveShare 2.7inch e-Paper HAT](https://www.waveshare.com/2.7inch-e-paper-hat.htm):
###### After
- [SwitchBot CO2センサー(温湿度計) W4900010](https://www.switchbot.jp/products/switchbot-co2-meter):
- [SwitchBot 防水温湿度計 W3400010](https://www.switchbot.jp/products/switchbot-indoor-outdoor-meter):
- [SwitchBot ハブ2 W3202100](https://www.switchbot.jp/products/switchbot-hub2):
#### 今回のまとめ
個人の範囲で行えるスマートホーム化は、冒頭部分で「定番」だと述べたように現段階ではHome Assistantを導入し、各種クラウドサービスや家電製品やセンサーをありったけHome Assistantに統合し、連携動作をプログラムするというアプローチが最も手っ取り早いであろう。
そう考えると、今進めている自宅サーバ・IT環境の再構築の方向性は、Home Assistant自体や、生活の中で用いているその他のアプリ (例えば自作の[telppo](), [liblib](https://github.com/mah-jp/liblib)や、毎日必要時に実行しているGoogle NestのText-to-Speech機能など) が、これから自宅内で、安定的に動作し続けるために行っているものであるから、すなわち、大げさに言えばスマートホーム化推進のための基盤強靱化につながっているのかもしれない。
下記の画面は、我が家のHome Assistantの現状 \[2025-05-11\] だ。多くの様々なものを統合した状態だが、プログラム (if-thenで組むロジック) にはほとんど手を付けておらず、自分としては面白味がまだ全然足りない。これから生活の中で家族とも発案しつつ、模索していくのでしょう。
---
### 【読んだ本】 ホワイトカラー消滅: 私たちは働き方をどう変えるべきか - 2025-05-03
URL: https://remoteroom.jp/medialog/2025-05-03_book-b0djcylvr6/
本書を読み進めるにあたり、ビジネス環境において自身はどういう立場の人間だと想定すると、著者が述べる内容が最もピンとくるのであろうか。わたしはまず、この問いを自分へ投げかけてみた。そしてそれは営利企業の経営層の立場じゃないかな?、と想像した。自国への貢献や、自国の損得を考えるモードになっている企業の経営層の立場だったら、本書の前半はすんなり染み入ってくると想像する。
本書は、日本国における労働者環境がどうなっているか、現在と未来の状況の俯瞰的な“把握”にはまず役立つであろう。その状況とは本書の帯にもある「人手不足なのに、なぜ人が余るのか?」であり、大まかに言えばそれは、人口の高齢化と、国際経済における日本の位置づけの変化が原因だ。一方、これに対して打つべき“対策”については、諸説ありかもしれない。著者が記している提案は、私のとても荒っぽい認識で言えば、弱るべくして弱っていく業界の保護は取りやめて、強みある部分への再編成を促すべき、そして労働者は先を考え流動的に働き方を変えていくべき、という主張になっている。
ともかく、町中や郊外といった、リアルワールドでの肌感覚からも知りうるように、日本の社会がこれからどのような人口構成になっていくのか、そして成り立たせねばならないか、を問題提起する一冊である。
---
### 【読んだ本】 模型からの発想―新技術に挑むスピリット - 2025-04-08
URL: https://remoteroom.jp/medialog/2025-04-08_book-4061180398/
とある青少年科学館の上階の奥まったところに、数十年の歴史を感じることができる図書室がある。そこには、最近の流行りなんてものともしない、科学に関する古典的な蔵書がずらっと鎮座していて。その中からタイトルに惹かれ、本書を手に取ったのが今回の読書のきっかけだ。私は中高生時代から、ブルーバックスをいわば愛読していて何十冊かは買って読んだと思うが、当時は本書を知り得なかったらしい。
本書は1980年9月に発行されており、余談だが定価は480円だったようだ。第一章の「月面探検車の設計」から始まり、目的とする現象の解明を行う場合に、模型を使うとどのようなことができるのか、どのような検討事項を科学的にクリアしていれば模型を使っての実証ができると言えるのかを、様々な模型を題材に述べていく。全編がとてもわかり易く綴られており深い感銘を受ける。技術的に、時間的に、そして予算的に限られた範囲で作ることができる模型でもって、現象の本質をみようとする発想は、物事の本質を捉えようとする普遍的な行為、そして技術者のチャレンジ精神とも地続きなのであろう。タイトルの『模型からの発想』を紐解いて私はこのように解釈した。本書は刺さる言葉に満ちていた。
#### 参考リンク
著者 (江守 一郎) が監修・資料提供した、『交通事故鑑定人 環倫一郎』という漫画があると知った。
- [江守一郎 \- Wikipedia](https://ja.wikipedia.org/wiki/%E6%B1%9F%E5%AE%88%E4%B8%80%E9%83%8E)
- [交通事故鑑定人 環倫一郎 \- Wikipedia](https://ja.wikipedia.org/wiki/%E4%BA%A4%E9%80%9A%E4%BA%8B%E6%95%85%E9%91%91%E5%AE%9A%E4%BA%BA_%E7%92%B0%E5%80%AB%E4%B8%80%E9%83%8E)
---
### ビリヤード: JCLリーグ (2025-hyogo-sakura-9) に初参加して試合に7回出てみた記録 - 2025-04-02
URL: https://remoteroom.jp/diary/2025-04-02/
#### JPAに続くリーグ戦参加
##### きっかけ
ビリヤードを最近の趣味の一つと言えるほどやるようになったのは、2024年秋のJPAリーグ戦へ初参加したことがきっかけだ。やはり参加するからには十分に練習して、チームとして勝つ体験をしてみたい。このことは下記の記事に書いた。
- [ビリヤード: JPAリーグ (2024年秋シーズン) に初参加して試合に10回出てみた記録 \[2024-12-28\]]()
2024年秋シーズンが終わった後、行きつけの店で組まれているチームの中では、次はJPAではなくJCLというリーグに参加する方針が決まった。そのため私も、JCLの9ボールのリーグ戦に参加してみることにした。
##### JCLとは
JCLとは何だろうか。[JCLについて \| JCL](https://csi-pool.jp/about) から引用する。
> JCLはUSA Pool leagueの日本エリアのリーグ「Japan CSI Pool League」の総称です。FargoRate720以下のプレーヤーを対象にチーム戦によるプールリーグを開催しています。日本では、4人対4人の試合を行う5~7人チームのチーム戦を開催しています。
ルールについては [ルール \| JCL](https://csi-pool.jp/rules) で確認できる。私の感触としては、JCL 9ボールは、JPAよりもルールが意図する厳格さが濃い。また、9番ボールを獲った場合に得るポイントが「14」と突出して大きいので、“一か八か”の勝負感がJPAより強い。たとえば、1〜8番ボールを全て獲ったとしてもその8点は、9番ボール1つの行方によっては簡単にひっくり返る。
また、JCLではFargoRateという指標が使用される。これはプレイヤーの強さを数値の大小で表す世界的な指標であり、詳しくは下記ページで解説されている。私はFargoRate 300 (FR300)でのスタートだ。
- [FargoRate(ファーゴレート)って何? \| トピックス \| ビリヤード総合情報サイト Web CUE'S > 最先端のプレーレベル判定システム基礎講座①](https://www.billiards-cues.jp/topics/20231128/)
- [Fargo Rate(ファーゴレート)、世界と日本 \| トピックス \| ビリヤード総合情報サイト Web CUE'S > 最先端のプレーレベル判定システム基礎講座②](https://www.billiards-cues.jp/topics/20231129/)
#### 参加した試合
##### 記録
JCL 2025 シーズンSAKURA (2025-hyogo-sakura-9) での、私が出場した試合の記録は次のとおり (計7試合)。Week No.1〜11はリーグ戦で、No.12はプレーオフとしての試合である。
|Week No.|日付|FargoRate / Robustness|内容|感想|
|--:|---|--:|---|---|
|1|2025-01-15 (水)|300 / 0|Win|自分にとってのJCL初試合。9番の重みが予想以上で、9番を落とした者勝ち。|
|5|2025-02-12 (水)|307 / 4|Lose|信じられない外し方を2,3回やってしまい、調子に乗れないまま終焉。9番を一度も落とせず、大きな点差を作ってしまった。|
|6|2025-02-19 (水)|296 / 8|Win|hill同士までもつれたが、ぎりぎり勝てた。ブレイクショットもミスしたり、入れられないわけがないショットもミスし、緊張しすぎるとほんとダメだ。|
|7|2025-02-26 (水)|312 / 13|Lose|近年の私をビリヤードの沼に誘ってくれた知人に負けた。悔しい。敗因は、考えすぎ、自分の思惑を含めすぎて、それが不完全で裏目に出まくったこと。|
|9|2025-03-12 (水)|313 / 16|Lose|FargoRateの高い相手との試合。9ボールを取られ続けて終わってしまった。抗えるところもあったのにショット精度を保てずミスをした。|
|10|2025-03-19 (水)|320 / 22|Lose|先週と似たようなパターンで終了。「土手際や遠いショットの時にまっすぐが出ていない」との指摘も周りからいただく。|
|11|2025-03-26 (水)|336 / 29|Win|両者hill-hillまで行って、どっちに転んでもおかしくなかった。ショットの精度に関しては練習の成果を出せた気もした。|
##### 総括
私個人としての、JCL 2025 シーズンSAKURAでの成績は次の通り。7試合に出場して、勝率は5割未満となった。もし次のリーグへの参加があるならば、「勝率5割以上でシーズンを終わる!」を目標としたい。自分のプレイに改善の余地はまだまだ山のようにあると感じるので、練習で理想と現実を近づけ、かつ常に冷静を保つようになりたい。
||試合単位での Win : Lose|ゲーム単位での勝率|
|---|---:|---:|
|JCL 2025 シーズンSAKURA 私個人の最終成績|3 : 4|10/34 → 約29%|
なお、所属チーム「Side Seven」としてはどうだったかというと、JCL 2025 シーズンSAKURAの9ボールの兵庫ディビジョンにおいて、リーグ戦では1位、プレーオフ (優勝決定戦) で破れてしまい2位という結果で終えた。優勝していれば東京に行けたので残念!
- リーグ詳細データ:
- [FargoRate \- League Management System > Japan CSI Pool League > 2025-hyogo-sakura-9](https://lms.fargorate.com/PublicReport/LeagueReports?leagueId=585944ff-c43a-4d71-80b0-afcd004220c5&divisionId=beb11a0f-d073-486f-a272-b2610066104d)
#### 参考情報
##### 参考リンク
- [Japan CSI Pool League](https://csi-pool.jp/)
##### 練習時間とメモ
JCL 2025 シーズンSAKURAへの参加が決まった2025-01-03以降から、当該リーグを終えるまでの間の、私の練習時間を記録する (試合実施時の時間を除く)。
|日付|練習場所 (基本は兵庫県神戸市内)|分 \[5分単位に切捨\]|メモ|
|---|---|--:|---|
|2025-01-07 (火)|灘区某所|165|JCLメンバーの初顔合わせと、JCLルールでの疑似試合。|
|2025-01-13 (月)|灘区某所|90|ほぼ疑似試合。9番が14点とでかいなので、9番がコンビで狙えるときは狙うという意識を持とう。右手のストロークを振り子のように自然と動かすことを今後も気をつけるべし。|
|2025-01-14 (火)|灘区某所|80|模擬戦 自分で「良い感じ」と直感できるショットがまあまあ多め。落ち着いてゆっくり撞きましょう。|
|2025-02-10 (月)|灘区某所|100|ひとり・昼練|
|2025-02-12 (水)|灘区某所|25|ひとり・朝練 試合日の朝練。|
|2025-02-17 (月)|灘区某所|95|ひとり・夜練 思い通りに玉が衝けなくてなぜだろうかと悩み、途中で右足を置く位置および構えの姿勢を修正したら、うまく行き始めた。ブランクが空くと体がスタンスを忘れることがあるようだ。|
|2025-02-19 (水)|灘区某所|30|ひとり・朝練 試合日の朝練。玉をどんどん落として、成功体験的なイメージ作りに励んだ。|
|2025-02-22 (土)|灘区某所|110|ひとり。上手くいっていた先日のスタンスに加え、イメージボールの作り方を改めて意識しながら練習。|
|2025-02-25 (火)|東灘区某所|180|ひとり。|
|2025-03-11 (火)|灘区某所|65|ひとり。前回の試合の時にリーダーに教わった「スタンス」の入り方をやってみた。効用は二つ感じられて、一つは狙いにカンを含める割合が減って精度が高くなったこと、二つは自然と手玉と的玉の関係性にしか目がいかないので、集中できること。|
|2025-03-12 (水)|灘区某所|50|ひとり。気持ちよく朝練。|
|2025-03-16 (日)|灘区某所|110|ひとり。高めの俯瞰で見て、かつイメージボールを視界に残像のごとく強く焼き付けることを意識した。|
|2025-03-18 (火)|灘区某所|195|ひとり。ショット中の間(ま)の置き方に注力してみたり。|
|2025-03-19 (水)|灘区某所|40|ひとり。手玉を薄く当ててしまう傾向あり。|
|2025-03-24 (月)|灘区某所|20+130|朝はひとり。夜は模擬試合。丁寧に衝くべき、ここは必ず!という玉をまだ外してしまう。|
|2025-03-25 (火)|灘区某所|25+90||
|2025-03-26 (水)|灘区某所|35|ひとり・朝練 試合日の朝練。|
|2025-04-01 (火)|灘区某所|110|二人で模擬試合|
|合計時間 (分)||1,745|(約29時間)|
---
### Raspberry Pi AI Kit: 物体認識を軽く試す - 2025-04-01
URL: https://remoteroom.jp/diary/2025-04-01/
#### 何ができるのかわからずポチったやつ
AIというものに、Raspberry Pi 5との組み合わせで触れてみようと考えて、2024年9月に「Raspberry Pi AI Kit (Hailo-8L)」を購入。最近になってやっとこのおもちゃをまともに動かし始めたので、動作方法などをメモとして残す。
今回登場する物品の購入価格は次のとおり。なお、本記事執筆時点 (2025年3月) では、「Hailo-8L」よりも高性能なAIアクセラレータ「Hailo-8」を搭載したHAT+も登場しているので、入手を検討する際にはご注意ください。
|種別|商品名|購入価格 (税込)|購入店|購入日|
|---|---|--:|---|---|
|SBC|[Raspberry Pi 5 (8GB)](https://www.raspberrypi.com/products/raspberry-pi-5/)|15,290円|[スイッチサイエンス](https://www.switch-science.com/products/9250)|2024-04-18|
|拡張ボード|[Raspberry Pi AI Kit (Hailo 8L搭載)](https://www.raspberrypi.com/products/ai-kit/)|13,310円|[スイッチサイエンス](https://www.switch-science.com/products/9695)|2024-09-19|
|ケース (ファン付き)|[Raspberry Pi 5用公式ケース Red/White](https://www.switch-science.com/products/9251)|1,672円|[スイッチサイエンス](https://www.switch-science.com/products/9251)|2024-04-18|
|GPIOスタッキングヘッダー|[Entaniya 2 X 20 (40ピン) Raspberry Pi用GPIOスタッキングヘッダー 【A078】](https://www.amazon.co.jp/dp/B0CDMK2PD1?tag=remoteroom-22&linkCode=ogi&th=1&psc=1)|385円|[Amazon.co.jp](https://www.amazon.co.jp/dp/B0CDMK2PD1?tag=remoteroom-22&linkCode=ogi&th=1&psc=1)|2025-01-14|
#### AI Kitの取り付け→認識確認まで
次の公式ページをもとに進める。OSを設定→AI Kitを取り付け→AI Kitが認識されているかどうかを確認 という流れになる。
- [AI Kit \- Raspberry Pi Documentation](https://www.raspberrypi.com/documentation/accessories/ai-kit.html#hardware-setup)
##### Step-1. OSの設定
1. Raspberry Pi 5で用いるストレージに、[Raspberry Pi OS (64-bit) with desktop](https://www.raspberrypi.com/software/operating-systems/#raspberry-pi-os-64-bit)をインストールする
2. Raspberry Pi 5を起動する
3. Raspberry Pi OSを最新化して、次にEPPROMが最新であることを確認する (最新ではない場合は更新する)
```
$ sudo apt update && sudo apt full-upgrade
$ sudo rpi-eeprom-update
BOOTLOADER: up to date
CURRENT: Mon 10 Mar 17:10:37 UTC 2025 (1741626637)
LATEST: Mon 10 Mar 17:10:37 UTC 2025 (1741626637)
RELEASE: default (/usr/lib/firmware/raspberrypi/bootloader-2712/default)
Use raspi-config to change the release.
```
4. OS設定で「enable PCIe Gen 3.0」する (Ref: [Raspberry Pi hardware \- Raspberry Pi Documentation > PCIe Gen 3.0](https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#pcie-gen-3-0))
- config.txtを編集して設定を追加するか、もしくは、raspi-configを起動してメニュー選択で設定する
5. AI Kit取り付けに備えて、Raspberry Pi 5をshutdownする
##### Step-2. AI Kitの取り付け
[AI Kit \- Raspberry Pi Documentation > Install](https://www.raspberrypi.com/documentation/accessories/ai-kit.html#ai-kit-installation)を参照しつつ、本来はAI Kitとは組み合わせられない、手元の純正ケース (ファンあり) を無理やり組み合わせた。GPIOスタッキングヘッダーは背が高いものに交換し、ケースには、AI Kitと本体を接続するフラットケーブルを通す穴あけ加工を施した。
###### あくまで参考: ファンレスケースとの組み合わせ
当初は、手元のファンレスケースとAI Kitを組み合わせていた。しかし、後述の物体認識プログラムを動かし続けていると、CPUからの熱伝導でケースが熱くなりすぎて指で触るのに躊躇するぐらいになる。機械としては動作範囲内の温度にとどまっているのかもしれないが、心理的にはちょっと嫌なので上記のファン付きケースに切り替えることにした。
|種別|商品名|購入価格 (税込)|購入店|購入日|
|---|---|--:|---|---|
|ケース (ファンレス)|[EDATEC Passive Cooling CNC Case](https://www.edatec.cn/en/ac/pi5-case.html)|2,706円|[スイッチサイエンス](https://www.switch-science.com/products/9401)|2024-04-23|
##### Step-3. hailoの導入とAI Kitの認識状態の確認
次の公式ページをもとに進める。
- [AI Kit and AI HAT\+ software \- Raspberry Pi Documentation](https://www.raspberrypi.com/documentation/computers/ai.html)
1. AI Kitを取り付けたRaspberry Pi 5を起動する
1. hailo-allを導入する
```
$ sudo apt install hailo-all
(省略)
0 upgraded, 200 newly installed, 0 to remove and 0 not upgraded.
Need to get 312 MB of archives.
After this operation, 937 MB of additional disk space will be used.
Do you want to continue? [Y/n]
```
2. Raspberry Pi 5を再起動する
3. AI Kitの認識状態を確認する
```
$ hailortcli fw-control identify
Executing on device: 0001:01:00.0
Identifying board
Control Protocol Version: 2
Firmware Version: 4.20.0 (release,app,extended context switch buffer)
Logger Version: 0
Board Name: Hailo-8
Device Architecture: HAILO8L
Serial Number: HLDDLBB243302156
Part Number: HM21LB1C2LAE
Product Name: HAILO-8L AI ACC M.2 B+M KEY MODULE EXT TMP
```
4. dmesgを確認しておく (妙なエラーが散見されるが、どうなんだろう……)
```
$ dmesg | grep -i hailo
[ 2.665072] hailo: Init module. driver version 4.20.0
[ 2.665170] hailo 0001:01:00.0: Probing on: 1e60:2864...
[ 2.665176] hailo 0001:01:00.0: Probing: Allocate memory for device extension, 13184
[ 2.665194] hailo 0001:01:00.0: enabling device (0000 -> 0002)
[ 2.665199] hailo 0001:01:00.0: Probing: Device enabled
[ 2.665220] hailo 0001:01:00.0: Probing: mapped bar 0 - 0000000078db2bd0 16384
[ 2.665225] hailo 0001:01:00.0: Probing: mapped bar 2 - 00000000ef1a13d8 4096
[ 2.665227] hailo 0001:01:00.0: Probing: mapped bar 4 - 00000000d01bc604 16384
[ 2.665230] hailo 0001:01:00.0: Probing: Force setting max_desc_page_size to 4096 (recommended value is 16384)
[ 2.665238] hailo 0001:01:00.0: Probing: Enabled 64 bit dma
[ 2.665240] hailo 0001:01:00.0: Probing: Using userspace allocated vdma buffers
[ 2.665243] hailo 0001:01:00.0: Disabling ASPM L0s
[ 2.665246] hailo 0001:01:00.0: Successfully disabled ASPM L0s
[ 2.665338] hailo 0001:01:00.0: Writing file hailo/hailo8_fw.bin
[ 2.833625] hailo 0001:01:00.0: File hailo/hailo8_fw.bin written successfully
[ 2.833654] hailo 0001:01:00.0: Writing file hailo/hailo8_board_cfg.bin
[ 2.833702] Failed to write file hailo/hailo8_board_cfg.bin
[ 2.833705] hailo 0001:01:00.0: File hailo/hailo8_board_cfg.bin written successfully
[ 2.833707] hailo 0001:01:00.0: Writing file hailo/hailo8_fw_cfg.bin
[ 2.833717] Failed to write file hailo/hailo8_fw_cfg.bin
[ 2.833719] hailo 0001:01:00.0: File hailo/hailo8_fw_cfg.bin written successfully
[ 2.922961] hailo 0001:01:00.0: NNC Firmware loaded successfully
[ 2.922969] hailo 0001:01:00.0: FW loaded, took 257 ms
[ 2.951233] hailo 0001:01:00.0: Probing: Added board 1e60-2864, /dev/hailo0
```
#### 物体認識を試す
AI Kitを駆動させるために、GitHubにてHailoが提供しているサンプルプログラムを用いる。ここからの操作は、Raspberry Pi DesktopのGUIにて実施すること。
- [hailo\-ai/hailo\-rpi5\-examples](https://github.com/hailo-ai/hailo-rpi5-examples)
1. サンプルプログラムをgit cloneする
```
$ git clone https://github.com/hailo-ai/hailo-rpi5-examples.git
$ cd hailo-rpi5-examples
$ ./install.sh
$ source setup_env.sh
```
2. 同梱のテスト動画ファイルを用いて物体認識を試す
```
(venv_hailo_rpi5_examples) $ python basic_pipelines/detection_simple.py --show-fps
(venv_hailo_rpi5_examples) $ python basic_pipelines/detection.py --show-fps
```
3. USBカメラの映像やUSB接続のHDMIキャプチャーの入力を用いて、物体認識を試すこともできる
```
(venv_hailo_rpi5_examples) $ python basic_pipelines/detection.py --show-fps --input /dev/video0
```
4. おまけ: Rasbperry PiのCPU温度を確認するコマンドはこちら
```
$ vcgencmd measure_temp
temp=64.2'C
```
#### 応用編: RTSPとM3U8への対応
##### a. RTSPのストリーミング動画を入力できるようにする
次の記事を参考に、`detection.py`等のサンプルスクリプトへのinputとして、RTSPのストリーミング動画が入力できるように改造する。
- [Turn Your RTSP Camera Smart with Raspberry Pi AI Kit](https://www.cytron.io/tutorial/turn-your-rtsp-camera-smart-with-raspberry-pi-ai-kit)
1. hailo-rpi5-examplesディレクトリ内に、次のパッチファイルを用意する
```
$ cat ./gstreamer_helper_pipelines.py.patch
--- ./venv_hailo_rpi5_examples/lib/python3.11/site-packages/hailo_apps_infra/gstreamer_helper_pipelines.py.original 2025-03-31 22:58:01.323864758 +0900
+++ ./venv_hailo_rpi5_examples/lib/python3.11/site-packages/hailo_apps_infra/gstreamer_helper_pipelines.py.modified 2025-03-31 23:10:39.426144645 +0900
@@ -11,6 +11,8 @@
return 'libcamera'
elif input_source.startswith('0x'):
return 'ximage'
+ elif input_source.startswith('rtsp'):
+ return 'rtsp'
else:
return 'file'
@@ -95,6 +97,14 @@
f'{QUEUE(name=f"{name}queue_scale_")} ! '
f'videoscale ! '
)
+ elif source_type == 'rtsp':
+ source_element = (
+ f"rtspsrc location={video_source} name=src_0 message-forward=true ! "
+ + "rtph264depay !"
+ + "queue name=hailo_preprocess_q_0 leaky=no max-size-buffers=5 max-size-bytes=0 max-size-time=0 ! "
+ + "decodebin ! queue leaky=downstream max-size-buffers=5 max-size-bytes=0 max-size-time=0 ! "
+ " video/x-raw, format=I420 ! "
+ )
else:
source_element = (
f'filesrc location="{video_source}" name={name} ! '
```
2. 上記パッチを`gstreamer_helper_pipelines.py`に適用する
```
$ patch -u ./venv_hailo_rpi5_examples/lib/python3.11/site-packages/hailo_apps_infra/gstreamer_helper_pipelines.py < ./gstreamer_helper_pipelines.py.patch
patching file ./venv_hailo_rpi5_examples/lib/python3.11/site-packages/hailo_apps_infra/gstreamer_helper_pipelines.py
```
3. 次のコマンドを実行すると、RTSPのストリーミング動画に対しても物体認識を働かせることができるとわかる
```
(venv_hailo_rpi5_examples) $ python basic_pipelines/detection.py --show-fps --input rtsp://1234:5678@192.168.1.XXX/live
```
上記のURL「`rtsp://1234:5678@192.168.1.XXX/live`」は、ネットワークカメラの[ATOM v2アプリ](https://www.atomtech.co.jp/pages/atomv2-dl)の中で確認できるURLを参考にした。実際に、我が家のATOM Cam 2のRTSPストリーミング動画を、Raspberry Pi AI Kitに直接入力することが可能だ。
##### b. M3U8形式のストリームを入力するためには?
ツールを組み合わせると比較的簡単に、M3U8形式のストリームをRTSPとして配信できるらしい。
1. 何らかのローカルPC (例: 192.168.1.100) にて、MediaMTXをRTSPサーバとして起動しておく
- [bluenviron/mediamtx: Ready\-to\-use SRT / WebRTC / RTSP / RTMP / LL\-HLS media server and media proxy that allows to read, publish, proxy, record and playback video and audio streams\.](https://github.com/bluenviron/mediamtx)
```
$ mediamtx
2025/04/01 01:44:35 INF MediaMTX v1.11.3
2025/04/01 01:44:35 INF configuration loaded from /home/hogehoge/bin/mediamtx.yml
2025/04/01 01:44:35 INF [RTSP] listener opened on :8554 (TCP), :8000 (UDP/RTP), :8001 (UDP/RTCP)
2025/04/01 01:44:35 INF [RTMP] listener opened on :1935
2025/04/01 01:44:35 INF [HLS] listener opened on :8888
2025/04/01 01:44:35 INF [WebRTC] listener opened on :8889 (HTTP), :8189 (ICE/UDP)
2025/04/01 01:44:35 INF [SRT] listener opened on :8890 (UDP)
```
2. 上記ローカルPCにてFFmpegを次のように起動して、指定されたM3U8形式のストリームを形式変換しながらMediaMTXに配信する
```
$ ffmpeg -re -i <何らかのM3U8形式のストリームURL> -c:v libx264 -preset ultrafast -tune zerolatency -c:a aac -f rtsp rtsp://192.168.1.100:8554/live
```
3. 1と2の連携の結果、Raspberry Pi 5にて次のコマンドを実行すると、M3U8形式のストリーム動画に対しても物体認識を働かせることができるとわかる
```
(venv_hailo_rpi5_examples) $ python basic_pipelines/detection.py --show-fps --input rtsp://192.168.1.100:8554/live
```
#### 参考リンク
- [ラズパイ5にAIキットが登場、処理性能は13TOPS:人工知能ニュース \- MONOist](https://monoist.itmedia.co.jp/mn/articles/2406/05/news086.html)
- [Hailo開発フロー \- 半導体事業 \- マクニカ](https://www.macnica.co.jp/business/semiconductor/articles/hailo/144985/)
- [①AI Software Suiteに必要なハードウェアとインストール \- 半導体事業 \- マクニカ](https://www.macnica.co.jp/business/semiconductor/articles/hailo/144988/)
---
### 【読んだ本】 大阪・関西万博 「失敗」の本質 - 2025-03-26
URL: https://remoteroom.jp/medialog/2025-03-26_book-b0dcflkvcl/
大阪での開催が2018年11月23日に決定し、2025年4月13日から開催される『2025年日本国際博覧会』。この博覧会の公式の略称が「大阪・関西万博」である。本書はこの万博があえて開催される前に、万博の姿と陰を浮かび上がらせる検証を行っている。五人の著者による検証の切り口は、「万博と政治」「万博と建築」「万博とメディア」「万博と経済」「万博と都市」の五つだ。
オリンピックや万博といった社会的に大きなイベントは、得てして、始まってしまうと宣伝や忖度ある報道も流れ始め、冷静な視点で観測することが難しくなると思うので、本書が最高に旬な時期はまさに“今”。抜群におすすめだ。どのように形成された大義に基づく万博なのか、過去のどのような経緯から続く、各種の問題をはらんでいる開催なのか。ノンフィクションを好む私のような者にとって、本書は眼前の現実を観測する際の、一種の思考のガイドブックとして機能しうる。
---
### 【読んだ本】 航空管制 知られざる最前線 - 2025-03-14
URL: https://remoteroom.jp/medialog/2025-03-14_book-4309504523/
どこで存在を知った書籍だったかは忘れたが、日頃触れない分野に関する好奇心を満たす内容。本書とのめぐり合いはラッキーだったなと思う。航空管制官の果たすべき役割はもちろんのこと、本職にしか会得できない苦悩や課題も含めて、分かりやすく書かれていた。航空管制官は、空間の状況が時々刻々と変化する、四次元のパズルを常に解き続けているのだな。他の担当者と連携を密にしながら。その時、第一に厳守すべきは安全であり、離着陸の過密なスケジュールに支障をきたさない巧みさも要求されるのだと知った。
また、航空管制における原則をどのようなケースにおいて“破る”のかが、具体例と、抽象化された概念を交えて記述されている。これは標準化に加え効率性も求められる業務であれば他でも当てはまる話であり、自分が上手く咀嚼できて展開できるのであれば、本書はいわゆる応用が利く実用書だと感じる。
#### 参考リンク
- [航空:航空管制官 公式 \- 国土交通省](https://www.mlit.go.jp/koku/atc/)
---
### 【読んだ本】 改訂版! 人生で大切なことはみんなマクドナルドで教わった - 2025-03-10
URL: https://remoteroom.jp/medialog/2025-03-10_book-4801499112/
店舗運営や企業体の細部に関しては、本書での記載は最新情報ではないかもしれないが、それはさておき、世界規模で展開している『マクドナルド』で働くと持ち得る視座はどのようなものか、少し分かった気がする。ひいては、人が働く理由を考える際に、私へ再認識を促すものでもあった。
仕事で行き詰まりを覚えたり、自分はこの先も、数年間続けてきたことの継続で良いのか?などの疑問を抱いて、心理的に立ち止まるときは、決して無いとは言わない。そんなときは、ページの間から正直さとピュアさが溢れそうな本書でもって、気持ちを初期化するのは悪くない。ちなみに、勢いよくすぐに読破できる。読みながら自分事として思い出したのは、過去から積み重ねてきた対人的な苦い失敗や、“ボス”にあたる何名かの方の表情や言葉であった。
---
### Keychron K1 Maxというキーボードの簡単レビュー - 2025-03-05
URL: https://remoteroom.jp/diary/2025-03-05/
#### 次の盤石機を求めて
今回初めて、Keychronというメーカーの下記のキーボードを購入した。実機に触れないままポチったので一か八か感はあったのだが、試した結果、これは自分の2台目にもありだし、人におすすめしてもよいレベルのものだと思っている。
|種別|商品名|購入価格 (税込)|購入店|備考|
|---|---|--:|---|---|
|キーボード|[Keychron K1 Max (US ANSI配列)](https://keychron.co.jp/products/keychron-k1-max-qmk-via-wireless-custom-mechanical-keyboard-us-ansi-layout?variant=43337003597995)|15,488円|[Amazon.co.jp](https://www.amazon.co.jp/dp/B0CYQ757XF?tag=remoteroom-22&linkCode=ogi&th=1&psc=1)|スマイルSaleの-20%が適用された価格|
##### 購入経緯: 有線式でコスパ良さそうなものとして
職場で使っている2.4GHz接続の無線キーボードが、最近、キー入力をたまに取りこぼすようになってきており困っていた。取りこぼしはおそらく、付近の電波が混雑しているために発生するものと思われ、例えば私がBluetoothイヤホンを使っている時、状態がより悪くなる。無線キーボード自体に問題があるわけではない。
この問題を根本的に解決するためには、有線接続式のキーボードが必要だ。このタイプのキーボードで、伝統的かつ経験的に、良質さで間違いのない選択肢としては、自宅でも使っているREALFORCEのUS配列となるのだが、購入にはちょっと気合いが必要な価格帯。かつ、最近なんとなくよく聞く、評判が良さそうなKeychronのキーボードも一度試してみたいと思っていた。
##### 所感
[Keychron K1 Max (US ANSI配列)](https://keychron.co.jp/products/keychron-k1-max-qmk-via-wireless-custom-mechanical-keyboard-us-ansi-layout?variant=43337003597995) の使い心地で、私が気に入っているのは次の3点である。
- シャシーの剛性が高く、造りに一体感がある
- キースイッチの実装面がフラットなままにされており、ゴミが溜まりにくくて掃除がしやすそう
- ロープロファイルなので沈み込み浅めであるキータッチは、悪くないし、(US ANSI配列版だと) キートップの材質が熱伝導率の高いもののようで、ひんやりした石を触ったかのような一瞬の錯覚を指先に与えてくる
キー入力時、メカニカルスイッチ特有のかちゃかちゃ音は奏でるが、そこまでうるさい音質ではないと思う。
なお、各種ユーザーガイドは次のリンク先で公開されている。製品に付属してきた紙の冊子は日本語版になっていた。
- [Keychron K1 Max User Guide – Keychron Japan](https://keychron.co.jp/pages/keychron-k1-max-user-guide)
##### 面白いと思ったところ
このキーボードでは、Fnキーと他キーとの同時押しで様々な設定変更が行える。その中の一つ、`Press fn + Q to change the lighting effect` では、押したキーの東西南北方向に白LEDの明かりが走る、いわゆるボンバーマンの火炎を連想させる効果も選べる。私はボンバーマン好きなので、この遊び心にはちょっとやられてしまった。
---
### 【読んだ本】 ストーリーが世界を滅ぼす――物語があなたの脳を操作する - 2025-02-28
URL: https://remoteroom.jp/medialog/2025-02-28_book-4492444696/
原題『THE STORY PARADOX: How Our Love of Storytelling Builds Societies and Tears them Down』。最近の私が関心を強く持っている、かつ、現在進行系の世の中の状況の要因だと考える、人間集団における情動性のような現象について、より踏み込んで言うならば抗えないその力と毒性について、網羅的に知ることができる非常に有効な書籍であった。最初は図書館で借りたけどもけっこうな量があるため貸出期間内に読みきれず、結局は購入することになった。その価値は十分にある。本文中にある一言の言い回しや、内容の深さが絶妙と感じさせるところが数多く、原文も翻訳の技も良いのであろう。それらを、ここの感想記事にたくさん抜粋したくなる気持ちを抑えるのが大変だ。
人間が言葉を操って物語を紡ぐストーリーテリングという技術は、極限的には人間の進化の過程で、集団をまとめ、私達の心を動かすために生み出されて磨かれてきたもの。それを揶揄する「ホモ・フィクトゥス」 (フィクションの人間) という言葉もあるほどだ。しかし人間は、人間の普段の理性や判断力を弱めるストーリーに、心を動かされてしまう自身らの特性自体は容易に変えられないとしても、社会を無用に分断化しないために、ストーリーの毒の部分は取り入れてはいけないのだ。そのために、どう思考すべきだろうかを考え、活路をなんとか見いだそうとする書籍である。
---
### 【読んだ本】 危機を乗り越える力 ホンダF1を世界一に導いた技術者のどん底からの挑戦 - 2025-02-22
URL: https://remoteroom.jp/medialog/2025-02-22_book-4797674458/
近年のHondaは、2015年からパワーユニットに関わる形でF1へ参戦し、2021年からチャンピオン獲得に貢献する結果を残してきている (F1でいう“チャンピオン”は厳密には「コンストラクターズチャンピオン」と「ドライバーズチャンピオン」の2種類ある。この2つにどのようにHondaが絡んでいるかの詳細を私は本来述べるべきであるが、コンストラクターズチャンピオンのチームが、Hondaのパワーユニットを使っているもののチーム名にHondaを含まない場合などあって話がややこしい。したがって詳細は割愛)。
著者は、このF1パワーユニットを手がけた技術者 (開発総責任者) である。技術の話はまず面白くて読書が止まらない。エンジンオイルの燃焼に対する考え方を、燃料を規定するレギュレーションに照らしつつチームでどう定めるか、つまりモアパワーのため“燃やせるものはすべて燃やす”のか、など。また、定年退職のタイミングに書かれた著作だからであろうか、次世代の技術者育成に関しても重ね重ね述べられている。組織としてHondaはこれからどうあるべきか、という想いと愛も溢れている。
#### 参考リンク
Hondaは、「Aston Martin Aramco Cognizant Formula One® Teamへ2026年からパワーユニットを供給」という形で、再びF1へ参戦する。
- [FIAフォーミュラ・ワン世界選手権への参戦について \| Honda 企業情報サイト](https://global.honda/jp/news/2023/c230524.html)
2026年からのF1のスタンスについて、上記ページから抜粋する。さて、世界最高の技術と効率が披露されるレース、良い意味でどれぐらい荒れるだろうか?
> F1は、2030年のカーボンニュートラル実現を目標として掲げており、2026年以降は、100%カーボンニュートラル燃料の使用が義務付けられるとともに、最高出力の50%をエンジン、50%を電動モーターで賄う形となり、現在※2と比べて出力に占める電気エネルギーの比率が大幅に高められることになります。
---
### 【読んだ本】 AIにはない「思考力」の身につけ方 ――ことばの学びはなぜ大切なのか? - 2025-02-10
URL: https://remoteroom.jp/medialog/2025-02-10_book-4480251553/
2025年2月現在、仕事でちょっとしたアイデアが欲しいときにはChatGPTへ質問を投げたり、Geminiに口頭で聞いてみたり。また、GitHub Copilotが提案してきたコードを採用してから手直しすることも普通に行っている。こうして今どきの生成AIを使い慣れてくると把握できるのは、生成AIは「統計処理の物凄いお化けだ」ということだ。学習済みデータに含まれる過去の例を巧みに組み合わせて、質問に対する極めてそれっぽい回答を出力する機構だ。
本書は、思考力について取り上げ、今どきの生成AIはそれを持たないことを簡潔に説明している。また、人間が幼年期よりことばを会得しながら養い磨く、直感と推論という能力が、思考力の要であるとも教えている。頭を整理して感覚を拡げてくれる良書だ。
思考力と聞いて思ったこと。生成AIの話にとどまらない突然の私観だが、これからの未来には、極端な発想に基づく、強大な拡散力によって幾度も沸いてくる多勢の情報になびくままなのか、思考力を用いてそれを自己の規範に照らして検証できるのか、この立場の違いが一人ひとりにとって極めて重要になり、生き様を決めると思う。そして結局のところ人間は、今どきの生成AIが持たない思考力を用いて、人間から発せられる情報を自らが判断していかねばならんのだなあと……。
---
### ネットワークエミュレータ「AGGRESSOR NETWORK」を作って試す 〜今回はRaspberry Pi 400で〜 - 2025-01-26
URL: https://remoteroom.jp/diary/2025-01-25/
#### 一度試してみたいツール
「AGGRESSOR NETWORK」というものを、Facebook上の投稿だったか広告を見て初めて知った。これは[bitset社](https://bitset.jp/)の製品で、ネットワークの有線接続の間に挟んで通信遅延やパケット損失をエミュレート、つまり意図的に発生させるツールとのこと。ネットワークの障害を再現する際に使うものらしい。
- [AGGRESOR NETWORK :: bitset](https://bitset.jp/products/aggressor-network)
興味を持ったので情報を追いかけると、このツールの、MIT licenseなソースコードがGitHub上にあると分かった。
- [GitHub \- bitset\-jp/aggressor\_network: Linux Network Emulator](https://github.com/bitset-jp/aggressor_network)
さらにREADMEには、「Raspberry Pi 4」を使って開発とテストを行ったと書かれている。ということは、私の手元のRaspberry Piを使ってこのツール作りに挑戦できるのか? そして実際に動作を試せるのか?
#### 準備したもの
AGGRESSOR NETWORKを作るために下記の物を準備した。ラズパイ用のRTC (Real-Time Clock) のみ新規購入で、他は手元にある物を用いる。
RTCは、内蔵時計を持たないラズパイがNTPに頼らず時刻を保持するために必要となる。時刻情報は、AGGRESSOR NETWORKの画面上の表示だけでなく、パケットキャプチャを保存する場合にはそのタイムスタンプとしても必要になってくる。
|種別|商品名|購入価格 (税込)|購入店|備考|
|---|---|--:|---|---|
|RTC|[Raspberry Pi用RTC(DS1307)](https://www.seeedstudio.com/Pi-RTC-DS1307.html)|832円|[スイッチサイエンス](https://www.switch-science.com/products/5334)|送料200円|
|コンピュータ|[Raspberry Pi 400](https://www.raspberrypi.com/products/raspberry-pi-400/)|-円|-|所有|
|有線LANアダプタ|[TP-LINK UE300](https://www.tp-link.com/jp/home-networking/computer-accessory/ue300/)|-円|-|所有|
|microSDカード|16GBのもの|-円|-|所有|
#### 構築手順
AGGRESSOR NETWORKの構築手順について。手順の確定は、最初に下記のaの組み合わせにて、多少のソース解析と何度かの試行錯誤を行った末に手順を見定めて、次にbの組み合わせでもその手順が通用することを確認する、という流れで行った。
- a. Raspberry Pi 4 + Raspberry Pi OS (32-bit) Lite
- b. Raspberry Pi 400 + Raspberry Pi OS (64-bit) Lite
なお、AGGRESSOR NETWORKのREADMEの記述内容にそのまま沿えばaの組み合わせになるのだが、なぜbも試したかというと、(ブログ記事としては) お手本通りではなく何らかの独自色を出したいなぁと思ったからである。
##### Step-1. Raspberry Pi OSを用意する
1. 手元PCで[Raspberry Pi Imager](https://www.raspberrypi.com/software/)を起動し、OS「Raspberry Pi OS Lite」をmicroSDカードにインストールする
- 初期設定でユーザ名を「bitset」に設定しておくこと
2. OSをインストールしたmicroSDカードを使ってラズパイを起動する (途中に自動で2回の再起動が行われる)
3. RTCのドライバーのインストールとAGGRESSOR NETWORKの起動に必要となるパッケージを、次のコマンドでRaspberry Pi OSにインストールする
```bash
sudo apt update
sudo apt upgrade
sudo apt install bridge-utils dstat fbcat git iftop tcpdump tmux toilet python3-yaml
```
4. RTC (DS1307) の発売元Seeed-StudioのGitHubリポジトリ、[pi\-hats/RTC\-HAT at master · Seeed\-Studio/pi\-hats · GitHub](https://github.com/Seeed-Studio/pi-hats/tree/master/RTC-HAT)を参照して、次のようにしてRTCのドライバーをRaspberry Pi OSにインストールする
```bash
bitset@aggressor-network:~ $ cd; git clone https://github.com/Seeed-Studio/pi-hats.git
Cloning into 'pi-hats'...
remote: Enumerating objects: 402, done.
remote: Counting objects: 100% (25/25), done.
remote: Compressing objects: 100% (16/16), done.
remote: Total 402 (delta 10), reused 11 (delta 7), pack-reused 377 (from 1)
Receiving objects: 100% (402/402), 10.24 MiB | 7.18 MiB/s, done.
Resolving deltas: 100% (209/209), done.
bitset@aggressor-network:~ $ cd ~/pi-hats/tools
bitset@aggressor-network:~/pi-hats/tools $ sudo ./install.sh -u rtc_ds1307
Uninstall rtc_ds3231 ...
Uninstall rtc_ds1307 ...
Uninstall adc_ads1115 ...
Enable I2C interface ...
Install rtc_ds1307 ...
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following packages will be REMOVED:
fake-hwclock
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 32.8 kB disk space will be freed.
(Reading database ... 79795 files and directories currently installed.)
Removing fake-hwclock (0.12+nmu1) ...
Processing triggers for man-db (2.11.2-2) ...
fake-hwclock.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install disable fake-hwclock
#######################################################
Reboot the system to take a effect of Install/Uninstall
#######################################################
```
4. Raspberry Pi OSのNTPを無効化する
```bash
sudo timedatectl set-ntp false
```
5. Raspberry Pi OSをshutdownし、microSDカードを取り外す
##### Step-2. ソースコードを編集してmicroSDカードへ書き込む
1. 手元PC (Ubuntuを想定) にStep-1のmicroSDカードをマウントして読み書きできるようにする
- 以降、手元PCのユーザとしてhogeを想定している
- microSDカードの領域はUbuntuの`/media/hoge/`以下にマウントされると想定している
2. Step-1でのOSインストール時に自動生成された、microSDカードのPARTUUIDの値を調べる (この例では`bccf60c9-01`と`bccf60c9-02`)
```bash
$ cat /media/hoge/rootfs/etc/fstab | grep PARTUUID
PARTUUID=bccf60c9-01 /boot/firmware vfat defaults 0 2
PARTUUID=bccf60c9-02 / ext4 defaults,noatime 0 1
```
3. 手元PCの任意のディレクトリにてAGGRESSOR NETWORKのソースコードを取得して、2つのファイルを編集する
```bash
git clone https://github.com/bitset-jp/aggressor_network
cd ./aggressor_network/src
## ↓2箇所ある「PARTUUID=###CHANGE-HERE###」部分の右辺を2で調べたPARTUUIDの値へ置換する
vim ./etc/fstab
## ↓「PARTUUID=30bb3e2a-02」部分の右辺を同じく置換する
vim ./boot/cmdline.txt
```
4. 3にて一部編集したAGGRESSOR NETWORKのソースコードをmicroSDカードへ書き込む (下記の手順ではrsync時に念のため事前確認として `-n` (`--dry-run`) を行っている)
```bash
## boot領域
rsync -n -av ./boot/ /media/hoge/bootfs/
rsync -av ./boot/ /media/hoge/bootfs/
## ホーム領域
sudo rsync -n -av ./home/bitset/ /media/hoge/rootfs/home/bitset/
sudo rsync -av ./home/bitset/ /media/hoge/rootfs/home/bitset/
sudo mkdir /media/hoge/rootfs/home/bitset/.config/
sudo chown -R 1000:1000 /media/hoge/rootfs/home/bitset/
## /etc領域
sudo rsync -n -av ./etc/ /media/hoge/rootfs/etc/
sudo rsync -av ./etc/ /media/hoge/rootfs/etc/
sudo chown -R root:root /media/hoge/rootfs/etc/
## /opt領域
sudo rsync -n -av ./opt/ /media/hoge/rootfs/opt/
sudo rsync -av ./opt/ /media/hoge/rootfs/opt/
sudo chown root:root /media/hoge/rootfs/opt/
sudo chown -R 1000:1000 /media/hoge/rootfs/opt/bitset/
```
5. microSDカードのマウントを解除して取り出す
##### Step-3. ラズパイにRTCを接続してAGGRESSOR NETWORKを起動する
1. ボタン型電池を装填したRTCを、RTC上の「1」のPINがRaspbery Pi 400の「PIN1」に刺さるような位置で、Raspberry Pi 400に接続する。
2. Step-2で用意したmicroSDカードを用いてRaspberry Piを起動する
3. `Interface eth1 does not exist!` がCUI画面に繰り返し表示されるが、USB接続の有線LANアダプタを挿し直せば収まるようだ
4. (Enterキーを押せば) `login:`プロンプトが表示されるので、ユーザ「bitset」でログインする
5. CUIでの分割画面が表示されれば、AGGRESSOR NETWORKの起動は成功である
6. 時刻設定とRTCへの保存は`rtc`コマンドで行える
##### Step-4. 通信障害を発生させる
ここからはAGGRESSOR NETWORK自体の操作方法となるので、詳細については下記リンクの本家ドキュメントを参照するのがよいと思う。
- [3\. 操作説明 — AGGRESSOR NETWORK 操作説明書 0\.1 ドキュメント](https://bitset-jp.github.io/aggressor_network_man_ja/introduction.html)
今回の実験では、自宅PCにて行うfast.comの速度測定に、AGGRESSOR NETWORKでエミュレーションする通信障害によってどのような変化が現れるかを観測する。
1. 自宅にて、PCとルータの間のLAN配線を変更して、AGGRESSOR NETWORKを介在させるようにした。下記のような構成になる。
```mermaid
flowchart LR;
Hub --> Router[自宅ルータ]
Hub --> Server[(自宅サーバ)]
RPi -->|USB接続| eth1([eth1])
eth1 --> Hub{Hub}
PC[PC] --> RPi[Raspberry Pi w/eth0]
Router --> Internet(((the Internet)))
subgraph AGGRESSOR NETWORK
RPi
eth1
end
subgraph 基幹系
Hub
Router
Server
end
subgraph 部屋
PC
end
```
2. PCと自宅サーバ間の通信速度をLinuxのiperf3コマンドで計測し、AGGRESSOR NETWORKを介在させても940Mbits/sec前後で、介在前と変化がないことを確認した。
3. AGGRESSOR NETWORKに何も設定しない状態で
@Surface
participant WEBSERVER as Nginx
as リバースプロキシ
@Linuxサーバ
participant CODE as VS Code
(serve-web)
@Linuxサーバ
WEBBROWSER->>WEBSERVER:https [443/tcp]
WEBSERVER->>CODE:http [8000/tcp]
CODE-->>WEBSERVER:http応答
WEBSERVER-->>WEBBROWSER:https応答
```
##### Step-2-1. code serve-webの動作確認
1. VS CodeのサイトからCLI版のファイルをダウンロードする
- [Download Visual Studio Code \- Mac, Linux, Windows](https://code.visualstudio.com/Download)
2. ダウンロードしたファイルを解凍して、中身の実行ファイル`code`をサーバ上で実行してみる
```
$ ./code serve-web
*
* Visual Studio Code Server
*
* By using the software, you agree to
* the Visual Studio Code Server License Terms (https://aka.ms/vscode-server-license) and
* the Microsoft Privacy Statement (https://privacy.microsoft.com/en-US/privacystatement).
*
Web UI available at http://127.0.0.1:8000?tkn=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
```
3. (必要ならばポートフォワーディングなどを駆使して) 表示されている`http://127.0.0.1:8000?tkn=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX`へウェブブラウザでアクセスすると、ブラウザ上でVS Codeが使えることがわかる
##### Step-2-2. code serve-webのサービス化
ここでのLinuxサーバのOSは、ちょっと古めだがUbuntu 22.04 LTSを想定している。また、ユーザ名は仮に「USERNAME」としている。
1. ユーザ権限で動作させる前提のサービスのファイルを作成する
```
$ cat ~/.config/systemd/user/code-serve-web.service
[Unit]
Description=Visual Studio Code serve-web
After=network.target
StartLimitIntervalSec=0
[Service]
Type=simple
Restart=always
RestartSec=10
ExecStart=/home/USERNAME/bin/code --verbose serve-web --host 127.0.0.1 --port 8000 --without-connection-token
[Install]
WantedBy=default.target
```
2. 作成したサービスをstart and enableする
```
$ sudo loginctl enable-linger USERNAME # OS起動時からUSERNAMEのサービスが起動するように設定
$ systemctl --user daemon-reload
$ systemctl --user status code-serve-web.service # サービスとして認識されていることの確認
$ systemctl --user start code-serve-web.service
$ systemctl --user enable code-serve-web.service
$ systemctl --user status code-serve-web.service # start/enable後の状態確認
```
##### Step-2-3. Nginxでのリバースプロキシを設定
1. 次のような内容の設定ファイルを用意してNginxに適用する (ここでは、code serve-webのHTTP通信がリバースプロキシ経由でHTTPS公開されるように、かつBASIC認証が有効となるように設定している)
```
server {
listen 443 ssl http2;
(省略)
ssl_certificate /etc/letsencrypt/live/code.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/code.example.com/privkey.pem;
# BASIC認証
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/htpasswd_code.example.com;
# code serve-webのリバースプロキシ
location / {
proxy_pass http://127.0.0.1:8000;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
```
2. ウェブブラウザで`https://code.example.com/`へアクセスし、BASIC認証が有効化されていること、VS Codeの画面が表示されることを確認する
#### まとめ
Step-1, Step-2で構築した環境を使って、Linuxサーバ上のmarkdownファイルを、ChromeOS Flexのウェブブラウザ (Google Chrome) から編集している画面は次のようになる。
ブラウザのアドレスバーが見えなくなる全画面表示に切り替えていると、この編集画面は、見かけの上でも反応性においても、ローカルで動作しているいつものVS Codeと比べて劣るところが私には特段感じられない。この連携技術は素晴らしい。
最後に参考情報として。VS Codeに備わる下記の「Remote Tunnels」機能を使うと、自分のVS Code環境がトンネルで接続されて、`https://vscode.dev/...`へアクセスしたブラウザから使えるようになる。
- [Remote Tunnels](https://code.visualstudio.com/docs/remote/tunnels)
単にブラウザでファイル編集が行えればいいという場合は、この「Remote Tunnels」の方法がお手軽かもしれない。今回は環境構築の愉しみと、反応性に影響するであろう通信経路をできるだけ短くすることを重視したため、「code serve-web」の方法を採用している。
---
### ビリヤード: JPAリーグ (2024年秋シーズン) に初参加して試合に10回出てみた記録 - 2024-12-28
URL: https://remoteroom.jp/diary/2024-12-28/
#### 初参加
##### きっかけ
遊び始めた近所のビリヤード場で「JPAへ参加するチームを作ろう」という話が持ち上がり、私もそのチームのメンバーとして2024年秋シーズンに参加することになった。参加する気持ちになったのは、自分がビリヤードを練習するモチベーションもしくは後押しになるんじゃないかな、と考えたからだ。また、日常生活に適度な変化を加えてみるためでもある。
##### JPAとチーム戦について
JPAとはJapanese Poolplayers Associationの略称で、本家サイトの[JPAについて](http://www.poolplayers.jp/about/)にあるように、全国主要都市のアマチュアプレーヤーを対象に、5人対5人のチーム対抗戦によるプールリーグを開催している団体だ。1チームには最大8人までメンバー登録でき、期間中に毎週開催されるチーム対抗戦には、メンバーのうち5人をチーム内でアサインして出場することになる。
JPAではプレイヤーの強さをスキルレベル (SL; Skill Level) という1〜9の指標で表している。初参加の私は、男性の最小値のSL2でのスタートになる。チームの強さには制約があり、チーム戦に出場するメンバー5人のSLの合計が23を超えてはいけない、という「23ルール」がある。SLは試合結果のスコアから都度算出され、シーズン中も対戦が進むにつれ各プレイヤーのSLが上下するので、その変動を見越したチーム編成が求められるとのこと。
#### 参加した試合
##### 記録
JPA 2024年秋シーズンでの、私が出場した試合の記録は次のとおり (計10試合)。Week No.1〜13はリーグ戦で、No.14〜15はプレーオフとしての試合である。
|Week No.|日付|SL|内容|感想|
|--:|---|--:|---|---|
|1|2024-09-18 (水)|2|Win|自分にとってのJPA初試合。試合中はマナーを守りつつ効率的に、スピーディに体を動かすことも必要だと分かった。|
|2|2024-09-25 (水)|2|Win|緊張はしたがそれを楽しみながらでもあった。|
|4|2024-10-09 (水)|3|Win|しょーもないミスが多かった (タイムでアドバイスいただいた時も)。心理的には緊張を通り越したような堅い心情。|
|5|2024-10-16 (水)|3|Lose|アウェイでなされる会話の雰囲気に乗れずかつ調子も出ない心理状況で、手玉を統制できず、落とせるものも落とせない。ビリヤードは第一に平常心が大切だ、と終わってからわかる。|
|8|2024-11-06 (水)|3|Win|1試合の中でずっと緊張はしていたが良い意味の緊張で、気が緩んでしまうことを抑制できた。しょーもないミスもしたけど結果はセーフ。|
|9|2024-11-13 (水)|3|Lose|ミスをしてはいけないときにミスをして、確度が高いチャンスを数回逃した。タイム時に教えられるショットがこなせないこともあった。そんな時はキューをまっすぐに出す基本を忘れている。|
|10|2024-11-20 (水)|3|Lose|相手のスキルレベルが高く、衝けるチャンスがあまり回ってこない展開であるのに、いつも以上にミスをする。悔しい。時間的な俯瞰が出来なくなってただインパクトをするだけの行為を何度もやってしまった。|
|12|2024-12-04 (水)|3|Win|より点差を付けて終えることができたであろう、私がもう少しミスを抑えられれば。客観的には惜しい・ミスしても仕方がない場面もあったらしいが。|
|13|2024-12-11 (水)|3|Lose|自分よりスキルレベルが低い相手との試合 (通算2回目)。このような場合、特に相手が調子良さそうなときは、こちらも素早く調子を上げて得点を積み重ねなければ、相手のほうが早く規定点数に達して自分は負けてしまう。それを証明してしまう内容だった。プレー自体は極めて真面目に、かつプレーを楽しみながらやれるのがおそらく自分が最も力を発揮する状態。この状態を初めから作ることがこれからも目標だ。|
|15|2024-12-25 (水)|3|Lose|相手の巧みさに参ったのか、的玉に当てるべき手玉の厚みがまるで分からなくなり、ミスが続いた。チームとして負けたら終わりのトーナメント戦だというのに呆然とするほどの大差を作ってしまった。今までの人生の中で五本指に入るぐらいの切実さで、時間が巻き戻って欲しかった。|
##### 総括
私個人としての、JPA 2024年秋シーズンでの成績は次の通り。10試合に出場して、勝敗は数字の上ではイーブンとなった。
||Win|Lose|
|---|---:|---:|
|JPA 2024年秋シーズン 私個人の最終成績|5|5|
しかしながら、上記の感想に何度も記録してきたように、負けた試合では、私が精神的に弱くなって自身の力を出し切れずに終わってしまったパターンばかり。言い換えると、自身の力を存分に出し切ったものの相手が圧倒的に強くて負けた、というパターンは無かった気がしている。このような自分の弱さは、ビリヤードのガチの試合に幾度も出場することにより本当に痛感でき、それはきっと意義のあること。自己診断に役立っている気がする。
なお、所属チームとしては、神戸三宮ディビジョン内の8チームのうち2位 (2nd place, 1st place in the league) という成績でJPA 2024年秋シーズンを終えた (公式記録: [JPA's poolplayers blog: ☆☆ JPA AWARD 2024 Fall ☆☆](https://poolplayersblog.blogspot.com/2025/01/jpa-award-2024-fall.html))。チームのキャプテンからは、最後に、これからもJPAやJCLに参加するならば、「個人戦としてではなく団体戦として挑むこと。つまり仲間の力や知識を使うこと」というアドバイスをいただいた。
#### 参考情報
##### 参考リンク
- [JPA \| 日本プールプレイヤーズアソシエーション \- Japanese Poolplayers Association](http://www.poolplayers.jp/)
- [JPA \| JPAメンバー情報](http://www.poolplayers.jp/standings/)
- [Japan CSI Pool League](https://csi-pool.jp/)
##### 主な利用アイテム
- グローブ: 私の使っている色が見当たらない。もしや絶版かな。
- チョーク: どうせならと変な形のものを選択。後で人から聞いた情報によると、ゴミが出にくいチョークらしい。
- チョークケース: 必然的に六角形のチョークを納められるケースを選択。
- チョークホルダー: チョークを身体にくっつけておくと便利かな、かつ試合運びのスピーディさに貢献するかな、と思って購入。
- エクステンション: 試合を行うにつれ、やっぱり持っておくべきものなのかなと感じて購入。
- 教本: 超的確な内容。ここウン十年、いかに適当にビリヤードをやっていたかが思い知らされる。特にプラクティス編をもっと熟読したい。
- ティップツール: そろそろタップをメンテナンスするべきな気がして。ただしまだ開封していなくて未使用。
##### 練習時間とメモ
JPA 2024年秋シーズンへの参加が決まった2024-08-31以降から、当該リーグを終えるまでの間の、私の練習時間を記録する (試合実施時の時間を除く)。また、途中からはメモを残すようにした。
|日付|練習場所 (基本は兵庫県神戸市内)|分 \[5分単位に切捨\]|メモ|
|---|---|--:|---|
|2024-09-01 (日)|灘区某所|90||
|2024-09-08 (日)|灘区某所|150||
|2024-09-09 (月)|灘区某所|220||
|2024-09-15 (日)|灘区某所|235||
|2024-09-18 (水)|灘区某所|25+45||
|2024-09-21 (土)|兵庫県三田市某所|90||
|2024-09-22 (日)|灘区某所|265|手玉に左回転をかけ気味。それはキューを振ったあとにキュー先が右へ逃げているためだと考える。キューを最後までぶらさず握ること。また、利き目 (左眼) に合わせて、顔を右側へもっと移動させること。|
|2024-09-24 (火)|灘区某所|205|一人練習。後半、壊滅的に入らなくなってきた。事後の感想としては、手玉をもっとじんわり撞くようなイメージを確立したい。|
|2024-10-01 (火)|灘区某所|210|一人練習。手玉の先へキューを進めること、玉を撞く際にプロ選手の姿を真似るような意識をだんだんと心がけるようになった。|
|2024-10-05 (土)|灘区某所|325|一人練習。クッションの練習を少し心がけたり、必要時にはキューを長く持ってみたり。的玉を狙い通りに落とせる確率が、ちょっとばかり上がった気がする。|
|2024-10-08 (火)|灘区某所|35+270|一人練習の朝練と、教えてもらいつつの夜練。撞いた後にキュー先が浮きがちなこと、インパクトの際に身体全体がびくっと緊迫しちゃっていることを指摘いただき、直そうとしている。購入してから何もやっていなかったキューの先の、タップのメンテを初実施。|
|2024-10-10 (木)|灘区某所|90|チームのメンバーと、JPA試合を模したポイントを数えながらの練習。しかしながら私はお試し気分で、確率の低い撞き方を何度も選択してしまっていたかもしれない。|
|2024-10-13 (日)|東灘区某所|75|次の試合会場の偵察を兼ねて。コーナーポケットの穴が広いように感じた。手玉の真ん中をまじに正確に撞くことを意識した。|
|2024-10-15 (火)|灘区某所|35|一人練習。短い時間の練習は、まずい点を発見はできるもののそれを解決するまでの時間が無い気がする。今日のまずい点は、厚みの読みが尽く外れるところ。|
|2024-10-15 (火)|東灘区某所|130|一人練習。結局手を抜いて適当になっている時があると思う。残身のような“基本しっかり”を意識しよう。|
|2024-10-16 (水)|灘区某所|50|チーム練習。土手際の撞き方をおさらいしたりなど。|
|2024-10-28 (月)|灘区某所|170|チーム練習。ドローショット・フォローショットの反復練習。そのあとペアを組んで練習試合。|
|2024-11-02 (土)|灘区某所|225|一人練習。黙々と、基礎練習というよりは、台の上に玉を数個転がした状態での一人疑似試合をやった。|
|2024-11-05 (火)|灘区某所|250|最初はチームメンバーと、そして一人練習。長い時間やっていたが、習得したいことは一つだけ。どうして私は撞くときにふと気を抜くとキュー先が上がってしまうんだ。抑えろよ!>私|
|2024-11-10 (日)|灘区某所|315|最初はチームメンバーと、そして一人練習。キュー先が上がってしまう問題をとことん抑えるために、自分に暗示を掛けることにした。ブリッジを作っている手には常に10kg程度の荷重がかかっていると思い込もう (もしくは実際に台への力をかけ続ける)。帰宅後、必要性を強く感じてきたエクステンションをとうとう購入した。|
|2024-11-12 (火)|灘区某所|340|最初はチームメンバーと、そして一人練習。練習試合では負け。一人練習では、的球の制御がだんだんできなくなり、自分の悪いところを探して直すまでに時間がかかった。|
|2024-11-18 (月)|灘区某所|130|一人練習。狙いの確度がとても下がっており、スランプかもしれないなんて思い始めた。そして最後の方では、狙いのズレは、顔を手玉から後ろへ遠ざけるよりは近づけるほうが小さくなるような気がしてきた。|
|2024-11-19 (火)|灘区某所|135|一人練習。前回見つけた、狙い通りに行きやすい姿勢をキープするように意識して、まあまあだった。|
|2024-11-30 (土)|灘区某所|120|一人練習。|
|2024-12-03 (火)|灘区某所|115|一人練習。|
|2024-12-07 (土)|灘区某所|115|一人練習。|
|2024-12-09 (月)|灘区某所|110|模擬試合など。|
|2024-12-10 (火)|灘区某所|205|模擬試合など。上手すぎる人と撞くと、こちらは逆に緊張しなくて、力が良い感じに抜けておおよそ狙った通りに手玉を運べる気がする。|
|2024-12-22 (日)|灘区某所|100|一人練習+模擬試合。次の的玉 (ネクスト) への手玉の運びを重視しながら、いろいろ試した。|
|2024-12-23 (月)|灘区某所|170|一人練習。満足行くまで撞いていたら、意外に長居することになった。フォームに関しては以前よりも自然に固められている気がする。まだ防げていないのは、時々、ストロークの途中で気が抜けて、フォームが緩んでしまうこと。|
|合計時間 (分)||5,045|(約84時間)|
---
### 【観た映画】 ダイ・ハード (字幕版) - 2024-12-28
URL: https://remoteroom.jp/medialog/2024-12-28_movie-b00pqgocs4/
- 視聴: [YouTube](https://www.youtube.com/watch?v=K4eZDnt6nio)
原題『Die Hard』。収められない仕事を納めたことにして、映画にノンストップで浸りたくなった。あまり迷うことなくチョイスした本作は間違いなく定番であり、何度観たのか分からないほど内容も覚えているのだけども、時代を超える、教科書のような出来の娯楽映画だなぁと再び認識した。登場人物のそれぞれのキャラを立たせた脚本になっていて、展開がちゃんと劇的で、音楽とストーリーの絡みが抜群だ。私が思いついた言葉のままに書くならば、“チャーミング”なまとまりをしていると思う。
#### 鑑賞リンク
---
### 【読んだ本】 自分で作るハブダイナモ風力発電+ - 2024-12-19
URL: https://remoteroom.jp/medialog/2024-12-19_book-b08xmbdnxn/
最近の自転車の前輪に備わっているのをよく見かける「ハブダイナモ」が、風力発電の発電機としても応用できるという発想を、私は本書を読むことで初めて自分に定着させることができた。自転車の発電機として、私は「リムダイナモ」しか知らなかったのだが、あきらかに構造的にハブダイナモの方が発電効率が良さそうである。
本書には、このハブダイナモを用いた風力発電を軽度の工作で容易に作る工夫や、発電効率を高めるための工夫が詰まっていて、これは自作のとっかかりとして実用的な書籍だと思われる。中古のハブダイナモを仕入れて、ホームセンターで材料を仕入れて、いっちょ作ってみようか!という気分になった。
P.S. ただ残念ながら、誤字が残っていたり、表現の校正が足りてない部分がある気がする (出版元「総合科学出版」の[当該ページ](https://www.sogokagaku-pub.com/spgp_dynamo-furyoku.html)には、正誤表の掲載はされていないようだ)。
- P.19: 「消費動力」と「消費電力」を書き間違えていそうな箇所がある。
- P.21, P.70: 日本語では“磁力”や“発電量”という単語を使って述べるほうが取り違えのなさそうな文脈で、単に「パワー」という言葉が使われている。
---
### 【読んだ本】 風をつかまえた少年 - 2024-12-13
URL: https://remoteroom.jp/medialog/2024-12-13_book-b07rzxmd7k/
原題『The Boy Who Harnessed the Wind』。[“海”に関する本を先日読み終えた]()ので、次には“風”を思い浮かべた。そこで自分が昔から好きな「風力発電」をキーワードにして検索を行ったところ、本書を見つけた。
本書の舞台は、アフリカ大陸南東部の内陸に位置するマラウイ共和国だ。読者は、農業を営む一般的な家庭に育つ少年の目線を通じて、自然と直につながったその地方の、容易ならない現実を否応なしに知ることになる。燃料や電気の入手コストは高く、日常的に豊かに利用するなんてことはできない。旱魃が続けば、家族の食事は一日一食に限られ、食料の備蓄は文字通りに底をつく。命の危機までのマージンがとても小さい環境だ。
しかし少年は、ふと浮かぶ好奇心を探究心へと変えて堅く維持し、学費が払えず学校へ通えなくなっても図書室を使い、構想の現実化にトライし続けた。その一つが自転車のダイナモを応用した風力発電。携帯電話を持てる人も、電力がある店に出向いてから充電する必要があったのが少年の家で充電できるようになったり、日が暮れたら寝付くしかない生活様式を、夜は電球で部屋を照らしてラジオを楽しむように変えることも出来る。私個人的には、けっして豊富ではない廃品を近隣地域から探し、それを分解したりうまく加工して工作物の材料にしている苦労にも、すごさを感じた。
そうやって少年は、周囲に "entrepreneurship" (アントレプレナーシップ; 起業家的行動能力) を見いだされて成長を重ねる。本書はそんな過程が分かる半生記だ。貧しさから脱するため、自分たちの手でアフリカを変えたいという確固たる意志に、心を打たれる。
#### 参考リンク
- 本書を元にした映画:
---
### 【読んだ本】 海の歴史 - 2024-11-29
URL: https://remoteroom.jp/medialog/2024-11-29_book-4833422972/
原題『HISTOIRES DE LA MER』。海というものを大きく捉えた書物を突然に読みたくなり、図書館で入手した。著者はフランスの方のようで、国益や国防に関して述べる部分においては、フランスの過去を鑑みるとともに今後を叱咤激励するようなニュアンスがある。この部分では、他の部分と気色の違う著者個人の思い入れを特に感じて、ちょっと面白く思った。
本書の内容は、海から捉えた人類史といった様相のもので、人類にとっての海を生物的にそして文化的に捉え直し、海の重要性への注視を促していた。地球史で学ぶところの海の生成過程、海を発祥とする生命の誕生と陸への進出や、人類が船を発明して海を渡るようになってからの、資源確保の場、交易の動線、そして戦場としての海まで網羅されている。
そして終盤は、現代の海産資源の枯渇と環境汚染の問題に至る。地球の海を痛めては人類は生き続けられないという強い警告と、状況緩和の改善案を示して本書は終わる。今度私が海を見に行ったら、その視覚的な広さや深さだけではなくて、海の持つ時間的な奥行きや人類の依存度も、暗にそこにみえてくるんじゃないかなと思える。
---
### 【観た映画】 ドラえもん のび太とブリキの迷宮 - 2024-11-22
URL: https://remoteroom.jp/medialog/2024-11-22_movie-b003rsde7s/
- 視聴: DVD
1993年公開のドラえもん長編映画。このドラえもんは、表現に容赦のないシリアス系だと思った。それがこの時代では普通だったのかもしれない。戦闘機から銃撃され、爆撃されて建物は破壊され、ドラえもんは拷問で高電圧をかけられる。力尽きた兵士が行き倒れている。まだ戦後50年も経過していない時だからか、戦争の直接的な体験が意識的に描き込まれていることを強く感じた。
そして、本作の世界観はおもちゃの色彩とかわいさに満ちていたが、メルヘンよりもなかなかのScience Fictionだなと思った。中盤まで、このストーリーだとどうやって窮地を脱出するのだろうか?と真剣に先読みを試みつつ、楽しんで観た。
---
### 【読んだ本】 警視庁科学捜査官 難事件に科学で挑んだ男の極秘ファイル - 2024-11-08
URL: https://remoteroom.jp/medialog/2024-11-08_book-b0djbfp8qs/
NHKの下記『新プロジェクトX』を観て、登場されている方の著書があることを知って選択。
- [オウムVS\.科捜研 〜地下鉄サリン事件 世紀の逮捕劇〜 \- 新プロジェクトX〜挑戦者たち〜 \- NHK](https://www.nhk.jp/p/ts/P1124VMJ6R/episode/te/3LZR2KGMVZ/)
事前にテレビ番組を観ているから、内容のイメージが湧きやすくて読書のスピードが上げられるんだなと思いきや、読みやすい最も大きな理由は本書の文体にある。装飾を感じさせない整理された言い回しがされており、記述がストレートにこちらの頭へ書き込まれる気がした。著者の思考というか、実直な人となりの表れなのであろう。また、犯罪捜査において事実を明らかにするために科学を極める、その極め方が超人的な著者のスタンスが、本書の神髄であって私の心に大きく残っている。警視庁の組織を変えて科学捜査のポジションを確立していく様の記録部分には、ビジネス小説に引けを取らないスリルがある。しかし、立ち上がった役職がその後どうなったか分からない、なんてこともやはりあるのだな。
多様な事件の事実を捜査員らが追究している本書を、ノンフィクションの面白さをまだ知らないであろう子どもに読んで欲しくて文庫版を渡してみている。読み通してくれるだろうか、はてどうだろうか。
---
### 【観た映画】 アメリカン・カオス (字幕版) - 2024-11-07
URL: https://remoteroom.jp/medialog/2024-11-06_movie-b07mlh4ywz/
- 視聴: [YouTube](https://www.youtube.com/watch?v=FfokaVrGy1o)
原題『American Chaos』。日本時間での日付が11月6日へ変わった頃に、第45代大統領選挙を迎えようとするアメリカ合衆国の共和党支持側の市民らを取材している本作を観た。それから24時間ほど経ってこうやって感想を記そうとするまでの間に、私の予想とは違ったほうの、第47代大統領が選出された模様だ。
米国市民ではない一観客としての私にとって本作は、エコーチャンバー現象の描写部分がぐいぐい迫ってくるようであり、胸の苦しさを覚える内容だ。多層的な物事を捉えるメタ視点や状況改善のための段階的な未来志向というものを今は脇に置いている市民層、そして、突破口として既存の政府やリーダーにはない“新しい素質”に期待する感情が、独自のロジックで武装して大勢を得て沸点を迎えようとしている高まりが描かれる。
本作の2024年版も、作られうる状況になってしまったのか……。これから先の人間社会にはどういうことが起こりうるのか、良し悪しは別にしてその潮流はどのような感情の主から生まれうるのか、このような知見がまずは得られる作品かもしれない。混沌とした未来は、転ぶ先がわからない。
#### 観賞リンク
---
### Proxmox VE上のLXCでsnapdを使う場合に必要な設定 - 2024-11-05
URL: https://remoteroom.jp/diary/2024-11-05/
#### LXCを使いこなすべくメモ
OSSの仮想化環境「[Proxmox Virtual Environment](https://www.proxmox.com/en/proxmox-virtual-environment/overview)」で利用できるLXC (Linux Containers) ゲスト内で、snapdを使おうとしたら、追加設定が必要だったのでメモしておく。手元で試したPVEやLXCの情報は次の通り。
|項目|内容|
|---|---|
|Proxmox VE|pve-manager/8.2.7/3e0176e6bb2ade3b (running kernel: 6.8.12-3-pve)|
|PVE CPUアーキテクチャ|x86_64|
|CT Template|ubuntu-24.04-standard (ubuntu-24.04-standard_24.04-2_amd64.tar.zst)|
ちなみに、この知見は、具体的にどんな場合に必要だったかというと、LXCゲスト内で[Certbot](https://certbot.eff.org/)のsnap版を利用しようとした場合であった。
#### 設定手順
##### Step-1. PVEホスト: LXCゲストに「fuse=1」を追加設定
PVEホストで`pct`コマンドを使って、対象のLXCゲストのfeatures設定に`fuse=1`を追加する。ここでは、PVE上の対象とするLXCゲストのIDを105としている。
```
#### ID:105の現状設定を確認
$ sudo pct config 105
arch: amd64
cores: 4
features: nesting=1
hostname: test-snapd
memory: 512
net0: name=eth0,bridge=vmbr0,firewall=1,hwaddr=XX:XX:XX:XX:XX:XX,ip=dhcp,type=veth
ostype: ubuntu
rootfs: local-lvm:vm-105-disk-0,size=8G
swap: 512
unprivileged: 1
#### ID:105の「features」設定を変更して確認
$ sudo pct set 105 --features nesting=1,fuse=1
$ sudo pct config 105
arch: amd64
cores: 4
features: nesting=1,fuse=1
hostname: test-snapd
memory: 512
net0: name=eth0,bridge=vmbr0,firewall=1,hwaddr=XX:XX:XX:XX:XX:XX,ip=dhcp,type=veth
ostype: ubuntu
rootfs: local-lvm:vm-105-disk-0,size=8G
swap: 512
unprivileged: 1
$ sudo pct reboot 105 # LXCゲストを起動状態から再起動する場合
$ sudo pct start 105 # LXCゲストを停止状態から起動する場合
```
##### Step-2. LXCゲスト: snapdとsnap「hello-world」をインストール
LXCゲストにsnapdパッケージをインストールする。その後にsnapの「hello-world」をインストールする。後者はなぜか1回目は不成功で、2回目で成功するのだが、この謎については深く調査していない。どうやら動くのでヨシ。
```
#### snapdインストール
### apt install snapd
#### 「hello-world」インストール: 1回目は不成功
### snap install hello-world
error: cannot perform the following tasks:
- Setup snap "core" (17200) security profiles (cannot reload udev rules: exit status 1
udev output:
Failed to send reload request: No such file or directory
)
#### 「hello-world」インストール: 2回目で成功する
### snap install hello-world
2024-11-04T15:31:28Z INFO Waiting for automatic snapd restart...
hello-world 6.4 from Canonical** installed
#### 「hello-world」を実行する
$ hello-world # SSHログインした状態で
Hello World!
```
##### 参考: エラーメッセージの例
###### Step-1の「fuse=1」を追加していない場合
PVEホストにて、LXCゲストのfeatures設定に`fuse=1`を追加していない場合。LXCゲストでのsnap「hello-world」インストール時に、次のエラーが発生する。
```
### snap install hello-world
error: system does not fully support snapd: cannot mount squashfs image using "squashfs": mount:
/tmp/syscheck-mountpoint-2023654386: mount failed: No such file or directory.
```
#### 参考リンク
- [pct\(1\)](https://pve.proxmox.com/pve-docs/pct.1.html)
- [snapd \| Proxmox Support Forum](https://forum.proxmox.com/tags/snapd/)
---
### 【読んだ本】 マン・カインド - 2024-10-23
URL: https://remoteroom.jp/medialog/2024-10-23_book-b0dgl7vhyb/
2024年の少し先からなら普及が始まるかもしれない、現実感ありそうな技術の産物が数々登場してくる。読書中、私の頭の中はそれらをビジュアライズするためにぶんぶん回っていた。
本書の物語のテーマは何か?という問いがあるなら、私は“人類”と答えるかなあ。生命体がますます生き長らえようとする戦略は続く。戦闘は実弾を用いるフォーマット化された試合のような形で続く。これらが“続く”という設定に確固たる異論を持てそうにないのは、そうさせる何かが人類にあるからなのか、どうなのか。などと言葉を放ってみたくなるのは本書の面白さ故である。
---
### reMarkable Paper Pro: 電子ペーパー端末の軽い紹介と少しHacking - 2024-10-22
URL: https://remoteroom.jp/diary/2024-10-22/
#### ePaperタブレット + SSH
カラーな電子ペーパー端末「[reMarkable Paper Pro](https://remarkable.com/store/remarkable-paper/pro)」の登場を知り、タブレット欲しい病が再発した。紹介動画を見ていると、ペンの反応性は良さそうで気ままに落書きができそうだし、11.8インチならばA4サイズのPDFファイルを等倍近くで閲覧できることは確実。数日間の悩みを経て2024-10-03に発注し、2024-10-11に着荷した。
タブレット選びの際、比較対象として常に心に引っかかるのは絶対王者「iPad」だ。しかしながら私は、非常に偏った端末に惹かれる性の導きに従い、無難を志向する理性を捨てて~~変態~~シンプルなほうを選んだわけである。さらにreMarkableタブレットは、Developer Modeに切り替えるとSSHログインが可能になるという。この端末は面白そうとしか思えぬ。
- 紹介動画:
##### 購入したもの
|種別|商品名|金額(円)|購入店|
|---|---|--:|---|
|電子ペーパータブレット|reMarkable Paper Pro|86,000|[remarkable.com](https://remarkable.com/store/remarkable-paper/pro)|
|カバー|Book Folio (Mosaic weave, Cobalt)|23,880|[remarkable.com](https://remarkable.com/store/remarkable-paper/pro/folio)|
|セット割引|Folio discount|-1,880||
|専用ペン|Marker Plus|21,800|[remarkable.com](https://remarkable.com/store/remarkable-paper/markers)|
|合計|(3点)|129,800||
すべてを純正品で揃えた状態。私の発注時にはreMarkable Paper Proのカバーは上記の純正品しか見当たらなかったため、選択の余地無しだった。しかし現在 (記事執筆時点) ではサードパーティ製の下記のような安価なカバーも存在していそうだ。出費を抑えるための選択としてありと思われる。
#### セットアップ〜使い方
電子ペーパータブレットとしての一般的なレビューは、他の方々の詳細な記事や動画に任せて、ここでは簡単に。
- reMarkable Paper Proの開封時の画面。ここから電源をONしてセットアップを進めていく。UIは全体的にモノクロームで統一されていて、これがカラーの電子ペーパー搭載端末であることを思い起こさせない。ミニマム感が渋い
- Wi-Fiを設定してインターネットと接続後、本体ソフトウェアを最新のVersion 3.14.4.0へ更新した
- 重量は本体+カバー+専用ペンの合計で実測「777g」。本体の金属フレーム部分やペンの質感はとても良い
- 使い方については全般を網羅している公式動画を一通り眺めるのが良い。たとえば03:50からは「2本指タップでUndo」といったジェスチャーによる操作方法が紹介されており、百聞は一見に如かずで必見だ
##### ジェスチャーによる操作方法
ジェスチャーによるreMarkable Paper Proの操作方法を、上記の動画から抜き出して表にまとめた。
|操作|内容|
|---|---|
|画面上端から下へスワイプ|ファイルを閉じる|
|右へスワイプ|前のページに戻る|
|左へスワイプ|次のページに進む|
|最後のページでの「+」ボタン|新規ページを追加する|
|上下のスワイプ|ページのスクロール|
|2本指でパン|ページ内の移動|
|2本指のピンチ|ページの拡大|
|2本指のタップ|Undo|
|3本指のタップ|Redo|
|2本指で画面上端から下へスワイプ|ドロワーを開く (Recent, Favorites)|
|画面右上から下へスワイプ|クイック設定を開く|
|画面下端から上へスワイプ|スライドバーにてファイル内のページ切り替え|
##### 注意点, Tips
- ソフトウェアキーボードで打つことができるのはアルファベット圏の文字のみで、日本語変換は現時点では実装されていない。この仕様を私は購入前には把握済みで、キーボードはほとんど使わないつもりなので特に問題なし
- 内蔵の読書灯 (リーディングライト) の明るさは、おそらく大部分の人が抱く期待値よりも暗いだろう。はっきり言って手元にあるKindle Paperwhite (M2L4EK) よりも暗い
- ウェブ上のHTMLコンテンツは、[Read on reMarkable \- Google Chrome Extension](https://support.remarkable.com/s/article/Read-on-reMarkable-Google-Chrome-Extension)というChrome拡張を使うとreMarkable端末へ持ち出して読むことができる。「Send as text (EPUB形式への変換と思われる)」と「Send as PDF (PDF印刷と同じ?)」の2つのモードがある
- ペンで2点間の直線を描こうとするとき、1点目から線を引き始めて2点目でペンをしばらく画面上に置いたままにしておくと、フリーハンドの軌跡が完全な直線へと変換されて、かつペン先の動きに直線の終端が追従してくるので、直線の角度を調整してから確定することができる。下記動画の26:50から実演されている
#### 少しHacking
Linux端末としてはどうか。ここからはreMarkable Paper ProへのSSHアクセスを用いるので、公式ページの次の手順でSSHログイン可能なように設定変更しておく。
- [Developer mode for the reMarkable Paper Pro](https://support.remarkable.com/s/article/Developer-mode) > Accessing your reMarkable Paper Pro via SSH
##### 日本語フォントの導入
初期状態では、PDF/EPUBファイルのファイル名の日本語部分、EPUBファイル本文の日本語部分が文字化けするので、日本語フォントを導入する。私は[Noto Sans Japanese](https://fonts.google.com/noto/specimen/Noto+Sans+JP)と[Noto Serif Japanese](https://fonts.google.com/noto/specimen/Noto+Serif+JP)を次のように保存した。保存後、フォントキャッシュの再作成`fc-cache -fv`を行う。なお、厳格に検証できていないのだが、本体再起動もその後に必要かもしれない。
```
root@imx8mm-ferrari:~# ls -al ~/.local/share/fonts/ttf/noto/
drwxr-xr-x 2 root root 4096 Oct 11 17:15 .
drwxr-xr-x 3 root root 4096 Oct 11 17:25 ..
-rw-r--r-- 1 root root 36 Oct 11 17:05 .uuid
-rw-rw-r-- 1 root root 5722924 Aug 7 17:27 NotoSansJP-Black.ttf
-rw-rw-r-- 1 root root 5728064 Aug 7 17:27 NotoSansJP-Bold.ttf
-rw-rw-r-- 1 root root 5725300 Aug 7 17:27 NotoSansJP-ExtraBold.ttf
-rw-rw-r-- 1 root root 5737436 Aug 7 17:27 NotoSansJP-ExtraLight.ttf
-rw-rw-r-- 1 root root 5736988 Aug 7 17:27 NotoSansJP-Light.ttf
-rw-rw-r-- 1 root root 5729568 Aug 7 17:27 NotoSansJP-Medium.ttf
-rw-rw-r-- 1 root root 5733060 Aug 7 17:27 NotoSansJP-Regular.ttf
-rw-rw-r-- 1 root root 5726852 Aug 7 17:27 NotoSansJP-SemiBold.ttf
-rw-rw-r-- 1 root root 5736120 Aug 7 17:27 NotoSansJP-Thin.ttf
-rw-rw-r-- 1 root root 8031052 Sep 23 22:44 NotoSerifJP-Black.ttf
-rw-rw-r-- 1 root root 8033348 Sep 23 22:44 NotoSerifJP-Bold.ttf
-rw-rw-r-- 1 root root 8032452 Sep 23 22:44 NotoSerifJP-ExtraBold.ttf
-rw-rw-r-- 1 root root 8037984 Sep 23 22:44 NotoSerifJP-ExtraLight.ttf
-rw-rw-r-- 1 root root 8039096 Sep 23 22:44 NotoSerifJP-Light.ttf
-rw-rw-r-- 1 root root 8037964 Sep 23 22:44 NotoSerifJP-Medium.ttf
-rw-rw-r-- 1 root root 8039120 Sep 23 22:44 NotoSerifJP-Regular.ttf
-rw-rw-r-- 1 root root 8036184 Sep 23 22:44 NotoSerifJP-SemiBold.ttf
```
##### パッケージ管理のToltec →現時点は未対応
カスタムLinuxで動作しているreMarkableタブレット向けに、[Toltec](https://toltec-dev.org/)というパッケージ管理システムがコミュニティによって開発されているらしい。これがreMarkable Paper Proでも利用できるのだろうと、購入前の調査時には安直に考えていたのだが、話はそう簡単ではないと後に分かった。下記のIssueによると、reMarkable Paper Proの本体ソフトウェアのVersion 3.14系に、Toltecが対応する見通しはまだ無いとのこと。現時点では仕方がない……。
- [3\.4\+ Support · Issue \#859 · toltec\-dev/toltec · GitHub](https://github.com/toltec-dev/toltec/issues/859#issuecomment-2347338368)
##### Tailscaleに挑戦 →とりあえずは動かせる
Toltecが使えればTailscaleはパッケージ導入できるそうだが、とりあえずここではTailscaleを自力でビルドして動かしてみることにする。先代の端末reMarkable 2へTailscaleを導入している下記ページの方法を参考にしている。
- [Tailscale on reMarkable 2 \| cceckman's World Wide Web site](https://cceckman.com/writing/rm2-tailscale/)
なお、今回の試みにおいて完全には解決できていない問題が1つあり、Step-4で暫定的な対策をしている。
###### Step-1. 手元PCにて準備
1. 手元PC (今回はUbuntuを使用) に
{{ .Inner | htmlEscape | safeHTML }}
{{ .Page.Store.Set "hasMermaid" true }}
```
- 既存ファイルの末尾の`
test1
test2
<いじわるタグ>
test3
`の手前に追加: `layouts/_default/baseof.html` (themeがmainroadの場合は`themes/mainroad/layouts/_default/baseof.html`)
````html
{{ if .Store.Get "hasMermaid" }}
{{ end }}
````
##### 例: Mermaid記法で描くsequenceDiagram
- 引用元: [Diagrams \| Hugo > Mermaid diagrams](https://gohugo.io/content-management/diagrams/#mermaid-diagrams)
```mermaid
sequenceDiagram
participant Alice
participant Bob
Alice->>John: Hello John, how are you?
loop Healthcheck
John->>John: Fight against hypochondria
end
Note right of John: Rational thoughts
prevail!
John-->>Alice: Great!
John->>Bob: How about you?
Bob-->>John: Jolly good!
```
---
### 【読んだ本】 マネー・ボール〔完全版〕 - 2024-06-14
URL: https://remoteroom.jp/medialog/2024-06-14_book-b00cpw2z9u/
従来の見方が実はうまく行っていないことに気づき、検証によってそれを示すこと。より確からしい見方を掴むこと。その見方を経営の基軸にすること。
という汎用的な発想の種まで得ることができた、資金に乏しい野球チームが勝率を上げる様子が単におもしろいだけでなく、私の当初の予想を超える深みが備わっていたノンフィクション作品。
本編を最後まで読んだあと、普通なら書籍としてはそこで終わるだろうに、本書ではその次に『出版後日談』の章が来ていて「おや?」と不思議に思った (この章が追加されているために〔完全版〕なのだろうと推測する)。なんらかの新規軸が現れたとき、それについて半端な把握しかせぬまま検証が伴わない勝手なことを公に向かって発言するたぐいの人って、どこの組織体にもいるのだな……と思わされた。だがしかし、このような従来型を支持する流布が蔓延しているときは、パラダイムシフトがそのすぐ先に控えていることも少なからずある。繰り返すが、より確からしい見方を掴むこと。
---
### リモートデスクトップソフトウェア「RustDesk」をRaspberry Pi OSへ導入する方法 - 2024-06-12
URL: https://remoteroom.jp/diary/2024-06-12/
#### デスクトップ画面をリモート操作できるOSS
様々なOSのデスクトップ画面を、インターネット経由で遠隔操作できるようにする「RustDesk」というソフトウェアがあります。有名どころであるTeamViewerと同等の働きをするOSS (オープンソースソフトウェア) です。このRustDeskを、ラズパイのデスクトップ画面を遠隔操作するために導入する方法をメモします。
- [RustDesk – The Open Source Remote Desktop Access Software](https://rustdesk.com/)
##### テスト環境
|項目|内容|
|---|---|
|ハードウェア|Raspberry Pi 3 Model B|
|OS|[Raspberry Pi OS (32-bit) with desktop](https://www.raspberrypi.com/software/operating-systems/), Release date: March 15th 2024, Debian version: 12 (bookworm)|
|外部ディスプレイ|HDMI端子に接続|
|Boot / Auto Login設定|デフォルトの「Desktop Autologin」 (起動するとデスクトップ環境へ自動ログインする状態)|
余談: 今回は具体的には、ちょっと古めのラズパイ3の上でアマチュア無線関係のdmonitorというGUIアプリをheadless運用で使ってみたいので (これについては別記事に書きました: [アマチュア無線初心者として: D-STARとdmonitorをやってみたり改造したり \[2024-06-30\]]())、その前準備としてRustDeskを導入します。
#### RustDesk導入手順と画面の例
1. microSDカードに焼いたRaspberry Pi OSを用いて、ラズパイを起動します
2. OSを最新化するために`sudo apt update`と`sudo apt full-upgrade`を実施します
3. CPUとOSに合うRustDeskのパッケージを
doesn't match start tag <いじわるタグ> ``` ##### Tool-2. heq: Yet Another 'jq for HTML' - 公式サイト: https://github.com/atodekangae/heq, [jq の HTML 版を作った](https://zenn.dev/atodekangae/articles/d6df30539b6214) - インストール方法: `pip install heq` ``` $ cat test_1.html | heq '`//div[@class="hoge"]`.text' "\n\t\t\t\n\t\t\t\ttest1\n\t\t\t\ttest2\n\t\t\t\t\n\t\t\t\ttest3\n\t\t\t\n\t\t" ``` 抽出部分からはHTMLタグが消されて、かついじわるタグも同じように消されての出力となった。なお、かつメタ文字への変換が働いているが、そのまま無変換で出力する方法が分からなかった。 ##### Tool-3. htmlq: Like jq, but for HTML. - 公式サイト: https://github.com/mgdm/htmlq - インストール方法: `brew install htmlq`, `sudo snap install htmlq` など ``` $ cat test_1.html | htmlq 'div[class="hoge"]'
test1
test2
<いじわるタグ>
test3
``` この出力は今回の私が求めている形だ。いじわるタグを「`<いじわるタグ>`」に変換してくれる点は、実際のブラウザ表示の再現になっておりありがたい。 #### 参考情報 ##### test_1.htmlの内容 ```html