<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>ときどきの雑記帖 Re* (新南口) on ときどきの雑記帖 Re*</title>
		<link>http://www.kt.rim.or.jp/~kbk/zakkicho/post/</link>
		<description>Recent content in ときどきの雑記帖 Re* (新南口) on ときどきの雑記帖 Re*</description>
		<generator>Hugo -- gohugo.io</generator>
		
		<language>ja-jp</language>
		
		<lastBuildDate>Wed, 04 Mar 2026 00:00:00 +0900</lastBuildDate>
		
		<atom:link href="http://www.kt.rim.or.jp/~kbk/zakkicho/post/" rel="self" type="application/rss+xml" />
		
		<item>
			<title>内山田洋とゴーグルV</title>
			<link>http://www.kt.rim.or.jp/~kbk/zakkicho/post/2026/03/04/</link>
			<pubDate>Wed, 04 Mar 2026 00:00:00 +0900</pubDate>
			
			<guid>http://www.kt.rim.or.jp/~kbk/zakkicho/post/2026/03/04/</guid>
			<description>富士そば 通勤で通る道に富士そばがあるのだけど、 カツ丼の値段が値上げされている (600円→620 円)のに気がついた (カツ丼のポスター(?)が掲</description>
			<content:encoded><h3 id="富士そば">富士そば</h3>
<p>通勤で通る道に富士そばがあるのだけど、
カツ丼の値段が値上げされている
(600円→620 円)のに気がついた
(カツ丼のポスター(?)が掲示されていて、それに値段も書かれている)。
先週までは600円だったはずだから、
月が替わったところで上がったのかと思ったら</p>
<p><a href="https://fujisoba.co.jp/news/entry/entry002080.html">お知らせ - 米飯メニュー価格改定のお知らせ　2026年2月1日より｜お知らせ｜名代 富士そば（ダイタングループ）</a></p>
<p>先月?</p>
<p>店によってタイミングが違ったりするんだろうか?</p>
<h3 id="スーパーカートリオ">スーパーカートリオ</h3>
<p><a href="https://dime.jp/genre/2087661/">屋鋪要さんらスーパーカートリオは近藤貞雄監督の勇気ある決断によって生まれた！｜@DIME アットダイム</a></p>
<h3 id="fastest-regex-engine">fastest regex engine</h3>
<p><a href="https://iev.ee/blog/resharp-how-we-built-the-fastest-regex-in-fsharp/">RE#: how we built the world&rsquo;s fastest regex engine in F# | ian erik varatalu</a></p>
<p>メモ</p>
<h3 id="mathematica">Mathematica</h3>
<ul>
<li><a href="https://news.ycombinator.com/item?id=47155526">Woxi: Wolfram Mathematica Reimplementation in Rust | Hacker News</a></li>
<li><a href="https://github.com/ad-si/Woxi">ad-si/Woxi: Wolfram Language / Mathematica reimplementation in Rust (Wolfram oxidized)</a></li>
</ul>
<p>Rustで、というのはさておき
クローン(reimplementation)とかできるものなんだろうか</p>
<h3 id="cathode-ray-tube">Cathode Ray Tube</h3>
<p><a href="https://news.ycombinator.com/item?id=47205577">The Cathode Ray Tube site | Hacker News</a></p>
<hr>
<h2 id="wg-14">WG 14</h2>
<p><a href="https://www.open-std.org/jtc1/sc22/wg14/www/wg14_document_log.htm">WG 14 Document log</a></p>
<p>3/1でいくつか追加</p>
<ul>
<li>N3830 2026/03/01 Na, Forward Parameter References through Retroactive Scoping</li>
<li>N3827 2026/03/01 Seacord, C2Y Schedule</li>
<li>N3812 2026/03/01 Seacord, Agenda for February 2 - 6, 2026</li>
<li>N3811 2026/03/01 Meneide, #embed Synchronization, r3</li>
<li>N3810 2026/03/01 Meneide, Any_func* - A Universal Function Pointer Storage Type, r4</li>
<li>N3781 2026/03/01 Meneide, Overview of Closures in C Presentation, r0</li>
</ul>
<p>N3781が面白かった
(どう面白かったかまで書く余裕がなっしんぐ)</p>
<hr>
<h2 id="新刊近刊">新刊近刊</h2>
<h3 id="恐竜単">恐竜単</h3>
<p><a href="https://www.amazon.co.jp/dp/4864691118/">恐竜単: 語源から覚える恐竜英単語集 | 今井 拓哉, 原島 広至 |本 | 通販 | Amazon</a></p>
<p>こういうの好きだ。
ちょっとお高めだけど</p>
<h3 id="バーキン流">バーキン流</h3>
<p><a href="https://www.amazon.co.jp/dp/4296209469/">バーガーキング流　逆襲のマーケティング UNDERDOG MARKETING | 野村 一裕 |本 | 通販 | Amazon</a></p>
<p>ちょっと気になる</p>
<hr>
<h2 id="awk">awk</h2>
<h3 id="gawk">gawk</h3>
<blockquote>
<p>これだけではよくわからんな</p>
</blockquote>
<p><a href="https://cgit.git.savannah.gnu.org/cgit/gawk.git/tree/builtin.c?id=00be99d6ceae1439fd73a15f37d20710dd5798a5#n1795">builtin.cのdo_sub</a>
を見てみると</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-c" data-lang="c"><span style="display:flex;"><span>        <span style="color:#66d9ef">if</span> ((flags <span style="color:#f92672">&amp;</span> GENSUB) <span style="color:#f92672">!=</span> <span style="color:#ae81ff">0</span>) {
</span></span><span style="display:flex;"><span>                <span style="color:#66d9ef">double</span> d;
</span></span><span style="display:flex;"><span>                NODE <span style="color:#f92672">*</span>glob_flag;
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>                <span style="color:#a6e22e">check_exact_args</span>(nargs, <span style="color:#e6db74">&#34;gensub&#34;</span>, <span style="color:#ae81ff">4</span>);
</span></span></code></pre></div><p>とgensubの処理をするときに</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-c" data-lang="c"><span style="display:flex;"><span>                <span style="color:#a6e22e">DEREF</span>(glob_flag);
</span></span><span style="display:flex;"><span>                searchflags <span style="color:#f92672">|=</span> RE_NEED_SUB;
</span></span></code></pre></div><p>searchflagsの<code>RE_NEED_SUB</code>をonにしている。
なるほど</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-diff" data-lang="diff"><span style="display:flex;"><span>diff --git a/builtin.c b/builtin.c
</span></span><span style="display:flex;"><span>index 6305b541..392bcad3 100644
</span></span><span style="display:flex;"><span><span style="color:#f92672">--- a/builtin.c
</span></span></span><span style="display:flex;"><span><span style="color:#f92672"></span><span style="color:#a6e22e">+++ b/builtin.c
</span></span></span><span style="display:flex;"><span><span style="color:#a6e22e"></span><span style="color:#75715e">@@ -2116,7 +2116,7 @@ do_sub(int nargs, unsigned int flags)
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>                    || ((long) textlen &lt;= 0 &amp;&amp; matchstart == matchend)
</span></span><span style="display:flex;"><span>                    || research(rp, target-&gt;stptr, text - target-&gt;stptr,
</span></span><span style="display:flex;"><span>                            use_gnu_matchers ? textlen : target-&gt;stlen,
</span></span><span style="display:flex;"><span><span style="color:#f92672">-                           RE_NEED_START) == -1)
</span></span></span><span style="display:flex;"><span><span style="color:#f92672"></span><span style="color:#a6e22e">+                           searchflags) == -1)
</span></span></span><span style="display:flex;"><span><span style="color:#a6e22e"></span>                        break;
</span></span><span style="display:flex;"><span> 
</span></span><span style="display:flex;"><span>        }
</span></span></code></pre></div><p>フラグとして
<code>RE_NEED_START</code>
だけ渡してはいかんかったというわけね</p>
<hr>
<h3 id="ドイツ語版">ドイツ語版</h3>
<!--
【改訂版】ガミラス国歌「永久に讃えよ我が光」ドイツ語版【歌ってみた】
＃デスラー総統　＃ガミラス帝国　＃宇宙戦艦ヤマト2199 - YouTube
https://www.youtube.com/watch?v=THMrzygODlg
-->

<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
  <iframe src="https://www.youtube.com/embed/THMrzygODlg" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video"></iframe>
</div>

</content:encoded>
		</item>
		
		<item>
			<title>Prelude ZZ</title>
			<link>http://www.kt.rim.or.jp/~kbk/zakkicho/post/2026/02/28/</link>
			<pubDate>Sat, 28 Feb 2026 00:00:00 +0900</pubDate>
			
			<guid>http://www.kt.rim.or.jp/~kbk/zakkicho/post/2026/02/28/</guid>
			<description>日能研 通勤電車にあった広告で見かけた問題 2026年03月 栄東中学校【算数】 | 日能研 シカクいアタマをマルくする。 18 23 24 14 19 20 12 17 18 とりあえず全</description>
			<content:encoded><h3 id="日能研">日能研　</h3>
<p>通勤電車にあった広告で見かけた問題
<a href="https://www.nichinoken.co.jp/shikakumaru/202603_sa">2026年03月 栄東中学校【算数】 | 日能研 シカクいアタマをマルくする。</a></p>


  

  



<table  border="1" id="nichinoken">
<thead>
<tr>
<th style="text-align:right"></th>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:right">18</td>
<td style="text-align:right">23</td>
<td style="text-align:right">24</td>
</tr>
<tr>
<td style="text-align:right">14</td>
<td style="text-align:right">19</td>
<td style="text-align:right">20</td>
</tr>
<tr>
<td style="text-align:right">12</td>
<td style="text-align:right">17</td>
<td style="text-align:right">18</td>
</tr>
</tbody>
</table>


<p>とりあえず全部足してそこから引いていけば(何を?)
いいんじゃね? とは思ったけどそこで止まってしまった</p>
<h3 id="i486">i486</h3>
<p><a href="https://news.mynavi.jp/article/pebble_in_the_window-254/">窓辺の小石(254) SIMD City | マイナビニュース</a></p>
<blockquote>
<p>NDPは、Intel 486でも統合が行われたが、マーケッティング的な理由で無効にされ、
NDPを有効化したIntel486をコプロセッサとして販売した。</p>
</blockquote>
<p>これってそうだったっけ? 486DXはふつーに使えたと思うんだけど。
で、486SXはコプロが使えないけど487をつけると使えるようになる
(というか487が「乗っ取る」)というものだった記憶が</p>
<p><a href="https://en.wikipedia.org/wiki/I486SX">i486SX - Wikipedia</a></p>
<blockquote>
<p>The i486SX was a microprocessor originally released by Intel in 1991.
It was a modified Intel i486DX microprocessor with its floating-point unit (FPU) disabled.</p>
</blockquote>
<p><a href="https://ascii.jp/elem/000/000/809/809566/3/">ASCII.jp：Intel 8087からRapidCADまで　コプロセッサーの歴史 (3/3)</a></p>
<blockquote>
<p>　次にインテルが投入した「Intel 80487SX」というFPUは、実は80486DXそのものである。
インテルはこの当時、80486DXに内蔵されたFPUを無効化することで低価格化した製品を80486SXとして投入したが、
この80486SX搭載製品にアップグレードパスとして「FPUコプロセッサーを提供する」
という謳い文句で投入されたのが80487SXである。</p>
<p>80487SXを差した場合、元々差さっていた80486SXは動かなくなり、
FPUの処理を含むすべてのCPU処理を80487SXがまかなうことになる。したがって、
厳密にはコプロセッサーというよりはプロセッサーアップグレード品だ。</p>
</blockquote>
<p>そうそうこれこれ</p>
<h3 id="640k">640K</h3>
<p><a href="https://atmarkit.itmedia.co.jp/ait/articles/2602/27/news012.html">「メモリは640KiBで十分」は本当だったのか？～メモリ管理技術の変遷を学ぶ：Windows温故知新～カリスマITトレーナーが語る技術の変遷（6） - ＠IT</a></p>
<blockquote>
<p>Microsoftの共同創業者ビル・ゲイツ氏も「640KiBは全ての人にとって未来永劫（えいごう）十分なメモリだ」
と言ったとか言わなかったとか（後に64bit版Windowsを発表したころに「そんなことを言った覚えはないのだが……」
と発言している）。</p>
</blockquote>
<p>なんか引っかかる書き方だな。
むしろその発言をしたという明確な証拠(資料)はなかったと思うんだけど。
少なくとも「未来永劫」は尾ひれつけすぎ</p>
<p><a href="https://b.hatena.ne.jp/entry/s/atmarkit.itmedia.co.jp/ait/articles/2602/27/news012.html">[B!] 「メモリは640KiBで十分」は本当だったのか？～メモリ管理技術の変遷を学ぶ</a></p>
<h3 id="スクラッチリライト">スクラッチリライト</h3>
<p><a href="https://zenn.dev/kg_filled/articles/db6e8b228911d0">TypeScript 7はなぜGoで書き直されたのか — 10倍高速化の技術的背景</a></p>
<blockquote>
<p>TypeScriptチームのRyan Cavanaughはこう述べています。</p>
<blockquote>
<p>「最終的に2つの選択肢がありました。Rustで完全なスクラッチリライトを行い、
数年かけて互換性の保証が困難なバージョンを作るか、Goでポートを行い、
1年ほどで極めて互換性の高いものを作るか」</p>
</blockquote>
</blockquote>
<p>「スクラッチリライト」は耳慣れない言葉だったので
(「フルスクラッチ」が和製英語であるように、「スクラッチ」の使われ方はちょっとアレ)
調べてみた。</p>
<p>発言者の名前からして、末尾にあるリンクのうちの
<a href="https://github.com/microsoft/typescript-go/discussions/411">Why Go? - microsoft/typescript-go · Discussion #411 · GitHub</a>
からのものだと思うんだけど、
それっぽい記述がみあたらない</p>
<blockquote>
<p>To be clear, many languages would be suitable in a ground-up rewrite situation.
Go did the best when considering multiple criteria that are particular to this situation,
and it&rsquo;s worth explaining a few of them.</p>
</blockquote>
<blockquote>
<p>In contrast, languages that require fundamental rethinking of memory management,
mutation, data structuring, polymorphism, laziness, etc.,
might be a better fit for a ground-up rewrite</p>
</blockquote>
<p><code>rewite</code>が出てくるのはこのふたつくらい</p>
<h3 id="csv">CSV</h3>
<p>[人生3回目のCSVエディタ開発をしている理由。SmoothCSV作者がビルド不能から再起するまで【フォーカス】 | レバテックラボ（レバテックLAB）](<a href="https://levtech.jp/media/article/focus/detail_812/(">https://levtech.jp/media/article/focus/detail_812/(</a></p>
<blockquote>
<p>ある日GitHubを通じて、海外のユーザーからプルリクエストが届きました。</p>
</blockquote>
<ul>
<li><a href="https://zenn.dev/kohii/articles/23fee770d7dbe8">最強のCSVエディタ「SmoothCSV」を支える技術</a></li>
<li><a href="https://dev.classmethod.jp/articles/smoothcsv-3/">最強のCSVエディタ「SmoothCSV」バージョン3になりました！ | DevelopersIO</a></li>
<li><a href="https://zenn.dev/kohii/articles/079c73ab14856f">人生3回目のCSVエディタを作っている話</a></li>
<li><a href="https://levtech.jp/media/article/focus/detail_584/">CSVエディタを24年作り続けて。フリーソフト「Cassava Editor」開発者の静かな献身【フォーカス】 | レバテックラボ（レバテックLAB）</a></li>
</ul>
<p>ExcelでCSVファイルをダブルクリックして開く
→ 「保存」して内容を変えてしまう</p>
<p>という「ミスオペ」に泣かされているのでこういうのを使ってもらうのはいいのかねえ
と思う今日この頃。</p>
<h3 id="ちょっと詳しい">ちょっと詳しい</h3>
<p><a href="https://fortee.jp/phperkaigi-2026/proposal/23a32fd1-c8a0-4aa4-8f55-d841430d8bbb">Ruby VM 開発者がZend VMのopcodeを眺めてみた by 笹田耕一 | トーク | PHPerKaigi 2026 #phperkaigi - fortee.jp</a></p>
<blockquote>
<p>発表者はいくつか仮想マシンを作ったことがあり、
とくにRubyの仮想マシンについてちょっと詳しいので、
そういった観点でご紹介できればと思います。</p>
</blockquote>
<h3 id="origami">Origami</h3>
<ul>
<li><a href="https://news.ycombinator.com/item?id=47115574">How to fold the Blade Runner origami unicorn (1996) | Hacker News</a></li>
<li><a href="https://web.archive.org/web/20011104015933/www.linkclub.or.jp/~null/index_br.html">Wayback Machine</a></li>
</ul>
<h3 id="cobol">COBOL</h3>
<ul>
<li><a href="https://www.itmedia.co.jp/news/articles/2602/24/news100.html">IBM株急落、約25年ぶりの下落率に　「Claude Code」を使ったCOBOL近代化を嫌気 - ITmedia NEWS</a></li>
<li><a href="https://b.hatena.ne.jp/entry/s/www.itmedia.co.jp/news/articles/2602/24/news100.html">[B! AI] IBM株急落、約25年ぶりの下落率に　「Claude Code」を使ったCOBOL近代化を嫌気</a></li>
<li><a href="https://b.hatena.ne.jp/entry/s/www.nikkei.com/article/DGXZQOGN2404D0U6A220C2000000/">[B! AI] 米IBM株13%急落　アンソロピックAIが「COBOL」事業の脅威に - 日本経済新聞</a></li>
</ul>
<p>ほぼ同じタイミングで</p>
<ul>
<li><a href="https://zenn.dev/nttdata_tech/articles/f0610fa39d5bb8">COBOL現新移行で「マニュアルに書いていない非互換」とどう向き合ったか</a></li>
<li><a href="https://zenn.dev/nttdata_tech/articles/89d81dc7dfd7f4">【COBOL現新移行検証②】実機検証の設計思想と検証観点の全体像</a></li>
</ul>
<p>という記事が出たりでちょっと面白い。</p>
<h3 id="rust">Rust</h3>
<p><a href="https://lists.gnu.org/archive/html/bug-gnulibrs/2026-02/msg00000.html">GNU base libraries for Rust</a></p>
<h3 id="go">Go</h3>
<p>coreutilsをGoで書き直せという要望
(この人自身は自分の手を動かす気はないらしい)</p>
<p><a href="https://github.com/coreutils/coreutils/issues/204#event-23142955642">Bloated codebase. · Issue #204 · coreutils/coreutils</a></p>
<blockquote>
<p>Rewrite the whole codebase in GO it may reduce the compile times and help with redability.
I highly reccomend all the open-source devs to rewrite this codebase in GO</p>
</blockquote>
<hr>
<h2 id="新刊近刊">新刊近刊</h2>
<h3 id="割り算が苦手">割り算が苦手</h3>
<p><a href="https://www.bungeisha.co.jp/bookinfo/detail/978-4-286-27404-1.jsp">書籍詳細：コンピューターは割り算が苦手 | 書籍案内 | 文芸社</a></p>
<p>3199を観に行ったのは新宿ピカデリーで、
その待ち時間に行った紀伊國屋書店で発見。
「割り算が苦手」の内容が想像していたのとは違ったのだけど
購入してみた(笑)</p>
<p>ところでこの出版社ほかにも面白そうな本を出していて、</p>
<p><a href="https://www.bungeisha.co.jp/bookinfo/detail/978-4-286-27187-3.jsp">書籍詳細：ボトルネックと赤の女王の呪い | 書籍案内 | 文芸社</a></p>
<p>これも興味をひかれた
(この出版社の本がひとつの棚にまとめられていたので目についた)</p>
<h3 id="3651">365+1</h3>
<p>4/10 のぶん、「SmallTalk」ってのは…&#x1f613;</p>
<h3 id="論理と計算のしくみ">論理と計算のしくみ</h3>
<!--
Xユーザーの書泉_MATHさん: 
「『論理と計算のしくみ 新装版』萩谷 昌己/西崎 真也(岩波書店） https://t.co/6OZEklNbuq」 / X
https://x.com/rikoushonotana/status/2027305705477128216
-->
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">『論理と計算のしくみ 新装版』萩谷 昌己/西崎 真也(岩波書店）… <a href="https://t.co/6OZEklNbuq">pic.twitter.com/6OZEklNbuq</a></p>&mdash; 書泉_MATH (@rikoushonotana) <a href="https://twitter.com/rikoushonotana/status/2027305705477128216?ref_src=twsrc%5Etfw">February 27, 2026</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


<!--
Xユーザーの紀伊國屋書店 東京理科大学 神楽坂ブックセンターさん: 
「【新刊】萩谷昌己、西崎真著『論理と計算のしくみ　新装版』(岩波書店)初版2007年刊行、
その新装版。
内容：はしがき/学習の手引/1.集合と関係/2.命題論理と述語論理/3.様相論理と直観主義論理/4.計算可能性/5.λ計算/章末問題解答/索引(店長) https://t.co/LRnxBPDKOf」 / X
https://x.com/Kino_Tus_Kagura/status/2023248562755346853
-->
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">【新刊】萩谷昌己、西崎真著『論理と計算のしくみ　新装版』(岩波書店)初版2007年刊行、その新装版。内容：はしがき/学習の手引/1.集合と関係/2.命題論理と述語論理/3.様相論理と直観主義論理/4.計算可能性/5.λ計算/章末問題解答/索引(店長) <a href="https://t.co/LRnxBPDKOf">pic.twitter.com/LRnxBPDKOf</a></p>&mdash; 紀伊國屋書店 東京理科大学 神楽坂ブックセンター (@Kino_Tus_Kagura) <a href="https://twitter.com/Kino_Tus_Kagura/status/2023248562755346853?ref_src=twsrc%5Etfw">February 16, 2026</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


<p>「改訂版」とか「第二版」じゃなく
「新装版」だから内容はそれほど変わってない?</p>
<ul>
<li><a href="https://www.iwanami.co.jp/book/b10155808.html">論理と計算のしくみ　新装版／萩谷　昌己, 西崎　真也｜自然科学書 - 岩波書店</a></li>
<li><a href="https://www.iwanami.co.jp/book/b265606.html">論理と計算のしくみ／萩谷　昌己, 西崎　真也｜自然科学書 - 岩波書店</a></li>
</ul>
<p>旧版はA5・上製・カバー・270頁
なのに対して、新装版は
A5・並製・272頁</p>
<hr>
<h2 id="awk">awk</h2>
<h3 id="gawk">gawk</h3>
<p>5.4.0でgensubの動作が変わってしまっているという指摘</p>
<ul>
<li><a href="https://lists.gnu.org/archive/html/bug-gawk/2026-02/msg00036.html">5.4.0: regression: gensub fails to handle back-references</a>
<ul>
<li><a href="https://lists.gnu.org/archive/html/bug-gawk/2026-02/msg00037.html">Re: 5.4.0: regression: gensub fails to handle back-references</a></li>
<li><a href="https://lists.gnu.org/archive/html/bug-gawk/2026-02/msg00038.html">Re: 5.4.0: regression: gensub fails to handle back-references</a></li>
</ul>
</li>
<li><a href="https://lists.gnu.org/archive/html/bug-gawk/2026-02/msg00039.html">Changed behaviour of gensub \1 and g with new regex engine</a></li>
<li><a href="https://lists.gnu.org/archive/html/bug-gawk/2026-02/msg00040.html">Re: Changed behaviour of gensub \1 and g with new regex engine</a></li>
<li><a href="https://lists.gnu.org/archive/html/bug-gawk/2026-02/msg00041.html">Re: Changed behaviour of gensub \1 and g with new regex engine</a></li>
</ul>
<pre tabindex="0"><code>$ gawk-5.3.2 &#39;{ print gensub(/&#34;([^[:blank:]]*)&#34;/, &#34;[\\1]&#34;, &#34;g&#34;, $0) }&#39;
&lt;&lt;&lt; &#39;&#34;a&#34; &#34;b&#34; &#34;c&#34;&#39;
[a] [b] [c]
$ gawk-5.4.0 &#39;{ print gensub(/&#34;([^[:blank:]]*)&#34;/, &#34;[\\1]&#34;, &#34;g&#34;, $0) }&#39;
&lt;&lt;&lt; &#39;&#34;a&#34; &#34;b&#34; &#34;c&#34;&#39;
[a] [] []
</code></pre><p>(原文だと古いバージョンの出力がもっとたくさんあるけど省略)</p>
<p>んで、それに対するパッチ。
正規表現ライブラリそのものではなく
gawkからの呼び出し部分に対するものなんだけど</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-diff" data-lang="diff"><span style="display:flex;"><span>diff --git a/builtin.c b/builtin.c
</span></span><span style="display:flex;"><span>index 6305b541..392bcad3 100644
</span></span><span style="display:flex;"><span><span style="color:#f92672">--- a/builtin.c
</span></span></span><span style="display:flex;"><span><span style="color:#f92672"></span><span style="color:#a6e22e">+++ b/builtin.c
</span></span></span><span style="display:flex;"><span><span style="color:#a6e22e"></span><span style="color:#75715e">@@ -2116,7 +2116,7 @@ do_sub(int nargs, unsigned int flags)
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>                    || ((long) textlen &lt;= 0 &amp;&amp; matchstart == matchend)
</span></span><span style="display:flex;"><span>                    || research(rp, target-&gt;stptr, text - target-&gt;stptr,
</span></span><span style="display:flex;"><span>                            use_gnu_matchers ? textlen : target-&gt;stlen,
</span></span><span style="display:flex;"><span><span style="color:#f92672">-                           RE_NEED_START) == -1)
</span></span></span><span style="display:flex;"><span><span style="color:#f92672"></span><span style="color:#a6e22e">+                           searchflags) == -1)
</span></span></span><span style="display:flex;"><span><span style="color:#a6e22e"></span>                        break;
</span></span><span style="display:flex;"><span> 
</span></span><span style="display:flex;"><span>        }
</span></span></code></pre></div><p>これだけではよくわからんな</p>
<p><a href="https://cgit.git.savannah.gnu.org/cgit/gawk.git/commit/?id=00be99d6ceae1439fd73a15f37d20710dd5798a5">Fix gensub() bug for use with MinRX. Add test case. - gawk.git - gawk</a></p>
<hr>
<h2 id="hugoメモ">Hugoメモ</h2>
<ul>
<li><a href="https://github.com/gohugoio/hugo/releases/tag/v0.157.0">Release v0.157.0 · gohugoio/hugo</a></li>
</ul>
<hr>
<h3 id="0">0</h3>
<!--
Xユーザーのmattnさん: 
「strncpy(buf, "", 0) って合法だけど警告なんだなぁ。if 入れたくねぇ。 
foo.c:6:3: warning: ‘strncpy’ destination unchanged after copying no bytes [-Wstringop-truncation]」 / X
https://x.com/mattn_jp/status/2026142165349580920
-->
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">strncpy(buf, &quot;&quot;, 0) って合法だけど警告なんだなぁ。if 入れたくねぇ。<br><br>foo.c:6:3: warning: ‘strncpy’ destination unchanged after copying no bytes [-Wstringop-truncation]</p>&mdash; mattn (@mattn_jp) <a href="https://twitter.com/mattn_jp/status/2026142165349580920?ref_src=twsrc%5Etfw">February 24, 2026</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


<ul>
<li><a href="https://stackoverflow.com/questions/45350528/strncpyd-s-0-with-one-past-pointer">c - strncpy(d, s, 0) with one-past pointer - Stack Overflow</a></li>
<li><a href="https://en.cppreference.com/w/Talk%253Ac/string/byte/strncpy.html">Talk:c/string/byte/strncpy - cppreference.com</a></li>
</ul>
<p><a href="http://www.kt.rim.or.jp/~kbk/zakkicho/post/2026/02/18/#n3802">memstとか(のUB)</a>と同じ話?</p>
<h3 id="デバッグ">デバッグ</h3>
<!--
XユーザーのSimさん: 「あ、やったことあるｗｗｗ」 / X
https://x.com/Sim0000/status/2026296625812160825
-->
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">あ、やったことあるｗｗｗ <a href="https://t.co/DzkkpYGQFr">https://t.co/DzkkpYGQFr</a></p>&mdash; Sim (@Sim0000) <a href="https://twitter.com/Sim0000/status/2026296625812160825?ref_src=twsrc%5Etfw">February 24, 2026</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


<p>わしもある&#x1f604;</p>
<h3 id="今日は何の日">今日は何の日</h3>
<!--
Xユーザーの今日は何の日猫さん: 
「#今日は何の日 #猫 #ビスケットの日 https://t.co/rXAtxB1qAl」 / X
https://x.com/nannohi_neko/status/2027520370278875460
-->
<blockquote class="twitter-tweet"><p lang="qme" dir="ltr"><a href="https://twitter.com/hashtag/%E4%BB%8A%E6%97%A5%E3%81%AF%E4%BD%95%E3%81%AE%E6%97%A5?src=hash&amp;ref_src=twsrc%5Etfw">#今日は何の日</a> <a href="https://twitter.com/hashtag/%E7%8C%AB?src=hash&amp;ref_src=twsrc%5Etfw">#猫</a> <a href="https://twitter.com/hashtag/%E3%83%93%E3%82%B9%E3%82%B1%E3%83%83%E3%83%88%E3%81%AE%E6%97%A5?src=hash&amp;ref_src=twsrc%5Etfw">#ビスケットの日</a> <a href="https://t.co/rXAtxB1qAl">pic.twitter.com/rXAtxB1qAl</a></p>&mdash; 今日は何の日猫 (@nannohi_neko) <a href="https://twitter.com/nannohi_neko/status/2027520370278875460?ref_src=twsrc%5Etfw">February 27, 2026</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


<!--
Xユーザーの今日は何の日猫さん: 
「#今日は何の日 #猫 #デコポンの日 https://t.co/jpecPgTGon」 / X
https://x.com/nannohi_neko/status/2027882757548896435
-->
<blockquote class="twitter-tweet"><p lang="qme" dir="ltr"><a href="https://twitter.com/hashtag/%E4%BB%8A%E6%97%A5%E3%81%AF%E4%BD%95%E3%81%AE%E6%97%A5?src=hash&amp;ref_src=twsrc%5Etfw">#今日は何の日</a> <a href="https://twitter.com/hashtag/%E7%8C%AB?src=hash&amp;ref_src=twsrc%5Etfw">#猫</a> <a href="https://twitter.com/hashtag/%E3%83%87%E3%82%B3%E3%83%9D%E3%83%B3%E3%81%AE%E6%97%A5?src=hash&amp;ref_src=twsrc%5Etfw">#デコポンの日</a> <a href="https://t.co/jpecPgTGon">pic.twitter.com/jpecPgTGon</a></p>&mdash; 今日は何の日猫 (@nannohi_neko) <a href="https://twitter.com/nannohi_neko/status/2027882757548896435?ref_src=twsrc%5Etfw">February 28, 2026</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


</content:encoded>
		</item>
		
		<item>
			<title>枯れ木も山の賑わい</title>
			<link>http://www.kt.rim.or.jp/~kbk/zakkicho/post/2026/02/25/</link>
			<pubDate>Wed, 25 Feb 2026 00:00:00 +0900</pubDate>
			
			<guid>http://www.kt.rim.or.jp/~kbk/zakkicho/post/2026/02/25/</guid>
			<description>3199 「プロの仕事」観てきた ラスト1分の感想これ pic.twitter.com/wC7wv7TWLl &mdash; T.M. (@Rx78Tomonari) February 23, 2026 たしかにこんな感じになった(笑) 宇宙戦艦ヤマトが大ピンチです 周りの方にも販促を まだ</description>
			<content:encoded><h3 id="3199">3199</h3>
<p>「プロの仕事」観てきた</p>
<!--
XユーザーのT.M.さん: 
「@michirushiduki ラスト1分の感想これ https://t.co/wC7wv7TWLl」 / X
https://x.com/Rx78Tomonari/status/2025814755118834111
-->
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">ラスト1分の感想これ <a href="https://t.co/wC7wv7TWLl">pic.twitter.com/wC7wv7TWLl</a></p>&mdash; T.M. (@Rx78Tomonari) <a href="https://twitter.com/Rx78Tomonari/status/2025814755118834111?ref_src=twsrc%5Etfw">February 23, 2026</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


<p>たしかにこんな感じになった(笑)</p>
<!--
Xユーザーのガキヲヤジ＠プリキュアおじさんさん: 
「宇宙戦艦ヤマトが大ピンチです 周りの方にも販促を まだ観てない方はお力をお貸しください 
初日の映画興行成績　７位 
土曜日の成績　10以下の圏外 
日曜日も…
このままでは😭 
私も2日続けて鑑賞しました
 #宇宙戦艦ヤマト #ヤマトよ永遠に https://t.co/8cxs82CZmU」 / X
https://x.com/CVQAN1ng1XGJtpC/status/2025558223118598575
-->
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">宇宙戦艦ヤマトが大ピンチです<br>周りの方にも販促を<br>まだ観てない方はお力をお貸しください<br>初日の映画興行成績　７位<br>土曜日の成績　10以下の圏外<br>日曜日も…このままでは😭<br>私も2日続けて鑑賞しました<a href="https://twitter.com/hashtag/%E5%AE%87%E5%AE%99%E6%88%A6%E8%89%A6%E3%83%A4%E3%83%9E%E3%83%88?src=hash&amp;ref_src=twsrc%5Etfw">#宇宙戦艦ヤマト</a><a href="https://twitter.com/hashtag/%E3%83%A4%E3%83%9E%E3%83%88%E3%82%88%E6%B0%B8%E9%81%A0%E3%81%AB?src=hash&amp;ref_src=twsrc%5Etfw">#ヤマトよ永遠に</a> <a href="https://t.co/8cxs82CZmU">pic.twitter.com/8cxs82CZmU</a></p>&mdash; ガキヲヤジ＠プリキュアおじさん (@CVQAN1ng1XGJtpC) <a href="https://twitter.com/CVQAN1ng1XGJtpC/status/2025558223118598575?ref_src=twsrc%5Etfw">February 22, 2026</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


<!--
Xユーザーの信濃裕さん: 
「こちらのポストのリプを見ていると、2202で離れた勢がやっぱ多いんだな、と。 
2202は、一応ラストまで映画館で観たんですが、正直途中から惰性でした。 
最初の2199も、いろいろ不満はあったんだけど、それを超える面白さはあった感。
2202はなー、なんだかねー」 / X
https://x.com/hiroshi_shinano/status/2026214699566772363
-->
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">こちらのポストのリプを見ていると、2202で離れた勢がやっぱ多いんだな、と。<br><br>2202は、一応ラストまで映画館で観たんですが、正直途中から惰性でした。<br><br>最初の2199も、いろいろ不満はあったんだけど、それを超える面白さはあった感。2202はなー、なんだかねー <a href="https://t.co/Wek2t3KQ8n">https://t.co/Wek2t3KQ8n</a></p>&mdash; 信濃裕 (@hiroshi_shinano) <a href="https://twitter.com/hiroshi_shinano/status/2026214699566772363?ref_src=twsrc%5Etfw">February 24, 2026</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


<p>やっぱり頑張って公開一週目に行っといてよかったか</p>
<p>しかし2202なあ…</p>
<h3 id="休刊日">休刊日</h3>
<p>今月の新聞の休刊日が24日で、大体が第2月曜なのになんで…
と思ったが選挙があったっすね</p>
<p><a href="https://fuwafuwaame.hatenablog.com/entry/2026/02/24/035429">休刊日のひみつ - そらマメさん鉄道局・流通局</a></p>
<h3 id="ai活用事例">AI活用事例</h3>
<ul>
<li><a href="https://news.ycombinator.com/item?id=47129361">FreeBSD doesn&rsquo;t have Wi-Fi driver for my old MacBook. AI build one for me | Hacker News</a>
<ul>
<li><a href="https://vladimir.varank.in/notes/2026/02/freebsd-brcmfmac/">FreeBSD doesn&rsquo;t have Wi-Fi driver for my old MacBook. AI built one for me - Vladimir Varankin</a></li>
</ul>
</li>
</ul>
<h3 id="rust">Rust</h3>
<ul>
<li><a href="https://news.ycombinator.com/item?id=47120899">Ladybird adopts Rust | Hacker News</a>
<ul>
<li><a href="https://ladybird.org/posts/adopting-rust/">Ladybird adopts Rust, with help from AI - Ladybird</a></li>
</ul>
</li>
<li><a href="https://lists.gnu.org/archive/html/bug-gnulib/2026-02/msg00203.html">discussing GNU base libraries for Rust</a></li>
</ul>
<p>ふむ?</p>
<hr>
<h2 id="wg-14">WG 14</h2>
<ul>
<li><a href="https://www.open-std.org/jtc1/sc22/wg14/www/wg14_document_log.htm">WG 14 Document log</a>
<ul>
<li><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3828.pdf">Removing the Implementation-Defined Signedness of Bit-Fields</a></li>
</ul>
</li>
</ul>
<p>ビットフィールドの「符号」をどうしましょうか。という話。
signed / unsigned を必須にすると後方互換性をぶっ壊すし、
plainなint (もしくは他の整数型)の符号を決めてしまうのも…</p>
<hr>
<h2 id="awk">awk</h2>
<h3 id="gawk">gawk</h3>
<h4 id="540">5.4.0</h4>
<p>リリースされた</p>
<ul>
<li><a href="https://lists.gnu.org/archive/html/bug-gawk/2026-02/msg00019.html">Gawk 5.4.0 is released</a></li>
<li><a href="https://lists.gnu.org/archive/html/help-gawk/2026-02/msg00012.html">Gawk 5.4.0 is released</a></li>
</ul>
<p><a href="https://lists.gnu.org/archive/html/bug-gawk/2026-02/msg00018.html">Re: Is is still possible to match any arbitrary byte via MinRX engine in</a></p>
<h3 id="stpspn">stpspn</h3>
<p><a href="https://lists.gnu.org/archive/html/bug-gnulib/2026-02/msg00184.html">[RFC v1 0/2] New API: stpspn()</a></p>
<p>以前strnulの話があったけど、こいつは</p>
<blockquote>
<p>Similar to strnul(3) returning a pointer, this stpspn(3) is a macro that
returns a pointer instead of a length.</p>
<p>The canonical implementation I have in shadow-utils is</p>
<pre tabindex="0"><code>       #define stpspn(s, accept)                                     \
       ({                                                            \
               __auto_type  s_ = s;                                  \
                                                                     \
               s_ + strspn(s_, accept);                              \
       })
</code></pre></blockquote>
<p>というもの。
メーリングリストのやりとりも伸びている</p>
<hr>
<h3 id="24">24</h3>
<!--
Xユーザーのそいちさん: 
「2/24になるとこれを貼ってる https://t.co/5WQXtqZqQM」 / X
https://x.com/soichi1111/status/2025949016056381826
-->
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2/24になるとこれを貼ってる <a href="https://t.co/5WQXtqZqQM">pic.twitter.com/5WQXtqZqQM</a></p>&mdash; そいち (@soichi1111) <a href="https://twitter.com/soichi1111/status/2025949016056381826?ref_src=twsrc%5Etfw">February 23, 2026</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


<h3 id="翻訳">翻訳</h3>
<!--
Xユーザーのweisweiler(ウスター商事)さん: 
「Microsoft関連の資料のの日本語訳ひどすぎるだろ 蒼炎の弧って何かと思ったわ Azure Arcさん…」 / X
https://x.com/Weisweiler/status/2026250155931123823
-->
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">Microsoft関連の資料のの日本語訳ひどすぎるだろ<br>蒼炎の弧って何かと思ったわ<br>Azure Arcさん…</p>&mdash; weisweiler(ウスター商事) (@Weisweiler) <a href="https://twitter.com/Weisweiler/status/2026250155931123823?ref_src=twsrc%5Etfw">February 24, 2026</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


<h3 id="ai">AI</h3>
<!--
Xユーザーのsatさん: 
「父さんな、最近流行りのAIってやつで一山当てようと思うんだ。Lispってやつを覚えればいいんだろ？」 / X
https://x.com/satoru_takeuchi/status/2025835230700216332
-->
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">父さんな、最近流行りのAIってやつで一山当てようと思うんだ。Lispってやつを覚えればいいんだろ？</p>&mdash; sat (@satoru_takeuchi) <a href="https://twitter.com/satoru_takeuchi/status/2025835230700216332?ref_src=twsrc%5Etfw">February 23, 2026</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


<!--
XユーザーのShuji Sado (佐渡 秀治)さん: 
「@satoru_takeuchi おじいちゃん、今時のナウなヤングのAIはPrologで論理プログラミングですよ」 / X
https://x.com/shujisado/status/2025851768614318279
-->
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">おじいちゃん、今時のナウなヤングのAIはPrologで論理プログラミングですよ</p>&mdash; Shuji Sado (佐渡 秀治) (@shujisado) <a href="https://twitter.com/shujisado/status/2025851768614318279?ref_src=twsrc%5Etfw">February 23, 2026</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


<h3 id="今日は何の日">今日は何の日</h3>
<!--
Xユーザーの今日は何の日猫さん: 「#今日は何の日 #猫 #ひざ関節の日 https://t.co/8uQ0WJL7g3」 / X
https://x.com/nannohi_neko/status/2026433206174756980
-->
<blockquote class="twitter-tweet"><p lang="qme" dir="ltr"><a href="https://twitter.com/hashtag/%E4%BB%8A%E6%97%A5%E3%81%AF%E4%BD%95%E3%81%AE%E6%97%A5?src=hash&amp;ref_src=twsrc%5Etfw">#今日は何の日</a> <a href="https://twitter.com/hashtag/%E7%8C%AB?src=hash&amp;ref_src=twsrc%5Etfw">#猫</a> <a href="https://twitter.com/hashtag/%E3%81%B2%E3%81%96%E9%96%A2%E7%AF%80%E3%81%AE%E6%97%A5?src=hash&amp;ref_src=twsrc%5Etfw">#ひざ関節の日</a> <a href="https://t.co/8uQ0WJL7g3">pic.twitter.com/8uQ0WJL7g3</a></p>&mdash; 今日は何の日猫 (@nannohi_neko) <a href="https://twitter.com/nannohi_neko/status/2026433206174756980?ref_src=twsrc%5Etfw">February 24, 2026</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


</content:encoded>
		</item>
		
		<item>
			<title>猫とコンピュータ</title>
			<link>http://www.kt.rim.or.jp/~kbk/zakkicho/post/2026/02/21/</link>
			<pubDate>Sat, 21 Feb 2026 00:00:00 +0900</pubDate>
			
			<guid>http://www.kt.rim.or.jp/~kbk/zakkicho/post/2026/02/21/</guid>
			<description>Zガンダム＠テレ玉 「宇宙を駆ける」 まだ観ていない(録画はした)ので略。 ところでここいらで新訳を観たいところだ＞Z ファーストの続編である「Z」</description>
			<content:encoded><h3 id="zガンダムテレ玉">Zガンダム＠テレ玉</h3>
<p>「宇宙を駆ける」</p>
<p>まだ観ていない(録画はした)ので略。</p>
<p>ところでここいらで新訳を観たいところだ＞Z</p>
<!--
XユーザーのSOW＠さん: 
「ファーストの続編である「Z」は、「なんであそこで終わらなかったんだ！」から始まるからこそ、
「救いのない世界の物語」たる扉の意味があったと思うんだよ。」 / X
https://x.com/sow_LIBRA11/status/1932124965903671682
-->
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">ファーストの続編である「Z」は、「なんであそこで終わらなかったんだ！」から始まるからこそ、「救いのない世界の物語」たる扉の意味があったと思うんだよ。</p>&mdash; SOW＠ (@sow_LIBRA11) <a href="https://twitter.com/sow_LIBRA11/status/1932124965903671682?ref_src=twsrc%5Etfw">June 9, 2025</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


<!--
Xユーザーの葛西伸哉さん: 
「「当時『ガンダム』の続編が望まれていたか？」という話。 
まずそもそも7～80代のテレビまんがでは「枠と路線を継承したシリーズ」は当たり前でも
「設定と登場人物を継承した続編」というのは、
そもそも例外的な事だったというのを忘れてはいけない。」 / X
https://x.com/kasai_sinya/status/1932272782924214413
-->
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">「当時『ガンダム』の続編が望まれていたか？」という話。<br><br>まずそもそも7～80代のテレビまんがでは「枠と路線を継承したシリーズ」は当たり前でも「設定と登場人物を継承した続編」というのは、そもそも例外的な事だったというのを忘れてはいけない。</p>&mdash; 葛西伸哉 (@kasai_sinya) <a href="https://twitter.com/kasai_sinya/status/1932272782924214413?ref_src=twsrc%5Etfw">June 10, 2025</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


<hr>
<h3 id="3199">3199</h3>
<p>公開初日に行くつもりだったのだけど
やむを得ぬ事情により以下略</p>
<p>公開2週目以降だと上映スケジュールが色々アレ(謎)だよなあ</p>
<!--
Xユーザーのかがやこうすけさん: 
「3199のダゴン艦長に惚れたので僕もこれからいい仕事する度に
「これがプロの仕事です」「プロの仕事を見せてやる」
と口角を上げてみようと思います。」 / X
https://x.com/ReppuTenku/status/2025174335951192473
-->
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">3199のダゴン艦長に惚れたので僕もこれからいい仕事する度に「これがプロの仕事です」「プロの仕事を見せてやる」と口角を上げてみようと思います。</p>&mdash; かがやこうすけ (@ReppuTenku) <a href="https://twitter.com/ReppuTenku/status/2025174335951192473?ref_src=twsrc%5Etfw">February 21, 2026</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


<p>あー、早く観てー</p>
<h3 id="プルドポーク">プルドポーク</h3>
<p>という食べ物があるのを知って、どんなものだろうと調べると</p>
<p><a href="https://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AB%E3%83%89%E3%83%9D%E3%83%BC%E3%82%AF">プルドポーク - Wikipedia</a></p>
<blockquote>
<p>プルドポーク（英: pulled pork、「むしった豚肉」）とは豚の肩肉に低温でじっくり火を通し、細かくほぐしてソースで和えた料理。</p>
</blockquote>
<p>pullにそんな意味あったのか</p>
<p><a href="https://eow.alc.co.jp/search?q=pull">「pull」の意味・使い方・表現・読み方 - 英辞郎 on the WEB</a>
には</p>
<blockquote>
<ol start="2">
<li>取る、抜く、むしる</li>
</ol>
</blockquote>
<p>あったけど</p>
<p><a href="https://ejje.weblio.jp/content/pull">pullの意味・使い方・読み方・覚え方 | Weblio英和辞書</a></p>
<p>には見当たらない。</p>
<h3 id="graph-api--json">Graph API / JSON</h3>
<p>仕事でごにょごにょ。
JSONはちょっと前からだけど。</p>
<h3 id="世界は圏論でできている">世界は圏論でできている</h3>
<p>図書館で(順番待ちして)借りてみたけど、
さすがに2週間では読み切れんわな&#x1f613;</p>
<p>買うかねえ(で、買ったら積みっぱなしだったりするんだ&#x1f604;)</p>
<ul>
<li><a href="https://note.com/morikita/n/nd8e25df98c80">【内容一部公開】常識破りの入門書！――近刊『世界は圏論でできている』｜森北出版</a></li>
<li><a href="https://www.morikita.co.jp/books/mid/008411">世界は圏論でできている｜森北出版株式会社</a></li>
</ul>
<h3 id="haskellforall">haskellforall</h3>
<p>内容はともかく(マテ)、サイトの名前(Haskell for all)が気になった</p>
<ul>
<li><a href="https://news.ycombinator.com/item?id=46930565">Beyond agentic coding | Hacker News</a></li>
<li><a href="https://haskellforall.com/2026/02/beyond-agentic-coding">Haskell for all: Beyond agentic coding</a></li>
<li><a href="https://haskellforall.com/2023/10/my-views-on-neohaskell">Haskell for all: My views on NeoHaskell</a></li>
</ul>
<p><a href="https://neohaskell.org/">NeoHaskell</a></p>
<blockquote>
<p>Software Development Is Broken. We&rsquo;re Fixing It From The Language Up.</p>
</blockquote>
<h3 id="a-brief-history-of-bjarne-stroustrup">A Brief History of Bjarne Stroustrup</h3>
<p>グラサンかけたセンセイ</p>
<p><a href="https://www.reddit.com/r/programming/comments/1r9pd1u/a_brief_history_of_bjarne_stroustrup_the_creator/">A Brief History of Bjarne Stroustrup, the Creator of C++ : r/programming</a></p>
<!--
A Brief History of Bjarne Stroustrup, the Creator of C++ - YouTube
https://www.youtube.com/watch?v=uDtvEsv730Y
-->

<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
  <iframe src="https://www.youtube.com/embed/uDtvEsv730Y" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video"></iframe>
</div>

<h3 id="ruby">ruby</h3>
<!--
Xユーザーのたかおさん@スモウルビーさん: 
「✔ これはすごい！ 
『メソッド定義に &amp;nil という引数を書くことで明示的にブロックを受け付けないメソッドを定義できる』」 / X
https://x.com/takaokouji/status/2023545518333558867
-->
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">✔ これはすごい！ 『メソッド定義に &amp;nil という引数を書くことで明示的にブロックを受け付けないメソッドを定義できる』 <a href="https://t.co/12KiRRKU5V">https://t.co/12KiRRKU5V</a></p>&mdash; たかおさん@スモウルビー (@takaokouji) <a href="https://twitter.com/takaokouji/status/2023545518333558867?ref_src=twsrc%5Etfw">February 16, 2026</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


<p>メモ</p>
<hr>
<h3 id="history-of-boolean-data-type-in-programming">history of boolean data type in programming</h3>
<p>真と偽を表す整数値というかビットパターンが…
という話題を見かけたので(以前にも調べたことがあるけど)
ちょいと検索</p>
<ul>
<li>Early Use (1950s-1960s): The first commercial use of Boolean data in a computer program was by a Bell Labs engineer in 1951. However, many early languages did not have a dedicated Boolean type, often using integers (where 0 was false, and any non-zero value was true) to represent truth values.</li>
<li>ALGOL 60 (1960): The language ALGOL 60 was one of the first to provide a built-in BOOLEAN data type with explicit true and false values. This proved historically significant in popularizing the concept of a distinct logical type.</li>
<li>FORTRAN IV (1962): This version introduced a LOGICAL data type and truth literals (.TRUE. and .FALSE.), following the example of ALGOL 60.</li>
<li>Pascal (1970): Pascal further popularized the use of a dedicated Boolean type as a predefined enumerated type, with strong type checking that required explicit conversions between Booleans and integers.</li>
<li>C (1972): The original C language did not have a built-in Boolean type. Programmers continued the practice of using integers (0 for false, 1 for true). A standard _Bool type was eventually added in the C99 standard, and a bool type in C23.</li>
<li>C++ (1998): The language formally introduced the bool data type with true and false keywords, though automatic conversions from scalar and pointer values remained.</li>
<li>Python: From version 2.3 onward, Python introduced a bool type as a subclass of the standard integer type, with capitalized True and False constants that behave as 1 and 0 in arithmetic contexts.</li>
</ul>
<p>↑がえーあいの出してきた結果</p>
<ul>
<li><a href="https://en.wikipedia.org/wiki/Boolean_data_type">Boolean data type - Wikipedia</a></li>
<li><a href="https://www.sitepoint.com/boolean-data-type/">What Is a Boolean Data Type, and What Are Some Uses? — SitePoint</a></li>
</ul>
<blockquote>
<p>Booleans were first used commercially in 1951 by a Bell Labs engineer as a part of AN/FSQ-7,
the massive computer that was used by the United States Air Force.</p>
</blockquote>
<ul>
<li><a href="https://ascii.jp/elem/000/001/749/1749901/2/">ASCII.jp：業界に多大な影響を与えた現存メーカー 業界トップの座に君臨したIBM (2/3)</a></li>
<li><a href="https://en.wikipedia.org/wiki/AN/FSQ-7_Combat_Direction_Central">AN/FSQ-7 Combat Direction Central - Wikipedia</a></li>
<li><a href="https://ja.wikipedia.org/wiki/%E5%8D%8A%E8%87%AA%E5%8B%95%E5%BC%8F%E9%98%B2%E7%A9%BA%E7%AE%A1%E5%88%B6%E7%B5%84%E7%B9%94">半自動式防空管制組織 - Wikipedia</a></li>
</ul>
<p>結論はない&#x1f604;</p>
<p>が、0が偽(false)ってのは共通(一貫)しているような気がする</p>
<hr>
<h2 id="excel">Excel</h2>
<p><a href="https://nandemo-xl.hatenablog.com/entry/2026/02/10/160521">数式/関数：関数で列のピボット解除（アンピボット）を行う - なんでもエクセル（Nandemo Excel）</a>
に、クロス集計表(ピボットテーブル)を元の(?)状態に戻すのを
関数だけ使って行う例が載っているのだけど</p>
<pre tabindex="0"><code>=LAMBDA(範囲,LET(
    行見出し,DROP(TAKE(範囲,1),,1),
    列見出し,DROP(TAKE(範囲,,1),1),
    値,DROP(範囲,1,1),
    組換,HSTACK(TOCOL(IF(値=値,列見出し)),TOCOL(IF(値=値,行見出し)),TOCOL(値)),
    FILTER(組換,TOCOL(値)&lt;&gt;&#34;&#34;)
))(A:.D)
</code></pre><p>こっちはともかく、いや、
<code>IF(値=値,列見出し)</code> と
<code>IF(値=値,行見出し)</code>
で悩んだか。</p>
<p>というのはさておき、最近使えるようになった便利関数
(DROP、TAKE、HSTACK、TOCOL)
抜きで同じことをする</p>
<pre tabindex="0"><code>=LET(
    範囲,A:D,
    抽出,FILTER(範囲,INDEX(範囲,,2)&lt;&gt;&#34;&#34;),
    行数,ROWS(抽出)-1,列数,COLUMNS(抽出)-1,
    連番,SEQUENCE(行数*列数,,0),
    行番,(INT(連番/列数)+2)*{1,0,1}+{0,1,0},
    列番,(MOD(連番,列数)+2)*{0,1,1}+{1,0,0},
    組換,INDEX(抽出,行番,列番),
    FILTER(組換,INDEX(組換,,3)&lt;&gt;&#34;&#34;)
)
</code></pre><p>で結構悩んだ。とくに
<code>行番,(INT(連番/列数)+2)*{1,0,1}+{0,1,0}</code>
と
<code>列番,(MOD(連番,列数)+2)*{0,1,1}+{1,0,0}</code>
の
<code>*{1,0,1}+{0,1,0}</code>
や
`*{0,1,1}+{1,0,0}``
の部分。</p>
<p>ということで順を追って考えてみる</p>
<p>元データを</p>
<table>
<thead>
<tr>
<th></th>
<th style="text-align:right">X</th>
<th style="text-align:right">Y</th>
<th style="text-align:right">Z</th>
</tr>
</thead>
<tbody>
<tr>
<td>A</td>
<td style="text-align:right">1</td>
<td style="text-align:right">2</td>
<td style="text-align:right">3</td>
</tr>
<tr>
<td>B</td>
<td style="text-align:right">4</td>
<td style="text-align:right">5</td>
<td style="text-align:right">6</td>
</tr>
<tr>
<td>C</td>
<td style="text-align:right">7</td>
<td style="text-align:right">8</td>
<td style="text-align:right">9</td>
</tr>
<tr>
<td>D</td>
<td style="text-align:right">10</td>
<td style="text-align:right">11</td>
<td style="text-align:right">12</td>
</tr>
<tr>
<td>E</td>
<td style="text-align:right">13</td>
<td style="text-align:right">14</td>
<td style="text-align:right">15</td>
</tr>
</tbody>
</table>
<p>とすると
組換はこう</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
<th style="text-align:right"></th>
</tr>
</thead>
<tbody>
<tr>
<td>A</td>
<td>X</td>
<td style="text-align:right">1</td>
</tr>
<tr>
<td>A</td>
<td>Y</td>
<td style="text-align:right">2</td>
</tr>
<tr>
<td>A</td>
<td>Z</td>
<td style="text-align:right">3</td>
</tr>
<tr>
<td>B</td>
<td>X</td>
<td style="text-align:right">4</td>
</tr>
<tr>
<td>B</td>
<td>Y</td>
<td style="text-align:right">5</td>
</tr>
<tr>
<td>B</td>
<td>Z</td>
<td style="text-align:right">6</td>
</tr>
<tr>
<td>C</td>
<td>X</td>
<td style="text-align:right">7</td>
</tr>
<tr>
<td>C</td>
<td>Y</td>
<td style="text-align:right">8</td>
</tr>
<tr>
<td>C</td>
<td>Z</td>
<td style="text-align:right">9</td>
</tr>
<tr>
<td>D</td>
<td>X</td>
<td style="text-align:right">10</td>
</tr>
<tr>
<td>D</td>
<td>Y</td>
<td style="text-align:right">11</td>
</tr>
<tr>
<td>D</td>
<td>Z</td>
<td style="text-align:right">12</td>
</tr>
<tr>
<td>E</td>
<td>X</td>
<td style="text-align:right">13</td>
</tr>
<tr>
<td>E</td>
<td>Y</td>
<td style="text-align:right">14</td>
</tr>
<tr>
<td>E</td>
<td>Z</td>
<td style="text-align:right">15</td>
</tr>
</tbody>
</table>
<p>確かに求めたい結果になっているが、
それぞれの値は<code>INDEX</code>でとってきているので、
その引数はどうなっているかというと</p>
<p>行番</p>
<table>
<thead>
<tr>
<th style="text-align:right"></th>
<th style="text-align:right"></th>
<th style="text-align:right"></th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:right">2</td>
<td style="text-align:right">1</td>
<td style="text-align:right">2</td>
</tr>
<tr>
<td style="text-align:right">2</td>
<td style="text-align:right">1</td>
<td style="text-align:right">2</td>
</tr>
<tr>
<td style="text-align:right">2</td>
<td style="text-align:right">1</td>
<td style="text-align:right">2</td>
</tr>
<tr>
<td style="text-align:right">3</td>
<td style="text-align:right">1</td>
<td style="text-align:right">3</td>
</tr>
<tr>
<td style="text-align:right">3</td>
<td style="text-align:right">1</td>
<td style="text-align:right">3</td>
</tr>
<tr>
<td style="text-align:right">3</td>
<td style="text-align:right">1</td>
<td style="text-align:right">3</td>
</tr>
<tr>
<td style="text-align:right">4</td>
<td style="text-align:right">1</td>
<td style="text-align:right">4</td>
</tr>
<tr>
<td style="text-align:right">4</td>
<td style="text-align:right">1</td>
<td style="text-align:right">4</td>
</tr>
<tr>
<td style="text-align:right">4</td>
<td style="text-align:right">1</td>
<td style="text-align:right">4</td>
</tr>
<tr>
<td style="text-align:right">5</td>
<td style="text-align:right">1</td>
<td style="text-align:right">5</td>
</tr>
<tr>
<td style="text-align:right">5</td>
<td style="text-align:right">1</td>
<td style="text-align:right">5</td>
</tr>
<tr>
<td style="text-align:right">5</td>
<td style="text-align:right">1</td>
<td style="text-align:right">5</td>
</tr>
<tr>
<td style="text-align:right">6</td>
<td style="text-align:right">1</td>
<td style="text-align:right">6</td>
</tr>
<tr>
<td style="text-align:right">6</td>
<td style="text-align:right">1</td>
<td style="text-align:right">6</td>
</tr>
<tr>
<td style="text-align:right">6</td>
<td style="text-align:right">1</td>
<td style="text-align:right">6</td>
</tr>
</tbody>
</table>
<p>列版</p>
<table>
<thead>
<tr>
<th style="text-align:right"></th>
<th style="text-align:right"></th>
<th style="text-align:right"></th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:right">1</td>
<td style="text-align:right">2</td>
<td style="text-align:right">2</td>
</tr>
<tr>
<td style="text-align:right">1</td>
<td style="text-align:right">3</td>
<td style="text-align:right">3</td>
</tr>
<tr>
<td style="text-align:right">1</td>
<td style="text-align:right">4</td>
<td style="text-align:right">4</td>
</tr>
<tr>
<td style="text-align:right">1</td>
<td style="text-align:right">2</td>
<td style="text-align:right">2</td>
</tr>
<tr>
<td style="text-align:right">1</td>
<td style="text-align:right">3</td>
<td style="text-align:right">3</td>
</tr>
<tr>
<td style="text-align:right">1</td>
<td style="text-align:right">4</td>
<td style="text-align:right">4</td>
</tr>
<tr>
<td style="text-align:right">1</td>
<td style="text-align:right">2</td>
<td style="text-align:right">2</td>
</tr>
<tr>
<td style="text-align:right">1</td>
<td style="text-align:right">3</td>
<td style="text-align:right">3</td>
</tr>
<tr>
<td style="text-align:right">1</td>
<td style="text-align:right">4</td>
<td style="text-align:right">4</td>
</tr>
<tr>
<td style="text-align:right">1</td>
<td style="text-align:right">2</td>
<td style="text-align:right">2</td>
</tr>
<tr>
<td style="text-align:right">1</td>
<td style="text-align:right">3</td>
<td style="text-align:right">3</td>
</tr>
<tr>
<td style="text-align:right">1</td>
<td style="text-align:right">4</td>
<td style="text-align:right">4</td>
</tr>
<tr>
<td style="text-align:right">1</td>
<td style="text-align:right">2</td>
<td style="text-align:right">2</td>
</tr>
<tr>
<td style="text-align:right">1</td>
<td style="text-align:right">3</td>
<td style="text-align:right">3</td>
</tr>
<tr>
<td style="text-align:right">1</td>
<td style="text-align:right">4</td>
<td style="text-align:right">4</td>
</tr>
</tbody>
</table>
<p>わかりやすいようにペアにすると
(行番,列番)</p>
<table>
<thead>
<tr>
<th></th>
<th></th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>2,1</td>
<td>1,2</td>
<td>2,2</td>
</tr>
<tr>
<td>2,1</td>
<td>1,3</td>
<td>2,3</td>
</tr>
<tr>
<td>2,1</td>
<td>1,4</td>
<td>2,4</td>
</tr>
<tr>
<td>3,1</td>
<td>1,2</td>
<td>3,2</td>
</tr>
<tr>
<td>3,1</td>
<td>1,3</td>
<td>3,3</td>
</tr>
<tr>
<td>3,1</td>
<td>1,4</td>
<td>3,4</td>
</tr>
<tr>
<td>4,1</td>
<td>1,2</td>
<td>4,2</td>
</tr>
<tr>
<td>4,1</td>
<td>1,3</td>
<td>4,3</td>
</tr>
<tr>
<td>4,1</td>
<td>1,4</td>
<td>4,4</td>
</tr>
<tr>
<td>5,1</td>
<td>1,2</td>
<td>5,2</td>
</tr>
<tr>
<td>5,1</td>
<td>1,3</td>
<td>5,3</td>
</tr>
<tr>
<td>5,1</td>
<td>1,4</td>
<td>5,4</td>
</tr>
<tr>
<td>6,1</td>
<td>1,2</td>
<td>6,2</td>
</tr>
<tr>
<td>6,1</td>
<td>1,3</td>
<td>6,3</td>
</tr>
<tr>
<td>6,1</td>
<td>1,4</td>
<td>6,4</td>
</tr>
</tbody>
</table>
<p>ふむ。
A～E、X～Zはそれぞれ1列目、1行目だから
それを取り出すには1が必要。で、
対応する部分で0を掛けて1を足すことで
そうしているわけか</p>
<p>ところでペアの表を作るのに</p>
<pre tabindex="0"><code>=CONCAT(J1#,&#34;,&#34;,N1#)
</code></pre><p>とやったら期待した結果にならず</p>
<pre tabindex="0"><code>=MAP(J1#,N1#,LAMBDA(x,y,CONCAT(x,&#34;,&#34;,y)))
</code></pre><p>としなければならなかった(ほかにもやり方あるかもしれない)</p>
<hr>
<h2 id="wg-14">WG 14</h2>
<p><a href="https://www.open-std.org/jtc1/sc22/wg14/www/wg14_document_log.htm">WG 14 Document log</a></p>
<p>今回も気になったものを一つ紹介</p>
<h3 id="n3805">n3805</h3>
<p><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3805.txt">n3805, alx-0073r1 - named arguments after varying arguments in macros</a></p>
<blockquote>
<p><strong>Description</strong></p>
<p>It is useful to have wrappers that perform an operation on a
certain parameter of an API (often the first or last), and
otherwise transparently call the wrapped API.  It usually looks
like this:</p>
<pre tabindex="0"><code>  #define FOO(a, b, c)  foo(bar(a), b, c)
</code></pre><p>The preprocessor is usually good for these, because it offers
a simplicity that functions can&rsquo;t match.  Simplicity means it
is easier to review for correctness, and thus result in less
bugs.</p>
<p>On the other hand, the preprocessor doesn&rsquo;t have any type
safety, and one can make accidents more easily than with
functions.  Those accidents usually result in silent bugs.</p>
<p>In the case of the FOO() macro above, assuming that the
arguments b and c to the function foo() are of a similar type
(e.g., both are integers), then one could accidentally type the
macro as</p>
<pre tabindex="0"><code>  #define FOO(a, b, c)  foo(bar(a), c, b)
</code></pre><p>and get a bug.  Interestingly, a function wouldn&rsquo;t be better:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-c" data-lang="c"><span style="display:flex;"><span>  <span style="color:#66d9ef">void</span>
</span></span><span style="display:flex;"><span>  <span style="color:#a6e22e">FOO</span>(<span style="color:#66d9ef">int</span> a, <span style="color:#66d9ef">int</span> b, <span style="color:#66d9ef">int</span> c)
</span></span><span style="display:flex;"><span>  {
</span></span><span style="display:flex;"><span>  	<span style="color:#a6e22e">foo</span>(<span style="color:#a6e22e">bar</span>(a), c, b);
</span></span><span style="display:flex;"><span>  }
</span></span></code></pre></div><p>The accident is the same in this case, and we get some
unnecessary overhead of defining the function.</p>
<p>In the case of this macro, it can be done better as a macro by
using varying arguments, which makes sure that accidents such as
this one can&rsquo;t happen:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-c" data-lang="c"><span style="display:flex;"><span>  <span style="color:#75715e">#define FOO(a, ...)  foo(bar(a), __VA_ARGS__)
</span></span></span></code></pre></div><p>However, sometimes one wants to do the same with the last
argument to an API:</p>
<p>#define ASD(a, b, c)  asd(a, b, bar(c))</p>
<p>In this case, the preprocessor doesn&rsquo;t have the ability to take
all the preceding arguments as a block.  This should be easy to
implement, though.  It could be easily expressed as</p>
<pre tabindex="0"><code>  #define ASD(..., c)  asd(__VA_ARGS__, bar(c))
</code></pre><p>There&rsquo;s no fundamental reason why this can&rsquo;t be implemented
easily in the preprocessor.</p>
</blockquote>
<p>便利っちゃあ便利だけど、プリプロセッサーがますます高機能に</p>
<h3 id="six-thoughts-on-generating-c">six thoughts on generating c</h3>
<p>WG 14とは関係ないけど、Cつながりで</p>
<p><a href="https://wingolog.org/archives/2026/02/09/six-thoughts-on-generating-c">six thoughts on generating c — wingolog</a></p>
<ul>
<li>static inline functions enable data abstraction</li>
<li>avoid implicit integer conversions</li>
<li>wrap raw pointers and integers with intent</li>
<li>fear not memcpy</li>
<li>for ABI and tail calls, perform manual register allocation</li>
<li>what’s not to like</li>
</ul>
<hr>
<h2 id="新刊近刊">新刊近刊</h2>
<h3 id="帰宅支援マップ首都圏版">帰宅支援マップ首都圏版</h3>
<p><a href="https://www.amazon.co.jp/dp/4398680799/">帰宅支援マップ首都圏版 | 昭文社 地図 編集部 |本 | 通販 | Amazon</a></p>
<p>何年か前から買っているのだけど新しいのが出たので購入。</p>
<p>東日本大震災のときは当日に歩いて帰ったんだけど(3時間くらいだったか?)、
今の職場は家からさらに遠くなってるし
東日本大震災のあとは
しばらくは会社にとどまれって方針になってると思うけどまあ。</p>
<h3 id="3651">365+1</h3>
<!--
Xユーザーのyonekubo / アーキテクトの教科書さん: 
「翔泳社さんから届きました！ https://t.co/woS6DZb4Gb」 / X
https://x.com/tyonekubo/status/2023719859729969552
-->
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">翔泳社さんから届きました！ <a href="https://t.co/woS6DZb4Gb">pic.twitter.com/woS6DZb4Gb</a></p>&mdash; yonekubo / アーキテクトの教科書 (@tyonekubo) <a href="https://twitter.com/tyonekubo/status/2023719859729969552?ref_src=twsrc%5Etfw">February 17, 2026</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


<p>書店で早売りされてたのを見かけたけど、
製品の性格上中身確認はできなかった
(シュリンクラップされていた)&#x1f613;</p>
<h3 id="バーナード嬢曰く">バーナード嬢曰く。</h3>
<p><a href="https://www.amazon.co.jp/gp/product/4758089671">バーナード嬢曰く。 (8) (REXコミックス) : 施川 ユウキ: 本</a></p>
<p>お、やっとか。
が、これもじわじわお高くなってますねえ…</p>
<h3 id="新九郎奔る">新九郎、奔る!</h3>
<p>スピリッツでの最新回(2/20発売号)でついに連載第1回の場面になったけど、
最後の2ページでいろいろ…&#x1f613;</p>
<p>そういやそうだったっけか＞堀越御所襲撃の結果(諸説あります)</p>
<h3 id="平和の国の島崎へ">平和の国の島崎へ</h3>
<p>モーニング連載。</p>
<p>カウントダウンが0日になってどうなるかと思ったら…</p>
<h3 id="いろいろ">いろいろ</h3>
<!--
Xユーザーのジュンク堂書店池袋本店 PC書担当さん: 
「【おすすめ本】 6Fの2月おすすめ本は 『対話の技法』 納富信留 著 笠間書院 刊 
「対話」自体をテーマに、その深みを哲学的な観点から考える一冊です。 
#ジュンク池袋のおすすめ本 https://t.co/TKoVE7FXUj」 / X
https://x.com/junkudo_ike_pc/status/2017765522969088271
-->
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">【おすすめ本】<br>6Fの2月おすすめ本は<br><br>『対話の技法』<br>納富信留 著<br>笠間書院 刊<br><br>「対話」自体をテーマに、その深みを哲学的な観点から考える一冊です。<br> <a href="https://twitter.com/hashtag/%E3%82%B8%E3%83%A5%E3%83%B3%E3%82%AF%E6%B1%A0%E8%A2%8B%E3%81%AE%E3%81%8A%E3%81%99%E3%81%99%E3%82%81%E6%9C%AC?src=hash&amp;ref_src=twsrc%5Etfw">#ジュンク池袋のおすすめ本</a> <a href="https://t.co/TKoVE7FXUj">pic.twitter.com/TKoVE7FXUj</a></p>&mdash; ジュンク堂書店池袋本店 PC書担当 (@junkudo_ike_pc) <a href="https://twitter.com/junkudo_ike_pc/status/2017765522969088271?ref_src=twsrc%5Etfw">February 1, 2026</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


<!--
Xユーザーのジュンク堂書店池袋本店 PC書担当さん:
 「2/13先行販売：978-4-297-15436-3 技術評論社 
『人を動かすハッカーの技術 ソーシャルエンジニアリングの実践と防御』 
Joe Gray 著　Jin Maeda 訳　10冊入荷 https://t.co/8k6z9lBKbU」 / X
https://x.com/junkudo_ike_pc/status/2022209663014776956
-->
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2/13先行販売：978-4-297-15436-3 技術評論社 『人を動かすハッカーの技術 ソーシャルエンジニアリングの実践と防御』 Joe Gray 著　Jin Maeda 訳　10冊入荷 <a href="https://t.co/8k6z9lBKbU">pic.twitter.com/8k6z9lBKbU</a></p>&mdash; ジュンク堂書店池袋本店 PC書担当 (@junkudo_ike_pc) <a href="https://twitter.com/junkudo_ike_pc/status/2022209663014776956?ref_src=twsrc%5Etfw">February 13, 2026</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


<!--
Xユーザーの市川 真一さん: 
「. @uchan_nos @Egh2Deywos @nkata245 @rkarsnk_new @totsugeki_tai @PG_MANA_ 
2026/04/10 発売予定らしいです。
選挙関連の無駄ツイートが原因でミュートしてる人も多いかと思いますが： 
LinuxコードリーディングとRISC-Vで学ぶ オペレーティングシステム入門 - 共立出版 https://t.co/z6Od3wYh37」 / X
https://x.com/tenpoku1000/status/2023545647841133004
-->
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">. <a href="https://twitter.com/uchan_nos?ref_src=twsrc%5Etfw">@uchan_nos</a> <a href="https://twitter.com/Egh2Deywos?ref_src=twsrc%5Etfw">@Egh2Deywos</a> <a href="https://twitter.com/nkata245?ref_src=twsrc%5Etfw">@nkata245</a> <a href="https://twitter.com/rkarsnk_new?ref_src=twsrc%5Etfw">@rkarsnk_new</a> <a href="https://twitter.com/totsugeki_tai?ref_src=twsrc%5Etfw">@totsugeki_tai</a> <a href="https://twitter.com/PG_MANA_?ref_src=twsrc%5Etfw">@PG_MANA_</a> <br><br>2026/04/10 発売予定らしいです。選挙関連の無駄ツイートが原因でミュートしてる人も多いかと思いますが：<br><br>LinuxコードリーディングとRISC-Vで学ぶ オペレーティングシステム入門 - 共立出版 <a href="https://t.co/z6Od3wYh37">https://t.co/z6Od3wYh37</a></p>&mdash; 市川 真一 (@tenpoku1000) <a href="https://twitter.com/tenpoku1000/status/2023545647841133004?ref_src=twsrc%5Etfw">February 16, 2026</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


<!--
XユーザーのIssei Suzuki | 🇺🇸 プロダクトサイエンス代表さん: 
「本を出版することになりました！ 『amazon式言語化の技術』（2/27発売） 
「アイデアはあっても、事業を形にする技術がない…」 
8年前、事業会社の再建に取り組んでいた私がぶつかった壁でした。 
答えを求めてMBAへ、そしてアマゾン本社へ。 https://t.co/xex5lPbb4l」 / X
https://x.com/issei613/status/2022192995072979042
-->
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">本を出版することになりました！<br><br>『amazon式言語化の技術』（2/27発売）<br><br>「アイデアはあっても、事業を形にする技術がない…」<br><br>8年前、事業会社の再建に取り組んでいた私がぶつかった壁でした。<br><br>答えを求めてMBAへ、そしてアマゾン本社へ。… <a href="https://t.co/xex5lPbb4l">pic.twitter.com/xex5lPbb4l</a></p>&mdash; Issei Suzuki | 🇺🇸 プロダクトサイエンス代表 (@issei613) <a href="https://twitter.com/issei613/status/2022192995072979042?ref_src=twsrc%5Etfw">February 13, 2026</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


<hr>
<h2 id="awk">awk</h2>
<h3 id="gawk">gawk</h3>
<ul>
<li><a href="https://lists.gnu.org/archive/html/bug-gawk/2026-02/msg00017.html">Is is still possible to match any arbitrary byte via MinRX engine in UTF</a></li>
<li><a href="https://lists.gnu.org/archive/html/bug-gawk/2026-02/msg00018.html">Re: Is is still possible to match any arbitrary byte via MinRX engine in</a></li>
</ul>
<p>「文字」単位で扱っているところに「バイト」単位のあれこれを
入れ込むのは面倒だよなあ</p>
<h3 id="gnulib">gnulib</h3>
<h4 id="strnul">strnul</h4>
<p><a href="https://lists.gnu.org/archive/html/bug-gnulib/2026-02/index.html">bug-gnulib (date)</a>
を眺めていたら<code>strnul</code>なる見慣れないものがサブジェクトに現れた</p>
<ul>
<li><a href="https://lists.gnu.org/archive/html/bug-gnulib/2026-02/msg00167.html">More uses of strnul(3)</a></li>
<li><a href="https://lists.gnu.org/archive/html/bug-gnulib/2026-02/msg00165.html">[PATCH v2 1/1] man/man3/strnul.3: New page</a></li>
<li><a href="https://lists.gnu.org/archive/html/bug-gnulib/2026-02/msg00164.html">[PATCH v2 0/1] Document strnul(3)</a></li>
<li><a href="https://lists.gnu.org/archive/html/bug-gnulib/2026-02/msg00149.html">[PATCH v1 1/1] man/man3/strnul.3: New page</a></li>
<li><a href="https://lists.gnu.org/archive/html/bug-gnulib/2026-02/msg00148.html">[PATCH v1 0/1] Document strnul(3)</a></li>
<li><a href="https://lists.gnu.org/archive/html/bug-gnulib/2026-02/msg00122.html">[RFC v1 1/1] lib/: Implement strnul()</a></li>
<li><a href="https://lists.gnu.org/archive/html/bug-gnulib/2026-02/msg00121.html">[RFC v1 0/1] strnul(): New macro</a></li>
</ul>
<p>で、ちょっと追いかけてみると
<a href="https://lists.gnu.org/archive/html/bug-gnulib/2026-02/msg00121.html">[RFC v1 0/1] strnul(): New macro</a>
の</p>
<blockquote>
<p>I think it would be interesting to add a new strnul() macro.
I&rsquo;ve been using it for some time in shadow-utils, and it helps simplify
quite some code here in gnulib.  It&rsquo;s the obvious s+strlen(s), without
repeating &rsquo;s&rsquo;, which is error-prone.  I&rsquo;ve implemented it as</p>
<pre tabindex="0"><code>       #define strnul(s)  strchr(s, &#39;\0&#39;)
</code></pre><p>which allows me to implement it as a trivial macro.  gcc -O1 optimizes
this as if it were a simple strlen(3) call.</p>
</blockquote>
<p>から始まっていろいろ議論している模様</p>
<h3 id="emacs">emacs</h3>
<ul>
<li><a href="https://lists.gnu.org/archive/html/emacs-elpa-diffs/2026-02/index.html">emacs-elpa-diffs (date)</a></li>
<li><a href="https://lists.gnu.org/archive/html/emacs-elpa-diffs/2026-02/msg01396.html">[nongnu] elpa/vm ef643b6bcd 1/2: Make variables used in header configura</a></li>
</ul>
<p>elpaってなんだろう?&#x1f914;</p>
<hr>
<h3 id="ai">AI</h3>
<!--
XユーザーのTakuto Wadaさん: 
「斬新な詰め方だ……」 / X
https://x.com/t_wada/status/2024051119228678631
-->
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">斬新な詰め方だ…… <a href="https://t.co/AOXqRpGHPb">https://t.co/AOXqRpGHPb</a></p>&mdash; Takuto Wada (@t_wada) <a href="https://twitter.com/t_wada/status/2024051119228678631?ref_src=twsrc%5Etfw">February 18, 2026</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


<p>どういう流れでそう動いたんだろう?＞えーあい</p>
<h3 id="たぶん50代は全員知ってます">たぶん50代は全員知ってます</h3>
<!--
Xユーザーのサムソン高橋さん: 「たぶん50代は全員知ってます」 / X
https://x.com/samsontakahashi/status/2023228970821685266
-->
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">たぶん50代は全員知ってます <a href="https://t.co/z2dHYiSy63">https://t.co/z2dHYiSy63</a></p>&mdash; サムソン高橋 (@samsontakahashi) <a href="https://twitter.com/samsontakahashi/status/2023228970821685266?ref_src=twsrc%5Etfw">February 16, 2026</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


<h3 id="mathenaticaとかaiとか">MathenaticaとかAIとか</h3>
<!--
Xユーザーの解答略さん: 「https://t.co/DANkQuyTmN」 / X
https://x.com/kaitou_ryaku/status/2024478806661353629
-->
<blockquote class="twitter-tweet"><p lang="zxx" dir="ltr"><a href="https://t.co/DANkQuyTmN">https://t.co/DANkQuyTmN</a> <a href="https://t.co/58zFKY6Mfh">https://t.co/58zFKY6Mfh</a></p>&mdash; 解答略 (@kaitou_ryaku) <a href="https://twitter.com/kaitou_ryaku/status/2024478806661353629?ref_src=twsrc%5Etfw">February 19, 2026</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


<!--
Xユーザーの解答略さん: 
「Mathematicaを使い始めると手計算の積分ができなくなる (=使うと手計算の能力が下がる) のと似てる気がする &gt; 
生成AI多用による能力低下、あれは本当に凄まじい。どうしてあんなに急激に能力が下がるのか不思議でならない。
同期間同分野に対して何もしなかった人の方がむしろ能力下がってない体感があ」 / X
https://x.com/kaitou_ryaku/status/2024478686859448340
-->
<h3 id="プロジェクトヘイルメアリー">プロジェクト・ヘイル・メアリー</h3>
<!--
Xユーザーの木下昌輝@豊臣家の包丁人　11月発売さん: 
「わし、プロジェクト•ヘイル•メアリーのタイトルってイマイチやと思うんすよね。 
というのは、ヘイル•メアリーがなんのことかわかんない。」 / X
https://x.com/musketeers10/status/2024129044166647832
-->
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">わし、プロジェクト•ヘイル•メアリーのタイトルってイマイチやと思うんすよね。<br><br>というのは、ヘイル•メアリーがなんのことかわかんない。… <a href="https://t.co/qO97gJa3FH">https://t.co/qO97gJa3FH</a></p>&mdash; 木下昌輝@豊臣家の包丁人　11月発売 (@musketeers10) <a href="https://twitter.com/musketeers10/status/2024129044166647832?ref_src=twsrc%5Etfw">February 18, 2026</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


<!--
XユーザーのMunechika Nishidaさん:
 「1970年代児童SFとして『プロジェクト・ヘイル・メアリー』が翻訳されてたら、
タイトルは絶対「やけくそ作戦」ですよね。なんか表紙までイメージできる。」 / X
https://x.com/mnishi41/status/2024312591334723822
-->
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">1970年代児童SFとして『プロジェクト・ヘイル・メアリー』が翻訳されてたら、タイトルは絶対「やけくそ作戦」ですよね。なんか表紙までイメージできる。</p>&mdash; Munechika Nishida (@mnishi41) <a href="https://twitter.com/mnishi41/status/2024312591334723822?ref_src=twsrc%5Etfw">February 19, 2026</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


<!--
Xユーザーの大都会最前線さん: 
「ついった検索したら同じこと6人くらい言ってたけどプロジェクト・ヘイル・メアリーの邦題はこれでしょ。
意味合ってるし https://t.co/QfY3lakIZb」 / X
https://x.com/action_jackson3/status/2024484317167309241
-->
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">ついった検索したら同じこと6人くらい言ってたけどプロジェクト・ヘイル・メアリーの邦題はこれでしょ。意味合ってるし <a href="https://t.co/QfY3lakIZb">pic.twitter.com/QfY3lakIZb</a></p>&mdash; 大都会最前線 (@action_jackson3) <a href="https://twitter.com/action_jackson3/status/2024484317167309241?ref_src=twsrc%5Etfw">February 19, 2026</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


<h3 id="time-to-xxx">time to xxx</h3>
<!--
Xユーザーのウチューじん・ささきさん: 
「「我々昭和おじさんはお前たちには想像もできないようなものを見てきた。
main()一本数千行で書かれたCソース…
カウンタ上位にフラグを組み込んだbitfield…
if-elseが100段くらい連なるネスト…
だがそんな思い出も時間と共にやがて消える。
雨の中の涙のように」」 / X
https://x.com/uchujin17/status/2023272038027399456
-->
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">「我々昭和おじさんはお前たちには想像もできないようなものを見てきた。main()一本数千行で書かれたCソース…カウンタ上位にフラグを組み込んだbitfield…if-elseが100段くらい連なるネスト…だがそんな思い出も時間と共にやがて消える。雨の中の涙のように」</p>&mdash; ウチューじん・ささき (@uchujin17) <a href="https://twitter.com/uchujin17/status/2023272038027399456?ref_src=twsrc%5Etfw">February 16, 2026</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


</content:encoded>
		</item>
		
		<item>
			<title>More Than Human</title>
			<link>http://www.kt.rim.or.jp/~kbk/zakkicho/post/2026/02/18/</link>
			<pubDate>Wed, 18 Feb 2026 00:00:00 +0900</pubDate>
			
			<guid>http://www.kt.rim.or.jp/~kbk/zakkicho/post/2026/02/18/</guid>
			<description>PascalABC.net PascalABC.net | Hacker News PascalABC.NET GitHub - pascalabcnet/pascalabcnet: The new generation Pascal programming language for .NET .NETを使ったPascal? Tcl antirez/picol: A Tcl interpreter in 500 lines of code picol: A Tcl interpreter in 500 lines of code | Hacker News 500行でどこまでの機能を実装し</description>
			<content:encoded><h3 id="pascalabcnet">PascalABC.net</h3>
<ul>
<li><a href="https://news.ycombinator.com/item?id=47016024">PascalABC.net | Hacker News</a></li>
<li><a href="https://pascalabc.net/en">PascalABC.NET</a></li>
<li><a href="https://github.com/pascalabcnet/pascalabcnet"> GitHub - pascalabcnet/pascalabcnet: The new generation Pascal programming language for .NET</a></li>
</ul>
<p>.NETを使ったPascal?</p>
<h3 id="tcl">Tcl</h3>
<ul>
<li><a href="https://github.com/antirez/picol">antirez/picol: A Tcl interpreter in 500 lines of code</a></li>
<li><a href="https://news.ycombinator.com/item?id=47032235">picol: A Tcl interpreter in 500 lines of code | Hacker News</a></li>
</ul>
<p>500行でどこまでの機能を実装しているんだろう</p>
<h3 id="llm-policy">LLM policy</h3>
<ul>
<li><a href="https://cgit.git.savannah.gnu.org/cgit/gnulib.git/commit/?id=7995867749dfd057ef5c550500364cfcd02f32e5">HACKING: Add an LLM policy. - gnulib.git - gnulib - GNU portability library</a></li>
<li><a href="https://lists.gnu.org/archive/html/bug-gnulib/2026-02/msg00064.html">an LLM policy</a></li>
</ul>
<blockquote>
<p>I would like to propose a policy regarding LLM regenerated code in Gnulib.</p>
</blockquote>
<p>メモ。</p>
<h3 id="lisp">Lisp</h3>
<ul>
<li><a href="https://news.ycombinator.com/item?id=47048733">Show HN: I wrote a technical history book on Lisp | Hacker News</a>
<ul>
<li><a href="https://berksoft.ca/gol/">The Genius Of Lisp</a></li>
<li><a href="https://www.amazon.com/Genius-Lisp-Cees-Groot/dp/1069886416">The Genius of Lisp: de Groot, Cees: 9781069886415: Amazon.com: Books</a></li>
</ul>
</li>
<li><a href="https://www.reddit.com/r/lisp/comments/1qbqiy6/new_common_lisp_cookbook_release_202601/">New Common Lisp Cookbook release: 2026-01 · Typst-quality PDF : r/lisp</a>
<ul>
<li><a href="https://github.com/LispCookbook/cl-cookbook/releases/tag/2026-01-12">Release 2026-01 · LispCookbook/cl-cookbook</a></li>
</ul>
</li>
</ul>
<hr>
<h2 id="wg-14">WG 14</h2>
<p><a href="https://www.open-std.org/jtc1/sc22/wg14/www/wg14_document_log.htm">WG 14 Document log</a></p>
<p>配列関連のものが結構あった</p>
<h3 id="n3800">n3800</h3>
<p><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3800.txt">n3800, alx-0078r3 - [static n] shouldn&rsquo;t access more than n elements</a></p>
<blockquote>
<p><strong>Abstract</strong></p>
<p>The following function prototype requires an input with at least 2 elements:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-c" data-lang="c"><span style="display:flex;"><span>  <span style="color:#66d9ef">void</span> <span style="color:#a6e22e">f</span>(<span style="color:#66d9ef">int</span> a[<span style="color:#66d9ef">static</span> <span style="color:#ae81ff">2</span>]);
</span></span></code></pre></div><p>It should not use more than 2 elements, as those are not
guaranteed to be available.  That is, the following function
definition should be unacceptable:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-c" data-lang="c"><span style="display:flex;"><span>  <span style="color:#66d9ef">void</span> <span style="color:#a6e22e">f</span>(<span style="color:#66d9ef">int</span> a[<span style="color:#66d9ef">static</span> <span style="color:#ae81ff">2</span>])
</span></span><span style="display:flex;"><span>  {
</span></span><span style="display:flex;"><span>  	a[<span style="color:#ae81ff">7</span>] <span style="color:#f92672">=</span> <span style="color:#ae81ff">0</span>;
</span></span><span style="display:flex;"><span>  }
</span></span></code></pre></div></blockquote>
<h3 id="n3801">n3801</h3>
<p>[n3801, alx-0079r3 - [static n] == non-null\ <a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3801.txt">n]</a></p>
<blockquote>
<p><strong>Abstract</strong></p>
<p>Everyone who has ever written [2] in an array parameter meant
what a 10-year-old kid would guess.  Let&rsquo;s acknowledge it.</p>
</blockquote>
<pre tabindex="0"><code>	void f(int a[2]);
</code></pre><blockquote>
<p><strong>Prior art</strong></p>
<p>GCC acknowledges this common understanding, and diagnoses such	code:</p>
<pre tabindex="0"><code>  alx@devuan:~/tmp$ cat ap.c 
  void f(int a[2]);
  int
  main(void)
  {
  	int a[1];
  	f(a);
  }
  alx@devuan:~/tmp$ gcc -S ap.c
  ap.c: In function â€˜mainâ€™:
  ap.c:6:9: warning: â€˜fâ€™ accessing 8 bytes in a region of size 4 [-Wstringop-overflow=]
      6 |         f(a);
        |         ^~~~
  ap.c:6:9: note: referencing argument 1 of type â€˜int[2]â€™
  ap.c:1:6: note: in a call to function â€˜fâ€™
      1 | void f(int a[2]);
        |      ^
</code></pre></blockquote>
<h3 id="n3802">n3802</h3>
<p><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3802.txt">n3802, alx-0081r3 - array parameters of 0 elements</a></p>
<blockquote>
<p>However, that would result in UB for the call above, as the number of elements isn&rsquo;t allowed to be zero.</p>
</blockquote>
<blockquote>
<p>&lsquo;static&rsquo; in [static n] has a different meaning (see also alx-0079): it says that the argument shall be non-null.</p>
</blockquote>
<blockquote>
<p><strong>Discussion</strong></p>
<p>The following code is valid:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-c" data-lang="c"><span style="display:flex;"><span>  <span style="color:#66d9ef">static</span> <span style="color:#66d9ef">inline</span> <span style="color:#66d9ef">wchar_t</span>
</span></span><span style="display:flex;"><span>  <span style="color:#a6e22e">my_wmemset</span>(<span style="color:#66d9ef">size_t</span> n, <span style="color:#66d9ef">wchar_t</span> <span style="color:#f92672">*</span>wcs, <span style="color:#66d9ef">wchar_t</span> wc)
</span></span><span style="display:flex;"><span>  {
</span></span><span style="display:flex;"><span>  	<span style="color:#66d9ef">return</span> <span style="color:#a6e22e">wmemset</span>(wcs, wc, n);
</span></span><span style="display:flex;"><span>  }
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>  <span style="color:#66d9ef">wchar_t</span>  a[<span style="color:#ae81ff">42</span>];
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>  <span style="color:#a6e22e">my_wmemset</span>(<span style="color:#ae81ff">0</span>, a <span style="color:#f92672">+</span> <span style="color:#ae81ff">42</span>, <span style="color:#e6db74">L</span><span style="color:#e6db74">&#39;x&#39;</span>);
</span></span></code></pre></div><p>It would be natural to be able to declare my_wmemset() as</p>
<pre tabindex="0"><code>  wchar_t my_wmemset(size_t n, wchar_t wcs[static n], wchar_t);
</code></pre><p>However, that would result in UB for the call above, as the
number of elements isn&rsquo;t allowed to be zero.  That restriction
is superfluous, and harmful; let&rsquo;s remove it.</p>
</blockquote>
<p>これって未定義動作だったのね</p>
<h3 id="n3803">n3803</h3>
<p><a href="https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3803.txt">n3803, alx-0080r2 - [static] without array length expression</a></p>
<blockquote>
<p><strong>Abstract</strong></p>
<p>&lsquo;static&rsquo; in [static n] means that the argument shall be
non-null.  That is entirely independent of the length of the
array parameter, so it doesn&rsquo;t make sense requiring the length
to be specified.  Lift that restriction.</p>
</blockquote>
<p>それはそう。＞<code>That is entirely independent of the length of the array parameter</code></p>
<hr>
<h2 id="新刊近刊">新刊近刊</h2>
<h3 id="ギャラリーフェイク">ギャラリーフェイク</h3>
<p>17日発売のビッグコミック増刊に掲載されたギャラリーフェイクの最新回、
好きな画家が二人同時に取り上げられてびっくり。</p>
<p>作中の高田美術館での企画展、どこかでやってくんないかな&#x1f604;</p>
<h3 id="本を読めなくなった人たち">本を読めなくなった人たち</h3>
<!--
XユーザーのTakuto Wadaさん: 
「稲田豊史『本を読めなくなった人たち』（中公新書ラクレ）読了。
いろいろ考えさせられた。 https://t.co/DbfttGpx06」 / X
https://x.com/t_wada/status/2023932283485643110
-->
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">稲田豊史『本を読めなくなった人たち』（中公新書ラクレ）読了。いろいろ考えさせられた。 <a href="https://t.co/DbfttGpx06">pic.twitter.com/DbfttGpx06</a></p>&mdash; Takuto Wada (@t_wada) <a href="https://twitter.com/t_wada/status/2023932283485643110?ref_src=twsrc%5Etfw">February 18, 2026</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


<p>ほかにもいくつか言及している投稿を見かけたので
ちょっと見てみよう</p>
<hr>
<h2 id="awk">awk</h2>
<h3 id="gawk">gawk</h3>
<p><a href="https://cgit.git.savannah.gnu.org/cgit/gawk.git/commit/?id=e6670647676f4e26e90efae10c4c620b4467bcef">Prepare next test tarball. - gawk.git - gawk</a></p>
<p>リリースももうじきですかね</p>
<p><a href="https://cgit.git.savannah.gnu.org/cgit/gawk.git/commit/?id=74cbb21019f48a685d96641852884d05ea38dd5e">Update README.matchers with known issues. - gawk.git - gawk</a></p>
<p>追記された部分を見ると</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-diff" data-lang="diff"><span style="display:flex;"><span><span style="color:#a6e22e">+When ignoring case, in locales where more than one lower-case
</span></span></span><span style="display:flex;"><span><span style="color:#a6e22e">+character maps to the same upper-case character, MinRX does
</span></span></span><span style="display:flex;"><span><span style="color:#a6e22e">+not currently do the right thing.  This is being worked on
</span></span></span><span style="display:flex;"><span><span style="color:#a6e22e">+and should be fixed in the first patch.
</span></span></span><span style="display:flex;"><span><span style="color:#a6e22e">+
</span></span></span><span style="display:flex;"><span><span style="color:#a6e22e">+Similarly, there are some unusual locales where [:digit:] may
</span></span></span><span style="display:flex;"><span><span style="color:#a6e22e">+not correctly match digits. This is also being worked on
</span></span></span><span style="display:flex;"><span><span style="color:#a6e22e">+and should be fixed in the first patch.
</span></span></span></code></pre></div><p>それはまあ。という感じではある。</p>
<p>そういや読もう読もうと思いながら
全然手を付けてない＞MiｎRX</p>
<hr>
<h3 id="計算機の歴史を限界まで語るbar">計算(機)の歴史を限界まで語るBAR</h3>
<!--
Xユーザーの学術バーQさん: 
「2/22（日）の学術バーQは 計算(機)の歴史を限界まで語るBAR と題してお届け！ 
研究の集大成、喋れるだけ喋り尽くします！ 当然だけど絶対に時間足りないな！？ 
でも関係ない、みんな絶対着いてきて！！ 知的好奇心くすぐられっぱなしの7時間をお楽しみに！ 
（*いつでも途中入退店OKです） https://t.co/gFbUoo6GlO」 / X
https://x.com/Q_Gakujutsu/status/2022641985966731467
-->
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2/22（日）の学術バーQは<br><br>計算(機)の歴史を限界まで語るBAR<br><br>と題してお届け！<br><br>研究の集大成、喋れるだけ喋り尽くします！<br>当然だけど絶対に時間足りないな！？<br>でも関係ない、みんな絶対着いてきて！！<br><br>知的好奇心くすぐられっぱなしの7時間をお楽しみに！<br>（*いつでも途中入退店OKです） <a href="https://t.co/gFbUoo6GlO">pic.twitter.com/gFbUoo6GlO</a></p>&mdash; 学術バーQ (@Q_Gakujutsu) <a href="https://twitter.com/Q_Gakujutsu/status/2022641985966731467?ref_src=twsrc%5Etfw">February 14, 2026</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


<p>上野かあ</p>
<h3 id="fm-7">FM-7</h3>
<!--
Xユーザーの旧ザク🇺🇦さん: 
「@nauru_japan 別の上司｢PC-9801とは贅沢なパソコンだね。」 
別の上司「今からお前のパソコンはFM-7だ。いいかい
、FM-7だよ。分かったら返事をするんだ」」 / X
https://x.com/xP4kSf7jLl8Upef/status/2023843591538569254
-->
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">別の上司｢PC-9801とは贅沢なパソコンだね。」<br><br>別の上司「今からお前のパソコンはFM-7だ。いいかい、FM-7だよ。分かったら返事をするんだ」</p>&mdash; 旧ザク🇺🇦 (@xP4kSf7jLl8Upef) <a href="https://twitter.com/xP4kSf7jLl8Upef/status/2023843591538569254?ref_src=twsrc%5Etfw">February 17, 2026</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


<h3 id="入力">入力</h3>
<!--
Xユーザーのひ゜んすけさん: 
「@nauru_japan 紙カードと紙テープとオープンリール磁気テープを使っていた私が通りますよ。」 / X
https://x.com/GoPinsuke/status/2023950504447938827
-->
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">紙カードと紙テープとオープンリール磁気テープを使っていた私が通りますよ。</p>&mdash; ひ゜んすけ (@GoPinsuke) <a href="https://twitter.com/GoPinsuke/status/2023950504447938827?ref_src=twsrc%5Etfw">February 18, 2026</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


<p>パンチカードとオープンリールのテープは使ったことあるな&#x1f604;</p>
<h3 id="最終回">最終回</h3>
<!--
Xユーザーの安達裕章さん: 
「いよいよ、いよいよです。 ネームを頂いてから、
「早く完成稿を見たい」ような「まだまだ見たくない」ような、不思議な感覚でした。 1
0年に亘る長征の終わりを皆さんと一緒に見届けたいと思います。 
どうぞよろしくお願いいたします。」 / X
https://x.com/adachi_hiro/status/2023746296306430402
-->
<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">いよいよ、いよいよです。<br>ネームを頂いてから、「早く完成稿を見たい」ような「まだまだ見たくない」ような、不思議な感覚でした。<br>10年に亘る長征の終わりを皆さんと一緒に見届けたいと思います。<br>どうぞよろしくお願いいたします。 <a href="https://t.co/0QLRLMBjOw">https://t.co/0QLRLMBjOw</a></p>&mdash; 安達裕章 (@adachi_hiro) <a href="https://twitter.com/adachi_hiro/status/2023746296306430402?ref_src=twsrc%5Etfw">February 17, 2026</a></blockquote>
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


<p>久しぶりにウルジャン買いますか</p>
</content:encoded>
		</item>
		
	</channel>
</rss>
