<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>ikejiのblog</title>
    <description>技術メモ
</description>
    <link>http://blog.ikejima.org/</link>
    <atom:link href="http://blog.ikejima.org/feed.xml" rel="self" type="application/rss+xml" />
    <pubDate>Wed, 27 May 2026 01:36:49 +0900</pubDate>
    <lastBuildDate>Wed, 27 May 2026 01:36:49 +0900</lastBuildDate>
    <generator>Jekyll v4.3.4</generator>
    
      <item>
        <title>2026W21</title>
        <description>&lt;ul&gt;
  &lt;li&gt;20260518
    &lt;ul&gt;
      &lt;li&gt;MTOS
        &lt;ul&gt;
          &lt;li&gt;consoleで日本語を表示できるようにした。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;PiCon2350
        &lt;ul&gt;
          &lt;li&gt;基板はできて、PCBAへ。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260519
    &lt;ul&gt;
      &lt;li&gt;NAS
        &lt;ul&gt;
          &lt;li&gt;スマホのバックアップを取ってたら、応答がなくなった。&lt;/li&gt;
          &lt;li&gt;熱かったからかな。ファンを買っとこ。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260520
    &lt;ul&gt;
      &lt;li&gt;PiCon2350
        &lt;ul&gt;
          &lt;li&gt;基板がとどいた&lt;/li&gt;
          &lt;li&gt;とりあえず、RP2350, RTC, ILI9488, SDカードをハンダづけ。&lt;/li&gt;
          &lt;li&gt;動かない。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260521
    &lt;ul&gt;
      &lt;li&gt;PiCon2350
        &lt;ul&gt;
          &lt;li&gt;ピン配置がめちゃくちゃだ!
            &lt;ul&gt;
              &lt;li&gt;Core2350bのフットプリントがなかったので、ピンヘッダで代用してた。&lt;/li&gt;
              &lt;li&gt;コネクタ番号が入れかわってた。&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260522
    &lt;ul&gt;
      &lt;li&gt;PiCon2350
        &lt;ul&gt;
          &lt;li&gt;bitbangでなんとかならないか?&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;NAS
        &lt;ul&gt;
          &lt;li&gt;とりあえず、起動してみる。
            &lt;ul&gt;
              &lt;li&gt;起動しない。&lt;/li&gt;
              &lt;li&gt;ルートパーティションが壊れてる。&lt;/li&gt;
              &lt;li&gt;fsckしたら起動した。&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
          &lt;li&gt;家にあった12cmファンをつけてみた。&lt;/li&gt;
          &lt;li&gt;scrubしてみる。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;M5StickS3
        &lt;ul&gt;
          &lt;li&gt;電池どれぐらいもつのか?&lt;/li&gt;
          &lt;li&gt;30分ごとにESP-NOWで電池残量をレポートさせてみる。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260523
    &lt;ul&gt;
      &lt;li&gt;NAS
        &lt;ul&gt;
          &lt;li&gt;23時間でscrubが完了&lt;/li&gt;
          &lt;li&gt;ファンで温度は安定してる。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260524
    &lt;ul&gt;
      &lt;li&gt;PiCon2350
        &lt;ul&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/12f1bc7f5cd5f5785f1c1eef42f645fc/PXL_20260524_115822108.RAW-01.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Tue, 26 May 2026 23:34:03 +0900</pubDate>
        <link>http://blog.ikejima.org/weekly/2026/05/26/2026w21.html</link>
        <guid isPermaLink="true">http://blog.ikejima.org/weekly/2026/05/26/2026w21.html</guid>
        
        
        <category>Weekly</category>
        
      </item>
    
      <item>
        <title>2026W20</title>
        <description>&lt;ul&gt;
  &lt;li&gt;20260511
    &lt;ul&gt;
      &lt;li&gt;MTOS
        &lt;ul&gt;
          &lt;li&gt;MTOSプロジェクトのビルド遅延問題
            &lt;ul&gt;
              &lt;li&gt;普段10〜30分程度だったビルド時間が3時間にまで増大。&lt;/li&gt;
              &lt;li&gt;原因はSDカードのI/Oボトルネック（書き込みキャッシュの不在とセクタごとの書き込み）と推測。&lt;/li&gt;
              &lt;li&gt;次期バージョンでは、&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;tmpfs&lt;/code&gt; を活用して高速ビルドを実現できるよう、十分なメモリを搭載する計画。&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
          &lt;li&gt;構造体の定義に関する不具合の発見
            &lt;ul&gt;
              &lt;li&gt;構造体のフィールド数が16個までに制限されていたことに気づく（コンパイルエラーにならないため、見落としが発生していた）。&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260512
    &lt;ul&gt;
      &lt;li&gt;名札
        &lt;ul&gt;
          &lt;li&gt;電池ケースのハンダづけが取れた。&lt;/li&gt;
          &lt;li&gt;つけなおした。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;PiCon2350
        &lt;ul&gt;
          &lt;li&gt;基板設計続き&lt;/li&gt;
          &lt;li&gt;コネクタまみれ&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;reTerminal E1001
        &lt;ul&gt;
          &lt;li&gt;電池切れた。&lt;/li&gt;
          &lt;li&gt;54日。前回62日だったから、ちょっと短かい?&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260513
    &lt;ul&gt;
      &lt;li&gt;PiCon2350
        &lt;ul&gt;
          &lt;li&gt;基板設計続き
            &lt;ul&gt;
              &lt;li&gt;FreerouterのKiCadプラグインが起動しない。&lt;/li&gt;
              &lt;li&gt;手作業でやろうとしたら、エラーが出てネットリストが読み込めない。&lt;/li&gt;
              &lt;li&gt;ちょうど、今日、最新版が出て解決した。&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260514
    &lt;ul&gt;
      &lt;li&gt;PiCon2350
        &lt;ul&gt;
          &lt;li&gt;基板設計続き
            &lt;ul&gt;
              &lt;li&gt;Fabrication toolkitがエラーになって動かない。&lt;/li&gt;
              &lt;li&gt;なんか最近のKiCadに問題あったのか?&lt;/li&gt;
              &lt;li&gt;Masterでは修正されてたので、未リリースのFabrication toolkitを入れたらなおった。&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;Qwen3.6
        &lt;ul&gt;
          &lt;li&gt;かしこい&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260515
    &lt;ul&gt;
      &lt;li&gt;PiCon2350
        &lt;ul&gt;
          &lt;li&gt;AIと話してたら、画面用のSPIとSDカード用のSPIはスピードが違うから、別の方がいいと聞いたので分ける。&lt;/li&gt;
          &lt;li&gt;いじっていたら、Freerouterが動かなくなった。
            &lt;ul&gt;
              &lt;li&gt;デザインルールに違反してるところがあると、そこからすすまないっぽい。&lt;/li&gt;
              &lt;li&gt;結局、手で配線した。&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
          &lt;li&gt;基板を発注した。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260516
    &lt;ul&gt;
      &lt;li&gt;MTOS
        &lt;ul&gt;
          &lt;li&gt;基板が来るまでの準備で、Consoleの実装を開始。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Tue, 26 May 2026 23:24:48 +0900</pubDate>
        <link>http://blog.ikejima.org/weekly/2026/05/26/2026w20.html</link>
        <guid isPermaLink="true">http://blog.ikejima.org/weekly/2026/05/26/2026w20.html</guid>
        
        
        <category>Weekly</category>
        
      </item>
    
      <item>
        <title>2026W19</title>
        <description>&lt;ul&gt;
  &lt;li&gt;20260504
    &lt;ul&gt;
      &lt;li&gt;フィラメントが切れた
        &lt;ul&gt;
          &lt;li&gt;灰色&lt;/li&gt;
          &lt;li&gt;丁度、印刷が終ったところ。&lt;/li&gt;
          &lt;li&gt;19.5kg消費&lt;/li&gt;
          &lt;li&gt;在庫8kg。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;DOSCON
        &lt;ul&gt;
          &lt;li&gt;ケース完成&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;MTOS
        &lt;ul&gt;
          &lt;li&gt;SDの中身が壊れた。手動で初期化。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;EVO-X2をPrometheusの監視対象にした。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260505
    &lt;ul&gt;
      &lt;li&gt;『赤と青のガウン: オックスフォード留学記』を読んだ。
        &lt;ul&gt;
          &lt;li&gt;日本で校正が入った本で二重敬語が使われていることに新鮮さを感じた。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;MTOS
        &lt;ul&gt;
          &lt;li&gt;MTOS上でTCコンパイラをコンパイルして、Linux上でコンパイルしたのとハッシュが一致することを確認。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260507
    &lt;ul&gt;
      &lt;li&gt;MTOS
        &lt;ul&gt;
          &lt;li&gt;MTOS上で、MTOSカーネルをコンパイルできた。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260510
    &lt;ul&gt;
      &lt;li&gt;/tmpがあふれて、クロコさんが応答しなくなってあせった。&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Tue, 26 May 2026 23:11:43 +0900</pubDate>
        <link>http://blog.ikejima.org/weekly/2026/05/26/2026w19.html</link>
        <guid isPermaLink="true">http://blog.ikejima.org/weekly/2026/05/26/2026w19.html</guid>
        
        
        <category>Weekly</category>
        
      </item>
    
      <item>
        <title>2026W18</title>
        <description>&lt;ul&gt;
  &lt;li&gt;20260427
    &lt;ul&gt;
      &lt;li&gt;今日の運勢: 小吉
        &lt;ul&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/811b82c30b4d4d34cd0d4c40585d9314/43a7fc9a-fac7-4b84-b8de-d15a400dd2b4~1.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;deskhop
        &lt;ul&gt;
          &lt;li&gt;できあいのを買ってみた。&lt;/li&gt;
          &lt;li&gt;電源は共有してないから、両方のPCを繋ないと動かない。&lt;/li&gt;
          &lt;li&gt;マウスが絶対値モードで動いてるらしい、自然に動いてて驚いた。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;picoclaw
        &lt;ul&gt;
          &lt;li&gt;MCPサーバー作って拡張させてみたり
            &lt;ul&gt;
              &lt;li&gt;画像生成するMCPサーバー&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
          &lt;li&gt;人間が送ったメッセージは、「ユーザー」という形でまとめられているので、人間の区別はつかない。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;mtos
        &lt;ul&gt;
          &lt;li&gt;SDカードをつないだが、認識されない。
            &lt;ul&gt;
              &lt;li&gt;プレーンなCで試しても駄目&lt;/li&gt;
              &lt;li&gt;ARMコアで試しても駄目&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260428
    &lt;ul&gt;
      &lt;li&gt;今日の運勢: 半吉
        &lt;ul&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/4e6cce1747938f793327e259e4d84837/PXL_20260428_010901102.RAW-01.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;picoclaw
        &lt;ul&gt;
          &lt;li&gt;画像認識はローカルファイルしかできないと言う
            &lt;ul&gt;
              &lt;li&gt;URLを引数にそのファイルをダウンロードするMCPを作らせる&lt;/li&gt;
              &lt;li&gt;これで自分で自分を拡張できるやつ&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;DOSCON
        &lt;ul&gt;
          &lt;li&gt;ケースを改良&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;mtos
        &lt;ul&gt;
          &lt;li&gt;SDカードを変えてもだめ&lt;/li&gt;
          &lt;li&gt;SDカードスロットを変えてもだめ&lt;/li&gt;
          &lt;li&gt;テスタで測ったら、電源からおかしい。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260429
    &lt;ul&gt;
      &lt;li&gt;今日の運勢: 末小吉
        &lt;ul&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/5de1cdb54a5a39915d88a5daa7b54dd9/31637c17-e852-46dd-9d0c-c8e789235c3d~1.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;mtos
        &lt;ul&gt;
          &lt;li&gt;ピンヘッダが端しか半田付けしてなかった。
            &lt;ul&gt;
              &lt;li&gt;これで実機でコンパイルが完結可能になった。&lt;/li&gt;
              &lt;li&gt;ただめっちゃ遅い。&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260430
    &lt;ul&gt;
      &lt;li&gt;今日の運勢: 半吉
        &lt;ul&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/51c40835be7ce2512fd682c745bddec4/PXL_20260430_031125510.RAW-01.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;pi agent
        &lt;ul&gt;
          &lt;li&gt;gemma4とセットで使うのに試してみる。&lt;/li&gt;
          &lt;li&gt;nodejsだとエラーになって駄目だった。
            &lt;ul&gt;
              &lt;li&gt;bunとセットだと動いた。&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
          &lt;li&gt;まあまあよさそう。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260501
    &lt;ul&gt;
      &lt;li&gt;&lt;a href=&quot;https://github.com/ikeji/yaui&quot;&gt;yaui&lt;/a&gt;
        &lt;ul&gt;
          &lt;li&gt;シェルスクリプトとか自作のプログラミング言語でGUIアプリを作るためのフレームワーク&lt;/li&gt;
          &lt;li&gt;とりあえずPoCを作った。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;EVO-X2
        &lt;ul&gt;
          &lt;li&gt;llama.cppには、llama-benchというベンチマークソフトがあるらしいので、試してみる。&lt;/li&gt;
          &lt;li&gt;gpt-oss 120Bも結構早いけど、gemma4 26Bの方が応答が良いかなぁ。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;    | gemma4 E2B Q8_0                |   4.61 GiB |     4.65 B | Vulkan     | 9999 |           pp512 |      3271.14 ± 29.53 |
    | gemma4 E2B Q8_0                |   4.61 GiB |     4.65 B | Vulkan     | 9999 |           tg128 |         77.07 ± 0.18 |
    | gemma4 E4B Q4_K - Medium       |   4.95 GiB |     7.52 B | Vulkan     | 9999 |           pp512 |       1847.74 ± 2.74 |
    | gemma4 E4B Q4_K - Medium       |   4.95 GiB |     7.52 B | Vulkan     | 9999 |           tg128 |         59.85 ± 0.12 |
    | gemma4 26B.A4B Q4_K - Medium   |  15.63 GiB |    25.23 B | Vulkan     | 9999 |           pp512 |       1131.42 ± 9.62 |
    | gemma4 26B.A4B Q4_K - Medium   |  15.63 GiB |    25.23 B | Vulkan     | 9999 |           tg128 |         64.18 ± 0.04 |
    | gemma4 31B Q4_K - Medium       |  17.39 GiB |    30.70 B | Vulkan     | 9999 |           pp512 |        248.99 ± 1.19 |
    | gemma4 31B Q4_K - Medium       |  17.39 GiB |    30.70 B | Vulkan     | 9999 |           tg128 |         10.98 ± 0.00 |
    | qwen35 27B Q4_K - Medium       |  15.65 GiB |    26.90 B | Vulkan     | 9999 |           pp512 |        318.88 ± 3.98 |
    | qwen35 27B Q4_K - Medium       |  15.65 GiB |    26.90 B | Vulkan     | 9999 |           tg128 |         12.55 ± 0.01 |
    | qwen35moe 35B.A3B Q4_K - Medium |  20.60 GiB |    34.66 B | Vulkan     | 9999 |           pp512 |       1032.15 ± 8.26 |
    | qwen35moe 35B.A3B Q4_K - Medium |  20.60 GiB |    34.66 B | Vulkan     | 9999 |           tg128 |         61.39 ± 0.09 |
    | gpt-oss 20B Q4_K - Medium      |  10.81 GiB |    20.91 B | Vulkan     | 9999 |           pp512 |       1202.43 ± 9.00 |
    | gpt-oss 20B Q4_K - Medium      |  10.81 GiB |    20.91 B | Vulkan     | 9999 |           tg128 |         82.52 ± 0.12 |
    | gpt-oss 120B Q4_K - Medium     |  58.45 GiB |   116.83 B | Vulkan     | 9999 |           pp512 |        512.29 ± 7.18 |
    | gpt-oss 120B Q4_K - Medium     |  58.45 GiB |   116.83 B | Vulkan     | 9999 |           tg128 |         56.34 ± 0.28 |
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;ul&gt;
  &lt;li&gt;20260502
    &lt;ul&gt;
      &lt;li&gt;replicad-cli
        &lt;ul&gt;
          &lt;li&gt;普通に動いた。&lt;/li&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/2f4e46fadeacec7b5ca92938db97591a/20260502121609.png&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260503
    &lt;ul&gt;
      &lt;li&gt;fcitx-skk
        &lt;ul&gt;
          &lt;li&gt;TUT-Codeを試したいと思い、skkの設定でTUT-Codeを選んでみた。&lt;/li&gt;
          &lt;li&gt;TUT-Code (Touch16+)というのもあったが、選ぶとSKK自体が選べなくなる。&lt;/li&gt;
          &lt;li&gt;カタカナ、アルファベット、句読点を入力する方法がない。&lt;/li&gt;
          &lt;li&gt;とりあえず、下記のファイルを書き変えた。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;/usr/share/libskk/rules/tutcode/rom-kana/default.json&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;            &quot;d &quot;:	[ &quot;&quot;, &quot;、&quot; ],
            &quot;f &quot;:	[ &quot;&quot;, &quot;。&quot; ],
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;/usr/share/libskk/rules/tutcode/keymap/hiragana.json&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;    &quot;define&quot;: {
        &quot;keymap&quot;: {
            &quot;[&quot;: &quot;set-input-mode-katakana&quot;,
            &quot;\&quot;&quot;: &quot;set-input-mode-katakana&quot;,
            &quot;&apos;&quot;: &quot;set-input-mode-latin&quot;,
            &quot;C-\&quot;&quot;: &quot;set-input-mode-wide-latin&quot;,
            &quot;{&quot;: &quot;set-input-mode-hankaku-katakana&quot;,
            &quot;C-j&quot;: &quot;commit&quot;
        }
    }
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;/usr/share/libskk/rules/tutcode/keymap/katakana.json&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;    &quot;define&quot;: {
        &quot;keymap&quot;: {
            &quot;[&quot;: &quot;set-input-mode-hiragana&quot;,
            &quot;\&quot;&quot;: &quot;set-input-mode-hiragana&quot;,
            &quot;&apos;&quot;: &quot;set-input-mode-latin&quot;,
            &quot;C-\&quot;&quot;: &quot;set-input-mode-wide-latin&quot;,
            &quot;{&quot;: &quot;set-input-mode-hankaku-katakana&quot;,
            &quot;C-j&quot;: &quot;commit&quot;
        }
    }
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;/usr/share/libskk/rules/tutcode/keymap/latin.json&lt;/p&gt;
&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;    &quot;define&quot;: {
        &quot;keymap&quot;: {
            &quot;C-j&quot;: &quot;set-input-mode-hiragana&quot;
        }
    }
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
</description>
        <pubDate>Tue, 05 May 2026 01:29:56 +0900</pubDate>
        <link>http://blog.ikejima.org/weekly/2026/05/05/2026w18.html</link>
        <guid isPermaLink="true">http://blog.ikejima.org/weekly/2026/05/05/2026w18.html</guid>
        
        
        <category>Weekly</category>
        
      </item>
    
      <item>
        <title>2026W17</title>
        <description>&lt;ul&gt;
  &lt;li&gt;20260420
    &lt;ul&gt;
      &lt;li&gt;今日の運勢: 中吉
        &lt;ul&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/833153638f8bcb17bb9816be868694dd/PXL_20260420_012007617.RAW-01.COVER.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260421
    &lt;ul&gt;
      &lt;li&gt;今日の運勢: 中吉
        &lt;ul&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/13e89700ae98d8c6b41059c9f9bf098d/e4daa347-2fa7-4b87-8952-aca6e8298e78~1.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;DOSCON
        &lt;ul&gt;
          &lt;li&gt;AIに「vi風エディタ、エスケープシーケンスのみ、日本語入力付きで」って言ったら作ってくれた。&lt;/li&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/6d645c130d928efc0a03507a8d34c5b1/PXL_20260421_164110687.RAW-01.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/16543cd9d97490234df37b76f1018a4f/PXL_20260421_164151404.RAW-01.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260422
    &lt;ul&gt;
      &lt;li&gt;今日の運勢: 中吉
        &lt;ul&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/bee9bab34c2c77da1182bc47cb204964/PXL_20260422_034126042.RAW-01.MP.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260423
    &lt;ul&gt;
      &lt;li&gt;今日の運勢: 中吉
        &lt;ul&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/ab403e91d324fe09280731d86fa7ebc4/PXL_20260423_030323031.RAW-01.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;DOSCON
        &lt;ul&gt;
          &lt;li&gt;DOS上のプログラムを書き込むのに、ディスクイメージ全体を書き込むのが大変。&lt;/li&gt;
          &lt;li&gt;xmodemとシリアルポートで送れないか試してる。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260424
    &lt;ul&gt;
      &lt;li&gt;今日の運勢: 吉
        &lt;ul&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/5a21f52ffef2e19ad59be099d7a9554b/bbe640e5-4ac3-4d4f-8de7-e6c5bdcbf19e~1.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;DOSCON
        &lt;ul&gt;
          &lt;li&gt;1本のシリアルに多重CDCを試す。&lt;/li&gt;
          &lt;li&gt;xmodemだと、固定ブロックでファイルサイズが送れないので、後ろにゴミが入る。&lt;/li&gt;
          &lt;li&gt;ymodemも作る。&lt;/li&gt;
          &lt;li&gt;DOSのAUXドライバは、readできるかを調べる方法がない。
            &lt;ul&gt;
              &lt;li&gt;ゴミを捨てる方法がなく、ゴミがパイプにつまってる状態から復帰できない。&lt;/li&gt;
              &lt;li&gt;ステートマシン書いたら何とかなりそうだけど。&lt;/li&gt;
              &lt;li&gt;自動でテストできるようにハーネスを作らんと駄目だな。&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;filebrowser
        &lt;ul&gt;
          &lt;li&gt;スマホからmoshでホストに入ってエージェントにコードを書かせてる。&lt;/li&gt;
          &lt;li&gt;コードをレビューしたり、ドキュメントにコメントするのにVimをスマホから使うの面倒。&lt;/li&gt;
          &lt;li&gt;専用のソフトを作る事にした。&lt;/li&gt;
          &lt;li&gt;機能:
            &lt;ul&gt;
              &lt;li&gt;ファイルツリー&lt;/li&gt;
              &lt;li&gt;テキストビュワー&lt;/li&gt;
              &lt;li&gt;ファイル横断grep&lt;/li&gt;
              &lt;li&gt;シンタックスハイライト&lt;/li&gt;
              &lt;li&gt;AIがファイルを更新したら反映&lt;/li&gt;
              &lt;li&gt;行にコメントを挿入&lt;/li&gt;
              &lt;li&gt;トークンで認証&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
          &lt;li&gt;&lt;a href=&quot;https://github.com/ikeji/filebrowser&quot;&gt;https://github.com/ikeji/filebrowser&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/228645544def9537997cc010de032b04/20260424000318.png&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260425
    &lt;ul&gt;
      &lt;li&gt;今日の運勢: 大吉
        &lt;ul&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/6347d52d9b3b9ea76376d3c36dabcd2b/PXL_20260425_080842684.RAW-01.MP.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;GMKTec EVO-X2
        &lt;ul&gt;
          &lt;li&gt;うっかり手がすべって買った。&lt;/li&gt;
          &lt;li&gt;Ryzen AI Max+ 395
            &lt;ul&gt;
              &lt;li&gt;コードネーム Strix Halo&lt;/li&gt;
              &lt;li&gt;16コア32スレッド&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
          &lt;li&gt;RAM 128GB
            &lt;ul&gt;
              &lt;li&gt;LPDDR5x-8000&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
          &lt;li&gt;NVME 2TB&lt;/li&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/3282b23297844481e817a7090943dc3a/20260425183304.png&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/ddfaf770c9a776004fa65f2bd4ee51a8/20260425183343.png&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
          &lt;li&gt;Octane benchmarkが11万ある。
            &lt;ul&gt;
              &lt;li&gt;AI用に買ったけど、CPUも普通に強いな。&lt;/li&gt;
              &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/a1a0df747065261f7d2dcceb80754e3b/20260425200316.png&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;箱,サポート無し,ロック
        &lt;ul&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/47fc733c0766bc55d4242163fc997b34/PXL_20260425_024420980.RAW-01.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260426
    &lt;ul&gt;
      &lt;li&gt;今日の運勢: 末吉
        &lt;ul&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/9f8e27bc3bf6b61b39574a17d567b165/PXL_20260426_023904941.RAW-01.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;GMKTec EVO-X2
        &lt;ul&gt;
          &lt;li&gt;Ubuntuを入れた。
            &lt;ul&gt;
              &lt;li&gt;丁度26.04が出たけど、ドライバがなさそうだから、24.04を入れた。&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
          &lt;li&gt;この辺は移り変わりが早いからAI検索はあてにならないな。&lt;/li&gt;
          &lt;li&gt;4種類の計算リソースが使える。
            &lt;ul&gt;
              &lt;li&gt;NPU
                &lt;ul&gt;
                  &lt;li&gt;今のところドライバがなく使う方法はなさそう。&lt;/li&gt;
                &lt;/ul&gt;
              &lt;/li&gt;
              &lt;li&gt;GPU(ROCm)
                &lt;ul&gt;
                  &lt;li&gt;AMD版のCUDA&lt;/li&gt;
                &lt;/ul&gt;
              &lt;/li&gt;
              &lt;li&gt;GPU(Valkan)
                &lt;ul&gt;
                  &lt;li&gt;共通レイヤ
                    &lt;ul&gt;
                      &lt;li&gt;ROCmの上で動いてるんだと思う。&lt;/li&gt;
                    &lt;/ul&gt;
                  &lt;/li&gt;
                &lt;/ul&gt;
              &lt;/li&gt;
              &lt;li&gt;CPU&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
          &lt;li&gt;amdgpu pro
            &lt;ul&gt;
              &lt;li&gt;dpkg経由でamdgpu-installというコマンドを入れて、それがドライバ本体を入れる。&lt;/li&gt;
              &lt;li&gt;amdgpuドライバは、カーネルモードドライバとユーザーモードライブラリの両方から出来てるらしい。
                &lt;ul&gt;
                  &lt;li&gt;いろいろ苦労した。&lt;/li&gt;
                  &lt;li&gt;hwe版カーネルを導入した。&lt;/li&gt;
                  &lt;li&gt;hwe版カーネルではカーネルモードドライバは十分新しいので、ユーザーモードライブラリのみを入れる。
                    &lt;ul&gt;
                      &lt;li&gt;amdgpu-installに–no-dkmsオプションをつける。&lt;/li&gt;
                    &lt;/ul&gt;
                  &lt;/li&gt;
                  &lt;li&gt;他の組み合わせでは、GPUメモリ確保時にカーネル内でメモリエラーがでた。&lt;/li&gt;
                &lt;/ul&gt;
              &lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
          &lt;li&gt;これで、ollamaもllama.cppもcomfyも動いた。&lt;/li&gt;
          &lt;li&gt;gemma4だと26bモデルが丁度いいかな。&lt;/li&gt;
          &lt;li&gt;picoclawを入れた。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;DOSCON
        &lt;ul&gt;
          &lt;li&gt;rx/sxを作るけど、それが正しいかわからない問題。&lt;/li&gt;
          &lt;li&gt;sha1sumコマンドを作る。
            &lt;ul&gt;
              &lt;li&gt;と思ったけど、めっちゃ遅いので、crc32sumも作った。&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
          &lt;li&gt;&lt;a href=&quot;https://github.com/ikeji/xmodem&quot;&gt;xmodem&lt;/a&gt; をリポジトリとして公開。&lt;/li&gt;
          &lt;li&gt;&lt;a href=&quot;https://github.com/ikeji/sha1sum&quot;&gt;sha1sum&lt;/a&gt; をリポジトリとして公開。&lt;/li&gt;
          &lt;li&gt;デバッグ用にGhidraというツールを試してみた。
            &lt;ul&gt;
              &lt;li&gt;すごい良くできてるけど、DOSのセグメントモデルは理解してなさそう。&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
          &lt;li&gt;smallモデルは、全部同じセグメントに押し込むんだと思ってたけど、それはtinyモデルというやつで、smallモデルは、コードとデータセグメントは別だった。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Tue, 05 May 2026 01:29:43 +0900</pubDate>
        <link>http://blog.ikejima.org/weekly/2026/05/05/2026w17.html</link>
        <guid isPermaLink="true">http://blog.ikejima.org/weekly/2026/05/05/2026w17.html</guid>
        
        
        <category>Weekly</category>
        
      </item>
    
      <item>
        <title>2026W16</title>
        <description>&lt;ul&gt;
  &lt;li&gt;20260413
    &lt;ul&gt;
      &lt;li&gt;今日の運勢: 末吉
        &lt;ul&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/0c23b174238aa6c8c97c8d7dff6c1aba/PXL_20260413_141835202.RAW-01.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;MyTinyOS
        &lt;ul&gt;
          &lt;li&gt;RaspberryPiDebugProbeをPicoで作り、AIが触れるようにした。
            &lt;ul&gt;
              &lt;li&gt;公式Debug Probe、PicoをDebug Probeにするやつ、Pico2をDebug Probeにするやつ、の3つのファームウエアがあった。&lt;/li&gt;
              &lt;li&gt;ターゲットのUARTに繋ぐのはGPIO0とGPIO1じゃなかった。&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
          &lt;li&gt;ファイルシステムを作りはじめた。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260414
    &lt;ul&gt;
      &lt;li&gt;今日の運勢: 大々吉
        &lt;ul&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/cf7893c6127d019a1f5edc9ef7058dcd/PXL_20260414_034859676.RAW-01.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;MyTinyOS
        &lt;ul&gt;
          &lt;li&gt;二種のファイルシステムができた。
            &lt;ul&gt;
              &lt;li&gt;フラッシュにある読み込みのみのもの&lt;/li&gt;
              &lt;li&gt;メモリ上のtmpfs&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
          &lt;li&gt;これを使ってコンパイラを動かす。
            &lt;ul&gt;
              &lt;li&gt;Hello Worldが動いた。&lt;/li&gt;
              &lt;li&gt;コンパイルにメモリを1MB以上使ってる。&lt;/li&gt;
              &lt;li&gt;このコンパイラは、mallocがない時代に作ったから、固定バッファが多い。&lt;/li&gt;
              &lt;li&gt;ストリーム処理し、メモリを減らしたい。&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;DOSCON
        &lt;ul&gt;
          &lt;li&gt;ケース作り
            &lt;ul&gt;
              &lt;li&gt;電池ケースを作りたい。&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260415
    &lt;ul&gt;
      &lt;li&gt;今日の運勢: 末吉
        &lt;ul&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/4dcb9bb766cf87cc7ef23b57a62d36ef/ef774e66-67eb-46ef-805f-afb3d5da62bd~1.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;MyTinyOS
        &lt;ul&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/96cfb0d62c878e63c03580f9cda2338d/20260415010606.png&quot; alt=&quot;&quot; /&gt;
            &lt;ul&gt;
              &lt;li&gt;アセンブラが9MBもメモリを使っている。&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
          &lt;li&gt;アセンブラが使うメモリを400kbぐらいまで減らせた。&lt;/li&gt;
          &lt;li&gt;
            &lt;h2 id=&quot;あと13ぐらいに減らさないと&quot;&gt;あと1/3ぐらいに減らさないと。&lt;/h2&gt;
          &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;DOSCON
        &lt;ul&gt;
          &lt;li&gt;ケース作り
            &lt;ul&gt;
              &lt;li&gt;電池ケースを作りたい。&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260416
    &lt;ul&gt;
      &lt;li&gt;今日の運勢: 大々吉
        &lt;ul&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/6ff54c9fef7546a7f66a0365dede8422/PXL_20260416_123036091.RAW-01.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;DOSCON
        &lt;ul&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/d92efb5a6fd172b659327ac3ded99a7a/PXL_20260416_183855235.RAW-01.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;MyTinyOS
        &lt;ul&gt;
          &lt;li&gt;使用メモリは200kb以下に減らせて、たぶん、コンパイルできるんだけど、中間ファイルをtmpfsに置こうとすると足りない。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260417
    &lt;ul&gt;
      &lt;li&gt;今日の運勢: 小吉
        &lt;ul&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/5676294f4f09047e7f0486678a11edd9/f0523587-d4b7-4fe0-a726-8147b42a22a3~1.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;DOSCON
        &lt;ul&gt;
          &lt;li&gt;キートップを作ってみたり。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;MyTinyOS
        &lt;ul&gt;
          &lt;li&gt;さわっておかしい所をちょこちょこなおしてもらって。&lt;/li&gt;
          &lt;li&gt;neofetchコマンドを作ってと頼んだらこれができたけど、このアイコン何だろ？
            &lt;ul&gt;
              &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/97d1f0b34bf6e8d0b2d357fa69556f1a/20260418022938.png&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;P1S
        &lt;ul&gt;
          &lt;li&gt;つまった。&lt;/li&gt;
          &lt;li&gt;色変更のためにフィラメントを抜こうとして、先端が折れて残った。
            &lt;ul&gt;
              &lt;li&gt;ヒートブロック→フィラメントカッタ→エクストルーダ→フィラメントセンサと並んでいて、エクストルーダより上の部分に折れたフィラメントが置かれていた。&lt;/li&gt;
              &lt;li&gt;ヘッドをバラバラにしてフィラメントを抜いた。&lt;/li&gt;
              &lt;li&gt;ヘッドとかカッタなどを交換しようかと思ったが、みため変わってないからそのまま。&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260418
    &lt;ul&gt;
      &lt;li&gt;今日の運勢: 末吉
        &lt;ul&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/1b1c1931cba60f59e5f627f0bacab917/1a6c2a82-83d5-4c7e-b7c0-00e4438f2776~1.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;PicoClaw
        &lt;ul&gt;
          &lt;li&gt;先週N100のマシンで試してたけど、ちゃんとGPUがあるマシンで試した。&lt;/li&gt;
          &lt;li&gt;N100で10TPS、GeForce 3060で120TPS、それならと一段上のモデルにしたら72TPS&lt;/li&gt;
          &lt;li&gt;そもそもいくつならいい、という基準がないからなんとも。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;MyTinyOS
        &lt;ul&gt;
          &lt;li&gt;FATのドライバを書いてもらったが、実機では試せてない。&lt;/li&gt;
          &lt;li&gt;SDカードスロットの在庫どこいったかな。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260419
    &lt;ul&gt;
      &lt;li&gt;今日の運勢: 吉
        &lt;ul&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/2698270c94c57717545e2f9fdfce2048/PXL_20260419_154500393.RAW-01.MP.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;DOSCON
        &lt;ul&gt;
          &lt;li&gt;ハンドルつけたい。
            &lt;ul&gt;
              &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/5e6ed34fe56a83c27f328929392b54ab/20260419210530.png&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
          &lt;li&gt;キーキャップがいい感じ。
            &lt;ul&gt;
              &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/d858296468f8addaba93bd819d1c688d/PXL_20260419_075317838.RAW-01.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Tue, 05 May 2026 01:19:54 +0900</pubDate>
        <link>http://blog.ikejima.org/weekly/2026/05/05/2026w16.html</link>
        <guid isPermaLink="true">http://blog.ikejima.org/weekly/2026/05/05/2026w16.html</guid>
        
        
        <category>Weekly</category>
        
      </item>
    
      <item>
        <title>2026W15</title>
        <description>&lt;ul&gt;
  &lt;li&gt;20260406
    &lt;ul&gt;
      &lt;li&gt;今日の運勢: 末吉
        &lt;ul&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/705db83faf41b3a541e5a98fcda31081/52820b07-c9f8-4fee-93e9-b5e78bac9aa8~1.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;MyTinyOS
        &lt;ul&gt;
          &lt;li&gt;ガリガリとリファクタリング&lt;/li&gt;
          &lt;li&gt;メモリ使用量がマイコンとは思えない感じだったので、削減した。&lt;/li&gt;
          &lt;li&gt;そもそもmallocがきちんと実装されておらず、freeの実装がからっぽだった。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;CH32V003workbench
        &lt;ul&gt;
          &lt;li&gt;OLED対応を入れようとしてみた。&lt;/li&gt;
          &lt;li&gt;おみくじを移植したら動かなかった。&lt;/li&gt;
          &lt;li&gt;“rand() % NUM_IMAGES”と書かれているコードを、CPUの余剰命令にコンパイルしていて、UIAPduinoに余剰命令が存在してなかったせいだった。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260407
    &lt;ul&gt;
      &lt;li&gt;今日の運勢: 大吉
        &lt;ul&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/79a7f7458bd4499ae7b55b54d7019510/fbf9e4b3-0594-4880-a6a7-414eafba7a72~1.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;MyTinyOS
        &lt;ul&gt;
          &lt;li&gt;様々なサイズの領域を用意しておき、要求に応じて渡したり返してもらうO(1)のmallocを実装。&lt;/li&gt;
          &lt;li&gt;使いまわせるので、200kbぐらいのメモリ消費量になった。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;CH32V003workbench
        &lt;ul&gt;
          &lt;li&gt;あとコントローラがあればゲーム機になるな、と思い実装した。&lt;/li&gt;
          &lt;li&gt;実機で試せてない。&lt;/li&gt;
          &lt;li&gt;既存のGPIO入力を使うファームウエアでは動かなかった。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260408
    &lt;ul&gt;
      &lt;li&gt;今日の運勢: 大々吉
        &lt;ul&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/e461ae268bbd4a4a0ad8d41224e7eabb/PXL_20260408_035200839.RAW-01.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;MyTinyOS
        &lt;ul&gt;
          &lt;li&gt;まだ、アセンブラはgccのを使っていた。&lt;/li&gt;
          &lt;li&gt;アセンブラを作りはじめる。
            &lt;ul&gt;
              &lt;li&gt;まだCのランタイムがあった、昨日のmallocとかね。&lt;/li&gt;
              &lt;li&gt;GCCが吐くアセンブラは複雑すぎてうまくアセンブルできなかった。&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
          &lt;li&gt;mallocもtcにした。
            &lt;ul&gt;
              &lt;li&gt;簡単なプログラムは動く。&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260409
    &lt;ul&gt;
      &lt;li&gt;今日の運勢: 末吉
        &lt;ul&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/e99c6f15d06067900bd736607e2a3109/84477df7-b81b-48df-a6f2-c435a6968597~1.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;DOSCON
        &lt;ul&gt;
          &lt;li&gt;いくつか不完全な所をいじる。&lt;/li&gt;
          &lt;li&gt;起動画面をましにする。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;MyTinyOS
        &lt;ul&gt;
          &lt;li&gt;アセンブラ作成のデバッグで完全にスタックしてたので、手伝う。
            &lt;ul&gt;
              &lt;li&gt;順番に聞いてただけだけど。&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
          &lt;li&gt;コンパイラの各所がNパスになってるのをやめたいな。
            &lt;ul&gt;
              &lt;li&gt;せっかくLL1文法に制限したのに。&lt;/li&gt;
              &lt;li&gt;とりあえず、後でやる事にして、頭に入れて作業しよう。&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260410
    &lt;ul&gt;
      &lt;li&gt;今日の運勢: 吉
        &lt;ul&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/bd0a2920a48b0d534d708df0ce16acc0/PXL_20260410_022210433.RAW-01.MP.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;DOSCON
        &lt;ul&gt;
          &lt;li&gt;スクロールバッファをPSRAMに追い出す。
            &lt;ul&gt;
              &lt;li&gt;これまでは、スクロールバッファがあふれると死んでた。&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;MyTinyOS
        &lt;ul&gt;
          &lt;li&gt;実機で動かすのに手をいれる。&lt;/li&gt;
          &lt;li&gt;まずはフルアセンブラ+GCCの組合せでHello World.&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260411
    &lt;ul&gt;
      &lt;li&gt;今日の運勢: 半吉
        &lt;ul&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/40e75fa88c7d4690ac4d22185e5cb7bb/PXL_20260411_163608548.RAW-01.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;DOSCON
        &lt;ul&gt;
          &lt;li&gt;漢字表示に対応した。&lt;/li&gt;
          &lt;li&gt;カーソルが点滅するようにした。&lt;/li&gt;
          &lt;li&gt;割り込んで開けるミニシェルを作った。
            &lt;ul&gt;
              &lt;li&gt;割り込みハンドラを逆アセンブルして眺める、とかできる。&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/246bd9783212df0ca01afe86882beae8/PXL_20260411_080946100.RAW-01.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;MyTinyOS
        &lt;ul&gt;
          &lt;li&gt;実機でHello Worldが動いた。&lt;/li&gt;
          &lt;li&gt;次は自作スタックに置き換えていく。&lt;/li&gt;
          &lt;li&gt;コードはPICにして、グローバル変数はGP経由にする。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260412
    &lt;ul&gt;
      &lt;li&gt;今日の運勢: 半吉
        &lt;ul&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/a621e55e3dc47d65b8956237c627c3f0/PXL_20260412_092736387.RAW-01.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;MyTinyOS
        &lt;ul&gt;
          &lt;li&gt;実機での動作を確認した。&lt;/li&gt;
          &lt;li&gt;タスクスケジューラ
            &lt;ul&gt;
              &lt;li&gt;タスクを2つ、別のアセンブリ対象として作って同時に動かし、タイマで切り替えるのができた。&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
          &lt;li&gt;手で実機で試すのが面倒になってきた。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Tue, 14 Apr 2026 10:15:59 +0900</pubDate>
        <link>http://blog.ikejima.org/weekly/2026/04/14/2026w15.html</link>
        <guid isPermaLink="true">http://blog.ikejima.org/weekly/2026/04/14/2026w15.html</guid>
        
        
        <category>Weekly</category>
        
      </item>
    
      <item>
        <title>2026W14</title>
        <description>&lt;ul&gt;
  &lt;li&gt;20260331
    &lt;ul&gt;
      &lt;li&gt;今日の運勢: 大々吉
        &lt;ul&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/1add0ce561053027cef49e0f25e61887/PXL_20260331_030740077.RAW-01.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;MyTinyOS
        &lt;ul&gt;
          &lt;li&gt;今C版とTinyC版の処理系がある。&lt;/li&gt;
          &lt;li&gt;昨日、処理系に機能を足してもらおうとしたら片方にしか足してもらえてない。&lt;/li&gt;
          &lt;li&gt;バグを直してもらおうとしたらウイークリーのトークンが切れた。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260401
    &lt;ul&gt;
      &lt;li&gt;今日の運勢: 吉
        &lt;ul&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/db9c8c50547e9e68d9aeccfd3ac5bd60/PXL_20260401_010642568.RAW-01.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;MyTinyOS
        &lt;ul&gt;
          &lt;li&gt;トークンが切れて何もできないから、ソースを眺めて、TODOリストに追加&lt;/li&gt;
          &lt;li&gt;今1万2千行ぐらい。&lt;/li&gt;
          &lt;li&gt;String型を用意したんだけど、何故かu8型の配列を使ってる。&lt;/li&gt;
          &lt;li&gt;STLみたいなコンテナとか、標準ライブラリみたいなのを作らせるべきかな。&lt;/li&gt;
          &lt;li&gt;リンク時に使われてない関数を出力から消す機能が先かも。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260402
    &lt;ul&gt;
      &lt;li&gt;今日の運勢: 末小吉
        &lt;ul&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/8d2a925a239716ebd383543f9ba3446f/5c37289e-37e3-43c7-aced-f128dbf5ef0f~1.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;DOSCON
        &lt;ul&gt;
          &lt;li&gt;ケース作りの続き&lt;/li&gt;
          &lt;li&gt;雑でもいいから完成を優先させたい。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260403
    &lt;ul&gt;
      &lt;li&gt;今日の運勢: 末小吉
        &lt;ul&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/0980ccf582d4733ea9ab4d4277217d38/PXL_20260403_025046889.RAW-01.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;DOSCON
        &lt;ul&gt;
          &lt;li&gt;計測忘れがあった。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;MyTinyOS
        &lt;ul&gt;
          &lt;li&gt;トークン復活した。&lt;/li&gt;
          &lt;li&gt;自分で自分をコンパイルして、同じアセンブラファイルが生成されている事を確認できた。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260404
    &lt;ul&gt;
      &lt;li&gt;今日の運勢: 小吉
        &lt;ul&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/930edc98885aa393b77ee93f3736316c/d2511f2d-8e83-4271-ae10-03ea316d93fa~1.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;MyTinyOS
        &lt;ul&gt;
          &lt;li&gt;また、トークンが切れた。&lt;/li&gt;
          &lt;li&gt;やってられないから、&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260405
    &lt;ul&gt;
      &lt;li&gt;今日の運勢: 吉
        &lt;ul&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/fb5cc50a15ff6794de32b4c358f0d112/ab9c78d9-9ec6-4d99-b9df-b9159e4df3a7~1.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;タイヤ交換
        &lt;ul&gt;
          &lt;li&gt;ジャッキを買ったので楽になった。&lt;/li&gt;
          &lt;li&gt;ついてた: 右前A 右後D 左前C 左後B&lt;/li&gt;
          &lt;li&gt;つけた: 右前A 右後B 左前C 左後D&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Tue, 07 Apr 2026 12:25:30 +0900</pubDate>
        <link>http://blog.ikejima.org/weekly/2026/04/07/2026w14.html</link>
        <guid isPermaLink="true">http://blog.ikejima.org/weekly/2026/04/07/2026w14.html</guid>
        
        
        <category>Weekly</category>
        
      </item>
    
      <item>
        <title>2026W13</title>
        <description>&lt;ul&gt;
  &lt;li&gt;20260323
    &lt;ul&gt;
      &lt;li&gt;DOSCON
        &lt;ul&gt;
          &lt;li&gt;良く考えたら、3.3V以上を入力しちゃ駄目じゃん。&lt;/li&gt;
          &lt;li&gt;エネループ2本で行こう。&lt;/li&gt;
          &lt;li&gt;起動するのは確認&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260324
    &lt;ul&gt;
      &lt;li&gt;DOSCON
        &lt;ul&gt;
          &lt;li&gt;ケースを考える。&lt;/li&gt;
          &lt;li&gt;前後に半分割でネジ止めかな。&lt;/li&gt;
          &lt;li&gt;前に作ったパチ止めでもいいな。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260325
    &lt;ul&gt;
      &lt;li&gt;DOSCON
        &lt;ul&gt;
          &lt;li&gt;パチ止めのケースのデータを持ち出して、このサイズにしてみる。&lt;/li&gt;
          &lt;li&gt;穴をあけていちど印刷してみるか。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;CH32V003workbench
        &lt;ul&gt;
          &lt;li&gt;TinyCのコンパイラをJavaScriptで書いてみたい。&lt;/li&gt;
          &lt;li&gt;とりあえずkickoffだけ。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260326
    &lt;ul&gt;
      &lt;li&gt;名札
        &lt;ul&gt;
          &lt;li&gt;ノイマン抽出を実装したが、バグってた。&lt;/li&gt;
          &lt;li&gt;修正して100回ぐらい試したらランダムっぽかったから、ゆるして。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;CH32V003workbench
        &lt;ul&gt;
          &lt;li&gt;グラウンディングさせるのに、RISCVのエミュもセットで作らせる事にした。&lt;/li&gt;
          &lt;li&gt;おおまかなアイディア
            &lt;ul&gt;
              &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;[source.tc] -&amp;gt; {parser.js} -&amp;gt; [ast.json] -&amp;gt; {stackgen.js} -&amp;gt; [bytecode.json] -&amp;gt; {asmgen.js} -&amp;gt; [source.as] -&amp;gt; {assembler.js} -&amp;gt; [out.bin] -&amp;gt; {vm.js}&lt;/code&gt;&lt;/li&gt;
              &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;[out.bin] -&amp;gt; {disassm.js} -&amp;gt; [source.as]&lt;/code&gt;&lt;/li&gt;
              &lt;li&gt;bytecode.json: スタックベースの中間言語、Javaのjasminからクラスを抜いたものみたいな。&lt;/li&gt;
              &lt;li&gt;assembler.js: riscv64-unknown-elf-ar と互換性を持たせる。&lt;/li&gt;
              &lt;li&gt;disassem.js: riscv64-unknown-elf-objdump と互換性を持たせる。&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
          &lt;li&gt;AIに書かせてみてる。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260327
    &lt;ul&gt;
      &lt;li&gt;CH32V003workbench
        &lt;ul&gt;
          &lt;li&gt;できた。&lt;/li&gt;
          &lt;li&gt;&lt;a href=&quot;https://ch32v003workbench.apps.ikeji.ma/&quot;&gt;https://ch32v003workbench.apps.ikeji.ma/&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;UIとかなおすところなく一発で行けた。&lt;/li&gt;
          &lt;li&gt;ソースとかプロンプトとか: &lt;a href=&quot;https://github.com/ikeji/ch32v003workbench&quot;&gt;https://github.com/ikeji/ch32v003workbench&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260328
    &lt;ul&gt;
      &lt;li&gt;名札
        &lt;ul&gt;
          &lt;li&gt;CR2032のホルダをつけた。&lt;/li&gt;
          &lt;li&gt;正常に動いてるみたい。&lt;/li&gt;
          &lt;li&gt;動画をYoutubeにあげた。&lt;/li&gt;
          &lt;li&gt;&lt;a href=&quot;https://youtube.com/shorts/-0yw8ZKJJZY?si=1AAe3JOzNAhe50gO&quot;&gt;https://youtube.com/shorts/-0yw8ZKJJZY?si=1AAe3JOzNAhe50gO&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260329
    &lt;ul&gt;
      &lt;li&gt;MyTinyOS
        &lt;ul&gt;
          &lt;li&gt;新しいプロジェクト。&lt;/li&gt;
          &lt;li&gt;ステップ:
            &lt;ul&gt;
              &lt;li&gt;TinyCのインタプリタをCで作る。&lt;/li&gt;
              &lt;li&gt;TinyCでTinyCのコンパイラを書く。&lt;/li&gt;
              &lt;li&gt;TinyCでTinyOSを作る。&lt;/li&gt;
              &lt;li&gt;TinyOSを実機で動かす。&lt;/li&gt;
              &lt;li&gt;TinyOSの上でTinyCで書かれたTinyCコンパイラを動かして、TinyOSをコンパイルする。&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
          &lt;li&gt;何となく、Cで書かれたTinyCインタプリタが動く所までは動いた。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260329
    &lt;ul&gt;
      &lt;li&gt;MyTinyOS
        &lt;ul&gt;
          &lt;li&gt;うっかり、Cでネイティブコードコンパイラとか、中間コードインタプリタとかまで書いてもらっちゃった。&lt;/li&gt;
          &lt;li&gt;もうちょい複雑なプログラムという事で数式をパースしてevalするやつをTinyCで書いてもらった。&lt;/li&gt;
          &lt;li&gt;TinyCパーサーをTinyCで書いてもらいはじめた。&lt;/li&gt;
          &lt;li&gt;中間コード生成器をTinyCで書いてもらった。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260330
    &lt;ul&gt;
      &lt;li&gt;MyTinyOS
        &lt;ul&gt;
          &lt;li&gt;中間コードインタプリタをTinyCで書いてもらった。&lt;/li&gt;
          &lt;li&gt;いろいろバグが多いので見直して修正を頼んでる。&lt;/li&gt;
          &lt;li&gt;中間コードからネイティブコードへのコンパイラを書いてもらった。&lt;/li&gt;
          &lt;li&gt;文字定数がなかったり、elseifがなかったり、breakがなかったりと足りないものが多かったので足してもらってる。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;キーホルダー: テディベア
        &lt;ul&gt;
          &lt;li&gt;Gemini画伯製&lt;/li&gt;
          &lt;li&gt;&lt;a href=&quot;https://gemini.google.com/share/019034bb25b8&quot;&gt;https://gemini.google.com/share/019034bb25b8&lt;/a&gt;&lt;/li&gt;
          &lt;li&gt;&lt;img src=&quot;https://uploader.apps.ikeji.ma/file/c29048f49f43f6e8aced5e0fa237b4bd/PXL_20260330_083631314.RAW-01.jpg&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;DOSCON
        &lt;ul&gt;
          &lt;li&gt;ダイソーとセリアに行って、売ってる虫めがねを全部買ってきた。&lt;/li&gt;
          &lt;li&gt;直径40mmのレンズがあうかな？&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Wed, 01 Apr 2026 10:31:14 +0900</pubDate>
        <link>http://blog.ikejima.org/weekly/2026/04/01/2026w13.html</link>
        <guid isPermaLink="true">http://blog.ikejima.org/weekly/2026/04/01/2026w13.html</guid>
        
        
        <category>Weekly</category>
        
      </item>
    
      <item>
        <title>2026W12</title>
        <description>&lt;ul&gt;
  &lt;li&gt;20260316
    &lt;ul&gt;
      &lt;li&gt;ch32fun2docker
        &lt;ul&gt;
          &lt;li&gt;去年やったqmk2wasmのノリで。&lt;/li&gt;
          &lt;li&gt;単純にやったら、コンパイルに5分ぐらいかかる。&lt;/li&gt;
          &lt;li&gt;多分、最適化マシマシだからだと思う。&lt;/li&gt;
          &lt;li&gt;オプション全部外したら、1分ぐらいになったっぽい。&lt;/li&gt;
          &lt;li&gt;まだ最適化できそう。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;pow bbs
        &lt;ul&gt;
          &lt;li&gt;前にも作って、公開してない、記憶があるけど、また作った。&lt;/li&gt;
          &lt;li&gt;今度はデプロイもした。&lt;/li&gt;
          &lt;li&gt;&lt;a href=&quot;https://pbbs.apps.ikeji.ma/&quot;&gt;https://pbbs.apps.ikeji.ma/&lt;/a&gt;&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260317
    &lt;ul&gt;
      &lt;li&gt;ch32fun2docker
        &lt;ul&gt;
          &lt;li&gt;Webから書き込めるようにした。&lt;/li&gt;
          &lt;li&gt;これでこのプロジェクトは完了でいいかな。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;pow bbs : &lt;a href=&quot;https://pbbs.apps.ikeji.ma/&quot;&gt;https://pbbs.apps.ikeji.ma/&lt;/a&gt;
        &lt;ul&gt;
          &lt;li&gt;見るだけで鍵を掘りはじめるから、いったんそれはやめた。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260318
    &lt;ul&gt;
      &lt;li&gt;ch32fun2docker
        &lt;ul&gt;
          &lt;li&gt;スマホ用に、binファイルもダウンロードできるようにして欲しいと言われたので付けた。&lt;/li&gt;
          &lt;li&gt;今度こそおしまい。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;名札
        &lt;ul&gt;
          &lt;li&gt;RNGを作りたい。&lt;/li&gt;
          &lt;li&gt;そもそも書き込みが安定してできない。&lt;/li&gt;
          &lt;li&gt;去年はX250だから駄目だった気がして、今回はhubを経由するといける、と思ってたけど、やっぱ駄目だった。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260319
    &lt;ul&gt;
      &lt;li&gt;名札
        &lt;ul&gt;
          &lt;li&gt;X260を使ったらだいたい良かった。&lt;/li&gt;
          &lt;li&gt;ADCをRNGにするの、ノイマン抽出というアルゴリズムを使うといいと教えてもらった。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260320
    &lt;ul&gt;
      &lt;li&gt;reTerminal E1001
        &lt;ul&gt;
          &lt;li&gt;電池残量が0%になったので充電&lt;/li&gt;
          &lt;li&gt;100%からはじめて電池が切れるのに62日かかったか。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;ch32fun2wasm
        &lt;ul&gt;
          &lt;li&gt;ch32fun2dockerは、ブラウザ→wasm→bochs→linux→docker→gccという構造でビルドしてた。&lt;/li&gt;
          &lt;li&gt;clangなら、ブラウザ→wasm→clangでビルドできないかな？&lt;/li&gt;
          &lt;li&gt;試してみたけど、clangがうまくビルドできなかった。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260321
    &lt;ul&gt;
      &lt;li&gt;ch32fun2docker
        &lt;ul&gt;
          &lt;li&gt;悔しいので、ch32fun2dockerをいじる。&lt;/li&gt;
          &lt;li&gt;不要そうなファイルを片っ端から消した。
            &lt;ul&gt;
              &lt;li&gt;gcc-riscv-none-elfパッケージはgccパッケージに依存してる。&lt;/li&gt;
              &lt;li&gt;RISCVはバリエーションがいっぱいあるが、ランタイムがその数だけあるっぽい。&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
          &lt;li&gt;ビルドしたサイズが180MB、ダウンロードサイズが62MBになった。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;3MK(2025)
        &lt;ul&gt;
          &lt;li&gt;小指と親指の位置を調整。&lt;/li&gt;
          &lt;li&gt;マイコンどうつけようかな。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;X260
        &lt;ul&gt;
          &lt;li&gt;使おうとしたら、WebGL初期化できなかった。&lt;/li&gt;
          &lt;li&gt;AIに聞いたら、ドライバを入れなおせと言われたので、おすすめされたコマンドを入力したら、ドライバパッケージを削除→依存してるGUIアプリのパッケージが削除→NetworkManagerが削除というコンポがおこった。インターネットに繋がらくなったので、再インストールもできない。&lt;/li&gt;
          &lt;li&gt;仕方ないからDebianごと再セットアップ&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
  &lt;li&gt;20260322
    &lt;ul&gt;
      &lt;li&gt;X260
        &lt;ul&gt;
          &lt;li&gt;サスペンドから戻る時に、cryptrootのパスワードを要求されるようになった。&lt;/li&gt;
          &lt;li&gt;調べたら、&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;sudo apt remove cryptsetup-suspend&lt;/code&gt;でなおった。
            &lt;ul&gt;
              &lt;li&gt;これオフにすべきかどうか？&lt;/li&gt;
            &lt;/ul&gt;
          &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
      &lt;li&gt;DOSCON
        &lt;ul&gt;
          &lt;li&gt;雑に、StepUp DCDCコンバータとBL-5Cをつないだら、起動はした。&lt;/li&gt;
          &lt;li&gt;USB経由だと0.5Wぐらいだけど、バッテリー経由だとどうだろう？&lt;/li&gt;
          &lt;li&gt;後で計測してみよう。&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Wed, 01 Apr 2026 10:29:26 +0900</pubDate>
        <link>http://blog.ikejima.org/weekly/2026/04/01/2026w12.html</link>
        <guid isPermaLink="true">http://blog.ikejima.org/weekly/2026/04/01/2026w12.html</guid>
        
        
        <category>Weekly</category>
        
      </item>
    
  </channel>
</rss>
