<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>雑種路線でいこう</title>
  <subtitle>趣味の日曜大工プログラミングやトラストに関する雑感</subtitle>
  <link href="https://masanork.pages.dev/feed.xml" rel="self" />
  <link href="https://masanork.pages.dev/" />
  <updated>2025-12-29T00:00:00Z</updated>
  <id>https://masanork.pages.dev/feed.xml</id>
  <entry>
    <title>レッドチームと踊る：AIエージェントと構築する耐量子暗号とE2EE、PFS</title>
    <link href="https://masanork.pages.dev/2025-12-29-dancing-with-red-team.html" />
    <id>https://masanork.pages.dev/2025-12-29-dancing-with-red-team.html</id>
    <updated>2025-12-29T00:00:00Z</updated>
<summary>今日という一日は、開発者として、そして「Vibe Coding」の熱狂的なフォロワーとして、忘れられないほどエキサイティングなものだった。</summary>
  </entry>
  <entry>
    <title>Web/A FormでPPAPや紙Excelから脱却する</title>
    <link href="https://masanork.pages.dev/2025-12-28-weba.html" />
    <id>https://masanork.pages.dev/2025-12-28-weba.html</id>
    <updated>2025-12-28T00:00:00Z</updated>
<summary>昨日の記事で、Soraneの実装が「ええい、面倒臭い。だったら自分でやってしまえ」という勢いから始まったことを書いたけれども、その勢いのままに作っているのが Web/A Form だ。</summary>
  </entry>
  <entry>
    <title>srn:空音の大規模リファクタリング</title>
    <link href="https://masanork.pages.dev/2025-12-23-srn.html" />
    <id>https://masanork.pages.dev/2025-12-23-srn.html</id>
    <updated>2025-12-23T00:00:00Z</updated>
<summary>金曜夜からの数日でSoraneの再実装を行った。土日は鳥取旅行だったので、せいぜい移動中のスキマ時間で大した手間はかけていないけれども、Pythonでつくったコードを全面的にTypeScriptで書き直して、デフォルトのランタイムは最近Anthropicが買収したbunを使ってみることにした。2年前にPythonでつくったSoraneは純粋に僕自身のためのStatic Site…</summary>
  </entry>
  <entry>
    <title>srn:空音の由来とWeb/Aの契機</title>
    <link href="https://masanork.pages.dev/2025-12-27-srn.html" />
    <id>https://masanork.pages.dev/2025-12-27-srn.html</id>
    <updated>2025-12-23T00:00:00Z</updated>
<summary>振り返ると最初にPythonで実装したSoraneを公表したのは2023年8月頃だった。ちょうどGPT-4oあたりを使ったvibe codingが流行り始めた頃で、わたしはマイナンバー紐付け誤り問題の善後策で氏名等の表記揺らぎ問題に直面し、行政事務標準文字を今後どうするかで悩んでいた頃だ。</summary>
  </entry>
  <entry>
    <title>氏名の異体字</title>
    <link href="https://masanork.pages.dev/2025-04-10.html" />
    <id>https://masanork.pages.dev/2025-04-10.html</id>
    <updated>2025-04-10T00:00:00Z</updated>
<summary>氏名で多い異体字というと、田辺の辺と斉藤の斉が有名だが、行政事務標準文字として、いくつあるのか数えたことはなかった。これまでよく辺を例にしてきたが、数えてみると斉の方が74個と多い。藤も30ほどあり、斉藤の組み合わせは論理的には掛け算で2,220通りもある。にしても斉藤の異体字の組み合わせだけで、まさか常用漢字をカバーできる数の組み合わせをつくれるとは。</summary>
  </entry>
  <entry>
    <title>MJ+で追加された変体仮名</title>
    <link href="https://masanork.pages.dev/2025-04-02-mjp.html" />
    <id>https://masanork.pages.dev/2025-04-02-mjp.html</id>
    <updated>2025-04-02T00:00:00Z</updated>
<summary>もともと文字情報基盤には以下のような変体仮名が収録されていた。</summary>
  </entry>
  <entry>
    <title>GWはじまり</title>
    <link href="https://masanork.pages.dev/2024-04-28-reorg.html" />
    <id>https://masanork.pages.dev/2024-04-28-reorg.html</id>
    <updated>2024-04-28T00:00:00Z</updated>
<summary>GWが始まった。今年はどこに行っても混んでいるだろうから、家でのんびり過ごすことにした。考えるべきこと、積み残してきたことは山ほどある。</summary>
  </entry>
  <entry>
    <title>久々の更新</title>
    <link href="https://masanork.pages.dev/2024-04-15-restart.html" />
    <id>https://masanork.pages.dev/2024-04-15-restart.html</id>
    <updated>2024-04-15T00:00:00Z</updated>
<summary>Macを新調して再び開発環境を整え、たまにはリポジトリを更新することとする。 このSSGも半年近く放置してしまったが、そもそもHTMLからCSSを作成するフィルターを書くつもりが、サイトジェネレーターまで抱えてしまうのはおかしな話ではある。別にCMS的なものをつくりたい訳でもなく、Cloudfrare…</summary>
  </entry>
  <entry>
    <title>CSVの罠</title>
    <link href="https://masanork.pages.dev/2023-09-23-cskv.html" />
    <id>https://masanork.pages.dev/2023-09-23-cskv.html</id>
    <updated>2023-09-23T00:00:00Z</updated>
<summary>語義に従うならば、カンマで区切られた値を持ったテキストファイルであれば何でもCSVと呼ぶことができるものの、エンジニアであれば暗黙のうちに列がキー、行がレコードとなっているものを想像することが多いのではないでしょうか。</summary>
  </entry>
  <entry>
    <title>技術の民主化と今昔</title>
    <link href="https://masanork.pages.dev/2023-09-19-td.html" />
    <id>https://masanork.pages.dev/2023-09-19-td.html</id>
    <updated>2023-09-19T00:00:00Z</updated>
<summary>足し算や引き算は親父が書いたNEC…</summary>
  </entry>
  <entry>
    <title>Web3 and beyond</title>
    <link href="https://masanork.pages.dev/2023-09-18-web3not.html" />
    <id>https://masanork.pages.dev/2023-09-18-web3not.html</id>
    <updated>2023-09-18T00:00:00Z</updated>
<summary>Web3はいくつかの集中・分散を意図的に混同して議論があれていて、鍵管理の集中・分散、アプリケーション実行の集中・分散、トラスト確保のためのガバナンスの集中・分散は本来であれば分けて議論すべきことだ。</summary>
  </entry>
  <entry>
    <title>VIVANT 最終回</title>
    <link href="https://masanork.pages.dev/2023-09-17-vivant.html" />
    <id>https://masanork.pages.dev/2023-09-17-vivant.html</id>
    <updated>2023-09-17T00:00:00Z</updated>
<summary>米国で『24』とか受け入れられているのだからドラマで何をやってもいいだろうという気持ちが半分、ハッカーの描写にしても、シビリアンコントロールにこだわる官房副長官（政務）の描き方にしても、ある種の世の中の権力に対するフラストレーションと、英雄待望論的なものを感じてゾワゾワって気分になった。</summary>
  </entry>
  <entry>
    <title>iPhoneは予約に出遅れて再考</title>
    <link href="https://masanork.pages.dev/2023-09-16-etc.html" />
    <id>https://masanork.pages.dev/2023-09-16-etc.html</id>
    <updated>2023-09-16T00:00:00Z</updated>
<summary>iPhoneは予約に出遅れて2時間後に気付いた時には3週間待ちとなってしまっていた。どっかの店舗で予約すれば早いのかも知れないし、ふと冷静になってみると望遠以外のカメラが更新されてないじゃんとか、チップの性能向上が知れてるじゃんといったことが気になり始め、Google Pixel 8の発表を待とうかという気分になっている。PASMOの引き継ぎができないとか、Apple…</summary>
  </entry>
  <entry>
    <title>属性情報の確からしさを担保する仕組み</title>
    <link href="https://masanork.pages.dev/2023-09-15-vc.html" />
    <id>https://masanork.pages.dev/2023-09-15-vc.html</id>
    <updated>2023-09-15T00:00:00Z</updated>
<summary>欧州のDigital Identity Walletを追っかけているが、なかなか一筋縄には進まないようで、夢は大きいが同床異夢で物事を複雑にし続ける、いつものパターンに陥っているようにも見える。そんなに難しい仕組みではなくて、もうちょっと簡単にブラウザに組み込むような話にできないものか。</summary>
  </entry>
  <entry>
    <title>Unity Runtime Feeと最近のsource available software</title>
    <link href="https://masanork.pages.dev/2023-09-14-unity.html" />
    <id>https://masanork.pages.dev/2023-09-14-unity.html</id>
    <updated>2023-09-14T00:00:00Z</updated>
<summary>Unityが儲かっているアプリからは今後Runtime…</summary>
  </entry>
  <entry>
    <title>新しいiPhone雑感</title>
    <link href="https://masanork.pages.dev/2023-09-13-iphone15.html" />
    <id>https://masanork.pages.dev/2023-09-13-iphone15.html</id>
    <updated>2023-09-13T00:00:00Z</updated>
<summary>朝起きたら新しいiPhoneが発表されていた。発表会のために夜更かししたことはないのだが、気にはなるのでちょっと早く起きる。大幅値上げがなかった点を除けば下馬評通りで、Proはチタン筐体、USB-C採用、Ultraは出ずPro…</summary>
  </entry>
  <entry>
    <title>Open Interpreter</title>
    <link href="https://masanork.pages.dev/2023-09-12-oi.html" />
    <id>https://masanork.pages.dev/2023-09-12-oi.html</id>
    <updated>2023-09-12T00:00:00Z</updated>
<summary>ここ数日Open Interpreterで遊んでいる。Pythonで書かれたCode Interpreterのローカル版だが、コマンドラインでChatGPTが使えて、サンドボックスではなくネットにアクセスできて、ローカルのリソースを透過的に扱えるのは便利なもんである。あまりに便利過ぎて数日でOpenAI…</summary>
  </entry>
  <entry>
    <title>9.11から22年</title>
    <link href="https://masanork.pages.dev/2023-09-11-911.html" />
    <id>https://masanork.pages.dev/2023-09-11-911.html</id>
    <updated>2023-09-11T00:00:00Z</updated>
<summary>9.11の時は職場で残業をしていて、最初のテレビで流れている映像は見られなかった。翌日に講演を控えており、深夜に帰ってから夜明けに近い時間までプレゼン資料を直していた。その間、テレビで航空機がビルに突っ込む映像が繰り返し流れていた。本人確認はじめ様々なルールがあの刹那で生まれてきた歴史を尊重するとともに、時代や受け止めの難しさを感じることもある。イノベーションを止めないように整理することは容易では…</summary>
  </entry>
  <entry>
    <title>中野先生のこと</title>
    <link href="https://masanork.pages.dev/2023-09-10-mrnakano.html" />
    <id>https://masanork.pages.dev/2023-09-10-mrnakano.html</id>
    <updated>2023-09-10T00:00:00Z</updated>
<summary>中野秀男先生を偲ぶ会があるというので梅田に向かっている。中野先生と初めてお会いしたのはKOFが関西オープンソース＋フリーウェアと呼ばれていた2002年、マイクロソフトに入って間もなく、Windows Services for UNIXというWindowsで動くUNIXサブシステムとNFSサーバー・クライアント、パスワード同期機能が入った製品のProduct…</summary>
  </entry>
  <entry>
    <title>今後の検証テーマ</title>
    <link href="https://masanork.pages.dev/2023-09-09-ng.html" />
    <id>https://masanork.pages.dev/2023-09-09-ng.html</id>
    <updated>2023-09-09T00:00:00Z</updated>
<summary>soraneではWebにおける正確な文字の表示などの検証を行ってきたが、これから環境が整えばOriginator Profileであったり、いわゆるコンテンツの出所の真正性検証について試ししたいと考えつつ手を出しかねている。</summary>
  </entry>
  <entry>
    <title>電子公告ビューアのタイムアウト設定を見直し</title>
    <link href="https://masanork.pages.dev/2023-09-08-tsrfv.html" />
    <id>https://masanork.pages.dev/2023-09-08-tsrfv.html</id>
    <updated>2023-09-08T00:00:00Z</updated>
<summary>電子公告ビューアは電子公告の表示が途切れてから5秒でタイムアウトして、ログを保存してプロセスを終了する設定としていたが、チャット機能が搭載されて、電子公告の表示抑止機能が追加されたことから、電子公告の表示を抑止した上で、5秒間チャットの書込がなかった場合、タイムアウトしてしまう問題が生じていた。そこでタイムアウト機能は廃止し、Ctrl-Cでシグナルを受けた場合にログを保存して、プロセスを終了するよ…</summary>
  </entry>
  <entry>
    <title>電子公告ビューアのTelnet over SSL/TLSとtalk対応</title>
    <link href="https://masanork.pages.dev/2023-09-07-tsfrv.html" />
    <id>https://masanork.pages.dev/2023-09-07-tsfrv.html</id>
    <updated>2023-09-07T00:00:00Z</updated>
<summary>昨日の昼に登さんの電子公告がTelnet over SSL/TLSとtalk対応したので、昼休みに電子公告ビューアをtelnets対応に改修。talkという懐かしいチャット機能が入ったもんだから、ログに落とした公告が崩れてしまって、帰りの電車で &gt;&gt; &lt;&lt; で囲まれたチャットを分離する処理を実装するも、どうやっても公告が崩れてしまうし、行またぎなんかで綺麗に分類できない境界例が出てくる。</summary>
  </entry>
  <entry>
    <title>LLMによるソフトウェア開発</title>
    <link href="https://masanork.pages.dev/2023-09-06-aisd.html" />
    <id>https://masanork.pages.dev/2023-09-06-aisd.html</id>
    <updated>2023-09-06T00:00:00Z</updated>
<summary>ここ何週間かLLMによるソフトウェア開発を試して、これまでのローコード、ノーコードとは全く別物という感触は受け、プロンプトに収まる小規模のコードであれば、かなりいい精度で試作、保守できそうなことが分かった。</summary>
  </entry>
  <entry>
    <title>[電子公告ビューア](https://github.com/masanork/tfrv)</title>
    <link href="https://masanork.pages.dev/2023-09-05-tfrv.html" />
    <id>https://masanork.pages.dev/2023-09-05-tfrv.html</id>
    <updated>2023-09-05T00:00:00Z</updated>
<summary>登さんのつくった一般社団法人の電子公告がtelnetプロトコルを指定しているというので、さっそく見に行ったのだが、いまどきMacで標準のtelnetクライアントって入っておらず、brewでインストールしても、まさかのShift-JISエンコーディングを端末に設定することを調べるのに何分もかかった。</summary>
  </entry>
  <entry>
    <title>属性情報と該当性判断の狭間</title>
    <link href="https://masanork.pages.dev/2023-09-03-z3.html" />
    <id>https://masanork.pages.dev/2023-09-03-z3.html</id>
    <updated>2023-09-03T00:00:00Z</updated>
<summary>制度を仕様記述に落とし込んで形式検証にかけることによって集合論的な抜け漏れの検査に使えそうなことは分かったけど、述語論理と条文の一致を検査するために人手を要するのでは、全体として工数が減るのか分からない。</summary>
  </entry>
  <entry>
    <title>ビルド対象の最適化、テンプレート改善</title>
    <link href="https://masanork.pages.dev/2023-09-02-build.html" />
    <id>https://masanork.pages.dev/2023-09-02-build.html</id>
    <updated>2023-09-02T00:00:00Z</updated>
<summary>そろそろページ作成にかかる時間が気になってきたので、必要なファイルのみビルドするように更新した。もともとSSGをつくるのであれば、どこかのタイミングで入れようと思っていた機能で、最初はmakeを使うことも考えていたのだが、依存関係を増やしたくなかったし、あれこれ細かい制御をするのであればということで手動で実装した。</summary>
  </entry>
  <entry>
    <title>次にどんなことをやるべきか悩み中</title>
    <link href="https://masanork.pages.dev/2023-09-02-chatdev.html" />
    <id>https://masanork.pages.dev/2023-09-02-chatdev.html</id>
    <updated>2023-09-02T00:00:00Z</updated>
<summary>soraneが一応は動くところまできてSafariで文字が歯抜けになってしまう問題は引き続き追っかけるにしても、そろそろ次に何か手を付けようと悩み中。もともとLLMをソフトウェア開発に適用することの実用性評価から始まったのだから、手でプロンプトを仕込むだけでなくワークフロー全体を自動化すべく、ChatDev的なものを触ってみながら、コーディングだけでなくCI/CDやらテストの自動化を試すべきなのだ…</summary>
  </entry>
  <entry>
    <title>賢いウォレットとワンスオンリーを妄想</title>
    <link href="https://masanork.pages.dev/2023-09-02-wallet.html" />
    <id>https://masanork.pages.dev/2023-09-02-wallet.html</id>
    <updated>2023-09-02T00:00:00Z</updated>
<summary>マイナンバー制度の構想段階から、なぜ総合合算制度をはじめとした、本格的なプッシュ型行政が難しいか悶々と悩んでいたのだが、結局のところ役所が持っている情報って受け付けた申請の真正性を確認するために必要ではあっても、それぞれの制度に対する該当性を正確に判断するには十分ではなく、しかも多くの制度において必要とされる情報のデータコントローラーは必ずしも給付主体でないということがある。</summary>
  </entry>
  <entry>
    <title>lsfontcss その後＆久々にコードを触っての実感</title>
    <link href="https://masanork.pages.dev/2023-08-31-sw.html" />
    <id>https://masanork.pages.dev/2023-08-31-sw.html</id>
    <updated>2023-08-31T00:00:00Z</updated>
<summary>lsfontcss とりあえずIVSをそれっぽく理解するところまでは改修できたものの、正しいグリフをコンソールに表示できるには至らず、フォントのデータ構造について引き続き勉強している。今日はテーブル関係のダンプ機能を追加してみた。まあCSSへのフォント埋込機能がデグレしていないことだけでもありがたい。 割と開発機 +…</summary>
  </entry>
  <entry>
    <title>IVSのちゃんとしたサポートを追加</title>
    <link href="https://masanork.pages.dev/2023-08-29-ivs.html" />
    <id>https://masanork.pages.dev/2023-08-29-ivs.html</id>
    <updated>2023-08-29T00:00:00Z</updated>
<summary>もともとGlyphPickerは端末側に正しいIVS対応フォントが入っていない環境で、異体字を適切に表示できるプログラムをつくろうというPoCから始まって、soraneでもマルチフォントとIVSの対応は必須要件としたつもりが、不覚にもsoraneの初期プロトタイプではIVSがちゃんと動かなかった。ここ数日あれこれ切り分けた結果、mkfontindexがIVSを意識したfontmapをつくれていない…</summary>
  </entry>
</feed>
