2026/05/06(水)2026-05-06

おめざめ

0900 まったりおめざめ。シャワってまったりするよ。

GeminiCLIの設定

そういえばgoogle workspaceと接続してたっけ?してなかったよね。と言うことで接続。これでGeminiCLIからgoogleカレンダーにアクセスが可能となる。

カレンダーに入れた情報を引っ張り出して何かを作る、とかが自動化できそう。

ObsidianのVault保存先変更

現在はaws S3を用いているがOneDriveに変更。S3のままでも良いのだけれど同期処理系をまたプログラム書く?と考えたら既にLinuxのサービスとして定期的に同期処理してくれるツールを入れた方が良いかなと。

クライアントを順次設定

WindowsPCにiPhoneにiPad miniにiPad Airに。Obsidianを入れている端末を片っ端から再同期。

名刺データチェック

検索しようとしたら入っているはずのデータが見つからずチェック。 Scanした後にGeminiで解析してMarkdownファイルを作成させるが、その際の処理が失敗していたらしい。

エラーならエラーログに入るけれど、同姓同名の他社の方と同一となっていた。

うーむ、転職してもその履歴が追えたらとも思ってたけれど、ガチに同姓同名も当然有り得るよねぇ。一旦転職の想定は置いておいて、別物として扱うようにしないと勘違いが起きるので気を付けよう。

iOSでつぶやき追記

iOSのショートカットからサクッとつぶやきをdaily noteへ追記できるように。細かなことでも何してたかとか書いていきたい。

2026/05/05(火)2026-05-05

よふかし

あかんあかん、neovimのメンテナンスとかしていたらすっかり深夜(0130) もう寝なきゃ。数日後にはまた仕事がやってくる。

おめざめ

0900 まったりおめざめ。朝から方がバッキバキだけれど先週よりマシではありそう。仕事は体に毒だ。

まったり

連休中に終わらせようと思っていたPCまわりの環境整備は概ね完了した気がする。あぁまだGrafanaのAlert設定してないな。それくらいか。

設定するか、と思いつつ手が動かない

設定するかーと手を動かそうとするがイマイチ手が動かない。ちょっと燃え尽きた感もある。

アニメ見てまったり

無理しても仕方ないのでアニメを見てまったり。

neovim設定

今回作成したvmは現在vpsサーバー上に置いてある自由に使えるshell環境の代替になる。違いはglobalIPを持たせずに使用する際はvpnを接続して宅内にアクセスするって感じ。 vpnを繋ぐひと手間はあるし、何ならtunnelサービスを使ってportを公開して使う方法もあるけれど、ひと手間くらい我慢して安心安全な方がよい。

という事でshell環境をリッチに使いやすくしていこうということで、gitコマンドやghコマンド、編集はvimだけれど最近はneovimにハマってるのでneovim入れて環境設定していく。既にノートパソコンのwslとかに環境は構築しているので設定ファイルをごっそりコピーするのだけれどアーキテクチャの違いもあり一部リコンパイルも必要。それでも一から設定するよりは格段に楽々セットアップが終わった。

2026/05/04(月)2026-05-04

おめざめ

0800 まったりおめざめ。ご飯食べてお出かけ準備。

おでかけ

たまには外出しないと運動不足に拍車がかかっちゃう。ということで用事を見つけて出かけることに。

あきはばら

お出かけ先はあきはばら。ちょっと購入したい物品がありまして。

部品調達

今回購入したかった物品はSSDのケース。もう使わなくなっているPCに2242サイズの1TB SSDがあり、これを利活用したいなと。ラズパイか今回構築したサーバーマシンかどっちかで使おうと。ラズパイならばM.2接続のHATがあったよねぇ?と思ったけれどPi5用しかみつからず。このへんのHATって世代間の互換性無いんだっけ?と思いつつ、動かなかったら最悪なのでまぁ素直にUSB-C接続にするかと。

今回2242なのでいつも通り2280が入るケースでも良いのだけれどせっかくだし小さめのケースにした。用途に合わなかったらデータの持ち歩き用になるかもしれないし。

予定外の調達

中古屋さんのレジ前棚の見切り品コーナーにTUNEWEARのALMIGHTY DOCK CM3 が転がっていた。1600円くらい。新品で買うと5千円位で中古ながら使用感はあまりない感じに見えたので確保。

普段使いとしては同じTUNEWEARのALMIFGTY DOCK C1を愛用している。大きな違いは有線LANの有無で、C1には付いててCM1は無し。そのぶんCM1はコンパクトなので有線LANが無くて困らなければ必要なし。ぶっちゃけ日常生活であれば当然要らないし国内出張で部屋にWiFiが飛んでいないホテルなんて、温泉旅行の際にちょっとレトロなお宿とかそんな所だろう。国内ならスマホが繋がっていればテザリングも出来るしね。

海外のホテルならもしかしたらまだ有線が必要なこともあるかも知れないけれど、街中のカフェとかにはあるでしょうし、もはやあまり有線LANって要らないよね。自宅でがっつり1Gbpsとかでデータ転送したい時ぐらいかなと。

ジャンク屋めぐり

ひとしきりジャンク屋をめぐる。ジャンク屋でも出回ってるノートPCのラインナップがだいぶ新しくなって10世代が最低ラインになってきているね。第7世代とか殆ど見なくなった。まぁ良いのだけれど。

Linux入れて使う分には10世代くらいで充分なので、良い感じのLet'sNoteが2万円位になったら拾ってバッテリー新品を買って海外旅行やツーリングなどの際の雑に持ち歩く用のPCにするのもいいかもしれない。

まったりbeer

アキバに来るとだいたい〆がHUBになる。軽くbeerとハイボールを愉しんでご帰宅。

動作検証

帰宅してSSDの動作検証、全く問題ない。液晶表示でストレージの残容量が見れるのかと思ったらそうではなく、ストレージにこれまでどれだけwriteを行ったかの累計だった。いわゆるSSDの寿命を確認するときに必要なパラメータだ。これはこれでありがたいな。

USB HUBもばっちり動作。もんだいなし。

grafana を setup

自宅のProxmoxの監視をどうするかいね、と考えていた。これまではvpsにzabbixを立てていたがその環境ももうおしまいにしたいなと。何か安価な監視系SaaSとかないですかねぇ?

なんて考えながら、今思いつく最適解はなに?って思うとテレメトリーをどこかに外だししてgrafanaで見えるようにしておくことかな?と。そしてAlerterで監視通知してもらう感じで。

そんなわけでひとまずgrafanaにダッシュボードを作成した。 AlerterとしてはGoogle Chatが使えたかな?って思って設定しようとしたらgoogle workspacesのgoogleアカウントじゃなきゃあかんらしく、私のgoogleアカウントではダメでした。ふむぅ、かくなる上はSlack通知だなって思ったけれど、それはまた明日の課題にしよう。

しかしまぁほんとSaaSにどんなものがあるかとかあまり追いかけ切れておらずあかんな。もっと業界に興味を持って情報収集していかないと。振り返れば最近ほんと身の回りの技術の、しかもさらにかなりごく絞った範囲でしか追えてない気がする。

2026/05/03(日)2026-05-03

foundryでLocalLLMする

Snapdragonとか言う変態的なCPUを積んだNotePCをメインPCにしてしまったのでLocalLLMを愉しむのも一苦労したのでみんなちゃんとMacbook買おうね。さてSnapdragon搭載のWindowsでは現在一番まともに使えそうなのはfoundryだ。

PS C:\windows\system32> foundry model list
Alias                          Device     Task           File Size    License      Model ID
-----------------------------------------------------------------------------------------------
qwen2.5-coder-0.5b             CPU        chat, tools    0.80 GB      apache-2.0   qwen2.5-coder-0.5b-instruct-generic-cpu:4
--------------------------------------------------------------------------------------------------------------------------------
phi-4-mini-reasoning           CPU        chat           4.52 GB      MIT          Phi-4-mini-reasoning-generic-cpu:3
-------------------------------------------------------------------------------------------------------------------------
qwen2.5-0.5b                   CPU        chat, tools    0.80 GB      apache-2.0   qwen2.5-0.5b-instruct-generic-cpu:4
--------------------------------------------------------------------------------------------------------------------------
qwen2.5-1.5b                   NPU        chat, tools    2.78 GB      MIT          qwen2.5-1.5b-instruct-qnn-npu:2
                               CPU        chat, tools    1.78 GB      apache-2.0   qwen2.5-1.5b-instruct-generic-cpu:4
--------------------------------------------------------------------------------------------------------------------------
qwen2.5-coder-1.5b             CPU        chat, tools    1.78 GB      apache-2.0   qwen2.5-coder-1.5b-instruct-generic-cpu:4
--------------------------------------------------------------------------------------------------------------------------------
phi-4-mini                     CPU        chat, tools    4.80 GB      MIT          Phi-4-mini-instruct-generic-cpu:5
------------------------------------------------------------------------------------------------------------------------
qwen2.5-14b                    CPU        chat, tools    11.06 GB     apache-2.0   qwen2.5-14b-instruct-generic-cpu:4
-------------------------------------------------------------------------------------------------------------------------
qwen2.5-coder-14b              CPU        chat, tools    11.06 GB     apache-2.0   qwen2.5-coder-14b-instruct-generic-cpu:4
-------------------------------------------------------------------------------------------------------------------------------
qwen2.5-coder-7b               CPU        chat, tools    6.16 GB      apache-2.0   qwen2.5-coder-7b-instruct-generic-cpu:4
------------------------------------------------------------------------------------------------------------------------------
qwen2.5-7b                     NPU        chat, tools    2.78 GB      MIT          qwen2.5-7b-instruct-qnn-npu:2
                               CPU        chat, tools    6.16 GB      apache-2.0   qwen2.5-7b-instruct-generic-cpu:4
------------------------------------------------------------------------------------------------------------------------
gpt-oss-20b                    CPU        chat           12.26 GB     MIT          gpt-oss-20b-generic-cpu:1
----------------------------------------------------------------------------------------------------------------
phi-3-mini-128k                NPU        chat           2.78 GB      MIT          phi-3-mini-128k-instruct-qnn-npu:3
                               CPU        chat           2.54 GB      MIT          Phi-3-mini-128k-instruct-generic-cpu:3
-----------------------------------------------------------------------------------------------------------------------------
phi-3.5-mini                   NPU        chat           2.78 GB      MIT          phi-3.5-mini-instruct-qnn-npu:2
                               CPU        chat           2.53 GB      MIT          Phi-3.5-mini-instruct-generic-cpu:2
--------------------------------------------------------------------------------------------------------------------------
phi-4                          CPU        chat           10.16 GB     MIT          Phi-4-generic-cpu:2
----------------------------------------------------------------------------------------------------------
deepseek-r1-7b                 NPU        chat           3.71 GB      MIT          deepseek-r1-distill-qwen-7b-qnn-npu:2
                               CPU        chat           6.43 GB      MIT          deepseek-r1-distill-qwen-7b-generic-cpu:4
--------------------------------------------------------------------------------------------------------------------------------
phi-3-mini-4k                  NPU        chat           2.78 GB      MIT          phi-3-mini-4k-instruct-qnn-npu:3
                               CPU        chat           2.53 GB      MIT          Phi-3-mini-4k-instruct-generic-cpu:3
---------------------------------------------------------------------------------------------------------------------------
mistral-7b-v0.2                CPU        chat           4.07 GB      apache-2.0   mistralai-Mistral-7B-Instruct-v0-2-generic-cpu:3
---------------------------------------------------------------------------------------------------------------------------------------
deepseek-r1-14b                NPU        chat           7.12 GB      MIT          deepseek-r1-distill-qwen-14b-qnn-npu:2
                               CPU        chat           11.51 GB     MIT          deepseek-r1-distill-qwen-14b-generic-cpu:4
---------------------------------------------------------------------------------------------------------------------------------
qwen3-0.6b                     CPU        chat, tools    0.58 GB      apache-2.0   qwen3-0.6b-generic-cpu:4
PS C:\windows\system32>

現状これだけのモデルが使えてDeviceがNPUのものであればNPUを活用してLocalLLMが使えるようになる。 45TOPS程度なのでGPUゴリゴリのPCには当然負けるし、NPUが使えるモデルがまだまだ少ない現実なのでどこまで活用できる?と言われると微妙だなぁと言わざる得ない。

素直にCopilot+PCとして使う?

現状使ってみて便利かな?と思ったのは Recall で定期的に画面のスナップショットをローカルに保存して後から検索ができるなんとなくタイムマシンっぽいもの、Live Captionsがもう少し使えるようになるとうれしいかなぁ?と言う感じとClick to Do でテキストや画像の処理、程度のもの。

現状まだまだ微妙だよね。

MTerm

iOSで便利に使えるTerminalアプリケーション。Liquid Logicを愛用中だが、VLMを使う時に便利そうだったので購入した。が、数日前のupdateの際にアプリ内で管理する証明書が意図せずupdateされてしまった様で管理するサーバーに繋がらなく。

LiquidLogicでは繋げることが出来たので事なき得たがちょっと依存は危険そうだ。バックアップルートは用意しておかないといけないな。

おめざめ

0800 シャワってご飯食べてお散歩。

散髪

今日は床屋さんやってた。散髪に。

2026/05/02(土)2026-05-02

おめざめ

0800 まったり。

PC届いた

ご飯食べて食卓の周りを片付けなどをしていたらPCが届いた。早速開封。サイズ感は会社にもあるので知ってたけれど持ち上げたことなかったので金属筐体で意外にずっしりすることを知った。金属筐体は廃熱的にも良いね。

第8世代 i7 搭載 HP EliteDesk 800 G4 DM

超小型デスクトップだ。スペックは、Core i7-8700T/メモリ16GB/SSD500GB/Windows 11 Pro という感じ。

メモリは8GB * 2枚のDDR4で、SSDはSATA接続のWD BLUEだった。価格高騰の折、新品ならこのSSDだけで今回購入した一式が買えてしまう。恐ろしいね。

NVMe接続のM.2スロットもあるようだし自宅に使っていない1TBのSSDもあるので換装しても良かったのだけれど、SATA接続のSSDとか他で使いようがないしシステムディスクとして割り切れば512GBでもまぁ足りるか。ということでそのまま使うことにした。

Proxmoxをinstall

当初出たばかりの Ubuntu Server 26.04 LTS を入れようかと思っていたけれど、そういえばProxmoxって入れて遊んだことなかったなー、ということでProxmoxを導入。まぁDebianベースなのであまり変わらないのだけれど。

vmとしてUbuntu Server 26.04LTSをSetup

HostOSは変更となったがGuestOSは当初の予定通りUbuntu Server 26.04LTS を導入する。もともと今回はハイパーバイザーは入れる予定は無かったが当初の計画からCPUがi5からi7に、メモリも8GBから16GBに上振れしたので、それだったら仮想化にしてもいいか。という感じで。

仮想化のデメリット、Host機能を使いづらい

HP EliteDeskにはビジネスPCだからなのかBeepを鳴らす電圧ブザーではなく普通に小型のスピーカーが搭載されている。1基なので音圧など全く期待できないがスピーカーを繋がなくても鳴らせるのだ。

しかし仮想化したGuestOSからこれを触ろうとするとちょっと面倒。USB接続ではないのでPCIをパススルーするなりしないといけないけれどそうすると別のvmやコンテナから鳴らせなくなる。

HostOSに橋渡しをする機能を持たせればよいけれど、そうするとハイパーバイザー更新の際などにちょっと手間が増える。

という事でLXCコンテナを作成してpulse audio serverにすることにした。これでvmやコンテナのアプリから音を鳴らしたくなったらpulse audio server containerに対してtcpで音データを渡せば本体で鳴らしてくれる。

もっとも本当に小さな音でしかならないので、3.5mmジャックからもうすこしちゃんとしたスピーカーにしてあげるのが良いかもしれない。

raspberry piのプログラム移植

様々作ってたプログラムの移植環境が出来た。ただバイナリはそのまま移せないのでコンパイルし直す必要がある。まぁそれはおいおいやっていこう。今日はもう疲れた。

安心感

これまでラズパイのmicroSD上のデータ破損が怖いなーとか思いつつ使ってきたけれど、これでひとまず一安心。 Proxmoxのvmを定期的にバックアップする設定まで入れれば完璧だな。もうひと踏ん張りだ。

TODO: HP EliteDeskのwatchdogを調べる

ひとまず安定して動きそうなのだけれどふとした瞬間にNICがdownする。OSは生きていそうなのだけれどなぜかネットワークが切れてしまい、外部からサーバーとして利用していると困ってしまう。

BIOSの設定にwatchdogタイマーの設定があったので何をwatchdogするか調べよう。また、default Gatewayまでの疎通が5分断したら再起動するスクリプトも検討した方が良いかもしれない。