ときどきの雑記帖 RE* (新南口)
御機嫌如何
定期券
定期券売り場に行列ができているのを見るなど。 この時期は通学のもあるしねえ。
ATM
閉店
4/1にここの前通ってたわ。 前日に閉店だったのか。
「秋葉原ラジオガァデン」内の「萩原電材 神田営業所」が、3月末日をもって閉店 約70年の歴史に幕 - アキバ総研
parse.y
Ruby Parser開発日誌 (6) - parse.yのMaintainabilityの話 - かねこにっき
良い記事だった。 紹介されていた論文も読んでみよう。
しかし記事中で引用されているMatzにっき19年前のものですかい(遠い目)
Sugihara’s Dog
HNで Sugihara’s Dog | Hacker News というのを見かけ、スギハラの犬とは? と元記事(ツイート)を見たら
Sugihara's dog pic.twitter.com/muXAFwYPLa
— Akiyoshi Kitaoka (@AkiyoshiKitaoka) April 3, 2023
🤔
なにこれ。
そう言えば、犬じゃないけどこういう鏡に映った像が不思議なものって 以前にも見たような…とツイートの投稿主のbioから
I am an experimental psychologist who studies visual illusions as well as makes illusion artworks. #illusion #opticalillusion #perception #錯視
を見つけそこから
Kokichi Sugihara’s Homepage (Japanese)
にたどり着き。さらに
- なにげに世界で有名な日本人:立体錯視アートの第一人者、明治大学の杉原厚吉特任教授| FINDERS|あなたのシゴトに、新たな視点を。
- 四角が丸に、魚が蝶に──“不可能立体”研究10年、杉原教授が導き出した「錯視の方程式」(1/3 ページ) - ITmedia NEWS
へと。ああ、これこれ。 そうかこの「スギハラ」先生なのね>Sugihara’s Dog
gcobol
重箱の隅
久しぶりに。
マイクロソフト、.NET中間言語をWebAssemblyにコンパイルする「Jiterpreter」をBlazor WebAssemblyに搭載へ、.NET 8で - Publickey
なんか翻訳に引っかかる部分が。
このランタイムは完全に動作し、十分に小さな.NET中間言語のインタプリタであり、迅速な開発のイテレーションを可能にします。 しかしJITコンパイラによるネイティブコードの生成と実行による速度向上は望めません。WebAssemblyへのJITコンパイルは、 新たなWebAssemblyモジュールを動的に生成し、それを起動することが要求されるため、ランタイムの実装を困難なものにします。
This runtime is a .NET IL interpreter that is fully functional, reasonably small in size, and allows for fast developer iteration, but lacks the runtime performance benefits of native code execution through just-in-time (JIT) compilation. JITing to WebAssembly requires creating new WebAssembly modules on the fly and instantiating them, which poses unique challenges for the runtime.
reasonably small in size
は「十分に小さな」になるかなあ?
あと、`, which poses unique challenges for the runtime.’ が
「ランタイムの実装を困難なものにします」
となるのも気になる。
このJiterpreterはインタプリタのバイトコードを小さなWebAssemblyコードに置き換えることで、その実行を最適化します。 インタプリタを基盤として活用することで、アプリケーションの最も重要な部分を最適化できるだけでなく、 (訳注:JITのフル実装にまつわる)複雑な処理や困難な処理、ランタイムの複雑な階層化などを避けることができました。 JiterpreterはJITのフル実装ではなく、事前コンパイラで生じるビルド時間やサイズの問題に直面することもなく、 大幅な性能改善が可能になりました。
The jiterpreter optimizes execution of interpreter bytecodes by replacing them with tiny blobs of WebAssembly code. By leveraging the interpreter as a baseline, we’re able to optimize the most important parts of the app without having to handle more complex or obscure cases and without overly complicating the runtime. While the jiterpreter isn’t a full JIT implementation, it significantly improves runtime performance without the size and build time overhead of AOT.
baseline、without、obscure辺りが🤔
それと最後の文のwhileが訳文から抜け落ちてるような。
- baseline | ロングマン現代英英辞典でのbaselineの意味 | LDOCE
- 「基盤」の英語・英語例文・英語表現 - Weblio和英辞書
- 基盤の英訳|英辞郎 on the WEB
- obscureの意味・使い方・読み方|英辞郎 on the WEB
新刊近刊
なんだろうこの本。Amazonのページの説明によると
その筆者が大事に使い続ける「C言語」の“昔と今”について、気づいたことや役立つ知識、 使ってきたツールなどについて、これまで記してきたことを整理してまとめました。
ふむ。 そういえばこの本の著者さんはちょっと前にも 同じような(個人の見解です)を出していたような
これこれ。
FORTRAN Compiler on IBM 704
The arithmetic translator-compiler of the IBM FORTRAN automatic coding system
というわけでちまちまと The arithmetic translator-compiler of the IBM FORTRAN automatic coding system を読んでいるのですが。
(((A + B) - C)/((D * (E + F)/G) - H + J))
という式を
1. (A + B)
2. ((A + B) - C)
3. (E + F)
4. (D * (E + F) / G)
5. (D * (E + F) / G) - H + J
6. (((A + B ) - C) / ((D * (E + F) / G) - H + J))
から
(1, +, A)
(1, +, B)
(2, +, 1)
(2, -, C)
(3, +, E)
(3, +, F)
(4, *, D)
(4, *, 3)
(4, /, G)
(5, +, 4)
(5, -, H)
(5, +, J)
(6, *, 2)
(6, /, 5)
のようなtriples(三つ組)にして…
という話なんだけど、こういう時の三つ組って
(演算子, オペランド1, オペランド2)
というイメージなのでなんとも違和感が。`
それとは別に
A = -3.14
という式を解析するときにどんな流れになるのだろうかと ちょっと追いかけてみたが、ざっとこんな感じか(通過したラベル(の一部)を順番に)。
MS041
MS050
MS060
MS070
MS091
MS310
TESTFX+1
MS322
MS010
MS041
MS050
MS090
MS250
MS040
LATXH
なんとなく流れとしては把握できたけど、 LATXHからのレベルアナリシスに入ってからが まだよくわからんなあ。
10
「10倍プログラマ」は単なる作り話だが「-10倍プログラマ」は存在する。
— 新山祐介 (Yusuke Shinyama) (@mootastic) April 4, 2023
- 仕様変更で作業を無駄に。
- 会議や資料作成ほか無意味な作業を大量作成。
- プログラマ10人を終わりない議論に持ち込む。
- 使えないツールを作る。
- 理解不能なドキュメンテーションを書く。
etc.https://t.co/Edbkhm2Py9
新山さんのこのツイートの元記事を見ると
+10x engineers may be mythical, but -10x engineers exist.
To become a -10x engineer, simply waste 400 engineering hours per week. Combine the following strategies:
として
- Nullify the output of 10 engineers.
- Create 400 hours of busywork.
- Create 400 hours of burnout/turnover.
- Hold 10 engineers hostage in a technical discussion.
- Add 400 hours of communication overhead.
- Waste 10 weeks of wages on cloud costs.
- Create useless tools.
- Add 400 hours of compilation/build time.
- Write pointless tests.
- Waste 400 hours of engineering on bad architecture.
- Waste 400 hours on deployment.
- Lose 10 weeks of wages on unhappy customers.
- Write worthless documentation.
- Trap 10 engineers in a futile skunkworks project.
- Add dependencies that demand 400 hours of maintenance.
- Delay pivoting.
- Hire 10 0x engineers.
- Hire 5 -1x engineeers.
- Prevent 10 -1x engineers from getting fired.
- Incur 400 hours of bug triage.
といったものがあげられているのだけど (それぞれの説明は元記事をどうぞ)、 具体的な数字で10と400がやたらとあるのは何か意味があるんだろうか (特に400の方)。
江ノ電
【江ノ島電鉄線(藤沢〜稲村ヶ崎) 上下線 運転見合わせ】
— とれいんふぉ 首都圏エリア 非公式運行情報など (@Trainfo) April 4, 2023
江ノ電は、江ノ島駅での線路内軽ワゴン車侵入の影響で、藤沢〜稲村ヶ崎の上下線で運転を見合わせています。運転再開の見込みは立っていません。稲村ヶ崎〜鎌倉は運転を再開しました。[Update 20:30]
★振替輸送利用可能★ pic.twitter.com/XIlbQoUp7O
線路内侵入って駅の端にある踏切のところだろうか などと思っていたら
【速報】江ノ電が運転見合わせ 線路に車
— tvk(テレビ神奈川)報道部 (@tvknews930) April 4, 2023
藤沢市消防によると午後9時前、江ノ島電鉄の江ノ島駅で「線路に車が突っ込んだ」と通報があった。
ケガ人などは現在確認されていないという。
この影響で、江ノ電は全線で運転を見合わせ中。
(画像は視聴者が撮影した、江ノ島駅の様子)#tvkニュース pic.twitter.com/1ja1rYJnOW
というのを見かけてびっくり。 なにこれ。
腰越の併用軌道から入り込んだっぽい?
ライフゲエム
#これでフォロワーさん増えました
— 108Hassium (@1Hassium) April 4, 2023
ライフゲームでピタゴラスイッチ pic.twitter.com/jZkupRSbMH
すげー。 後続のツイートに
作り方の解説https://t.co/iZsalJFOzZ
— 108Hassium (@1Hassium) April 4, 2023
とあったので ライフゲームでピタゴラスイッチ|108Hassium|note も読む。
Wilks自伝
The first book on programming, published in 1951. pic.twitter.com/17bw1sStzE
— Grady Booch (@Grady_Booch) April 4, 2023
「EDSAC」の文字が! 著者もWilksだし。
リプライの一つに
I love this quote from Wilkes about discovering debugging. pic.twitter.com/7IJJkGt2rQ
— Indranil (@Indranil1019) April 4, 2023
というのがあり、ああ「Wilks自伝」にこのくだりあったよねえ と遠い目に(わたしも好きなのよここ)。
「ウィルクス教授はEDSACの設計者および開発者として最も知られている。EDSACはプログラム内蔵式の世界初のコンピュータである。 1949年に開発されたEDSACは水銀遅延線メモリを使った。彼は、1951年の Preparation of Programs for Electronic Digital Computers の著者としても知られている(Wheeler、Gill と共著)。その中でプログラムライブラリという考え方が事実上初めて紹介された」
一九四九年の六月までに、人々は正しくプログラムを動かすことが一時考えられたほど容易なものではないということに気付き始めた。 この衝撃が初めて私自身に襲ってきたときのことを良く覚えている。EDSACは建物の最上階にあり、 テープに穴を開けエディットする装置は一階下の微分解析機が設置されている部屋の回廊にあった。 私は自分の初めての本格的なプログラムを動かそうとしていた。(略)。EDSACの部屋とパンチ装置の間を往復する旅の中の一つで、 「階段の曲がり角で立ち止まった」ような気持が一度に襲った。私の残りの人生の良い部分が、 自分のプログラムのエラーを探すのに費やされてしまうことを感じた。 チューリングも会議では、「大規模ルーチンの検証」について話していたので、このことに気が付いていたのだろう。
Oracle Java
ワイ、昨日から頭抱えている。https://t.co/4qPFaMnQJE
— K.Namba/(お菓子|おやつ)エバンジェリストDX🍩 (@ipv6labs) April 4, 2023
この話が出たのって昨日今日ではないよなあ? とリンクをたどると
Oracleのライセンスモデル変更によりJavaのコストが急増する可能性 | TEXAL
投稿日:2023年1月28日 16:01
更新日:2023年4月5日 9:51
ふむ? どこがどう変わったのかわからんけど。