ときどきの雑記帖 RE* (新南口)
御先祖様万歳
Zガンダム@テレ玉
「大気圏突入」
そういやエマさん、リックディアス(クワトロカラー)に乗ってんだよね。
- バリュート
- 「落ちろ蚊トンボ」
- メッサーラ モビルスーツ形態
- ブライトさんの「修正してやる」
次回「ジャブローの風」
Tシャツ
押井守監督の顔がプリントされたTシャツ、存在感が抜群すぎる - KAI-YOU
USENIX
USENIX ATC がなくなるなんて思ってもなかったな…… https://t.co/uOxoed7UYp
— orumin (@orumin) May 7, 2025
USENIX ATC Announcement | USENIX
the USENIX Board of Directors has made the difficult decision to sunset USENIX ATC.
HNとかではあまり話題になっていないっぽい。 そんなものなのか。
Usenix Announces the Discontinuation of ATC Conference | Hacker News
LLM+WinDBG
なるほどねえ。
GNU savannah
数日前、アクセスすると503じゃなく404になってたんだけど なんだったんだろう?
Kindle
Amazon KindleのiOSアプリに「本を入手」ボタンが登場、AppleがEpic Gamesとの裁判に負けたため - GIGAZINE
これはうれしい。
今日の重箱の隅
超かんたん!Excelで縦一列の足し算を行なう時の4つの方法|@DIME アットダイム
使い方は簡単で、計算したい数値をドラッグ・アンド・ドロップで選択する。
この場合はA2からB10までをドラッグ・アンド・ドロップで選択する。
「選択」するときには「ドラッグ」はしても「ドラッグアンドドロップ」はしないんじゃなかろうか。 ドロップするってどこに?🤔
連打
降りながら「閉」を押しても意味がない!?「エレベーター」の意外な真実「勘違いしてた…」「驚き!」
エレベーターが目的の階で止まったところで「開」ボタンを連打するのも 見ていてアレだよねえ…
新刊近刊
この二つ、値段が逆なんじゃないかという気もしちゃうくらい値段と厚さが違う (大きさは同じ)んだけど、まあ値段を決める要素はそれだけじゃないしねえ… と思いつつも以下略
ということでどちらも書店で現物を確認したけど どちらも買っていない😓
LGTM
【📢重大なお知らせ】
— shiz(しず)@翻訳本執筆 (@stzn3) May 8, 2025
5月30日に新しい翻訳本『Looks Good to Me 〜 みんなのコードレビュー』を発売します。https://t.co/tFGd7T4C4D
👥 レビューに関わる人々の役割と責務
🏗️ チームのレビュープロセス構築法
✍️ 3Rパターンなど、伝わるレビューコメントの書き方とメソッド
🤖…
manningの本は人気だねえ
ルーカス・ウォーズ
単行本『ルーカス・ウォーズ』のレビューです。ジョージ・ルーカスの生い立ちから~スターウォーズ完成までの苦難の日々をコミカライズした翻訳本です。この本めっちゃくちゃ面白かったです!『ゴジラ』の樋口監督と山崎監督もyoutubeで絶賛しています。#ルーカス・ウォーズ #海外コミック pic.twitter.com/ozx9jdzbOU
— 風見竜馬 (@Kazami_Ryoma) May 4, 2025
へー、と思ったが出たのは1年前か。気がつかなかった。
Amazon.co.jp: ルーカス・ウォーズ : ロラン・オプマン: 本
FORTRAN Compiler on IBM 704
「えーあい」にこのソースコード読ませたら わかりやすく解説してくれるかな?🤔
閑話休題。 statedでの「コンパイル」結果、これまで気にしてこなかったけど どうも思ったよりも最終的なバイナリとは距離があるものっぽい。
文関数(function statement)の
TSX CIT00,C YES - COMPILE FOUR 36 - BIT 4F15008
HTR ALL1 STRINGS IN 1 AS A PRELUDE TO 4F15009
HTR ALL1 FS STATEMENT COMPILATION 4F15010
HTR ALL1 4F15011
HTR ALL1 4F15012
これはさておき、
TSX CIT00,C COMPILE LRS 35 4F15120
HTR L(0) 4F15121
HTR L(LRS) 4F15122
HTR L(0) 4F15123
HTR DEC35 4F15124
や
TSX CIT00,C COMPILE CLM 4F15133
HTR L(0) 4F15134
HTR L(CLM) 4F15135
HTR L(0) 4F15136
HTR L(0) 4F15137
TSX CIT00,C COMPILE LLS 18 4F15138
HTR L(0) 4F15139
HTR L(LLS) 4F15140
HTR L(0) 4F15141
HTR DEC18 4F15142
などをみるとオペコードとそれに必要なオペランドのようにも見えるけど、 サブルーチンCIT00で何をやっているかというと 4ワードをそのままテープに書き出すだけ。
CIT00
REM CIT00,4/ CALLERS=C0200,C0400,C0900,C1000,C1100,C1300,C1600, 4F10581
REM C3200,RDC,WBT,RBT,WRD,BRW,EFT,LPR,CMA,EMK,INPUT(OUTPUT), 4F10582
REM ETMSW(LTMSW),LIB,VRA(VRD). 4F10583
REM CIT00 MAKE ENTRIES IN THE COMPILED INSTRUCTION TABLE. WHEN 4F10584
REM THE BUFFER IS FULL IT IS WRITTEN AS A RECORD ONTO TAPE 3. 4F10585
CIT00 SXD CITXR2,2 SAVE THE C(XR2). 4F10586
SXD CITXR1,1 SAVE THE C(XR1). 4F10587
STQ CITMQR SAVE THE C(MQR). 4F10588
LXD BBOX,2 SET XR2 = 2S COMPL OF NO-WRDS-ENTD.4F10589
CLA BS COMPARE BLOCK SIZE 4F10590
SUB EC WITH ENTRY COUNT. 4F10591
TNZ CIT04 IF BLOCK IS NOT FULL,GO MAKE ENTRY.4F10592
WRS CITTAP PREPARE TO WRITE BLOCK ON CIT TAPE.4F10593
PAX ,1 SET XR1 = 0, AND 4F10594
CIT01 CPY CIB,1 COPY SUCCESSIVE 4F10595
TXI CIT02,1,-1 WORDS OF BLOCK 4F10596
CIT02 TXI CIT03,2,1 AND CONTINUE 4F10597
CIT03 TXH CIT01,2,1 UNTIL XR2 = 0. 4F10598
IOD WHEN DONE, 4F10599
CIT04 LXA L(4),1 SET XR1 = ENTRY SIZE. 4F10600
CIT05 TXI CIT05+1,4,-1 SET XR4 = -(ADDR OF NEXT ENTRY WRD)4F10601
CLA 0,4 AND PICK UP ADDRESS OF NEXT ENTRY 4F10602
STA CIT06 TO SET NEXT ADDRESS. 4F10603
CIT06 CLA ** MOVE ENTRY 4F10604
STO CIB,2 INTO CIB BUFFER, 4F10605
TXI CIT07,2,-1 AND COUNT 1 FOR EACH WORD ENTERED. 4F10606
CIT07 TIX CIT05,1,1 WHEN DOEN, 4F10607
SXD BBOX,2 SAVE THE C(XR2), AND 4F10608
DMSR99 PXD DMSR05+1,2 COMPUTE THE 4F10609
COM REAL NUMBER 4F10610
ADD 2E18 OF WORDS ENTERED 4F10611
DMSR98 PDX DMSR05,2 IN CIB BUFFER, AND 4F10612
SXD EC,2 SAVE IN EC. 4F10613
LDQ CITMQR RESTORE THE C(MQR), 4F10614
LXD CITXR1,1 RESTORE THE C(XR1), 4F10615
LXD CITXR2,2 RESTORE THE C(XR2), AND 4F10616
TRA 1,4 * EXIT TO MAIN ROUTINE (5TH WRD CS). 4F10617
REM END OF PROGRAM CIT00. 4F10618
しかもここでの「オペコード」は ビットパターンではなく「文字列」なので 実行可能なバイナリにするためには どこかで変換してやらないといけない。 そのほかにも外部のライブラリにあるサブルーチンや関数の呼び出しの 解決やらいろいろやらないといけない。
空白
そもそも識別子に空白が使へないので下線で代用したり単語を capitalize してる様な中で先にアポストロフィの正確性にこだはりたいか?みたいなとこ、ありさう。実際 can't open を cant_open と書いたところで普通に読めるしな https://t.co/ThzbeKGbKs
— まじかんと (@tnacigam) April 12, 2025
[
と]
で囲むと空白を含んだ名前を使えるのはVBだっけ?
アポストロフィはプログラミング言語ではシンボル名に含められない印象が強いけど、否定の省略や、所有格「's」をそのまま名前付けに使えないって結構ペナルティが大きそう。でも長い間ずっとそうだと思うので、意外に問題ないのかな
— NBoroKobo/ぷれさべー (@NBoroKobo) April 12, 2025
Haskellはアポストロフィを使えるけど、所有格としてではなく、関数の挙動がちょっとだけ変わる場合によく用いられている感じ https://t.co/ajxCyr1B1r
— _toku_san (@_toku_san) April 12, 2025
ASCIIその他の'
は「アポストロフィ」というよりは「クォート」
の印象が強いからそういうもの(謎)なのかもしれない
F
またこの話か。これは間違ってる。
— れい(猫耳の専門家)🍥 (@rei_software) April 13, 2025
ファーレンハイトは「氷水」を32℉、「体温」を96℉とした。100℉ではない。
96にしたのは約数が多いから。
寒い日の庭の気温を使ったというのは嘘伝説。 https://t.co/f0HePKJ6M1
「目盛り」を作るんだよ。
— れい(猫耳の専門家)🍥 (@rei_software) April 13, 2025
当時人工的に作れた最も低い温度、塩と氷の混合物を0、氷水を32、体温を96とすると綺麗に均等に温度目盛りが作れる。
どの分割も2の累乗なので、半分にしていくだけでよい。
計算しやすく作りやすくわかりやすい。https://t.co/FOUoNkNucb
リング状に丸めたガラス管の中にアルコールをいれて熱膨張で測ってたから、円周を表す「°」が付くんよ
— れい(猫耳の専門家)🍥 (@rei_software) April 13, 2025
実は「96」を採用するまえに「90」を使っている。
— れい(猫耳の専門家)🍥 (@rei_software) April 14, 2025
これはもちろん「360」の1/4を意識している。
体温と氷点を90分割出来る精度(約0.4℃)を持っていた。
あと、分数文化圏というか、18世紀前半は小数が普及していなかったので、普通。
LED
ヤクルトを飲むたびに
— ちんなお (@yyfCZXK5hqus7bP) May 5, 2025
思っていた事 pic.twitter.com/duonNCtAtu
名前
ディーゼルエンジンは燃料と酸素さえあれば圧縮するだけで着火(起爆)します。
— ダレルタイター (@DaTa_jp) May 6, 2025
この特性を活かした杭打機がディーゼルハンマー
「ピストンの違い」ミームで見る重機と言った方がピンとくる人が多いかも… pic.twitter.com/RDtfQFGGix
そういう名前だったのかアレ。動く理屈も知らなかった。
Bonsai
Popular methods like UMAP & t-SNE are stochastic and distort data structure.
— ᒍOᕼᗩᑎ ᗪᑌᑕᕼEᑎE (@DucheneJohan) May 9, 2025
Bonsai - a novel method - builds trees to relate high-dimensional objects, accounting for measurement noise.https://t.co/gSnjFOKqMP pic.twitter.com/pdPoHQmkYF
盆栽?
\A \z
POSIX 正規表現に \A と \z が追加される(かもしれない)という話。関連して Python にも \z が追加されるらしい。https://t.co/fDpJqCdJcv
— Koichi Nakashima (@ko1nksm) May 9, 2025
Pythonの\ZはPerlその他の\zと同じ動作だったと思うけど 別名として追加するんだろうか
0001919: Add \A and \z to regular expressions (at least EREs) - Austin Group Issue Tracker