ときどきの雑記帖 RE* (新南口)
Diplomacy
Diplomacy
まだ聴いていなかった Misreading Chat の106回を聴いたら「ディプロマシー」の話題が出てきて ちょっと懐かしくなった。
中学高校の頃に当時の友人たちとよくプレイしてたのよ (「友情破壊ゲーム」なのに😄)。
- #106: Human-level play in the game of Diplomacy by combining language models with strategic reasoning – Misreading Chat
- ディプロマシー - Wikipedia
- Meta、戦略ゲーム「ディプロマシー」をプレイできるAI「キケロ」を公開 - ITmedia NEWS
- Meta、戦略ゲーム「ディプロマシー」で人間より優れた成績を残すAIを開発|CodeZine(コードジン)
ギガビート
モーニングで連載の「シクジリンガーの猫」という作品の今週掲載分で ギガビートが取り上げられていたのだけどその内容に苦笑い😓
新刊近刊
こんなの発見。
単著は初?>mattnさん
Lisa
Open-Sourcing The Lisa, Mac’s Bigger Sister | Hackaday
ダウンロードしたはいいが目を通している余裕がない。 ところで
[B! pc] Apple Lisaのソースコードが一般公開
68k MacのROMのToolBoxやSystemの最初期バージョンではなくLisaなのか
というコメントを見かけ、ToolBoxのソースコードは以前に公開されなかったっけ? と思ったが
MacPaint and QuickDraw Source Code - CHM
と勘違いしていた模様。
という本もあるので記憶がごっちゃになっていたか。
沈黙の艦隊
そのままの設定では時代背景やら結構無理が出ると思うんだけど、どうするんだろう? それと原作のどこまでを扱うのかが気になる。
- Amazon Originalの実写映画「沈黙の艦隊」、9月29日公開 原作者も期待のコメント「クルーたちを頼りにしています」 - ねとらぼ
- かわぐちかいじ「沈黙の艦隊」大沢たかお主演で実写映画化、9月29日公開 | マイナビニュース
gawk
gawkのメーリングリストを眺めていて興味深いものを見つけた。
$ ./soft/gawk521 ' function tailmatch(string) { length(string) } BEGIN { tailmatch(defanchors["test"]) defanchors["test"] = defanchors["test"] }' free(): double free detected in tcache 2 Aborted (core dumped)
Executing gsub() without an action and making changes to $0 will corrupt the output.
one true awk
しばらくリポジトリに動きがないと思っていたところに あるissueに対するコメントがついた。はいいが
Inconsistent behavior of \x · Issue #164 · onetrueawk/awk
This last commit introduces some regressions. Fix attached:
ふむ?
ついでに現在openになっている Pull requestとissue。
Pull requests · onetrueawk/awk
- fix edge case where FS is changed on commandline
#163 opened Oct 13, 2022 by ghshephard - Add GitHub CI
#153 opened Aug 26, 2022 by jsoref • Draft - awk: Make the historic -Ft to signify field separator as tab optional
#124 opened Jul 11, 2021 by bsdimp
- Unexpected behavior with var=value where var=FS
#162 opened Oct 13, 2022 by ghshephard - Cannot build IANA tz database 2022b
#149 opened Aug 12, 2022 by deborahgoldsmith - $0=$2 “glitch”
#147 opened May 29, 2022 by drawkula
Prolog
Prologでtarを書いたとか。
- Tar.pl - A tar creator and extractor in ~130 lines of Prolog | Hacker News
- GitHub - SuperDisk/tar.pl: tar creator+extractor in ~100 lines of prolog
で、ちょこっとコードを見てみたのだけど(Prologわからん)
tar.pl/tar.pl at master - SuperDisk/tar.pl - GitHub
seq([]) --> [].
seq([E|Es]) --> [E], seq(Es).
-->
って初めてみたような気がする。どんな働きをするんだろう?
一見すると
main([cf, Out | Files]) :-
maplist(read_file, Files, Entries),
phrase(tar(Entries), Bytes),
dumpb(Bytes, Out).
:-
と同じようなものの感じを受けるのだけど違うよねえ。
ということで調べてみたが、記号なのでググりにくいし お気楽 Prolog プログラミング入門 をはじめとしたいくつかのProlog紹介サイトでは記述を見つけられず。
ところで「とほほのProlog入門」はまだなかった😄
それではと GNU-Prolog Manual にあたってようやく発見した (先にSWI-Prologのドキュメント を見たのだけど、演算子の優先順位の説明にはあるものの演算子そのものの説明は発見できず)。
8.17.1 Definite clause grammars
Definite clause grammars are a useful notation to express grammar rules. However the ISO reference does not include them, so they should be considered as a system dependent feature. Definite clause grammars are an extension of context-free grammars. A grammar rule is of the form:
head --> body. --> is a predefined infix operator (section 8.14.10).
ふむ(よくわかっていない)。
Java
そう言えばJavaではそういう「縛り」があったなあ>super()やthis()は 最初に呼び出さないといけない
で、それによる不都合なこともあるので変えませんかというお話のようだ。
- JEP draft: No longer require super() and this() to appear first in a constructor | Hacker News
- JEP draft: No longer require super() and this() to appear first in a constructor
- JEP draft: No longer require super() and this() to appear first in a constructor : programming
JEP draft: No longer require super() and this() to appear first in a constructor | Hacker News
As someone who has been using Java since 1.0, I welcome these little improvements but agree that the language is now a mess for a beginner. All of the little rules and corners make sense to someone who learned them gradually. To a beginner, they must seem nonsensical and intimidating.
JEP draft: No longer require super() and this() to appear first in a constructor
Created 2023/01/20 17:33
もうひとつJava関連で。
On Markdown in Java documentation comments | Hacker News
I like this idea. I never use rendered docs, I always see them from the source code. And HTML markup adds too much noise. Markdown should be good replacement.
On Markdown in (Java) documentation comments…
As some folk have already noticed, we are investigating the possibility of supporting Markdown in Java documentation comments.
FORTRAN Compiler on IBM 704
何度か触れているように
- Transcription of Smithsonian IBM 704 Fortran II source code. - Software Preservation Group
- Assembly listing of transcription - Software Preservation Group
にあるソースでは4Kバージョンと8Kバージョンが一緒に入っているので 全体を見ると似たような(というか同じ)コードが複数ある。
のだけど、微妙な違いもあるようで
REM SECTION 1 / STATEA = 4F11556
REM 704 FORTRAN MASTER RECORD CARD / STATE A = F0190000. 4F11557
ORG 0 4F115571
PZE ORGA,,DMWR09 4F115572
PZE ENDA-1 4F115573
REM 4F11558
REM NAME FUNCTION 4F11559
REM PART 1 / ASSEMBLE AND CLASSIFY ALL STATEMENTS= 4F11560
REM CA000 ASSEMBLE STATEMENT. 4F11561
REM CD000 SCAN FOR HOLLERITH AND ILLEGAL CHS.4F11562
REM CB000 CLASSIFY=ARITHMETIC/NON-ARITHMETIC.4F11563
REM CC000 CLASSIFY=WHICH NON-ARITHMETIC. 4F11564
REM PART 2 / PROCESS CONTROL AND SPECIFICATION STATEMENTS. 4F11565
と
REM SECTION 1 / STATEA = 4F11556
REM 4F11558
REM NAME FUNCTION 4F11559
REM PART 1 / ASSEMBLE AND CLASSIFY ALL STATEMENTS= 4F11560
REM CA000 ASSEMBLE STATEMENT. 4F11561
REM CD000 SCAN FOR HOLLERITH AND ILLEGAL CHS.4F11562
REM CB000 CLASSIFY=ARITHMETIC/NON-ARITHMETIC.4F11563
REM CC000 CLASSIFY=WHICH NON-ARITHMETIC. 4F11564
REM PART 2 / PROCESS CONTROL AND SPECIFICATION STATEMENTS. 4F11565
を比べると後者では右端の通し番号が4F11556
から4F11558
に飛んでいる。
前者にしかないのは
REM 704 FORTRAN MASTER RECORD CARD / STATE A = F0190000. 4F11557
ORG 0 4F115571
PZE ORGA,,DMWR09 4F115572
PZE ENDA-1 4F115573
なのだけどORG 0
はともかく
その後のPZE命令はなんだろう?
(たぶん何かのテーブルだろうけど)
ディープリンク
主にiOSやAndroidで使われる、クリックすることでアプリが起動するリンクの総称。 PCでも一応利用可能で、稀ではあるが使われているアプリも存在する。(例えばVRChatのワールドリンクからアプリを起動するなど)
自分の身近なところではTeams関係でこういうのを見るなあ。 というか名前のついている動作(?) だったのね。 「ディープリンク」というと別のものを想像してしまうけど (ディープリンク - Wikipedia)。
- アプリの統合 - Windows 10 でのアプリのリンクと統合 | Microsoft Learn
- アプリの URI ハンドラーを使用してアプリを Web サイトで有効にする - UWP applications | Microsoft Learn
「私はechoに--helpをつけて『--help』を出力しました」の札を首からかけている
— ジャカルタ読み専ブラザーズ (@_oinarisan_) January 26, 2023