Skip to content

Instantly share code, notes, and snippets.

@euske
Created August 10, 2023 05:57
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save euske/4d0dd00fe1e3b729227c52d6f9f5ba44 to your computer and use it in GitHub Desktop.
Save euske/4d0dd00fe1e3b729227c52d6f9f5ba44 to your computer and use it in GitHub Desktop.
Tweets by mootastic (2021-03-19 ~ 2023-08-06)
This file has been truncated, but you can view the full file.
<!DOCTYPE html>
<head><meta charset="UTF-8">
<title>Tweets by mootastic</title>
</head><body>
<h1>Tweets by mootastic</h1>
<ol>
<li id="1372720610531450884"><strong>2021-03-19 01:32 (Fri) +0900</strong>
<p>「なぜ宇宙飛行士はLinuxを使うのかって? そりゃ宇宙じゃウインドウを開けないからさ!」 <a href="http://pbs.twimg.com/media/EwziGW0VcAIyN2K.png">http://pbs.twimg.com/media/EwziGW0VcAIyN2K.png</a>
<li id="1372723374141501440"><strong>2021-03-19 01:31 (Fri) +0900</strong>
<p>あの有名な Therac-25事故に関する詳細な解説。Therac-25 はコンピュータ制御されていた放射線治療器で、プログラムのバグのために許容量の数百倍の放射線を浴びた患者が死亡しました。<br>
<a href="https://thedailywtf.com/articles/the-therac-25-incident">https://thedailywtf.com/articles/the-therac-25-incident</a>
<li id="1372723446224879619"><strong>2021-03-19 01:48 (Fri) +0900</strong>
<p>Javaプログラマを観察したところ、5分に1回Undoしていることが判明。<br>
<a href="https://web.eecs.utk.edu/~azh/blog/yestercode.html">https://web.eecs.utk.edu/~azh/blog/yestercode.html</a>
<li id="1372723557520699394"><strong>2021-03-19 01:14 (Fri) +0900</strong>
<p>Redditの「Emacs Lispを普通のプログラミング言語として使ってる人いる?」というスレッドで、90年代のある時期、Emacs Lispが統一ドイツ後の航空管制システムのバックエンドに一時期使われていたことが判明。すごい話。<br>
<a href="https://www.reddit.com/r/emacs/comments/lly7po/do_you_use_emacs_lisp_as_a_general_purpose/gnvzisy/">https://www.reddit.com/r/emacs/comments/lly7po/do_you_use_emacs_lisp_as_a_general_purpose/gnvzisy/</a>
<li id="1372723937243590656"><strong>2021-03-19 01:45 (Fri) +0900</strong>
<p>部下(学生)指導のよくあるミス<br>
<a href="https://css-tricks.com/mistakes-ive-made-as-an-engineering-manager/">https://css-tricks.com/mistakes-ive-made-as-an-engineering-manager/</a>
<li id="1372723999747186688"><strong>2021-03-19 01:00 (Fri) +0900</strong>
<p>- 人間は関数ではないので、フィードバックはいつも同じように受け取られるとは限らない。まず相手がどのようなフィードバックを欲しているかを聞くことは有効である。また、部下の側にもフィードバックを(必要とあらば匿名で)返させれば、少しは一方向感がうすれる。
<li id="1372724075680854016"><strong>2021-03-19 01:18 (Fri) +0900</strong>
<p>- 部下を「守ってあげる」「なんでもやってあげる」は逆効果になりうる。むしろ「一人でやっていけるスキル」を教えるほうがよい。
<li id="1372724125492338692"><strong>2021-03-19 01:30 (Fri) +0900</strong>
<p>- コミュニケーションは1度では不十分である。「あのとき(一度だけ)言ったでしょ」はよくない。重要なことは何度でも言うこと。
<li id="1372724152201736198"><strong>2021-03-19 01:36 (Fri) +0900</strong>
<p>- ときには上司の欠点・弱さを見せることも必要である。
<li id="1372724274201382913"><strong>2021-03-19 01:05 (Fri) +0900</strong>
<p>Super Mario 64 逆コンパイルプロジェクト<br>
<a href="https://github.com/n64decomp/sm64">https://github.com/n64decomp/sm64</a>
<li id="1372724352764932100"><strong>2021-03-19 01:24 (Fri) +0900</strong>
<p>SCCSを提案したオリジナル論文。TSE 1975年。<br>
<a href="https://basepath.com/aup/talks/SCCS-Slideshow.pdf">https://basepath.com/aup/talks/SCCS-Slideshow.pdf</a><br>
新山はRCSを初めてみたとき「はあ?なんでこんなメンドイことせにゃならんのだ」と思ってました。
<li id="1372724457588977673"><strong>2021-03-19 01:49 (Fri) +0900</strong>
<p>This Code Does not Exist<br>
<a href="https://doesnotexist.codes/">https://doesnotexist.codes/</a><br>
GPT-3で生成したコードと本物のコードを見分けるゲーム。やってみるとわかりますが、けっこう難しいです。
<li id="1372724724740939776"><strong>2021-03-19 01:53 (Fri) +0900</strong>
<p>余分なスペース1個が致命的な例:<br>
○: rm -rf /usr/lib/nvidia-current/xorg/xorg<br>
×: rm -rf /usr /lib/nvidia-current/xorg/xorg <a href="http://pbs.twimg.com/media/Ewzl2SUVkAI-iVU.png">http://pbs.twimg.com/media/Ewzl2SUVkAI-iVU.png</a>
<li id="1372724876805513220"><strong>2021-03-19 01:29 (Fri) +0900</strong>
<p>組み立て可能・自前修理可能なノートパソコン:<br>
<a href="https://frame.work/">https://frame.work/</a>
<li id="1372725003616088064"><strong>2021-03-19 01:59 (Fri) +0900</strong>
<p>「有名人」は人生のうちどれくらいプログラミングに時間をかけたか (あくまで当人のラフな見積もりによる) :<br>
<a href="https://github.com/breck7/30000hours">https://github.com/breck7/30000hours</a><br>
Knuthが約56,000時間 (6.4年間), Pikeが約30,000時間 (3.4年間)。
<li id="1372725171484684291"><strong>2021-03-19 01:39 (Fri) +0900</strong>
<p>CPU 6809 + RAM 64K + FDD 360K 用に書かれた「一人UNIX」<br>
<a href="http://www.pix.net/mirrored/discordia.org.uk/~steve/omu.html">http://www.pix.net/mirrored/discordia.org.uk/~steve/omu.html</a><br>
Linus TorvaldsがLinuxを開発する8年前のことでした。
<li id="1372725317941358594"><strong>2021-03-19 01:14 (Fri) +0900</strong>
<p>RFC2322を使用した手動DHCPサーバ<br>
<a href="https://i.redd.it/w4xs8bnvo9k61.jpg">https://i.redd.it/w4xs8bnvo9k61.jpg</a> <a href="http://pbs.twimg.com/media/EwzmY_FVoAAay5a.jpg">http://pbs.twimg.com/media/EwzmY_FVoAAay5a.jpg</a>
<li id="1372725656421769217"><strong>2021-03-19 01:35 (Fri) +0900</strong>
<p>DDD (ドメイン駆動設計, Domain Driven Design) は過剰評価されとる<br>
<a href="https://tilkov.com/post/2021/03/01/ddd-is-overrated/">https://tilkov.com/post/2021/03/01/ddd-is-overrated/</a>
<li id="1372725933665263618"><strong>2021-03-19 01:41 (Fri) +0900</strong>
<p>新山が理解したドメイン駆動設計とは:<br>
- ある業務用のソフトウェアを開発するには、まずその業務知識 (domain) に精通しなければならない。<br>
- コード中の識別子をそのドメインに関連したものにする。(たとえば setValue() じゃなくて setPrice() にするとか)<br>
- チーム内で使う用語を統一せよ。
<li id="1372726080809824258"><strong>2021-03-19 01:16 (Fri) +0900</strong>
<p>つーか逆に、こんな当たり前のことをやってない開発者なぞいるんかと。いままでのソフトウェア設計はDDDじゃなかったのか? と問いたい。
<li id="1372726172342132737"><strong>2021-03-19 01:38 (Fri) +0900</strong>
<p>Watchy: ハック可能な$50のスマートウォッチ<br>
<a href="https://spectrum.ieee.org/geek-life/hands-on/watchy-the-hackable-50-smartwatch">https://spectrum.ieee.org/geek-life/hands-on/watchy-the-hackable-50-smartwatch</a>
<li id="1372726228327702529"><strong>2021-03-19 01:51 (Fri) +0900</strong>
<p>あなたの端末に盆栽を! C + ncurses使用。<br>
<a href="https://gitlab.com/jallbrit/cbonsai">https://gitlab.com/jallbrit/cbonsai</a>
<li id="1372726389422485505"><strong>2021-03-19 01:29 (Fri) +0900</strong>
<p>Gitの実装で使ってはいけないC標準関数:<br>
<a href="https://github.com/git/git/blob/master/banned.h">https://github.com/git/git/blob/master/banned.h</a><br>
strncpy とか strcat とか言語同断らしい。
<li id="1372726596843433985"><strong>2021-03-19 01:19 (Fri) +0900</strong>
<p>バグも、うまいこと見せかけりゃ機能のうちです。<br>
<a href="https://i.redd.it/zzkotjggw9l61.png">https://i.redd.it/zzkotjggw9l61.png</a> <a href="http://pbs.twimg.com/media/Ewznjd_UcAIIdr8.png">http://pbs.twimg.com/media/Ewznjd_UcAIIdr8.png</a>
<li id="1372726730826248195"><strong>2021-03-19 01:51 (Fri) +0900</strong>
<p>「重要な情報の表示に7セグメントLEDを使ってはならない」<br>
<a href="http://www.harold.thimbleby.net/cv/files/seven-segment.pdf">http://www.harold.thimbleby.net/cv/files/seven-segment.pdf</a><br>
目からウロコの論文。7セグメント表示は、文字を誤解しにくい、上下逆のときでも読めてしまう、素子が欠けたときに別の数値として読めてしまう、などの理由により、クリティカルな情報表示には向いていない。
<li id="1372726868537872386"><strong>2021-03-19 01:24 (Fri) +0900</strong>
<p>「サポートさん? おたくんとこのサーバが落ち込んでる (down) よ」<br>
<a href="https://i.redd.it/9p83ruw8tml61.jpg">https://i.redd.it/9p83ruw8tml61.jpg</a> <a href="http://pbs.twimg.com/media/EwznzZJUUAM2_d7.jpg">http://pbs.twimg.com/media/EwznzZJUUAM2_d7.jpg</a>
<li id="1372727069155598337"><strong>2021-03-19 01:11 (Fri) +0900</strong>
<p>「なぜソフトウェア開発は予想よりも長くかかるのか」<br>
<a href="https://erikbern.com/2019/04/15/why-software-projects-take-longer-than-you-think-a-statistical-model.html">https://erikbern.com/2019/04/15/why-software-projects-take-longer-than-you-think-a-statistical-model.html</a>
<li id="1372727171953823751"><strong>2021-03-19 01:36 (Fri) +0900</strong>
<p>実は、開発者は「よくあるケース」の時間 (median) を予測するのはわりと得意である。しかし、これは期待値 (mean) ではない。開発時間が正規分布していると仮定すると、中央値はつねに変わらないが、期待値はその分散 (σ) によって変化するからである。不確定要素が多いプロジェクトは分散が大きく、
<li id="1372727240035688450"><strong>2021-03-19 01:52 (Fri) +0900</strong>
<p>したがって期待値も大きくなる。あるプロジェクトがn個のモジュールから成り立っていると仮定すると、開発者はふつうすべてのモジュール作成時間が中央値をもつと仮定するが、とくに不確定要素が非常に高いモジュールはプロジェクト全体の時間のほとんどを食いつぶすほど長くなり、
<li id="1372727270196932611"><strong>2021-03-19 01:59 (Fri) +0900</strong>
<p>これが全体の時間に影響する。その結果、たいていは彼らの予想よりも合計開発時間は長くなる。
<li id="1372727357279105024"><strong>2021-03-19 01:20 (Fri) +0900</strong>
<p>またもや面白そうなデバイスが<br>
<a href="https://flipperzero.one/">https://flipperzero.one/</a><br>
Preorderで1個$10ってホント?
<li id="1372728264096059392"><strong>2021-03-19 01:56 (Fri) +0900</strong>
<p>「プログラマに10行のコードをレビューしてくれというと、たいてい10個ほどの問題が指摘される。それが500行のコードになると『いいんじゃない?』となる」<br>
<a href="https://twitter.com/girayozil/status/306836785739210752">https://twitter.com/girayozil/status/306836785739210752</a>
<li id="1372728362213330944"><strong>2021-03-19 01:20 (Fri) +0900</strong>
<p>これすごい。正規表現クロスワードパズル。ちょー難しい。<br>
<a href="http://jimbly.github.io/regex-crossword/">http://jimbly.github.io/regex-crossword/</a>
<li id="1372728470837424131"><strong>2021-03-19 01:46 (Fri) +0900</strong>
<p>ハッカー画面シミュレータ。<br>
映画のハッカーの気分を味わいたいあなたに。<br>
<a href="https://hacker-simulator.com/">https://hacker-simulator.com/</a>
<li id="1372728539498254337"><strong>2021-03-19 01:02 (Fri) +0900</strong>
<p>C++の呼び出し関数はどうやって解決されるか<br>
<a href="https://preshing.com/20210315/how-cpp-resolves-a-function-call/">https://preshing.com/20210315/how-cpp-resolves-a-function-call/</a><br>
チョー複雑。
<li id="1372728636847972359"><strong>2021-03-19 01:25 (Fri) +0900</strong>
<p>Swift Actors<br>
<a href="https://github.com/apple/swift-evolution/blob/main/proposals/0306-actors.md">https://github.com/apple/swift-evolution/blob/main/proposals/0306-actors.md</a><br>
基本的にはクラスと同じだが、データ競合が起こらないようにつねに同一のスレッドで実行されるらしい。
<li id="1372728724991307780"><strong>2021-03-19 01:46 (Fri) +0900</strong>
<p>エクセル上で動く6502用のアセンブラ+リンカ<br>
<a href="https://github.com/tilleul/apple2/tree/master/tools/6502_assembler">https://github.com/tilleul/apple2/tree/master/tools/6502_assembler</a>
<li id="1372728842419245063"><strong>2021-03-19 01:14 (Fri) +0900</strong>
<p>モンスターサイズの6502実装<br>
<a href="https://monster6502.com/">https://monster6502.com/</a> <a href="http://pbs.twimg.com/media/Ewzpl1lVgAYqFfb.jpg">http://pbs.twimg.com/media/Ewzpl1lVgAYqFfb.jpg</a>
<li id="1372729013215535104"><strong>2021-03-19 01:55 (Fri) +0900</strong>
<p>あのころの仲間はみんないなくなってしまった。<br>
<a href="https://i.redd.it/ymocs55t4ln61.jpg">https://i.redd.it/ymocs55t4ln61.jpg</a> <a href="http://pbs.twimg.com/media/EwzpvQwU8AcQqzh.jpg">http://pbs.twimg.com/media/EwzpvQwU8AcQqzh.jpg</a>
<li id="1372729397044670467"><strong>2021-03-19 01:26 (Fri) +0900</strong>
<p>米国「IoTサイバーセキュリティ向上法」が成立。政府調達する機器は一定のセキュリティ基準を満たさねばならないと定めたもの。多くの企業は政府用と民間用の2バージョンを作る余力などないため、この規定によって一般向け製品のセキュリティも向上させるという狙い。<br>
<a href="https://spectrum.ieee.org/telecom/wireless/the-us-government-finally-gets-serious-about-iot-security">https://spectrum.ieee.org/telecom/wireless/the-us-government-finally-gets-serious-about-iot-security</a>
<li id="1372729723164364801"><strong>2021-03-19 02:44 (Fri) +0900</strong>
<p>1月4日に起きたSlackの事故解説。<br>
原因はAWSのオーバーロードで「クリスマス前の年間最低の活動量から、年間最高の活動量に一気に変化した」ために起きたよう。<br>
<a href="https://slack.engineering/slacks-outage-on-january-4th-2021/">https://slack.engineering/slacks-outage-on-january-4th-2021/</a>
<li id="1372729767380709377"><strong>2021-03-19 02:55 (Fri) +0900</strong>
<p>プロトコル処理の実装の正当性をZ3を使って確認する:<br>
<a href="https://research.nccgroup.com/2021/01/29/software-verification-and-analysis-using-z3/">https://research.nccgroup.com/2021/01/29/software-verification-and-analysis-using-z3/</a>
<li id="1372729864663363584"><strong>2021-03-19 02:18 (Fri) +0900</strong>
<p>「数学の地図」<br>
<a href="https://mathmap.quantamagazine.org/map/">https://mathmap.quantamagazine.org/map/</a>
<li id="1372730178464477184"><strong>2021-03-19 02:33 (Fri) +0900</strong>
<p>不正論文を発見して報告した人の話:<br>
<a href="https://crystalprisonzone.blogspot.com/2021/01/i-tried-to-report-scientific-misconduct.html">https://crystalprisonzone.blogspot.com/2021/01/i-tried-to-report-scientific-misconduct.html</a><br>
これによると「嘘の情報を正すのは、それを生成するより何倍も労力がかかり、しかも報われない」らしい。ちなみにこれは Brandoliniの法則というらしい。
<li id="1372730283800227844"><strong>2021-03-19 02:58 (Fri) +0900</strong>
<p>好きな女の子、彼女の父親、彼女の兄、彼女の初恋の人、彼女の元彼氏、そしてお前。<br>
<a href="https://i.redd.it/c58svwzm2jd61.jpg">https://i.redd.it/c58svwzm2jd61.jpg</a> <a href="http://pbs.twimg.com/media/Ewzq6FJVIAYsey0.png">http://pbs.twimg.com/media/Ewzq6FJVIAYsey0.png</a>
<li id="1372730617176104960"><strong>2021-03-19 02:17 (Fri) +0900</strong>
<p>答え:<br>
好きな女の子: C#<br>
彼女の父親: C++<br>
彼女の兄: Java<br>
彼女の初恋の人: Python<br>
彼女の元彼氏: Ruby<br>
自分: PHP
<li id="1372730695815106560"><strong>2021-03-19 02:36 (Fri) +0900</strong>
<p>ペーパークラフトで作るレトロPC。かわいい。<br>
<a href="http://rockybergen.com/papercraft">http://rockybergen.com/papercraft</a>
<li id="1372730847166562305"><strong>2021-03-19 02:12 (Fri) +0900</strong>
<p>双曲番 (ソウキョクバン) - ユークリッド平面でない倉庫番。すごい<br>
<a href="https://sokyokuban.com/">https://sokyokuban.com/</a>
<li id="1372731163106627588"><strong>2021-03-19 02:28 (Fri) +0900</strong>
<p>「プライバシーポリシーを更新しました」<br>
<a href="https://i.redd.it/y4lbwnizgyc61.jpg">https://i.redd.it/y4lbwnizgyc61.jpg</a> <a href="http://pbs.twimg.com/media/Ewzrsw6VIAAfh32.jpg">http://pbs.twimg.com/media/Ewzrsw6VIAAfh32.jpg</a>
<li id="1372731425854611461"><strong>2021-03-19 02:30 (Fri) +0900</strong>
<p>「友達関係.end();」<br>
「Null pointer exception. 友達関係は最初から存在していませんでした」<br>
<a href="https://i.imgur.com/UFgp9vL.jpg">https://i.imgur.com/UFgp9vL.jpg</a> <a href="http://pbs.twimg.com/media/EwzryUKVEAQj1wk.png">http://pbs.twimg.com/media/EwzryUKVEAQj1wk.png</a>
<li id="1372731500232278021"><strong>2021-03-19 02:48 (Fri) +0900</strong>
<p>おお、ついにRaspberryPiがカスタムチップを<br>
<a href="https://www.raspberrypi.org/products/raspberry-pi-pico/">https://www.raspberrypi.org/products/raspberry-pi-pico/</a>
<li id="1372732779394334723"><strong>2021-03-19 02:53 (Fri) +0900</strong>
<p>科学の進歩に貢献した10のソフトウェア:<br>
- FORTRANコンパイラ<br>
- FFT (高速フーリエ変換)<br>
- IPython/Jupyter<br>
- arXiv (論文データベース)<br>
- BLAS (数値演算)<br>
- BLAST (塩基配列検索)<br>
- 分子構造データベース<br>
- NIH Image (画像解析)<br>
- AlexNet (画像認識)<br>
- 一般対流モデル<br>
<a href="https://www.nature.com/articles/d41586-021-00075-2">https://www.nature.com/articles/d41586-021-00075-2</a>
<li id="1372733296992415748"><strong>2021-03-19 02:56 (Fri) +0900</strong>
<p>Torvalds「ECCメモリは 絶対に 重要で、kernelで謎のOOPSが発生した原因はたいていメモリエラーと考えている。ECCなんか必要ないといってるIntelはクソだね」<br>
<a href="https://www.realworldtech.com/forum/?threadid=198497&amp;curpostid=198647">https://www.realworldtech.com/forum/?threadid=198497&amp;curpostid=198647</a>
<li id="1372733419000532993"><strong>2021-03-19 02:25 (Fri) +0900</strong>
<p>Apple Silicon用のLinux, Asahi Linux.<br>
基本的にはArchLinux ARMからの派生らしい。MacはiOSと違ってカスタムOSがブート可能にできているらしい。<br>
<a href="https://asahilinux.org/">https://asahilinux.org/</a>
<li id="1372733469730557956"><strong>2021-03-19 02:37 (Fri) +0900</strong>
<p>CMakeで実装された(!)レイトレーシング<br>
<a href="https://64.github.io/cmake-raytracer/">https://64.github.io/cmake-raytracer/</a>
<li id="1372733648315707393"><strong>2021-03-19 02:20 (Fri) +0900</strong>
<p>あなたがする &#34;お年寄りっぽいこと&#34; は何?<br>
「プログラミングのとき実行速度を気にすること」<br>
<a href="https://i.redd.it/fpn6i3qx8ra61.jpg">https://i.redd.it/fpn6i3qx8ra61.jpg</a> <a href="http://pbs.twimg.com/media/Ewzt86vUYAE2wJc.jpg">http://pbs.twimg.com/media/Ewzt86vUYAE2wJc.jpg</a>
<li id="1372734172666597383"><strong>2021-03-19 02:25 (Fri) +0900</strong>
<p>時間の始まりはいつでしょう?<br>
- ビッグバンの瞬間<br>
- 神が世界をお創りになったとき<br>
- スタートピストルが鳴った時<br>
- 1970年1月1日午前0時0分0秒<br>
<a href="https://i.redd.it/6fx1oenkkhb61.png">https://i.redd.it/6fx1oenkkhb61.png</a> <a href="http://pbs.twimg.com/media/EwzuLkOVgAIQuWq.png">http://pbs.twimg.com/media/EwzuLkOVgAIQuWq.png</a>
<li id="1372734546639159298"><strong>2021-03-19 02:54 (Fri) +0900</strong>
<p>あるプログラマが問題を抱えていた。彼は思った。<br>
「そうだ、スレッドを使おう!」<br>
ことになる。そして今や問題を2つの抱えている彼は<br>
<a href="https://twitter.com/ashevat/status/1350548449364623361">https://twitter.com/ashevat/status/1350548449364623361</a>
<li id="1372734811148742660"><strong>2021-03-19 02:57 (Fri) +0900</strong>
<p>2020年に亡くなった3人の数学者:<br>
- Freeman Dyson (数学者だったの?)<br>
- John Conway (Game of Life考案者)<br>
- Ron Graham (Graham&#39;s number考案者)<br>
<a href="https://www.newyorker.com/culture/annals-of-inquiry/three-mathematicians-we-lost-in-2020">https://www.newyorker.com/culture/annals-of-inquiry/three-mathematicians-we-lost-in-2020</a>
<li id="1372736114788757509"><strong>2021-03-19 02:08 (Fri) +0900</strong>
<p>わずか2048バイトのCコンパイラ、自分自身をコンパイル可能。<br>
<a href="https://bellard.org/otcc/">https://bellard.org/otcc/</a>
<li id="1372814520075218948"><strong>2021-03-19 07:41 (Fri) +0900</strong>
<p>問: 現代人はどれくらいのプラスチックを「食べて」いるのか?<br>
答: 一週間に約5g (クレジットカード1枚分)。一生のうちには約20kg。<br>
<a href="https://www.aljazeera.com/gallery/2020/12/11/in-pictures-how-much-plastic-are-you-eating">https://www.aljazeera.com/gallery/2020/12/11/in-pictures-how-much-plastic-are-you-eating</a>
<li id="1372814655425449993"><strong>2021-03-19 07:14 (Fri) +0900</strong>
<p>現在時刻を人間が表示するページ: <a href="https://humanclock.com/">https://humanclock.com/</a>
<li id="1372814808488157186"><strong>2021-03-19 07:50 (Fri) +0900</strong>
<p>19世紀の人が考えた「西暦2000年の未来」<br>
<a href="https://publicdomainreview.org/collection/a-19th-century-vision-of-the-year-2000">https://publicdomainreview.org/collection/a-19th-century-vision-of-the-year-2000</a><br>
- 空飛ぶタクシーが存在する。<br>
- 床屋・掃除・農業などがロボット化している。<br>
- 学校では電極を頭にあてて本の内容を「入力」してい る。<br>
- 飛行機を使って戦争をしている。<br>
etc.
<li id="1373111800175095808"><strong>2021-03-20 03:59 (Sat) +0900</strong>
<p>Intel x86の文書化されていない裏命令が発見される。恐ろしいことに、マイクロコードを書き換えるものらしい。<br>
<a href="https://twitter.com/_markel___/status/1373059797155778562">https://twitter.com/_markel___/status/1373059797155778562</a>
<li id="1373115939265277954"><strong>2021-03-20 03:25 (Sat) +0900</strong>
<p>VS Code 上で「コードツアー」ができるようにする機能拡張。VS Codeはいまエディタ界を席巻してるような気がする。以前なら初学者が新しくエディタを使い始めるとき、SublimeとかAtomも選択肢のひとつだったが、いまは断トツでVS Codeがおすすめ。<br>
<a href="https://github.com/microsoft/codetour">https://github.com/microsoft/codetour</a>
<li id="1373478046557040645"><strong>2021-03-21 03:18 (Sun) +0900</strong>
<p>私はプログラマーである。あるとき、記者が「コード品質を下げる要因は何ですか?」と聞いてきた。<br>
<br>
私はこう答えた。「ノーコメント」<br>
<a href="https://twitter.com/j_opdenakker/status/1372563643716489216">https://twitter.com/j_opdenakker/status/1372563643716489216</a>
<li id="1373812432355827716"><strong>2021-03-22 01:02 (Mon) +0900</strong>
<p>「Igniteプレゼンテーション」とは:<br>
- きっかり5分間で<br>
- ちょうど20枚のスライドを使い<br>
- 各スライドで15秒だけ喋る<br>
というものらしい。時間をかけられないので本当に必要な部分だけに集中する必要があり、それがメリットとのこと。<br>
<a href="http://www.ignitetalks.io/">http://www.ignitetalks.io/</a>
<li id="1373815203054252042"><strong>2021-03-22 01:03 (Mon) +0900</strong>
<p>「今まで &#34;curl XYZ | sh&#34; でプログラムをインストールした経験がある人なら、ワクチンに何が入っているかなぞ心配する必要はないよ」<br>
<a href="https://twitter.com/d_feldman/status/1373621129114382336">https://twitter.com/d_feldman/status/1373621129114382336</a>
<li id="1373816613695152128"><strong>2021-03-22 01:39 (Mon) +0900</strong>
<p>期待と現実: クライアント→アナリスト→プログラマ→実際のコード。笑える。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/m9nvrm/expectations_vs_reality_of_client_business/">https://www.reddit.com/r/ProgrammerHumor/comments/m9nvrm/expectations_vs_reality_of_client_business/</a>
<li id="1373874247051792385"><strong>2021-03-22 05:40 (Mon) +0900</strong>
<p>効率の悪い正規表現(例. 前後の空白を削除するのに .trim() ではなく /\s*(.*)\s*/ を使う)は、CPUに過剰な負荷をかけ、DoS攻撃に利用される可能性がある。しかも世の中にはそのような正規表現の入ったコードが結構、手つかずで存在している。<br>
<a href="https://blog.doyensec.com/2021/03/11/regexploit.html">https://blog.doyensec.com/2021/03/11/regexploit.html</a>
<li id="1373877365076418564"><strong>2021-03-22 06:03 (Mon) +0900</strong>
<p>米国で深刻な「課題代行サービス」の横行。英語では academic ghostwriting という。日本ではまださほど問題となっていないが「課題代行」「レポート代行」などで検索すると業者は沢山みつかる。こういった商売にはそれなりに需要があり、学校は対策に苦心している。<br>
<a href="https://logosnews.tech/-MJYdKMeuTakOZj7iq4d">https://logosnews.tech/-MJYdKMeuTakOZj7iq4d</a>
<li id="1373881761831088128"><strong>2021-03-22 06:32 (Mon) +0900</strong>
<p>Python: <a href="https://www.python.org/">https://www.python.org/</a><br>
小さいPython: <a href="https://micropython.org/">https://micropython.org/</a><br>
さらに小さいPython: <a href="https://circuitpython.org/">https://circuitpython.org/</a><br>
メモリ数KBで動くPythonもどき: <a href="https://sneklang.org/">https://sneklang.org/</a>
<li id="1374155278095028227"><strong>2021-03-23 00:23 (Tue) +0900</strong>
<p>「JavaとJavaScriptの違いって何?」<br>
「JavaとJavaScriptの違いは、クルマとクルマエビの違いぐらいあるよ」<br>
<a href="https://i.redd.it/ckosllnhwlo61.jpg">https://i.redd.it/ckosllnhwlo61.jpg</a>
<li id="1374158210463002626"><strong>2021-03-23 00:02 (Tue) +0900</strong>
<p>プログラミング言語Crystalがバージョン1.0に<br>
- Rubyと似た文法<br>
- 静的型付け<br>
- C関数を呼び出すのが簡単<br>
- ネイティブコードにコンパイル可<br>
- コンパイル時の評価 (e.g. マクロ) が可能<br>
<a href="https://crystal-lang.org/">https://crystal-lang.org/</a>
<li id="1374160861141463041"><strong>2021-03-23 00:34 (Tue) +0900</strong>
<p>ROMイメージを半導体写真から抽出する方法:<br>
<a href="https://ryancor.medium.com/pulling-bits-from-rom-silicon-die-images-unknown-architecture-b73b6b0d4e5d">https://ryancor.medium.com/pulling-bits-from-rom-silicon-die-images-unknown-architecture-b73b6b0d4e5d</a>
<li id="1374161046722678788"><strong>2021-03-23 00:18 (Tue) +0900</strong>
<p>AVRのファームウェアに定理証明器Z3を適用する:<br>
<a href="https://ryancor.medium.com/using-z3-theorem-on-avr-firmware-c6d2f45ac9c2">https://ryancor.medium.com/using-z3-theorem-on-avr-firmware-c6d2f45ac9c2</a>
<li id="1374162703573417986"><strong>2021-03-23 00:53 (Tue) +0900</strong>
<p>2020年、Googleの検索結果を実際にクリックして外部サイトを参照した人はわずか3割(携帯では2割)。それ以外はGoogleページ内のSERP(検索結果表示)で済まされる。<br>
<a href="https://sparktoro.com/blog/in-2020-two-thirds-of-google-searches-ended-without-a-click/">https://sparktoro.com/blog/in-2020-two-thirds-of-google-searches-ended-without-a-click/</a>
<li id="1374166044600803332"><strong>2021-03-23 01:10 (Tue) +0900</strong>
<p>新型コロナウイルスが武漢の研究所から流出していないと本当に言い切れるのか? 研究所の流出事故は世界中で増加傾向にあり、米国では(もっとも厳重な)レベル4研究施設における重大事故も発生している。<br>
<a href="https://www.usatoday.com/in-depth/opinion/2021/03/22/why-covid-lab-leak-theory-wuhan-shouldnt-dismissed-column/4765985001/">https://www.usatoday.com/in-depth/opinion/2021/03/22/why-covid-lab-leak-theory-wuhan-shouldnt-dismissed-column/4765985001/</a>
<li id="1374194023263399937"><strong>2021-03-23 02:21 (Tue) +0900</strong>
<p>ZFS → Amazon S3 へのバックアップシステム。不幸な名前。<br>
<a href="https://github.com/presslabs/z3">https://github.com/presslabs/z3</a>
<li id="1374195986222833669"><strong>2021-03-23 03:09 (Tue) +0900</strong>
<p>DARPA、自動操縦されたF16を仮想トレーニングで使用。まあこういう話が出てきても全然驚かないけど、実際に見るとげんなり。<br>
<a href="https://www.thedrive.com/the-war-zone/39899/darpa-now-has-ai-controlled-f-16s-working-as-a-team-in-virtual-dogfights">https://www.thedrive.com/the-war-zone/39899/darpa-now-has-ai-controlled-f-16s-working-as-a-team-in-virtual-dogfights</a>
<li id="1374204673322717186"><strong>2021-03-23 03:40 (Tue) +0900</strong>
<p>ある大学教員がこれまでに受け取った不採用通知と論文却下の一覧。有名企業(Apple)から有名大学(Cornell)から有名学会(ICSE)まで。<br>
<a href="https://web.eecs.utk.edu/~azh/blog/allmyrejections.html">https://web.eecs.utk.edu/~azh/blog/allmyrejections.html</a>
<li id="1374520623402156041"><strong>2021-03-24 00:08 (Wed) +0900</strong>
<p>JDK 16 で改良されたZGC。実行時間はO(1)で、旧バージョンよりも平均10倍速くなったらしい。これまでのGCでは10msの停止時間は普通だと書いてあるが、いまの時代10msっていうと「宇宙の年齢のごとく長い」という印象を受ける。そんなに長かったとは知らなかった。<br>
<a href="https://malloc.se/blog/zgc-jdk16">https://malloc.se/blog/zgc-jdk16</a>
<li id="1374526866715942922"><strong>2021-03-24 01:57 (Wed) +0900</strong>
<p>&#34;Java vs .NET&#34; - Javaカンファレンス(2010年)用に作られた本物のコマーシャル。喋っているのはノルウェー語。<br>
<a href="https://www.youtube.com/watch?v=RnqAXuLZlaE">https://www.youtube.com/watch?v=RnqAXuLZlaE</a><br>
<br>
同様のパロディ動画は沢山作られている模様。<br>
<a href="https://www.youtube.com/user/JavaZoneNo/videos">https://www.youtube.com/user/JavaZoneNo/videos</a>
<li id="1374532450773205000"><strong>2021-03-24 01:08 (Wed) +0900</strong>
<p>2021年、英国王立化学会は68本の論文をインチキであるとして撤回した。中国では論文の有無が研究者の進退にかかわるため、もはや国内の学会はフェイク論文だらけになっており、今やそれが国際的な論文誌にも波及しつつある。裏には産業化された「フェイク工場」があるという。<br>
<a href="https://www.nature.com/articles/d41586-021-00733-5">https://www.nature.com/articles/d41586-021-00733-5</a>
<li id="1374534084009988099"><strong>2021-03-24 01:37 (Wed) +0900</strong>
<p>コードインジェクションの ROP (Return-Oriented Programming) に関するわかりやすい説明。<br>
<a href="https://crypto.stanford.edu/~blynn/rop/">https://crypto.stanford.edu/~blynn/rop/</a>
<li id="1374537324155924484"><strong>2021-03-24 01:30 (Wed) +0900</strong>
<p>子供が習うのに適したプログラミング言語ベスト5:<br>
1. Python<br>
2. Ruby<br>
3. Java<br>
4. *C++*<br>
5. Scratch<br>
<a href="https://i.redd.it/fj52s5so3uo61.png">https://i.redd.it/fj52s5so3uo61.png</a> <a href="http://pbs.twimg.com/media/ExNWGm7VkAIqpoe.png">http://pbs.twimg.com/media/ExNWGm7VkAIqpoe.png</a>
<li id="1374929653983416322"><strong>2021-03-25 03:29 (Thu) +0900</strong>
<p>最近、多くの米国企業が(余暇で)OSSの開発にかかわる社員を採用したがる傾向にあるが、これはよいこととは思えない、企業はタダ働きする社員を採るべきではない、というエッセイ。<br>
<a href="https://blog.ploeh.dk/2021/03/22/the-dispassionate-developer/">https://blog.ploeh.dk/2021/03/22/the-dispassionate-developer/</a>
<li id="1375239799099990023"><strong>2021-03-26 00:53 (Fri) +0900</strong>
<p>あの船はまだひっかかってるの?ドットコム<br>
<a href="https://istheshipstillstuck.com/">https://istheshipstillstuck.com/</a>
<li id="1375241294411276289"><strong>2021-03-26 00:49 (Fri) +0900</strong>
<p>OpenSSLで高脅威度のバグが2つ発見される。ひとつはCA証明書のチェックに関するもので、もうひとつはNULL参照。<br>
<a href="https://www.openssl.org/news/secadv/20210325.txt">https://www.openssl.org/news/secadv/20210325.txt</a>
<li id="1375244078984519681"><strong>2021-03-26 00:53 (Fri) +0900</strong>
<p>あるコメントによれば、この船はものすごい度合でひっかかってるらしい。下手に作業を急ぐと船体に穴が開いたり、コンテナが崩れたりしてなおさら危険になる。積み荷を降ろそうにも、ここは砂漠のど真ん中であり、巨大コンテナを降ろすための港湾設備も存在しない。
<li id="1375245713810984964"><strong>2021-03-26 00:23 (Fri) +0900</strong>
<p>スティーブ・ジョブズ インタビュー (1981年)<br>
<a href="https://www.youtube.com/watch?v=DbfejwP1d3c">https://www.youtube.com/watch?v=DbfejwP1d3c</a><br>
スティーブの髪の毛フサフサ!
<li id="1375251167119171584"><strong>2021-03-26 01:03 (Fri) +0900</strong>
<p>x86-64の命令セットを(実行させずに)探索する方法。マイクロコードを破壊するような命令は危険すぎて実行したくないが、CPUの投機的実行機能により「予測させる」ことはできる。これを使えば安全に命令の効果を調べられる。カシコイ<br>
<a href="https://blog.can.ac/2021/03/22/speculating-x86-64-isa-with-one-weird-trick/">https://blog.can.ac/2021/03/22/speculating-x86-64-isa-with-one-weird-trick/</a>
<li id="1375253579775143936"><strong>2021-03-26 01:39 (Fri) +0900</strong>
<p>「なぜオブジェクト指向は腐っているのか」 by Joe Armstrong (Erlang設計者)<br>
個人的にはそれほど説得力ある議論には見えない。「オブジェクト指向」の定義が人によって違い過ぎてて、そもそも使いたくない用語ではある。<br>
<a href="http://harmful.cat-v.org/software/OO_programming/why_oo_sucks">http://harmful.cat-v.org/software/OO_programming/why_oo_sucks</a>
<li id="1375257234851000321"><strong>2021-03-26 01:10 (Fri) +0900</strong>
<p>「レガシーコード」 vs 「1個の変数をわかりやすい名前にするの術」<br>
<a href="https://i.redd.it/au1fssg558p61.jpg">https://i.redd.it/au1fssg558p61.jpg</a> <a href="http://pbs.twimg.com/media/ExXk7wWUcAEKrPp.jpg">http://pbs.twimg.com/media/ExXk7wWUcAEKrPp.jpg</a>
<li id="1375257403776659458"><strong>2021-03-26 01:50 (Fri) +0900</strong>
<p>こんなサイトがあった。<br>
<a href="https://guthib.com/">https://guthib.com/</a>
<li id="1375259084455223299"><strong>2021-03-26 01:31 (Fri) +0900</strong>
<p>コードの読みやすさに関する、やや中途半端な(視覚野に偏っている)解説。プログラム理解については1970年代から盛んに研究がおこなわれていて、認知科学的な知見も多いがこの文書では触れられていない。<br>
<a href="https://optimal-codestyle.github.io/">https://optimal-codestyle.github.io/</a>
<li id="1375260987897438208"><strong>2021-03-26 01:05 (Fri) +0900</strong>
<p>サーバ管理のTips - ディスクが一杯になったときに備えて、8GBの何もしない空のファイルを予約用に置いておく。万が一の対処時に使う大きさとしては8GBはそれなりのスペースで、平常時はそれほど大きく感じない。<br>
これは、イイかも?<br>
<a href="https://brianschrader.com/archive/why-all-my-servers-have-an-8gb-empty-file/">https://brianschrader.com/archive/why-all-my-servers-have-an-8gb-empty-file/</a>
<li id="1375269188583845888"><strong>2021-03-26 02:40 (Fri) +0900</strong>
<p>この1981年はパソコンが世の中に知られ始めた時期であり、インタビューの内容は「パソコンが人々の暮らしをどう変えうるか」という話題である。ジョブズはここですでに「コンピュータは自転車」の比喩を出している。また、4分あたりで彼が質問の答えを簡単なバージョンに言い直している場面にも注目。
<li id="1375273752418680833"><strong>2021-03-26 02:48 (Fri) +0900</strong>
<p>有名な実験「スマートフォンやアプリを開いておくと、たとえそれが実際に動かなくても、脳がその存在を意識するだけで集中力が下がる」<br>
<a href="https://blog.rize.io/blog/phones-and-apps-reduce-your-ability-to-focus-even-when-they-dont-distract-you">https://blog.rize.io/blog/phones-and-apps-reduce-your-ability-to-focus-even-when-they-dont-distract-you</a>
<li id="1375281649173209090"><strong>2021-03-26 03:11 (Fri) +0900</strong>
<p>「学校で一番優しいと評判だった子が、トイレで鏡に向かって罵倒していた姿を、私は忘れることができない」<br>
<br>
Self-compassion (日本語訳なし、自身に対する同情) は自分を甘やかすのとは違う。我々は自分に厳しくあれと言われ続けていて、自分を慈しむ方法を教わっていない。<br>
<a href="https://psyche.co/ideas/self-compassion-is-not-self-indulgence-heres-how-to-try-it">https://psyche.co/ideas/self-compassion-is-not-self-indulgence-heres-how-to-try-it</a>
<li id="1375380169255346176"><strong>2021-03-26 09:40 (Fri) +0900</strong>
<p>英国銀行、50ポンド紙幣にアラン・チューリングの肖像を採用。<br>
<a href="https://www.bankofengland.co.uk/news/2021/march/the-new-50-note-unveiled">https://www.bankofengland.co.uk/news/2021/march/the-new-50-note-unveiled</a>
<li id="1375631872500228096"><strong>2021-03-27 02:51 (Sat) +0900</strong>
<p>研究者が利用できるパブリックなwebのリポジトリ:<br>
<a href="https://commoncrawl.org/">https://commoncrawl.org/</a>
<li id="1375635600557043721"><strong>2021-03-27 02:39 (Sat) +0900</strong>
<p>「オブジェクト指向プログラミングはとてつもなくひどいアイデアで、こんなのはカリフォルニアあたりでしか思いつかないだろう」 - Edsger Dijkstra<br>
<br>
「オブジェクト指向設計はプログラミングにおけるローマ数字みたいなもんだ」 - Rob Pike
<li id="1375636092016201737"><strong>2021-03-27 02:37 (Sat) +0900</strong>
<p>「『オブジェクト指向』という語句にはいろいろな意味がある。その半分は自明なものであり、残りの半分は間違っている」 - Paul Graham<br>
<br>
「エレガントな実装というものは、ときにただの関数だ。それはメソッドじゃなく、クラスでも、フレームワークでもない。ただの関数なんだ」 - John Carmack
<li id="1375636229484503050"><strong>2021-03-27 02:09 (Sat) +0900</strong>
<p>引用元:<br>
<a href="http://harmful.cat-v.org/software/OO_programming/">http://harmful.cat-v.org/software/OO_programming/</a>
<li id="1375667857997004805"><strong>2021-03-27 04:50 (Sat) +0900</strong>
<p>フロントエンド vs バックエンド<br>
<a href="https://old.reddit.com/r/ProgrammerHumor/comments/b5e7nj/frontend_vs_backend/">https://old.reddit.com/r/ProgrammerHumor/comments/b5e7nj/frontend_vs_backend/</a><br>
<a href="https://old.reddit.com/r/ProgrammerHumor/comments/m187c4/backend_vs_frontend/">https://old.reddit.com/r/ProgrammerHumor/comments/m187c4/backend_vs_frontend/</a> <a href="http://pbs.twimg.com/media/Exdag1NVoAg-bmB.png">http://pbs.twimg.com/media/Exdag1NVoAg-bmB.png</a>
<li id="1375668112662491138"><strong>2021-03-27 04:51 (Sat) +0900</strong>
<p>「バックエンド開発者、CSSに挑戦」の巻<br>
<a href="https://old.reddit.com/r/ProgrammerHumor/comments/lckn5i/a_backend_developer_doing_css/">https://old.reddit.com/r/ProgrammerHumor/comments/lckn5i/a_backend_developer_doing_css/</a> <a href="http://pbs.twimg.com/media/Exda12AVEAMaD_p.png">http://pbs.twimg.com/media/Exda12AVEAMaD_p.png</a>
<li id="1375668644491890694"><strong>2021-03-27 04:58 (Sat) +0900</strong>
<p>電球を替えるのにバックエンド開発者は何人必要か?<br>
「ゼロだ、それはフロントエンドの仕事だから」<br>
電球を替えるのにフロントエンド開発者は何人必要か?<br>
「ゼロだ、それはブラウザの癖だから」
<li id="1375668997979508738"><strong>2021-03-27 04:22 (Sat) +0900</strong>
<p>電球を替えるのにフルスタック開発者は何人必要か?<br>
「1人でよい。ただし、全部を彼のお気に入りのフレームワークで書き直してから」<br>
電球を替えるのにブロックチェイン開発者は何人必要か?<br>
「全員、合意に達するまで」<br>
<a href="https://old.reddit.com/r/ProgrammerHumor/comments/91jqhk/how_many_backend_engineers_does_it_take_to_change/">https://old.reddit.com/r/ProgrammerHumor/comments/91jqhk/how_many_backend_engineers_does_it_take_to_change/</a>
<li id="1375675890588286981"><strong>2021-03-27 05:45 (Sat) +0900</strong>
<p>米国・英国での労働者35,000人に対する調査で「専門的知識のある上司をもった部下は、仕事への満足度が向上する」ことが判明。昔から、技術者がそのまま上司になってもうまくいかないと言われてきたが、それに反する結果。<br>
<a href="https://hbr.org/2016/12/if-your-boss-could-do-your-job-youre-more-likely-to-be-happy-at-work">https://hbr.org/2016/12/if-your-boss-could-do-your-job-youre-more-likely-to-be-happy-at-work</a>
<li id="1375676911397953536"><strong>2021-03-27 05:49 (Sat) +0900</strong>
<p>プログラミング言語 Mercury - Prologのようなコアに関数型っぽい機能と静的解析を追加したものらしい。C言語にコンパイル可。<br>
<a href="https://www.mercurylang.org/">https://www.mercurylang.org/</a>
<li id="1375716656882708482"><strong>2021-03-27 07:45 (Sat) +0900</strong>
<p>最新コンテナ技術解説:<br>
<a href="https://old.reddit.com/r/ProgrammerHumor/comments/me15ug/endless_jokes_about_containers/">https://old.reddit.com/r/ProgrammerHumor/comments/me15ug/endless_jokes_about_containers/</a> <a href="http://pbs.twimg.com/media/ExeG4R-UcAMn81t.png">http://pbs.twimg.com/media/ExeG4R-UcAMn81t.png</a>
<li id="1375738597265997826"><strong>2021-03-27 09:56 (Sat) +0900</strong>
<p>新語 &#34;vaxhole&#34; - 2度のワクチン接種を終え、それを自慢している人。<br>
<a href="https://www.urbandictionary.com/define.php?term=vaxhole">https://www.urbandictionary.com/define.php?term=vaxhole</a>
<li id="1375999904900857859"><strong>2021-03-28 02:16 (Sun) +0900</strong>
<p>「どのワクチンを打ったの?」<br>
「SQL注射 (injection) だよ」<br>
「なんてやつ?」<br>
「OR 1=1; DROP TABLE USERS;」<br>
<br>
 (消滅)<br>
<br>
<a href="https://old.reddit.com/r/ProgrammerHumor/comments/megjgo/oc_which_vaccine_did_you_get/">https://old.reddit.com/r/ProgrammerHumor/comments/megjgo/oc_which_vaccine_did_you_get/</a> <a href="http://pbs.twimg.com/media/ExiIMOOUcAApQ18.jpg">http://pbs.twimg.com/media/ExiIMOOUcAApQ18.jpg</a>
<li id="1376019862271578114"><strong>2021-03-28 03:35 (Sun) +0900</strong>
<p>ふと思ったのだるが、Chapter→章、Section→節、という日本語訳は本当に正しいのだろうか? 西洋におけるChapterは普通、数十ページから本1冊分に相当する量であり、日本語の文章における「章」はそれより短くてもよい印象がある。とすると Section→章と訳したほうが適切ではないのか。
<li id="1376333430988791811"><strong>2021-03-29 00:35 (Mon) +0900</strong>
<p>アイスランドの噴火ライブカメラ。なんか花火みたいな音してる...<br>
<a href="https://k100streymi.mbl.is/p2p/mbllive?v=1">https://k100streymi.mbl.is/p2p/mbllive?v=1</a>
<li id="1376337883024355328"><strong>2021-03-29 00:17 (Mon) +0900</strong>
<p>エミュレータ (box86) の速度を計測するにはどうするか? 同一のバイナリをネイティブ環境とエミュレーション環境で実行し速度を比較する。CPU依存なプログラムは現時点では約50%の速度でエミュレーション可能。<br>
<a href="https://stands.fosdem.org/stands/box86/performances/">https://stands.fosdem.org/stands/box86/performances/</a>
<li id="1376338693510717443"><strong>2021-03-29 01:30 (Mon) +0900</strong>
<p>ネイティブでは実行できない言語を作ったので、専用環境をこしらえて実行するの図。<br>
<a href="https://old.reddit.com/r/ProgrammerHumor/comments/mewmem/hmm_the_only_pun_intended/">https://old.reddit.com/r/ProgrammerHumor/comments/mewmem/hmm_the_only_pun_intended/</a> <a href="http://pbs.twimg.com/media/Exm8ol4U8AcnL5Y.png">http://pbs.twimg.com/media/Exm8ol4U8AcnL5Y.png</a>
<li id="1376339993182957569"><strong>2021-03-29 01:40 (Mon) +0900</strong>
<p>ファイルを &#34;afagftgwj&#34; という名前で保存しようとしたら、同名のファイルがすでにあったりして。<br>
<a href="https://old.reddit.com/r/ProgrammerHumor/comments/mf20j6/true_story/">https://old.reddit.com/r/ProgrammerHumor/comments/mf20j6/true_story/</a> <a href="http://pbs.twimg.com/media/Exm9pSgVoAI-gqH.png">http://pbs.twimg.com/media/Exm9pSgVoAI-gqH.png</a>
<li id="1376340459363037185"><strong>2021-03-29 01:31 (Mon) +0900</strong>
<p>フロントエンドの問題をバックエンドエンジニアが修正するの図。<br>
<a href="https://old.reddit.com/r/ProgrammerHumor/comments/mf1tv4/and_they_didnt_test_it/">https://old.reddit.com/r/ProgrammerHumor/comments/mf1tv4/and_they_didnt_test_it/</a> <a href="http://pbs.twimg.com/media/Exm-EX9UUAMk-ws.png">http://pbs.twimg.com/media/Exm-EX9UUAMk-ws.png</a>
<li id="1376341027997425667"><strong>2021-03-29 01:46 (Mon) +0900</strong>
<p>HTMLしか知らないけどウェブアプリ作りました。見た目だけです。<br>
<a href="https://old.reddit.com/r/ProgrammerHumor/comments/mf2xky/this_one_hurt_personally/">https://old.reddit.com/r/ProgrammerHumor/comments/mf2xky/this_one_hurt_personally/</a> <a href="http://pbs.twimg.com/media/Exm-dIhVgAEgWTK.png">http://pbs.twimg.com/media/Exm-dIhVgAEgWTK.png</a>
<li id="1376341169836191744"><strong>2021-03-29 01:20 (Mon) +0900</strong>
<p>Pythonプログラマ、Javaを試してみるの図。<br>
<a href="https://old.reddit.com/r/ProgrammerHumor/comments/mf5ohd/a_python_programmer_attempting_java/">https://old.reddit.com/r/ProgrammerHumor/comments/mf5ohd/a_python_programmer_attempting_java/</a> <a href="http://pbs.twimg.com/media/Exm-_D9VEAMIUJ_.png">http://pbs.twimg.com/media/Exm-_D9VEAMIUJ_.png</a>
<li id="1376347222384668676"><strong>2021-03-29 01:23 (Mon) +0900</strong>
<p>ソフトウェア開発の学術研究はものすごく進んでいるのに、実際の開発者向けツールはほとんど使い物になっていない。理由その1: 方法論が多様にありすぎること。 理由その2: 周辺環境が複雑で、変化が速すぎること。 理由その3: 開発者が期待していないこと。<br>
<a href="http://www.pathsensitive.com/2021/03/developer-tools-can-be-magic-instead.html">http://www.pathsensitive.com/2021/03/developer-tools-can-be-magic-instead.html</a>
<li id="1376347653861072896"><strong>2021-03-29 01:06 (Mon) +0900</strong>
<p>ちなみに、ここでよく出てくる評価の方法として「半数のプログラマに実験ツールを与え、あとの半数には与えずに同じタスクを実行させて達成度を見る」というのはなかなかいいかも。(プログラマを用意するのが大変だけど)
<li id="1376359195436457987"><strong>2021-03-29 02:58 (Mon) +0900</strong>
<p>ソフトウェア工学の研究者によるコミュニティ・ポッドキャスト。<br>
<a href="https://futureofcoding.org/">https://futureofcoding.org/</a>
<li id="1376381197039804423"><strong>2021-03-29 03:23 (Mon) +0900</strong>
<p>社会的に重要なAIタスクにおいて、質の高いデータはもっとも重要な要素なのに、その収集はあまり真剣にとらえられていない。およそ91%もの研究で、劣悪なデータが最終的な結果の悪化にまで影響している (data cascading)。<br>
<a href="https://research.google/pubs/pub49953/">https://research.google/pubs/pub49953/</a>
<li id="1376382588126777349"><strong>2021-03-29 03:55 (Mon) +0900</strong>
<p>Evergivenを地球上のいろんな位置に配置できるサイト。とりあえず、本館の2.5倍ぐらいあるということがわかった。<br>
<a href="https://evergiven-everywhere.glitch.me/">https://evergiven-everywhere.glitch.me/</a> <a href="http://pbs.twimg.com/media/ExnkmYFU8AE4_AR.png">http://pbs.twimg.com/media/ExnkmYFU8AE4_AR.png</a>
<li id="1376384014618005508"><strong>2021-03-29 04:35 (Mon) +0900</strong>
<p>OSI 7層を暗記する方法「ソーセージピザを投げないでください!」<br>
- Please (Physical層)<br>
- Do (Datalink層) <br>
- Not (Network層)<br>
- Throw (Transport層)<br>
- Sausage (Session層)<br>
- Pizza (Presentation層)<br>
- Away (Application層)<br>
<a href="https://computer.rip/2021-03-27-the-actual-osi-model.html">https://computer.rip/2021-03-27-the-actual-osi-model.html</a>
<li id="1376697671822372866"><strong>2021-03-30 00:57 (Tue) +0900</strong>
<p>Rust の条件式を &amp;amp;&amp;amp; でつなげると、最適化不可能なLLVMが生成されてしまうバグ。<br>
<a href="https://github.com/rust-lang/rust/issues/83623">https://github.com/rust-lang/rust/issues/83623</a>
<li id="1376736814036185090"><strong>2021-03-30 03:29 (Tue) +0900</strong>
<p>ソフトウェア工学関係のポッドキャスト:<br>
- Software Engineering Radio <a href="https://www.se-radio.net/">https://www.se-radio.net/</a><br>
- Programming Throwdown <a href="https://www.programmingthrowdown.com/">https://www.programmingthrowdown.com/</a><br>
- Hanselminutes <a href="https://hanselminutes.com/">https://hanselminutes.com/</a><br>
- Software Engineering Daily <a href="https://softwareengineeringdaily.com">https://softwareengineeringdaily.com</a><br>
- Functional Geekery <a href="https://www.functionalgeekery.com/">https://www.functionalgeekery.com/</a>
<li id="1376737134141337609"><strong>2021-03-30 03:45 (Tue) +0900</strong>
<p>オープンソース・Linux関連:<br>
- <a href="https://linuxunplugged.com/">https://linuxunplugged.com/</a><br>
- <a href="https://twit.tv/shows/floss-weekly">https://twit.tv/shows/floss-weekly</a>
<li id="1376796670910853125"><strong>2021-03-30 07:20 (Tue) +0900</strong>
<p>ic() - Python用のデバッグ出力器。print() に現在位置の表示等の機能がついてオン・オフ可能。<br>
<a href="https://github.com/gruns/icecream">https://github.com/gruns/icecream</a>
<li id="1376867282450743304"><strong>2021-03-30 12:55 (Tue) +0900</strong>
<p>アメリカ戦略軍の謎ツイート、担当者の子供がキーボードを適当に押して投稿してしまったことが判明。<br>
<a href="https://twitter.com/MikaelThalen/status/1376653334396903428">https://twitter.com/MikaelThalen/status/1376653334396903428</a>
<li id="1376867758487465985"><strong>2021-03-30 12:49 (Tue) +0900</strong>
<p>「x86_64用のLispコンパイラを実装する」<br>
<a href="https://bernsteinbear.com/blog/lisp/">https://bernsteinbear.com/blog/lisp/</a>
<li id="1376868734313263110"><strong>2021-03-30 12:41 (Tue) +0900</strong>
<p>スキーマつきのバイナリ表現フォーマット Bebop。Protocol Bufferよりも速いらしいが、新たな標準になれるのか?<br>
<a href="https://rainway.com/blog/2020/12/09/bebop-an-efficient-schema-based-binary-serialization-format/">https://rainway.com/blog/2020/12/09/bebop-an-efficient-schema-based-binary-serialization-format/</a>
<li id="1377052099901411331"><strong>2021-03-31 00:19 (Wed) +0900</strong>
<p>フォントサイズは破綻している。フォントの大きさはピクセルでなくポイント数で指定するが、Macではこれは72dpiとして換算され、Windowsでは96dpiとして換算される。いっぽうem値で指定するとフォントによって大きさがまちまち。つまり、どっちも正確には指定できないのだ!<br>
<a href="https://tonsky.me/blog/font-size/">https://tonsky.me/blog/font-size/</a>
<li id="1377053204525944838"><strong>2021-03-31 00:43 (Wed) +0900</strong>
<p>AI関連のスキルは思ったよりも早く価値が下がる。2015年、Tensorflow (の前身) をビルドして使うのはすごく大変だった。3年後、これはPython数行で可能になった。現在ではモデルを自動生成するサービスがある。結局、長持ちするのはデータ収集であって、AIスキルではない。<br>
<a href="https://medium.com/inside-inovo/your-ai-skills-are-worth-less-than-you-think-e4b5640adb4f">https://medium.com/inside-inovo/your-ai-skills-are-worth-less-than-you-think-e4b5640adb4f</a>
<li id="1377054360853602309"><strong>2021-03-31 00:18 (Wed) +0900</strong>
<p>C# 9 の新機能。1. Main()を書かずに、いきなり実行するコードを書ける (Swiftみたい)。2. 型推論が強力になり、従来 Person p1 = new Person(); と書くところを Person p1 = new(); と書ける。<br>
<a href="https://developers.redhat.com/blog/2021/03/30/c-9-top-level-programs-and-target-typed-expressions/">https://developers.redhat.com/blog/2021/03/30/c-9-top-level-programs-and-target-typed-expressions/</a>
<li id="1377057402642526210"><strong>2021-03-31 00:23 (Wed) +0900</strong>
<p>AndriodはiOSと比べてデータ量にして約20倍の監視情報をGoogleに送信していることが判明。これに対するGoogleの反論「自動車業界でもやっているんだからいいだろう」<br>
<a href="https://therecord.media/google-collects-20-times-more-telemetry-from-android-devices-than-apple-from-ios/">https://therecord.media/google-collects-20-times-more-telemetry-from-android-devices-than-apple-from-ios/</a>
<li id="1377089382759362562"><strong>2021-03-31 02:28 (Wed) +0900</strong>
<p>「野生状態のエンジニア」<br>
彼らは一般人を非常に恐れます。窓を叩いたり、目を合わせたりしないでください。また彼らにスポーツドリンクと冷めたピザ以外の餌を与えないでください。<br>
<a href="https://old.reddit.com/r/ProgrammerHumor/comments/mgnl0v/threatened_species/">https://old.reddit.com/r/ProgrammerHumor/comments/mgnl0v/threatened_species/</a> <a href="http://pbs.twimg.com/media/Exxm_oWVgAA-fUg.jpg">http://pbs.twimg.com/media/Exxm_oWVgAA-fUg.jpg</a>
<li id="1377089720124010496"><strong>2021-03-31 02:49 (Wed) +0900</strong>
<p>同僚よりも早くcommitする俺、そうすればマージエラーに対処しなくてすむから。<br>
<a href="https://old.reddit.com/r/ProgrammerHumor/comments/mgnpws/me_making_the_commit/">https://old.reddit.com/r/ProgrammerHumor/comments/mgnpws/me_making_the_commit/</a> <a href="http://pbs.twimg.com/media/ExxnmbZU4AY491s.png">http://pbs.twimg.com/media/ExxnmbZU4AY491s.png</a>
<li id="1377151124914929666"><strong>2021-03-31 06:49 (Wed) +0900</strong>
<p>「ぼくのウェブサイトへようこそ!クッキーほしい?」<br>
「いいや、いらないよ」<br>
「(むんず)おっと!」<br>
「ク ッ キ ー ほしいよね??」<br>
<a href="http://lightroastcomics.com/sharing-is-caring">http://lightroastcomics.com/sharing-is-caring</a>
<li id="1377158792480088066"><strong>2021-03-31 07:17 (Wed) +0900</strong>
<p>up - ライブプログラミングできる pipe のようなもの。<br>
<a href="https://github.com/akavel/up">https://github.com/akavel/up</a>
<li id="1377161325600645120"><strong>2021-03-31 07:21 (Wed) +0900</strong>
<p>なぜネットいじめが起こるのかに関する、HNでの秀逸なコメント。「ネット上の見知らぬ人にコメントするとき、人は自分の想像上の相手を作り上げてそれに話しかけているから」 - するとネットいじめは究極的には自傷行為の一種なのか?<br>
<a href="https://news.ycombinator.com/item?id=26640203">https://news.ycombinator.com/item?id=26640203</a>
<li id="1377409355075571712"><strong>2021-03-31 23:55 (Wed) +0900</strong>
<p>Aho(アホではない)と Ullman がチューリング賞を授賞。<br>
<a href="https://www.nytimes.com/2021/03/31/technology/turing-award-aho-ullman.html">https://www.nytimes.com/2021/03/31/technology/turing-award-aho-ullman.html</a>
<li id="1377411579763826694"><strong>2021-04-01 00:46 (Thu) +0900</strong>
<p>現代のカラープリンタは、印刷時に人間の目にはほとんど認識できない「すかし」を入れている。ここにはプリンタの機種や印刷日時など特定できる情報が入っており、これを使ってニセ札の製作や、政府の機密情報をもらすなどした者を追跡できる。<br>
<a href="https://logicmag.io/security/tracing-paper/">https://logicmag.io/security/tracing-paper/</a>
<li id="1377412085261344768"><strong>2021-04-01 00:46 (Thu) +0900</strong>
<p>C64 Basic (1977) で文字列操作をしたときにスタックがリークを起こし、使用可能メモリがだんだん減っていくバグが44年を経てついに修正される。<br>
<a href="https://c65gs.blogspot.com/2021/03/guest-post-from-bitshifter-fixing.html">https://c65gs.blogspot.com/2021/03/guest-post-from-bitshifter-fixing.html</a>
<li id="1377423492170227715"><strong>2021-04-01 00:06 (Thu) +0900</strong>
<p>明日から休暇という前の日にバグが発見された場合:<br>
<a href="https://old.reddit.com/r/ProgrammerHumor/comments/mhgufd/let_the_mf_burn/">https://old.reddit.com/r/ProgrammerHumor/comments/mhgufd/let_the_mf_burn/</a> <a href="http://pbs.twimg.com/media/Ex2XCceUYAULGEA.png">http://pbs.twimg.com/media/Ex2XCceUYAULGEA.png</a>
<li id="1377455184381571073"><strong>2021-04-01 02:02 (Thu) +0900</strong>
<p>久しぶりに John Blow の講演を見直してみた。「技術がつねに進歩するというのは間違いで、積極的に保持されない技術は(しばしば文明ごと)消失する」という内容。非常に考えさせられる。長いけどおすすめ。<br>
<a href="https://www.youtube.com/watch?v=ZSRHeXYDLko">https://www.youtube.com/watch?v=ZSRHeXYDLko</a>
<li id="1377465057177522178"><strong>2021-04-01 03:16 (Thu) +0900</strong>
<p>しまった、授賞→受賞だった。<br>
ちなみに過去のチューリング賞受賞者一覧。<br>
<a href="https://awards.acm.org/about/turing-laureates-spotlight">https://awards.acm.org/about/turing-laureates-spotlight</a>
<li id="1377471383815352322"><strong>2021-04-01 04:24 (Thu) +0900</strong>
<p>WezTerm: Rustで書かれたクロスプラットフォーム・GPUアクセラレーションつきの端末エミュレータ。合字・色つき絵文字・動的テーマ色変更もサポート。<br>
<a href="https://wezfurlong.org/wezterm/">https://wezfurlong.org/wezterm/</a>
<li id="1377585637553963013"><strong>2021-04-01 11:24 (Thu) +0900</strong>
<p>米国の大学における大規模な個人情報漏えい事件の数々。<br>
<a href="https://dorper.me/articles/unileak.aspx">https://dorper.me/articles/unileak.aspx</a>
<li id="1377586533952196608"><strong>2021-04-01 11:58 (Thu) +0900</strong>
<p>Raspberry Pi に5インチフロッピーディスクを接続する。<br>
<a href="https://www.smbaker.com/raspberry-pi-floppy-controller-board">https://www.smbaker.com/raspberry-pi-floppy-controller-board</a>
<li id="1377612633377923075"><strong>2021-04-01 13:41 (Thu) +0900</strong>
<p>StackOverflowの秀逸なエイプリルフール。(日本語版では出てこない)<br>
「注意!コピペはあと2回まで可能です!無制限にコピペするにはStack Overflow Keyをお求めください」 <a href="http://pbs.twimg.com/media/Ex5CztSVoAIR27a.png">http://pbs.twimg.com/media/Ex5CztSVoAIR27a.png</a>
<li id="1377613197054775299"><strong>2021-04-01 13:55 (Thu) +0900</strong>
<p>Normal distribution = 正規分布<br>
Paranormal distribution = 超常分布<br>
<a href="https://old.reddit.com/r/ProgrammerHumor/comments/mhoou4/thats_abnormal/">https://old.reddit.com/r/ProgrammerHumor/comments/mhoou4/thats_abnormal/</a> <a href="http://pbs.twimg.com/media/Ex5DviSVgAAKnwp.png">http://pbs.twimg.com/media/Ex5DviSVgAAKnwp.png</a>
<li id="1377761029220790272"><strong>2021-04-01 23:21 (Thu) +0900</strong>
<p>C言語で散文として読める手紙を書いた &#34;signed char lotte&#34; (1990年)。日本語で言えば「(署名)シャーロットより」。英語の文章としては読めても、実際のコードの動きは非常に追いにくい。当時はCの仕様がすこし異なっており、1s などという定数が許されている。<br>
<a href="https://nickdrozd.github.io/2021/03/30/signed-char-lotte.html">https://nickdrozd.github.io/2021/03/30/signed-char-lotte.html</a>
<li id="1377762018715820033"><strong>2021-04-01 23:17 (Thu) +0900</strong>
<p>macOS用の Apple Mail上で発見された脆弱性 Zero-click zip の解説 (去年7月に修正)。添付されたzipを開かなくても実行され、攻撃者はメールフォルダの中の設定ファイルを好きに変更できる。<br>
<a href="https://mikko-kenttala.medium.com/zero-click-vulnerability-in-apples-macos-mail-59e0c14b106c">https://mikko-kenttala.medium.com/zero-click-vulnerability-in-apples-macos-mail-59e0c14b106c</a>
<li id="1377784084131291137"><strong>2021-04-02 00:58 (Fri) +0900</strong>
<p>ニューラルネットワークを使って大文字→小文字、小文字→大文字を自動的に生成する。4月1日付論文。<br>
<a href="http://tom7.org/lowercase/">http://tom7.org/lowercase/</a>
<li id="1377834582142152704"><strong>2021-04-02 04:37 (Fri) +0900</strong>
<p>RFC8962「プロトコル警察」が設立されたらしい。機械学習を使ってRFC違反者を発見し、IANAの協力をえて違反ネットワークへの全パケットをブロックするらしい。(日付注意)<br>
<a href="https://www.rfc-editor.org/rfc/rfc8962.html">https://www.rfc-editor.org/rfc/rfc8962.html</a>
<li id="1377870075663839232"><strong>2021-04-02 06:40 (Fri) +0900</strong>
<p>プログラマが理解しやすい行列の乗算 - 列はデータで、行は処理をあらわす。n行×m列の積=m個のデータにn個の処理を適用するので、答えはn個。<br>
<a href="https://betterexplained.com/articles/matrix-multiplication/">https://betterexplained.com/articles/matrix-multiplication/</a>
<li id="1378164833963573250"><strong>2021-04-03 01:56 (Sat) +0900</strong>
<p>CVE-2019-8761: 拡張子.txtのファイルは通常、無害と思われており、ウイルスチェッカも検査しない。ところがmacOSのTextEditはある種の.txtファイルをHTMLとして解釈してしまい、攻撃が可能になっていた。<br>
<a href="https://www.paulosyibelo.com/2021/04/this-man-thought-opening-txt-file-is.html">https://www.paulosyibelo.com/2021/04/this-man-thought-opening-txt-file-is.html</a>
<li id="1378165749609418754"><strong>2021-04-03 02:34 (Sat) +0900</strong>
<p>1996年4月1日にマイクロソフトの一部の社員がしかけたイタズラ &#34;Microsoft Coffee&#34;。地元テレビ局が取り上げ騒ぎに。これを知ったビル・ゲイツは「頭が悪そうでMSのブランドイメージを傷つける」と憤慨。<br>
<a href="https://www.microsoftcoffee.org/">https://www.microsoftcoffee.org/</a>
<li id="1378167927782842368"><strong>2021-04-03 02:13 (Sat) +0900</strong>
<p>木こりとWeb開発者の違い - 昔といま<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/miqpw8/is_this_wood/">https://www.reddit.com/r/ProgrammerHumor/comments/miqpw8/is_this_wood/</a>
<li id="1378170153473470470"><strong>2021-04-03 02:04 (Sat) +0900</strong>
<p>ヒトの姿をした悪魔: 「フォームでテキスト送信するときは、�とか €™ とかの文字を入れておくのが好きだね。開発者がそれを見たらきっとバグじゃないかと思ってパニックするからね」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/mil3gy/the_devil_in_person/">https://www.reddit.com/r/ProgrammerHumor/comments/mil3gy/the_devil_in_person/</a>
<li id="1378179600618942464"><strong>2021-04-03 02:36 (Sat) +0900</strong>
<p>あなたのマウスカーソルを勝手に動かしてしまうウェブサイト。閲覧注意!<br>
<a href="https://www.attejuvonen.fi/mouse/">https://www.attejuvonen.fi/mouse/</a>
<li id="1378181636462813185"><strong>2021-04-03 03:42 (Sat) +0900</strong>
<p>英語圏ではよく大文字を使って怒りを表現する(&#34;I AM ANGRY&#34;) が、日本語ではこれは使えない。かわりにネットでは「よ か っ た な!」などと空白を入れるが、中・韓国語圏でも似た方法が存在するらしい。<br>
中国語: 「我!太!满!足!了!」<br>
韓国語: 「알.겠.습.니.다.」<br>
<a href="https://news.ycombinator.com/item?id=26668097">https://news.ycombinator.com/item?id=26668097</a>
<li id="1378198515172577280"><strong>2021-04-03 04:46 (Sat) +0900</strong>
<p>きょう知ったこと (TIL): 日本の人名は普通、英語で &#34;名前 苗字&#34; の順で表記されるが、「蘇我馬子」などはなぜか &#34;氏 名前&#34; の順で表記される。「蘇我氏」は氏族をあらわし、苗字とは違うという考え方らしい。<br>
<a href="https://en.wikipedia.org/wiki/Soga_no_Umako">https://en.wikipedia.org/wiki/Soga_no_Umako</a>
<li id="1378272669947154432"><strong>2021-04-03 09:26 (Sat) +0900</strong>
<p>世界でもっとも危険な苗字をもつ人、クリストファー・ヌル (Christopher Null) 氏。彼の苗字はあらゆるデータベースでバグを発生させた。<br>
<a href="https://www.wired.com/2015/11/null/">https://www.wired.com/2015/11/null/</a>
<li id="1378282717620576256"><strong>2021-04-03 09:21 (Sat) +0900</strong>
<p>スエズ運河について調べていたら、世界のコンテナ船の動きを観測できるすごいサイトを発見。(使っているデータは2012年時点でのもの)<br>
<a href="https://www.shipmap.org/">https://www.shipmap.org/</a>
<li id="1378481541236412419"><strong>2021-04-03 22:25 (Sat) +0900</strong>
<p>Bashで安全なスクリプトを書くには。<br>
set -eo pipefail は知っていたが、それ以外にもいろいろある。たとえばpipe後の部分はサブシェルで実行されるので変数を変更できない、など。<br>
<a href="https://github.com/anordal/shellharden/blob/master/how_to_do_things_safely_in_bash.md">https://github.com/anordal/shellharden/blob/master/how_to_do_things_safely_in_bash.md</a>
<li id="1378486058787106818"><strong>2021-04-03 23:22 (Sat) +0900</strong>
<p>Matthew Walker &#34;Why We Sleep&#34; (日本語訳: 「睡眠こそ最強の解決策である」SBクリエイティブ刊) の内容はフェイクだらけだった。とくに「睡眠が短いほうが寿命も短くなる」は虚偽。<br>
<a href="https://guzey.com/books/why-we-sleep/">https://guzey.com/books/why-we-sleep/</a>
<li id="1378509193401888768"><strong>2021-04-04 00:17 (Sun) +0900</strong>
<p>「幽霊」→「たいしたことないね」<br>
「ゾンビ」→「たいしたことないね」<br>
「核戦争」→「少し怖いね」<br>
「(([a-zA-Z\-0-9]+\.)[a-zA-Z]{2,})$」→「😱...」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/mj78b5/oh_god_save_me/">https://www.reddit.com/r/ProgrammerHumor/comments/mj78b5/oh_god_save_me/</a>
<li id="1378712543565254660"><strong>2021-04-04 14:20 (Sun) +0900</strong>
<p>ImageNetの画像につけられたラベルのうち5.8%は間違っていた。正しいラベルを使うと単純なモデルでも比較的精度がよく、実はこれまでの「高度な」モデルは過大評価されていた可能性がある。<br>
<a href="https://www.technologyreview.com/2021/04/01/1021619/ai-data-errors-warp-machine-learning-progress">https://www.technologyreview.com/2021/04/01/1021619/ai-data-errors-warp-machine-learning-progress</a>
<li id="1378860655424413696"><strong>2021-04-05 00:52 (Mon) +0900</strong>
<p>Have I Been Pwned? に今回Facebookから新たに漏洩が判明した5億人の情報が追加される。流出した中には Mark Zuckerberg の個人情報も含まれていた模様。<br>
<a href="https://haveibeenpwned.com/">https://haveibeenpwned.com/</a>
<li id="1378862802471809024"><strong>2021-04-05 00:24 (Mon) +0900</strong>
<p>StyleGANのパラメータを自然言語入力によって調整できるようにしたもの。たとえばオバマの画像+「モヒカン刈り」などと入力すると、モヒカンのオバマが現れる。<br>
<a href="https://github.com/orpatashnik/StyleCLIP">https://github.com/orpatashnik/StyleCLIP</a>
<li id="1378864112197754881"><strong>2021-04-05 00:37 (Mon) +0900</strong>
<p>プログラマーの採用面接:<br>
「5から10まで数えてもらえますか?」<br>
「5, 6, 7, 8, 9」<br>
「採用だ!」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/mk6mly/int_i_5_i_10_i/">https://www.reddit.com/r/ProgrammerHumor/comments/mk6mly/int_i_5_i_10_i/</a>
<li id="1378864469191761922"><strong>2021-04-05 00:02 (Mon) +0900</strong>
<p>catをcatでconcat(連結)する。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/mk2v8t/catconcatcatconcatcat/">https://www.reddit.com/r/ProgrammerHumor/comments/mk2v8t/catconcatcatconcatcat/</a>
<li id="1378864965092663298"><strong>2021-04-05 00:00 (Mon) +0900</strong>
<p>文字列がいっこ足されると、あとは全部文字列になってしまうの図。#javascript <br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/mk2wq7/now_we_are_all_string/">https://www.reddit.com/r/ProgrammerHumor/comments/mk2wq7/now_we_are_all_string/</a>
<li id="1378865206596542464"><strong>2021-04-05 00:57 (Mon) +0900</strong>
<p>なお、Redditでの指摘にもあるように実際のJavaScriptでは結果は &#34;156&#34; になります。JavaScriptキライ。
<li id="1379231358522851329"><strong>2021-04-06 00:55 (Tue) +0900</strong>
<p>バイナリ解析ツール Ghidra を使って Crusader Kings III をハックし、同性婚を可能にする。<br>
<a href="https://waffleironer.medium.com/legalizing-gay-marriage-in-crusader-kings-iii-with-ghidra-2602e6aa8689">https://waffleironer.medium.com/legalizing-gay-marriage-in-crusader-kings-iii-with-ghidra-2602e6aa8689</a>
<li id="1379232527697645568"><strong>2021-04-06 00:34 (Tue) +0900</strong>
<p>&#34;Condition&#34; - わずか64KBのHTMLで動く、WebGLを使ったデモ。<br>
<a href="https://fms-cat.com/condition/pages/">https://fms-cat.com/condition/pages/</a>
<li id="1379233990926725122"><strong>2021-04-06 00:23 (Tue) +0900</strong>
<p>Factorioで作った、チューリング完全な8ビットCPU。<br>
<a href="https://imgur.com/a/tVB9xOx">https://imgur.com/a/tVB9xOx</a>
<li id="1379236924766908417"><strong>2021-04-06 00:02 (Tue) +0900</strong>
<p>GitをNoSQLデータベースとして使う。Gitは基本的にkey-valueストレージとみなすことができる。これはとくに階層的なデータで、オフライン作業が可能であり、さらになんらかの許認可を必要とする場合にデータベースの代用品として使える。<br>
<a href="https://www.kenneth-truyers.net/2016/10/13/git-nosql-database/">https://www.kenneth-truyers.net/2016/10/13/git-nosql-database/</a>
<li id="1379239292334006272"><strong>2021-04-06 01:26 (Tue) +0900</strong>
<p>2028年の世界地図。(Uncyclopediaより)<br>
<a href="https://en.uncyclopedia.co/wiki/File:WWIVMapBeginning.jpg">https://en.uncyclopedia.co/wiki/File:WWIVMapBeginning.jpg</a>
<li id="1379245564131307522"><strong>2021-04-06 01:22 (Tue) +0900</strong>
<p>あるプログラマ「この12月に生まれてくる子供の名前のことで今から恐々としてるよ。変数名でさえ苦労してるのに、ニンゲンに名前をつけるだと?? &#34;i&#34; じゃダメなのか!?」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/mkm6ef/naming_is_the_most_difficult_part/">https://www.reddit.com/r/ProgrammerHumor/comments/mkm6ef/naming_is_the_most_difficult_part/</a>
<li id="1379246873794383872"><strong>2021-04-06 01:34 (Tue) +0900</strong>
<p>デルタ航空の客室エンターテインメント画面。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/mkv0tr/deltas_inflight_entertainment_today_would_watch/">https://www.reddit.com/r/ProgrammerHumor/comments/mkv0tr/deltas_inflight_entertainment_today_would_watch/</a>
<li id="1379250598650859521"><strong>2021-04-06 01:22 (Tue) +0900</strong>
<p>課金システムを開発して学んだ5つのこと:<br>
- DECIMAL型を使わない貨幣がある (日本円とか)。<br>
- 国によっては、送り状キャンセルしてはいけない。<br>
- システムの VAT IDが常に正しいとは限らない。<br>
- 途中で料金プランを変更したらどうする?<br>
- その他、山のようなエッジケース。<br>
<a href="https://arnon.dk/5-things-i-learned-developing-billing-system/">https://arnon.dk/5-things-i-learned-developing-billing-system/</a>
<li id="1379279861164875776"><strong>2021-04-06 03:39 (Tue) +0900</strong>
<p>UCLAの研究者、「光だけで動作するニューラルネットワーク」を開発。テラヘルツ帯の電磁波を3Dプリンタで作成したウエハーで回折させることで「計算」するらしい。<br>
<a href="https://www.photonics.com/Articles/UCLA_Researchers_Create_All-Optical_Diffractive/a63751">https://www.photonics.com/Articles/UCLA_Researchers_Create_All-Optical_Diffractive/a63751</a>
<li id="1379338716313911296"><strong>2021-04-06 07:31 (Tue) +0900</strong>
<p>「今週中に終わらせます」のウソ(4月1日付論文)。学部生、大学院生、ポスドクがそれぞれ作業の完了までにかかる時間を見積もり、実際に作業が完了した時間を測定したところ、平均1.7倍しか遅れていなかった! だが経験とともに見積もりが正確になるわけではないらしい。<br>
<a href="https://arxiv.org/abs/2103.16574">https://arxiv.org/abs/2103.16574</a>
<li id="1379402941090570240"><strong>2021-04-06 11:43 (Tue) +0900</strong>
<p>GitHub Private Pages の脆弱性を発見して $35,000の懸賞金をゲットした話。どうやって認証フローの隙をついたかが説明されている。<br>
<a href="https://robertchen.cc/blog/2021/04/03/github-pages-xss">https://robertchen.cc/blog/2021/04/03/github-pages-xss</a>
<li id="1379592017668268035"><strong>2021-04-07 00:03 (Wed) +0900</strong>
<p>フロントエンドとバックエンド。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/mlbqcp/wow_your_app_looks_so_good_and_it_takes_zero/">https://www.reddit.com/r/ProgrammerHumor/comments/mlbqcp/wow_your_app_looks_so_good_and_it_takes_zero/</a>
<li id="1379594620951175169"><strong>2021-04-07 00:23 (Wed) +0900</strong>
<p>世界最速 (libpngよりも2倍速い) のPNG画像デコーダWuffsのしくみ。この速度はSIMDと8バイトチャンクの使用、zlibによる (行ごとでなく) 全バッファ一括展開によって達成されている。これによって一時メモリは多く使用するが分岐が少なく、コードの脆弱性も減っている。<br>
<a href="https://nigeltao.github.io/blog/2021/fastest-safest-png-decoder.html">https://nigeltao.github.io/blog/2021/fastest-safest-png-decoder.html</a>
<li id="1379598118371520512"><strong>2021-04-07 00:17 (Wed) +0900</strong>
<p>ThreadSanitizer (スレッド競合検出のためのLLVM計装器) を使って、まだFirefox内でRust化されていない部分のデータ競合を検出する。<br>
<a href="https://hacks.mozilla.org/2021/04/eliminating-data-races-in-firefox-a-technical-report/">https://hacks.mozilla.org/2021/04/eliminating-data-races-in-firefox-a-technical-report/</a>
<li id="1379599217379840001"><strong>2021-04-07 00:39 (Wed) +0900</strong>
<p>TSanは複数スレッドが同一のデータ領域に同時に読み書きしていることを検出するもので、false positive が起きないという大きな特長をがある。しかし実際のFirefoxに適用するのは簡単ではない。なぜなら外部のライブラリ (GTk等) もあるし、すべてのデータ競合が実際に有害なものとは限らないため。
<li id="1379600094010339331"><strong>2021-04-07 01:08 (Wed) +0900</strong>
<p>発見された興味深いバグ:<br>
- 同一ワード内のbitfieldが競合した例。変数としては別々なので一見わからなかった。<br>
- 本来マルチスレッドが入るべきではない所が複数スレッドで実行されていた。<br>
- 「確信犯」で競合させ、あとでチェックするというパターン。これは悪いコードであり忌避すべきである。
<li id="1379600333396054017"><strong>2021-04-07 01:05 (Wed) +0900</strong>
<p>なお、Rustで書かれた部分は競合がほとんどなく、あっても比較的簡単に気づくものだった。この意味でRustは本来の目的をほぼ達成しているといえる。
<li id="1379602360394129411"><strong>2021-04-07 01:09 (Wed) +0900</strong>
<p>Linux 0.01の printk()関数は単純だった。TTYが簡単でCPUも1個だったからである。しかしいまやこれは複数レベルをサポートし、遅いconsoleドライバのためにリングバッファを持ち、別スレッドで管理するなど非常に複雑化している。そして、いまだに開発者の不満も多い。<br>
<a href="https://lwn.net/Articles/800946/">https://lwn.net/Articles/800946/</a>
<li id="1379605528796520450"><strong>2021-04-07 01:44 (Wed) +0900</strong>
<p>プログラミングを簡単と言うな。プログラミングが「簡単」というのは単に「アクセスしやすい」という意味にすぎない。本物のプログラミングは StackOverflow を検索するだけでは解決しない。これを「簡単だ」というと、実際にできない人に大きな精神的ダメージを与える。<br>
<a href="https://dorinlazar.ro/2021-02-programming-is-hard/">https://dorinlazar.ro/2021-02-programming-is-hard/</a>
<li id="1379606332727193600"><strong>2021-04-07 01:56 (Wed) +0900</strong>
<p>ちなみに新山個人の意見はこれに全く反対。プログラミングは簡単だと思う。が、そもそも「プログラミング」を単一の行為のように言うこと自体が間違っている。プログラミングは料理のようなものだ。料理は簡単か? 誰でもカレーや生姜焼きを作れるレベルにはなれるので、その意味では簡単だ。
<li id="1379607436558958594"><strong>2021-04-07 01:19 (Wed) +0900</strong>
<p>しかし、手作りパスタとか魚の活じめとかレシピ研究のレベルまでくると、料理はぜんぜん簡単ではない(ように見える)。プログラミングにも料理と同様の多様性があり、単一の活動としてとらえることが間違いなのである。
<li id="1379609470183952385"><strong>2021-04-07 01:24 (Wed) +0900</strong>
<p>新山はこの手の文章にはかなり批判的である。なぜならこの書き手はプログラマーである(らしい)のに、議論がぜんぜん精緻じゃないからだ。用語を定義せずに無批判に使用したり、いいかげんな一般化、明白でない論旨など、まったくプログラマーらしくない。同業者として嘆かわしい。
<li id="1379613077524541441"><strong>2021-04-07 01:44 (Wed) +0900</strong>
<p>フォン・ノイマンの「天才すぎる」人生。神童として生まれ、フェルミやアインシュタイン、チューリングらと仕事をし、歴史的な成果をいくつも残した。同時に金持ちであり酒と女好きで、ファッションと車にこだわり、(数学者にしては?)リッチな人生を送った。<br>
<a href="https://www.cantorsparadise.com/the-unparalleled-genius-of-john-von-neumann-791bb9f42a2d">https://www.cantorsparadise.com/the-unparalleled-genius-of-john-von-neumann-791bb9f42a2d</a>
<li id="1379640955934973959"><strong>2021-04-07 03:31 (Wed) +0900</strong>
<p>2021年現在、米国人の7%がネットを使っていないという。彼らはどういう人々なのか?<br>
- 地方在住<br>
- 65歳以上<br>
- 高卒あるいは中卒<br>
- 年収3万ドル以下<br>
<a href="https://www.pewresearch.org/fact-tank/2021/04/02/7-of-americans-dont-use-the-internet-who-are-they/">https://www.pewresearch.org/fact-tank/2021/04/02/7-of-americans-dont-use-the-internet-who-are-they/</a>
<li id="1379652618671116288"><strong>2021-04-07 04:51 (Wed) +0900</strong>
<p>1年前の話ですが...<br>
「米ニュージャージー州ではCOBOLで書かれた失業保険給付システムが40年以上いまだに稼働しており、これを保守できるCOBOLプログラマが足りない。」<br>
<a href="https://www.tomshardware.com/news/new-jersey-cobol-coders-mainframes-coronavirus">https://www.tomshardware.com/news/new-jersey-cobol-coders-mainframes-coronavirus</a>
<li id="1379726691715608580"><strong>2021-04-07 09:12 (Wed) +0900</strong>
<p>動作中の素粒子加速器に頭をつっこんだロシア人科学者、アナトーリ・ブゴルスキー。陽子ビームが脳を貫通し、瞬間的に致死量の1000倍の放射能を被曝したが、損傷が局所的だっため生存した。ソ連の秘密主義のために彼の事故は長らく世界に知られることがなかった。<br>
<a href="https://www.amusingplanet.com/2020/02/anatoli-bugorski-man-who-stuck-his-head.html">https://www.amusingplanet.com/2020/02/anatoli-bugorski-man-who-stuck-his-head.html</a>
<li id="1379728736245874689"><strong>2021-04-07 09:19 (Wed) +0900</strong>
<p>オーストラリア保健省のワクチン質問コーナー。「コロナワクチンを打ったらインターネットにつながっちゃうの?」<br>
<a href="https://www.health.gov.au/initiatives-and-programs/covid-19-vaccines/is-it-true/is-it-true-can-covid-19-vaccines-connect-me-to-the-internet">https://www.health.gov.au/initiatives-and-programs/covid-19-vaccines/is-it-true/is-it-true-can-covid-19-vaccines-connect-me-to-the-internet</a>
<li id="1379729310479577090"><strong>2021-04-07 09:36 (Wed) +0900</strong>
<p>回答「いいえ。一部のmRNAワクチンには、埋め込み電極にも使われる親水性ジェル (hydrogel) が使われています。そのためワクチンを打ったらインターネットに接続されると信じている人がいますが、今回のファイザー社製のワクチンは親水性ジェルを含んでいません」
<li id="1379951605735284740"><strong>2021-04-08 00:55 (Thu) +0900</strong>
<p>GitHubは規約によりイランからの使用を禁じている。ある会社の従業員がイランの実家に帰ってパソコンを開いた瞬間、その会社の法人GitHubアカウント全体がブロックされてしまった例。<br>
<a href="https://twitter.com/sebslomski/status/1344219609923276801">https://twitter.com/sebslomski/status/1344219609923276801</a>
<li id="1379951934635790336"><strong>2021-04-08 00:14 (Thu) +0900</strong>
<p>C++20の機能一覧(コード例つき)。<br>
<a href="https://oleksandrkvl.github.io/2021/04/02/cpp-20-overview.html">https://oleksandrkvl.github.io/2021/04/02/cpp-20-overview.html</a>
<li id="1379960970861178883"><strong>2021-04-08 00:08 (Thu) +0900</strong>
<p>AmazonとFacebookの両方で働いた人が見る企業文化の違い。Amazonは秘密主義であり、現場の問題を積極的に上層部に報告する文化だった。これに対してFBはフラットであり、ザッカーバーグはときに詳細すぎるほどの情報を全社員と共有していた。<br>
<a href="https://twitter.com/danrose999/status/1378393523213373440">https://twitter.com/danrose999/status/1378393523213373440</a>
<li id="1379963991775055872"><strong>2021-04-08 01:08 (Thu) +0900</strong>
<p>Lamportの発明した形式記述言語TLA+の状態グラフを可視化するツール。<br>
<a href="https://github.com/afonsonf/tlaplus-graph-explorer">https://github.com/afonsonf/tlaplus-graph-explorer</a>
<li id="1379976427337089026"><strong>2021-04-08 01:33 (Thu) +0900</strong>
<p>同様な例...<br>
銀行の口座番号が変わったために、Apple IDがロックされ、アカウント使用も購入もできなくなったケース:<br>
<a href="https://dcurt.is/apple-card-can-disable-your-icloud-account">https://dcurt.is/apple-card-can-disable-your-icloud-account</a><br>
ある日、原因不明な理由によりGoogleアカウントをブロックされ、メールやアルバムに一切アクセスできなくなったケース:<br>
<a href="https://www.businessinsider.com/google-users-locked-out-after-years-2020-10">https://www.businessinsider.com/google-users-locked-out-after-years-2020-10</a>
<li id="1379979263395328001"><strong>2021-04-08 02:49 (Thu) +0900</strong>
<p>個人的に、どのようなサービスでもこのような「事故」が起こりうることを覚悟すべきだと思う。とくに相手が大企業の場合、いち個人が上げられる声は非常に小さく、ほとんど無視される可能性がある。
<li id="1379980361430528004"><strong>2021-04-08 02:11 (Thu) +0900</strong>
<p>PhDコミックスの作者による、ミュー粒子の磁気モーメント(最も正確に測定されている物理定数のひとつ、誤差が10^-9程度)不一致のナゾに関するマンガ解説。<br>
<a href="https://physics.aps.org/articles/v14/47">https://physics.aps.org/articles/v14/47</a>
<li id="1379983162143477763"><strong>2021-04-08 02:19 (Thu) +0900</strong>
<p>開発者がQAテスターも兼任してます、の図。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/mm1bak/developer_becomes_the_qa_tester/">https://www.reddit.com/r/ProgrammerHumor/comments/mm1bak/developer_becomes_the_qa_tester/</a>
<li id="1380008223529267206"><strong>2021-04-08 04:54 (Thu) +0900</strong>
<p>これまでの経験で「想像以上に遅かった」処理:<br>
- ビルドシステムの環境検出<br>
- Windowsでのプロセス起動<br>
- Windowsでファイルハンドルを閉じること<br>
- 端末への出力<br>
- ACPIや温度によるCPU速度制限<br>
- Python, Nodeなどのインタプリタ起動<br>
- 記憶装置I/O全般<br>
- データ圧縮<br>
<a href="https://gregoryszorc.com/blog/2021/04/06/surprisingly-slow/">https://gregoryszorc.com/blog/2021/04/06/surprisingly-slow/</a>
<li id="1380008553994280960"><strong>2021-04-08 04:13 (Thu) +0900</strong>
<p>よくできたPythonパッケージを作る方法 (2021年版)<br>
<a href="https://antonz.org/python-packaging/">https://antonz.org/python-packaging/</a>
<li id="1380320270167068674"><strong>2021-04-09 00:52 (Fri) +0900</strong>
<p>日本人が理解されやすい英語を話すコツ:<br>
- 発音を間延びさせる: 「べりーぐっど」→「べぇーりぃ、ぐーっど」<br>
- 抑揚を大げさにする。<br>
- 顔がゆがむ母音(æなど)、唾が飛びそうな子音(th, vなど)をしっかり発音する。
<li id="1380323113448005632"><strong>2021-04-09 00:10 (Fri) +0900</strong>
<p>原子1個1個まで見れる走査トンネル顕微鏡を自作する。<br>
<a href="https://dberard.com/home-built-stm/">https://dberard.com/home-built-stm/</a>
<li id="1380328266116988932"><strong>2021-04-09 01:38 (Fri) +0900</strong>
<p>長いオプションを&#34;--&#34;で始める文化は、ストールマンがGNU版のgetopt()を実装したときから始まった(当時GNUはUnixに代わるOS全体をめざしていた)。当初、拡張オプションは&#34;+&#34;で始まっていたが、1992年にPOSIX標準で&#34;+&#34;の使用が禁じられたため、&#34;--&#34;で落ち着くことになった。<br>
<a href="https://blog.djmnet.org/2019/08/02/why-do-long-options-start-with/">https://blog.djmnet.org/2019/08/02/why-do-long-options-start-with/</a>
<li id="1380329194773614593"><strong>2021-04-09 01:19 (Fri) +0900</strong>
<p>Twitterで現在つぶやかれている「こんなアプリがあったらなあ...」アイデア一覧。<br>
<a href="https://iwishtherewas.app/">https://iwishtherewas.app/</a>
<li id="1380332535704547329"><strong>2021-04-09 01:36 (Fri) +0900</strong>
<p>Martin Fowler氏による「二重時系列(bitemporal)履歴管理」の考え方。現実の業務では、過去にさかのぼって間違いを訂正しなければならない場合がある。このような時はただ履歴を残すだけでなく、「起こった日時」と「記録した日時」の2つのタイムスタンプを記録する。<br>
<a href="https://martinfowler.com/articles/bitemporal-history.html">https://martinfowler.com/articles/bitemporal-history.html</a>
<li id="1380365234544599047"><strong>2021-04-09 03:32 (Fri) +0900</strong>
<p>CPUのみを使った深層学習の訓練で、ハッシュテーブルを使って疎行列を演算することにより、GPUに比べて15倍速くなったという。ホントかっ<br>
<a href="https://techxplore.com/news/2021-04-rice-intel-optimize-ai-commodity.html">https://techxplore.com/news/2021-04-rice-intel-optimize-ai-commodity.html</a>
<li id="1380366262195261442"><strong>2021-04-09 03:37 (Fri) +0900</strong>
<p>Hollow Knight を音声入力だけでクリアする。<br>
<a href="https://www.youtube.com/watch?v=HwN5ttEm7nc">https://www.youtube.com/watch?v=HwN5ttEm7nc</a>
<li id="1380408781272584194"><strong>2021-04-09 06:34 (Fri) +0900</strong>
<p>問題を解決するとき、人間は何かを「つけ加える」のを「取り除く」よりも好むという。たとえば下のレゴの建物で、屋根を安定させるために人は支柱を除くのではなく付け足したがる。<br>
<a href="https://www.nature.com/articles/d41586-021-00592-0">https://www.nature.com/articles/d41586-021-00592-0</a>
<li id="1380409093009985539"><strong>2021-04-09 06:49 (Fri) +0900</strong>
<p>このニュースに関連して思い出した引用:<br>
「完璧とは、なにひとつ付け加えるものがなくなったときではなく、なにひとつ除くものがなくなったときに達せられる」 - サン・テグジュペリ
<li id="1380409360761806850"><strong>2021-04-09 06:53 (Fri) +0900</strong>
<p>もういっこ。<br>
「どんな馬鹿者でも足し算はできるが、引き算をするには天才が必要なのである」 - ギリシャの諺
<li id="1380465078927941636"><strong>2021-04-09 10:17 (Fri) +0900</strong>
<p>ヨーロッパにおけるコロナ変異株の流行を一覧できるサイト。ところで &#34;mutation&#34; と &#34;variant&#34; の違いは、mutationがただの遺伝子変化にすぎない(実質的な差がない場合もある)のに対して、variantは実際に異なる性質をもつまでに至った変化をいうらしい。<br>
<a href="https://covariants.org/">https://covariants.org/</a>
<li id="1380465664863858692"><strong>2021-04-09 10:36 (Fri) +0900</strong>
<p>ちなみにウイルスの系統図を見れるサイトはこちら。<br>
<a href="https://cov-lineages.org/">https://cov-lineages.org/</a>
<li id="1380694691574816770"><strong>2021-04-10 01:41 (Sat) +0900</strong>
<p>なぜuBlock OriginはFirefoxで使うのがベストなのか:<br>
- CNAMEによる偽装を検出可能<br>
- 特定タグを削除するAPIがある<br>
- 起動時に確実に開始できる<br>
- Prefetchもブロック可能<br>
- WebAsmに対応<br>
- 圧縮されたフィルタを使用可能<br>
いずれもChromiumベースのブラウザではムリ。<br>
<a href="https://github.com/gorhill/uBlock/wiki/uBlock-Origin-works-best-on-Firefox">https://github.com/gorhill/uBlock/wiki/uBlock-Origin-works-best-on-Firefox</a>
<li id="1380695572261138435"><strong>2021-04-10 01:11 (Sat) +0900</strong>
<p>先日行われたPwn2Ownイベントで、2人のオランダ人研究者がZoom内にリモートコード実行可能な脆弱性を発見、賞金20万ドルを手にする。(脆弱性はまだ未修正)<br>
<a href="https://blog.malwarebytes.com/exploits-and-vulnerabilities/2021/04/zoom-zero-day-discovery-makes-calls-safer-hackers-200000-richer/">https://blog.malwarebytes.com/exploits-and-vulnerabilities/2021/04/zoom-zero-day-discovery-makes-calls-safer-hackers-200000-richer/</a>
<li id="1380695982829002755"><strong>2021-04-10 01:49 (Sat) +0900</strong>
<p>問題の脆弱性が走っている映像はこちら。攻撃者が対象のZoomクライアントからcalc.exeを起動できている。<br>
<a href="https://twitter.com/thezdi/status/1379855435730149378">https://twitter.com/thezdi/status/1379855435730149378</a>
<li id="1380696883861987329"><strong>2021-04-10 01:23 (Sat) +0900</strong>
<p>LLVMは中間言語としてデファクトな地位を確立しつつあるが、実際のコード生成はまだ言語によってかなりばらつきがある。たとえばclamp()関数の実装は Rust の f32.clamp は効率がよいのに対して、 C++の std::clamp が出力するコードは非常に遅い。<br>
<a href="https://secret.club/2021/04/09/std-clamp.html">https://secret.club/2021/04/09/std-clamp.html</a>
<li id="1380871357374685187"><strong>2021-04-10 13:41 (Sat) +0900</strong>
<p>Facebookのターゲット広告アルゴリズムが性別により異なる求人広告(本来、性別による区別がない)を表示していることが判明。たとえばDominoやNvidiaの求人は男性ユーザによく表示され、InstacartやNetflixの求人は女性ユーザによく表示される。<br>
<a href="https://www.technologyreview.com/2021/04/09/1022217/facebook-ad-algorithm-sex-discrimination">https://www.technologyreview.com/2021/04/09/1022217/facebook-ad-algorithm-sex-discrimination</a>
<li id="1381057388195717120"><strong>2021-04-11 01:54 (Sun) +0900</strong>
<p>インタラクティブ版・数学者の年表。<br>
これを見ると、関孝和ってニュートンと同世代だったんだなー。<br>
<a href="https://mathigon.org/timeline">https://mathigon.org/timeline</a>
<li id="1381057772012281857"><strong>2021-04-11 01:26 (Sun) +0900</strong>
<p>macOSの通知エリアでゲームをするの図。<br>
<a href="https://twitter.com/neilsardesai/status/1380649026186534913">https://twitter.com/neilsardesai/status/1380649026186534913</a>
<li id="1381060183430860802"><strong>2021-04-11 01:01 (Sun) +0900</strong>
<p>dwmの端末上で動く版、dvtm。機能的はtmuxとほぼ大差なし(か、やや低機能)。<br>
<a href="https://github.com/martanne/dvtm">https://github.com/martanne/dvtm</a>
<li id="1381221627686395906"><strong>2021-04-11 12:32 (Sun) +0900</strong>
<p>ゲーム開発用プログラミング言語Wonkey。BlitzBasicを基にしているらしい。ターゲットはWindows, macOS, Linux, Android, iOS, HTML5用にコンパイル可能。<br>
<a href="https://github.com/wonkey-coders/wonkey">https://github.com/wonkey-coders/wonkey</a>
<li id="1381223019280920577"><strong>2021-04-11 12:04 (Sun) +0900</strong>
<p>プログラミング言語Kitten。静的型付けされたスタック型言語で、プログラムを連結(conCATenate)させれば動くことからこの名前がつけられた。作者いわく、スタック型言語はGCが不要であり、パフォーマンスが予測しやすい利点があるそう。<br>
<a href="https://kittenlang.org/">https://kittenlang.org/</a>
<li id="1381223513994895363"><strong>2021-04-11 12:02 (Sun) +0900</strong>
<p>アドベンチャーゲーム・ヴィジュアルノベルを記述するためのスクリプト言語ink がバージョン 1.0に。<br>
<a href="https://www.inklestudios.com/ink/">https://www.inklestudios.com/ink/</a>
<li id="1381225766499667968"><strong>2021-04-11 12:59 (Sun) +0900</strong>
<p>systemdの inhibitor lock機能をプログラムから使う場合の解説。Inhibitor lock を使うと、Linuxのシャットダウン・スリープ・アイドル時に特定のプログラムを確実に実行させられる。<br>
<a href="https://trstringer.com/systemd-inhibitor-locks/">https://trstringer.com/systemd-inhibitor-locks/</a>
<li id="1381227030709104648"><strong>2021-04-11 12:00 (Sun) +0900</strong>
<p>企業(とくに米国の)においては、人材=資源と考える向きが多く、ひたすら「高スキルの人間を採る」ことがいいように思われているが、むしろ人材は「現在のチームに欠けているもの」という視点で採れ、という話。<br>
<a href="https://benjiweber.co.uk/blog/2021/04/10/dont-hire-top-talent-hire-for-weaknesses/">https://benjiweber.co.uk/blog/2021/04/10/dont-hire-top-talent-hire-for-weaknesses/</a>
<li id="1381228965373698053"><strong>2021-04-11 12:41 (Sun) +0900</strong>
<p>SQLクエリを書くためのベストプラクティス: まず正しいクエリを書き、つぎに読みやすさ、そして効率の順で優先順位をつけよ。<br>
<a href="https://www.metabase.com/learn/building-analytics/sql-templates/sql-best-practices">https://www.metabase.com/learn/building-analytics/sql-templates/sql-best-practices</a>
<li id="1381241216642080772"><strong>2021-04-11 13:22 (Sun) +0900</strong>
<p>「ビッグデータ(処理関連のパッケージ)か、あるいはポケモンの名前か?を答えよ」ゲーム<br>
<a href="http://pixelastic.github.io/pokemonorbigdata/">http://pixelastic.github.io/pokemonorbigdata/</a>
<li id="1381241399060832256"><strong>2021-04-11 13:06 (Sun) +0900</strong>
<p>これと似たゲーム。<br>
「次の写真は学校か刑務所か?を答えよ」<br>
<a href="https://www.schoolprison.com/">https://www.schoolprison.com/</a>
<li id="1381245348811730946"><strong>2021-04-11 13:48 (Sun) +0900</strong>
<p>PyTorchのDataLoader中で、np.random.randint()を使ってはいけない(複数プロセスに状態がコピーされるため、同じ乱数値になってしまう)。正しくはtorch.randint()を使わねばならない。しかしこのバグは非常に流行しており、PyTorchサンプルコードの中にさえ散見される。<br>
<a href="https://tanelp.github.io/posts/a-bug-that-plagues-thousands-of-open-source-ml-projects/">https://tanelp.github.io/posts/a-bug-that-plagues-thousands-of-open-source-ml-projects/</a>
<li id="1381432732702580737"><strong>2021-04-12 02:23 (Mon) +0900</strong>
<p>本物の弁護士が「逆転裁判」を見たらどうなる? リアクション動画。ちなみに普段はこのチャンネルは真面目に米国の法律のことを扱っており、おすすめ。<br>
<a href="https://www.youtube.com/watch?v=om6BMBhhoPo">https://www.youtube.com/watch?v=om6BMBhhoPo</a>
<li id="1381434411883720704"><strong>2021-04-12 02:04 (Mon) +0900</strong>
<p>C++のユニークポインタ (std::unique_ptr) 一個一個を #Etherium の #NFT として保持するライブラリ...?<br>
<a href="https://github.com/zhuowei/nft_ptr">https://github.com/zhuowei/nft_ptr</a>
<li id="1381435373000171522"><strong>2021-04-12 02:53 (Mon) +0900</strong>
<p>コロナで自宅待機すべきか? という英国のルールをPrologで表現した実装。<br>
<a href="https://github.com/jamespwilliams/prolog-isolation-checker">https://github.com/jamespwilliams/prolog-isolation-checker</a>
<li id="1381440445457203202"><strong>2021-04-12 02:02 (Mon) +0900</strong>
<p>マイナーな泡沫プログラミング言語 (esoteric languages) ばかりを集めた百科事典サイト Esolang。BrainfuckやINTERCALのような「超メジャー」マイナー言語(?)から、まともにプログラミングできないジョーク言語まで豊富。しかし日本製の言語はあまり載っていない。<br>
<a href="https://esolangs.org/wiki/Language_list">https://esolangs.org/wiki/Language_list</a>
<li id="1381440914229325824"><strong>2021-04-12 02:54 (Mon) +0900</strong>
<p>関連項目として、芸術的な?プログラミング言語やシステムについて語るサイト。<br>
<a href="https://esoteric.codes/">https://esoteric.codes/</a>
<li id="1381445893879078914"><strong>2021-04-12 03:41 (Mon) +0900</strong>
<p>見るに堪えない Unreal Engine 4 のblueprintを収集しているサイト。<br>
<a href="https://blueprintsfromhell.tumblr.com/">https://blueprintsfromhell.tumblr.com/</a>
<li id="1381449126743711754"><strong>2021-04-12 03:32 (Mon) +0900</strong>
<p>Epic社内で、Unreal Engine 4 サポート担当として、多くのゲーム開発の「火消し」にかかわってきたエンジニアの手記。<br>
<a href="https://allarsblog.com/2018/03/17/confessions-of-an-unreal-engine-4-engineering-firefighter/">https://allarsblog.com/2018/03/17/confessions-of-an-unreal-engine-4-engineering-firefighter/</a>
<li id="1381451230791094274"><strong>2021-04-12 03:54 (Mon) +0900</strong>
<p>よく起こりうること:<br>
経験のないエンジニアにシステム全体の設計をまかせてしまう。その結果、多くの部分が密結合になりすぎ、インターフェイスに信頼性がなくなり、しかも重要な部分の責任が一人のエンジニアに集結してしまう。属人性があまりに多すぎるエンジニアが燃え尽き、プロジェクトが火事に。
<li id="1381478246047354884"><strong>2021-04-12 05:15 (Mon) +0900</strong>
<p>「デバッグというのは、自分が殺人事件を担当する刑事で、同時に犯人でもある映画みたいなもんだ」<br>
<a href="https://twitter.com/fortes/status/399339918213652480">https://twitter.com/fortes/status/399339918213652480</a>
<li id="1381482087136456706"><strong>2021-04-12 05:30 (Mon) +0900</strong>
<p>Alan Perlis(第1回チューリング賞受賞者)による「プログラミングの警句」<br>
1. &#34;ある人にとっての定数は、別の人にとっては変数である。&#34;<br>
7. &#34;正しいプログラムを理解するより、正しくないプログラムを書くほうが簡単だ。&#34;<br>
<a href="http://www.cs.yale.edu/homes/perlis-alan/quotes.html">http://www.cs.yale.edu/homes/perlis-alan/quotes.html</a>
<li id="1381483317103497216"><strong>2021-04-12 05:24 (Mon) +0900</strong>
<p>11. &#34;ある関数が10個の引数をとっているなら、たぶんもう少しとるだろう。&#34;<br>
17. &#34;プログラムを説明している相手が首を縦に振りだしたら、目を覚ましてやるがよい。&#34;<br>
30. &#34;プログラミングでは、すべての処理は特殊ケースであるといってよい。&#34;
<li id="1381484178269597699"><strong>2021-04-12 05:49 (Mon) +0900</strong>
<p>55. &#34;LISPプログラマはすべてのものの価値を知っているが、コストのことを何も知らない。&#34;<br>
57. &#34;プログラムを仕様に合わせるより、仕様をプログラムに合わせるほうが簡単である。&#34;<br>
95. &#34;責任が持てないのなら、よいアイデアなどひらめくべきではない。&#34;
<li id="1381779428213104641"><strong>2021-04-13 01:02 (Tue) +0900</strong>
<p>Mugo - 自分自身をx86_64にコンパイル可能なミニGoライクな言語コンパイラ。<br>
<a href="https://benhoyt.com/writings/mugo/">https://benhoyt.com/writings/mugo/</a>
<li id="1381779849308565506"><strong>2021-04-13 01:42 (Tue) +0900</strong>
<p>テキストを図に変換するオンラインサービス一覧。新山がときどき使ってるのは <a href="http://asciiflow.com">http://asciiflow.com</a> かな。<br>
<a href="https://xosh.org/text-to-diagram/">https://xosh.org/text-to-diagram/</a>
<li id="1381782667851489280"><strong>2021-04-13 01:54 (Tue) +0900</strong>
<p>Herokuの盛衰。かつてPaaSの代表格といわれたHerokuは &#34;git pushするだけでデプロイ可能&#34; という当時としては革新的なアイデアを普及させた。しかしその後Dockerなどの業界標準が普及するにつれ、Herokuは技術的に停滞していった。<br>
<a href="https://www.infoworld.com/article/3614210/the-decline-of-heroku.html">https://www.infoworld.com/article/3614210/the-decline-of-heroku.html</a>
<li id="1381783588450959363"><strong>2021-04-13 01:34 (Tue) +0900</strong>
<p>プロが教える console.log() の技いろいろ。<br>
出力にCSSが指定できるとは知らなかった。<br>
<a href="https://markodenic.com/use-console-log-like-a-pro/">https://markodenic.com/use-console-log-like-a-pro/</a>
<li id="1381785513024122880"><strong>2021-04-13 01:13 (Tue) +0900</strong>
<p>1937年イタリアの物理学者マヨラナによって存在が予言されたマヨラナ粒子は、量子コンピュータに利用できる可能性があると期待されている。しかし度重なる論文の撤回と実験データの非公開によって、そもそもこの粒子が本当に検出できるのかさえ疑わしくなっている。<br>
<a href="https://www.nature.com/articles/d41586-021-00954-8">https://www.nature.com/articles/d41586-021-00954-8</a>
<li id="1381786675873898496"><strong>2021-04-13 01:50 (Tue) +0900</strong>
<p>「&amp;amp;&amp;amp;」と「||」を間違えた例。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/mpg0yz/be_like_that/">https://www.reddit.com/r/ProgrammerHumor/comments/mpg0yz/be_like_that/</a>
<li id="1381787357372817409"><strong>2021-04-13 01:33 (Tue) +0900</strong>
<p>Googleでよく聞かれる質問:<br>
「なぜプログラマーはいつも...」<br>
- 給料が高いのか?<br>
- 結婚できないのか?<br>
- 意識高い系なのか?<br>
- 性格悪いのか?<br>
- 対人スキルがないのか?<br>
- ハゲているのか?<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/mpaepc/why_are_we_bald/">https://www.reddit.com/r/ProgrammerHumor/comments/mpaepc/why_are_we_bald/</a>
<li id="1381791776235659267"><strong>2021-04-13 02:06 (Tue) +0900</strong>
<p>ところで &#34;elitist&#34; を「意識高い系」というのは、我ながらうまい翻訳だと思う。:)
<li id="1381897411891634176"><strong>2021-04-13 09:52 (Tue) +0900</strong>
<p>楽しげなJavaScript用ゲームエンジン Kaboom(日本語的には「どっかーん」)。イントロ動画が全体的に脱力系でイイ。<br>
<a href="https://kaboomjs.com/">https://kaboomjs.com/</a>
<li id="1382135761315647489"><strong>2021-04-14 00:58 (Wed) +0900</strong>
<p>インタラクティブなJavaScriptのキャンバス「納豆」。ちょっといじってみたところでは、要するにJSのデータフローをグラフとして視覚的に表現して、途中の値の変化をリアルタイムに観測したり変更したりできるらしい。<br>
<a href="https://natto.dev/">https://natto.dev/</a>
<li id="1382136327144042496"><strong>2021-04-14 00:13 (Wed) +0900</strong>
<p>Pass - コマンドラインで動くUnix用パスワードマネージャ。暗号化にはGPGを使っている。<br>
<a href="https://www.passwordstore.org/">https://www.passwordstore.org/</a>
<li id="1382146682750521347"><strong>2021-04-14 01:22 (Wed) +0900</strong>
<p>「CORS - 歴史と動作原理、そしてベストプラクティス」<br>
丁寧な説明記事(サンプルコードはCrystalという言語で書かれているけど)。あいかわらず日本語ではわかりやすいCORSの説明がなさそうなので、だれか訳したらいい記事になると思う。<br>
<a href="https://ieftimov.com/post/deep-dive-cors-history-how-it-works-best-practices/">https://ieftimov.com/post/deep-dive-cors-history-how-it-works-best-practices/</a>
<li id="1382154663428956160"><strong>2021-04-14 02:05 (Wed) +0900</strong>
<p>Paul Grahamによるエッセイ「現在の人々はどうやって金持ちになっているか」<br>
<a href="http://paulgraham.com/richnow.html">http://paulgraham.com/richnow.html</a><br>
それに対するKeenen Charlesの反論:<br>
<a href="https://keenen.xyz/just-be-rich/">https://keenen.xyz/just-be-rich/</a>
<li id="1382155911003734022"><strong>2021-04-14 02:03 (Wed) +0900</strong>
<p>ざっと要約すると...<br>
PG「1980年代、多くの億万長者は石油や不動産など、過去の遺産で儲けた人々だった。それが2020年では、これまで中産階級の出身だった人々がテック企業を成功させて金持ちになっている。だから今のほうが健全だ」
<li id="1382157250131730432"><strong>2021-04-14 02:22 (Wed) +0900</strong>
<p>これに対する反論...<br>
Keenen「PGの議論は社会の中流以上の人々しか見ていない。1980年代といまを比べると、実際には中流以下の人々の生活は悪化しており、貧乏人はさらに金持ちになりにくくなっている。PGの議論は結局のところ『なぜ自分は金持ちになっても許されるのか』という正当化にすぎない」
<li id="1382221756992266241"><strong>2021-04-14 06:41 (Wed) +0900</strong>
<p>「わかる東京オリンピック」<br>
Q: 2021年のオリンピックはキャンセルされたの?<br>
A: いいえ。<br>
Q: マジで (Really)?<br>
A: マジです、今のところ。<br>
Q: それでも Tokyo 2020 って呼ばれるの?<br>
A: はい。1年遅れてるにもかかわらず。Tシャツやマグカップなどのグッズもそうなっています。<br>
<a href="https://www.nytimes.com/article/olympics-tokyo-explainer.html">https://www.nytimes.com/article/olympics-tokyo-explainer.html</a>
<li id="1382298719966547968"><strong>2021-04-14 11:31 (Wed) +0900</strong>
<p>Clone Wars: ネット上のポピュラーなサービスと、それらのオープンソース実装の一覧。<br>
<a href="https://gourav.io/clone-wars">https://gourav.io/clone-wars</a>
<li id="1382329241258237952"><strong>2021-04-14 13:48 (Wed) +0900</strong>
<p>外国人がイメージする「日本風な」Lo-fi。こういうアートスタイルはよく見るけど、なんて呼ぶんだろう? まあ #VA11HallA とかが好きな人は好き鴨。<br>
<a href="https://lofi.cafe/">https://lofi.cafe/</a>
<li id="1382496952592388097"><strong>2021-04-15 00:13 (Thu) +0900</strong>
<p>概要: PEP484で導入された静的型付けを開発者がどのように使っているかを調査した結果、静的型付けが行われたときはMyPyでもPyTypeでもほとんど誤りが検出されないことが判明した。これら2つのツールはそれぞれ異なる型システムを体現しており、この差を理解することは重要。<br>
<a href="https://www.cs.rpi.edu/~milanova/docs/dls2020.pdf">https://www.cs.rpi.edu/~milanova/docs/dls2020.pdf</a>
<li id="1382501571984969729"><strong>2021-04-15 01:35 (Thu) +0900</strong>
<p>何人かのコメントにより、vaporwave というスタイルらしいことが判明。(vaporwareって読みたくなるけど別物)<br>
<a href="https://en.wikipedia.org/wiki/Vaporwave">https://en.wikipedia.org/wiki/Vaporwave</a>
<li id="1382501798502490116"><strong>2021-04-15 01:29 (Thu) +0900</strong>
<p>往年のWinAmpが好きな人に、ブラウザ上で動くWinAmpクローン。<br>
<a href="https://webamp.org/">https://webamp.org/</a>
<li id="1382502440021286915"><strong>2021-04-15 01:02 (Thu) +0900</strong>
<p>2016年に盗まれた75億ドル相当の #Bitcoin が過去5年間で初めて移動される。<br>
<a href="https://twitter.com/CryptoWhale/status/1382392286819057668">https://twitter.com/CryptoWhale/status/1382392286819057668</a>
<li id="1382503399690706945"><strong>2021-04-15 01:50 (Thu) +0900</strong>
<p>Rustの文字列はなぜ難しいのか。RustのおかげでC/C++を知らない人も低水準プログラミングを始めるようになっており、そういう人々にとっては &amp;amp;str と string の違いがわかりにくい。<br>
<a href="https://www.brandons.me/blog/why-rust-strings-seem-hard">https://www.brandons.me/blog/why-rust-strings-seem-hard</a>
<li id="1382504553317244929"><strong>2021-04-15 01:25 (Thu) +0900</strong>
<p>ちなみに、新山の授業では「不動産の法則」というものを教えるようにしている。これは 32ビット(64ビット)以上のデータ - 文字列やリストなど - はCPUが直接「手で持てない」ので、メモリ上に置いたまま使う。つまり人間が「不動産」を扱うのと同じだ、というたとえ。
<li id="1382508445174145030"><strong>2021-04-15 01:53 (Thu) +0900</strong>
<p>Facebookの内部告発で解雇されたSophie Zhangによる「なんでも聞いて(Ask Me Anything)」スレッド。彼女はFBにおけるフェイク情報を検出するのが仕事だった。<br>
<a href="https://www.reddit.com/r/IAmA/comments/mqw86u/i_am_sophie_zhang_whistleblower_at_fb_i_worked_to/">https://www.reddit.com/r/IAmA/comments/mqw86u/i_am_sophie_zhang_whistleblower_at_fb_i_worked_to/</a>
<li id="1382509472334053382"><strong>2021-04-15 01:58 (Thu) +0900</strong>
<p>まとめ:<br>
- 多くのフェイク情報は政府の諜報機関によるものではなく、個人がただ目立ちたいために流される。<br>
- しかしこれは数量にだまされていた。いわゆる「マクナマラの誤謬」というやつである。<br>
- 政府によるもっとも極悪なケースはアゼルバイジャンとホンジュラスだった。
<li id="1382509869589168128"><strong>2021-04-15 01:33 (Thu) +0900</strong>
<p>関連記事。基本的にFacebookは外国の政府に悪用されていることを知りながら、何もしなかったといわれている。<br>
<a href="https://www.theguardian.com/technology/2021/apr/12/facebook-fake-engagement-whistleblower-sophie-zhang">https://www.theguardian.com/technology/2021/apr/12/facebook-fake-engagement-whistleblower-sophie-zhang</a>
<li id="1382539146783121419"><strong>2021-04-15 03:53 (Thu) +0900</strong>
<p>if else if else if else と switch と while(true)<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/mqt79u/do_while_on_the_next_episode/">https://www.reddit.com/r/ProgrammerHumor/comments/mqt79u/do_while_on_the_next_episode/</a>
<li id="1382539392590389256"><strong>2021-04-15 03:52 (Thu) +0900</strong>
<p>クライアント「IEで動作確認しました?」<br>
自分「...はい」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/mqy5nt/mini_heart_attack/">https://www.reddit.com/r/ProgrammerHumor/comments/mqy5nt/mini_heart_attack/</a>
<li id="1382539620072579073"><strong>2021-04-15 03:46 (Thu) +0900</strong>
<p>マスクが... margin-left: -50%; <br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/mqqouf/marginleft_50/">https://www.reddit.com/r/ProgrammerHumor/comments/mqqouf/marginleft_50/</a>
<li id="1382539889279782918"><strong>2021-04-15 03:50 (Thu) +0900</strong>
<p>疑わしいbashスクリプトを1行1行確認しながら実行できるスクリプト。<br>
<a href="https://gist.github.com/wlib/093f8b8f670016813073a4c4f8b28e81">https://gist.github.com/wlib/093f8b8f670016813073a4c4f8b28e81</a>
<li id="1382663853360619521"><strong>2021-04-15 11:25 (Thu) +0900</strong>
<p>「声の音質がよい講演や発表・スピーチは、それだけで発表者への印象がよくなり、内容を理解した人と感じる人が増える」<br>
これは心理学の実験でたびたび確認されている。<br>
<a href="https://tips.ariyh.com/p/good-sound-quality-smarter">https://tips.ariyh.com/p/good-sound-quality-smarter</a>
<li id="1382863105361793024"><strong>2021-04-16 01:11 (Fri) +0900</strong>
<p>昔のMacが起動に失敗したとき (Sad Mac) の音。なつかしい。<br>
<a href="https://512pixels.net/2021/04/mac-chimes-of-death/">https://512pixels.net/2021/04/mac-chimes-of-death/</a>
<li id="1382865434915983364"><strong>2021-04-16 01:26 (Fri) +0900</strong>
<p>関連情報:このVeritasiumの動画では、発音しやすい名前はよい印象を持たれやすいという研究が紹介されている。<br>
<a href="https://www.youtube.com/watch?v=cebFWOlx848">https://www.youtube.com/watch?v=cebFWOlx848</a>
<li id="1382869453705080834"><strong>2021-04-16 01:24 (Fri) +0900</strong>
<p>「データ解析用の変数や関数にanalってつけるのやめてくれよ! コレをanalしろとかアレをanalしろとか、見たくないんだよ! どうかanalyzeとかanalyzerって名前にしてくれ。anal_insert()とかanal_check()とかやめてくれよ本当に」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/mraydz/that_took_a_wild_turn/">https://www.reddit.com/r/ProgrammerHumor/comments/mraydz/that_took_a_wild_turn/</a>
<li id="1382870173271478275"><strong>2021-04-16 01:16 (Fri) +0900</strong>
<p>関連事項:日本人プログラマがときどき「regist = 登録」って単語を使うけど、恥ずかしいからやめてほしい。そんな英単語はない。
<li id="1382874632798175233"><strong>2021-04-16 01:59 (Fri) +0900</strong>
<p>ゲーム開発・デモ開発に使える小柄なOSSツール検索サイト。複数の項目をチェックすると一覧が表示される。<br>
<a href="https://tinytools.directory/">https://tinytools.directory/</a>
<li id="1382875927558848515"><strong>2021-04-16 01:08 (Fri) +0900</strong>
<p>サッカーのVAR (ビデオ審判) で、画像をもとにオフサイドかどうかを判定させるゲーム。<br>
<a href="https://offsideornot.com/">https://offsideornot.com/</a>
<li id="1382881305789026304"><strong>2021-04-16 02:30 (Fri) +0900</strong>
<p>技術文書には合計4つのカテゴリがある。これらは「学習⇔活用」および「実際的⇔理論的」の2つの軸で分類できる:<br>
- チュートリアル (学習×実際的)<br>
- 説明文書 (学習×理論的)<br>
- HOW-TO (活用×実際的)<br>
- リファレンス (活用 + 理論的)<br>
<a href="https://diataxis.fr/">https://diataxis.fr/</a>
<li id="1382927946705293312"><strong>2021-04-16 05:50 (Fri) +0900</strong>
<p>「アニメ少女がプログラミング本を持っている絵」をまとめた有名なGitHub。日本の著作権的には違法に思えるが、なぜかまだ存在している。<br>
<a href="https://github.com/laynH/Anime-Girls-Holding-Programming-Books">https://github.com/laynH/Anime-Girls-Holding-Programming-Books</a>
<li id="1382941889968570373"><strong>2021-04-16 06:15 (Fri) +0900</strong>
<p>追記: 米国の法律ではこれは fair use の範疇に属する可能性があり、カリフォルニアの法律で運用されているGitHubには問題ないのかもしれない。<br>
<a href="https://docs.github.com/en/github/site-policy/github-terms-of-service#f-copyright-infringement-and-dmca-policy">https://docs.github.com/en/github/site-policy/github-terms-of-service#f-copyright-infringement-and-dmca-policy</a>
<li id="1382942426260643844"><strong>2021-04-16 06:22 (Fri) +0900</strong>
<p>「アパートの玄関にいつもこの張り紙してる奴がいるんだけど、見つけたらとっちめてやる」<br>
&#34;404号室 - 部屋が見つかりません&#34;<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/mrteno/everything_is_not_200_ok/">https://www.reddit.com/r/ProgrammerHumor/comments/mrteno/everything_is_not_200_ok/</a>
<li id="1382959038829273091"><strong>2021-04-16 07:23 (Fri) +0900</strong>
<p>一見、子供向けのゲームに見えるが、トルコ国内からアクセスするとオンラインカジノとして動作するiOSアプリがあるらしい。<br>
<a href="https://twitter.com/keleftheriou/status/1382750329972805633">https://twitter.com/keleftheriou/status/1382750329972805633</a>
<li id="1383039494182490114"><strong>2021-04-16 12:05 (Fri) +0900</strong>
<p>カーネル内にRustを入れることについてLinusの意見:<br>
「基本的にはOKだが、メモリ割り当てが失敗した時にランタイムでpanic!が起こることだけは絶対に避けたい。割り当てやfloat関連のエラーが必ず補足できるという保証がなければ、Rustを使うのは考え直す」<br>
<a href="https://lkml.org/lkml/2021/4/14/1099">https://lkml.org/lkml/2021/4/14/1099</a>
<li id="1383040191837835265"><strong>2021-04-16 12:52 (Fri) +0900</strong>
<p>その後のやりとりによると、panicする可能性のある動的割り当ては一時的なもので、今後まともなものに置き換えられるらしい。とりあえずRustは今後徐々にカーネル開発に組み込まれていくものと思われる。<br>
<a href="https://lkml.org/lkml/2021/4/14/1130">https://lkml.org/lkml/2021/4/14/1130</a>
<li id="1383228311841632257"><strong>2021-04-17 01:23 (Sat) +0900</strong>
<p>これクール。「解像度を落とさずに、余計な部分を削除して画像を縮小する」技術<br>
<a href="https://trekhleb.dev/blog/2021/content-aware-image-resizing-in-javascript/">https://trekhleb.dev/blog/2021/content-aware-image-resizing-in-javascript/</a>
<li id="1383228905931173890"><strong>2021-04-17 01:44 (Sat) +0900</strong>
<p>GANcraft: Minecraftの地形からGANにより現実的な3次元映像を生成する。<br>
<a href="https://nvlabs.github.io/GANcraft/">https://nvlabs.github.io/GANcraft/</a>
<li id="1383249697586880520"><strong>2021-04-17 02:22 (Sat) +0900</strong>
<p>接触確認アプリがダメなのは日本だけではない。ドイツのLuca Appもバグだらけ、しかも民間企業が権利を保持していて年間数億円のライセンス料がかかっている。また、データは中央集権化されたサーバで管理されているらしい。<br>
<a href="https://www.ccc.de/en/updates/2021/luca-app-ccc-fordert-bundesnotbremse">https://www.ccc.de/en/updates/2021/luca-app-ccc-fordert-bundesnotbremse</a>
<li id="1383250943844573188"><strong>2021-04-17 02:19 (Sat) +0900</strong>
<p>1971年4月16日にローリング・ストーンズがブラウン・シュガーをリリースした。またRFC114が策定され、FTPが誕生した。<br>
<a href="https://www.filestash.app/2021/04/16/ftp-is-50-years-old/">https://www.filestash.app/2021/04/16/ftp-is-50-years-old/</a>
<li id="1383256195620696068"><strong>2021-04-17 03:11 (Sat) +0900</strong>
<p>ちなみにCCCは技術的にすごいだけでなく、政府の監視もやっている。こういう真の意味で「意識が高い」ハッカー集団は日本ではできないだろうなあ。
<li id="1383353622897987589"><strong>2021-04-17 09:19 (Sat) +0900</strong>
<p>冗談のつもりでこのサイトを作ったらバズってしまった人の後日談。<br>
<a href="https://warzel.substack.com/p/a-ship-got-stuck-so-he-built-a-website">https://warzel.substack.com/p/a-ship-got-stuck-so-he-built-a-website</a>
<li id="1383356161668239363"><strong>2021-04-17 09:25 (Sat) +0900</strong>
<p>あとで読む: CPUだけを使って高速にNNの学習をおこなうシステム SLIDE(1年前の論文)。重みの更新はほぼつねに疎であるため、すべてのノードをbackpropする必要がない。ハッシュを使って必要な部分だけを計算するため、厳密な線型とはならずsub-linearと呼ぶ由。<br>
<a href="https://github.com/keroro824/HashingDeepLearning">https://github.com/keroro824/HashingDeepLearning</a>
<li id="1383357201939529732"><strong>2021-04-17 09:33 (Sat) +0900</strong>
<p>動画の情報だけを使って物体の切り出しを自動的に行う研究。Transformerの変種を使っているらしい。<br>
<a href="https://charigyang.github.io/motiongroup/">https://charigyang.github.io/motiongroup/</a>
<li id="1383420298003836934"><strong>2021-04-17 14:16 (Sat) +0900</strong>
<p>プログラミングで解ける科学の問題(たとえば、地球の大圏距離の計算など)を一覧しているサイト。すばらしい。いつか授業で使おっと。<br>
<a href="https://projectlovelace.net/problems/">https://projectlovelace.net/problems/</a>
<li id="1383423760795987968"><strong>2021-04-17 14:02 (Sat) +0900</strong>
<p>ヨーロッパの通信会社は、徹底したコスト削減とアウトソーシングによってほとんど自立した技術をもたなくなった。いまや通信機器ベンダは装置の製造だけでなく、設置までも行っている。5G技術を中国に依存するのは危険だと言われるが、以前からすでに大部分が海外依存である。<br>
<a href="https://berthub.eu/articles/posts/5g-elephant-in-the-room/">https://berthub.eu/articles/posts/5g-elephant-in-the-room/</a>
<li id="1383589253335056388"><strong>2021-04-18 01:38 (Sun) +0900</strong>
<p>フィンランドの刑務所では囚人にプログラミングを教えてるらしい。<br>
「お前は2年間、JavaScriptの刑に処す」<br>
フィンランド人って残酷だな...。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/msorof/finlands_prisons_are_tough/">https://www.reddit.com/r/ProgrammerHumor/comments/msorof/finlands_prisons_are_tough/</a>
<li id="1383642692010209284"><strong>2021-04-18 04:59 (Sun) +0900</strong>
<p>ベストセラーに入ったノンフィクションは1年以内に98%売り上げが落ちる。なぜ多くのノンフィクション本が売れないのか:<br>
- まだ売れるかどうか不明なうちに契約してしまう<br>
- 内容に賞味期限がある<br>
- メリットがはっきりしない<br>
- メッセージが「信奉者」の外に出ていかない<br>
<a href="https://writeusefulbooks.com/resources/why-nonfiction-fails-to-make-money/">https://writeusefulbooks.com/resources/why-nonfiction-fails-to-make-money/</a>
<li id="1383925008246870026"><strong>2021-04-18 23:48 (Sun) +0900</strong>
<p>「あれはフロントエンドだ!」<br>
「そうじゃない、バックエンドだ!」<br>
「いやそうじゃない、両方だ!」<br>
「両方?」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/mte0qg/its_a_frontend_its_a_backend_its_both/">https://www.reddit.com/r/ProgrammerHumor/comments/mte0qg/its_a_frontend_its_a_backend_its_both/</a>
<li id="1383925954028834821"><strong>2021-04-18 23:34 (Sun) +0900</strong>
<p>旧式の謎チップをダイ画像からリバースエンジニアリングする。<br>
<a href="http://www.righto.com/2021/04/reverse-engineering-vintage-comparator.html">http://www.righto.com/2021/04/reverse-engineering-vintage-comparator.html</a>
<li id="1383928864657735684"><strong>2021-04-18 23:08 (Sun) +0900</strong>
<p>TSE2021論文「開発者はどうやって変数名・関数名を決めているのか?」 334人の開発者を対象にしたところ、同じ名前を選ぶ人は少なかったが、他人がつけた名前の意味を理解できる人は多かった。<br>
<a href="https://arxiv.org/abs/2103.07487">https://arxiv.org/abs/2103.07487</a>
<li id="1383929487130206208"><strong>2021-04-18 23:36 (Sun) +0900</strong>
<p>そこで名前付けに際して、以下の3つのステップを取ることを推奨すると、名前の質は向上した:<br>
1. まず名前に含める概念を選ぶ<br>
2. その概念をあらわす単語を選ぶ<br>
3. 選んだ単語を使って名前を構成する
<li id="1383966551057977348"><strong>2021-04-19 02:53 (Mon) +0900</strong>
<p>テスラ、「誰も運転していない状態で」木に衝突して炎上。助手席と後部席に座っていた2人が死亡。<br>
<a href="https://www.click2houston.com/news/local/2021/04/18/2-men-dead-after-fiery-tesla-crash-in-spring-officials-say/">https://www.click2houston.com/news/local/2021/04/18/2-men-dead-after-fiery-tesla-crash-in-spring-officials-say/</a>
<li id="1383967513382326272"><strong>2021-04-19 02:42 (Mon) +0900</strong>
<p>「統計により自動運転は人間よりも安全」などという言明は、次の事実を考慮していない:<br>
- 自動運転はつねに連続してオンなわけではない。<br>
- 危険な部分では人間は自動運転を一瞬だけオフにすることがある。<br>
- こうした部分は統計的にみると非常に小さいため、ほとんど安全という結論になってしまう。
<li id="1383969315855032321"><strong>2021-04-19 02:52 (Mon) +0900</strong>
<p>2009年、Huaweiはオランダ KPN Mobile の客すべての携帯通話を盗聴できる状態にあった。また、警察や諜報機関がどの番号を盗聴しているかも把握していた。この報告を受けて、KPNは現在国外へのアウトソーシングを中止している。<br>
<a href="https://nltimes.nl/2021/04/17/huawei-able-eavesdrop-dutch-mobile-network-kpn-report">https://nltimes.nl/2021/04/17/huawei-able-eavesdrop-dutch-mobile-network-kpn-report</a>
<li id="1384158879819321344"><strong>2021-04-19 14:08 (Mon) +0900</strong>
<p>コロナウイルスの空気感染を示唆する10の科学的根拠:<br>
<a href="https://www.thelancet.com/journals/lancet/article/PIIS0140-6736(21)00869-2/fulltext">https://www.thelancet.com/journals/lancet/article/PIIS0140-6736(21)00869-2/fulltext</a>
<li id="1384159772555972613"><strong>2021-04-19 14:40 (Mon) +0900</strong>
<p>1. スーパースプレッダーが多くの感染を起こしている<br>
2. 隔離用施設で、隣の部屋で感染した例がある<br>
3. 症状のない人からの感染が6割を占めている<br>
4. 屋内の感染率が非常に高く、しかも換気で減少する<br>
5. 病院で飛沫防御用のPPEをつけていても感染する
<li id="1384160795055951873"><strong>2021-04-19 15:44 (Mon) +0900</strong>
<p>6. 空気中でウイルスが検出されたことがある<br>
7. 空調フィルタやダクト内でも検出されたことがある<br>
8. 気流以外に感染経路がない動物も感染している<br>
9. 今のところ空気感染を否定する実験結果はない<br>
10. それ以外の感染経路が主流であるという証拠がない
<li id="1384199217518764033"><strong>2021-04-19 17:25 (Mon) +0900</strong>
<p>Microsoft「パスワードを定期的に変更させるのはよくない」<br>
<a href="https://arstechnica.com/information-technology/2019/06/microsoft-says-mandatory-password-changing-is-ancient-and-obsolete/">https://arstechnica.com/information-technology/2019/06/microsoft-says-mandatory-password-changing-is-ancient-and-obsolete/</a>
<li id="1384199451229650949"><strong>2021-04-19 17:21 (Mon) +0900</strong>
<p>IBM: <a href="https://www.ibm.com/blogs/security/jp-ja/the-expiration-date-on-passwords-has-expired/">https://www.ibm.com/blogs/security/jp-ja/the-expiration-date-on-passwords-has-expired/</a><br>
英国NCSC: <a href="https://www.ncsc.gov.uk/collection/passwords/updating-your-approach">https://www.ncsc.gov.uk/collection/passwords/updating-your-approach</a><br>
NIST: <a href="https://pages.nist.gov/800-63-FAQ/#q-b05">https://pages.nist.gov/800-63-FAQ/#q-b05</a>
<li id="1384293862466723844"><strong>2021-04-19 23:30 (Mon) +0900</strong>
<p>人はStackOverflowから実際にどれくらいコードをコピーしてるのか? 答: 4人に1人が、サイトを開いてから5分以内に何らかをCtrl+Cしている。3月26日から4月9日までの間に、700万件の投稿から4000万回のコピーが行われた。質問からのコピーよりも回答からのコピーが10倍多い。<br>
<a href="https://stackoverflow.blog/2021/04/19/how-often-do-people-actually-copy-and-paste-from-stack-overflow-now-we-know/">https://stackoverflow.blog/2021/04/19/how-often-do-people-actually-copy-and-paste-from-stack-overflow-now-we-know/</a>
<li id="1384305390989365251"><strong>2021-04-20 00:19 (Tue) +0900</strong>
<p>PiDP-11: Raspberry Piで作ったPDP-11。DECよ永遠に。<br>
<a href="https://retroviator.com/2020/03/01/pidp-11/">https://retroviator.com/2020/03/01/pidp-11/</a>
<li id="1384307995987779588"><strong>2021-04-20 00:40 (Tue) +0900</strong>
<p>シェーダーアセンブリ (AMD用) の読み方。実際にはシェーダーのコンパイルは2段階で行われる: まずHLSLからGPU非依存のILに変換され、GPUごとのISAに変換される。線型補間をするinterpなんていう命令があるのが面白い。<br>
<a href="https://interplayoflight.wordpress.com/2021/04/18/how-to-read-shader-assembly/">https://interplayoflight.wordpress.com/2021/04/18/how-to-read-shader-assembly/</a>
<li id="1384311699059052545"><strong>2021-04-20 01:22 (Tue) +0900</strong>
<p>世界を変えた5つの接着物:<br>
- Velcro (マジックテープ)<br>
- Superglue (アロンアルファ)<br>
- 列車の自動連結器<br>
- USB<br>
- API<br>
<a href="https://outfunnel.com/connectors-that-changed-the-world/">https://outfunnel.com/connectors-that-changed-the-world/</a>
<li id="1384312829344288773"><strong>2021-04-20 01:52 (Tue) +0900</strong>
<p>量子プログラミング。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/mtx5ju/quantum_programming_is_like_this/">https://www.reddit.com/r/ProgrammerHumor/comments/mtx5ju/quantum_programming_is_like_this/</a>
<li id="1384313353967788033"><strong>2021-04-20 01:57 (Tue) +0900</strong>
<p>火星ヘリコプターを飛ばす直前なのに、GitHubでissueを報告するNASAのエンジニア。偉大なり。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/mty0my/shout_out_to_the_nasa_engineer_creating_a_github/">https://www.reddit.com/r/ProgrammerHumor/comments/mty0my/shout_out_to_the_nasa_engineer_creating_a_github/</a>
<li id="1384317470765293568"><strong>2021-04-20 01:19 (Tue) +0900</strong>
<p>本日のIT英語スラング: &#34;janky&#34;<br>
意味: 「なんか引っかかってるっぽい」「ちゃんと動いてないっぽい」<br>
用法: &#34;Scrolling is janky with this view.&#34;<br>
類似語: glitchy, crappy, laggy
<li id="1384329363605262339"><strong>2021-04-20 02:34 (Tue) +0900</strong>
<p>関連記事: 「オープンソース、火星へ行く」<br>
<a href="https://github.blog/2021-04-19-open-source-goes-to-mars/">https://github.blog/2021-04-19-open-source-goes-to-mars/</a>
<li id="1384657727956287488"><strong>2021-04-20 23:22 (Tue) +0900</strong>
<p>本日のIT英語スラング: 日本以外でも「マウンティング」に相当する概念は存在する。英語では &#34;flexing&#34; という。<br>
用例: He&#39;s just flexing when he talks about how C++ is easy to learn.<br>
類似語: bragging, showing off, boasting, fronting
<li id="1384660411178385409"><strong>2021-04-21 00:02 (Wed) +0900</strong>
<p>YouTubeが主催する「表現の自由」賞に選ばれたのは...YouTubeのCEO。(? (? (car (cdr (? ?))) ?))<br>
<a href="https://www.newsweek.com/youtube-ceo-susan-wojcicki-gets-freedom-expression-award-sponsored-youtube-1585147">https://www.newsweek.com/youtube-ceo-susan-wojcicki-gets-freedom-expression-award-sponsored-youtube-1585147</a>
<li id="1384671619361116167"><strong>2021-04-21 00:34 (Wed) +0900</strong>
<p>初心者にやさしくない.NETの罪:<br>
- 本来は言語非依存のはずなのに、いまだ言語依存の部分がある<br>
- バージョン多すぎ<br>
- なんにでも適用させて逆に混乱 (Javaみたい)<br>
- 初心者への宣伝下手<br>
- 激しく変化しすぎ<br>
- 似たような名前が多すぎ<br>
<a href="https://dusted.codes/dotnet-for-beginners">https://dusted.codes/dotnet-for-beginners</a>
<li id="1384719231875309571"><strong>2021-04-21 04:46 (Wed) +0900</strong>
<p>ボトムアップ(つまりデータ構造)から理解するGit。<br>
<a href="https://jwiegley.github.io/git-from-the-bottom-up/">https://jwiegley.github.io/git-from-the-bottom-up/</a>
<li id="1384720120719712256"><strong>2021-04-21 04:18 (Wed) +0900</strong>
<p>TETRIS-OS: テトリスだけでできたOS。サウンドつき。<br>
<a href="https://github.com/jdah/tetris-os">https://github.com/jdah/tetris-os</a>
<li id="1384720890907086849"><strong>2021-04-21 04:21 (Wed) +0900</strong>
<p>フロントエンド vs バックエンド。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/mv5olc/front_end_vs_back_end/">https://www.reddit.com/r/ProgrammerHumor/comments/mv5olc/front_end_vs_back_end/</a>
<li id="1384721172315611137"><strong>2021-04-21 04:29 (Wed) +0900</strong>
<p>この中に偽物が1人いるぞ!<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/muqxi7/there_is_a_imposter_among_us/">https://www.reddit.com/r/ProgrammerHumor/comments/muqxi7/there_is_a_imposter_among_us/</a>
<li id="1384847643566772227"><strong>2021-04-21 12:02 (Wed) +0900</strong>
<p>あとで読む: 固まってしまったBGPの経路を追跡する<br>
<a href="https://blog.benjojo.co.uk/post/bgp-stuck-routes-tcp-zero-window">https://blog.benjojo.co.uk/post/bgp-stuck-routes-tcp-zero-window</a>
<li id="1384848218887016448"><strong>2021-04-21 12:19 (Wed) +0900</strong>
<p>ミネソタ大学の研究者が、Linuxカーネルに故意にバグ入りのパッチを送り付けてacceptされるかどうかを見る「セキュリティの研究」を実施。Greg KHがこれにブチキレる。<br>
<a href="https://lore.kernel.org/linux-nfs/YH+zwQgBBGUJdiVK@unreal/">https://lore.kernel.org/linux-nfs/YH+zwQgBBGUJdiVK@unreal/</a>
<li id="1385020076613541892"><strong>2021-04-21 23:13 (Wed) +0900</strong>
<p>本日の(たいしてITでもスラングでもない)英単語: &#34;contrarian&#34;<br>
意味: あまのじゃく (元々、投資で逆張りする人を意味する単語だったが、現在では「あえて主流に逆らう人」という意味で一般的に使われる)<br>
用例: Peter Thiel and his contrarian life.
<li id="1385022885052358657"><strong>2021-04-22 00:22 (Thu) +0900</strong>
<p>OpenCV AIコンテスト フェーズ1の勝ち残りチームが確定。今年のテーマは、視覚障害支援、コロナ関連、農業などに分かれている。<br>
<a href="https://opencv.org/opencv-ai-competition-2021/">https://opencv.org/opencv-ai-competition-2021/</a>
<li id="1385024965666242560"><strong>2021-04-22 00:38 (Thu) +0900</strong>
<p>現代のx86命令は全部でいくつあるのか? 答え: 数え方が変われば個数も変わる。たとえばIntel形式ではADDという1命令が、AT&amp;amp;T形式では addb, addl, addq などと区別されるし、文書化されていない命令もある。結局、正確な答えは不明。コンパイラも全部の命令を使っていない。<br>
<a href="https://fgiesen.wordpress.com/2016/08/25/how-many-x86-instructions-are-there/">https://fgiesen.wordpress.com/2016/08/25/how-many-x86-instructions-are-there/</a>
<li id="1385026722416918530"><strong>2021-04-22 00:37 (Thu) +0900</strong>
<p>炎上はまだ続いている模様:<br>
ミネソタ大研究者「自分は静的解析の研究をしている。これは真面目な修正だ」(その後このメッセージは削除)<br>
GregKH「ウソつけ、前歴があるぞ。今後おまえの大学からは一切のパッチ受付を停止する」<br>
現在、過去に同大学から提出されたパッチ一覧をrevertする作業が進行中。
<li id="1385031282799779841"><strong>2021-04-22 00:45 (Thu) +0900</strong>
<p>力いっぱい叩ける超デカEnterキー。USB接続。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/mvm4j8/super_big_enter_button/">https://www.reddit.com/r/ProgrammerHumor/comments/mvm4j8/super_big_enter_button/</a>
<li id="1385031607904468992"><strong>2021-04-22 00:02 (Thu) +0900</strong>
<p>「英国のウェブサイトでは...『クッキー』のかわりに『ビスケット』を使うのですか?」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/mvma45/yes_biscuits_with_local_storage/">https://www.reddit.com/r/ProgrammerHumor/comments/mvma45/yes_biscuits_with_local_storage/</a>
<li id="1385067923119607811"><strong>2021-04-22 03:20 (Thu) +0900</strong>
<p>Google Cloudは(企業顧客を対象とした)有料APIを次々と廃止するか、互換性をなくす変更をしている: VPC, Cloud SQL, Firebase, App Engine, Cloud Endpoint。 後方互換性を考えてないシステムって最悪。<br>
<a href="https://steve-yegge.medium.com/dear-google-cloud-your-deprecation-policy-is-killing-you-ee7525dc05dc">https://steve-yegge.medium.com/dear-google-cloud-your-deprecation-policy-is-killing-you-ee7525dc05dc</a>
<li id="1385075722197213190"><strong>2021-04-22 03:20 (Thu) +0900</strong>
<p>イスラエルのCellebriteが開発しているスマートフォン解析ツール(犯罪捜査やスパイに使われている)の本体は、実はセキュリティーホールだらけだった。あるデータをスマートフォン上に保存しておくと、それを解析しようとしたPC上で任意コードを実行できる脆弱性あり。<br>
<a href="https://signal.org/blog/cellebrite-vulnerabilities/">https://signal.org/blog/cellebrite-vulnerabilities/</a>
<li id="1385133579504545798"><strong>2021-04-22 07:14 (Thu) +0900</strong>
<p>大学側は「今後この研究は中止する」という声明を学部長名にて発表。<br>
<a href="https://cse.umn.edu/cs/statement-cse-linux-kernel-research-april-21-2021">https://cse.umn.edu/cs/statement-cse-linux-kernel-research-april-21-2021</a>
<li id="1385385870878937088"><strong>2021-04-23 00:45 (Fri) +0900</strong>
<p>RT @climagic: curl -r 28705-29696 -s http://artscene.textfiles\.com/vt100/globe.vt | sed -r &#39;/^\e\[H /q&#39; | GREP_COLORS=&#34;ms=01;32&#34; egrep --c…
<li id="1385389386762653697"><strong>2021-04-23 00:43 (Fri) +0900</strong>
<p>国際規格の「お洗濯表示マーク」がUnicode標準に提案される。<br>
<a href="https://github.com/Crissov/unicode-proposals/issues/410">https://github.com/Crissov/unicode-proposals/issues/410</a>
<li id="1385391858210115585"><strong>2021-04-23 00:32 (Fri) +0900</strong>
<p>AWS上のインスタンスに対するTCP接続がタイムアウトした原因を探るアドベンチャーゲーム(?)。<br>
<br>
おおまかな捜査手順:<br>
- このサーバだけで起こる問題か?<br>
- SYNパケットは送られているか?<br>
- ホストは起動しているか?<br>
- iptablesは正しいか?<br>
- AWSの設定は正しいか?<br>
<a href="https://mysteries.wizardzines.com/connection-timeout.html">https://mysteries.wizardzines.com/connection-timeout.html</a>
<li id="1385405181492285440"><strong>2021-04-23 01:29 (Fri) +0900</strong>
<p>軽量な静的解析器。ソースコード上のパターンを指定して検索できる。<br>
- linterよりも複雑な検索が可能。<br>
- CodeQLとは違ってソースコードを直接解析できる。<br>
- SonarQubeよりも高速でルール(パターン)が書きやすい。<br>
<a href="https://semgrep.dev/">https://semgrep.dev/</a>
<li id="1385405445402107908"><strong>2021-04-23 01:32 (Fri) +0900</strong>
<p>Rustで書かれた端末マルチプレクサ。<br>
tmuxなどに比べて凝った画面レイアウトが可能らしい。<br>
<a href="https://zellij.dev/screenshots/">https://zellij.dev/screenshots/</a>
<li id="1385411152327237637"><strong>2021-04-23 01:13 (Fri) +0900</strong>
<p>2021年のAI業界を理解するための15のグラフ。<br>
いわく、今は「AIの夏」である。世界の研究をリードしているのは中国である。訓練が速いほど進歩も速い。自然言語処理が非常に向上。専門人材は大学でなく企業に行っている。しかし倫理および多様性についてはまだ問題が山積。<br>
<a href="https://spectrum.ieee.org/tech-talk/artificial-intelligence/machine-learning/the-state-of-ai-in-15-graphs">https://spectrum.ieee.org/tech-talk/artificial-intelligence/machine-learning/the-state-of-ai-in-15-graphs</a>
<li id="1385412035010195457"><strong>2021-04-23 01:43 (Fri) +0900</strong>
<p>Cerebraの開発する「モンスターAIチップ」。1.4兆個のトランジスタが30cm大の7nmウエハーに丸ごと載っている。Nvidia A100と比べると100倍以上の性能。オンチップのメモリ容量が40Gってどんなんだ...。<br>
<a href="https://spectrum.ieee.org/tech-talk/semiconductors/processors/cerebras-giant-ai-chip-now-has-a-trillions-more-transistors">https://spectrum.ieee.org/tech-talk/semiconductors/processors/cerebras-giant-ai-chip-now-has-a-trillions-more-transistors</a>
<li id="1385413078112620544"><strong>2021-04-23 01:52 (Fri) +0900</strong>
<p>「これからwebサーバの設定を変更しに行くところです」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/mw04qs/_/">https://www.reddit.com/r/ProgrammerHumor/comments/mw04qs/_/</a>
<li id="1385413346195775489"><strong>2021-04-23 02:56 (Fri) +0900</strong>
<p>木工ができるようになるには:<br>
ステップ1. プログラミングを習う<br>
ステップ2. 燃え尽きる<br>
ステップ3. 木工に興味を持つ<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/mw6ax4/personally_id_like_get_into_beet_farming/">https://www.reddit.com/r/ProgrammerHumor/comments/mw6ax4/personally_id_like_get_into_beet_farming/</a>
<li id="1385506259651072001"><strong>2021-04-23 08:08 (Fri) +0900</strong>
<p>考察「なぜ好かれるプログラミング言語と嫌われるプログラミング言語ができるのか?」 「嫌われる言語」はおもにレガシーなシステムに使われており、結局のところ人は (保守する) 他人のコードを読むのが大嫌い。なので必然的にその言語も嫌われるハメになる。<br>
<a href="https://earthly.dev/blog/brown-green-language/">https://earthly.dev/blog/brown-green-language/</a>
<li id="1385507101355610120"><strong>2021-04-23 08:29 (Fri) +0900</strong>
<p>いっぽうで「好かれる言語」は多くが新しく、レガシーコードが少ないので好感をもたれる。記事ではこれを「(新しい)緑の言語」「(古びた)茶色の言語」と呼んでいる。むかし好かれていた言語でも、レガシーコードが増えるにしたがって嫌われてくることが多い。
<li id="1385828470157045763"><strong>2021-04-24 05:29 (Sat) +0900</strong>
<p>サッカーの無観客試合では、審判の「ホームびいき」は消滅するという研究結果。<br>
<a href="https://runrepeat.com/refereeing-analysis-post-covid-soccer">https://runrepeat.com/refereeing-analysis-post-covid-soccer</a>
<li id="1385829880042905602"><strong>2021-04-24 05:05 (Sat) +0900</strong>
<p>実在する関数: ActivityManager.isUserAMonkey()<br>
- ユーザが猿であれば真を返す。<br>
<a href="https://developer.android.com/reference/android/app/ActivityManager.html#isUserAMonkey">https://developer.android.com/reference/android/app/ActivityManager.html#isUserAMonkey</a>()
<li id="1385876684717522944"><strong>2021-04-24 08:04 (Sat) +0900</strong>
<p>この記事によれば「Booleanを記録するなら、かわりにタイムスタンプを記録するようにせよ。この決定はあとできっと役に立つ」<br>
<a href="https://changelog.com/posts/you-might-as-well-timestamp-it">https://changelog.com/posts/you-might-as-well-timestamp-it</a>
<li id="1386133412705042433"><strong>2021-04-25 01:13 (Sun) +0900</strong>
<p>DNS脆弱性やBitcoinの研究で有名な Dan Kaminsky が亡くなったらしい。<br>
<a href="https://twitter.com/marcwrogers/status/1385961838735597572">https://twitter.com/marcwrogers/status/1385961838735597572</a>
<li id="1386138117288067072"><strong>2021-04-25 02:55 (Sun) +0900</strong>
<p>トランプが大統領でなくなる直前、米軍のそれまで使われていなかった100万個程度のIPv4アドレス(ネットの約6%)が突如有効になり、BGPにアナウンスされる。国防総省の DDS (デジタル防衛部隊) による活動らしいが詳細は不明。<br>
<a href="https://www.washingtonpost.com/technology/2021/04/24/pentagon-internet-address-mystery/">https://www.washingtonpost.com/technology/2021/04/24/pentagon-internet-address-mystery/</a>
<li id="1386139590088531971"><strong>2021-04-25 02:46 (Sun) +0900</strong>
<p>渦中のミネソタ大の研究者がLinuxコミュニティに謝罪。それによると、実際に悪かったパッチは3つだけで、あとの190以上は他の研究者による実際のLinuxの改善とのこと。<br>
<a href="https://lore.kernel.org/lkml/CAK8KejpUVLxmqp026JY7x5GzHU2YJLPU8SzTZUNXU2OXC70ZQQ@mail.gmail.com/T/">https://lore.kernel.org/lkml/CAK8KejpUVLxmqp026JY7x5GzHU2YJLPU8SzTZUNXU2OXC70ZQQ@mail.gmail.com/T/</a>
<li id="1386140429813379074"><strong>2021-04-25 02:06 (Sun) +0900</strong>
<p>ハック可能なスマートウォッチPineTime用のファームウェア(OS) InfiniTime 1.0 公開。ベースはFreeRTOS。<br>
<a href="https://github.com/JF002/InfiniTime">https://github.com/JF002/InfiniTime</a>
<li id="1386141012129550341"><strong>2021-04-25 02:25 (Sun) +0900</strong>
<p>アマチュアコンパイラ開発者のための資料一覧。ドラゴン本からSSAの説明、最適化、レジスタ割り当て、ARM64のマニュアルまである。<br>
<a href="https://c9x.me/compile/bib/">https://c9x.me/compile/bib/</a>
<li id="1386147193728290827"><strong>2021-04-25 02:59 (Sun) +0900</strong>
<p>FFmpegチートシート (日本語版)<br>
<a href="https://gist.github.com/euske/4d311ec34522ed766aaaf1a75530df6a">https://gist.github.com/euske/4d311ec34522ed766aaaf1a75530df6a</a>
<li id="1386147381117214721"><strong>2021-04-25 02:43 (Sun) +0900</strong>
<p>verilog2factorio。読んで字のごとし。<br>
<a href="https://github.com/Redcrafter/verilog2factorio/">https://github.com/Redcrafter/verilog2factorio/</a>
<li id="1386520906856427521"><strong>2021-04-26 03:59 (Mon) +0900</strong>
<p>1. 誰かが新しいC++クラスを書いた<br>
2. コンストラクタ・デストラクタも書かれている<br>
3. copyコンストラクタ・moveコンストラクタもある<br>
4. 代入copy・代入moveもサポートされている<br>
5. しかも実装はスレッドセーフ<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/myi69h/rule_of_7_or_something/">https://www.reddit.com/r/ProgrammerHumor/comments/myi69h/rule_of_7_or_something/</a>
<li id="1386524270923186181"><strong>2021-04-26 03:21 (Mon) +0900</strong>
<p>超あやしいウェブサイト。画面に表示しておけば衆目を集めること間違いなし。<br>
<a href="https://www.sketchywebsite.net/">https://www.sketchywebsite.net/</a>
<li id="1386555724008857602"><strong>2021-04-26 05:20 (Mon) +0900</strong>
<p>「OpenSSL はサルが書いたに決まってる」和訳 (OpenSSL is written by monkeys, by Marco Peereboom)<br>
この英語の原文、好きだったのだが、見れなくなってしまった。<br>
<a href="https://gist.github.com/euske/cf40ff33994e2339cfd24a76fe977b55">https://gist.github.com/euske/cf40ff33994e2339cfd24a76fe977b55</a>
<li id="1386562975192870912"><strong>2021-04-26 06:09 (Mon) +0900</strong>
<p>「モダンな (C++17以降の)」便利な機能 (std::span, std::optional, lambdaなど) は結局use-after-freeなどのメモリの問題を解決しないという話。<br>
「モダンなC++の安全性はRustなどの安全性とは比べるべくもないほど劣っている」<br>
<a href="https://alexgaynor.net/2019/apr/21/modern-c++-wont-save-us/">https://alexgaynor.net/2019/apr/21/modern-c++-wont-save-us/</a>
<li id="1386626464875958273"><strong>2021-04-26 10:26 (Mon) +0900</strong>
<p>「赤い関数と青い関数」のたとえ。すべての関数には色をつけねばならず、色によって異なった呼び出し方法が必要な世界を想像する。赤→青の呼び出しは可だが、青→赤の呼び出しは不可。しかし一部の重要な機能は赤い関数からしか使えない。この世界のプログラマはどうする?<br>
<a href="https://journal.stuffwithstuff.com/2015/02/01/what-color-is-your-function/">https://journal.stuffwithstuff.com/2015/02/01/what-color-is-your-function/</a>
<li id="1386627137742925825"><strong>2021-04-26 10:06 (Mon) +0900</strong>
<p>実はここでいう「赤い関数」とは非同期な(async)関数のことであり、「青い関数」は通常の関数のことだった。一旦asyncな関数を使ったら、以後ずっとasyncでなければならない。プログラマはまさにこんな問題に直面している。
<li id="1386670321617362944"><strong>2021-04-26 13:42 (Mon) +0900</strong>
<p>プログラマのように話すには:<br>
はい → true<br>
いいえ → false<br>
最初 → ゼロ番目<br>
ないよ! → 404<br>
2 → 10<br>
多すぎる → 添え字範囲オーバーです<br>
<a href="https://twitter.com/benawad/status/1385996793645658112">https://twitter.com/benawad/status/1385996793645658112</a>
<li id="1386855715009036289"><strong>2021-04-27 01:23 (Tue) +0900</strong>
<p>QEMUの内部構造。オブジェクトモデル(QOM)、新規ボードやデバイスの追加、オプションの追加、Tiny Code Generator (TCG)、ブレークポイントなどについて解説する。QEMUを改造したい人向け。<br>
<a href="https://airbus-seclab.github.io/qemu_blog/">https://airbus-seclab.github.io/qemu_blog/</a>
<li id="1386857644921561092"><strong>2021-04-27 01:03 (Tue) +0900</strong>
<p>チョー便利そうなCSSのトリック集。<br>
- タイプライタ風効果<br>
- 影つき画像<br>
- スムーズスクロール<br>
- 万能中央寄せ<br>
- マウスカーソル変更<br>
- テキストの(横幅・行による)切り落とし<br>
- テキストハイライト色の変更<br>
- 万能リサイズ許可<br>
- ダイアログ表示<br>
など。<br>
<a href="https://markodenic.com/css-tips/">https://markodenic.com/css-tips/</a>
<li id="1386865921445167105"><strong>2021-04-27 02:57 (Tue) +0900</strong>
<p>人工知能よりもメタデータのほうが強い。メタデータは第三者による修正・検証が可能で、機械学習よりもずっと処理しやすく信頼性があるのに、なぜか世間的にはそれと逆の認識になっている。「メタデータが信頼できない」という言説を広めたのはおそらくGoogleであろう。<br>
<a href="https://calpaterson.com/metadata.html">https://calpaterson.com/metadata.html</a>
<li id="1386869147737284610"><strong>2021-04-27 02:46 (Tue) +0900</strong>
<p>人々がバグに見せる様々な反応:<br>
プログラマー: 泣<br>
上司: 怒<br>
テスター: 嬉<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/myyd0t/how_people_react_to_bugs/">https://www.reddit.com/r/ProgrammerHumor/comments/myyd0t/how_people_react_to_bugs/</a>
<li id="1386870131561697282"><strong>2021-04-27 02:40 (Tue) +0900</strong>
<p>俺様のCプログラム「メモリよこせ。済んだら返してやる」<br>
カーネル「はい...」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/mz21p8/the_kernel_works_for_me/">https://www.reddit.com/r/ProgrammerHumor/comments/mz21p8/the_kernel_works_for_me/</a>
<li id="1386887844036190210"><strong>2021-04-27 03:03 (Tue) +0900</strong>
<p>同一著者による Green threads入門もかなりよい。<br>
<a href="https://c9x.me/articles/gthreads/intro.html">https://c9x.me/articles/gthreads/intro.html</a>
<li id="1386969054938746883"><strong>2021-04-27 09:45 (Tue) +0900</strong>
<p>NYTimesの記事。42歳は早すぎる。<br>
<a href="https://www.nytimes.com/2021/04/27/technology/daniel-kaminsky-dead.html">https://www.nytimes.com/2021/04/27/technology/daniel-kaminsky-dead.html</a>
<li id="1387205762108198915"><strong>2021-04-28 00:21 (Wed) +0900</strong>
<p>Andriod用のIDEであるDroidScriptが「マルウェアである」としてPlay Storeから削除される。Googleとのやりとりが秀逸:<br>
「あなたのアカウントはブロックされました」<br>
「なぜ?」<br>
「マルウェア認定です」<br>
「どうマルウェアなのですか?」<br>
「お答えできません、さようなら」<br>
<a href="https://groups.google.com/g/androidscript/c/Mbh5TZ6YYnA/m/GflwflqaDAAJ">https://groups.google.com/g/androidscript/c/Mbh5TZ6YYnA/m/GflwflqaDAAJ</a>
<li id="1387206280230543361"><strong>2021-04-28 00:24 (Wed) +0900</strong>
<p>HN上のある人が「まるでカフカの『審判』のようだ」と述べている。こういう透明性のない企業に (Appleも同様) 事実上、現代社会は人質にとられていることを忘れてはならない。
<li id="1387218355166212101"><strong>2021-04-28 01:23 (Wed) +0900</strong>
<p>イェール大学の研究によると、面接官は相手の話す内容よりも喋り方でその人の社会的ステータスを判断していることが多く、しかもその判断が採用の可否に影響している。<br>
<a href="https://news.yale.edu/2019/10/21/yale-study-shows-class-bias-hiring-based-few-seconds-speech">https://news.yale.edu/2019/10/21/yale-study-shows-class-bias-hiring-based-few-seconds-speech</a>
<li id="1387277764743471106"><strong>2021-04-28 05:28 (Wed) +0900</strong>
<p>長生きする最も簡単な方法: 空気のよいところ(タバコの煙もない)に住むこと。<br>
<a href="https://dynomight.net/air/">https://dynomight.net/air/</a>
<li id="1387535828180602882"><strong>2021-04-28 22:55 (Wed) +0900</strong>
<p>「3人の客が$10ずつ出して、ホテルの$30の部屋に泊まった。しかし実は$25の部屋だったので、返金を受けることになった。従業員がインチキして$2を着服し、残り$3を一人に$1ずつ配った。<br>
各人が払った金は$9で、計$27である。従業員の取り分を加えると$29。残りの$1はどこへ?」<br>
<a href="https://blog.cloudandtree.com/2021/04/the-other-dollar/">https://blog.cloudandtree.com/2021/04/the-other-dollar/</a>
<li id="1387596782440386561"><strong>2021-04-29 02:07 (Thu) +0900</strong>
<p>学術論文の典型例。<br>
「どっかにカメラ設置しました」<br>
「あの言説はなぜ間違っているか」<br>
「こんなヘンテコな物つくりました」<br>
「本手法は完全にダメなわけではない」<br>
「500人の科学者がこう考えました」<br>
「学部生を観察しました」<br>
<a href="https://xkcd.com/2456/">https://xkcd.com/2456/</a>
<li id="1387597291612114945"><strong>2021-04-29 02:09 (Thu) +0900</strong>
<p>ミネソタ大祭りの続き。大学側から経緯の詳細な説明がなされる。はっきりいって、よくわからん。<br>
<a href="https://www-users.cs.umn.edu/%7Ekjlu/papers/full-disclosure.pdf">https://www-users.cs.umn.edu/%7Ekjlu/papers/full-disclosure.pdf</a>
<li id="1387599120488009730"><strong>2021-04-29 02:25 (Thu) +0900</strong>
<p>Linus Torvaldsインタビュー。Linuxの30年間をふりかえって。<br>
「GPLv2は完璧なライセンスだったと思ってる。流行りのデュアルライセンスではオープンソース開発がつねに下に見られてしまうし、BSD/MITでは結局企業がプロプライエタリな部分を沢山持ってしまうから」<br>
<a href="https://www.tag1consulting.com/blog/interview-linus-torvalds-linux-and-git">https://www.tag1consulting.com/blog/interview-linus-torvalds-linux-and-git</a>
<li id="1387599971042566150"><strong>2021-04-29 02:48 (Thu) +0900</strong>
<p>「自分としては、誰かがforkして離れて行っても一向にかまわない。自分の何が特別かと言えば、それは『一番大勢の人に信頼されている』ってことだ」
<li id="1387608869556260867"><strong>2021-04-29 03:09 (Thu) +0900</strong>
<p>プログラマは必要な情報をどうやって入手しているのか? 情報採餌理論 (Information Foraging Theory、IFT) による説明: argmax(情報の価値 / 探索コスト)<br>
<a href="https://web.eecs.utk.edu/~azh/blog/informationforaging.html">https://web.eecs.utk.edu/~azh/blog/informationforaging.html</a>
<li id="1387609557203972101"><strong>2021-04-29 03:53 (Thu) +0900</strong>
<p>ふつう価値はコストは正確に見積もれるわけではないので、探索者は「におい (information scent)」を手掛かりにして探索戦略を決定している。<br>
Nielsen/Norman GroupによるIFTの説明:<br>
<a href="https://www.nngroup.com/articles/information-foraging/">https://www.nngroup.com/articles/information-foraging/</a>
<li id="1387616089543114752"><strong>2021-04-29 03:51 (Thu) +0900</strong>
<p>&#34;Kids React to Old Computers&#34; - よく知られた動画だが、日本・米国の文化の差がよくわかる。日本では「行儀正しい」子供が好印象をもたれるのに対して、米国では「生意気な」子供が好印象をもたれる。ここに出てくる子供にもそれがはっきり反映されている。<br>
<a href="https://www.youtube.com/watch?v=PF7EpEnglgk">https://www.youtube.com/watch?v=PF7EpEnglgk</a>
<li id="1387618553214521344"><strong>2021-04-29 04:38 (Thu) +0900</strong>
<p>tixyz - JavaScriptで書かれた3次元プロット。数式を変化させるとリアルタイムで反応する。<br>
<a href="https://twitter.com/doersino/status/1325494757779513344">https://twitter.com/doersino/status/1325494757779513344</a>
<li id="1387710638382665733"><strong>2021-04-29 10:33 (Thu) +0900</strong>
<p>「私は習(近平)主席と多くの時間をともにした。(略) 中国は本気で世界一の大国になる気でいる。彼らは専制君主 (autocrat) であり、民主主義では合意に達するのに時間がかかりすぎて、21世紀ではやっていけないだろうと考えているのだ」<br>
<a href="https://www.nytimes.com/2021/04/29/us/politics/joe-biden-speech-transcript.html">https://www.nytimes.com/2021/04/29/us/politics/joe-biden-speech-transcript.html</a>
<li id="1387711198435561473"><strong>2021-04-29 10:46 (Thu) +0900</strong>
<p>独裁者 (dictator) と専制君主 (autocrat) の違い: &#34;dictator&#34; は完全にネガティブな表現。&#34;autocrat&#34; はそれほどネガティブじゃないが、独裁者の一種に変わりはない。<br>
個人的には、日本にも習近平と同意見の人は多くいるように思われる。
<li id="1387763226952323084"><strong>2021-04-29 13:31 (Thu) +0900</strong>
<p>離散フーリエ変換(DFT)は、基本的に活性化関数なしの単層ニューラルネットワークとみなせる。<br>
<a href="https://sidsite.com/posts/fourier-nets/">https://sidsite.com/posts/fourier-nets/</a>
<li id="1387927168722771969"><strong>2021-04-30 00:58 (Fri) +0900</strong>
<p>おばあちゃんがアナログな方法でテキストメッセージをやりとりするための装置 &#34;Yayagram&#34;。<br>
こういうのが作れる人っていいなあ。<br>
<a href="https://twitter.com/mrcatacroquer/status/1386318806411325440">https://twitter.com/mrcatacroquer/status/1386318806411325440</a>
<li id="1387935524527099905"><strong>2021-04-30 01:10 (Fri) +0900</strong>
<p>コードが正しく実行される (execute) か、<br>
あるいは<br>
お前が正しく処刑される (execute) か、<br>
どちらかだ。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/n17g0x/sweats_nervously/">https://www.reddit.com/r/ProgrammerHumor/comments/n17g0x/sweats_nervously/</a>
<li id="1387937433791000576"><strong>2021-04-30 01:45 (Fri) +0900</strong>
<p>Sentiment analysisを用いてTwitterコミュニティ全体の「幸福さ」を測定するサイト。アラビア語や中国語はあるが、日本語の分析はない。<br>
<a href="https://hedonometer.org/timeseries/en_all/">https://hedonometer.org/timeseries/en_all/</a>
<li id="1387938673551831041"><strong>2021-04-30 01:41 (Fri) +0900</strong>
<p>新型コロナが流行してから、世界中でインフルエンザ患者が劇的に (1/50程度) 減少している。しかしこのためにインフルエンザに対する免疫が失われてしまうのではないかと心配する専門家もいる。<br>
<a href="https://www.scientificamerican.com/article/flu-has-disappeared-worldwide-during-the-covid-pandemic/">https://www.scientificamerican.com/article/flu-has-disappeared-worldwide-during-the-covid-pandemic/</a>
<li id="1387942014059089921"><strong>2021-04-30 01:57 (Fri) +0900</strong>
<p>面接官「ウェブ開発に応募されていますが、あなたの強みはなんですか?」<br>
クッキーモンスター「クッキー管理でござるよ!」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/n18ijj/first_comic_try_what_do_you_think/">https://www.reddit.com/r/ProgrammerHumor/comments/n18ijj/first_comic_try_what_do_you_think/</a>
<li id="1387948891388055555"><strong>2021-04-30 01:17 (Fri) +0900</strong>
<p>機械学習をソフトウェアの分析に用いている研究一覧。2013年ごろの論文からある。種類別の分類や、データセット、学習用資料などの参照も提供されている。もっと早くに見つけるべきだった。<br>
<a href="https://ml4code.github.io/papers.html">https://ml4code.github.io/papers.html</a>
<li id="1387975185500762116"><strong>2021-04-30 03:46 (Fri) +0900</strong>
<p>機械学習コードでよく起こりがちなバグに関する研究 (ESEC/FSE 2019)。もっともよくあるバグは「いいかげんなデータ前処理 (data bug)」と「間違った条件分岐 (logic bug)」によるものと判明。<br>
<a href="https://dl.acm.org/doi/10.1145/3338906.3338955">https://dl.acm.org/doi/10.1145/3338906.3338955</a>
<li id="1387975895051165697"><strong>2021-04-30 03:35 (Fri) +0900</strong>
<p>対象は5つのフレームワーク (Caffe, Keras, TF, Theano, Torch) について、StackOverflowの優良な投稿 (約3000件) とGitHubのfix (500件) を調査。バグの原因はフレームワークによって異なるが、Torchではテンソルのshape変換で間違っていることが多いらしい。
<li id="1388009067176611841"><strong>2021-04-30 05:24 (Fri) +0900</strong>
<p>LWNによる一連の騒動のまとめ。カーネル開発者はつねに過労気味であり、mergeされるコードはすべてが完璧にレビューされるわけではない (小規模な 5.12 リリースでさえ、10週のうちに50万行も追加されている)。だからOSSコミュニティを実験台にするのはよくない。<br>
<a href="https://lwn.net/SubscriberLink/854645/abff05d693d6d6f3/">https://lwn.net/SubscriberLink/854645/abff05d693d6d6f3/</a>
<li id="1388120085630390272"><strong>2021-04-30 13:33 (Fri) +0900</strong>
<p>JavaScriptの怪。 <a href="http://pbs.twimg.com/media/E0OXzKQUUAUKUIJ.png">http://pbs.twimg.com/media/E0OXzKQUUAUKUIJ.png</a>
<li id="1388136518443667457"><strong>2021-04-30 14:50 (Fri) +0900</strong>
<p>よくできた「装置音楽」動画。見始めると止まらん。<br>
<a href="https://www.youtube.com/watch?v=u8I6qt_Z0Cg">https://www.youtube.com/watch?v=u8I6qt_Z0Cg</a><br>
<a href="https://www.youtube.com/watch?v=cM_sAxrAu7Q">https://www.youtube.com/watch?v=cM_sAxrAu7Q</a><br>
<a href="https://www.youtube.com/watch?v=Hh9pm9yjmLs">https://www.youtube.com/watch?v=Hh9pm9yjmLs</a><br>
<a href="https://www.youtube.com/watch?v=UEUy99_Ypg8">https://www.youtube.com/watch?v=UEUy99_Ypg8</a>
<li id="1388299887511437313"><strong>2021-05-01 01:01 (Sat) +0900</strong>
<p>内燃機関の原理を説明するすごいサイト。1個1個の部品が3Dモデルでできており、実際に動かして見れるようになっている。<br>
<a href="https://ciechanow.ski/internal-combustion-engine/">https://ciechanow.ski/internal-combustion-engine/</a>
<li id="1388300223139614721"><strong>2021-05-01 01:21 (Sat) +0900</strong>
<p>過去の記事(ギアの原理やカメラのレンズなどを説明する)も同様によくできている。おすすめ<br>
<a href="https://ciechanow.ski/archives/">https://ciechanow.ski/archives/</a>
<li id="1388301695667490819"><strong>2021-05-01 01:12 (Sat) +0900</strong>
<p>ブラウザ上で動く Spacewar! (最初のビデオゲーム)エミュレータ。<br>
<a href="https://www.masswerk.at/spacewar/">https://www.masswerk.at/spacewar/</a>
<li id="1388478702854369282"><strong>2021-05-01 13:34 (Sat) +0900</strong>
<p>海外製ゲームを日本語にローカライズするときに生じる様々な問題。笑える。いやーたしかに Celeste の日本語はひどかった。(あとFezも)<br>
<a href="https://legendsoflocalization.com/common-problems-when-translating-games-into-japanese/">https://legendsoflocalization.com/common-problems-when-translating-games-into-japanese/</a>
<li id="1388492259834818560"><strong>2021-05-01 13:26 (Sat) +0900</strong>
<p>デザインの心理学。UXを設計するときに気をつけたい101の法則。<br>
<a href="https://growth.design/psychology/">https://growth.design/psychology/</a>
<li id="1388678582319280129"><strong>2021-05-02 02:49 (Sun) +0900</strong>
<p>機械学習の論文あるある。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/n2iuzn/types_of_machine_learning_papers/">https://www.reddit.com/r/ProgrammerHumor/comments/n2iuzn/types_of_machine_learning_papers/</a>
<li id="1388680266743308289"><strong>2021-05-02 02:30 (Sun) +0900</strong>
<p>Torvalds「共有ライブラリは本質的によくない。余計な依存関係が増えるし、バージョンの区別もできない。ディスクを節約するというが、きょうびディスクは余っている。共有ライブラリにするのは、libcやQtなどの基盤部分だけでいい」<br>
<a href="https://lore.kernel.org/lkml/CAHk-=whs8QZf3YnifdLv57+FhBi5_WeNTG1B-suOES=RcUSmQg@mail.gmail.com/">https://lore.kernel.org/lkml/CAHk-=whs8QZf3YnifdLv57+FhBi5_WeNTG1B-suOES=RcUSmQg@mail.gmail.com/</a>
<li id="1388681023886557184"><strong>2021-05-02 02:31 (Sun) +0900</strong>
<p>続き「『共有ライブラリは何が何でも別パッケージにしなければならない』というFedoraのポリシーはクソであり、間違っている」
<li id="1388684960870006785"><strong>2021-05-02 02:09 (Sun) +0900</strong>
<p>データベースのqueryエンジンにおけるpush型モデルとpull型モデルの違い。従来のデータベースはpull型の設計が多かったが、最近は (Snowflakeのような) push型の設計も出ている。Push型モデルでは分岐した処理を簡単に書けるし、最適化した際にループのunrollが自然になる。<br>
<a href="http://justinjaffray.com/query-engines-push-vs.-pull/">http://justinjaffray.com/query-engines-push-vs.-pull/</a>
<li id="1388687027785277444"><strong>2021-05-02 02:22 (Sun) +0900</strong>
<p>GitHubには世界最大のリポジトリがいくつか置かれている。これらをrepackするのに時間がかかりすぎていたので、新しく「等比級数repack」を実装した。ここではpackごとにオブジェクトの数が2倍になっていく。この改良はgit本体にも寄贈される予定。<br>
<a href="https://github.blog/2021-04-29-scaling-monorepo-maintenance/">https://github.blog/2021-04-29-scaling-monorepo-maintenance/</a>
<li id="1388798551786876937"><strong>2021-05-02 10:32 (Sun) +0900</strong>
<p>「MongoDBはドキュメント・データベースでJoinが必要ないです。ウェブの規模で一番速いです。MySQLはウェブ規模ではありません」<br>
このYouTubeチャンネル、もう何年も更新されていないが、いまだに一番笑える動画のひとつ。<br>
<a href="https://www.youtube.com/watch?v=b2F-DItXtZs">https://www.youtube.com/watch?v=b2F-DItXtZs</a>
<li id="1388799146652409862"><strong>2021-05-02 10:53 (Sun) +0900</strong>
<p>関連技術: DaaS (/dev/null as a service)<br>
ここにPOSTすれば何でも/dev/nullに送ってもらえる。APIも簡単。しかもSSL対応。<br>
<a href="https://devnull-as-a-service.com/">https://devnull-as-a-service.com/</a>
<li id="1389022617818996739"><strong>2021-05-03 01:53 (Mon) +0900</strong>
<p>さまざまなモデル・数式・現象などの視覚化サイト。<br>
<a href="https://setosa.io/">https://setosa.io/</a>
<li id="1389024431767392260"><strong>2021-05-03 01:06 (Mon) +0900</strong>
<p>90分で学ぶ現代的なマイクロプロセッサの構造。パイプラインから分岐予測、SIMD、階層的キャッシュまで。<br>
<a href="http://www.lighterra.com/papers/modernmicroprocessors/">http://www.lighterra.com/papers/modernmicroprocessors/</a>
<li id="1389026167903055874"><strong>2021-05-03 01:59 (Mon) +0900</strong>
<p>What3Wordsは地球上のあらゆる座標を3つの英単語で表現する地図システム。これはそのアルゴリズム解説。<br>
<a href="https://cybergibbons.com/security-2/what3words-the-algorithm/">https://cybergibbons.com/security-2/what3words-the-algorithm/</a>
<li id="1389028425877180418"><strong>2021-05-03 01:58 (Mon) +0900</strong>
<p>Conwayの法則「ある組織が設計するシステムの構造は、その組織自身の構造を真似たものになってしまう」<br>
<br>
(注意: ライフゲームの発明者 John Conway とは無関係)<br>
<a href="https://en.wikipedia.org/wiki/Conway%27s_law">https://en.wikipedia.org/wiki/Conway%27s_law</a>
<li id="1389032951984254981"><strong>2021-05-03 01:57 (Mon) +0900</strong>
<p>なぜ技術系企業は「技術」を失ったのか。経営的視点から見れば、技術のアウトソースは一時的に利益を上げるように見える。しかしそうすると徐々に繊細な部分に目が行き届かなくなっていき、技術者も流出してしまう。そして、ある時もう技術が取り戻せなくなっている。<br>
<a href="https://berthub.eu/articles/posts/how-tech-loses-out/">https://berthub.eu/articles/posts/how-tech-loses-out/</a>
<li id="1389035215624884227"><strong>2021-05-03 01:57 (Mon) +0900</strong>
<p>なぜSalesforceは世界を席巻できたのか? こんにち、あらゆる商売は何らかのCRMを使っているが、従来それは退屈なアプリケーションと考えられていた。Salesforceは業種ごとのカスタマイズを可能にし、また現在では当たり前となっているSaaSを1999年に初めて導入した。<br>
<a href="https://retool.com/blog/salesforce-for-engineers/">https://retool.com/blog/salesforce-for-engineers/</a>
<li id="1389043343435255808"><strong>2021-05-03 02:14 (Mon) +0900</strong>
<p>なぜデータ指向設計 (DoD) が重要なのか。過去20年間、CPUとメモリの速度ギャップは増大し続けている。しかし今日普及しているオブジェクト指向プログラミング言語 (C++/Python/Java/JavaScript/Ruby/C#) はすべて20年以上前にできており、この状況に正しく対応できていない。<br>
<a href="https://blog.royalsloth.eu/posts/the-compiler-will-optimize-that-away/">https://blog.royalsloth.eu/posts/the-compiler-will-optimize-that-away/</a>
<li id="1389043905748824064"><strong>2021-05-03 02:28 (Mon) +0900</strong>
<p>壁の配色によって空間認知がどう変化するか。<br>
<a href="https://twitter.com/ArchDaily/status/1388995478897905667">https://twitter.com/ArchDaily/status/1388995478897905667</a>
<li id="1389045146730201090"><strong>2021-05-03 02:24 (Mon) +0900</strong>
<p>プログラマにUIを作らせてはいけない、という例。<br>
<a href="https://blog.codinghorror.com/this-is-what-happens-when-you-let-developers-create-ui/">https://blog.codinghorror.com/this-is-what-happens-when-you-let-developers-create-ui/</a>
<li id="1389045771446591496"><strong>2021-05-03 02:53 (Mon) +0900</strong>
<p>関連記事。<br>
<a href="https://thedailywtf.com/articles/Enter_The_Matrix">https://thedailywtf.com/articles/Enter_The_Matrix</a> <a href="http://pbs.twimg.com/media/E0bhwfEUcAQb26a.png">http://pbs.twimg.com/media/E0bhwfEUcAQb26a.png</a>
<li id="1389047236936437763"><strong>2021-05-03 02:43 (Mon) +0900</strong>
<p>大規模プロジェクトを理解するのはなぜこれほど大変なのか? 構造が複雑すぎて一人の頭の中に入りきらず、現状を正しく反映した一貫した視点・知識を保持することはきわめて難しい。そして大きな組織ではたいてい意味不明な細部にこだわる「信者」が幅をきかせている。<br>
<a href="https://blog.royalsloth.eu/posts/on-navigating-a-large-codebase/">https://blog.royalsloth.eu/posts/on-navigating-a-large-codebase/</a>
<li id="1389050433373540353"><strong>2021-05-03 02:25 (Mon) +0900</strong>
<p>ちなみに、大規模プロジェクトを成功させるには、基本設計を経験あるエンジニアに任せることが肝要と書かれている。これは以前のUE4エンジニアの証言とも一致して興味深い。細部の実装は (きちんと監督の上) 若手エンジニアにやらせてもOK。
<li id="1389053806562791425"><strong>2021-05-03 03:49 (Mon) +0900</strong>
<p>深層学習。<br>
<a href="https://www.reddit.com/r/deeplearning/comments/fueq8y/deep_learning/">https://www.reddit.com/r/deeplearning/comments/fueq8y/deep_learning/</a>
<li id="1389053942655438848"><strong>2021-05-03 03:21 (Mon) +0900</strong>
<p>機械学習。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/jxyawv/machine_learning/">https://www.reddit.com/r/ProgrammerHumor/comments/jxyawv/machine_learning/</a>
<li id="1389054119831166978"><strong>2021-05-03 03:04 (Mon) +0900</strong>
<p>教師つき学習。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/kz7e18/supervised_machine_learning/">https://www.reddit.com/r/ProgrammerHumor/comments/kz7e18/supervised_machine_learning/</a>
<li id="1389474481639354375"><strong>2021-05-04 06:26 (Tue) +0900</strong>
<p>rr: Linux用の記録+再生 (record+replay) デバッガ。実行を記録しておき、任意の点から逆実行できる。ブレイクポイントをあとから追加して再実行することも可能。gdbのかわりに使える。<br>
<a href="https://rr-project.org/">https://rr-project.org/</a>
<li id="1389475911808929794"><strong>2021-05-04 07:07 (Tue) +0900</strong>
<p>シェルスクリプトの静的解析器。おもに引用 (&#34;...&#34;) や glob (*) の使用をチェックする。一部の問題に対しては自動修正 (autofix) を適用することも可能。<br>
<a href="https://www.shellcheck.net/">https://www.shellcheck.net/</a>
<li id="1389477687731789824"><strong>2021-05-04 07:10 (Tue) +0900</strong>
<p>ビル・ゲイツによる離婚の発表:<br>
<br>
「問題が発生したため、結婚を終了する必要があります。<br>
財団はまだ運営しています。プライバシー設定を更新する必要があります。<br>
27% 完了」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/n4bozl/how_bill_gates_should_have_announced_his_divorce/">https://www.reddit.com/r/ProgrammerHumor/comments/n4bozl/how_bill_gates_should_have_announced_his_divorce/</a>
<li id="1389776245135605760"><strong>2021-05-05 02:32 (Wed) +0900</strong>
<p>Cinder: パフォーマンス向上に特化したCPython3.8実装。バイトコードキャッシュやJITを含んでいる。<br>
<a href="https://github.com/facebookincubator/cinder">https://github.com/facebookincubator/cinder</a>
<li id="1389776781549338630"><strong>2021-05-05 02:40 (Wed) +0900</strong>
<p>MapSCII: 端末で見れるOpenStreetMap。点字フォントを使っているが、実際に盲人が見れるわけではなさそう。<br>
<a href="https://github.com/rastapasta/mapscii">https://github.com/rastapasta/mapscii</a>
<li id="1389777063276539906"><strong>2021-05-05 03:47 (Wed) +0900</strong>
<p>記憶をたよりに有名ブランドのロゴを描けるか? ゲーム。McDonald&#39;sとかNikeとかAppleぐらいはわかるが、あとはわからん。<br>
<a href="https://neal.fun/logos-from-memory/">https://neal.fun/logos-from-memory/</a>
<li id="1389778621624061953"><strong>2021-05-05 03:58 (Wed) +0900</strong>
<p>グラフ描画用の新しいライブラリ Observable Plot。D3よりも簡単に使え、とくに表形式のデータのプロットに向いているらしい。<br>
<a href="https://observablehq.com/@observablehq/plot">https://observablehq.com/@observablehq/plot</a>
<li id="1389779639694815236"><strong>2021-05-05 03:01 (Wed) +0900</strong>
<p>大手ITの4社がどのように他者を買収してきたかの詳しい歴史。とくに顕著なのはGoogleで、同業者の81社を取り込み、異業種では187社を買収している。<br>
<a href="https://www.washingtonpost.com/technology/interactive/2021/amazon-apple-facebook-google-acquisitions/">https://www.washingtonpost.com/technology/interactive/2021/amazon-apple-facebook-google-acquisitions/</a>
<li id="1389779901020966913"><strong>2021-05-05 03:03 (Wed) +0900</strong>
<p>ちなみに、これら4社をさして &#34;GAFA&#34; って言葉を使ってる人はバカっぽく見えるので、新山は個人的には使わない意向。
<li id="1389782885922598915"><strong>2021-05-05 03:55 (Wed) +0900</strong>
<p>「効率は敵だ」という考え。人生におけるほとんどの問題は、いわゆる「バッファ」が足りないために起こっている。仕事における負荷はつねに変化しているので、最大負荷時にきちんと業務ができるようにしておけば、それは必然的に平常時は余裕があるということを意味する。<br>
<a href="https://fs.blog/2021/05/slack/">https://fs.blog/2021/05/slack/</a>
<li id="1389786749467971586"><strong>2021-05-05 03:16 (Wed) +0900</strong>
<p>エンジニアのための競合分析。競合他社を分析することはインチキでも違法でもない。むしろ実現可能性や一貫性を見積もるために、競合している製品を見ることは重要である。また、異なる分野で得られた教訓を活かすこともできる。<br>
<a href="https://staysaasy.com/product/2021/05/02/competition.html">https://staysaasy.com/product/2021/05/02/competition.html</a>
<li id="1389789213168603136"><strong>2021-05-05 03:04 (Wed) +0900</strong>
<p>新規プロジェクトを開始したとき、コード品質と時間の関係。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/n4xa4b/when_you_start_a_new_project/">https://www.reddit.com/r/ProgrammerHumor/comments/n4xa4b/when_you_start_a_new_project/</a>
<li id="1389793196117426177"><strong>2021-05-05 04:53 (Wed) +0900</strong>
<p>脱出ゲームのアイデア:<br>
- お前はプログラマだ<br>
- 運用中にレガシーなコードで問題発生<br>
- 誰も仕組みを知らない<br>
- パスワードや鍵の書かれたPost Itがオフィス中に散在<br>
- git diff が印刷された紙がある<br>
- 1時間以内に修正すべし<br>
<a href="https://twitter.com/walfieee/status/953848431184875520">https://twitter.com/walfieee/status/953848431184875520</a>
<li id="1389815080523427842"><strong>2021-05-05 05:51 (Wed) +0900</strong>
<p>Google Colabを使ったZ3チュートリアル。<br>
<a href="https://colab.research.google.com/github/philzook58/z3_tutorial/blob/master/Z3%20Tutorial.ipynb">https://colab.research.google.com/github/philzook58/z3_tutorial/blob/master/Z3%20Tutorial.ipynb</a>
<li id="1389837886623686658"><strong>2021-05-05 07:28 (Wed) +0900</strong>
<p>Unicode絵文字における「肌色修飾子」はよく知られているが、「握手」🤝は2つの異なる肌の色が使われるため、さらに複雑である。この問題に対処するため、2019年に5種類の肌色をサポートした25個の「握手」絵文字が提案された。これは Unicode 14.0 から採用される予定である。
<li id="1389838023492177920"><strong>2021-05-05 07:01 (Wed) +0900</strong>
<p>元記事:<br>
<a href="https://jenniferdaniel.substack.com/p/pressing-flesh-against-flesh-">https://jenniferdaniel.substack.com/p/pressing-flesh-against-flesh-</a>
<li id="1390091333147136002"><strong>2021-05-05 23:35 (Wed) +0900</strong>
<p>こんなの初めて知った、というHTML小技集。<br>
- &amp;lt;img&amp;gt;の遅延読み込み<br>
- &amp;lt;meter&amp;gt;タグ<br>
- rel=&#34;noreferrer&#34; 属性<br>
- favicon強制再読み込み<br>
- &amp;lt;details&amp;gt;&amp;lt;summary&amp;gt;によるネイティブな詳細展開<br>
- ページを開かず直接ダウンロードさせるdownload属性<br>
などなど。<br>
<a href="https://markodenic.com/html-tips/">https://markodenic.com/html-tips/</a>
<li id="1390092261464018946"><strong>2021-05-05 23:16 (Wed) +0900</strong>
<p>Twitterに投稿することは、当初&#34;twitterする&#34;と呼ばれていた。2007年1月、サイトのアイコンが小鳥になり &#34;tweetする&#34; が用語として使われるようになった。<br>
<a href="https://furbo.org/2013/06/28/the-origin-of-tweet/">https://furbo.org/2013/06/28/the-origin-of-tweet/</a>
<li id="1390092879851261952"><strong>2021-05-05 23:43 (Wed) +0900</strong>
<p>正しそうな車のナンバー。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/n59nrk/seems_about_right/">https://www.reddit.com/r/ProgrammerHumor/comments/n59nrk/seems_about_right/</a>
<li id="1390194253981122562"><strong>2021-05-06 06:33 (Thu) +0900</strong>
<p>ヘンリー・ブラウン著「507種類の機械動作」GIFアニメ版。<br>
<a href="http://507movements.com/">http://507movements.com/</a>
<li id="1390289654235029513"><strong>2021-05-06 12:38 (Thu) +0900</strong>
<p>TypeScript にメソッドの &#34;override&#34; キーワードを追加すべきか? という議論がもう6年間も延々と続いている。<br>
<a href="https://github.com/Microsoft/TypeScript/issues/2000">https://github.com/Microsoft/TypeScript/issues/2000</a>
<li id="1390289838331502598"><strong>2021-05-06 12:22 (Thu) +0900</strong>
<p>新山は個人的には override はあったほうがいいと思っている。
<li id="1390452124828409856"><strong>2021-05-06 23:14 (Thu) +0900</strong>
<p>仕事をやめて「暗号通貨プロジェクト」に身をささげてしまった人の末路。ほとんどの人は詐欺師か、あるいは詐欺のカモになる。実際には真の「分散型」を達成する前に、有力者どうしの共謀が必要になってしまう。そして多くの人はBitcoinの価値が減ることを望んでいる。<br>
<a href="https://twitter.com/jonsyu/status/1389635626698297344">https://twitter.com/jonsyu/status/1389635626698297344</a>
<li id="1390453404502163457"><strong>2021-05-06 23:19 (Thu) +0900</strong>
<p>「そしてプロジェクトは始終、噂につきまとわれる。悪い噂 (FUD) はプロジェクトの人々を結束させるが、(夢想的な) 希望は人々がお金の夢にとりつかれてしまうのでかえってタチが悪い」
<li id="1390454280205705218"><strong>2021-05-06 23:48 (Thu) +0900</strong>
<p>ブランドリーニの法則 (Brandolini&#39;s law)。<br>
「ネット上で広まってしまったウソを終息させるのは、それを拡散させるより何倍も難しい」<br>
<a href="https://en.wikipedia.org/wiki/Brandolini%27s_law">https://en.wikipedia.org/wiki/Brandolini%27s_law</a>
<li id="1390456847279169537"><strong>2021-05-07 00:00 (Fri) +0900</strong>
<p>Javaバイトコードを書き換えてGoogle App Engineで任意コード実行を達成した話。GAEは安全なAPIしか使わせないようにバイトコードを静的解析して書き換えているが、動的クラスローダを使えばこれを回避できた。<br>
<a href="https://blog.polybdenum.com/2021/05/05/how-i-hacked-google-app-engine-anatomy-of-a-java-bytecode-exploit.html">https://blog.polybdenum.com/2021/05/05/how-i-hacked-google-app-engine-anatomy-of-a-java-bytecode-exploit.html</a>
<li id="1390459682221744128"><strong>2021-05-07 00:16 (Fri) +0900</strong>
<p>HATERIS。つねに最悪な形状のみを落としてくる、自分のことが嫌いなTETRIS。<br>
<a href="https://qntm.org/files/hatetris/hatetris.html">https://qntm.org/files/hatetris/hatetris.html</a>
<li id="1390478758969188353"><strong>2021-05-07 01:04 (Fri) +0900</strong>
<p>カーニハンによる (Cの前に作られた) B言語入門:<br>
文字列は &#34;~&#34; でなく &#39;~&#39; で囲まれていた。putchar() はむしろ現在の puts() に似ていた。エスケープを \n のかわりに *n のように書いた。<br>
<a href="https://web.archive.org/web/20060225195733/http://cm.bell-labs.com/cm/cs/who/dmr/btut.html">https://web.archive.org/web/20060225195733/http://cm.bell-labs.com/cm/cs/who/dmr/btut.html</a> <a href="http://pbs.twimg.com/media/E0v4wGRVIAcR7D0.png">http://pbs.twimg.com/media/E0v4wGRVIAcR7D0.png</a>
<li id="1390492751674765312"><strong>2021-05-07 02:40 (Fri) +0900</strong>
<p>スマートフォンの加速度センサは、通常プライバシーには関係ないものとされてきた。しかし実際には現在のデバイスの揺れ具合と地形をマッチさせることで居場所の特定が可能である。その他、体形や性別、年齢、感情の状態なども判定することが可能である。<br>
<a href="https://dl.acm.org/doi/10.1145/3309074.3309076">https://dl.acm.org/doi/10.1145/3309074.3309076</a>
<li id="1390543155930419200"><strong>2021-05-07 05:58 (Fri) +0900</strong>
<p>インタラクティブIPA発音記号チャート。どの発音記号がどんな音なのか実際に聴ける。<br>
<a href="https://www.ipachart.com/">https://www.ipachart.com/</a>
<li id="1390598656479436800"><strong>2021-05-07 09:30 (Fri) +0900</strong>
<p>SARS-CoV-2は依然として武漢ウイルス研究所から漏洩した可能性が否定できない。ここではgain-of-function研究が行われており、2020年に漏洩説を否定したLancetの論文は同研究所の資金提供に深い関係のある研究者Peter Daszak が書いていた。彼はまたWHO調査団の一員でもある。<br>
<a href="https://thebulletin.org/2021/05/the-origin-of-covid-did-people-or-nature-open-pandoras-box-at-wuhan/">https://thebulletin.org/2021/05/the-origin-of-covid-did-people-or-nature-open-pandoras-box-at-wuhan/</a>
<li id="1390662161794420737"><strong>2021-05-07 13:51 (Fri) +0900</strong>
<p>理由1. 以前のSARS、MERSウイルスには、天然由来であることを示す多くの証拠 (野生動物の感染例) が存在した。今回のウイルスにはそれが見つかっていない。
<li id="1390662677001760779"><strong>2021-05-07 13:54 (Fri) +0900</strong>
<p>理由2. 武漢ウイルス研究所はBSL-4の施設であり、ここではコロナウイルスに対するgain-of-function研究が行われていた。(資金提供をしていたのは米国)
<li id="1390665711966560264"><strong>2021-05-07 13:57 (Fri) +0900</strong>
<p>理由3. SARS-CoV-2のDNAには天然のコロナウイルスには現れにくいCGG-CGGという塩基配列が多く見つかっている。いっぽう、この配列は人間のDNAには多く現れており、人為的な操作を疑わせる (このような操作は現在の技術では可能である)。
<li id="1390666915522093061"><strong>2021-05-07 13:44 (Fri) +0900</strong>
<p>理由4. 世界のウイルス研究者はgain-of-function研究の危険性を理解しているが、この研究に対する研究補助が膨大なので、声高に批判しにくい状況がある。
<li id="1390667340916826117"><strong>2021-05-07 13:26 (Fri) +0900</strong>
<p>理由5. 当初、この研究所漏洩説は陰謀論の好きなトランプ大統領によって広まったため、マスコミの多くがこれも陰謀論の一部という見方をとりがちになっていた。
<li id="1390670908000374785"><strong>2021-05-07 14:36 (Fri) +0900</strong>
<p>米海軍の特殊部隊 (NAVY SEAL) で精鋭中の精鋭を選ぶときの基準は「才能」よりも「信頼」である。才能はあるが信頼できない人間 (=嫌な奴) は最終的に組織をダメにするが、現代の企業の多くはこのような人間が評価されるシステムになっている。<br>
<a href="https://www.youtube.com/watch?v=ljLlpOAGRsQ">https://www.youtube.com/watch?v=ljLlpOAGRsQ</a>
<li id="1390674626779308040"><strong>2021-05-07 14:23 (Fri) +0900</strong>
<p>DARPAはSFの技術を現実化したようなプロジェクトを数多く成功させている。その膨大な資金を使える PM (Program Manager) にはどのような人がなるのかというと、ビジョンは持っているが学術研究機関の風通しの悪さに飽きた人が多い。<br>
<a href="https://benjaminreinhardt.com/wddw">https://benjaminreinhardt.com/wddw</a>
<li id="1390851827000696835"><strong>2021-05-08 02:30 (Sat) +0900</strong>
<p>現在位置から見えるStarlink衛星を探すサイト:<br>
<a href="https://findstarlink.com/">https://findstarlink.com/</a>
<li id="1390852505886621697"><strong>2021-05-08 02:12 (Sat) +0900</strong>
<p>ELFバイナリのRPATHを変更するユーティリティ:<br>
<a href="https://github.com/NixOS/patchelf">https://github.com/NixOS/patchelf</a>
<li id="1390854810052665346"><strong>2021-05-08 02:22 (Sat) +0900</strong>
<p>なぜJava 14で導入されたRecord型は Lombokの &#34;@ Data&#34; や Kotlinの Dataクラスよりも優れているのか。Recordは変更不可能 (immutable) なひとつの完全な値を表現する仕様になっており、追加フィールドや派生型も許さない。この意味で、RecordはPythonのタプルに似ている。<br>
<a href="https://nipafx.dev/java-record-semantics/">https://nipafx.dev/java-record-semantics/</a>
<li id="1390863209733574661"><strong>2021-05-08 02:44 (Sat) +0900</strong>
<p>Rosetta Code - さまざまなプログラミング言語で書かれた同一内容のコードを一覧するサイト。IBM 360アセンブリからBefungeまで。<br>
<a href="https://rosettacode.org/wiki/Fibonacci_sequence">https://rosettacode.org/wiki/Fibonacci_sequence</a>
<li id="1390863912254377985"><strong>2021-05-08 02:32 (Sat) +0900</strong>
<p>x86において「スタックのトップ」とは何を意味するか。実際にはx86スタックはアドレスの減少する方向に伸びるので「トップ」といえばもっとも低位アドレスにあることを意味する。その他、ESPとEBPの図解など。<br>
<a href="https://eli.thegreenplace.net/2011/02/04/where-the-top-of-the-stack-is-on-x86/">https://eli.thegreenplace.net/2011/02/04/where-the-top-of-the-stack-is-on-x86/</a>
<li id="1390900581988921345"><strong>2021-05-08 05:15 (Sat) +0900</strong>
<p>形状記憶パスタ、という考え。マカロニの入った袋のうち6割は空気なので、茹でれば自動的に変形する「形状記憶パスタ」を開発することで、パッケージの包装が節約できる。<br>
<a href="https://www.morphingmatter.cs.cmu.edu/projects/morphing-pasta-and-beyond">https://www.morphingmatter.cs.cmu.edu/projects/morphing-pasta-and-beyond</a>
<li id="1390901849213980675"><strong>2021-05-08 05:17 (Sat) +0900</strong>
<p>ネット上で公開されている縮小されたマンガ画像のゆがんだスクリーントーンを補正する技術 (CVPR 2021論文)。アニメ・マンガを対象とした画像処理の研究は沢山あるのだが、正直、どれもたいして面白くない。<br>
<a href="https://github.com/msxie92/MangaRestoration">https://github.com/msxie92/MangaRestoration</a>
<li id="1390902780810858499"><strong>2021-05-08 05:59 (Sat) +0900</strong>
<p>「XY問題」とは何か? 「ある人がXをしたいが、それをストレートに言うのははばかられるので、かわりにYをする方法を質問する。その結果、最初からXを聞いておけばスムーズだった会話が混乱して余計に時間がかかる」ことをいう。XY問題を避けるように気をつけよう。<br>
<a href="https://xyproblem.info/">https://xyproblem.info/</a>
<li id="1390961929783365633"><strong>2021-05-08 09:01 (Sat) +0900</strong>
<p>C言語。 <a href="http://pbs.twimg.com/media/E02wZ26VcAglGQ_.png">http://pbs.twimg.com/media/E02wZ26VcAglGQ_.png</a>
<li id="1391196427666137088"><strong>2021-05-09 01:50 (Sun) +0900</strong>
<p>TI-84関数電卓が Python を搭載。<br>
<a href="https://education.ti.com/en/products/calculators/graphing-calculators/ti-84-plus-ce-python">https://education.ti.com/en/products/calculators/graphing-calculators/ti-84-plus-ce-python</a>
<li id="1391197443946029059"><strong>2021-05-09 01:52 (Sun) +0900</strong>
<p>「あることを検索するのに躊躇する、なぜならアルゴリズムにそれが好きだと思われるのが嫌だから。<br>
<br>
ある曲をスキップするのに躊躇する、なぜならアルゴリズムに同様の曲を全部ブロックされたら嫌だから。<br>
<br>
あるリンクをクリックするのに躊躇する。同上<br>
<br>
なんという牢獄」<br>
<a href="https://twitter.com/jjcollinsworth/status/1390328342533054472">https://twitter.com/jjcollinsworth/status/1390328342533054472</a>
<li id="1391198921041399811"><strong>2021-05-09 01:44 (Sun) +0900</strong>
<p>C++ の未定義動作は怖い。Clang 13 では、これを使ってハードディスクの内容を消去することも可能。<br>
<a href="https://twitter.com/m13253/status/1371615680068526081">https://twitter.com/m13253/status/1371615680068526081</a>
<li id="1391201025919307777"><strong>2021-05-09 01:06 (Sun) +0900</strong>
<p>C/C++ではバイトオーダー変換は頻繁に現れるが、これは下手すると未定義動作を引き起こす。つねにマスクしてからシフトするのが正しい:<br>
# define READ32BE(p) (uint32_t)(255 &amp;amp; p[0]) &amp;lt;&amp;lt; 24 | ...)<br>
一見、遅そうに見えるが、現在のコンパイラではきちんと最適化される。<br>
<a href="https://justine.lol/endian.html">https://justine.lol/endian.html</a>
<li id="1391202120381067267"><strong>2021-05-09 01:27 (Sun) +0900</strong>
<p>Rob Pikeによる関連記事:<br>
「『バイトスワップ』が必要なプログラムは常に間違っている。ネイティブなオーダーは関係なく、つねに対象となるデータのオーダーを気にするべきなのだ」<br>
<a href="https://commandcenter.blogspot.com/2012/04/byte-order-fallacy.html">https://commandcenter.blogspot.com/2012/04/byte-order-fallacy.html</a>
<li id="1391207268545294336"><strong>2021-05-09 01:54 (Sun) +0900</strong>
<p>レストランのメニューに隠された心理トリックの数々。例: ワインの名前は、達筆なフォントで書いてある方が好まれる、長い名前の料理は値段も高い、なぜか人はメニューの右上角をもっともよく見る、など。<br>
<a href="https://www.bbc.com/future/article/20171120-the-secret-tricks-hidden-inside-restaurant-menus">https://www.bbc.com/future/article/20171120-the-secret-tricks-hidden-inside-restaurant-menus</a>
<li id="1391540852120449025"><strong>2021-05-09 23:27 (Sun) +0900</strong>
<p>正しそうなクルマのナンバープレート。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/n8l5cq/yellow_car_on_i5_today/">https://www.reddit.com/r/ProgrammerHumor/comments/n8l5cq/yellow_car_on_i5_today/</a>
<li id="1391549132205006849"><strong>2021-05-10 00:21 (Mon) +0900</strong>
<p>Alan Kayによる講演「ソフトウェアは本質的に複雑なのか? あるいは我々がただ『複雑にしている』だけなのか?」<br>
彼はソフトウェアが本来の複雑さよりもコード行数が異様に多くなっていると感じており、少ない工数でシステム全体を記述できるような枠組みを提案している。<br>
<a href="https://www.youtube.com/watch?v=ubaX1Smg6pY">https://www.youtube.com/watch?v=ubaX1Smg6pY</a>
<li id="1391550741618200576"><strong>2021-05-10 00:45 (Mon) +0900</strong>
<p>“世界初の” (彼らいわく) 全目的指向プログラミング言語 Objective-S。このような表現には抵抗を感じるが、彼らによれば現在の一般プログラミング言語は「アルゴリズムに特化されたDSL」であるらしい。<br>
<a href="http://objective.st/">http://objective.st/</a>
<li id="1391551423410700291"><strong>2021-05-10 00:27 (Mon) +0900</strong>
<p>アナロジーとしては、物理が非常に少ない公式で宇宙の現象を記述できるのと同様に、ソフトウェアもなにか「公式」のようなものによってシステムが自動的に生成されるようなものを提案している。各ドメイン用に専用のDSL (宣言的) を設計し、それぞれのプログラムを書くことで全体として行数を削減。
<li id="1391559797808328709"><strong>2021-05-10 01:44 (Mon) +0900</strong>
<p>FFTした結果から特定の周波数成分を除こうとして、一部の要素をゼロにして逆FFTしてはダメである。なぜなら、それによって元の入力に含まれている周期的でない成分が消されてしまい、出力が変に波打ってしまうから。<br>
<a href="https://dsp.stackexchange.com/questions/6220/why-is-it-a-bad-idea-to-filter-by-zeroing-out-fft-bins/">https://dsp.stackexchange.com/questions/6220/why-is-it-a-bad-idea-to-filter-by-zeroing-out-fft-bins/</a>
<li id="1391628593051041795"><strong>2021-05-10 05:06 (Mon) +0900</strong>
<p>「英単語 &#34;preCeDe (先立つ)&#34; と &#34;preDeCessor (先立つ者)&#34; で、CとDの順序が違ってるのはなぜ?」<br>
「実は語源が違う。&#34;predecessor&#34; は &#34;pre&#34;+&#34;decease&#34;+&#34;er&#34; (先に死ぬ者) から来ている」<br>
<a href="https://www.quora.com/How-did-the-noun-predecessor-come-from-the-verb-precede-Or-do-they-have-nothing-in-common?share=1">https://www.quora.com/How-did-the-noun-predecessor-come-from-the-verb-precede-Or-do-they-have-nothing-in-common?share=1</a>
<li id="1391629016868659200"><strong>2021-05-10 05:47 (Mon) +0900</strong>
<p>いつまでも見てしまう「退化する渦巻き」<br>
<a href="https://www.dogatekin.com/blog/hypnotic-degenerate-spirals/">https://www.dogatekin.com/blog/hypnotic-degenerate-spirals/</a>
<li id="1391735895695380484"><strong>2021-05-10 12:29 (Mon) +0900</strong>
<p>ハードディスクに向かって大声で叫ぶと、振動のために読み込みエラーが発生する。くれぐれもデータセンターで真似しないでください。<br>
<a href="https://youtu.be/tDacjrSCeq4?t=50">https://youtu.be/tDacjrSCeq4?t=50</a>
<li id="1391736226969833478"><strong>2021-05-10 12:48 (Mon) +0900</strong>
<p>関連項目: ハードディスクのヘッドの隙間と、人間の髪、煙の粒子の大きさ関係。<br>
<a href="https://www.quora.com/What-happens-if-dust-touches-the-surface-of-a-platter-on-a-hard-disk">https://www.quora.com/What-happens-if-dust-touches-the-surface-of-a-platter-on-a-hard-disk</a>
<li id="1391919644512976897"><strong>2021-05-11 00:38 (Tue) +0900</strong>
<p>現在の地球に対する宇宙からの危機:<br>
1. 隕石の衝突<br>
2. 大規模な太陽風の発生<br>
<br>
明和7年 (1771) 史上まれにみる規模の太陽風が発生し、日本国内でも赤いオーロラが見られた。これは1859年に起きたキャリントン太陽風の2倍近くの規模であったと推定される。<br>
関連論文: <a href="https://arxiv.org/abs/1711.00690">https://arxiv.org/abs/1711.00690</a> <a href="http://pbs.twimg.com/media/E1EWvF4UUAAeWqI.jpg">http://pbs.twimg.com/media/E1EWvF4UUAAeWqI.jpg</a>
<li id="1391920305795260416"><strong>2021-05-11 00:16 (Tue) +0900</strong>
<p>ゲーム開発者が給料をTwitter上で公開する。Epicのチーフアニメーション担当の給与は$15万ドル。 #GameDevPaidMe<br>
<a href="https://www.axios.com/salaries-game-developers-break-silence-8f03c4aa-216e-4043-80dc-0376c606b926.html">https://www.axios.com/salaries-game-developers-break-silence-8f03c4aa-216e-4043-80dc-0376c606b926.html</a>
<li id="1391929869756342273"><strong>2021-05-11 01:16 (Tue) +0900</strong>
<p>8086独自のレジスタ割り当てをgreedyにやるアルゴリズム実装。8086は各レジスタごとに異なる特徴を持っているので (下位8ビットが使えるか、乗算・除算に使えるかなど)、ドラゴン本に書かれているような一般的なグラフ色付けアルゴリズムではうまくいかない。<br>
<a href="https://github.com/alexfru/regal86">https://github.com/alexfru/regal86</a>
<li id="1391934203785220098"><strong>2021-05-11 01:29 (Tue) +0900</strong>
<p>Windowsカーネル上でeBPFモジュールを動かす。この実装では eBPFの安全性を確認する検証器として PLDI&#39;19 論文で提案された PREVAIL を使っている。<br>
<a href="https://github.com/microsoft/ebpf-for-windows">https://github.com/microsoft/ebpf-for-windows</a><br>
<a href="https://vbpf.github.io/">https://vbpf.github.io/</a>
<li id="1391942973194063873"><strong>2021-05-11 02:20 (Tue) +0900</strong>
<p>「意図しない命令列 (Unintended Instrucitons)」という考え。x86の命令は1~15バイトの可変長をもつが、命令の途中からデコードされた場合の動作は多くの場合未定義である。しかしこれは時に悪意あるコードか、(さらに悪い) 未定義命令の実行になりうる。<br>
<a href="https://github.com/preames/public-notes/blob/master/unintended-instructions.rst">https://github.com/preames/public-notes/blob/master/unintended-instructions.rst</a>
<li id="1391960834495049730"><strong>2021-05-11 03:18 (Tue) +0900</strong>
<p>その後 NTSBの調査により「運転席には人がいた」という結論に。<br>
<a href="https://www.caranddriver.com/news/a36387950/ntsb-investigation-tesla-model-s-autopilot/">https://www.caranddriver.com/news/a36387950/ntsb-investigation-tesla-model-s-autopilot/</a>
<li id="1392282436709621760"><strong>2021-05-12 00:14 (Wed) +0900</strong>
<p>ブラウザで遊べるドラムマシン。よくできてる。<br>
<a href="http://sequencer64.com/">http://sequencer64.com/</a>
<li id="1392283708208553984"><strong>2021-05-12 01:18 (Wed) +0900</strong>
<p>きょう習った英単語: &#34;triceratops&#34;<br>
「とらいすらーとっぷす」て何? と思ったらトリケラトプスのことだった。これは1.5トンの頭の骨が見つかったというニュース。<br>
<a href="https://www.usatoday.com/story/news/nation/2020/08/26/triceratops-skull-found-south-dakota-sent-missouri/3441540001/">https://www.usatoday.com/story/news/nation/2020/08/26/triceratops-skull-found-south-dakota-sent-missouri/3441540001/</a>
<li id="1392296321323700227"><strong>2021-05-12 01:25 (Wed) +0900</strong>
<p>良いデータサイエンティスト・悪いデータサイエンティスト:<br>
良いデータサイエンティストは現場の問題を理解しており、ビジネスの問題を解決できる。悪いデータサイエンティストは特定の技術を使うことばかりかまけていて、それ以外は自分の仕事ではないと考えている。<br>
<a href="https://ianwhitestone.work/good-ds-bad-ds/">https://ianwhitestone.work/good-ds-bad-ds/</a>
<li id="1392452421448699911"><strong>2021-05-12 12:42 (Wed) +0900</strong>
<p>GTAVなどのCGを現実の画像から学習させた特徴をもとに「写実化」する研究。<br>
<a href="https://intel-isl.github.io/PhotorealismEnhancement/">https://intel-isl.github.io/PhotorealismEnhancement/</a>
<li id="1392646398852538378"><strong>2021-05-13 01:30 (Thu) +0900</strong>
<p>Kobra - ブロックを組み合わせてプログラミングするという、よくあるやつ。機械学習学習用のScratchみたいなもんか? <br>
<a href="https://kobra.dev/">https://kobra.dev/</a>
<li id="1392648142915465221"><strong>2021-05-13 01:26 (Thu) +0900</strong>
<p>CP/M for OSX。これでWordStarもBDS Cも動かせる!<br>
<br>
当時、PIPといえばPythonのパッケージマネジャのことではなく、ファイルコピー (UNIXでいうcpかcat) だった。ちなみにオレは小学生だった。<br>
<a href="https://github.com/TomHarte/CP-M-for-OS-X">https://github.com/TomHarte/CP-M-for-OS-X</a>
<li id="1392649798633754628"><strong>2021-05-13 01:00 (Thu) +0900</strong>
<p>Git LFS は可能な限り使うべきでない:<br>
1. これは一時的なソリューションであり、将来のgitには決して統合されない。<br>
2. Git LFSは「一方通行」である。移行時に commit SHAが変わってしまうので、覚悟が必要。<br>
3. サーバ管理者の心配事が増える。<br>
<a href="https://gregoryszorc.com/blog/2021/05/12/why-you-shouldn%27t-use-git-lfs/">https://gregoryszorc.com/blog/2021/05/12/why-you-shouldn%27t-use-git-lfs/</a>
<li id="1392675138026438658"><strong>2021-05-13 02:42 (Thu) +0900</strong>
<p>JWT (JSON Web Token) は安易にデフォルトで使ってはならない。これが必要な場面はたしかに存在するが、JWTは複雑であり、多くの短所 (サーバ側でトークンの無効化ができない、等) も存在する。単純な機構で済む場合には単純なものを使え。<br>
<a href="https://evertpot.com/jwt-is-a-bad-default/">https://evertpot.com/jwt-is-a-bad-default/</a>
<li id="1392675451869405184"><strong>2021-05-13 02:57 (Thu) +0900</strong>
<p>WHOによる557種類の「必須医薬品」リスト。<br>
<a href="https://list.essentialmeds.org/">https://list.essentialmeds.org/</a>
<li id="1392678115902562312"><strong>2021-05-13 03:32 (Thu) +0900</strong>
<p>このオンライン時代の21世紀にプログラミングの書籍を書くべき理由:<br>
- おばあちゃんでも理解できるように説明できなければ本当に理解したことにはならないから<br>
- 脳の訓練として<br>
- 信用が増すから<br>
- 異なる客層にリーチできるから<br>
<a href="https://jmtirado.net/writing-a-programming-book-in-2021/">https://jmtirado.net/writing-a-programming-book-in-2021/</a>
<li id="1392744376846098433"><strong>2021-05-13 07:50 (Thu) +0900</strong>
<p>Holy shit!<br>
12日、デンバー上空にて個人所有のプロペラ機と旅客機が衝突、胴体がもぎ取られるも無事着陸。どちらも死傷者なし。<br>
アロハエア243事故を思い出させるね。<br>
<a href="https://avherald.com/h?article=4e74b6e5">https://avherald.com/h?article=4e74b6e5</a>
<li id="1392745124526919680"><strong>2021-05-13 07:48 (Thu) +0900</strong>
<p>個人的に、航空業界の安全性・信頼性に対する態度にはいつも感心している。いいかげんなソフトウェア業界を比べると天地ほどの差があるように見える。
<li id="1392779455265837060"><strong>2021-05-13 09:13 (Thu) +0900</strong>
<p>http://localhost:8000/ で簡易Webサーバ を動かすための各言語ごとの1行スクリプト集。<br>
<br>
(Python3) $ python -m http.server 8000<br>
(Busybox) $ busybox httpd -f -p 8000<br>
<a href="https://gist.github.com/willurd/5720255">https://gist.github.com/willurd/5720255</a>
<li id="1392963880939245570"><strong>2021-05-13 22:03 (Thu) +0900</strong>
<p>ゲーム「GPT-2で生成されたフェイク論文の概要と、本物のNature論文の概要を見分けられるか?」 Hardモードでもけっこう簡単。文章をちゃんと読めば、フェイク版はまるで意味不明なことがわかる。<br>
<a href="https://stefanzukin.com/enigma/">https://stefanzukin.com/enigma/</a>
<li id="1392966279623962626"><strong>2021-05-13 22:35 (Thu) +0900</strong>
<p>ブラウザが「あるURLスキーマ」を開けるかどうかチェックして、特定のアプリがインストールされているかどうかの情報を取得し、fingerprintとして使う技術。実際に試せる。<br>
以前にiOSで類似の手口がありましたね…<br>
<a href="https://fingerprintjs.com/blog/external-protocol-flooding/">https://fingerprintjs.com/blog/external-protocol-flooding/</a>
<li id="1392967896633012225"><strong>2021-05-13 22:01 (Thu) +0900</strong>
<p>あとで見る: McCarthyによる1959年のオリジナルLISP論文を再実装する。<br>
<a href="https://www.youtube.com/watch?v=hGY3uBHVVr4">https://www.youtube.com/watch?v=hGY3uBHVVr4</a>
<li id="1393181908343738370"><strong>2021-05-14 12:25 (Fri) +0900</strong>
<p>Rustの変な式一覧。<br>
<a href="https://github.com/rust-lang/rust/blob/master/src/test/ui/weird-exprs.rs">https://github.com/rust-lang/rust/blob/master/src/test/ui/weird-exprs.rs</a>
<li id="1393364539727519750"><strong>2021-05-15 00:08 (Sat) +0900</strong>
<p>URL shortener とは逆の URL lengthener という考え。<br>
すばらっし。長文化したURLはそもそも長すぎてTwitterにコピーできないという罠。<br>
<a href="https://aaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com/">https://aaa.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com/</a>
<li id="1393364856699428866"><strong>2021-05-15 00:23 (Sat) +0900</strong>
<p>関連技術として、入力したURLからアヤシイURLを生成するサイト。これも要チェック。<br>
<a href="http://shadyurl.com/">http://shadyurl.com/</a>
<li id="1393366966220464132"><strong>2021-05-15 00:46 (Sat) +0900</strong>
<p>ブラウザのタブに関する研究 (CHI 2021論文)。<br>
タブ機能は20年前からあるが、これはインターフェイス上の問題を抱えている。タブには複数の異なる用途があり、人々はタブを閉じることを恐れる。しかしタブを開きすぎると人々の集中力が低下することが知られている。<br>
<a href="https://www.scs.cmu.edu/news/overcoming-tab-overload">https://www.scs.cmu.edu/news/overcoming-tab-overload</a>
<li id="1393370841354670082"><strong>2021-05-15 01:10 (Sat) +0900</strong>
<p>ブラウザ上で動くWindows 7もどき。マインスイーパやVS Codeなどのアプリもちゃんと起動できる。<br>
<a href="https://desk.glitchy.website/">https://desk.glitchy.website/</a>
<li id="1393482227757981696"><strong>2021-05-15 08:47 (Sat) +0900</strong>
<p>ZZTで書かれたDOS用ゲームの貯蔵所。ZZTはアドベンチャーゲーム作成ツールで、90年代後半にブームとなり、多くの少年がこれでゲームを作った。開発者の Tim Seeney はその後、Unreal Engineを開発し、現Epic Games CEO である。<br>
<a href="https://museumofzzt.com/">https://museumofzzt.com/</a>
<li id="1393551443957665792"><strong>2021-05-15 12:49 (Sat) +0900</strong>
<p>PostgreSQLで書き込みが異常に遅くなる原因を追究する。テーブルの行数が数千万になってくると、ほとんどの書き込みは1msですむが、まれに40秒もかかる場合が発生する。原因はバッチ書き込み、インデックス処理、ロックである。このケースでは GIN index の延期処理が原因。<br>
<a href="https://iamsafts.com/posts/postgres-gin-performance/">https://iamsafts.com/posts/postgres-gin-performance/</a>
<li id="1393698540170268673"><strong>2021-05-15 22:20 (Sat) +0900</strong>
<p>アフリカ大陸の大きさ = 米国+中国+ヨーロッパ+インド+英国+日本<br>
<a href="http://kai.sub.blue/en/africa.html">http://kai.sub.blue/en/africa.html</a>
<li id="1393727966220193792"><strong>2021-05-16 00:16 (Sun) +0900</strong>
<p>現代的なJavaScript (ECMAScript 2020): 過去10年で変わったことのすべて。(厳密にはすべてではないが、ここで紹介されている機能は現在のブラウザではほぼ互換性を気にせず使えるといってよい)<br>
<a href="https://turriate.com/articles/modern-javascript-everything-you-missed-over-10-years">https://turriate.com/articles/modern-javascript-everything-you-missed-over-10-years</a>
<li id="1393735464671088645"><strong>2021-05-16 01:03 (Sun) +0900</strong>
<p>&#34;Parse, don&#39;t validate&#34; (確認するよりパーズしろ) - 有名なエッセイ。入力が正しいかどうかを確認するルーチンを別個に作らず、パーズ処理を「外部からの入力を信頼できる情報に変換するフェーズとして実装しろ」という主張。Haskellの話だがHaskellerでなくても理解可能。<br>
<a href="https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/">https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/</a>
<li id="1393736013940359168"><strong>2021-05-16 01:14 (Sun) +0900</strong>
<p>関連用語: &#34;shotgun parsing&#34; - 外部入力の解析処理と検証処理がプログラム中に入り乱れて散在しているアンチパターン。なんらかのエッジケースを確認し忘れが起こる危険性を排除できない。<br>
<a href="http://langsec.org/papers/langsec-cwes-secdev2016.pdf">http://langsec.org/papers/langsec-cwes-secdev2016.pdf</a>
<li id="1393737184860020738"><strong>2021-05-16 01:53 (Sun) +0900</strong>
<p>補足: parseというのは、基本的に「構造的でない外部からの入力を、構造的な情報に変換する」処理とみなせる。しかしparse後の情報が100%信頼できるものでないと、それはつねに「部分関数」になってしまう:<br>
data = parse(input); // dataはまだ信頼できない<br>
if (validate(data)) {<br>
trusted = data;<br>
}
<li id="1393737575441915908"><strong>2021-05-16 01:27 (Sun) +0900</strong>
<p>ここでの主張は、parseを「全関数」となるように設計せよ、ということ。つまり、parseの結果が100%信頼できるように設計する:<br>
try {<br>
trusted = parse(input); // 結果は信頼できる<br>
} catch (error) {<br>
ERROR;<br>
}
<li id="1393737878145052672"><strong>2021-05-16 01:39 (Sun) +0900</strong>
<p>なお、この原則はあくまでも「理想」であり、現実のプログラムで使う入力は一発でparse可能なほど単純ではないかもしれないことを著者も指摘している。
<li id="1393739491483947009"><strong>2021-05-16 01:03 (Sun) +0900</strong>
<p>機械学習により、ヒトの眼底写真から男女を判別できることが判明。(人間の医師には判別不可能)<br>
<a href="https://www.nature.com/articles/s41598-021-89743-x">https://www.nature.com/articles/s41598-021-89743-x</a>
<li id="1393748872267112448"><strong>2021-05-16 02:20 (Sun) +0900</strong>
<p>プログラマがよくみる日付の間違い: &#34;1970年1月1日&#34;<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/ncxli0/the_date_seems_familiar/">https://www.reddit.com/r/ProgrammerHumor/comments/ncxli0/the_date_seems_familiar/</a>
<li id="1394107163212062721"><strong>2021-05-17 01:03 (Mon) +0900</strong>
<p>大学で習ったことを会社で活かそうとしたら、ぜんぜん違ってた件。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/nducyv/is_this_normal/">https://www.reddit.com/r/ProgrammerHumor/comments/nducyv/is_this_normal/</a>
<li id="1394131902676619269"><strong>2021-05-17 03:21 (Mon) +0900</strong>
<p>CAP定理は間違って理解してる人が多い。ネットワークに接続されたデータベースにおいては、分断耐性Pは絶対に必要なのだが、現在の分散データベースの中には「C+Aを両方満たす」といっているものがある。これは間違いで、Pを満たしていればC/Aのどちらかしか選べないはず。<br>
<a href="https://codahale.com/you-cant-sacrifice-partition-tolerance/">https://codahale.com/you-cant-sacrifice-partition-tolerance/</a>
<li id="1394134654215540737"><strong>2021-05-17 03:17 (Mon) +0900</strong>
<p>優れたアクセス制御システムとは何か? 1960年代、最初のタイムシェアリング計算機にはセキュリティという概念がなく、米軍の関係者を心配させた。72年にBellとLa Padulaによりアクセス管理マトリクスという考えが生まれ、Multicsに実装された。しかしこれは不完全だった。<br>
<a href="https://goteleport.com/blog/access-controls/">https://goteleport.com/blog/access-controls/</a>
<li id="1394220949478645765"><strong>2021-05-17 09:12 (Mon) +0900</strong>
<p>Minecraft実況中継で有名なDreamがインチキしていたという解説。コードを書き換えてエンダーパール等が出現する確率を上げていたと思われる。二項分布を使って推定すると、彼ほどのチャンスが得られる確率はおよそ 10^23分の1。<br>
<a href="https://politicalcalculations.blogspot.com/2021/05/how-lucky-is-too-lucky-in-minecraft.html">https://politicalcalculations.blogspot.com/2021/05/how-lucky-is-too-lucky-in-minecraft.html</a>
<li id="1394222107366625281"><strong>2021-05-17 09:48 (Mon) +0900</strong>
<p>関連事項: あるクイズ番組で合法的に無限に稼ぎ続ける方法を発見した男、Michael Larson。彼はビデオ録画した番組を分析し、ルーレットをあるタイミングで止めれば無限にチャレンジを続けられることをつきとめた。彼は41回連続で成功し、1千万円以上の賞金をゲットした。<br>
<a href="https://priceonomics.com/the-man-who-got-no-whammies/">https://priceonomics.com/the-man-who-got-no-whammies/</a>
<li id="1394223283705323526"><strong>2021-05-17 09:28 (Mon) +0900</strong>
<p>しかしLarsonはこの件ですっかり調子に乗ってしまい、その後も手っ取り早く大金を手にする方法を求め、まともな職に就こうとしなかった。彼はやがて詐欺で指名手配され、1999年に咽頭がんで亡くなった。
<li id="1394225793237094400"><strong>2021-05-17 09:27 (Mon) +0900</strong>
<p>米で有名な世論調査会社 Gallup による「倫理的に信用できる職業」ランキング (2020年12月)。看護師、医師、教師、エンジニアは倫理的であるとみなされており、政治家はその逆。<br>
<a href="https://news.gallup.com/poll/1654/honesty-ethics-professions.aspx">https://news.gallup.com/poll/1654/honesty-ethics-professions.aspx</a>
<li id="1394273066834796551"><strong>2021-05-17 12:18 (Mon) +0900</strong>
<p>サービス指向言語Jolie。マイクロサービスを記述するのに使えるらしい。エンドポイントを書けば自動的にサーバが起動し、リクエストを受け付ける。<br>
<a href="https://www.jolie-lang.org/">https://www.jolie-lang.org/</a>
<li id="1394453158659641347"><strong>2021-05-18 00:55 (Tue) +0900</strong>
<p>ガザ地区のGoogleの衛星写真は、北朝鮮の平壌よりもぼやけている。これは最近まで有効だったイスラエル-米国間の協定のためである。衛星写真からは重要な情報が推定でき、これはウイグルの強制収容所や、ロヒンギャの迫害状況を把握するのにも使われている。<br>
<a href="https://www.bbc.com/news/57102499">https://www.bbc.com/news/57102499</a>
<li id="1394453673112072197"><strong>2021-05-18 00:58 (Tue) +0900</strong>
<p>JupyterLabによるオンラインLaTeX編集環境。Overleafの代わりになるか?<br>
<a href="https://github.com/jupyterlab/jupyterlab-latex">https://github.com/jupyterlab/jupyterlab-latex</a>
<li id="1394454297153179651"><strong>2021-05-18 00:26 (Tue) +0900</strong>
<p>SSHで就活できるサイト。<br>
<a href="http://jobs.hackclub.com/">http://jobs.hackclub.com/</a>
<li id="1394456442644488195"><strong>2021-05-18 00:58 (Tue) +0900</strong>
<p>微妙なUIの差異を見分けるゲーム。けっこう難しい。<br>
<a href="https://cantunsee.space/">https://cantunsee.space/</a>
<li id="1394457303856783361"><strong>2021-05-18 00:23 (Tue) +0900</strong>
<p>研究者グループ、SARS-CoV-2の起源に対してより徹底した調査を求める。現時点では、自然起源と研究所漏洩説の可能性をどちらも否定できない。<br>
<a href="https://www.nytimes.com/2021/05/13/science/virus-origins-lab-leak-scientists.html">https://www.nytimes.com/2021/05/13/science/virus-origins-lab-leak-scientists.html</a>
<li id="1394460708759171075"><strong>2021-05-18 01:55 (Tue) +0900</strong>
<p>多くのDBスキーマで、VARCHAR(191)になっているのはMySQLのせいである。InnoDBはインデックスとして767バイトまでのキーを許しており、これは1文字=3バイト(UTF-8)として255文字まで使えるように設計されていた。しかし絵文字のため1文字=4バイトとなり、767/4≒191となる。<br>
<a href="https://www.grouparoo.com/blog/varchar-191">https://www.grouparoo.com/blog/varchar-191</a>
<li id="1394464868980297728"><strong>2021-05-18 01:27 (Tue) +0900</strong>
<p>UNIXの修復不可能な設計上のミス - signalとファイルパーミッション。signalの危険性は誰もが認識しているが、簡単には直せない。また (ディレクトリではなく) 各ファイルが別々の所有者をもつという考えは現実的でなく、groupによるアクセス制御の仕組みも単純すぎる。<br>
<a href="https://lwn.net/Articles/414618/">https://lwn.net/Articles/414618/</a>
<li id="1394530370104664064"><strong>2021-05-18 05:44 (Tue) +0900</strong>
<p>「致命的なエラー? これのどこが致命的なんだよ、まったく…」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/nejp0f/whats_the_worst_that_can_happen/">https://www.reddit.com/r/ProgrammerHumor/comments/nejp0f/whats_the_worst_that_can_happen/</a>
<li id="1394819998942523393"><strong>2021-05-19 00:36 (Wed) +0900</strong>
<p>MoVfuscator: x86のバイナリを、MOV命令だけを使ったコードに変換する。x86のMOVは非常に多彩なので、演算や比較なども可能。分岐はどうするのか? というと、SIGILLハンドラを設定して意図的に例外を起こさせ、指定アドレスにジャンプさせている。<br>
<a href="https://github.com/Battelle/movfuscator">https://github.com/Battelle/movfuscator</a>
<li id="1394859680812261376"><strong>2021-05-19 03:17 (Wed) +0900</strong>
<p>人間がみる夢は、脳が学習する過程における汎化機能に寄与しているのではないかという論文。<br>
<br>
ちなみに新山の勝手な理論では、睡眠は「脳のGC」である。ただし脳は普段と同じ回路を使ってGCするため、その処理工程が見えてしまう。そして睡眠後は記憶力が回復している。<br>
<a href="https://www.cell.com/patterns/fulltext/S2666-3899(21)00064-7">https://www.cell.com/patterns/fulltext/S2666-3899(21)00064-7</a>
<li id="1394863667322122242"><strong>2021-05-19 03:08 (Wed) +0900</strong>
<p>大規模HDFSやHiveのためにJVMのGCを調整する方法。以下のことを考慮せよ:<br>
- GCの停止時間は100ms以上か?<br>
- 合計ヒープサイズは適切か?<br>
- Young Generationヒープサイズは適切か?<br>
- もっとも影響のあるGCパラメータは?<br>
- 次世代GCアルゴリズムは試したか?<br>
<a href="https://eng.uber.com/jvm-tuning-garbage-collection/">https://eng.uber.com/jvm-tuning-garbage-collection/</a>
<li id="1394865219789148160"><strong>2021-05-19 03:18 (Wed) +0900</strong>
<p>C言語は難しくありません:<br>
void (*(*f[])())()<br>
は単に、voidを返す関数へのポインタを返す関数へのポインタを含む長さ不定の配列fを定義しているだけです。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/nf6ru1/found_this_on_the_wall_of_my_cs_lab_thought_id/">https://www.reddit.com/r/ProgrammerHumor/comments/nf6ru1/found_this_on_the_wall_of_my_cs_lab_thought_id/</a>
<li id="1394865385971732484"><strong>2021-05-19 03:58 (Wed) +0900</strong>
<p>レガシーコードを怖くて消せない例。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/nfdg0k/so_i_dont_want_to_delete_anything/">https://www.reddit.com/r/ProgrammerHumor/comments/nfdg0k/so_i_dont_want_to_delete_anything/</a>
<li id="1394880841512194052"><strong>2021-05-19 05:22 (Wed) +0900</strong>
<p>インターネットの地図 (2021年版)。<br>
ようするに、ほとんど米国と中国。<br>
<a href="https://www.halcyonmaps.com/map-of-the-internet-2021/">https://www.halcyonmaps.com/map-of-the-internet-2021/</a>
<li id="1394883046352953351"><strong>2021-05-19 05:08 (Wed) +0900</strong>
<p>Commander X16: 現代的な「リアルな」8ビットパソコン。既存の機種のクローンではなく、エミュレーションではない。チップも本物の65C02を使っている。価格未定だが、おそらく数万円程度とのこと。<br>
<a href="https://www.commanderx16.com/">https://www.commanderx16.com/</a>
<li id="1395174240664657921"><strong>2021-05-20 00:14 (Thu) +0900</strong>
<p>UNIXでは、すべてはファイル記述子(fd)をもつ。今日のLinuxではcgroupやeBPFまでもfdを使うため、いまやプログラムが扱うfdが最大値(4096)を超える危険がある。これに対処するためsystemd v240ではhard limitを512kに拡張した。ちなみにselect()は効率が悪い。poll()を使え。<br>
<a href="http://0pointer.net/blog/file-descriptor-limits.html">http://0pointer.net/blog/file-descriptor-limits.html</a>
<li id="1395177200773632001"><strong>2021-05-20 00:00 (Thu) +0900</strong>
<p>OpenBSDは長らくclang/LLVM を使ってこなかった。これは (LLVMの) Apacheライセンスにおける特許条項がOpenBSDのポリシーと合わないためである。しかし次第に問題が出てきたため、妥協の結果 OpenBSD 6.9からはLLVM 10.0.1が入るようになった。<br>
<a href="https://www.cambus.net/the-state-of-toolchains-in-openbsd/">https://www.cambus.net/the-state-of-toolchains-in-openbsd/</a>
<li id="1395183027081289732"><strong>2021-05-20 01:09 (Thu) +0900</strong>
<p>現在のUNIX端末では、複雑なキー入力を信頼性あるやり方で受け取る方法がない。また 単一のESCキーをエスケープシーケンスと区別する方法もなく、neovimなどはタイミングを使っている。Kitty termではこれを解決するために新しい (後方互換性ある) 端末プロトコルを開発した。<br>
<a href="https://sw.kovidgoyal.net/kitty/keyboard-protocol.html">https://sw.kovidgoyal.net/kitty/keyboard-protocol.html</a>
<li id="1395223935034089474"><strong>2021-05-20 03:42 (Thu) +0900</strong>
<p>プログラムの標準出力をふつうに表示しつつ、最後のN行だけはファイルにも保存する:<br>
bash$ program | tee &amp;gt;(tail -N &amp;gt; out.txt)<br>
<br>
原理: &amp;gt;(...) の部分が /dev/fd/xxx というファイル名に置換され (実際にはnamed pipe)、そこからの出力が &amp;gt;(...) 内の標準入力に pipe される。(process substitution)
<li id="1395544896564436994"><strong>2021-05-21 01:05 (Fri) +0900</strong>
<p>PyPIパッケージの大きさランキング。上位を占めるのはtensorflowとかcupyとかtorchとか、機械学習系ばっかり(GPUのバイナリを含んでいるため)。<br>
<a href="https://pypi.org/stats/">https://pypi.org/stats/</a>
<li id="1395545694161670147"><strong>2021-05-21 01:16 (Fri) +0900</strong>
<p>Common Lispで書かれた、キーボード操作とカスタマイズに特化したWebブラウザ Nyxt。<br>
<a href="https://nyxt.atlas.engineer/">https://nyxt.atlas.engineer/</a>
<li id="1395546726115598338"><strong>2021-05-21 01:22 (Fri) +0900</strong>
<p>マイナー言語(esoteric languages)への招待。INTERCAL, FALSE, Brainfuck, Befunge, Shakespeare, Piet, Bodyfuck, Chef, Orca, GolfScript, Hexagony の紹介。<br>
<a href="https://www.hillelwayne.com/talks/esolangs/">https://www.hillelwayne.com/talks/esolangs/</a>
<li id="1395557129088471041"><strong>2021-05-21 01:42 (Fri) +0900</strong>
<p>「Cコードが未定義動作を含んでいたら、何をしてもよい」というC89の解釈は誤読である。これを真に受けると (i&amp;lt;&amp;lt;32) を含んだ巨大なプログラム全体が未定義になってしまう。今日この解釈は広く普及しているが、正しい解釈は「機種依存な部分はどう実装してもよい」なのだ。<br>
<a href="https://www.yodaiken.com/2021/05/19/undefined-behavior-in-c-is-a-reading-error/">https://www.yodaiken.com/2021/05/19/undefined-behavior-in-c-is-a-reading-error/</a>
<li id="1395558720185139203"><strong>2021-05-21 01:01 (Fri) +0900</strong>
<p>わずか500行のC(+10行のx64 asm)で書かれた Intel Vt-x用ハイパーバイザ。WindowsまたはUEFI上で動作する。<br>
<a href="https://ionescu007.github.io/SimpleVisor/">https://ionescu007.github.io/SimpleVisor/</a>
<li id="1395562255849193474"><strong>2021-05-21 02:04 (Fri) +0900</strong>
<p>多国籍コミュニティでは、英語ネイティブの発言は理解されにくい。なぜなら英語を外国語として使う人々は誤解されないように気をつけて話すのに対して、ネイティブ話者はその意識があまりないため。<br>
<a href="https://www.bbc.com/worklife/article/20161028-native-english-speakers-are-the-worlds-worst-communicators">https://www.bbc.com/worklife/article/20161028-native-english-speakers-are-the-worlds-worst-communicators</a>
<li id="1395562782922186757"><strong>2021-05-21 02:10 (Fri) +0900</strong>
<p>同様のことは、日本語しか話さない日本人にも当てはまると思われる。個人的な経験では、外国語を日常的に使うようになると、日本語のコミュニケーション力も上がると思う。<br>
どうでもいい話だけど、英語でBGMって言っても通じないんだな。
<li id="1395564738872942595"><strong>2021-05-21 02:56 (Fri) +0900</strong>
<p>HTTPの速度を極限までチューニングする話。libreactorを使った JSON ベンチマークで、さまざまな分析やツールを駆使して、4 vCPUのEC2インスタンス上で 1.2Mリクエスト/秒 (!) を達成できた。<br>
<a href="https://talawah.io/blog/extreme-http-performance-tuning-one-point-two-million/">https://talawah.io/blog/extreme-http-performance-tuning-one-point-two-million/</a>
<li id="1395565522905812993"><strong>2021-05-21 02:03 (Fri) +0900</strong>
<p>p.252: 無限ループ→p.252を参照。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/ngurk8/quite_descriptive/">https://www.reddit.com/r/ProgrammerHumor/comments/ngurk8/quite_descriptive/</a>
<li id="1395655110118633486"><strong>2021-05-21 08:02 (Fri) +0900</strong>
<p>NN-SVG: 論文によくあるDNNの構造を描けるサイト。<br>
<a href="https://alexlenail.me/NN-SVG/AlexNet.html">https://alexlenail.me/NN-SVG/AlexNet.html</a> <a href="http://pbs.twimg.com/media/E15czZuUcAAsgx4.png">http://pbs.twimg.com/media/E15czZuUcAAsgx4.png</a>
<li id="1395719160395485189"><strong>2021-05-21 12:33 (Fri) +0900</strong>
<p>「PyPIのホスティングにかかっているインフラ代は毎月約100万円以上で、好意で使わせてもらっているCDNの料金も計上すると毎月1.5億円以上かかっている」<br>
<a href="https://discuss.python.org/t/what-to-do-about-gpus-and-the-built-distributions-that-support-them/7125">https://discuss.python.org/t/what-to-do-about-gpus-and-the-built-distributions-that-support-them/7125</a>
<li id="1395927758400737282"><strong>2021-05-22 02:27 (Sat) +0900</strong>
<p>間違った(再現できない)研究論文のほうが100倍以上引用される確率が高い、なぜならそのほうがより興味深い結論だから。<br>
STAP細胞事件はまだ生きている。<br>
<a href="https://ucsdnews.ucsd.edu/pressrelease/a-new-replication-crisis-research-that-is-less-likely-be-true-is-cited-more">https://ucsdnews.ucsd.edu/pressrelease/a-new-replication-crisis-research-that-is-less-likely-be-true-is-cited-more</a>
<li id="1395960225488793609"><strong>2021-05-22 04:28 (Sat) +0900</strong>
<p>Commodore 65 互換 (C64+フロッピー) の 8ビットパソコン。こちらは新しいチップを使っており速度も速い。<br>
<a href="https://mega65.org/">https://mega65.org/</a>
<li id="1396032834268135435"><strong>2021-05-22 09:59 (Sat) +0900</strong>
<p>NNCP: ニューラルネットワークを使った可逆のテキスト圧縮。xzの2倍近い圧縮率が出る。Transformerを使用。<br>
<a href="https://bellard.org/nncp/">https://bellard.org/nncp/</a>
<li id="1396034165233971204"><strong>2021-05-22 09:16 (Sat) +0900</strong>
<p>「一定時間 (constant time)」なbignum演算ライブラリ。注意: 暗号業界における「一定時間」というのは O(1) という意味ではなく、データによって計算時間に差が出ない (のでタイミング攻撃不可能) という意味である。<br>
<a href="https://cronokirby.com/posts/2021/04/constant-time-big-numbers-introduction/">https://cronokirby.com/posts/2021/04/constant-time-big-numbers-introduction/</a>
<li id="1396034424433635328"><strong>2021-05-22 09:18 (Sat) +0900</strong>
<p>ちなみに、これはあくまで実験的なプロジェクトで、圧縮速度は非常に遅い (RTX 3090 を使って 2KB/s)。
<li id="1396447453193195521"><strong>2021-05-23 12:32 (Sun) +0900</strong>
<p>フルスタック開発者。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/nife40/jack_of_all_arts/">https://www.reddit.com/r/ProgrammerHumor/comments/nife40/jack_of_all_arts/</a>
<li id="1396611529827512321"><strong>2021-05-23 23:31 (Sun) +0900</strong>
<p>すべてのプログラマがチャレンジすべきプログラミングの課題:<br>
- 自作テキストエディタ (undo/redo付のやつ)<br>
- 自作スペースインベーダー<br>
- 自作簡易コンパイラ<br>
- 自作ミニOS<br>
- 自作スプレッドシート (高難易度!)<br>
- 自作ゲームコンソールエミュレータ (高難易度!)<br>
<a href="https://web.eecs.utk.edu/~azh/blog/challengingprojects.html">https://web.eecs.utk.edu/~azh/blog/challengingprojects.html</a>
<li id="1396641722499698688"><strong>2021-05-24 01:29 (Mon) +0900</strong>
<p>目で見るデッドロック。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/nj520v/deadlock_visualized/">https://www.reddit.com/r/ProgrammerHumor/comments/nj520v/deadlock_visualized/</a>
<li id="1396700703532359680"><strong>2021-05-24 05:51 (Mon) +0900</strong>
<p>直線を (OpenGLなどで) 正しく描画するのは実は大変である。太さがある直線はポリゴンとして描画しなければならない。線幅だけでなく、折れ曲がりの形状や線端、マイターリミットなども正しく描画しなければならない。真面目にやろうとするとかなりの演算が必要になる。<br>
<a href="https://wwwtyro.net/2019/11/18/instanced-lines.html">https://wwwtyro.net/2019/11/18/instanced-lines.html</a>
<li id="1396702466045931521"><strong>2021-05-24 05:52 (Mon) +0900</strong>
<p>FTLつきSSDの性能を最大に引き出すための「裏契約書」について。SSDには文書化されていない隠れたトリックが多く存在する。だたしログ追記式ファイルシステムやF2FSを使えば必ずしも性能が向上するわけではなく、伝統的なファイルシステムもそれなりに使える、という結論。<br>
<a href="https://dl.acm.org/doi/10.1145/3064176.3064187">https://dl.acm.org/doi/10.1145/3064176.3064187</a>
<li id="1396703158320078850"><strong>2021-05-24 05:37 (Mon) +0900</strong>
<p>「Big-O記法? それってただOをデッカく書くだけだろ」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/njfip4/big_o_notation_i_guess/">https://www.reddit.com/r/ProgrammerHumor/comments/njfip4/big_o_notation_i_guess/</a>
<li id="1396826832830230530"><strong>2021-05-24 13:03 (Mon) +0900</strong>
<p>電子メールアドレスについて、多くの人が知らないこと:<br>
- @記号は複数あってもよい。<br>
- RFC5321によれば &#39;*+-/=?^_`{|}~#$@example.comは正当なアドレス。<br>
- Gmailはa.b.c@とabc@を同一視するがRFC的には .abc@ や ab..c@ は誤り。<br>
- ただし&#34;jd..oe&#34;@ のように&#34;~&#34;で囲めばOK。<br>
<a href="https://www.netmeister.org/blog/email.html">https://www.netmeister.org/blog/email.html</a>
<li id="1397008301808709634"><strong>2021-05-25 01:08 (Tue) +0900</strong>
<p>DOOM Captcha。その名の通り、DOOMがちゃんとプレイできたやつは人間。<br>
<a href="https://vivirenremoto.github.io/doomcaptcha/">https://vivirenremoto.github.io/doomcaptcha/</a>
<li id="1397010231368962048"><strong>2021-05-25 02:49 (Tue) +0900</strong>
<p>AWSに関する諸々の事項ついて学習するための暗記カード。新山はほとんどできなかった。<br>
<a href="https://cloudbite.attejuvonen.fi/">https://cloudbite.attejuvonen.fi/</a>
<li id="1397031331331076100"><strong>2021-05-25 03:39 (Tue) +0900</strong>
<p>あとで聴く: The 80,000 Hours Podcast「うつ、不安障害、Impostor症候群の人がうまくいく人生を送るには」<br>
<a href="https://80000hours.org/podcast/episodes/depression-anxiety-imposter-syndrome/">https://80000hours.org/podcast/episodes/depression-anxiety-imposter-syndrome/</a>
<li id="1397032720929153024"><strong>2021-05-25 03:10 (Tue) +0900</strong>
<p>すべてのプログラムには --dry-run モードをつけよ、という主張。これは個人的にも賛成。新山は rsync を使うときには必ず --dry-run をつけるラッパを書き「本番」モードは -f をつけないと走らないようにしている。<br>
<a href="https://www.gresearch.co.uk/article/in-praise-of-dry-run/">https://www.gresearch.co.uk/article/in-praise-of-dry-run/</a>
<li id="1397033329174581252"><strong>2021-05-25 03:35 (Tue) +0900</strong>
<p>RustでPython機能拡張を書くのはやさしい。しかし、RustそのものをPythonっぽく書こうとしてみたら、かなり大変だった。<br>
<a href="http://www.cmyr.net/blog/rust-python-learnings.html">http://www.cmyr.net/blog/rust-python-learnings.html</a>
<li id="1397085180775436297"><strong>2021-05-25 07:38 (Tue) +0900</strong>
<p>Sleepsort: O(N) のソートアルゴリズム。<br>
与えられたすべての数nに対して、以下を並列に実行する:<br>
- n秒待つ。<br>
- nを表示。<br>
<a href="https://kevlinhenney.medium.com/need-something-sorted-sleep-on-it-11fdf8453914">https://kevlinhenney.medium.com/need-something-sorted-sleep-on-it-11fdf8453914</a>
<li id="1397085614491639809"><strong>2021-05-25 07:21 (Tue) +0900</strong>
<p>Vimモードの状態遷移図。<br>
クリックするとマニュアルの該当部分に跳ぶ。<br>
<a href="https://rawgit.com/darcyparker/1886716/raw/eab57dfe784f016085251771d65a75a471ca22d4/vimModeStateDiagram.svg">https://rawgit.com/darcyparker/1886716/raw/eab57dfe784f016085251771d65a75a471ca22d4/vimModeStateDiagram.svg</a>
<li id="1397086925698207744"><strong>2021-05-25 07:34 (Tue) +0900</strong>
<p>実証によるソフトウェア工学 (Evidence-based Software Engineering) - ソフトウェア工学におけるさまざまな理論・法則を公開されたデータで示したもの。引用文献は2000件以上。関係者必読。<br>
結論: この業界で公開されたデータは非常に少なく、多くの「理論」は証拠がない。<br>
<a href="http://www.knosof.co.uk/ESEUR/">http://www.knosof.co.uk/ESEUR/</a>
<li id="1397176719711227905"><strong>2021-05-25 13:22 (Tue) +0900</strong>
<p>本書籍では (学術的な) ソフトウェア工学研究について非常に辛辣な見方が書かれている。曰く、<br>
「優秀な人材は、たいてい他の分野に行くか、企業で働いてしまう。残った人々がやっているのは、使えない数学理論の喧伝か、文献(コード)批評か、あるいは俗説の流布である」
<li id="1397177232532049920"><strong>2021-05-25 13:25 (Tue) +0900</strong>
<p>俗説について。<br>
「たとえばコードのクローンは有害であると信じられているが、実際にはこれと相反する結果が得られている。クローンされたコードは、スクラッチから書かれたコードよりもバグが少ないのである」
<li id="1397178029563027462"><strong>2021-05-25 13:35 (Tue) +0900</strong>
<p>「『よいプログラマは悪いプログラマに比べて28倍の生産性がある』という俗説は、1968年の論文に基づくもので、実はバッチ処理のシステムを使ったプログラマとタイムシェアリングを使ったプログラマの速度を比較したものであった。しかし今では28倍という数字だけが独り歩きしている」云々
<li id="1397184748200603652"><strong>2021-05-25 13:17 (Tue) +0900</strong>
<p>人生を面白くする31の法則。<br>
「『幸福』の逆はなんだ、『苦難』か? いや、それは同じコインの両面だ。愛情の逆が無関心であるのと同じように、幸福の逆はだな - いいかい -『退屈』だよ」<br>
<a href="https://www.lesswrong.com/posts/qZJBighPrnv9bSqTZ/31-laws-of-fun">https://www.lesswrong.com/posts/qZJBighPrnv9bSqTZ/31-laws-of-fun</a>
<li id="1397344067759996930"><strong>2021-05-26 00:21 (Wed) +0900</strong>
<p>ゲーム:音質の違い (128kbps MP3, 320kbps MP3, 無圧縮wav) を聞いて当てられるか? 新山は無理だった。(が、これは内蔵スピーカーのせいかもしれない。)<br>
<a href="https://www.npr.org/sections/therecord/2015/06/02/411473508/how-well-can-you-hear-audio-quality">https://www.npr.org/sections/therecord/2015/06/02/411473508/how-well-can-you-hear-audio-quality</a>
<li id="1397349944348995586"><strong>2021-05-26 00:42 (Wed) +0900</strong>
<p>初めて見る、まともなCMake入門。新山はcmakeは嫌いだが、C++のような取り散らかった環境でOS非依存な開発をしたいなら他に選択肢がないのかもしれない。(autoconfはWindows向きじゃないし)<br>
<a href="https://eliasdaler.github.io/using-cmake/">https://eliasdaler.github.io/using-cmake/</a>
<li id="1397430738794946562"><strong>2021-05-26 05:45 (Wed) +0900</strong>
<p>CVE-2021-23017の元となった nginx の ngx_resolver_copy() 該当部分。非常にわかりにくい。<br>
DNSは仕様自体がバグを生みやすい負の遺産だと思う。PDFも同様。<br>
<a href="https://github.com/nginx/nginx/blob/d9996d6f27150bfb9c9c00d77fac940712aa1d28/src/core/ngx_resolver.c#L4003-L4026">https://github.com/nginx/nginx/blob/d9996d6f27150bfb9c9c00d77fac940712aa1d28/src/core/ngx_resolver.c#L4003-L4026</a><br>
<a href="https://x41-dsec.de/lab/advisories/x41-2021-002-nginx-resolver-copy/">https://x41-dsec.de/lab/advisories/x41-2021-002-nginx-resolver-copy/</a>
<li id="1397433247001243655"><strong>2021-05-26 06:43 (Wed) +0900</strong>
<p>「Twitter上で間違ったことを言っているユーザは、他人に訂正されると逆上し、より一層フェイクなニュースを垂れ流してしまう人格に変化する」ことが判明。おそろしや。<br>
<a href="https://news.mit.edu/2021/misinformation-correcting-worse-0520">https://news.mit.edu/2021/misinformation-correcting-worse-0520</a>
<li id="1397537530950479875"><strong>2021-05-26 12:07 (Wed) +0900</strong>
<p>見栄としてのデータサイエンス。高度なデータ解析が現場で役立つことは少なく、実際には多くの企業でデータサイエンスは「ハクづけ」「おもちゃ」「正当化」あるいは「占いの一種」として使われている。<br>
<a href="https://mcorrell.medium.com/potemkin-data-science-fba2b5ba5cc6">https://mcorrell.medium.com/potemkin-data-science-fba2b5ba5cc6</a>
<li id="1397718722509299713"><strong>2021-05-27 00:06 (Thu) +0900</strong>
<p>コードでよくあるコメント。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/nlb0zm/my_experience_as_jrdev/">https://www.reddit.com/r/ProgrammerHumor/comments/nlb0zm/my_experience_as_jrdev/</a>
<li id="1397725853241417732"><strong>2021-05-27 01:26 (Thu) +0900</strong>
<p>アカデミックな計算機科学が腐敗しつつあるという警告。複数の分野(アーキテクチャ、機械学習など)で、査読者同士が共謀してお互いの論文を通している疑いが浮上している。NIPSなどの学会では6割以上の論文で、人によって採択・却下の判定が食い違うことが判明している。<br>
<a href="https://cacm.acm.org/magazines/2021/6/252840-collusion-rings-threaten-the-integrity-of-computer-science-research/fulltext">https://cacm.acm.org/magazines/2021/6/252840-collusion-rings-threaten-the-integrity-of-computer-science-research/fulltext</a>
<li id="1397726976031412228"><strong>2021-05-27 01:54 (Thu) +0900</strong>
<p>SICL: 完全に新しい実装の CommonLisp。移植性を念頭におき、他のCL実装からも使えるような形でコンパイラ+標準ライブラリ+文書を書き直している。<br>
<a href="https://github.com/robert-strandh/SICL">https://github.com/robert-strandh/SICL</a>
<li id="1397851283160064007"><strong>2021-05-27 09:51 (Thu) +0900</strong>
<p>River Runner: 米国のある地点をクリックすると、そこに降った雨がどのような水路をへて海に流れ込むかを3Dアニメーションで見せてくれるサイト。超クール。<br>
日本版があればいいのに...<br>
<a href="https://river-runner.samlearner.com/">https://river-runner.samlearner.com/</a>
<li id="1397852220536745985"><strong>2021-05-27 09:34 (Thu) +0900</strong>
<p>ソースコード。USGSのAPIを使っているらしい。<br>
<a href="https://github.com/sdl60660/river-runner/">https://github.com/sdl60660/river-runner/</a>
<li id="1397918560484171776"><strong>2021-05-27 14:11 (Thu) +0900</strong>
<p>最近あったウソの爆破予告といえば当然これ。5月23日、ベラルーシ政府がでっちあげの犯行予告をたてにFR4987便を緊急着陸させ、反体制派を拘束した事件。実は犯行予告メールはパイロットが着陸要請を受けてから24分も後に送られていたことが判明。<br>
<a href="https://www.thedailybeast.com/bomb-threat-cited-in-belarus-hijacking-came-24-minutes-after">https://www.thedailybeast.com/bomb-threat-cited-in-belarus-hijacking-came-24-minutes-after</a>
<li id="1397919191642959880"><strong>2021-05-27 14:42 (Thu) +0900</strong>
<p>事件の背景。<br>
<a href="https://www.bbc.com/japanese/57224746">https://www.bbc.com/japanese/57224746</a>
<li id="1397920994610737162"><strong>2021-05-27 14:51 (Thu) +0900</strong>
<p>プログラミング言語Beads。クロスプラットフォームかつ、HTML+CSS+SQL+R的な機能をぜんぶ詰め込んだ「ごった煮」言語らしい。壮大な試みだ。<br>
<a href="https://beadslang.org/the-beads-project">https://beadslang.org/the-beads-project</a>
<li id="1398080728764542982"><strong>2021-05-28 00:35 (Fri) +0900</strong>
<p>これまでFacebookは新型コロナウイルス研究所漏洩説の書き込みを禁止していたが、それを再び許可するよう方針を変更。<br>
<a href="https://www.theguardian.com/technology/2021/may/27/facebook-lifts-ban-on-posts-claiming-covid-19-was-man-made">https://www.theguardian.com/technology/2021/may/27/facebook-lifts-ban-on-posts-claiming-covid-19-was-man-made</a>
<li id="1398105917036503043"><strong>2021-05-28 02:40 (Fri) +0900</strong>
<p>黎明期のコンピュータはもともと並列動作する回路からできていた。逐次的な命令列としての &#34;program&#34; という概念が普及したのは、ノイマンがストアードプログラム方式を発明してからである。しかしノイマン自身はプログラムという用語を使わず「計算設定」などと呼んでいた。<br>
<a href="https://cacm.acm.org/magazines/2021/4/251342-roots-of-program-revisited/fulltext">https://cacm.acm.org/magazines/2021/4/251342-roots-of-program-revisited/fulltext</a>
<li id="1398296335728529409"><strong>2021-05-28 15:20 (Fri) +0900</strong>
<p>Safariで表示したページに &#34;Welcome back&#34; や &#34;Sign in&#34; と書かれていると、Safariは記憶しているユーザ名を勝手に入力してしまう仕様であることが判明。<br>
<a href="https://github.com/livewire-ui/spotlight/issues/25">https://github.com/livewire-ui/spotlight/issues/25</a>
<li id="1398296854085869569"><strong>2021-05-28 15:23 (Fri) +0900</strong>
<p>Elsevier、全編ほぼWikipediaのパクリで書かれた書籍の出版を中止。<br>
<a href="https://retractionwatch.com/2021/05/28/elsevier-retracts-entire-book-that-plagiarized-heavily-from-wikipedia/">https://retractionwatch.com/2021/05/28/elsevier-retracts-entire-book-that-plagiarized-heavily-from-wikipedia/</a>
<li id="1398444201046511617"><strong>2021-05-29 01:54 (Sat) +0900</strong>
<p>UNIXゲーム。シェルのコマンドラインを正しく入力して、言われたとおりの出力がだせるかな?<br>
<a href="https://unixgame.io/">https://unixgame.io/</a>
<li id="1398445277019705346"><strong>2021-05-29 01:10 (Sat) +0900</strong>
<p>PostgreSQLにおける、EXPLAIN ANALYZE出力の読み方。これは複数ノードからなる木構造になっており、PostgreSQLがトップダウンで実行するクエリ計画の詳細が記されている。この出力を視覚化するツール(サイト)も存在する。<br>
<a href="https://www.cybertec-postgresql.com/en/how-to-interpret-postgresql-explain-analyze-output/">https://www.cybertec-postgresql.com/en/how-to-interpret-postgresql-explain-analyze-output/</a>
<li id="1398448162289774593"><strong>2021-05-29 01:38 (Sat) +0900</strong>
<p>Have I Been Pwned? のソースコード(およびパスワードのハッシュ一覧) が .NET財団よりオープンソース化される。<br>
<a href="https://www.troyhunt.com/pwned-passwords-open-source-in-the-dot-net-foundation-and-working-with-the-fbi/">https://www.troyhunt.com/pwned-passwords-open-source-in-the-dot-net-foundation-and-working-with-the-fbi/</a>
<li id="1398450410969452544"><strong>2021-05-29 01:34 (Sat) +0900</strong>
<p>「もうじき子供が生まれるんだけど、どうやって名前つけたらいいんだ? 変数名でさえ大変なのに」<br>
「firstChildOfMeAndPartnerはどうだ」<br>
「記述的なのはいいが一般性がないな。childOfPartnerAndI[0] がいいよ」<br>
「双子はどう処理するんだ? 順序関係が成り立たんぞ」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/nmvc6s/how_can_we_handle_twins/">https://www.reddit.com/r/ProgrammerHumor/comments/nmvc6s/how_can_we_handle_twins/</a>
<li id="1398450885764673537"><strong>2021-05-29 01:27 (Sat) +0900</strong>
<p>コンパイラが俺のクソコードを食べさせられている図。<br>
<a href="https://www.reddit.com/r/photoshopbattles/comments/nmm5m0/psbattle_cat_with_a_salad/">https://www.reddit.com/r/photoshopbattles/comments/nmm5m0/psbattle_cat_with_a_salad/</a>
<li id="1398636653095251971"><strong>2021-05-29 13:38 (Sat) +0900</strong>
<p>リチャード・ファインマンの物理学講義の録音 (1961年から1964年まで) が公開されている。<br>
<a href="https://www.feynmanlectures.caltech.edu/flptapes.html">https://www.feynmanlectures.caltech.edu/flptapes.html</a>
<li id="1398850918653722628"><strong>2021-05-30 03:03 (Sun) +0900</strong>
<p>「天文学が望遠鏡に関する科学ではないように、計算機科学も計算機に関する科学ではない」って誰が最初に言い出した? <br>
結論: wakaran<br>
<a href="https://quoteinvestigator.com/2021/04/02/computer-science/">https://quoteinvestigator.com/2021/04/02/computer-science/</a>
<li id="1399007770909679616"><strong>2021-05-30 14:19 (Sun) +0900</strong>
<p>パンデミック下における米国の銃販売量は、過去に類を見ないほど増えている。うち5人に1人は新規の所有者。<br>
<a href="https://www.thetrace.org/2020/08/gun-sales-estimates/">https://www.thetrace.org/2020/08/gun-sales-estimates/</a>
<li id="1399238983276666883"><strong>2021-05-31 05:04 (Mon) +0900</strong>
<p>暗号通貨の原理は、本質的にねずみ講だ。これまでIT業界の人々はその事実に対してだんまりを決め込んできたが、いいかげんに声を上げるべきである。我々にはその責務がある。<br>
<a href="https://twitter.com/Pinboard/status/1399058396913963009">https://twitter.com/Pinboard/status/1399058396913963009</a>
<li id="1399239807243460609"><strong>2021-05-31 05:21 (Mon) +0900</strong>
<p>Bitcoinは、Uberと同じ作戦を使ってきた:<br>
1. 革新的な新技術 (自動運転) を持ち出す。<br>
2. その口実を使って規制をすり抜ける。<br>
3. 儲ける。<br>
4. 当初の計画はやっぱりやめた。
<li id="1399241590560808960"><strong>2021-05-31 05:26 (Mon) +0900</strong>
<p>ブラウザごしに端末を監視・操作できるツール。サーバを経由するが、暗号化は端末-ブラウザ間で end-to-end に行われるので、サーバには通信内容が知られない。<br>
<a href="https://github.com/cs01/termpair">https://github.com/cs01/termpair</a>
<li id="1399242227763671041"><strong>2021-05-31 05:58 (Mon) +0900</strong>
<p>日本のゲーム「本屋物語」をリバースエンジニアリングして英語版を作るプロジェクト。<br>
<a href="https://rhizome.org/editorial/2021/may/18/true-fans-translate-fansubbing-bookstory/">https://rhizome.org/editorial/2021/may/18/true-fans-translate-fansubbing-bookstory/</a>
<li id="1399246185420840961"><strong>2021-05-31 06:41 (Mon) +0900</strong>
<p>酔っ払い年輩エンジニアの独り言。超オモシロイ。<br>
「新米開発者にもわかるように書かれているのがいいコードだ。情報系の大学1年生にもわかるようであればもっといい。だが最高のコードは、まったくコードがない状態だ」<br>
<a href="https://www.reddit.com/r/ExperiencedDevs/comments/nmodyl/drunk_post_things_ive_learned_as_a_sr_engineer/">https://www.reddit.com/r/ExperiencedDevs/comments/nmodyl/drunk_post_things_ive_learned_as_a_sr_engineer/</a>
<li id="1399246744290877453"><strong>2021-05-31 06:55 (Mon) +0900</strong>
<p>エドガー・アラン・ポーが存命中に書いた本のうちでもっとも売れたのは、貝殻の分類に関する教科書だった。<br>
<a href="https://www.atlasobscura.com/articles/edgar-allen-poe-seashell-book">https://www.atlasobscura.com/articles/edgar-allen-poe-seashell-book</a>
<li id="1399359860307750912"><strong>2021-05-31 13:24 (Mon) +0900</strong>
<p>「お前にIPアドレスやるからさ、駐車スペースくれよ、な?」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/np00gn/a_deal_is_a_deal/">https://www.reddit.com/r/ProgrammerHumor/comments/np00gn/a_deal_is_a_deal/</a>
<li id="1399524945164521474"><strong>2021-06-01 00:23 (Tue) +0900</strong>
<p>Tim Berners-Lee による &#34;World Wide Web&#34; のオリジナル構想 (1989年)。当時CERNでは、複数のOSや文書形式が入り混じり、必要な文書を発見しにくい問題があった。これを解決するため、ツリー構造やキーワード検索ではなく、「リンク」を使った文書形式が提案された。<br>
<a href="https://www.w3.org/History/1989/proposal.html">https://www.w3.org/History/1989/proposal.html</a> <a href="http://pbs.twimg.com/media/E2wcDRnUYAMd8HU.png">http://pbs.twimg.com/media/E2wcDRnUYAMd8HU.png</a>
<li id="1399570032233881603"><strong>2021-06-01 03:33 (Tue) +0900</strong>
<p>2020年、何の変哲もないマリオカートのBGMが「勉強がはかどる」という理由でYouTube上で爆発的な人気になった。このような「学習用Web」- 作業用音楽や「一緒に勉強しよう」動画 - はいまやTikTokやSNS、Discordなどで若者の間に一大ジャンルを形成しつつある。<br>
<a href="https://every.to/cybernaut/caught-in-the-study-web">https://every.to/cybernaut/caught-in-the-study-web</a>
<li id="1399891675749617666"><strong>2021-06-02 00:38 (Wed) +0900</strong>
<p>ポストモダンなVim風テキストエディタ Helix。Rustで書かれており、端末上で動く (Electron不使用)。<br>
<a href="https://helix-editor.com/">https://helix-editor.com/</a>
<li id="1399892933545926656"><strong>2021-06-02 00:38 (Wed) +0900</strong>
<p>今後、GCCの開発者はFSFに著作権を譲渡する必要がなくなる。<br>
<a href="https://lwn.net/Articles/857791/">https://lwn.net/Articles/857791/</a>
<li id="1399931147086295044"><strong>2021-06-02 03:29 (Wed) +0900</strong>
<p>0とnullとundefinedの違い。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/nppt5n/null_vs_undefined/">https://www.reddit.com/r/ProgrammerHumor/comments/nppt5n/null_vs_undefined/</a>
<li id="1400027542367600640"><strong>2021-06-02 09:32 (Wed) +0900</strong>
<p>ソ連で開発されたプログラミング言語ALGEC仕様書(の英訳)。予約語を男性形・女性形・中性形または複数形で書けるようになっていた。<br>
<a href="https://www.rand.org/pubs/research_memoranda/RM5136.html">https://www.rand.org/pubs/research_memoranda/RM5136.html</a>
<li id="1400257118372986880"><strong>2021-06-03 01:47 (Thu) +0900</strong>
<p>きょう初めて知った:<br>
xy=1 のような式をxに対して微分するのに、y=1/x と変形する方法と、もうひとつ「暗黙の微分」という方法がある。両辺を微分して y+xy&#39; = 0 となるので、y&#39; = -y/x つまり -1/x^2.<br>
<a href="https://tutorial.math.lamar.edu/Classes/CalcI/ImplicitDiff.aspx">https://tutorial.math.lamar.edu/Classes/CalcI/ImplicitDiff.aspx</a>
<li id="1400257611312689155"><strong>2021-06-03 01:44 (Thu) +0900</strong>
<p>トルコ国内のTwitterでトレンドしているトピックのうち、半分近くがボットによって生成されたフェイクだと判明。<br>
<a href="https://actu.epfl.ch/news/mass-scale-manipulation-of-twitter-trends-discov-2/">https://actu.epfl.ch/news/mass-scale-manipulation-of-twitter-trends-discov-2/</a>
<li id="1400267163756236804"><strong>2021-06-03 01:42 (Thu) +0900</strong>
<p>ヘッダが省略された ZipファイルをWindowsで開き、中身をカット + ペーストしようとすると極端に遅くなる。これは Explorer の Zip 処理部分が PKZIP のヘッダを探そうとしてファイルを 1バイトずつ (しかもReadFileでなくfreadで) 読み込む設計になっているため。<br>
<a href="https://textslashplain.com/2021/06/02/leaky-abstractions/">https://textslashplain.com/2021/06/02/leaky-abstractions/</a>
<li id="1400270203414409216"><strong>2021-06-03 01:46 (Thu) +0900</strong>
<p>極悪Sneaky Foxシリーズ:<br>
「ぼくはSneaky Foxだよ。きみん家に侵入して、ソファに座って、パスタを食べて」<br>
1. タブをスペースに置き換えちゃうよ<br>
2. ライトモードにしちゃうよ<br>
3. masterにpushしちゃうよ<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/miiifi/sneaky_fox/">https://www.reddit.com/r/ProgrammerHumor/comments/miiifi/sneaky_fox/</a><br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/kfom0t/sneaky_fox/">https://www.reddit.com/r/ProgrammerHumor/comments/kfom0t/sneaky_fox/</a><br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/apt8t6/i_just_fucked_up_and_shut_down_a_service_fingers/">https://www.reddit.com/r/ProgrammerHumor/comments/apt8t6/i_just_fucked_up_and_shut_down_a_service_fingers/</a>
<li id="1400336334032543745"><strong>2021-06-03 06:33 (Thu) +0900</strong>
<p>Xboxの &#34;copilot mode&#34; を使うと、2つのコントローラを合成して1つの入力にできる。この機能を使うと、脳性麻痺の患者などが家族・友達と一緒にアクション性の高いゲームで遊ぶことが可能。この機能は PlayStation や Switch にはついてない。<br>
<a href="https://www.reddit.com/r/XboxSeriesX/comments/nqk3nb/copilot_mode_changed_my_disabled_sisters_life/">https://www.reddit.com/r/XboxSeriesX/comments/nqk3nb/copilot_mode_changed_my_disabled_sisters_life/</a>
<li id="1400624926449496067"><strong>2021-06-04 01:19 (Fri) +0900</strong>
<p>iOS SDK開発の裏側:<br>
(2007年10月) Serlet「一般人がiOSアプリ開発できるようにしましょうよ。署名インフラを作って、危険な処理からユーザを保護して、Mac用シミュレータを作って、APIをきちんと整備して..」<br>
Steve Jobs「いいよ、2008年1月のMacworldで発表できるんならね」<br>
<a href="https://twitter.com/techemails/status/1400270458608664577">https://twitter.com/techemails/status/1400270458608664577</a>
<li id="1400625431254945795"><strong>2021-06-04 01:19 (Fri) +0900</strong>
<p>スタンフォード大学におけるコンピュータサイエンス関連授業の一覧:<br>
<a href="https://docs.google.com/spreadsheets/d/1zfw8nPvJeewxcFUBpKUKmAVE8PjnJI7H0CKimdQXxr0/htmlview">https://docs.google.com/spreadsheets/d/1zfw8nPvJeewxcFUBpKUKmAVE8PjnJI7H0CKimdQXxr0/htmlview</a>
<li id="1400626510734630913"><strong>2021-06-04 01:37 (Fri) +0900</strong>
<p>2020年版 HTML+CSSだけで (JSを使わずに) できるトリック集:<br>
- カラム幅自動調整<br>
- リスト表示で先頭文字をつねに最上部に表示<br>
- スナップつきで写真をスムーズスクロール<br>
- 画像の遅延読み込み<br>
<a href="https://calendar.perfplanet.com/2020/html-and-css-techniques-to-reduce-your-javascript/">https://calendar.perfplanet.com/2020/html-and-css-techniques-to-reduce-your-javascript/</a>
<li id="1400631622613954563"><strong>2021-06-04 01:55 (Fri) +0900</strong>
<p>プログラマの用語集:<br>
他人が書いた劣悪なコード「ひどいハック」<br>
自分が書いた劣悪なコード「一時的な対応」<br>
他人のコードにコメントがない場合「意味不明」<br>
自分のコードにコメントがない場合「自己文書化されたコード」<br>
etc.<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/nrf3vv/programmers_lingo/">https://www.reddit.com/r/ProgrammerHumor/comments/nrf3vv/programmers_lingo/</a>
<li id="1401827977088815110"><strong>2021-06-07 09:49 (Mon) +0900</strong>
<p>Seagate製の 3TBハードディスク ST3000DM001は、異常に高い故障率(他社製の同類ディスクの 5.7倍)をもっていたことで知られる。この機種は通常の故障率に見られるバスタブ曲線に従っていなかった。集団訴訟が二度起こされたが、二度とも棄却された。<br>
<a href="https://en.wikipedia.org/wiki/ST3000DM001">https://en.wikipedia.org/wiki/ST3000DM001</a>
<li id="1401828555957276677"><strong>2021-06-07 09:07 (Mon) +0900</strong>
<p>コマンドライン解析でも使われる Levenstein距離 (編集距離)。git や Go Cobra などでコマンド入力を間違ったときに、「もしかして」なコマンド候補を表示するのに使われている。<br>
<a href="https://vishnubharathi.codes/blog/levenshtein-distance/index.html">https://vishnubharathi.codes/blog/levenshtein-distance/index.html</a>
<li id="1401829858301210630"><strong>2021-06-07 09:17 (Mon) +0900</strong>
<p>2013年、DARPAは新技術「mRNAワクチン」なるものを開発する新興企業「モデルナ」に約25億円を投資した。DARPAはいまや各国が真似したい組織だが、ただ金を積めばできるというものではない。担当者いわく「すべてのプロジェクトが成功するようなら、努力が足りない」のである。<br>
<a href="https://www.economist.com/science-and-technology/2021/06/03/a-growing-number-of-governments-hope-to-clone-americas-darpa">https://www.economist.com/science-and-technology/2021/06/03/a-growing-number-of-governments-hope-to-clone-americas-darpa</a>
<li id="1401830804469129217"><strong>2021-06-07 09:03 (Mon) +0900</strong>
<p>Wikipediaは世界中の科学者が日常的に参照し、必要に応じて書き換える「まとめサイト」になっており、日々文献の引用が蓄積されている。したがって、Wikipediaはいまや科学の進歩にも影響を及ぼしているといえる。<br>
<a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3039505">https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3039505</a>
<li id="1401831130630815745"><strong>2021-06-07 09:20 (Mon) +0900</strong>
<p>PythonのASTモジュールを使って、数十万か所のコードを一括修正する。<br>
<a href="https://engineering.soroco.com/abstract-syntax-tree-for-patching-code-and-assessing-code-quality/">https://engineering.soroco.com/abstract-syntax-tree-for-patching-code-and-assessing-code-quality/</a>
<li id="1401832803885404168"><strong>2021-06-07 09:59 (Mon) +0900</strong>
<p>上位エンジニアに要求されるコーディング以外のスキル:<br>
- 会議の司会をするスキル<br>
- 設計書を書き、双方の意見をまとめて時間内で仕上げるスキル<br>
- 若手・中堅エンジニアの技術メンターをするスキル<br>
- 技術を理解していないが技術的な話がしたい管理職をうまく導くスキル<br>
...<br>
<a href="https://skamille.medium.com/an-incomplete-list-of-skills-senior-engineers-need-beyond-coding-8ed4a521b29f">https://skamille.medium.com/an-incomplete-list-of-skills-senior-engineers-need-beyond-coding-8ed4a521b29f</a>
<li id="1401834345204129792"><strong>2021-06-07 09:07 (Mon) +0900</strong>
<p>- 年配の管理職にこっそり技術的な説明をしてあげるスキル<br>
- 別チームに新規開発をさせるのではなく、自チームの成果を使わせるスキル<br>
- 他のエンジニアが満足できるような方法でうまく頼み事をするスキル<br>
- 実際には自分の管理下にない人々からなるプロジェクトを導くスキル<br>
...
<li id="1401835204616982528"><strong>2021-06-07 09:32 (Mon) +0900</strong>
<p>- 他のエンジニアのアイデアを聞くスキル<br>
- 自分が育て上げたプロジェクトを自立させ、そこから離れて別のことを始めるスキル<br>
- 自分が重要だと思うこと (正当性、テスト、運用、性能、単純さなど) を他のエンジニアに伝えるスキル<br>
- プロジェクトの現状をステークホルダーにきちんと伝えるスキル<br>
...
<li id="1401909264596144133"><strong>2021-06-07 14:49 (Mon) +0900</strong>
<p>HTTPステータス犬。<br>
<a href="https://httpstatusdogs.com/">https://httpstatusdogs.com/</a>
<li id="1402067359297245217"><strong>2021-06-08 00:02 (Tue) +0900</strong>
<p>わずか10KB弱のファイル &#34;AUX.H&#34; が (AUXが予約された名前のため) コピーできないという問題は、1974年のCP/M時代から現在の Windows 10 に至るまで続いている。<br>
<a href="https://twitter.com/Foone/status/1058676834940776450">https://twitter.com/Foone/status/1058676834940776450</a>
<li id="1402067798273101868"><strong>2021-06-08 00:46 (Tue) +0900</strong>
<p>NTSC-Mのビデオ信号をオシロスコープで解析するシミュレータ。<br>
<a href="https://blog.pizzabox.computer/random/videolines/">https://blog.pizzabox.computer/random/videolines/</a>
<li id="1402068987622531075"><strong>2021-06-08 01:30 (Tue) +0900</strong>
<p>Googleで上位に表示される「HTML整形ツール」の多くは、出力HTMLにこっそりSEO対策リンクを忍び込ませていた。<br>
<a href="https://casparwre.de/blog/seo-scam/">https://casparwre.de/blog/seo-scam/</a>
<li id="1402069176454324225"><strong>2021-06-08 01:15 (Tue) +0900</strong>
<p>過去30年間で、リチウムイオン電池の価格は 97% (!) も下落している。<br>
<a href="https://ourworldindata.org/battery-price-decline">https://ourworldindata.org/battery-price-decline</a>
<li id="1402095523117424640"><strong>2021-06-08 02:57 (Tue) +0900</strong>
<p>Rustで実装された純粋関数型プログラミング言語Yatima。すべてのプログラムには固有の「アドレス」が割り当てられ、そのプログラムのアドレスを知っていれば同一の計算環境が再現できるらしい。パッケージ管理はP2Pで行われると書かれている。<br>
<a href="https://github.com/yatima-inc/yatima">https://github.com/yatima-inc/yatima</a>
<li id="1402096038844919813"><strong>2021-06-08 02:00 (Tue) +0900</strong>
<p>@nixcraft vim + HTML + CSS + SVG<br>
<br>
(Ok, I lied. I use Emacs.)
<li id="1402156410016702464"><strong>2021-06-08 06:53 (Tue) +0900</strong>
<p>「この RaspberryPi にはバグがあるぞ」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/nudyw9/should_i_use_raid_or_debugger/">https://www.reddit.com/r/ProgrammerHumor/comments/nudyw9/should_i_use_raid_or_debugger/</a>
<li id="1402156760564080669"><strong>2021-06-08 06:17 (Tue) +0900</strong>
<p>プログラマーの信条「このやり方が簡単だからやったわけじゃなくて、*簡単そうだと思った* からやったんだよ」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/nu3d5t/i_thought_same_somehow/">https://www.reddit.com/r/ProgrammerHumor/comments/nu3d5t/i_thought_same_somehow/</a>
<li id="1402157859907932161"><strong>2021-06-08 06:39 (Tue) +0900</strong>
<p>2016年 Geoffrey Hinton「もうじき、AIが放射線診断士を完全に駆逐するので、もう彼らを育てる必要はなくなるだろう」<br>
あれから5年、放射線診断士の需要は伸びる一方で、医師が不足している。実際の彼らの仕事は、画像処理で代用できるほど単純ではないのだ。<br>
<a href="https://statmodeling.stat.columbia.edu/2021/06/07/ai-promised-to-revolutionize-radiology-but-so-far-its-failing/">https://statmodeling.stat.columbia.edu/2021/06/07/ai-promised-to-revolutionize-radiology-but-so-far-its-failing/</a>
<li id="1402419740476248066"><strong>2021-06-09 00:16 (Wed) +0900</strong>
<p>Gitで「やっちゃった」ときのトラブル対応サイト:<br>
- なんかシチャッタけど、何したか不明: git reflog<br>
- コミットメッセージを間違えた: git commit --amend<br>
- 間違ったブランチにコミットしちゃった!<br>
- 5コミット前ぐらいの変更を取り消したい!<br>
etc.<br>
<a href="https://ohshitgit.com/">https://ohshitgit.com/</a>
<li id="1402435235850055685"><strong>2021-06-09 01:50 (Wed) +0900</strong>
<p>わずか2,500行の単一Cファイルで書かれたHTTPサーバ、althttpd。 <a href="http://sqlite.org">http://sqlite.org</a> では2004年からこれで動いている。<br>
<a href="https://sqlite.org/althttpd/doc/trunk/althttpd.md">https://sqlite.org/althttpd/doc/trunk/althttpd.md</a>
<li id="1402438758616604677"><strong>2021-06-09 01:50 (Wed) +0900</strong>
<p>新しいスキルを学習する際には、練習の合間に休憩をはさむと効果的という研究結果。人間の脳は休憩の間に、いま習ったことをひっそりと「リプレイ」していることが判明。<br>
<a href="https://www.ninds.nih.gov/News-Events/News-and-Press-Releases/Press-Releases/Study-shows-how-taking-short-breaks-may-help-our-brains">https://www.ninds.nih.gov/News-Events/News-and-Press-Releases/Press-Releases/Study-shows-how-taking-short-breaks-may-help-our-brains</a>
<li id="1402451286289616900"><strong>2021-06-09 02:37 (Wed) +0900</strong>
<p>Paul Graham の新エッセイ。「学校の成績がよい子供よりも、自分でやりたい『プロジェクト』を発見してコツコツ進められる子供のほうがはるかに重要」 たとえばオリジナルのMacintoshは、ジョブズが指令したわけではなく、チームが自律的に動いた成果であった。<br>
<a href="http://paulgraham.com/own.html">http://paulgraham.com/own.html</a>
<li id="1402451928353673218"><strong>2021-06-09 02:10 (Wed) +0900</strong>
<p>関連して、サン=テグジュペリの次のようなquoteを思い出す: 「船を作ろうと思うなら、人々をせかしてあれこれ指示をしてはならない。ただ座って、彼らに海の果てしない茫漠さを説けばよい」<br>
<a href="https://www.brainyquote.com/quotes/antoine_de_saintexupery_121261">https://www.brainyquote.com/quotes/antoine_de_saintexupery_121261</a>
<li id="1402522897680191488"><strong>2021-06-09 07:11 (Wed) +0900</strong>
<p>プログラムとして画像を入力する趣味言語。基本的には、Brainfuckを絵に描いたようなもの (チューリングマシンの記述) を画像処理で認識する。たとえば memcopy は [↓△↓▽→↑→↑-] のような図になる。<br>
<a href="https://github.com/TartanLlama/vizh">https://github.com/TartanLlama/vizh</a>
<li id="1402523382986407938"><strong>2021-06-09 07:06 (Wed) +0900</strong>
<p>中世の人が書いたコード。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/nvk1ar/who_would_give_it_a_try_to_code_like_this/">https://www.reddit.com/r/ProgrammerHumor/comments/nvk1ar/who_would_give_it_a_try_to_code_like_this/</a>
<li id="1402757319436365826"><strong>2021-06-09 22:41 (Wed) +0900</strong>
<p>Let&#39;s Encrypt の証明書は発行から90日間だけ有効なはずだったが、RFC 5280の仕様により実際には 90日+1秒の間だけ有効。<br>
<a href="https://community.letsencrypt.org/t/2021-06-08-certificate-lifetime-incident-valid-for-an-extra-one-second/153426">https://community.letsencrypt.org/t/2021-06-08-certificate-lifetime-incident-valid-for-an-extra-one-second/153426</a>
<li id="1402802521035337735"><strong>2021-06-10 01:18 (Thu) +0900</strong>
<p>「やっと俺のJavaクラス名を1行で表示できるモニタが出たか」<br>
「C++テンプレートのエラーはまだ無理だけどね...」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/nvzhzj/id_still_need_a_2nd_monitor/">https://www.reddit.com/r/ProgrammerHumor/comments/nvzhzj/id_still_need_a_2nd_monitor/</a>
<li id="1402808595197030401"><strong>2021-06-10 02:26 (Thu) +0900</strong>
<p>オープンソースやYouTubeを作るとき、架空の人々 (the Faceless Other) を作り上げるのはやめよう、という話。「人々はどう思ってるんだろう?」と思っても、存在しないものは満足させることもできない。むしろ「自分がよく知っている人」を対象として作るべし。<br>
<a href="https://sarvasvkulpati.com/blog/the-faceless-other">https://sarvasvkulpati.com/blog/the-faceless-other</a>
<li id="1402810081901629442"><strong>2021-06-10 02:21 (Thu) +0900</strong>
<p>この意味でいえば、このTwitterはほぼ99%「自分のため」に書いている。これまでにも何度か「そういやブックマークしたっけな」と思って、 (from:mootastic) をつけて検索している。通知はほぼ完全にオフにしており、他のTweetもほとんど見てない。
<li id="1402813657260519432"><strong>2021-06-10 02:33 (Thu) +0900</strong>
<p>プログラミング言語におけるメモリ モデルの分類:<br>
- 原子的な変数のみ (アセンブリ)<br>
- 入れ子な構造体 (COBOLで導入)<br>
- ポインタによるグラフ構造 (LISP, Java, C#など)<br>
- パイプまたはストリーム (Python, C++イテレータ)<br>
- 連想配列 (Multics)<br>
- 多値間の関係 (SQL)<br>
<a href="http://canonical.org/~kragen/memory-models/">http://canonical.org/~kragen/memory-models/</a>
<li id="1402831953083060228"><strong>2021-06-10 03:15 (Thu) +0900</strong>
<p>「米国のネット使用の 20% は Netflix が占めている。<br>
残りは &#34;npm install&#34; が占めている。」<br>
<a href="https://twitter.com/CarlaNotarobot/status/1333577024187854848">https://twitter.com/CarlaNotarobot/status/1333577024187854848</a>
<li id="1402899870420144130"><strong>2021-06-10 08:08 (Thu) +0900</strong>
<p>Netflixにおける「フルサイクル開発者」という考え。「フルスタック開発者」ではない。これは設計-開発-テスト-運用-サポートまで一人でやれるという意味である。これを一連のプロセスをサポートする強力なツールチームがあれば可能になる。<br>
<a href="https://netflixtechblog.com/full-cycle-developers-at-netflix-a08c31f83249">https://netflixtechblog.com/full-cycle-developers-at-netflix-a08c31f83249</a>
<li id="1402900561930846208"><strong>2021-06-10 08:53 (Thu) +0900</strong>
<p>「自分がいつでも会社をやめられる」ように仕事をすることは、結果的にいい仕事をすることにつながる。なぜなら何でも文書化するし、つねに属人性を排除するように設計し、人材も育てることになるから。<br>
<a href="https://jmmv.dev/2021/04/always-be-quitting.html">https://jmmv.dev/2021/04/always-be-quitting.html</a>
<li id="1402918500264419328"><strong>2021-06-10 09:10 (Thu) +0900</strong>
<p>HNのコメントによると、これは人生全体にも拡張できる。つまり - 「いつでも死ねるように行動せよ」<br>
<a href="https://news.ycombinator.com/item?id=27457860">https://news.ycombinator.com/item?id=27457860</a>
<li id="1403155382785118208"><strong>2021-06-11 01:27 (Fri) +0900</strong>
<p>クルマを「食っている」ソフトウェア。現在は低価格モデルですら100個以上のECUと100MLoCのコードがあり、文字通りクルマの運命はソフトウェアに委ねられている。これに自動運転が加わるとコード量は5倍以上になり、研究開発コストのほとんどはソフトウェア開発になる。<br>
<a href="https://spectrum.ieee.org/cars-that-think/transportation/advanced-cars/software-eating-car">https://spectrum.ieee.org/cars-that-think/transportation/advanced-cars/software-eating-car</a>
<li id="1403156024610103296"><strong>2021-06-11 01:00 (Fri) +0900</strong>
<p>関連情報: 12年前に書かれた同様の記事。当時からソフトウェアのコストは指摘されていた。IEEE Spectrum はすごい雑誌だ。超オススメである。<br>
<a href="https://spectrum.ieee.org/transportation/systems/this-car-runs-on-code">https://spectrum.ieee.org/transportation/systems/this-car-runs-on-code</a>
<li id="1403234933217267714"><strong>2021-06-11 06:33 (Fri) +0900</strong>
<p>詐欺を成功させるには2つの要素がある: ひとつはロジック的な側面と、相手に疑いを持たせないようにする運用上の技術である。しかし詐欺を見分ける一般的なアルゴリズムは存在せず、何度も訓練するしかないのだ。詐欺を見分ける練習は「知的なワクチン」の一種といえる。<br>
<a href="https://calpaterson.com/fraud.html">https://calpaterson.com/fraud.html</a>
<li id="1403511397326098435"><strong>2021-06-12 00:07 (Sat) +0900</strong>
<p>運転中にPokémon GOその他のアプリを利用することによって生じた経済的・人的コストを見積もる論文。Pokémon GOが公開される前後の交通事故の統計を使い、そのコストは米国全土で数十億ドルに達すると結論している。<br>
<a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3073723">https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3073723</a>
<li id="1403512178934616069"><strong>2021-06-12 00:14 (Sat) +0900</strong>
<p>x86のブートセクタ (最後の55 aaを除いた510バイト) に収まるDOOMライクなゲーム CubicDoom。<br>
<a href="https://www.youtube.com/watch?v=b54xmA0uqlE">https://www.youtube.com/watch?v=b54xmA0uqlE</a>
<li id="1403515566447468544"><strong>2021-06-12 00:41 (Sat) +0900</strong>
<p>マサチューセッツ州のダイバー、ザトウクジラに飲み込まれるも吐き出され無事生還。「突然何かにぶつかって、あたりが真っ暗になった。もうだめかと思ったよ。だが動き回っているうちにクジラは自分の口に合わないと思ったらしい。30~40秒ぐらいだったかな」<br>
<a href="https://www.capecodtimes.com/story/news/2021/06/11/humpback-whale-catches-michael-packard-lobster-driver-mouth-proviencetown-cape-cod/7653838002/">https://www.capecodtimes.com/story/news/2021/06/11/humpback-whale-catches-michael-packard-lobster-driver-mouth-proviencetown-cape-cod/7653838002/</a>
<li id="1403571524573954051"><strong>2021-06-12 04:03 (Sat) +0900</strong>
<p>マイナーな端末用テキストエディタの一覧。っていうか、edはマイナーか?<br>
<a href="https://codeberg.org/CoopCoding/Lesser-Known-Terminal-Editors">https://codeberg.org/CoopCoding/Lesser-Known-Terminal-Editors</a>
<li id="1403634008169140233"><strong>2021-06-12 08:20 (Sat) +0900</strong>
<p>オープンソースとユーモアの共存について。Linuxのソースコード中に &#34;broken&#34; が意図的に &#34;borken&#34;、&#34;historical reasons&#34; が &#34;historical raisins&#34; になっている部分があった。一部の人には明らかなこれらのジョークも、それ以外の人々にはわかりにくいことがある。<br>
<a href="https://lwn.net/SubscriberLink/857765/8f0ba029044fb513/">https://lwn.net/SubscriberLink/857765/8f0ba029044fb513/</a>
<li id="1403895084928487430"><strong>2021-06-13 02:46 (Sun) +0900</strong>
<p>Elevator Saga - なるべく効率的に人々を輸送できるように、エレベータをプログラミングするゲーム。JavaScriptで2つの関数 init() と update() を定義する。<br>
個人的には、もうすこしUIがなじみやすいといいんだけど。(Mini Metro の UI は結構よかった。)<br>
<a href="https://play.elevatorsaga.com/">https://play.elevatorsaga.com/</a>
<li id="1403896318762774536"><strong>2021-06-13 02:40 (Sun) +0900</strong>
<p>Twitchを開始して10年の間に学んだこと。<br>
「多くの人に『なかなかいい』と思われるものよりも、10人を完全に心酔させてしまうようなものを作れ」<br>
<a href="https://twitter.com/eshear/status/1402449647122018304">https://twitter.com/eshear/status/1402449647122018304</a>
<li id="1403896836457320452"><strong>2021-06-13 02:43 (Sun) +0900</strong>
<p>「競争相手は無視してよい。だが競争相手の客は無視してはならない」<br>
「計画は役に立たないが、計画を立てるのは重要だ」<br>
etc.
<li id="1403898446583529472"><strong>2021-06-13 02:07 (Sun) +0900</strong>
<p>すごいイースターエッグ。<a href="https://developer.bbc.com/">https://developer.bbc.com/</a> の写真にあるノートパソコンのIDE画面は、実は写真ではなく、クリックして編集可能にできている!<br>
cf. <a href="https://twitter.com/Andrew_Taylor/status/1403709080737390592">https://twitter.com/Andrew_Taylor/status/1403709080737390592</a> <a href="http://pbs.twimg.com/media/E3umLKgVoAAtmun.png">http://pbs.twimg.com/media/E3umLKgVoAAtmun.png</a>
<li id="1403906474233896963"><strong>2021-06-13 02:01 (Sun) +0900</strong>
<p>肥大化したコードの多くは、異なるデータ形式やフレームワークを結びつけるための「グルーコード」であるという仮説。これらはプログラム中に数行ずつ分散しているため全体像がつかみにくく、しかもN個の機能・形式に対してN×Nの実装が必要なため容易に増大してしまう。<br>
<a href="https://blog.metaobject.com/2021/06/glue-dark-matter-of-software.html?m=1">https://blog.metaobject.com/2021/06/glue-dark-matter-of-software.html?m=1</a>
<li id="1403983186149875712"><strong>2021-06-13 07:50 (Sun) +0900</strong>
<p>本日の英単語: anti-vaxxer (反ワクチンな人)<br>
<br>
最近の Linus Torvalds「(ワクチンでDNAが変わる云々の妄言をLKMLに投稿した人物に向かって) お前のその基地外的かつ間違ったanti-vaxコメントをこんなとこに投稿しないでくれ。(以下mRNAの解説)」<br>
<a href="http://lkml.iu.edu/hypermail/linux/kernel/2106.1/04596.html">http://lkml.iu.edu/hypermail/linux/kernel/2106.1/04596.html</a>
<li id="1403984147996045320"><strong>2021-06-13 07:40 (Sun) +0900</strong>
<p>類似の英単語: flat-earther (地球が水平だと信じてる人)<br>
<br>
なぜかこれら二者の間には共通部分が多い。
<li id="1404316278609780736"><strong>2021-06-14 05:26 (Mon) +0900</strong>
<p>MS Paint IDE。ある種のジョークだが、画像中に書かれたコードをOCRしてコンパイル可能。教材などで、ハイライトされたり下線が引かれたコードでもそのまま実行できるというのが強みらしい。<br>
<a href="https://ms-paint-i.de/">https://ms-paint-i.de/</a>
<li id="1404317835397005312"><strong>2021-06-14 06:37 (Mon) +0900</strong>
<p>ボランティア募集中のオープンソースプロジェクトを検索できるサイト。GitHub Issuesのタグを検索している。&#34;good first issue&#34; は初めてOSSに参加する人に適した問題らしい。<br>
<a href="https://up-for-grabs.net/">https://up-for-grabs.net/</a>
<li id="1404321752113553413"><strong>2021-06-14 06:11 (Mon) +0900</strong>
<p>「反抗的な人は、創造性が高い」という研究結果。ただし彼らが成功するためには努力家であると同時に、失敗をあまり気にしない楽天家であることが求められる。<br>
<a href="https://bpspsychub.onlinelibrary.wiley.com/doi/full/10.1111/joop.12324">https://bpspsychub.onlinelibrary.wiley.com/doi/full/10.1111/joop.12324</a>
<li id="1404361123604819973"><strong>2021-06-14 08:38 (Mon) +0900</strong>
<p>自分がコードをテストしているのか<br>
あるいは<br>
コードが自分を試しているのか<br>
<a href="https://twitter.com/cherthedev/status/1318585109059112961">https://twitter.com/cherthedev/status/1318585109059112961</a>
<li id="1404613424705720323"><strong>2021-06-15 01:11 (Tue) +0900</strong>
<p>main()は通常は関数だが、これを const int main[] = { ... } として書くにはどうするのか?<br>
<a href="https://jroweboy.github.io/c/asm/2015/01/26/when-is-main-not-a-function.html">https://jroweboy.github.io/c/asm/2015/01/26/when-is-main-not-a-function.html</a>
<li id="1404615456741158918"><strong>2021-06-15 01:16 (Tue) +0900</strong>
<p>プログラマのためのReed-Solomon符号入門。R-S符号はCDなどでも使われている誤り訂正符号で、全255バイトのデータ中に223バイトのペイロードを入れ、最大16バイトが変化しても検出できるようになっている。R-S符号はボイジャー探査機の通信にも使われていた。<br>
<a href="https://berthub.eu/articles/posts/reed-solomon-for-programmers/">https://berthub.eu/articles/posts/reed-solomon-for-programmers/</a>
<li id="1404616050277117953"><strong>2021-06-15 01:37 (Tue) +0900</strong>
<p>関連情報: ハミング符号の原理について解説した、ものすごくよくできた動画。これを見れば原理が直感的に理解できるだけでなく、自力で実装もできるようになる。 @3blue1brown は知らないと損をするYouTubeチャンネルのひとつ。<br>
<a href="https://www.youtube.com/watch?v=X8jsijhllIA">https://www.youtube.com/watch?v=X8jsijhllIA</a>
<li id="1404640870280749058"><strong>2021-06-15 03:15 (Tue) +0900</strong>
<p>きょう知ったこと: <br>
from __future__ import barry_as_FLUFL <br>
とやると、比較演算子として &amp;lt;&amp;gt; が使えるようになる。<br>
「ふるぅふる」ってなんだ? と思ったら、&#34;Friendly Language Uncle For Life&#34; とのこと。<br>
<a href="https://stackoverflow.com/questions/4007289/so-what-exactly-does-from-future-import-barry-as-flufl-do">https://stackoverflow.com/questions/4007289/so-what-exactly-does-from-future-import-barry-as-flufl-do</a> <a href="http://pbs.twimg.com/media/E35JIj5UUAUP8yU.png">http://pbs.twimg.com/media/E35JIj5UUAUP8yU.png</a>
<li id="1404641354009907203"><strong>2021-06-15 03:10 (Tue) +0900</strong>
<p>自動運転車をいぢめる方法。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/nzj1l6/how_to_bully_self_driving_cars/">https://www.reddit.com/r/ProgrammerHumor/comments/nzj1l6/how_to_bully_self_driving_cars/</a>
<li id="1404690011891531776"><strong>2021-06-15 06:31 (Tue) +0900</strong>
<p>米国の15大学 (Harvard, Princeton, UCLAなどを含む) がソフトウェア技術に関する研究成果を特許として保持する合弁会社を設立。実際には大学の研究がつねに特許として成立するかどうか疑わしく、この会社はいわゆるパテント ・トロールになる可能性が高い。<br>
<a href="https://www.eff.org/deeplinks/2021/06/15-universities-have-formed-company-looks-lot-patent-troll">https://www.eff.org/deeplinks/2021/06/15-universities-have-formed-company-looks-lot-patent-troll</a>
<li id="1404947683144441856"><strong>2021-06-15 23:24 (Tue) +0900</strong>
<p>「1人のプログラマが1か月でできることが、2人のプログラマだと2か月かかる」<br>
<a href="https://twitter.com/nixcraft/status/1404822178822909953">https://twitter.com/nixcraft/status/1404822178822909953</a>
<li id="1404950651080118275"><strong>2021-06-15 23:12 (Tue) +0900</strong>
<p>@Jonathan_Blow I feel that software development in general is really about sorting things out and bringing the order to this messy world. I guess that&#39;s why I like programming and systems design. A program (I mean, a GOOD program) should be an ultimate arrangement of things.
<li id="1404960976852512770"><strong>2021-06-16 00:14 (Wed) +0900</strong>
<p>往年のインターネットでよく見かけた「88x31ピクセルのGIFボタン」コレクション。美しい。<br>
<a href="http://cyber.dabamos.de/88x31/">http://cyber.dabamos.de/88x31/</a>
<li id="1404964066846658560"><strong>2021-06-16 00:31 (Wed) +0900</strong>
<p>ヨーロッパにおけるソフトウェア問題。現在、ヨーロッパ国内で生産されているエンドユーザ向けソフトウェア・ハードウェアはほとんどない。今から彼らが米国産・中国産との過酷な競争に参入することは非常に厳しく、おそらくEU政府の支援が必要になるであろう。<br>
<a href="https://berthub.eu/articles/posts/europes-software-problem/">https://berthub.eu/articles/posts/europes-software-problem/</a>
<li id="1404966417972137987"><strong>2021-06-16 00:51 (Wed) +0900</strong>
<p>JavaDoc形式のコメントはほとんど役に立たない。コメントするなら「何」ではなく「なぜ」を書け。よくある自己文書化コード (self-documenting code) の類は、それだけでは十分ではない。<br>
<a href="https://henrikwarne.com/2021/06/15/on-comments-in-code/">https://henrikwarne.com/2021/06/15/on-comments-in-code/</a>
<li id="1404973059425984522"><strong>2021-06-16 01:15 (Wed) +0900</strong>
<p>新しいUNIX哲学の提案:「ソフトウェアを完成品にせよ」<br>
多くのソフトウェアは (grepなどの例外をのぞいて) つねに発展途上である。これはつまり、そのソフトウェアへの要求がきっちり定義されていないことを意味する。つねに目的がきっちり定義されたツールを作成せよ。<br>
<a href="https://250bpm.com/blog:50/">https://250bpm.com/blog:50/</a>
<li id="1404975628244307971"><strong>2021-06-16 01:27 (Wed) +0900</strong>
<p>今日知った単語: MAD doctrine (相互破壊保証) - どちらかが先に攻撃すれば確実に報復される (そしてどちらも滅亡する) ため、どちらも攻撃できないであろうという考え。いわゆる核抑止論のこと。<br>
<a href="https://en.wikipedia.org/wiki/Mutual_assured_destruction">https://en.wikipedia.org/wiki/Mutual_assured_destruction</a>
<li id="1404976374905917441"><strong>2021-06-16 01:25 (Wed) +0900</strong>
<p>現実世界におけるアンチエイリアシング。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/o0ki1f/real_life_anti_aliasing/">https://www.reddit.com/r/ProgrammerHumor/comments/o0ki1f/real_life_anti_aliasing/</a>
<li id="1405006672787959812"><strong>2021-06-16 03:49 (Wed) +0900</strong>
<p>自分のブラウザが追跡可能な情報を漏洩しているかどうかチェックするサイト。昔の Panopticlick の最新版ともいえる。<br>
<a href="https://coveryourtracks.eff.org/">https://coveryourtracks.eff.org/</a>
<li id="1405329882725318659"><strong>2021-06-17 01:08 (Thu) +0900</strong>
<p>StackOverflowで最も多くコピペされたコード (&#34;123,456,789&#34;バイトを “123.5 MB” などと表示する) は、実は間違っていた。作者自身による説明。<br>
<br>
- 四捨五入のエッジケース (999,999が &#34;1000.0KB&#34; と表示されてしまう)。<br>
- 入力が負の数だったケースを想定してない。<br>
<a href="https://programming.guide/worlds-most-copied-so-snippet.html">https://programming.guide/worlds-most-copied-so-snippet.html</a>
<li id="1405330910103302149"><strong>2021-06-17 01:13 (Thu) +0900</strong>
<p>現在、米国の国立公園は人でごった返していて、あまりに混雑したため閉鎖する公園も出ている。つまり数か月後の日本もそうなるってこと。<br>
<a href="https://www.wsj.com/articles/national-parks-are-overcrowded-and-closing-their-gates-11623582002">https://www.wsj.com/articles/national-parks-are-overcrowded-and-closing-their-gates-11623582002</a>
<li id="1405332021392527362"><strong>2021-06-17 01:38 (Thu) +0900</strong>
<p>pyWhat - どんなファイルでも (バイナリでも) 形式を判定してできるだけ多くの情報を抽出する。file + strings の強化版みたいなもんか?<br>
<a href="https://github.com/bee-san/pyWhat">https://github.com/bee-san/pyWhat</a>
<li id="1405333128890097667"><strong>2021-06-17 01:02 (Thu) +0900</strong>
<p>SQL Viewを使ってPostgreqのカラム名を変更する方法。こうすると同一のテーブルに対して2通りのやり方でアクセスできるので、ダウンタイムがなくなる。<br>
<a href="https://fabianlindfors.se/blog/schema-migrations-in-postgres/">https://fabianlindfors.se/blog/schema-migrations-in-postgres/</a>
<li id="1405339154779500550"><strong>2021-06-17 01:59 (Thu) +0900</strong>
<p>1999年に出版された心理学の有名な論文 (引用数1400) がいかに「最悪の論文」であるかの説明。実験そのものは妥当で、著者にも悪意があるようには見えないが、あまりに少ないデータで恣意的に結論が導き出されている。にもかかわらず、多くの学生はその「悪さ」に気づかない。<br>
<a href="https://statmodeling.stat.columbia.edu/2021/06/16/wow-just-wow-if-you-think-psychological-science-as-bad-in-the-2010-2015-era-you-cant-imagine-how-bad-it-was-back-in-1999/">https://statmodeling.stat.columbia.edu/2021/06/16/wow-just-wow-if-you-think-psychological-science-as-bad-in-the-2010-2015-era-you-cant-imagine-how-bad-it-was-back-in-1999/</a>
<li id="1405341177642033155"><strong>2021-06-17 01:01 (Thu) +0900</strong>
<p>おそろしいUnicode絵文字の数学。<br>
👩🏾‍❤️‍💋‍👩🏻<br>
という1つの絵文字は、実際には👩🏾 + ❤ + 💋 + 👩🏻の合字で表現され、さらに人は👩 + 🏾 および 👩 + 🏻で表現されているため、合計35バイトが必要になる。さらに🐻 (U+1F43B) + ❄ (U+2744) = ホッキョクグマ が成り立つ。<br>
<a href="https://andysalerno.com/posts/weird-emojis/">https://andysalerno.com/posts/weird-emojis/</a>
<li id="1405349381981708288"><strong>2021-06-17 02:37 (Thu) +0900</strong>
<p>Transformerアーキテクチャをプログラミング言語としてモデル化する試み。ここでは select, aggregate などいくつかの演算からなるプログラミング言語RASPを提案している。これらは「コンパイル」して Transformer上で動かすことが可能。<br>
<a href="https://arxiv.org/abs/2106.06981">https://arxiv.org/abs/2106.06981</a>
<li id="1405369441781641226"><strong>2021-06-17 03:20 (Thu) +0900</strong>
<p>「ここには非常電話は設置されていません。どうかここで非常事態にならないでください。」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/o15rrt/lets_just_hope_that_doesnt_happen_then/">https://www.reddit.com/r/ProgrammerHumor/comments/o15rrt/lets_just_hope_that_doesnt_happen_then/</a>
<li id="1405378234171023361"><strong>2021-06-17 04:16 (Thu) +0900</strong>
<p>ブラウザ上でプレイできる「芸術ゲーム」。かなり Journey (邦題: 風ノ旅ビト) をほうふつとさせる。<br>
<a href="https://wayfinder.nfb.ca/">https://wayfinder.nfb.ca/</a>
<li id="1405384215315705857"><strong>2021-06-17 04:02 (Thu) +0900</strong>
<p>プログラマはどのようにしてマルウェア作成などの犯罪組織と関わるようになるのか? 彼らはプログラマを2段階に分けてリクルートする。まず試験的なタスクを与え、それができたらより本格的な仕事を与える。このようにすると人材が絶え間なく供給できるようになる。<br>
<a href="https://krebsonsecurity.com/2021/06/how-does-one-get-hired-by-a-top-cybercrime-gang/">https://krebsonsecurity.com/2021/06/how-does-one-get-hired-by-a-top-cybercrime-gang/</a>
<li id="1405689186846314496"><strong>2021-06-18 00:53 (Fri) +0900</strong>
<p>子供向けに Apache Kafka を説明する絵本。イラスト以外はぜんぜん子供向けになってないところが笑える。<br>
<a href="https://www.gentlydownthe.stream/">https://www.gentlydownthe.stream/</a>
<li id="1405691005437812744"><strong>2021-06-18 00:06 (Fri) +0900</strong>
<p>シリアでは、学校の試験時間中にシリア全土のインターネット接続をシャットダウンしている。(!)<br>
<a href="https://blog.cloudflare.com/syria-exam-related-internet-shutdowns/">https://blog.cloudflare.com/syria-exam-related-internet-shutdowns/</a>
<li id="1405691946073419777"><strong>2021-06-18 01:51 (Fri) +0900</strong>
<p>オフライン地図アプリ OrganicMaps。基本的に <a href="http://maps.me">http://maps.me</a> の forkであり、データもOSMベースだが、<a href="http://maps.me">http://maps.me</a> が広告だらけになってきているのに対して、こちらは広告・位置追跡なし。<br>
<a href="https://github.com/organicmaps/organicmaps">https://github.com/organicmaps/organicmaps</a>
<li id="1405695780128649221"><strong>2021-06-18 01:05 (Fri) +0900</strong>
<p>URLは変わらない。変わるのは人間だけ。<br>
個人的にURLの構造決定はウェブサイト設計で重要な項目だと思うのに、なぜかほとんど気にされていない。<br>
<a href="https://www.w3.org/Provider/Style/URI.html">https://www.w3.org/Provider/Style/URI.html</a>
<li id="1405700026840485891"><strong>2021-06-18 01:57 (Fri) +0900</strong>
<p>プログラミング書籍を書くさいの原則:<br>
- つねに生徒が確実に知っている所から始めよ<br>
- 各ステップを可能な限り小刻みにし、決して生徒が踏み外すことのないように設計せよ<br>
- 余計なお世話をしない<br>
- いたるところで探索を推奨する<br>
- 具体例は抽象的な例よりはるかにパワフルだ<br>
<a href="https://cscalfani.medium.com/how-to-write-a-programming-book-76ab4f8a7071">https://cscalfani.medium.com/how-to-write-a-programming-book-76ab4f8a7071</a>
<li id="1405700373256409092"><strong>2021-06-18 01:20 (Fri) +0900</strong>
<p>誤: いたるところで探索を推奨する<br>
正: いたるところで冒険 (exploration) を推奨する
<li id="1405703185260441600"><strong>2021-06-18 01:30 (Fri) +0900</strong>
<p>Amazonにおける「文書カルチャー」。会議では、まず参加者全員が黙って (10~30分間程度) 会議資料を読む時間がある。資料のない会議は成立しない。社内カレンダーで新しく会議を設定すると、自動的に資料テンプレが作成される機能すらある。<br>
<a href="https://www.justingarrison.com/blog/2021-03-15-the-document-culture-of-amazon/">https://www.justingarrison.com/blog/2021-03-15-the-document-culture-of-amazon/</a>
<li id="1405704689191067648"><strong>2021-06-18 01:29 (Fri) +0900</strong>
<p>フロントエンドとバックエンド。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/o1r02o/it_do_be_like_that/">https://www.reddit.com/r/ProgrammerHumor/comments/o1r02o/it_do_be_like_that/</a>
<li id="1406046653375664131"><strong>2021-06-19 00:19 (Sat) +0900</strong>
<p>スーパーマリオワールド (スーパーファミコン用) を16:9の画面用に拡張するプロジェクト。このために元ゲームのかなりの部分がバイナリレベルで解析されている。<br>
<a href="https://github.com/VitorVilela7/wide-snes">https://github.com/VitorVilela7/wide-snes</a>
<li id="1406048219067424768"><strong>2021-06-19 00:33 (Sat) +0900</strong>
<p>関連情報: スーパーマリオを解析するプロジェクトはいくつもある。<br>
オリジナル版: <a href="https://gist.github.com/1wErt3r/4048722">https://gist.github.com/1wErt3r/4048722</a><br>
別バージョン: <a href="https://6502disassembly.com/nes-smb/SuperMarioBros.html">https://6502disassembly.com/nes-smb/SuperMarioBros.html</a><br>
スーパーマリオ3: <a href="http://sonicepoch.com/sm3mix/disassembly.html">http://sonicepoch.com/sm3mix/disassembly.html</a><br>
スーパーマリオワールド: <a href="https://github.com/gnaghi/SMWDisC">https://github.com/gnaghi/SMWDisC</a>
<li id="1406052368928546819"><strong>2021-06-19 00:02 (Sat) +0900</strong>
<p>ランサムウェアに金を払った企業のうち 80%は、またやられている。さらにそのうちの半分は、同じ犯罪グループにやられている。<br>
<a href="https://venturebeat.com/2021/06/16/cybereason-80-of-orgs-that-paid-the-ransom-were-hit-again/">https://venturebeat.com/2021/06/16/cybereason-80-of-orgs-that-paid-the-ransom-were-hit-again/</a>
<li id="1406054088089817092"><strong>2021-06-19 00:52 (Sat) +0900</strong>
<p>ゲームのチュートリアルに関する考察。今日のゲームは複雑かつ長いので、もはやプレイヤーは最初からすべてを学習できず、プレイしながら操作方法を徐々に覚えていく必要がある。ゲームはプレイヤーを退屈させず、なおかつ上手に訓練するようタスクを設定する必要がある。<br>
<a href="https://uxdesign.cc/the-ux-of-video-game-tutorials-7e7bc37e2ceb">https://uxdesign.cc/the-ux-of-video-game-tutorials-7e7bc37e2ceb</a>
<li id="1406056233526726659"><strong>2021-06-19 01:23 (Sat) +0900</strong>
<p>個人的に、学校教育におけるカリキュラム設計とゲームデザインは非常に似ていると思っている。どちらもユーザ (学生・プレイヤー) が「チャレンジを続けるうちに気づいたら上達している」ようなものがベストなのだ。同様のことは ExtraCreadit で何度も指摘されている。<br>
<a href="https://www.youtube.com/watch?v=ea6UuRTjkKs">https://www.youtube.com/watch?v=ea6UuRTjkKs</a>
<li id="1406074724162052105"><strong>2021-06-19 02:52 (Sat) +0900</strong>
<p>ネコの鳴き声データセット。21匹のネコによる440回の発声が記録されている。付随情報として、ネコの品種、性別、個体番号、発声したときの状況など。<br>
<a href="https://zenodo.org/record/4008297">https://zenodo.org/record/4008297</a>
<li id="1406198510911774722"><strong>2021-06-19 10:45 (Sat) +0900</strong>
<p>航空機のフライトレコーダは文字通り飛行機の「クラッシュダンプ」である。最初にこのアイデアを提案したDavid Warren氏は上司から無駄だと言われたが、彼の執念によりすべての航空機に搭載されるようになった。奇しくも彼は父親を航空機事故で亡くしている。<br>
<a href="https://spectrum.ieee.org/tech-history/space-age/the-inventor-of-the-black-box-was-told-to-drop-the-idea-and-get-on-with-blowing-up-fuel-tanks">https://spectrum.ieee.org/tech-history/space-age/the-inventor-of-the-black-box-was-told-to-drop-the-idea-and-get-on-with-blowing-up-fuel-tanks</a>
<li id="1406398203390353409"><strong>2021-06-19 23:15 (Sat) +0900</strong>
<p>iostreamのcin/coutは複雑すぎるので、多くのC++プログラマは printf() を使うことを好む。たとえば &#34;0x0424&#34; のようなhexを表示したい場合:<br>
printf(&#34;0x%04x\n&#34;, 0x424);<br>
<br>
std::cout &amp;lt;&amp;lt; &#34;0x&#34; &amp;lt;&amp;lt; std::hex &amp;lt;&amp;lt; std::setfill(&#39;0&#39;) &amp;lt;&amp;lt; std::setw(4) &amp;lt;&amp;lt; 0x424 &amp;lt;&amp;lt; std::endl;<br>
<a href="https://stackoverflow.com/questions/2872543/printf-vs-cout-in-c">https://stackoverflow.com/questions/2872543/printf-vs-cout-in-c</a>
<li id="1406406961894092804"><strong>2021-06-20 00:04 (Sun) +0900</strong>
<p>深層強化学習でNetHackをクリアしようとする研究。昨年のNeurIPS 2020でアナウンスされ、今年結果が発表される予定。参加プログラムは標準の端末インターフェイスしか与えられず、当然ながらメモリの内容を読んだりすることは禁止。<br>
<a href="https://github.com/facebookresearch/nle">https://github.com/facebookresearch/nle</a>
<li id="1406408883900321798"><strong>2021-06-20 00:42 (Sun) +0900</strong>
<p>iOSで、SSIDが &#34;%p%s%s%s%s%n&#34; というWiFiネットワークに接続しようとすると、内部プロセスがkillされて以降WiFiが使えなくなる不具合が発見されたらしい (再起動すると直る)。なんかバッファオーバーフローしてそう。<br>
<a href="https://twitter.com/vm_call/status/1405937492642123782">https://twitter.com/vm_call/status/1405937492642123782</a>
<li id="1406550110977216519"><strong>2021-06-20 09:53 (Sun) +0900</strong>
<p>すみません、直すのは「再起動」ではなくて「WiFiネットワークのリセット」でした。結構面倒くさそうなので真似しないこと。
<li id="1406555646376378368"><strong>2021-06-20 10:53 (Sun) +0900</strong>
<p>あとで読む: 深層学習の効率化に関する技術をまとめたサーベイ論文。様々なタスク (画像処理、言語処理) について、モデル圧縮や自動化などの考え方を列挙し、効率化のための具体的なガイドラインを提案している。<br>
<a href="https://arxiv.org/abs/2106.08962">https://arxiv.org/abs/2106.08962</a>
<li id="1406559161328930818"><strong>2021-06-20 10:51 (Sun) +0900</strong>
<p>最近のCコンパイラは最適化のために命令順序を勝手に変えることがあるが、これはデータ依存性のみを考慮し、制御依存性 (control dependency) を考慮しないという欠点がある。これに対処するため、順序を変更しない if文 (volatile if) というアイデアが提案された。<br>
<a href="https://lwn.net/SubscriberLink/860037/c09db5e4bfa56880/">https://lwn.net/SubscriberLink/860037/c09db5e4bfa56880/</a>
<li id="1406610669584097282"><strong>2021-06-20 13:31 (Sun) +0900</strong>
<p>「サンドイッチ作ってよ」 (&#34;make me a sandwich&#34;)<br>
「はあ?自分でやれば?」<br>
「sudo サンドイッチ作ってよ」(&#34;sudo make me a sandwich&#34;)<br>
「はいわかりました」<br>
...という場面を再現するためのMakefile。<br>
<a href="https://chrismorgan.info/blog/make-me-a-sandwich/">https://chrismorgan.info/blog/make-me-a-sandwich/</a>
<li id="1406615889206673417"><strong>2021-06-20 14:16 (Sun) +0900</strong>
<p>バイナリを解析した結果、実際にフォーマット文字列によるバグと判明。しかしその引数は任意に変更できないものなので、これはexploit可能な脆弱性ではなさそう。<br>
<a href="https://blog.chichou.me/2021/06/20/quick-analysis-wifid/">https://blog.chichou.me/2021/06/20/quick-analysis-wifid/</a>
<li id="1406799798657720320"><strong>2021-06-21 02:03 (Mon) +0900</strong>
<p>NixOSのunstableバージョンで、ついにISOイメージレベルの 100% reproducibleビルドが達成される。完全な再現可能ビルドはかなり大変である。出力されるバイナリに加えて、元のソースコードやツール一式もすべて再帰的にreproducibleにする必要があるためである。<br>
<a href="https://r13y.com/">https://r13y.com/</a>
<li id="1406802365525618688"><strong>2021-06-21 02:15 (Mon) +0900</strong>
<p>Julia言語のすすめ。numpyで行列 (テンソル) 演算を高速にやろうと思ったら、すべて演算子を使ってやらねばならず、何をやっているかわかりにくい。Juliaではこれを直球なループで書くことができ、しかもプロトタイプ的なコードなのに爆速のスピードが出せる。<br>
<a href="https://www.matecdev.com/posts/numpy-julia-fortran.html">https://www.matecdev.com/posts/numpy-julia-fortran.html</a>
<li id="1406803333294137346"><strong>2021-06-21 02:06 (Mon) +0900</strong>
<p>個人的な感想。Juliaって結構前からあるけど新山の周囲では使っている人を見たことがない。いっぽうでnumpyを使っている人は沢山いるが、正直あのコードは暗黙の変換が多すぎて、昔からのPythonユーザにとっては全然Pythonicではない。
<li id="1406805375324540930"><strong>2021-06-21 02:13 (Mon) +0900</strong>
<p>「もし月がたった1ピクセルだったら」<br>
太陽系の大きさを実感できるサイト。こういう教育的かつ洒落のきいたサイトを作れる人っていいなあ。<br>
<a href="https://joshworth.com/dev/pixelspace/pixelspace_solarsystem.html">https://joshworth.com/dev/pixelspace/pixelspace_solarsystem.html</a>
<li id="1406807793303048192"><strong>2021-06-21 02:49 (Mon) +0900</strong>
<p>「箱に入ったインターネット」<br>
ネット接続が貧弱な村でインターネットの代わりとして機能する箱。WikipediaやOpenStreetMap、Khan Academy動画などのデータを詰め込むことができる。クラウドストレージやSNSサーバとしても機能する。インドや南米、アフリカなどで使われている<br>
<a href="http://internet-in-a-box.org/">http://internet-in-a-box.org/</a>
<li id="1407134379114070018"><strong>2021-06-22 00:33 (Tue) +0900</strong>
<p>検証: Windows 10 はバージョンアップ毎に遅くなっているのか? 初期版と最新版を比べると、起動・再起動にかかる時間は1.5倍程度長くなっている。また、アプリ (Win32, UWP) の起動時間も2倍程度になっている。それ以外は目立った変化なし。<br>
<a href="https://ntdotdev.wordpress.com/2021/02/21/state-of-the-windows-part-2-did-windows-10-slow-down-with-each-feature-update/">https://ntdotdev.wordpress.com/2021/02/21/state-of-the-windows-part-2-did-windows-10-slow-down-with-each-feature-update/</a>
<li id="1407139450761580544"><strong>2021-06-22 00:43 (Tue) +0900</strong>
<p>Apache Sparkで、木の巡回処理がうっかり指数的になってしまった例:<br>
def transform(t: Tree) = {<br>
if (canTransform(t.left)) { transform(t.left) }<br>
とすべき部分が<br>
if (transform(t.left).isDefined) { transform(t.left) }<br>
になっており、同一の関数が2回呼ばれていた。<br>
<a href="https://heap.io/blog/accidentally-exponential-behavior-in-spark">https://heap.io/blog/accidentally-exponential-behavior-in-spark</a>
<li id="1407148269591961600"><strong>2021-06-22 01:45 (Tue) +0900</strong>
<p>Amazonは毎年、オフィスワーカーのうち成績の悪い6%を解雇する目標を立てている。Amazon広報は否定しているが、内部者によれば、これはいわゆる「スタックランキング」の言い方を変えたものにほかならない。<br>
<a href="https://www.seattletimes.com/business/amazon/internal-amazon-documents-shed-light-on-how-company-pressures-out-6-of-office-workers/">https://www.seattletimes.com/business/amazon/internal-amazon-documents-shed-light-on-how-company-pressures-out-6-of-office-workers/</a>
<li id="1407152691382415375"><strong>2021-06-22 01:19 (Tue) +0900</strong>
<p>「データサイエンティスト」等の肩書きで呼ばれる人々は、どういう人々か? Kaggle や Python コミュニティにおける調査結果のまとめ:<br>
- 多くの人は情報系でなく、自然科学や統計が専門<br>
- ほとんどの人のプログラミング経験は10年以下<br>
- 小規模チーム<br>
- 20~30代がメイン<br>
<a href="https://github.com/dynamicwebpaige/kaggle-survey-spelunking/blob/main/README.md">https://github.com/dynamicwebpaige/kaggle-survey-spelunking/blob/main/README.md</a>
<li id="1407155161076690944"><strong>2021-06-22 01:08 (Tue) +0900</strong>
<p>GAN Theft Auto: NVidia の GameGANをもとに、GTA V の入力 → 出力画像の相関をニューラルネットワークで学習したもの。ユーザのキー入力に対応した画像を連続で生成することにより、実際にゲームが動いているように見える。<br>
<a href="https://www.youtube.com/watch?v=udPY5rQVoW0">https://www.youtube.com/watch?v=udPY5rQVoW0</a>
<li id="1407253425847373845"><strong>2021-06-22 08:36 (Tue) +0900</strong>
<p>プログラミング言語pocketlang - Wrenを参考に作られた組み込み用言語。文法はRubyに似ている。関数型で末尾再帰サポートがあり高速。コンパイラおよびVMは3000セミコロン以下のCで書かれており、外部依存性なし。ソースコードは読みやすい。作者いわく、15分で覚えられる。<br>
<a href="https://github.com/ThakeeNathees/pocketlang">https://github.com/ThakeeNathees/pocketlang</a>
<li id="1407334224164798473"><strong>2021-06-22 13:40 (Tue) +0900</strong>
<p>Airbus 350 コックピットの床下に隠された「サーバ室」。動画の1:00あたりから。<br>
<a href="https://www.youtube.com/watch?v=241-5DZyons">https://www.youtube.com/watch?v=241-5DZyons</a>
<li id="1407522190107373570"><strong>2021-06-23 02:35 (Wed) +0900</strong>
<p>CSSが完璧にキマるとこうなる。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/o5kinj/when_you_finally_get_the_css_working_correctly/">https://www.reddit.com/r/ProgrammerHumor/comments/o5kinj/when_you_finally_get_the_css_working_correctly/</a>
<li id="1407526095029608452"><strong>2021-06-23 02:06 (Wed) +0900</strong>
<p>来たるニューヨーク市長選では、初めて優先順位による投票方式が使われる。<br>
そのメリット:<br>
- 僅差ではなく、実際に多数から支持された候補者が勝つ<br>
- 一部の層だけにアピールする極端な候補が勝ちにくくなる<br>
- 投票者がより合理的に投票するようになる<br>
<a href="https://www.npr.org/2021/06/22/1008807504/ranked-choice-voting-new-york-city-mayors-race">https://www.npr.org/2021/06/22/1008807504/ranked-choice-voting-new-york-city-mayors-race</a>
<li id="1407527367493316608"><strong>2021-06-23 02:09 (Wed) +0900</strong>
<p>Reactとthreejsを使ったブラウザ上で動くレーシングゲーム。100%オープンソースで、CC0の素材のみを使っている。よくできてる。<br>
<a href="https://racing.pmnd.rs/">https://racing.pmnd.rs/</a>
<li id="1407542613855465481"><strong>2021-06-23 03:44 (Wed) +0900</strong>
<p>「好奇心とは、もっとも純粋な形の反逆行為である」<br>
- ウラジーミル・ナボコフ<br>
<a href="https://www.goodreads.com/quotes/114988-curiosity-is-insubordination-in-its-purest-form">https://www.goodreads.com/quotes/114988-curiosity-is-insubordination-in-its-purest-form</a>
<li id="1407545945856692226"><strong>2021-06-23 03:59 (Wed) +0900</strong>
<p>クライアントの仕様から、どのようにしてクソな製品ができるか。いつ見ても笑える動画。<br>
<a href="https://gfycat.com/informalconfusedamericangoldfinch">https://gfycat.com/informalconfusedamericangoldfinch</a>
<li id="1407571015383752705"><strong>2021-06-23 05:36 (Wed) +0900</strong>
<p>C++で自爆する方法・その1729: <br>
processWidget(std::shared_ptr&amp;lt;Widget&amp;gt;(new Widget), priority());<br>
引数の評価順序は定義されていない。もしnew Widget →priority() → shared_ptr の順で評価し priority() が例外を出すと、shared_ptrは評価されずメモリリークが発生する。<br>
<a href="https://dustri.org/b/my-favourite-c-footgun.html">https://dustri.org/b/my-favourite-c-footgun.html</a>
<li id="1407590920439046148"><strong>2021-06-23 06:41 (Wed) +0900</strong>
<p>ネコを飼うと、飼い主の腸内細菌にかなりの変化が生じるという研究結果。これがどのように健康に影響するかはまだ未知数。<br>
<a href="https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0253133">https://journals.plos.org/plosone/article?id=10.1371/journal.pone.0253133</a>
<li id="1407592491969253380"><strong>2021-06-23 06:56 (Wed) +0900</strong>
<p>あるWeb開発者の叫び「Safariはもううんざりだ!」<br>
- 新しいAPIをほとんどサポートしてない<br>
- iOSでは、すべてのブラウザはSafariのスキンにすぎない (たとえChromeでも)<br>
- バグがぜんぜん直ってない<br>
- 自動アップデートなし<br>
<a href="https://www.reddit.com/r/webdev/comments/o5k8gb/rant_i_cant_stand_developing_for_safari_anymore/">https://www.reddit.com/r/webdev/comments/o5k8gb/rant_i_cant_stand_developing_for_safari_anymore/</a>
<li id="1407595077900279817"><strong>2021-06-23 07:13 (Wed) +0900</strong>
<p>「カオス・エンジニアリング」はNetflixで開発された一連の障害注入ツール、あるいはその方式。<br>
- Chaos Monkey: ランダムにサーバを停止させて対応できるかどうか見る<br>
- Latency Monkey: 意図的な遅延を挿入する<br>
- Chaos Kong: AWSのRegionをまるごとダウンさせる<br>
<a href="https://en.wikipedia.org/wiki/Chaos_engineering">https://en.wikipedia.org/wiki/Chaos_engineering</a>
<li id="1407596631537557507"><strong>2021-06-23 07:23 (Wed) +0900</strong>
<p>「ビッグデータ」とは何か?<br>
- みんなそのことばっかり話してる<br>
- 本当のところは誰も知らない<br>
- 他の人はみんなやってると思ってる<br>
- なので、誰もが自分もやってると言っている<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/o5pn9d/the_biggest_data/">https://www.reddit.com/r/ProgrammerHumor/comments/o5pn9d/the_biggest_data/</a>
<li id="1407596848244695043"><strong>2021-06-23 07:15 (Wed) +0900</strong>
<p>そしてRedditのオチ: 「実はサイズが問題じゃないんだということを、誰も知らない」
<li id="1407881993078050820"><strong>2021-06-24 02:18 (Thu) +0900</strong>
<p>URLは思ったより複雑だ:<br>
- 「ユーザ名:パスワード@」を前に加えられる: https://!$%25:)(*&amp;amp;^@www/<br>
- ポート番号は何桁でもよい: https://www:000443/<br>
- パス名にいくら / がついても . がついてもよい: https://www/.././// /f<br>
- Query文字列に規定はない: https://www/??/?<br>
<a href="https://www.netmeister.org/blog/urls.html">https://www.netmeister.org/blog/urls.html</a>
<li id="1407948787985707010"><strong>2021-06-24 06:44 (Thu) +0900</strong>
<p>オープンソースのフレームワーク開発者によくある病気: 「多様な用途をサポートするため、もっと柔軟な設計にしなきゃ」<br>
実際には、こういった柔軟性は開発者にとって重荷でしかない。コードも肥大化してわかりにくくなる。むしろ設計に個人の癖を反映すべきなのだ。<br>
<a href="https://stitcher.io/blog/opinion-driven-design">https://stitcher.io/blog/opinion-driven-design</a>
<li id="1408033712407678981"><strong>2021-06-24 12:11 (Thu) +0900</strong>
<p>図解・局所性鋭敏ハッシュ (Locality-sensitive hashing, LSH) 入門。基本的なアイデアは、k個の「軸 (ハッシュ)」を設定し、そのうちの j個が一致 (衝突) していたら、その点は十分近傍にあるということである。問題はkとjをどのように選ぶべきか?<br>
<a href="http://tylerneylon.com/a/lsh1/">http://tylerneylon.com/a/lsh1/</a>
<li id="1408034665403863041"><strong>2021-06-24 12:58 (Thu) +0900</strong>
<p>bashプロンプト生成ツール。プロンプトに表示させたい項目をドラッグ・ドロップすると、PS1の値が表示される。<br>
<a href="http://bashrcgenerator.com/">http://bashrcgenerator.com/</a>
<li id="1408214247549464578"><strong>2021-06-25 00:34 (Fri) +0900</strong>
<p>Googleに連続殺人犯にされた人の話。彼の写真が同姓同名の犯罪者の記事と組み合わせて表示さていれた。一般的にGoogleはこのような事故に対して何の説明責任もないし、(今回のように) 有名にならないかぎり訂正する責任すらない。これがネットの現状である。<br>
<a href="https://hristo-georgiev.com/google-turned-me-into-a-serial-killer">https://hristo-georgiev.com/google-turned-me-into-a-serial-killer</a>
<li id="1408216916234096643"><strong>2021-06-25 00:10 (Fri) +0900</strong>
<p>2013年、Yahooは在宅勤務を禁止した。それは「対面による会話が創発的なアイデアを生み出すのに役立つ」という理由であった。パンデミック後、まだその証拠は見つかっていない。実際にはオープン・オフィスは人々の会話を70%減少させるという調査がある。<br>
<a href="https://www.nytimes.com/2021/06/23/upshot/remote-work-innovation-office.html">https://www.nytimes.com/2021/06/23/upshot/remote-work-innovation-office.html</a>
<li id="1408236752309932032"><strong>2021-06-25 01:00 (Fri) +0900</strong>
<p>WD My Book Live というリモートアクセス可能なNASが謎の原因によりデータが全消去されるという事故が発生中。WDは原因が解明されるまでインターネット接続をしないよう要請。メーカーの信頼にとっては致命的な事故だ。<br>
<a href="https://arstechnica.com/gadgets/2021/06/mass-data-wipe-in-my-book-devices-prompts-warning-from-western-digital/">https://arstechnica.com/gadgets/2021/06/mass-data-wipe-in-my-book-devices-prompts-warning-from-western-digital/</a>
<li id="1408238209935364099"><strong>2021-06-25 01:47 (Fri) +0900</strong>
<p>ちなみに、WDのNASは以前「知的財産保護」の名目により、異なるユーザ間でmp3ファイルが共有できない仕様になっていたらしい。<br>
<a href="https://www.theregister.com/2007/12/07/western_digital_drm_crippled_harddrive/">https://www.theregister.com/2007/12/07/western_digital_drm_crippled_harddrive/</a>
<li id="1408310616733872135"><strong>2021-06-25 06:30 (Fri) +0900</strong>
<p>NVIDIA Canvas の試作バージョン。ブラウザで動く。初めに画面下のチェックボックスに同意する必要がある。<br>
<a href="http://nvidia-research-mingyuliu.com/gaugan/">http://nvidia-research-mingyuliu.com/gaugan/</a><br>
<a href="https://www.youtube.com/watch?v=9u_08---oEw">https://www.youtube.com/watch?v=9u_08---oEw</a>
<li id="1408311281715597312"><strong>2021-06-25 06:09 (Fri) +0900</strong>
<p>QRコードで任意のバイナリを埋め込むためのBase45符号化の提案。通常のQRコードの仕様は (たとえByte modeでも) 文字列に特化されていて、任意のバイナリを符号化できない。<br>
<a href="https://datatracker.ietf.org/doc/draft-faltstrom-base45/">https://datatracker.ietf.org/doc/draft-faltstrom-base45/</a>
<li id="1408554030003933184"><strong>2021-06-25 22:45 (Fri) +0900</strong>
<p>「最悪のインターフェイス」ゲーム。最後の画面までたどりつけるかな? ちなみに新山がかかった時間は5分30秒。<br>
<a href="https://userinyerface.com/">https://userinyerface.com/</a>
<li id="1408555353155899398"><strong>2021-06-25 22:00 (Fri) +0900</strong>
<p>ところで &#34;userinyerface&#34; の &#34;inyerface&#34; は、&#34;in your face&#34; の洒落である。&#34;in your face&#34; は文字通り「お前の顔に」という意味だが、日本語で言うところの「これでもくらえ」的な意味で挑発的に使われる。
<li id="1408589255031496706"><strong>2021-06-26 00:43 (Sat) +0900</strong>
<p>米国のどこぞのスーパー(おそらくカリフォルニア州)では、飲料コーナーのガラス扉が液晶パネルに置き換えられたらしい。そこには商品の写真(と広告)が表示される。しかも全ドア監視カメラつき。<br>
<a href="https://twitter.com/RunDaltonRun/status/1408507323031592964">https://twitter.com/RunDaltonRun/status/1408507323031592964</a>
<li id="1408600975892353025"><strong>2021-06-26 01:17 (Sat) +0900</strong>
<p>140人のAndroidユーザを対象にアプリの使用メモリと頻度を調査したところ、多くのアプリのサイズは過去5年で数倍に肥大化していた。そのほとんどの機能は使われていないにもかかわらず、キャッシュなどのデータで大量にメモリを圧迫していることが判明。<br>
<a href="https://dl.acm.org/doi/10.1145/3460095">https://dl.acm.org/doi/10.1145/3460095</a>
<li id="1408648966581882884"><strong>2021-06-26 04:59 (Sat) +0900</strong>
<p>MicrosoftによるRust入門シリーズ動画。<br>
<a href="https://www.youtube.com/playlist?list=PLlrxD0HtieHjbTjrchBwOVks_sr8EVW1x">https://www.youtube.com/playlist?list=PLlrxD0HtieHjbTjrchBwOVks_sr8EVW1x</a>
<li id="1408652723122147329"><strong>2021-06-26 05:55 (Sat) +0900</strong>
<p>ひそかなブームになっている「工場TikTok」 #factory タグのつけられた動画の多くが中国にある工場のものである。現在、中国の工場はより安価な東南アジアに市場を奪われる危機に瀕しており、彼らはこうした動画を使って中国製品をマーケティングしようとしている。<br>
<a href="https://restofworld.org/2021/the-chinese-content-farms-behind-factory-tiktok/">https://restofworld.org/2021/the-chinese-content-farms-behind-factory-tiktok/</a>
<li id="1408949382821539840"><strong>2021-06-27 00:44 (Sun) +0900</strong>
<p>YouTube、新彊ウイグル自治区で失踪した人々に関する人権団体によるインタビュー動画をごっそり削除。<br>
その理由: 「彼らが自分たちの住民カードをカメラの前で見せているため」および「犯罪集団のほう助をしているため」<br>
<a href="https://www.reuters.com/technology/exclusive-youtube-takes-down-xinjiang-videos-forces-rights-group-seek-2021-06-25/">https://www.reuters.com/technology/exclusive-youtube-takes-down-xinjiang-videos-forces-rights-group-seek-2021-06-25/</a>
<li id="1408950220931571712"><strong>2021-06-27 00:04 (Sun) +0900</strong>
<p>削除された動画はいま別サイトでホストされている。新山が見た限りではとくに過激な内容でもなく、ただのインタビューだった。もちろんGoogle/YouTubeは削除した真の理由を言う義務はない。
<li id="1408951590770274307"><strong>2021-06-27 00:30 (Sun) +0900</strong>
<p>ダメなUIの実例を列挙しているサイト。このようなサイトはこれまでにいくつも見てきたが (dailywtfとか)、どれもあまり長続きしないのが残念。<br>
<a href="https://grumpy.website/">https://grumpy.website/</a>
<li id="1408957759974907905"><strong>2021-06-27 01:01 (Sun) +0900</strong>
<p>北朝鮮の大学院生にオープンソースを教える。彼らの研究テーマは国から指定されており、PCはフィルタなしでインターネットに接続できた。テーマはおもに画像認識や自然言語処理といったものだったが、マシンが非力なためmlpackをビルドするのにコードを修正する必要があった。<br>
<a href="https://izbicki.me/blog/teaching-open-source-in-north-korea.html">https://izbicki.me/blog/teaching-open-source-in-north-korea.html</a>
<li id="1408963063663894531"><strong>2021-06-27 01:06 (Sun) +0900</strong>
<p>&#34;VS Code&#34; という名前は「オレ VS コード」という意味だったのか...<br>
<a href="https://twitter.com/erhannah/status/1403095994233929728">https://twitter.com/erhannah/status/1403095994233929728</a>
<li id="1408964036201369604"><strong>2021-06-27 01:58 (Sun) +0900</strong>
<p>リアルなPythonの使い方。すごい。<br>
<a href="https://twitter.com/nixcraft/status/1408771876848123904">https://twitter.com/nixcraft/status/1408771876848123904</a>
<li id="1408980452229013513"><strong>2021-06-27 02:12 (Sun) +0900</strong>
<p>学生が最初に習うプログラミング言語は重要か? 「プログラミング=数学の一形態」という考え方であれば、これはそれほど重要ではない。しかし現在、プログラミングのニーズは多様化しており、教師は学生のニーズにあった言語を教える必要がある。<br>
<a href="https://cacm.acm.org/blogs/blog-cacm/253393-why-did-we-ever-think-the-first-programming-language-didnt-matter/fulltext">https://cacm.acm.org/blogs/blog-cacm/253393-why-did-we-ever-think-the-first-programming-language-didnt-matter/fulltext</a>
<li id="1409064222256885763"><strong>2021-06-27 08:04 (Sun) +0900</strong>
<p>&#34;Verified C&#34; コンパイラ。生成されたバイナリがソースコードと同じ挙動になっているか検証できる。INRIAで開発されてAirBusが使っているらしい。コンパイラ自体はCoq (とOCaml) で書かれている。フリーソフトウェアではない。<br>
<a href="https://github.com/AbsInt/CompCert">https://github.com/AbsInt/CompCert</a>
<li id="1409296127535370241"><strong>2021-06-27 23:34 (Sun) +0900</strong>
<p>マグネシウムは人体の代謝に不可欠な要素であり、世界の大人の60%(米国人の45%)はマグネシウム欠乏症に陥っていると推定される。にもかかわらず、農業ペースの加速により、野菜のマグネシウム含有量は100年前と比べて80%~90%減少している。<br>
<a href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6163803/">https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6163803/</a>
<li id="1409296765715587072"><strong>2021-06-27 23:07 (Sun) +0900</strong>
<p>3DS用 Theatrhythm Final Fantasy (日本版: シアトリズム ファイナルファンタジー) をリバースエンジニアリングして、好きな楽曲を入れる。<br>
<a href="https://gitlab.com/mpiroot/rideau/-/blob/master/re/re.md">https://gitlab.com/mpiroot/rideau/-/blob/master/re/re.md</a>
<li id="1409384333165563909"><strong>2021-06-28 05:04 (Mon) +0900</strong>
<p>LinuxのTUN/TAPインターフェイスを使って、TCP/IPスタックをユーザ空間で実装する。<br>
第1回. Ethernet &amp;amp; ARP層<br>
第2回. IPv4 &amp;amp; ICMPv4<br>
第3回. TCPの基本<br>
第4回. TCPデータフロー &amp;amp; ソケットAPI<br>
第5回. TCP再送<br>
<a href="https://github.com/saminiir/level-ip">https://github.com/saminiir/level-ip</a>
<li id="1409385590445903873"><strong>2021-06-28 05:04 (Mon) +0900</strong>
<p>OSの基礎を学習したい人のためのリンク集とベアメタル実装の一覧。QEMU2.11上で動作する。<br>
<a href="https://github.com/cirosantilli/x86-bare-metal-examples">https://github.com/cirosantilli/x86-bare-metal-examples</a>
<li id="1409388363761655810"><strong>2021-06-28 05:05 (Mon) +0900</strong>
<p>関数型言語Unison。プログラムの要素 (変数, 関数) を識別子から独立させるというアイデア。従来のプログラミング言語は「名前」に値が束縛されるという構図だったが、ここではオブジェクトに名前が関連づけられるため、識別子を変更しても同じコードが動く...らしい。<br>
<a href="https://www.unisonweb.org/">https://www.unisonweb.org/</a>
<li id="1409409322052853763"><strong>2021-06-28 07:22 (Mon) +0900</strong>
<p>なぜ学生はオープンソースプロジェクトに貢献すべきなのか。実社会で発生する問題 (ニーズの把握、開発者の立ち位置の把握、コミュニケーション) は、OSSプロジェクトでも起きていることが多い。学生はこれらに直面することで産業界でも役立つスキルが習得できる。<br>
<a href="https://cacm.acm.org/magazines/2021/7/253459-why-computing-students-should-contribute-to-open-source-software-projects/fulltext">https://cacm.acm.org/magazines/2021/7/253459-why-computing-students-should-contribute-to-open-source-software-projects/fulltext</a>
<li id="1409679121492316165"><strong>2021-06-29 01:27 (Tue) +0900</strong>
<p>JavaScriptのDate型には重大な欠陥がある:<br>
- 現地時間とUTC以外のタイムゾーンがない<br>
- ほとんど使えない Date.parse() <br>
- オブジェクトがmutable<br>
- 夏時間(DST)が挙動不審<br>
- 加減算しにくい<br>
- グレゴリオ暦のみ<br>
これらを解決する新たな API &#34;Temporal&#34; が提案されている。<br>
<a href="https://tc39.es/proposal-temporal/docs/">https://tc39.es/proposal-temporal/docs/</a>
<li id="1409679803083460617"><strong>2021-06-29 01:10 (Tue) +0900</strong>
<p>何を書いても /dev/null のような扱いになるファイルシステム nullfs。通常のディレクトリは作れるらしい。利用方法として、Chromeの意味もなく肥大化するキャッシュ用ディレクトリをここに作成する、などがあるらしい。<br>
<a href="https://github.com/abbbi/nullfsvfs">https://github.com/abbbi/nullfsvfs</a>
<li id="1409683134484914178"><strong>2021-06-29 01:24 (Tue) +0900</strong>
<p>&#34;Computer Security and the Internet: Tools and Jewels&#34; 第2版のPDFが公開されている。カバーする分野: 脅威分析、暗号、認証、鍵配送、アクセス管理、マルウェア、証明書管理、ブラウザ、ファイヤーウォール、侵入検知、WiFi、暗号通貨など。内容のわりにはコンパクト。<br>
<a href="https://people.scs.carleton.ca/~paulv/toolsjewels.html">https://people.scs.carleton.ca/~paulv/toolsjewels.html</a>
<li id="1409763864921600000"><strong>2021-06-29 06:12 (Tue) +0900</strong>
<p>新興企業でプログラマとして働いてはいけない:<br>
- 技術的な相談のできる相手がいない<br>
- 深さ優先でなく、やたら幅優先<br>
- スポ根的な労働環境<br>
- 解雇のほうが雇用よりも速い<br>
- 株式はただの紙きれ<br>
<a href="https://betterprogramming.pub/dont-write-code-for-a-startup-1eead038c372">https://betterprogramming.pub/dont-write-code-for-a-startup-1eead038c372</a>
<li id="1410045720124608522"><strong>2021-06-30 01:11 (Wed) +0900</strong>
<p>いまや地球上の人造物の総重量は、地球上の全生命の総重量よりも多い。その中でも半分以上を占めるのがコンクリートで、総重量は約1.1テラトン、体積に換算すると458立方キロメートルに相当する。<br>
<a href="https://www.bbc.com/future/article/20210628-concrete-the-material-that-defines-our-age">https://www.bbc.com/future/article/20210628-concrete-the-material-that-defines-our-age</a>
<li id="1410107120662372353"><strong>2021-06-30 05:10 (Wed) +0900</strong>
<p>GitHub Copilot。コメントと関数の署名を書くと自動的に中身を補完してくれる。もう至る所で話題になっているが、念のためブックマークしておく。OpenAIと提携していることから、おそらくGPT-3に似た技術を使っていると思われる。まだ試せてないのでなんともいえない。<br>
<a href="https://copilot.github.com/">https://copilot.github.com/</a>
<li id="1410109613228269575"><strong>2021-06-30 05:05 (Wed) +0900</strong>
<p>Elon Musk がいまテキサスで住んでいる家は500万円ほどの「ポータブルハウス」らしい。<br>
<a href="https://www.chron.com/news/space/article/elon-musk-texas-house-boca-chica-16278768.php">https://www.chron.com/news/space/article/elon-musk-texas-house-boca-chica-16278768.php</a><br>
<a href="https://www.boxabl.com/">https://www.boxabl.com/</a>
<li id="1410114311108792320"><strong>2021-06-30 05:45 (Wed) +0900</strong>
<p>いま学内で流行っているらしいこのツイートに関して、あまり知られていないこと:<br>
- 米国は「公式には」すでにSI単位系を採用しており、ヤードポンド法は補足的な単位だが、米国人ですらこの事実を知らない。<br>
- 米国でも、まともな機関 (NASAとか) はメートル法を使っている。<br>
<a href="https://twitter.com/m3ssy_ken/status/1409725983565914119">https://twitter.com/m3ssy_ken/status/1409725983565914119</a>
<li id="1410115390001221633"><strong>2021-06-30 05:02 (Wed) +0900</strong>
<p>参考情報: 「米国はメートル条約に署名しており、ユタ州法では1895年から学校でメートル法を教えるよう定められていたが、この条項は1987年に撤回された。」<br>
<a href="https://www.youtube.com/watch?v=SmSJXC6_qQ8">https://www.youtube.com/watch?v=SmSJXC6_qQ8</a>
<li id="1410182484453515266"><strong>2021-06-30 10:38 (Wed) +0900</strong>
<p>Appleが今年のWWDCで発表した文書生成ツールDocCは高機能だが、生成したHTMLの公開には自前のWebサーバが必要で、GitHub Pages が使えないという大きな欠点がある。これではオープンソースの文書には使えない。<br>
<a href="https://www.jessesquires.com/blog/2021/06/29/apple-docc-great-but-useless-for-oss/">https://www.jessesquires.com/blog/2021/06/29/apple-docc-great-but-useless-for-oss/</a>
<li id="1410190567691018240"><strong>2021-06-30 10:46 (Wed) +0900</strong>
<p>ハードウェアメモリモデルのまとめ。2スレッドの<br>
(x=1;y=1) &amp;amp; (r1=y;r2=x)<br>
というプログラムを x86で走らせても r1=1, r2=0 となることはないが、ARMのメモリモデルはこれが許されている。AdveとHillによる1990年の論文では、これらを理解する統一的な枠組みを提供している。<br>
<a href="https://research.swtch.com/hwmm">https://research.swtch.com/hwmm</a>
<li id="1410231874316689409"><strong>2021-06-30 13:54 (Wed) +0900</strong>
<p>Pythonにある程度慣れたら今度は他人のよく書けたコードを読むべきだが、有名なプロジェクトはどれも大規模すぎる。結論: Python標準ライブラリ(とそれに関連するPEP)を読め。とくに statistics, pathlib, dataclasses モジュールがおすすめ。<br>
<a href="https://death.andgravity.com/stdlib">https://death.andgravity.com/stdlib</a>
<li id="1410233836068245507"><strong>2021-06-30 13:42 (Wed) +0900</strong>
<p>プロジェクトの見積りは難しい。ITプロジェクトの6つに1つが200%以上の予算オーバーをしている。しかし正確な見積りを出すのは技術職にとって重要なスキルであり、これは訓練によって向上できる。ひとつの方法は「機能Xがいつ完成するか?」ではなく「2週間のうちに何ができるか?」を訊くことである。
<li id="1410233895459516422"><strong>2021-06-30 13:56 (Wed) +0900</strong>
<p>リンク忘れた。<br>
<a href="https://jacobian.org/2021/may/20/estimation/">https://jacobian.org/2021/may/20/estimation/</a>
<li id="1410374114305445893"><strong>2021-06-30 23:06 (Wed) +0900</strong>
<p>もしオーストラリア人がプログラミング言語を作ったら:<br>
BLIMEY MATE<br>
YA RECKON X==3<br>
CHOOK BICKEY<br>
BAIL<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/oa8chw/australian_programming_language/">https://www.reddit.com/r/ProgrammerHumor/comments/oa8chw/australian_programming_language/</a>
<li id="1410377486358118402"><strong>2021-06-30 23:30 (Wed) +0900</strong>
<p>ちなみに BLIMEY は米語でいう yikes のような意味、ya reckon は you think、bail は exitまたは breakだと思われる。Chook bickey は意味不明。
<li id="1410377900155568128"><strong>2021-06-30 23:09 (Wed) +0900</strong>
<p>隠れたエッジケースがあるのに、テストにはすべて通ってしまった例:<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/oayk00/well_it_passed_the_test_suite_good_to_go/">https://www.reddit.com/r/ProgrammerHumor/comments/oayk00/well_it_passed_the_test_suite_good_to_go/</a>
<li id="1410409744003600387"><strong>2021-07-01 01:41 (Thu) +0900</strong>
<p>さいきん知ったこと: 人間の合理的な意思決定をつかさどる脳の部位である前頭葉は、25歳あたりになるまで完全には発達しない。<br>
つまり、学部生・院生に合理的な判断を求めてもムダってことか。<br>
<a href="https://www.stanfordchildrens.org/en/topic/default?id=understanding-the-teen-brain-1-3051">https://www.stanfordchildrens.org/en/topic/default?id=understanding-the-teen-brain-1-3051</a>
<li id="1410431745720082439"><strong>2021-07-01 02:07 (Thu) +0900</strong>
<p>Javaのgenericsについて理解したと思っている人が、Enumクラス定義をみると混乱する:<br>
class Enum&amp;lt;E extends Enum&amp;lt;E&amp;gt;&amp;gt; { ... }<br>
これは、Enum型を派生させるには必ず以下の形式にしなければいけない、という制約である:<br>
class StatusCode extends Enum&amp;lt;StatusCode&amp;gt; { ... }<br>
<a href="https://stackoverflow.com/questions/211143/java-enum-definition">https://stackoverflow.com/questions/211143/java-enum-definition</a>
<li id="1410480825955590152"><strong>2021-07-01 06:09 (Thu) +0900</strong>
<p>PCのサウンドカードのDAC/ADCを使ってアナログセンサを接続する。<br>
<a href="https://nagimov.me/post/measure-with-music-how-to-read-analog-sensors-using-a-pc-sound-card/">https://nagimov.me/post/measure-with-music-how-to-read-analog-sensors-using-a-pc-sound-card/</a>
<li id="1410768730112462848"><strong>2021-07-02 01:10 (Fri) +0900</strong>
<p>FORTRANに3項演算子が導入される。<br>
Cの3項演算子よりも拡張されており<br>
( cond ? arg : cond2 ? arg2 : arg3 )<br>
のように else-if節を連結できるようになっている。<br>
<a href="https://j3-fortran.org/doc/year/21/21-157r2.txt">https://j3-fortran.org/doc/year/21/21-157r2.txt</a>
<li id="1410772114303377410"><strong>2021-07-02 01:37 (Fri) +0900</strong>
<p>携帯型テストデバイス Flipper Zero のテスト工程。回路の構成まで細かく書かれている。普通このような製造現場の詳細は公開されないので非常におもしろい。<br>
<a href="https://blog.flipperzero.one/electronics-testing/">https://blog.flipperzero.one/electronics-testing/</a>
<li id="1410772900387299329"><strong>2021-07-02 01:45 (Fri) +0900</strong>
<p>よく考えたら Cでも普通に (カッコなしで) できましたね...
<li id="1410777468584140800"><strong>2021-07-02 01:54 (Fri) +0900</strong>
<p>プログラマとunittest。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/obs00s/developers_love_hate_relationship_with_unit_tests/">https://www.reddit.com/r/ProgrammerHumor/comments/obs00s/developers_love_hate_relationship_with_unit_tests/</a>
<li id="1410783718604558336"><strong>2021-07-02 02:44 (Fri) +0900</strong>
<p>「視覚的プログラミング言語」という用語は、人によって想像するものが異なっている:<br>
- ノード間のデータフローを表すもの (LabVIEW)<br>
- ブロックを使って手続きを表すもの (Scratch)<br>
- Drag &amp;amp; Drop UI生成系<br>
- スプレッドシート<br>
- 色付けされたテキストのコード<br>
<a href="https://drossbucket.com/2021/06/30/hacker-news-folk-wisdom-on-visual-programming/">https://drossbucket.com/2021/06/30/hacker-news-folk-wisdom-on-visual-programming/</a>
<li id="1410869015329656833"><strong>2021-07-02 07:40 (Fri) +0900</strong>
<p>米国で子供に &#34;Alexa&#34; と名付ける親がここ数年で激減していることが判明。2015年には女の子の名前として32位の人気だったが、2019年には139位まで低下した。単に流行が変わったのか、あるいはAmazonのアレのせいか?<br>
<a href="https://www.statista.com/chart/13907/babies-named-alexa/">https://www.statista.com/chart/13907/babies-named-alexa/</a>
<li id="1410955044732608514"><strong>2021-07-02 13:31 (Fri) +0900</strong>
<p>実は結構問題があるらしい GitHub Copilot。下品なコメントを勝手に挿入したり、誰かのライセンスヘッダをつけて所有権を主張してしまう。間違ったコードや信頼性の低いコード(たとえば、金額の処理にfloatを使うなど)を平然と出力することもある。やはり所詮はGPT-3か。<br>
<a href="https://twitter.com/mitsuhiko/status/1410886329924194309">https://twitter.com/mitsuhiko/status/1410886329924194309</a>
<li id="1411125377271951360"><strong>2021-07-03 00:22 (Sat) +0900</strong>
<p>焼きなまし法 (annealing) を使って、列ごとにピクセルがシャッフルされた画像を再構築するデモ。ライブ実行可能。<br>
<a href="https://www.nayuki.io/page/image-unshredder-by-annealing">https://www.nayuki.io/page/image-unshredder-by-annealing</a>
<li id="1411158926976946177"><strong>2021-07-03 03:40 (Sat) +0900</strong>
<p>心理学における「反転 (過去に正しいとされた研究が実はそうでもなかった)」の一覧:<br>
- スタンフォード監獄実験は無意味<br>
- ミルグラムの実験は恣意的すぎ<br>
- ピグマリオン効果は限定的<br>
- ダニング=クルーガー効果の存在は不確か<br>
- 脳トレの効果は非常に弱い<br>
etc.<br>
<a href="https://www.gleech.org/psych">https://www.gleech.org/psych</a>
<li id="1411166289553367041"><strong>2021-07-03 03:56 (Sat) +0900</strong>
<p>フレンチに学ぶ、知的労働者のための「ミザンプラス (mise-en-place)」の考え方。レストランと同様、ソフトウェア開発もカオスになりがちである。行き当たりばったりに作業をするのではなく、道具や場所をあらかじめ整備しておき、ひとつひとつの作業を的確にやることが重要。<br>
<a href="https://fortelabs.co/blog/mise-en-place-for-knowledge-workers/">https://fortelabs.co/blog/mise-en-place-for-knowledge-workers/</a>
<li id="1411166867205464065"><strong>2021-07-03 03:14 (Sat) +0900</strong>
<p>個人的には、整理整頓の技術というのはもっと重視されてもよいと思っている。これは物理的な整頓だけでなく、頭の中も整理されている状態が望ましい。実際には、机が整理されてない人は頭の中も整理されていないことが多いように見える。
<li id="1411492261976711169"><strong>2021-07-04 01:14 (Sun) +0900</strong>
<p>スティーブ・ジョブズと京都。彼は生涯を通じて京都のファンであった。ジョブズはいつも行き先を運転手にまかせていたが、お気に入りは龍安寺で3回行ったことがある。また彼は野村証券が所有する重要文化財である碧雲荘(一般非公開)に特別に入場させてもらうことができた。<br>
<a href="https://www3.nhk.or.jp/nhkworld/en/news/backstories/1622/">https://www3.nhk.or.jp/nhkworld/en/news/backstories/1622/</a>
<li id="1411492834817970176"><strong>2021-07-04 01:30 (Sun) +0900</strong>
<p>ジョブズのお気に入りの寿司屋には彼の色紙が置いてあり、2016年に偶然、ジョン・スカリーがそこを訪れてそれを見たとき、スカリーは泣き崩れたという。
<li id="1411495380626272256"><strong>2021-07-04 01:37 (Sun) +0900</strong>
<p>DTrace開発者による、eBPF計測器を自分の製品に組み込む方法。まずツールをインストールせよ。bccやBPFを学習するには何週間もかかるので、内部構造を学ぶよりも既存のツールを組み合わせて結果を出すほうが早い。つまりプログラマよりもシステム管理者のように考えよ。<br>
<a href="https://brendangregg.com/blog/2021-07-03/how-to-add-bpf-observability.html">https://brendangregg.com/blog/2021-07-03/how-to-add-bpf-observability.html</a>
<li id="1411495661221007360"><strong>2021-07-04 01:44 (Sun) +0900</strong>
<p>GitHub Copilotが既存のコードと「まったく同じもの」を生成する可能性はほとんどない、らしい。<br>
<a href="https://docs.github.com/en/github/copilot/research-recitation">https://docs.github.com/en/github/copilot/research-recitation</a>
<li id="1411506685596766210"><strong>2021-07-04 02:33 (Sun) +0900</strong>
<p>なにげなく10行の.xmlファイルをダブルクリックしたら、Visual Stdio が起動してしまった例。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/od00jz/and_it_takes_forever_to_load/">https://www.reddit.com/r/ProgrammerHumor/comments/od00jz/and_it_takes_forever_to_load/</a>
<li id="1411515770312355849"><strong>2021-07-04 02:38 (Sun) +0900</strong>
<p>「GitHubが著作権のあるコードを許可なく機械学習の訓練に使用し、ユーザの知らないうちに生成されたコードに勝手に利用することに反対します。これにともない、私は今後GitHubの利用を中止します」<br>
Copilotは昔からの「AIの生成物は著作物なのか」問題を再燃させてしまった。<br>
<a href="https://thelig.ht/abandoning-github/">https://thelig.ht/abandoning-github/</a>
<li id="1411563390883926017"><strong>2021-07-04 05:52 (Sun) +0900</strong>
<p>Richard Hipp (SQLite開発者) インタビュー。彼は軍艦の診断システムを開発中、Informixが頻繁にクラッシュするのに頭にきてデータベースを書き始めた。いまやSQLiteは世界でもっとも使われているコードである。彼曰く「自由とは自力で実装できること」話し上手で痛快。<br>
<a href="https://corecursive.com/066-sqlite-with-richard-hipp/">https://corecursive.com/066-sqlite-with-richard-hipp/</a>
<li id="1411564651398111235"><strong>2021-07-04 05:53 (Sun) +0900</strong>
<p>ちなみにSQLiteはおそるべき信頼性をもっており、分岐被覆率100%を達成している。テストケースは数十万個あり、これらをさらにパラメータ化している。テストは多様なアーキテクチャ (big endianなCPUも含む)・OS上で行われ3日間ぐらいかかるとのこと。
<li id="1411565068462923782"><strong>2021-07-04 05:32 (Sun) +0900</strong>
<p>なお、Hipp自身によるSQLiteの発音は「えすきゅーらいと」ではなく「えすきゅーえるあいと」。彼はSQL以外にもプログラミング全般に一家言もっていて聴きがいがある。新山から見るとヒーローの一人といってもいい。
<li id="1411627816118980608"><strong>2021-07-04 10:52 (Sun) +0900</strong>
<p>「地獄へようこそ! 唯一のルールだ。このヘッドフォンをずっとつけててくれ」<br>
「ただ音楽聴いてりゃいいのか? 地獄も悪くないな」<br>
「ハハ、音楽だって? 違うよ...<br>
アジャイル信奉者たちの討論だよ」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/odcz61/id_rather_die_after_dying/">https://www.reddit.com/r/ProgrammerHumor/comments/odcz61/id_rather_die_after_dying/</a>
<li id="1411628014232690690"><strong>2021-07-04 10:40 (Sun) +0900</strong>
<p>Redditのコメント「むしろ死後も死なせてくれって感じ」
<li id="1411631519186128897"><strong>2021-07-04 10:35 (Sun) +0900</strong>
<p>これに関連して思い出した:<br>
「地獄とは他人 (のコード) である」 - ジャン=ポール・サルトル<br>
<a href="http://exodusdev.com/blog/mike/hell-is-other-peoples-code">http://exodusdev.com/blog/mike/hell-is-other-peoples-code</a>
<li id="1411831717879422978"><strong>2021-07-04 23:06 (Sun) +0900</strong>
<p>ちなみに新山自身はCopilotについてまだそれほど確固とした意見をもっておらず、まだGitHub使ってます。<br>
(~^-^)~ <a href="https://github.com/euske/">https://github.com/euske/</a>
<li id="1411873341548285952"><strong>2021-07-05 02:30 (Mon) +0900</strong>
<p>Sci-Hub創始者 Alexandra Elbakyanはほとんどの訴訟を無視してきたが、今回インド政府の要求にだけは従うことにした。彼女はこの裁判で初めてSci-Hubに有利な診断が下されることを期待している。ちなみに彼女はいまモスクワで哲学を専攻しており、同級生はSci-Hubを知らない。<br>
<a href="https://www.chronicle.com/article/is-the-pirate-queen-of-scientific-publishing-in-real-trouble-this-time">https://www.chronicle.com/article/is-the-pirate-queen-of-scientific-publishing-in-real-trouble-this-time</a>
<li id="1411874480658423808"><strong>2021-07-05 02:02 (Mon) +0900</strong>
<p>日本ではSci-Hubってあまり知られてないが(現行の法律ではあきらかに違法である)、海外においては圧倒的に有名であり、Elbakyanを英雄扱いする人も結構いる。とくに大学・学生があまり裕福でない国では「Sci-Hubがないと仕事にならない」という研究者は多い。
<li id="1411892474973331461"><strong>2021-07-05 03:32 (Mon) +0900</strong>
<p>HTTPリクエストの GET, HEADなどは idempotent (重複しても大丈夫) だが、POSTなどはそうではない。POSTを重複させると下手するとクレジットカードが2度チャージされたりする。これを防ぐため新たなフィールド &#34;Idempotency-Key&#34; が導入された。これには常に一意な値を与える<br>
<a href="https://datatracker.ietf.org/doc/html/draft-ietf-httpapi-idempotency-key-header-00">https://datatracker.ietf.org/doc/html/draft-ietf-httpapi-idempotency-key-header-00</a>
<li id="1411927839243264001"><strong>2021-07-05 06:03 (Mon) +0900</strong>
<p>人生を楽しむ3つのステップ:<br>
1. ギリシャ語のクエスチョンマーク「; (U+037E)」をコピーする。<br>
2. ソースコード中のセミコロン「;」をこれに置換する。<br>
3. 残りの人生を楽しむ。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/odcpbh/3_steps_to_enjoy_life/">https://www.reddit.com/r/ProgrammerHumor/comments/odcpbh/3_steps_to_enjoy_life/</a>
<li id="1411928663122006020"><strong>2021-07-05 06:20 (Mon) +0900</strong>
<p>ちなみに、Rustではこれが実際にギリシャ語クエスチョンマークである警告が表示されるらしい。<br>
2 | println!(&#34;Hello, world!&#34;);<br>
help: Unicode character &#39;;&#39; (Greek Question Mark) looks like &#39;;&#39; (Semicolon), but it is not
<li id="1411928880684834817"><strong>2021-07-05 06:12 (Mon) +0900</strong>
<p>C++プログラマとPythonプログラマ。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/odfgfi/c_user_vs_python_user/">https://www.reddit.com/r/ProgrammerHumor/comments/odfgfi/c_user_vs_python_user/</a>
<li id="1411932728358957058"><strong>2021-07-05 06:29 (Mon) +0900</strong>
<p>健全なデジタルライフのために、iOSがアプリメーカーに課せる制約は沢山ある。たとえば (広告、中毒的な使用などで) 人間の行動を変化させる可能性のあるアプリは、あらかじめその注意表示を必須にしたら? あるいは自動再生や無限に続くタイムラインをオフにする機能があれば?<br>
<a href="https://potential.app/ios-15-humane">https://potential.app/ios-15-humane</a>
<li id="1411933721960148993"><strong>2021-07-05 06:26 (Mon) +0900</strong>
<p>「どのプログラミング言語を学ぶべきか」って聞かれたら、好きな言語を1つだけ挙げるのではなくて、まず目的を聞くべきだよね:<br>
Webフロントエンド開発なら...JavaScript<br>
バックエンドなら...JavaScript<br>
携帯アプリなら...JavaScript<br>
ゲームなら...JavaScript<br>
AIなら...JavaScr<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/odpzdr/thats_a_great_suggestion/">https://www.reddit.com/r/ProgrammerHumor/comments/odpzdr/thats_a_great_suggestion/</a>
<li id="1412192773067870208"><strong>2021-07-05 23:49 (Mon) +0900</strong>
<p>Tony Hoare (クイックソート発明者) インタビュー。伝説では quicksortはALGOL-60の再帰を使うために発明されたことになっているが、実際には彼がモスクワ大学に在籍中、洗濯をしているときに思いついたらしい。その後、これは再帰を使うと簡単に実装できることを思いついた。<br>
<a href="https://www.newton.ac.uk/seminar/20210607180018301/">https://www.newton.ac.uk/seminar/20210607180018301/</a>
<li id="1412193747924754432"><strong>2021-07-05 23:41 (Mon) +0900</strong>
<p>ちなみにクイックソートは単一のpivotを使ってデータを2分割するが、pivotを二つ使用し3分割していく方法もあるらしい。これは「オランダ国旗ソート」と呼ばれており、考案者はDijkstraである。<br>
<a href="https://en.wikipedia.org/wiki/Dutch_national_flag_problem">https://en.wikipedia.org/wiki/Dutch_national_flag_problem</a>
<li id="1412199558914838540"><strong>2021-07-05 23:46 (Mon) +0900</strong>
<p>iOS 15ではMach-O形式の改良によりアプリが速く起動するようになった。従来のバージョンではアプリ起動時に各dylib中のポインタのrebaseをする必要があり、これはアドレス空間全体にわたっているので page fault が多発していたが、新しい形式では一か所にまとまっている。<br>
<a href="https://medium.com/geekculture/how-ios-15-makes-your-app-launch-faster-51cf0aa6c520">https://medium.com/geekculture/how-ios-15-makes-your-app-launch-faster-51cf0aa6c520</a>
<li id="1412202214349676545"><strong>2021-07-06 00:20 (Tue) +0900</strong>
<p>EUの専門家による解釈: 「Copilotが生成するコードは派生物ではなく、GitHub (Microsoft) がGPLなコードを訓練データとして使用してもライセンス違反にはならない」<br>
もしCopilotの出力が派生物だとすると、AIが生成したデータはみんな著作物という扱いになってしまう。<br>
<a href="https://juliareda.eu/2021/07/github-copilot-is-not-infringing-your-copyright/">https://juliareda.eu/2021/07/github-copilot-is-not-infringing-your-copyright/</a>
<li id="1412202500078243867"><strong>2021-07-06 00:28 (Tue) +0900</strong>
<p>EUでの研究機関におけるスローガン: 「ある著作物を人間が読む権利があれば、それをデータマイニングする権利もある」
<li id="1412203544824795136"><strong>2021-07-06 00:37 (Tue) +0900</strong>
<p>あとで読む: 将来の深層学習は、電気ではなく光増幅を使ったアーキテクチャになるであろう。なぜならこのほうが環境にずっとやさしいから。<br>
<a href="https://spectrum.ieee.org/computing/hardware/the-future-of-deep-learning-is-photonic">https://spectrum.ieee.org/computing/hardware/the-future-of-deep-learning-is-photonic</a>
<li id="1412224407351660546"><strong>2021-07-06 01:31 (Tue) +0900</strong>
<p>GitHub Copilot のこの隠し機能を使えるようになるのが待ち遠しいぜ!<br>
<a href="https://twitter.com/tomchop_/status/1411655975451385862">https://twitter.com/tomchop_/status/1411655975451385862</a>
<li id="1412247530616725507"><strong>2021-07-06 03:24 (Tue) +0900</strong>
<p>ところでHoareはクイックソートと公理的意味論を発明したが、彼はまた NULLポインタも発明している。つまり世紀の大悪人といっていい。
<li id="1412249275640082432"><strong>2021-07-06 03:20 (Tue) +0900</strong>
<p>Rust変数の lifetime/borrowing を視覚化するツール。<br>
<a href="https://github.com/rustviz/rustviz">https://github.com/rustviz/rustviz</a>
<li id="1412293730476773377"><strong>2021-07-06 06:59 (Tue) +0900</strong>
<p>C言語の VLA (可変長配列) は悪である。たいていの実装は効率が悪いし、スタックは通常あまり大きくないのでオーバーフローしやすい。mallocではエラーが返せるが、VLAではスタックオーバーしたら回復しようがない。唯一VLAが役に立つケースは多次元配列を使う場合である。<br>
<a href="https://blog.joren.ga/programming/vla-bad">https://blog.joren.ga/programming/vla-bad</a>
<li id="1412550307939164163"><strong>2021-07-06 23:31 (Tue) +0900</strong>
<p>ネットスーパーで梱包する並列動作する2300台のロボット。食料品の梱包は多くの制約 (袋の形状を考慮する、重いものを下にする等) があり、人間の方が得意な動作である。グリッドは最大深さ21層のカゴがあり58,000種類の商品を扱える。すれ違うロボット間の隙間は5mm。壮観。<br>
<a href="https://www.youtube.com/watch?v=ssZ_8cqfBlE">https://www.youtube.com/watch?v=ssZ_8cqfBlE</a>
<li id="1412550822328619011"><strong>2021-07-06 23:34 (Tue) +0900</strong>
<p>ちなみに、このTom Scottは他にも面白い動画をいくつも公開しており、計算機科学にも増資が深い。おすすめのYouTuberである。
<li id="1412559422371426307"><strong>2021-07-06 23:45 (Tue) +0900</strong>
<p>(おそらくプログラマのための) ポアソン方程式入門。ポアソン方程式はラプラス方程式を一般化したものであり、熱伝導や流体など、多くの物理現象をこれでシミュレーションできる。また画像処理にも応用が可能である。サンプルコードはJuliaで書かれている。<br>
<a href="https://mattferraro.dev/posts/poissons-equation">https://mattferraro.dev/posts/poissons-equation</a>
<li id="1412567413409804288"><strong>2021-07-07 00:30 (Wed) +0900</strong>
<p>データサイエンス + ML・AI &amp;lt; データ構造とアルゴリズム。<br>
ま、そんなとこ。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/oevro0/choose_appropriately_peeps/">https://www.reddit.com/r/ProgrammerHumor/comments/oevro0/choose_appropriately_peeps/</a>
<li id="1412578227013373957"><strong>2021-07-07 01:28 (Wed) +0900</strong>
<p>メモリモデルつづき。Java は並行処理のメモリアクセスについて最初に規定したメジャーな言語であった。これは同期命令の間にhappens-before関係を構築する。C++11のモデルはこれより緩和され、最適化しやすくなっている。C11/Rust/Swiftのモデルもこれに倣って作られた。<br>
<a href="https://research.swtch.com/plmm">https://research.swtch.com/plmm</a>
<li id="1412592692802899977"><strong>2021-07-07 02:57 (Wed) +0900</strong>
<p>欧米人に「お前らの日付の書式がいかに腐っているか」を納得させるには、一言こう言えばよい。<br>
&#34;ISO 8601!&#34;<br>
<a href="https://en.wikipedia.org/wiki/ISO_8601">https://en.wikipedia.org/wiki/ISO_8601</a>
<li id="1412675543783247878"><strong>2021-07-07 07:10 (Wed) +0900</strong>
<p>「左←右に読む (RTL) 言語」話者の気分になれるサイト。ここでは座標の原点は画面右上である。<br>
世界では RTL言語を使っている人々が5億人以上おり (おもに中東地域)、彼らの多くがウェブを使うようになっている。しかし多くのサイトでRTL言語のサポートはまだ貧弱である。<br>
<a href="https://rtl.wtf/intro/">https://rtl.wtf/intro/</a>
<li id="1412924030630301700"><strong>2021-07-07 23:34 (Wed) +0900</strong>
<p>個人的に、好奇心旺盛な人がこれを見なかったら人生損してると思うYouTubeチャンネル一覧:<br>
- 数学など: <a href="https://www.youtube.com/c/3blue1brown">https://www.youtube.com/c/3blue1brown</a><br>
- 基礎科学: <a href="https://www.youtube.com/c/veritasium">https://www.youtube.com/c/veritasium</a><br>
- 航空機・電池: <a href="https://www.youtube.com/c/RealEngineering">https://www.youtube.com/c/RealEngineering</a><br>
- 土木・インフラ: <a href="https://www.youtube.com/c/PracticalEngineeringChannel">https://www.youtube.com/c/PracticalEngineeringChannel</a><br>
- 運輸システム: <a href="https://www.youtube.com/c/Wendoverproductions">https://www.youtube.com/c/Wendoverproductions</a>
<li id="1412926958749450242"><strong>2021-07-08 00:12 (Thu) +0900</strong>
<p>メジャーなアルゴリズムとデータ構造を図解したサイト。実際の動きをアニメーションで見せるので学習に最適。<br>
<a href="https://www.cs.usfca.edu/~galles/visualization/Algorithms.html">https://www.cs.usfca.edu/~galles/visualization/Algorithms.html</a>
<li id="1412930511249440769"><strong>2021-07-08 00:19 (Thu) +0900</strong>
<p>Mozilla財団の調査によると、YouTubeはガイドラインに反する有害な動画 (明白なウソ、エロ動画、ヘイトスピーチなど) を自分自身でユーザに「おすすめ」していたことが判明。この傾向は特に非英語圏の動画で顕著だった。<br>
<a href="https://foundation.mozilla.org/en/blog/mozilla-investigation-youtube-algorithm-recommends-videos-that-violate-the-platforms-very-own-policies/">https://foundation.mozilla.org/en/blog/mozilla-investigation-youtube-algorithm-recommends-videos-that-violate-the-platforms-very-own-policies/</a>
<li id="1412931982988742658"><strong>2021-07-08 00:10 (Thu) +0900</strong>
<p>新型コロナウイルスがチェコ共和国でどのように拡散したかをシミュレーションする「ゲーム」。2020年3月1日に最初の陽性者が出たところから始まり、プレイヤーは死者数、病床数、コストなどを見ながら「学校閉鎖」「イベント制限」などの選択をとることができる。<br>
<a href="https://koronahra.cz/">https://koronahra.cz/</a>
<li id="1412933372100321282"><strong>2021-07-08 00:41 (Thu) +0900</strong>
<p>RISC-V BL602のWiFiドライバをバイナリと (不完全な) ソースコードからリバースエンジニアリングする。802.11パケットの構造からLinuxカーネルとのやりとり、テスト方法などを詳細に解説している。教育目的。<br>
<a href="https://lupyuen.github.io/articles/wifi">https://lupyuen.github.io/articles/wifi</a>
<li id="1412934801389068290"><strong>2021-07-08 00:22 (Thu) +0900</strong>
<p>現代のAI革命に寄与した偉大な統計学のアイデア10選: 最尤法、Tukeyの探索的データ解析、スプライン補間、ブートストラップ、Gibbsサンプリング、因果推論、Lasso、ggplot2、GAN、そして深層学習。<br>
<a href="https://news.columbia.edu/news/top-10-ideas-statistics-ai">https://news.columbia.edu/news/top-10-ideas-statistics-ai</a>
<li id="1412936495778856961"><strong>2021-07-08 00:06 (Thu) +0900</strong>
<p>オープンソースプロジェクトのセキュリティリスクを見積もる: 50,000のプロジェクトに対して、悪意あるボランティア、脆弱なコード、ビルドシステムの不備、依存パッケージの不備などの要因を調査した。多くのプロジェクトがまだ「サプライチェーン攻撃」される可能性がある。<br>
<a href="https://security.googleblog.com/2021/07/measuring-security-risks-in-open-source.html">https://security.googleblog.com/2021/07/measuring-security-risks-in-open-source.html</a>
<li id="1412961832050905088"><strong>2021-07-08 02:46 (Thu) +0900</strong>
<p>RFC7413で規定されている TCP Fast Open は、まだ使うには時期尚早。Linuxカーネルではデフォルトで禁止されているし、特定の条件で相手ホストを「ブラックホール指定」するが、その条件がきちんと文書化されていない。<br>
<a href="https://blog.apnic.net/2021/07/05/tcp-fast-open-not-so-fast/">https://blog.apnic.net/2021/07/05/tcp-fast-open-not-so-fast/</a>
<li id="1412988594998841349"><strong>2021-07-08 04:07 (Thu) +0900</strong>
<p>@Jonathan_Blow I think many people prefer a simpler solution if they could write everything from scratch. It&#39;s difficult today, though, as most programmers are required to support the working system and not to break things. Combined with their laziness, many would simply pile things up.
<li id="1413118331511472131"><strong>2021-07-08 12:39 (Thu) +0900</strong>
<p>Rustのmatch節のコンパイルはNP-hard問題だった。これを使うと、rustcでSATを解かせることができる。<br>
<a href="https://niedzejkob.p4.team/rust-np/">https://niedzejkob.p4.team/rust-np/</a>
<li id="1413279610150612992"><strong>2021-07-08 23:31 (Thu) +0900</strong>
<p>GitHub Copilotの訓練データには &#34;public&#34; リポジトリのコードがすべて使われ、ライセンスは考慮されていない。<br>
<a href="https://twitter.com/NoraDotCodes/status/1412741339771461635">https://twitter.com/NoraDotCodes/status/1412741339771461635</a>
<li id="1413280280434020354"><strong>2021-07-08 23:10 (Thu) +0900</strong>
<p>似たような話で、Googleがクロール時にライセンスを考慮しているなどという話は聞いたことがないので(彼らは学習だけでなくページの複製も提供している)、実はこの問題はずっと前に決着がついているものと思われる。
<li id="1413283524140929033"><strong>2021-07-08 23:04 (Thu) +0900</strong>
<p>エレベータの特殊モード:<br>
- 犯罪防止モード: 特定の階で停止してドアを開放。<br>
- 地震時緊急モード: 近くの階で自動停止する。日立が2007年に導入し、日本のエレベータでは標準。<br>
- 緊急医療モード: 呼ばれた階に近いエレベータは乗客の指定を無視して引き返す。病院で使用。<br>
<a href="https://elevation.fandom.com/wiki/List_of_elevator_special_modes">https://elevation.fandom.com/wiki/List_of_elevator_special_modes</a>
<li id="1413286298647896067"><strong>2021-07-08 23:05 (Thu) +0900</strong>
<p>往年のパソコンで使われていたビットマップフォントの一覧。国産メーカーは今のところ MSX と、SHARP の MZ-80シリーズだけ。<br>
<a href="http://robhagemans.github.io/monobit/">http://robhagemans.github.io/monobit/</a>
<li id="1413302375066918914"><strong>2021-07-09 01:58 (Fri) +0900</strong>
<p>ちなみに、ユダヤ教圏の一部のエレベータには「安息日モード」があるらしい。安息日には機械を操作することが禁じられているため、このモードではエレベータは操作できず、すべての階に自動的に止まる。<br>
<a href="https://elevation.fandom.com/wiki/Sabbath_service_(SHO)">https://elevation.fandom.com/wiki/Sabbath_service_(SHO)</a>
<li id="1413302671189049351"><strong>2021-07-09 01:09 (Fri) +0900</strong>
<p>参考情報: DEFCON 22 における講演「エレベータをハッキングする」<br>
<a href="https://www.youtube.com/watch?v=oHf1vD5_b5I">https://www.youtube.com/watch?v=oHf1vD5_b5I</a>
<li id="1413314443748933633"><strong>2021-07-09 01:56 (Fri) +0900</strong>
<p>Firefox、カナダで DNS-over-HTTPS (DoH) をデフォルトで有効化。<br>
DoHには多くの反対意見もある (OSの設定を無視する、権力が集中する等) が、そもそもの背景には、多くの ISP がDNSをきちんとサポートせず、広告を注入したりなどの妨害をしている現状がある。<br>
<a href="https://blog.mozilla.org/en/mozilla/news/firefox-by-default-dns-over-https-rollout-in-canada/">https://blog.mozilla.org/en/mozilla/news/firefox-by-default-dns-over-https-rollout-in-canada/</a>
<li id="1413316131327135745"><strong>2021-07-09 01:38 (Fri) +0900</strong>
<p>ちなみに米国では歴史的な理由により、いまだ大半の地域でISPが1社しか存在せず、事実上の寡占状態にある。このためダメな ISPでも淘汰されない。<br>
<a href="https://broadbandmap.fcc.gov/#/area-comparison?version=jun2020&amp;tech=cf&amp;speed=25_3&amp;searchtype=county">https://broadbandmap.fcc.gov/#/area-comparison?version=jun2020&amp;tech=cf&amp;speed=25_3&amp;searchtype=county</a>
<li id="1413698258669498369"><strong>2021-07-10 03:04 (Sat) +0900</strong>
<p>メッセージ。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/oh6d6j/those_who_know_know/">https://www.reddit.com/r/ProgrammerHumor/comments/oh6d6j/those_who_know_know/</a>
<li id="1414039840895561732"><strong>2021-07-11 01:24 (Sun) +0900</strong>
<p>きょう知ったこと:<br>
2018年、GoogleはAndroid用のサラダの絵文字から卵を削除した。なぜならこのほうがより「菜食主義に優しい」からである。<br>
<a href="https://twitter.com/jenniferdaniel/status/1004427564679458816">https://twitter.com/jenniferdaniel/status/1004427564679458816</a>
<li id="1414042854167519233"><strong>2021-07-11 02:22 (Sun) +0900</strong>
<p>1936年、ロシア人エンジニア Vladimir Lukyanovはコンクリート構造物の熱伝導を素早く正確に計算する方法を研究していた。彼は水の流れが熱伝導とよく似たふるまいを示すことを利用し、水を使って計算する「水積分器」を設計した。これはモスクワ技術博物館で展示されている。<br>
<a href="https://www.amusingplanet.com/2019/12/vladimir-lukyanovs-water-computer.html">https://www.amusingplanet.com/2019/12/vladimir-lukyanovs-water-computer.html</a>
<li id="1414346432434241536"><strong>2021-07-11 22:41 (Sun) +0900</strong>
<p>SNES (スーパーファミコン) はもともと NES (ファミコン) の上位互換となることを想定して設計されていた。その設計を利用して「SNESエミュレータの上で動くNESエミュレータ」を作る試み。<br>
<a href="https://github.com/Myself086/Project-Nested">https://github.com/Myself086/Project-Nested</a>
<li id="1414356865924833282"><strong>2021-07-11 22:08 (Sun) +0900</strong>
<p>ガウシアン過程の入門と実装。ガウシアン過程は確率的なプロセスであり、ランダムウォークの結果が正規分布をとるような過程をいう。<br>
<a href="https://peterroelants.github.io/posts/gaussian-process-tutorial/">https://peterroelants.github.io/posts/gaussian-process-tutorial/</a>
<li id="1414358118004264963"><strong>2021-07-11 22:07 (Sun) +0900</strong>
<p>「まともなコンパイラは原子関数 (atomics) を最適化したりしないだろう」と思ったら間違い。たとえばstd::atomic&amp;lt;int&amp;gt; *y に対する2回の *y++; *y++; が参照先変数の x += 2 になったりする。開発者は今後このことを心してコードを書くように。あとThreadSanitizerを使え。<br>
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4455.html">http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4455.html</a>
<li id="1414360846046621704"><strong>2021-07-11 23:57 (Sun) +0900</strong>
<p>35c3講演「メモリをクリアするのは難しい」 暗号化などに使われたデータは使用後に上書きする必要があるが、このための効率的かつ互換性ある方法は存在しない。memsetはコンパイラの最適化が消してしまう(!)し、explicit_bzeroはOS依存。C以外の言語ではさらに厄介である。<br>
<a href="https://media.ccc.de/v/35c3-9788-memsad">https://media.ccc.de/v/35c3-9788-memsad</a>
<li id="1414460073980555268"><strong>2021-07-12 05:15 (Mon) +0900</strong>
<p>「泣ける本のおすすめは?」<br>
「Javaによるデータ構造とアルゴリズム (第2版)。」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/oih8ox/i_cried_as_hell/">https://www.reddit.com/r/ProgrammerHumor/comments/oih8ox/i_cried_as_hell/</a>
<li id="1414460542706585606"><strong>2021-07-12 05:07 (Mon) +0900</strong>
<p>Microsoftが内部向けに開発している Linux ディストリビューション CBL-Mariner。CBLは「Common Base Linux」らしい。RPMベースでパッケージマネージャにVMWareのTinyDNFを使っている。GitHubもある。<br>
<a href="https://blog.jreypo.io/2021/07/09/a-look-into-cbl-mariner-microsoft-internal-linux-distribution/">https://blog.jreypo.io/2021/07/09/a-look-into-cbl-mariner-microsoft-internal-linux-distribution/</a>
<li id="1414590474338201600"><strong>2021-07-12 14:25 (Mon) +0900</strong>
<p>Brainfuck → C コンパイラをわずか231バイトのアセンブリ (OpenBSD/amd64用) で書く。ELFヘッダを含めても952バイト。<br>
<a href="https://briancallahan.net/blog/20210710.html">https://briancallahan.net/blog/20210710.html</a>
<li id="1414596610886037508"><strong>2021-07-12 14:48 (Mon) +0900</strong>
<p>セキュリティの見地からみた GitHub Copilot。Cで文字列処理する処理を書かせると文字列の終端を超えてポインタを進めたり、典型的な off-by-oneエラーのあるコードを生成する。いわゆるboilerplateなコードを書くにはよいが、ロジック部分をこれで生成してはいけない。<br>
<a href="https://gist.github.com/0xabad1dea/be18e11beb2e12433d93475d72016902">https://gist.github.com/0xabad1dea/be18e11beb2e12433d93475d72016902</a>
<li id="1414739849244930053"><strong>2021-07-13 00:59 (Tue) +0900</strong>
<p>カシオの関数電卓 fx-9750GII 上で動いているウェブサイト。<br>
<a href="http://fxip.as203478.net/">http://fxip.as203478.net/</a>
<li id="1414742996801646597"><strong>2021-07-13 00:29 (Tue) +0900</strong>
<p>TinyPICO。世界最小 (18×32mm) のESP32ボード。デュアルコア240MHz。4MB PSRAM + WiFi + Bluetoothつき。GPIOピン14本使用可。700mA 3.3Vレギュレータおよびバッテリー管理器搭載。Amazonで$26.99。<br>
<a href="https://www.tinypico.com/">https://www.tinypico.com/</a>
<li id="1414747176048095261"><strong>2021-07-13 00:06 (Tue) +0900</strong>
<p>プログラマには2つの派閥が存在した。クイックソート開発者Hoareらによる「間違ったプログラムが書けないように」型付けを理想とするグループと、Cのように「ひたすら効率性重視」のシステム開発グループである。このため未定義動作は多くのプログラマを悩ませることになった<br>
<a href="https://queue.acm.org/detail.cfm?id=3468263">https://queue.acm.org/detail.cfm?id=3468263</a>
<li id="1414748260393119752"><strong>2021-07-13 00:24 (Tue) +0900</strong>
<p>当該記事によると、Cによるmemmove()の実装は多くが未定義コードであるそうな。memmoveでは上書きを避けるためにsrc/dstのポインタを比較する必要があるが、C標準では8086時代のセグメント化されたメモリを考慮して「異なる型のポインタ間の比較」を未定義動作としているためである。
<li id="1414755008126480392"><strong>2021-07-13 01:13 (Tue) +0900</strong>
<p>数か月前に亡くなった心理学者Lee Rossによる「attribution error (帰属の誤謬)」は革新的なアイデアであった。人は他人の多くの言動をその個人の性格・気質に帰する傾向があるが、実は環境・状況の要因が大きいのかもしれない。こんにち、この見方は世界を変える可能性がある<br>
<a href="https://nonzero.substack.com/p/ode-to-a-world-saving-idea-f4b">https://nonzero.substack.com/p/ode-to-a-world-saving-idea-f4b</a>
<li id="1414756332893204502"><strong>2021-07-13 01:29 (Tue) +0900</strong>
<p>あとで読む: Contrastive representation学習とは「似たものは近くに、そうでないものは遠くに」配置するような埋め込み空間を学習する。Contrastive学習は自己教師つき (self-supervised) 学習のための強力なツールとなりうる。<br>
<a href="https://lilianweng.github.io/lil-log/2021/05/31/contrastive-representation-learning.html">https://lilianweng.github.io/lil-log/2021/05/31/contrastive-representation-learning.html</a>
<li id="1414758361023746048"><strong>2021-07-13 01:32 (Tue) +0900</strong>
<p>強化学習の分野において「都合の良い所だけ取り出した (cherry-pickされた)」論文とはどんなものか?<br>
- 既存手法よりちょっとだけいい → ハイパーパラメータをちょっとだけ変えた疑いがある<br>
- 実験のタスクに一貫性がない → うまくいかないタスクを意図的に省いている可能性<br>
<a href="https://www.notion.so/Spotting-a-cherry-picked-paper-19a91d062ef8481b964895a7a43c8429">https://www.notion.so/Spotting-a-cherry-picked-paper-19a91d062ef8481b964895a7a43c8429</a>
<li id="1414788675813085186"><strong>2021-07-13 03:00 (Tue) +0900</strong>
<p>新しい言語を習うときは、文字をタイプするよりも手書きしたほうが学習効率がよいだけでなく、汎化能力も向上するという研究結果。42人の成人を対象に、アラビア語の手書き・タイプ・動画視聴を比較している。<br>
<a href="https://www.sciencealert.com/handwriting-is-better-than-typing-when-learning-to-read-study-finds">https://www.sciencealert.com/handwriting-is-better-than-typing-when-learning-to-read-study-finds</a>
<li id="1414789319101882383"><strong>2021-07-13 03:33 (Tue) +0900</strong>
<p>関連情報: 最近のVeritasium動画では、学習者の「視覚指向」「聴覚指向」という種別分けが無意味であることについて扱っている。<br>
<a href="https://www.youtube.com/watch?v=rhgwIhB58PA">https://www.youtube.com/watch?v=rhgwIhB58PA</a>
<li id="1414837783517040646"><strong>2021-07-13 06:08 (Tue) +0900</strong>
<p>@nisizaki 実は、本当の初心者に対してはプログラミング言語に対してもあてはまるんではないかと思っています。[ ] と { } を間違えたり、== を = と書いちゃう学生は結構いるので、記号の読み書きを訓練する価値はあるかもしれません。
<li id="1414842771446239232"><strong>2021-07-13 07:57 (Tue) +0900</strong>
<p>今年3月に書かれた、有名人24人による「Dijkstraの思い出」<br>
Hoare「彼は癖の多い人物で、チーズとブロッコリーが嫌いだった」<br>
Knuth「彼(とチューリング)の脳は計算機のためにできていたようだ」<br>
Wirth「彼は人類が計算機を扱えるほど賢くないのではと本気で心配していた」<br>
<a href="https://www.cs.utexas.edu/users/EWD/commemoration/EWD-commemoration-2021.pdf">https://www.cs.utexas.edu/users/EWD/commemoration/EWD-commemoration-2021.pdf</a>
<li id="1414843983516209152"><strong>2021-07-13 07:46 (Tue) +0900</strong>
<p>Dropbox社における開発者 (ソフトウェアエンジニア、QAエンジニア、SRE、機械学習エンジニアなど) の評価基準。<br>
<a href="https://dropbox.github.io/dbx-career-framework/">https://dropbox.github.io/dbx-career-framework/</a>
<li id="1415100939757768707"><strong>2021-07-14 00:49 (Wed) +0900</strong>
<p>謎なゲーム「機内食シミュレータ2021」<br>
旅客機の食事における恐怖と不安を体験する。<br>
食べ物をクリックして WASD で口に運ぶ。なぜかドラッグ&amp;amp;ドロップはできない仕様らしい。<br>
<a href="https://sheepandram.itch.io/pfs2021">https://sheepandram.itch.io/pfs2021</a>
<li id="1415115020074029061"><strong>2021-07-14 01:47 (Wed) +0900</strong>
<p>「塀の中からみる日本」 府中刑務所に入れられたフランス人を取材したフランスのドキュメンタリー。非常に詳細。基本的に欧米人の視点だが、最後に刑務所の副所長による解説(というか反論)を入れているあたりはまともな番組っぽい。<br>
<a href="https://www.youtube.com/watch?v=BJp9nKaO7c4">https://www.youtube.com/watch?v=BJp9nKaO7c4</a>
<li id="1415128205095178244"><strong>2021-07-14 01:10 (Wed) +0900</strong>
<p>Redditで行われている「世界最悪の音量コントロール」コンテスト。<br>
- 加速度センサを使って音量調節<br>
- ゲームの結果で音量調節<br>
- 100個のラジオボタン<br>
- 乱数を使って音量調節<br>
- 1フレームごとに音量を決める<br>
- マイクに向かって大声を出して最大音量を決定<br>
etc.<br>
<a href="https://uxdesign.cc/the-worst-volume-control-ui-in-the-world-60713dc86950">https://uxdesign.cc/the-worst-volume-control-ui-in-the-world-60713dc86950</a>
<li id="1415136291591626752"><strong>2021-07-14 02:18 (Wed) +0900</strong>
<p>Java, C++ および Pythonプログラマ。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/ojhw3g/python_programmers_be_like/">https://www.reddit.com/r/ProgrammerHumor/comments/ojhw3g/python_programmers_be_like/</a>
<li id="1415136994254934020"><strong>2021-07-14 02:06 (Wed) +0900</strong>
<p>どうでもいいが、Redditにこんな掲示板があったらしい。プログラマという人種は各国共通なのかもしれないと思わせる。<br>
<a href="https://www.reddit.com/r/ProgrammerAnimemes/">https://www.reddit.com/r/ProgrammerAnimemes/</a>
<li id="1415137910764961794"><strong>2021-07-14 02:44 (Wed) +0900</strong>
<p>本日のIT英語スラング: &#34;a thing&#34; (当世の流行)<br>
<br>
例:<br>
&#34;Is it a thing now?&#34; (これって今の流行りなのか?)<br>
&#34;It was a thing back in 80s.&#34; (80年代の流行りだったよ)
<li id="1415188985937203202"><strong>2021-07-14 05:41 (Wed) +0900</strong>
<p>おそろしいことに、DeepL翻訳ではちゃんとサポートされてた! びっくり。
<li id="1415204728242262017"><strong>2021-07-14 07:15 (Wed) +0900</strong>
<p>cはどれくらい速いのか? <a href="http://pbs.twimg.com/media/E6PQ3dnVUAc99NA.png">http://pbs.twimg.com/media/E6PQ3dnVUAc99NA.png</a>
<li id="1415213592639467520"><strong>2021-07-14 07:28 (Wed) +0900</strong>
<p>超マニア (enthusiast) 向けのプログラミング言語または開発環境。<br>
新山は1つ (Ink) しか知らない。<br>
<a href="https://github.com/prathyvsh/pl-catalog">https://github.com/prathyvsh/pl-catalog</a>
<li id="1415310401261039626"><strong>2021-07-14 14:09 (Wed) +0900</strong>
<p>Svgbob editor. アスキーアートから自動的に滑らかなSVG図形に変換。<br>
<a href="https://ivanceras.github.io/svgbob-editor/">https://ivanceras.github.io/svgbob-editor/</a>
<li id="1415310669289713672"><strong>2021-07-14 14:13 (Wed) +0900</strong>
<p>WebAssembly入門。<br>
FizzbuzzからDOOMの移植まで解説。<br>
<a href="https://github.com/diekmann/wasm-fizzbuzz">https://github.com/diekmann/wasm-fizzbuzz</a>
<li id="1415455484958543874"><strong>2021-07-14 23:40 (Wed) +0900</strong>
<p>テヘランにある色鉛筆屋さん。すごい店だ。<br>
<a href="https://www.ana.press/photo/548339/%D8%AF%D9%86%DB%8C%D8%A7%DB%8C-%D9%85%D8%AF%D8%A7%D8%AF-%D8%B1%D9%86%DA%AF%DB%8C">https://www.ana.press/photo/548339/%D8%AF%D9%86%DB%8C%D8%A7%DB%8C-%D9%85%D8%AF%D8%A7%D8%AF-%D8%B1%D9%86%DA%AF%DB%8C</a><br>
どこかのテレビ番組でも取材されている。<br>
<a href="https://www.youtube.com/watch?v=yJHIByLnGVo">https://www.youtube.com/watch?v=yJHIByLnGVo</a>
<li id="1415489310367776770"><strong>2021-07-15 01:04 (Thu) +0900</strong>
<p>「ハロウィーンで甥っ子にゾンビの恰好をさせようとしたら、フルスタック開発者みたいになっちまった」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/okeb0e/pain_is_clearly_visible/">https://www.reddit.com/r/ProgrammerHumor/comments/okeb0e/pain_is_clearly_visible/</a>
<li id="1415498604081418240"><strong>2021-07-15 02:00 (Thu) +0900</strong>
<p>正規表現クロスワードパズル。実は結構楽しかったりして。<br>
<a href="https://regexcrossword.com/">https://regexcrossword.com/</a>
<li id="1415499013411856385"><strong>2021-07-15 02:38 (Thu) +0900</strong>
<p>補足: 正規表現を作成・テストするための補助ツール。<br>
<a href="https://regexr.com/">https://regexr.com/</a><br>
<a href="https://regex101.com/">https://regex101.com/</a>
<li id="1415622669265903620"><strong>2021-07-15 10:00 (Thu) +0900</strong>
<p>&amp;gt;&amp;gt;&amp;gt; 「セーブファイルの互換性を保つのは、ゲーム開発であまり語られない苦痛だよな」<br>
&amp;gt;&amp;gt; 「セーブファイルの互換性を保つのは、開発であまり語られない苦痛だよな」<br>
&amp;gt; 「互換性を保つのは、開発であまり語られない苦痛だよな」<br>
「互換性は苦痛だよな」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/okj6gc/found_this_on_rgamedev/">https://www.reddit.com/r/ProgrammerHumor/comments/okj6gc/found_this_on_rgamedev/</a>
<li id="1415822262087741440"><strong>2021-07-15 23:06 (Thu) +0900</strong>
<p>「これは素数か?」 表示された数が素数か否かをできるだけ早く答えるゲーム。一度でも間違えるとゲームオーバー。<br>
新山は九九の範囲外の数字 (117とか) でやられました。<br>
<a href="https://isthisprime.com/game/">https://isthisprime.com/game/</a>
<li id="1415842662582681601"><strong>2021-07-16 01:10 (Fri) +0900</strong>
<p>「人間は複雑なものに病的な魅力を感じるようです。もし学会で最初から最後まで明晰・明快な講演をしたら、人々は廊下で『あんなの自明だよね?』とささやき合うことでしょう。悲しいことですが、複雑なものが人気を博してしまうのです」 - Edsger Dijkstra, 1984年<br>
<a href="https://www.cs.utexas.edu/users/EWD/transcriptions/EWD08xx/EWD898.html">https://www.cs.utexas.edu/users/EWD/transcriptions/EWD08xx/EWD898.html</a>
<li id="1415851901455802369"><strong>2021-07-16 01:53 (Fri) +0900</strong>
<p>「やった、絶対に負けない三目並べを作ったぞ!」<br>
「オーケイ、でもなんで if文が5回以上ネストしてるんだ? このゲームは五手までで終わるはずだろ」<br>
「もう一度プレイするときのためだよ」<br>
「ああそうか」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/okr5j0/programmers_humor_touching_the_sky/">https://www.reddit.com/r/ProgrammerHumor/comments/okr5j0/programmers_humor_touching_the_sky/</a>
<li id="1415915686933590018"><strong>2021-07-16 06:20 (Fri) +0900</strong>
<p>Stroustrupによる、C++の変遷。<br>
「2006年から2020年までにC++の開発者は300万人から450万人に増加した。C++には相反する3つの要求がある: 1.もっと単純にしろ! 2.この機能を加えろ今すぐに!! 3.俺のコードを動かなくするな!!! (常に感情的に主張されるので感嘆符を入れた)」<br>
<a href="https://dl.acm.org/doi/10.1145/3386320">https://dl.acm.org/doi/10.1145/3386320</a>
<li id="1415915879166996482"><strong>2021-07-16 06:06 (Fri) +0900</strong>
<p>論文への直リンクはこちら:<br>
<a href="https://www.stroustrup.com/hopl20main-p5-p-bfc9cd4--final.pdf">https://www.stroustrup.com/hopl20main-p5-p-bfc9cd4--final.pdf</a>
<li id="1415929252092936194"><strong>2021-07-16 07:15 (Fri) +0900</strong>
<p>DNS の資源レコード(RR)って、AとかNSとかCNAMEとかMXだけと思ったら大間違い。IANAには100種類近くのRRが登録されている。MACアドレスを登録するEUI48とか、なんでも入れていいSINKとか! いくつかはRFCによる定義さえない。完全な無法地帯。<br>
<a href="https://www.netmeister.org/blog/dns-rrs.html">https://www.netmeister.org/blog/dns-rrs.html</a>
<li id="1416189927721607168"><strong>2021-07-17 00:04 (Sat) +0900</strong>
<p>Google Drive上に「誤解を招くコンテンツ」を置くと、削除されるらしい。<br>
対象は「明らかな間違い」「有害な健康習慣」「偏向報道」<br>
&#34;Google Driveなんか怖くて使えない.txt&#34; をアップロードしたら、削除されるのだろうか。<br>
<a href="https://support.google.com/docs/answer/148505?hl=ja#zippy=%2C%E8%AA%A4%E8%A7%A3%E3%82%92%E6%8B%9B%E3%81%8F%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84">https://support.google.com/docs/answer/148505?hl=ja#zippy=%2C%E8%AA%A4%E8%A7%A3%E3%82%92%E6%8B%9B%E3%81%8F%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84</a>
<li id="1416192836525912064"><strong>2021-07-17 00:38 (Sat) +0900</strong>
<p>人間の目は、つねにぼやけた青を見ている。これは眼球の焦点距離が赤+緑と青で違うためである。その証拠に、画像の赤+緑をぼかすと人間にはピンボケに見えるが、青だけをぼかしてもピンボケに見えない。<br>
<a href="https://calebkruse.com/10-projects/seeing-blue/">https://calebkruse.com/10-projects/seeing-blue/</a>
<li id="1416266312548962305"><strong>2021-07-17 05:36 (Sat) +0900</strong>
<p>米国の警察は最近、公共の場所で録画されると有名シンガーの音楽を鳴らすようになった。こうするとその動画をYouTube等で公開したときに「著作権侵害」として削除されるからである。<br>
これはカシコイ。日本の警察もそのうちに同じことをやるようになるんだろうか?<br>
<a href="https://www.youtube.com/watch?v=Ow79fmJTqvY">https://www.youtube.com/watch?v=Ow79fmJTqvY</a>
<li id="1416406883594768392"><strong>2021-07-17 14:11 (Sat) +0900</strong>
<p>コロンビア大学の映画学部を出た学生は、平均2千万円ほどの学費ローンを抱えている。にもかかわらず彼らの初任給は年間350万円程度である。米国の名門大学の大学院修士プログラムは、いまや詐欺に近い構造になってきている。<br>
<a href="https://www.wsj.com/articles/financially-hobbled-for-life-the-elite-masters-degrees-that-dont-pay-off-11625752773">https://www.wsj.com/articles/financially-hobbled-for-life-the-elite-masters-degrees-that-dont-pay-off-11625752773</a>
<li id="1416552547620245504"><strong>2021-07-18 00:00 (Sun) +0900</strong>
<p>OpenBSDで dhclient(8) が dhcpleased(8) + resolvd(8) に置き換わる。これにより、複数のインターフェイスがあるときに resolv.conf が正しく書き換えられるようになる。<br>
<a href="https://undeadly.org/cgi?action=article;sid=20210717141912">https://undeadly.org/cgi?action=article;sid=20210717141912</a>
<li id="1416556572289892354"><strong>2021-07-18 00:59 (Sun) +0900</strong>
<p>今年4月に英国で詐欺として告発さていた39人の郵便局員が無罪となった。原因は詐欺ではなくITシステムの不具合だった。ふつう航空機や鉄道が事故ったときは、調査委員会によって念入りな調査が行われるのに対して、ITシステムの事故ではこうした調査がほとんど行われない。<br>
<a href="https://queue.acm.org/detail.cfm?id=3475967">https://queue.acm.org/detail.cfm?id=3475967</a>
<li id="1416557748251074562"><strong>2021-07-18 00:40 (Sun) +0900</strong>
<p>ちなみに、この記事が書かれた後で米国ではサイバーセキュリティ安全委員会の設立が決定された。これはあのNTSBをモデルとして作られているらしい。日本で類似の組織ができるのはいつの日か。<br>
<a href="https://www.lawfareblog.com/finally-cybersecurity-safety-review-board">https://www.lawfareblog.com/finally-cybersecurity-safety-review-board</a>
<li id="1416905004338716673"><strong>2021-07-18 23:32 (Sun) +0900</strong>
<p>正規表現を普及させた偉人たち:<br>
- Alfred Aho (ドラゴン本共著者)<br>
- O&#39;Reillyの正規表現本の著者<br>
- PowerGREP作者<br>
- PCRE開発者<br>
- Stephen Kleene (&#34;*&#34; 記号の考案者)<br>
- Perl2用の正規表現エンジン作者<br>
- Ken Thompson (UNIX開発者の一人)<br>
- Larry Wall (Perl作者)<br>
<a href="https://blog.stevenlevithan.com/archives/regex-legends">https://blog.stevenlevithan.com/archives/regex-legends</a>
<li id="1416906836800794625"><strong>2021-07-18 23:49 (Sun) +0900</strong>
<p>家計が苦しいと、親は子供に対して口数が少なくなってしまうという調査結果。この結果、子供の話す語彙が少なくなってしまう &#34;Word Gap&#34; という現象が加速する。<br>
結局のところ、経済格差を埋めることなしに教育格差を埋めることはできない。<br>
<a href="https://news.berkeley.edu/2021/07/16/word-gap-when-moneys-tight-parents-talk-less-to-kids/">https://news.berkeley.edu/2021/07/16/word-gap-when-moneys-tight-parents-talk-less-to-kids/</a>
<li id="1416907788442243074"><strong>2021-07-18 23:36 (Sun) +0900</strong>
<p>混乱するLispの予約語 &#34;nil&#34;。これは空リストを表すものであると同時に偽を表す boolean型でもあり、同時にシンボルでもある。以下は nil と () および &#39;nil の使い分けを示したガイドライン。<br>
<a href="http://www.lispworks.com/documentation/lw50/CLHS/Body/01_dadd.htm">http://www.lispworks.com/documentation/lw50/CLHS/Body/01_dadd.htm</a>
<li id="1416936083112095745"><strong>2021-07-19 01:02 (Mon) +0900</strong>
<p>世界最古のWebサイト12選。これらは30年以上存在している。<br>
<a href="https://interestingengineering.com/top-12-oldest-websites-still-in-existence-today">https://interestingengineering.com/top-12-oldest-websites-still-in-existence-today</a>
<li id="1416937573017034754"><strong>2021-07-19 01:57 (Mon) +0900</strong>
<p>水深が下がるにつれて温度が急激に下がる現象は「水温躍層 (thermocline)」と呼ばれるが、ソフトウェアプロジェクトでは「真実のthermocline」とでもいうべき現象が発生する。つまり開発現場から離れるにつれ、プロジェクトの見積もりが現実から急激に乖離するようになる。<br>
<a href="https://brucefwebster.com/2008/04/15/the-wetware-crisis-the-themocline-of-truth/">https://brucefwebster.com/2008/04/15/the-wetware-crisis-the-themocline-of-truth/</a>
<li id="1416938645022416903"><strong>2021-07-19 01:13 (Mon) +0900</strong>
<p>この要因:<br>
- ソフトウェア開発の進捗を測定する客観的な指標がほとんど存在しない<br>
- プログラマが (とくに男性の場合) 極度に楽観視しがち<br>
- 遅れは心象を悪くするため、管理職が報告をよく見せたがる<br>
- 経営層が「正直さ」を評価しない風潮がある
<li id="1416939087676600320"><strong>2021-07-19 01:58 (Mon) +0900</strong>
<p>個人的に、日本では正直さがなおさら評価されないのではないかという危惧を抱いている。なお、この記事では著者があの Gerald Weinberg とコメント欄で議論していておもしろい。
<li id="1416941142982025218"><strong>2021-07-19 02:08 (Mon) +0900</strong>
<p>いま世界中でオンライン上のデータが失われつつある。たとえばGoogleのサービスはときどき終了するし、そうでないものでも規約が変わったりパスワードを忘れたりしてアクセスできなくなる可能性がある。オンラインデータを保護する試みが各国で進行中だが、まだ先は長い。<br>
<a href="https://www.bbc.com/future/article/20210715-the-online-data-thats-being-deleted">https://www.bbc.com/future/article/20210715-the-online-data-thats-being-deleted</a>
<li id="1416961898503827458"><strong>2021-07-19 03:37 (Mon) +0900</strong>
<p>チェルノブイリ周辺の立入禁止区域は、多くの人々がサバイバルゲーム感覚で訪れる違法観光スポットになっている。彼らは放射能汚染のリスクと監視員から逃れるスリルを味わっている。外国人向けの「ツアーガイド」すら存在する。<br>
<a href="https://www.calvertjournal.com/features/show/10946/into-the-zone-4-days-inside-chernobyls-secretive-stalker-subculture">https://www.calvertjournal.com/features/show/10946/into-the-zone-4-days-inside-chernobyls-secretive-stalker-subculture</a>
<li id="1417002481792344066"><strong>2021-07-19 06:52 (Mon) +0900</strong>
<p>タブ vs スペース<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/omwoua/tabs_vs_spaces/">https://www.reddit.com/r/ProgrammerHumor/comments/omwoua/tabs_vs_spaces/</a>
<li id="1417104199402156036"><strong>2021-07-19 12:04 (Mon) +0900</strong>
<p>Perlinノイズ vs Simplexノイズ。<br>
実際に動かせるデモつき。<br>
<a href="https://www.bit-101.com/blog/2021/07/perlin-vs-simplex/">https://www.bit-101.com/blog/2021/07/perlin-vs-simplex/</a>
<li id="1417303994783862805"><strong>2021-07-20 02:59 (Tue) +0900</strong>
<p>バックアップをとっているにもかかわらず、ランサムウェア攻撃で身代金を払う企業が多いのは、彼らがバックアップの復元を実際に試していないからである。ランサムウェア攻撃に備えた「サイバー避難訓練」を定期的に実施せよ。<br>
<a href="https://krebsonsecurity.com/2021/07/dont-wanna-pay-ransom-gangs-test-your-backups/">https://krebsonsecurity.com/2021/07/dont-wanna-pay-ransom-gangs-test-your-backups/</a>
<li id="1417308967433244700"><strong>2021-07-20 02:44 (Tue) +0900</strong>
<p>JVMスレッドプールの使い方ガイドライン:<br>
- CPU-boundの計算のときは、コア数と同じだけの固定プールを使え。<br>
- ブロッキングIOに対しては、処理ごとに新しいスレッドを作成できる可変プールを使え。ただし慎重に!<br>
- 非同期IOポーリング用に1つの高優先度スレッドを使え。<br>
<a href="https://gist.github.com/djspiewak/46b543800958cf61af6efa8e072bfd5c">https://gist.github.com/djspiewak/46b543800958cf61af6efa8e072bfd5c</a>
<li id="1417402452341526528"><strong>2021-07-20 08:13 (Tue) +0900</strong>
<p>熱狂的なトランプ支持者たちの間に共通していたのは「淋しさ」だった - 孤独な人は全体主義や陰謀論に傾倒しがちである。彼らの多くは退職し、家族とも離れ離れになっている。生きる意味を与えられれば、彼らは何だってやりかねない。<br>
読んで暗くなった。対岸の火事に思えない<br>
<a href="https://www.nytimes.com/2021/07/19/opinion/trump-covid-extremism-loneliness.html">https://www.nytimes.com/2021/07/19/opinion/trump-covid-extremism-loneliness.html</a>
<li id="1417684192461082624"><strong>2021-07-21 03:45 (Wed) +0900</strong>
<p>CVE-2021-33909: ものすごく深いディレクトリを作り、パスの長さを1GB以上(!)にすると、size_t から int への変換ミスにより vmallocされたメモリ中に &#34;//deleted&#34; という文字列を書き込むことができる。これを使ってroot取得可能。脆弱性は多くのdistroで2014年から存在。<br>
<a href="https://www.openwall.com/lists/oss-security/2021/07/20/1">https://www.openwall.com/lists/oss-security/2021/07/20/1</a>
<li id="1417685921575538703"><strong>2021-07-21 03:37 (Wed) +0900</strong>
<p>Javaオブジェクトのデフォルト hashCode()が返す値 (System.identityHashCode) はアドレス値ではなく、PRNGで生成された乱数だった! これによりハッシュ値の一様分布が保証される。この JVM Anatomy Quark シリーズはおもしろい。<br>
<a href="https://shipilev.net/jvm/anatomy-quarks/26-identity-hash-code/">https://shipilev.net/jvm/anatomy-quarks/26-identity-hash-code/</a>
<li id="1417686521470087172"><strong>2021-07-21 03:00 (Wed) +0900</strong>
<p>ほかにもこれ。「JVMはNullPointerExceptionを起こすために、JITされたコード中でも毎度nullチェックしているのか?」<br>
答え: 否。JIT済コードでは、NULLアクセスが起きた時のSIGSEGVを補足している。<br>
<a href="https://shipilev.net/jvm/anatomy-quarks/25-implicit-null-checks/">https://shipilev.net/jvm/anatomy-quarks/25-implicit-null-checks/</a>
<li id="1417690070954348550"><strong>2021-07-21 03:06 (Wed) +0900</strong>
<p>Pegasusのような攻撃に対して「どうせ完璧なセキュリティなんて不可能さ」という考え (security nihilism) に陥ってしまうのは危険である。攻撃を完璧に防ぐことはできなくても、重要なのはそのコストを上げさせることで、ユーザはそれをベンダーに求める続けるべきである。<br>
<a href="https://blog.cryptographyengineering.com/2021/07/20/a-case-against-security-nihilism/">https://blog.cryptographyengineering.com/2021/07/20/a-case-against-security-nihilism/</a>
<li id="1417690583460573184"><strong>2021-07-21 03:09 (Wed) +0900</strong>
<p>ちなみに nihilismって日本語では「ニヒリズム」と書くが、英語での発音は「ないありずむ」。
<li id="1417776447603691527"><strong>2021-07-21 09:20 (Wed) +0900</strong>
<p>ボートの名前は「シー++」。しょうもないオヤジグャグだ。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/oo729z/not_my_boat_but_near_me_in_the_marina/">https://www.reddit.com/r/ProgrammerHumor/comments/oo729z/not_my_boat_but_near_me_in_the_marina/</a>
<li id="1417778469618950152"><strong>2021-07-21 09:22 (Wed) +0900</strong>
<p>これに対するRedditコメント: 「どこにも錆 (rust) は見当たらないようだね?」
<li id="1417781762709549056"><strong>2021-07-21 09:27 (Wed) +0900</strong>
<p>P vs NP問題に関するこれまでの発見まとめ。<br>
<a href="https://www.win.tue.nl/~gwoegi/P-versus-NP.htm">https://www.win.tue.nl/~gwoegi/P-versus-NP.htm</a>
<li id="1417996068000657410"><strong>2021-07-21 23:02 (Wed) +0900</strong>
<p>「Kubernetes は現代の Multics だ!」<br>
<a href="http://www.oilshell.org/blog/2021/07/blog-backlog-2.html">http://www.oilshell.org/blog/2021/07/blog-backlog-2.html</a>
<li id="1417997707122155522"><strong>2021-07-21 23:33 (Wed) +0900</strong>
<p>Airbnbが増えた地域では犯罪が増加する、という研究。2011年~2018年のボストンをもとにした調査。これはAirbnbの客が悪さをするのではなく、古くからの住人が退去するこによって起こるとのこと。バルセロナでも同様の現象が発生している。Airbnb社は研究結果を否定。<br>
<a href="https://www.euronews.com/next/2021/07/15/airbnb-raises-violent-crime-rates-in-cities-as-long-term-residents-are-pushed-out-says-us-">https://www.euronews.com/next/2021/07/15/airbnb-raises-violent-crime-rates-in-cities-as-long-term-residents-are-pushed-out-says-us-</a>
<li id="1417999869591973888"><strong>2021-07-22 00:08 (Thu) +0900</strong>
<p>ヘンテコなユーザインターフェイス (HCI) 関連の研究一覧。なんか微妙に日本人研究者が多いような気がするのは気のせいか..?<br>
<a href="https://floe.butterbrot.org/matrix/rants/weird/">https://floe.butterbrot.org/matrix/rants/weird/</a>
<li id="1418001631002595328"><strong>2021-07-22 00:08 (Thu) +0900</strong>
<p>N分木の探索効率について。比較回数だけをみれば、N=2のときが平均して一番効率がよいように見える。では二分木が最強か? というとそうではない。メモリアクセスのコストを無視しているからだ。実際にはこれは結構大きい。<br>
<a href="https://hbfs.wordpress.com/2021/07/20/binary-trees-are-optimal-except-when-theyre-not/">https://hbfs.wordpress.com/2021/07/20/binary-trees-are-optimal-except-when-theyre-not/</a>
<li id="1418006394893070337"><strong>2021-07-22 00:04 (Thu) +0900</strong>
<p>納期の見積もりはソフトウェア開発の中でも最も難しいタスクのひとつである。<br>
ステップ:<br>
0. まずひたすら情報収集<br>
1. 情報を解きほぐす<br>
2. 依存関係を見つける<br>
3. 現場の声をもとに各部分の見積もりを得る<br>
4. 複数の尺度で分析する<br>
5. レビュー・ダブルチェックを怠らない<br>
<a href="https://tomrussell.co.uk/writing/2021/07/19/estimating-large-scale-software-projects.html">https://tomrussell.co.uk/writing/2021/07/19/estimating-large-scale-software-projects.html</a>
<li id="1418007617436225540"><strong>2021-07-22 00:55 (Thu) +0900</strong>
<p>あとで読む: プログラミングとソフトウェア開発に関する教育のための方法論。<br>
<a href="https://teachtogether.tech/en/index.html">https://teachtogether.tech/en/index.html</a>
<li id="1418049121189990400"><strong>2021-07-22 03:51 (Thu) +0900</strong>
<p>Intel用CPUに特化されたPython。NumPy, scikit-learn等を含んでいる。バイナリはかなりデカいらしい。conda/dockerから利用可能。<br>
<a href="https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/distribution-for-python.html">https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/distribution-for-python.html</a>
<li id="1418061823639580674"><strong>2021-07-22 04:19 (Thu) +0900</strong>
<p>プログラミング教育における10のTips:<br>
1. 生まれつきプログラマ向きの人間など存在しない<br>
2. 学生どうしが教えあえるようにせよ<br>
3. ライブコーディングを使え<br>
4. 結果を予想させよ<br>
5. ペアプログラミングさせよ<br>
6. 課題をサブタスクに分けよ<br>
7. ひとつの言語だけを使え<br>
<a href="https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1006023">https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1006023</a>
<li id="1418062715675762688"><strong>2021-07-22 04:52 (Thu) +0900</strong>
<p>8. 実際の問題を扱うこと<br>
9. 初学者には見えないものが多いことを忘れるな<br>
10. コードそのものではなく問題の分割法を教える
<li id="1418068582517248000"><strong>2021-07-22 04:11 (Thu) +0900</strong>
<p>「もしロボットに教育を任せたら、教わる人もロボットになるだけだ」<br>
&#34;If you use robots to teach, you teach people to be robots.&#34;<br>
- 詠み人知らず
<li id="1419112031953702917"><strong>2021-07-25 01:28 (Sun) +0900</strong>
<p>Python用「StackOverflowモジュール」。SOの回答から直接Pythonのコードをimportする:<br>
from stackoverflow import quick_sort<br>
などとすると、StackOverflowから &#34;[python] quick sort&#34; を検索し、トップ回答のコードを自動的にインポートする。おそろしや<br>
<a href="https://github.com/drathier/stack-overflow-import">https://github.com/drathier/stack-overflow-import</a>
<li id="1419275972239519746"><strong>2021-07-25 12:55 (Sun) +0900</strong>
<p>オリンピックの開催都市運用契約書にTypo発見。p.160 で &#34;risk management&#34; となるべきところを &#34;misk management&#34; と書いてある。<br>
ちなみにこの契約書では、選手村に土産物店・銀行・美容室・花屋・カフェ・クリーニング店・旅行代理店がなければならないと定められている。<br>
<a href="https://stillmed.olympics.com/media/Document%20Library/OlympicOrg/Games/Summer-Games/Games-Tokyo-2020-Olympic-Games/Host-City-Contract-Operational-Requirements-version-December-2016.pdf">https://stillmed.olympics.com/media/Document%20Library/OlympicOrg/Games/Summer-Games/Games-Tokyo-2020-Olympic-Games/Host-City-Contract-Operational-Requirements-version-December-2016.pdf</a>
<li id="1419428550831067137"><strong>2021-07-25 22:12 (Sun) +0900</strong>
<p>我々がよく見る蝶のイラストは、ほとんどが「死んだ蝶」を描いたものである。生きている蝶の羽根はつねに斜め下向きになっており、この写真のようなポジションは蝶にとって不自然である。<br>
<a href="https://www.emilydamstra.com/please-enough-dead-butterflies/">https://www.emilydamstra.com/please-enough-dead-butterflies/</a>
<li id="1419430477807570944"><strong>2021-07-25 22:52 (Sun) +0900</strong>
<p>GoogleでPHPのチュートリアルを検索すると、30件中16件がSQLインジェクションを起こすような例になっている。チュートリアルがこんな状態では到底、SQLインジェクションはなくならない。<br>
<a href="https://waritschlager.de/sqlinjections-in-google-results.html">https://waritschlager.de/sqlinjections-in-google-results.html</a>
<li id="1419495075566866434"><strong>2021-07-26 03:33 (Mon) +0900</strong>
<p>ついに「正常な向きの木」を発見!<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/orhwsd/finally_after_years_of_search_i_found_a_real_tree/">https://www.reddit.com/r/ProgrammerHumor/comments/orhwsd/finally_after_years_of_search_i_found_a_real_tree/</a>
<li id="1419540543197962242"><strong>2021-07-26 06:13 (Mon) +0900</strong>
<p>現在、偽情報を流す「仕事」がインフルエンサーの間に広まっている。彼らが金をもらって喋るのは商品の広告や評判ではなく、反ワクチンや政治的なメッセージである。背後には国家レベルの組織があると思われるが、依頼は幽霊企業を仲介しており簡単に追跡できない。<br>
<a href="https://www.nytimes.com/2021/07/25/world/europe/disinformation-social-media.html">https://www.nytimes.com/2021/07/25/world/europe/disinformation-social-media.html</a>
<li id="1419800794904236042"><strong>2021-07-26 23:22 (Mon) +0900</strong>
<p>git blame-some-else : 歴史を書き換えて、自分のコミットを他人のせいにするツール。<br>
<a href="https://github.com/jayphelps/git-blame-someone-else">https://github.com/jayphelps/git-blame-someone-else</a>
<li id="1419846796428210184"><strong>2021-07-27 02:10 (Tue) +0900</strong>
<p>パスワードマネージャを使うこと自体は正しいが、autofill機能は危険である。しかしこの機能は多くのブラウザでデフォルトで有効になっており、訪問したサイトにXSSが存在する場合、パスワードが盗まれる危険がある。<br>
<a href="https://marektoth.com/blog/password-managers-autofill/">https://marektoth.com/blog/password-managers-autofill/</a>
<li id="1419872099343028225"><strong>2021-07-27 04:43 (Tue) +0900</strong>
<p>Google Cloud、自閉症スペクトラムの人々を積極的に雇用する方針。自閉症患者は人口の2%以上を占めているが、多くは未診断であり、彼らのうち職に就いているのはわずか29%である。神経疾患のある人々(の多様性)を &#34;Neurodiversity&#34; と呼ぶのは初めて知った。<br>
<a href="https://cloud.google.com/blog/topics/inside-google-cloud/google-cloud-launches-a-career-program-for-people-with-autism">https://cloud.google.com/blog/topics/inside-google-cloud/google-cloud-launches-a-career-program-for-people-with-autism</a>
<li id="1419966563046723589"><strong>2021-07-27 10:04 (Tue) +0900</strong>
<p>「刑事コロンボ」は、ピーター・フォークが演ずるより10年近く前、すでに舞台および映画で作品化されていた。ちなみに彼のモデルになったのは、ドストエフスキー「罪と罰」に出てくる予審判事ポルフィーリー・ペトローヴィチである。<br>
<a href="https://columbophile.com/2018/02/17/columbo-an-origin-story/">https://columbophile.com/2018/02/17/columbo-an-origin-story/</a>
<li id="1420176376657715201"><strong>2021-07-28 00:48 (Wed) +0900</strong>
<p>Netcatはシステム管理者・セキュリティ研究者・侵入テスター必携のツールである。Netcatには数種類のバージョンが存在する。伝統的な Netcat-traditionalと Netcat-openbsd、GNU Netcat および Ncat である。どれも使い方はおおむね同じである。<br>
<a href="https://blog.ikuamike.io/posts/2021/netcat/">https://blog.ikuamike.io/posts/2021/netcat/</a>
<li id="1420179993510891525"><strong>2021-07-28 00:10 (Wed) +0900</strong>
<p>テストについては今だ多くの混乱がある。テストの第一の目的は「事実を通してステークホルダ間の確信を深める」ことである。これは科学的な懐疑論にもとづく創造的なプロセスであって、そのために手段を選ぶべきでない。テスト自動化、TDD、カバレッジは絶対的な目標ではない<br>
<a href="https://dannorth.net/2021/07/26/we-need-to-talk-about-testing/">https://dannorth.net/2021/07/26/we-need-to-talk-about-testing/</a>
<li id="1420190161220997126"><strong>2021-07-28 01:34 (Wed) +0900</strong>
<p>「120人の演奏者からなるオーケストラがベートーベンの交響曲第9番を演奏するのに40分かかった。演奏者が60人になった場合、かかる時間は何分になるか? Pを演奏者の数、Tをかかった時間として答えよ」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/osuq3c/when_project_managers_go_into_teaching/">https://www.reddit.com/r/ProgrammerHumor/comments/osuq3c/when_project_managers_go_into_teaching/</a>
<li id="1420190626159624192"><strong>2021-07-28 01:25 (Wed) +0900</strong>
<p>アルファ男 &amp;lt; ベータ男 &amp;lt;&amp;lt;&amp;lt; フルリリース男<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/osrg7j/v1/">https://www.reddit.com/r/ProgrammerHumor/comments/osrg7j/v1/</a>
<li id="1420202535499964416"><strong>2021-07-28 02:45 (Wed) +0900</strong>
<p>書籍 (紙および電子) は知識を伝達するにはひどく効率の悪い方法である (娯楽をのぞく)。講義もこれと同じで「教師が知識を話し、学生がそれを吸収する」という旧来の考え方 (transmissionism) は非常に効率が悪い。物事を理解するためには、実際に取り組んでみる必要がある。<br>
<a href="https://andymatuschak.org/books/">https://andymatuschak.org/books/</a>
<li id="1420205056985505792"><strong>2021-07-28 02:46 (Wed) +0900</strong>
<p>関連して思い出したこと: 新山は、技術書類を読むときはいつも内容を「圧縮しながら」読んでいる。つまり理解していれば要約できるはずだ。機械学習でもモデルの性能と圧縮可能性の間には相関があるので、これはあながち悪い方法じゃないかもしれない。
<li id="1420511475630628866"><strong>2021-07-28 22:22 (Wed) +0900</strong>
<p>悪事のススメ「簡単なことをするべからず」<br>
難しいことに成功すればほめられるし、失敗しても言い訳できる。周りの人に吹聴すれば助けももらえる。簡単なことではほめてもらえない。しかし、簡単なことでも締め切りが近づけば難しいことにできる。意図的に仕事を遅らせるべし<br>
<a href="http://yosefk.com/blog/evil-tip-avoid-easy-things.html">http://yosefk.com/blog/evil-tip-avoid-easy-things.html</a>
<li id="1420575702739406853"><strong>2021-07-29 02:35 (Thu) +0900</strong>
<p>本日のIT英語スラング: &#34;frat boy culture&#34;<br>
仕事中に酔っぱらったり、女性社員に下ネタを言ったり「女ってのは...」的な言明をすることがイケてる、とされる文化。<br>
<a href="https://www.theguardian.com/us-news/2021/jul/22/activision-blizzard-sued-frat-boy-culture-allegations">https://www.theguardian.com/us-news/2021/jul/22/activision-blizzard-sued-frat-boy-culture-allegations</a>
<li id="1420575976455507968"><strong>2021-07-29 02:40 (Thu) +0900</strong>
<p>個人的に、某元組織委員長は frat boy の一種だったんではないかと思われる。(boyって歳じゃないけど...)
<li id="1420587160181231620"><strong>2021-07-29 03:06 (Thu) +0900</strong>
<p>IPv4アドレスの値段がわかるサイト。1年前と比べて1.5倍ぐらいになってる。<br>
<a href="https://ipv4.global/reports/">https://ipv4.global/reports/</a>
<li id="1420703757558370309"><strong>2021-07-29 11:25 (Thu) +0900</strong>
<p>10万個のドミノをロボットを使って24時間で並べるプロジェクト。ロボットは屋内GPSと赤外線カメラを搭載しており、ミリ単位の精度で自律走行が可能。Mark Roberと3人のエンジニアが5年かけて制作。人間のチャンピオンより50倍速く、世界記録である。技術詳細はGitHubで公開。<br>
<a href="https://www.youtube.com/watch?v=8HEfIJlcFbs">https://www.youtube.com/watch?v=8HEfIJlcFbs</a>
<li id="1420908925218525184"><strong>2021-07-30 00:41 (Fri) +0900</strong>
<p>2020年もっとも悪用された脆弱性の一覧。リモートワークの普及により、クラウド・VPN関連のものが多い。ベンダーは Citrix, Microsoft, Fortinet など。<br>
<a href="https://us-cert.cisa.gov/ncas/alerts/aa21-209a">https://us-cert.cisa.gov/ncas/alerts/aa21-209a</a>
<li id="1420911473488920576"><strong>2021-07-30 00:49 (Fri) +0900</strong>
<p>もっとも難解なゲーム Drawf Fortress開発者インタビュー。彼は20年間にわたり計70万行のC/C++コードを独力で開発してきた。保守は決して簡単ではなく、忘れてしまうという。彼曰く、所持品classを多態にしたのは最大の設計ミス。他にも90近い趣味プロジェクトを抱えている。<br>
<a href="https://stackoverflow.blog/2021/07/28/700000-lines-of-code-20-years-and-one-developer-how-dwarf-fortress-is-built/">https://stackoverflow.blog/2021/07/28/700000-lines-of-code-20-years-and-one-developer-how-dwarf-fortress-is-built/</a>
<li id="1420915725082906624"><strong>2021-07-30 01:42 (Fri) +0900</strong>
<p>Cal Newportインタビュー。「電子メールは根本的にスケールしないが、もともと人間のコミュニケーションはそういうものだった。ただそれまで人類には数百人を相手に数十のプロジェクトを並列に進めるなんていう手段がなかっただけである」 コンテキスト切り替えは悪である。<br>
<a href="https://80000hours.org/podcast/episodes/cal-newport-industrial-revolution-for-office-work/">https://80000hours.org/podcast/episodes/cal-newport-industrial-revolution-for-office-work/</a>
<li id="1420932338964336645"><strong>2021-07-30 02:43 (Fri) +0900</strong>
<p>本番前にバグに気づいたが、もう直す時間がなかった例。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/ou26o0/or_maybe_when_you_have/">https://www.reddit.com/r/ProgrammerHumor/comments/ou26o0/or_maybe_when_you_have/</a>
<li id="1420934425492135944"><strong>2021-07-30 02:01 (Fri) +0900</strong>
<p>約20万のPyPIパッケージに含まれるセキュリティ問題を調査。Banditを用いてコードをスキャンし、46%のパッケージでなんらかの問題が見つかった (約75万件)。とくに深刻なのは例外処理とsubprocessモジュールである。小規模プロジェクトが多く、コードサイズとの相関は不明。<br>
<a href="https://arxiv.org/abs/2107.12699">https://arxiv.org/abs/2107.12699</a>
<li id="1420948315563118604"><strong>2021-07-30 03:13 (Fri) +0900</strong>
<p>貧富の格差をあらわすジニ係数はわかりやすいが、これに頼りすぎるのは危険。なぜならこれは「人口の半数が資源ゼロで、残り半数が均等な世界」と「1人だけが資源の50%を独占し、それ以外が均等な世界」が同じ値になってしまう。これを暗号資産の比較に使うのはさらに問題。<br>
<a href="https://vitalik.ca/general/2021/07/29/gini.html">https://vitalik.ca/general/2021/07/29/gini.html</a>
<li id="1421015086232080388"><strong>2021-07-30 07:32 (Fri) +0900</strong>
<p>2021年現在、リモートで勤務している米国人のうち「いつもベッドで仕事してる」人の割合は38%。<br>
<a href="https://craftjack.com/toolbox/remote-work-from-home-statistics-2021/">https://craftjack.com/toolbox/remote-work-from-home-statistics-2021/</a>
<li id="1421017505548541958"><strong>2021-07-30 07:09 (Fri) +0900</strong>
<p>プログラミングと宗教の類似性:<br>
- 目に見えないものを売っている<br>
- いつも宗教戦争が起きている<br>
- ほとんどの人は他人の真似<br>
- 予測は外れてばかり<br>
- 新しいモノは言い方を変えただけ<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/ou5wul/its_a_cult/">https://www.reddit.com/r/ProgrammerHumor/comments/ou5wul/its_a_cult/</a>
<li id="1421249672895627264"><strong>2021-07-30 23:42 (Fri) +0900</strong>
<p>顔認識ソフトウェアを使った研究によると、「銅メダルをとった人」のほうが「銀メダルをとった人」よりも幸せに見えるらしい。<br>
<a href="https://twin-cities.umn.edu/news-events/facial-expression-software-knows-which-olympic-medal-makes-you-happier-and-why">https://twin-cities.umn.edu/news-events/facial-expression-software-knows-which-olympic-medal-makes-you-happier-and-why</a>
<li id="1421251287866175489"><strong>2021-07-30 23:07 (Fri) +0900</strong>
<p>strcpyなどの文字列処理関数 (strncpy, strcpy_s, strcatなども含む) を使うのは、間違っている。つねに長さを指定した memcpyを使うべきだ。<br>
<br>
...snprintf?<br>
<a href="https://nullprogram.com/blog/2021/07/30/">https://nullprogram.com/blog/2021/07/30/</a>
<li id="1421295585080999937"><strong>2021-07-31 02:08 (Sat) +0900</strong>
<p>「人工知能を使ってCOVIDを判定する」という数多くの研究成果は、どれひとつとして臨床の場面で役に立たなことが判明。多くの研究は素性のよくわからないデータを基にしており、特定の病院で肺のレントゲン画像に使われていたフォントを特徴量として学習したものもあった。<br>
<a href="https://www.technologyreview.com/2021/07/30/1030329/machine-learning-ai-failed-covid-hospital-diagnosis-pandemic/">https://www.technologyreview.com/2021/07/30/1030329/machine-learning-ai-failed-covid-hospital-diagnosis-pandemic/</a>
<li id="1421310503297589250"><strong>2021-07-31 03:25 (Sat) +0900</strong>
<p>Appleの 2021年3Qにおける収支を視覚化した図。利益率36%って、スゲーなあ。<br>
<a href="https://www.chartr.co/newsletters/2021/7/28/how-apple-makes-its-money">https://www.chartr.co/newsletters/2021/7/28/how-apple-makes-its-money</a>
<li id="1421374569038811140"><strong>2021-07-31 07:59 (Sat) +0900</strong>
<p>悪意あるPythonパッケージがいくつかPyPIから削除される。これらはブラウザが保存しているクレジットカード情報やDiscordトークンを盗む。ソースコード中に埋め込まれたバイトコードをeval するので一見しても気づかない。すでに計3万回ダウンロードされている。ヤバいねこれ<br>
<a href="https://www.bleepingcomputer.com/news/security/pypi-packages-caught-stealing-credit-card-numbers-discord-tokens/">https://www.bleepingcomputer.com/news/security/pypi-packages-caught-stealing-credit-card-numbers-discord-tokens/</a>
<li id="1421623188639805445"><strong>2021-08-01 00:55 (Sun) +0900</strong>
<p>「プログラミング言語ジャム」というアイデア。48時間で、プログラミング言語を1本作る。うーん、面白そうなんだが、アイデア切れしないのか...?<br>
<a href="https://github.com/langjam/langjam">https://github.com/langjam/langjam</a>
<li id="1421629711319371778"><strong>2021-08-01 00:50 (Sun) +0900</strong>
<p>人間は自分がやったことよりも「やれなかったこと」をよく覚えている(Zeigarnik効果)。これは心理的ストレスになるので、寝る前に明日のToDoリストを書いた人のほうが書かなかった人より9分早く寝つける。&#34;生産性向上アプリ&#34;は人を安心させるが、生産性が上がるわけではない。<br>
<a href="https://www.wired.com/story/to-do-apps-failed-productivity-tools/">https://www.wired.com/story/to-do-apps-failed-productivity-tools/</a>
<li id="1421649873451905024"><strong>2021-08-01 01:57 (Sun) +0900</strong>
<p>「git commit -m &#39;&#39;」<br>
「さて問題は...」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/ov4pxj/git_commit_m_changes/">https://www.reddit.com/r/ProgrammerHumor/comments/ov4pxj/git_commit_m_changes/</a>
<li id="1421684187023560712"><strong>2021-08-01 04:18 (Sun) +0900</strong>
<p>ブラウザ上でアスキーアートを動かして遊ぶためのライブコーディング環境。ループの内部 (main) だけを記述する。Examplesをみるといろいろ面白いかも。<br>
<a href="https://play.ertdfgcvb.xyz/">https://play.ertdfgcvb.xyz/</a>
<li id="1421684675945271299"><strong>2021-08-01 04:15 (Sun) +0900</strong>
<p>類似のサイト。<br>
<a href="https://www.dwitter.net/">https://www.dwitter.net/</a>
<li id="1421967320449110016"><strong>2021-08-01 22:22 (Sun) +0900</strong>
<p>Cloudflareが新しく導入した browser isolation機能は、視覚障害者にとってのWebアクセスを完全に遮断してしまう。これに対する代替策はまだ存在しない。<br>
<a href="https://mwcampbell.github.io/cloudflare-browser-isolation-letter/">https://mwcampbell.github.io/cloudflare-browser-isolation-letter/</a>
<li id="1421969638699585536"><strong>2021-08-01 23:35 (Sun) +0900</strong>
<p>プラスチックごみの排出では、アジア (とくに中国) がよく悪人扱いされるが、実はプラごみを一番出しているのは米国だった。一人あたり量でいっても圧倒的。この点では日本はかなり優秀だ。<br>
<a href="https://www.nationalgeographic.com/environment/article/us-plastic-pollution">https://www.nationalgeographic.com/environment/article/us-plastic-pollution</a>
<li id="1421970555285032960"><strong>2021-08-01 23:13 (Sun) +0900</strong>
<p>個人的な経験でも、たしかに米国はプラごみが非常に多い。食堂で使ったトレイまるごとゴミ行きにしている所さえある。しかも彼らは真面目にリサイクルしてない。
<li id="1421980578073636865"><strong>2021-08-01 23:03 (Sun) +0900</strong>
<p>クリエイティブな仕事 (研究・アート) でgitを使う場合のtips。アプリケーション開発と違って、研究では「ちょっとだけ修正してテスト」が沢山起こる。このような場合はtagを使え。ついでに複数のgitコマンドをひとつのスクリプトにまとめると便利。<br>
<a href="https://www.bit-101.com/blog/2021/08/creative-code-management/">https://www.bit-101.com/blog/2021/08/creative-code-management/</a> <a href="http://pbs.twimg.com/media/E7vjyOcUcAQYxq6.png">http://pbs.twimg.com/media/E7vjyOcUcAQYxq6.png</a>
<li id="1421997951136661505"><strong>2021-08-02 00:05 (Mon) +0900</strong>
<p>わかりやすいgit関係図。<br>
<a href="https://twitter.com/Gwenaelletwitt/status/1421800639009538051">https://twitter.com/Gwenaelletwitt/status/1421800639009538051</a>
<li id="1422007717804212228"><strong>2021-08-02 01:54 (Mon) +0900</strong>
<p>CAPTCHA:<br>
「地雷」<br>
が含まれているマスをすべて選択してください。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/ovv2ub/what_a_nightmare_this_would_be/">https://www.reddit.com/r/ProgrammerHumor/comments/ovv2ub/what_a_nightmare_this_would_be/</a>
<li id="1422024156191748100"><strong>2021-08-02 02:13 (Mon) +0900</strong>
<p>@nixcraft Not really, but I do envy them in that pianos and typewriters do not suddenly stop working because of network disruption or dependency failure.
<li id="1422107990266580994"><strong>2021-08-02 08:21 (Mon) +0900</strong>
<p>「なあプリンター、この文書を印刷したいんだけど」<br>
「シアンが足りないよ」<br>
「心配ないよ、これはただの白黒...」<br>
「氏ねよ、シアンが足りないって言ってんだよ」<br>
<a href="https://www.webtoons.com/en/challenge/system32comics/printers/viewer?title_no=235074&amp;episode_no=42">https://www.webtoons.com/en/challenge/system32comics/printers/viewer?title_no=235074&amp;episode_no=42</a>
<li id="1422345738441302038"><strong>2021-08-02 23:04 (Mon) +0900</strong>
<p>「あの新人たちの集団、見た?」<br>
「彼ら、canvasに直接fillRect()しようとしてんのよ! 笑っちゃうわよね」<br>
「どうゆうこと?」<br>
「あー、contextが必要だったか」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/owbv7s/junior_dev_blunder/">https://www.reddit.com/r/ProgrammerHumor/comments/owbv7s/junior_dev_blunder/</a>
<li id="1422374856335654912"><strong>2021-08-03 01:46 (Tue) +0900</strong>
<p>LinuxのGPSドライバ (gpds) におけるバグ。GPSは内部の週数カウントが10ビットしかないため、1024週間ごとに日付を調整しなければならないが、このロジックが間違っていた。放置すると一部のNTPサーバで2021年10月6日の朝に日付が2002年に逆戻りする現象が発生する。<br>
<a href="https://gitlab.com/gpsd/gpsd/-/issues/144">https://gitlab.com/gpsd/gpsd/-/issues/144</a>
<li id="1422401941171179522"><strong>2021-08-03 03:24 (Tue) +0900</strong>
<p>個人的にわかりやすかった行列の積の直感的な説明:<br>
行列 Aと行列Bを掛ける (AB) とき、Aの各行は「関数」と考えることができ、Bの各列は呼び出しの「引数」と考えることができる。引数がいくつあるかはA(の幅)によって決まるが、データの個数はB(の幅)によって決定する。<br>
<a href="https://betterexplained.com/articles/matrix-multiplication/">https://betterexplained.com/articles/matrix-multiplication/</a>
<li id="1422484595585404930"><strong>2021-08-03 09:50 (Tue) +0900</strong>
<p>FSF「GitHub Copilotは不正義であり受け入れがたい」<br>
しかし法律的にグレーな部分があり、より深い考察をおこなう論文を募集中だという。具体的には:<br>
- 開発者がこれを使ってGPLなコードを開発できるのか?<br>
- 機械学習モデルに著作権はあるのか、それは誰なのか?<br>
など。<br>
<a href="https://www.infoworld.com/article/3627319/github-copilot-is-unacceptable-and-unjust-says-free-software-foundation.html">https://www.infoworld.com/article/3627319/github-copilot-is-unacceptable-and-unjust-says-free-software-foundation.html</a>
<li id="1422485917630025731"><strong>2021-08-03 09:05 (Tue) +0900</strong>
<p>「こんにちは、私はアルバニア製のウイルスです。我々アルバニアには技術がなく、お使いのコンピュータに危害を加えることはできません。ですからどうか重要なファイルを削除し、このウイルスを他の人にも送ってください。よろしくお願いいたします。- アルバニア製ウイルス」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/owplu0/oh_no_there_goes_system32/">https://www.reddit.com/r/ProgrammerHumor/comments/owplu0/oh_no_there_goes_system32/</a>
<li id="1422694519196188681"><strong>2021-08-03 23:00 (Tue) +0900</strong>
<p>最近のネットワークプリンタは<br>
$ nc printer 9100 &amp;lt; file.pdf<br>
だけで印刷できる。CUPSよさようなら。<br>
<a href="https://retrohacker.substack.com/p/bye-cups-printing-with-netcat">https://retrohacker.substack.com/p/bye-cups-printing-with-netcat</a>
<li id="1422706403001520128"><strong>2021-08-03 23:13 (Tue) +0900</strong>
<p>MDNに先月から装備されたオートコンプリート機能の技術解説。検索ボックスがonmousemoveまたはonfocusされると、インデックス一覧がオンメモリでロードされる。検索にはFlexSearchを使用。表示順序はページビューに基づいて決定される。<br>
<a href="https://hacks.mozilla.org/2021/08/mdns-autocomplete-search/">https://hacks.mozilla.org/2021/08/mdns-autocomplete-search/</a>
<li id="1422706803280814086"><strong>2021-08-03 23:49 (Tue) +0900</strong>
<p>MDNの内容はローカルでも参照することが可能。<br>
<a href="https://github.com/mdn/content">https://github.com/mdn/content</a>
<li id="1422725891692527616"><strong>2021-08-04 01:40 (Wed) +0900</strong>
<p>Chromeで cross-originされたiframeにおける alert(), prompt() 等の使用が完全にブロックされる (same-originなら可)。個人的にはとくに反対しないが、日本では alert()を使っているサイトってまだ結構多そうなので、問題起こるかも。<br>
<a href="https://bugs.chromium.org/p/chromium/issues/detail?id=1065085">https://bugs.chromium.org/p/chromium/issues/detail?id=1065085</a><br>
もとの提案:<br>
<a href="https://groups.google.com/a/chromium.org/g/blink-dev/c/hTOXiBj3D6A/m/JtkdpDd1BAAJ">https://groups.google.com/a/chromium.org/g/blink-dev/c/hTOXiBj3D6A/m/JtkdpDd1BAAJ</a>
<li id="1422730108092108805"><strong>2021-08-04 01:25 (Wed) +0900</strong>
<p>@ArchDaily Whoo, I love videos like this. Bring me more!
<li id="1422730829109678082"><strong>2021-08-04 01:17 (Wed) +0900</strong>
<p>ミニチュアハウスの基礎工事を紹介した動画。ミニチュアとはいえ、おそろしく手間がかかっている。これを見たら建築現場を見る目が変わると思う。<br>
via @ArchDaily <br>
<a href="https://www.youtube.com/watch?v=G8u7OdrqvxY">https://www.youtube.com/watch?v=G8u7OdrqvxY</a>
<li id="1422910717733216264"><strong>2021-08-04 13:06 (Wed) +0900</strong>
<p>ニューラルネットワークで生成したマスターキーならぬ「マスター顔」を使って、(CNNベースの) 顔認証の40%が通過できるという研究。StyleGANに入力する初期値を遺伝的アルゴリズムで変化させるらしい。<br>
<a href="https://www.unite.ai/master-faces-that-can-bypass-over-40-of-facial-id-authentication-systems/">https://www.unite.ai/master-faces-that-can-bypass-over-40-of-facial-id-authentication-systems/</a>
<li id="1422920772872331268"><strong>2021-08-04 14:03 (Wed) +0900</strong>
<p>注意: この40%という結果はやや誇張されている可能性がある。ここで使われている「顔認証システム」はどれも商用のものではない。2つは研究プロジェクトであり、ひとつはオープンソースである。また、これらは2D画像のみを使っているので、Face IDなどと原理が異なる。
<li id="1423059862993338373"><strong>2021-08-04 23:45 (Wed) +0900</strong>
<p>世界でもっとも難解な (Brainfuckなどよりはるかにプログラミングしにくい) 言語 MalbolgeによるLISP実装。プログラムの大きさは150MBあり、実行には2GB以上のメモリが必要。どうやって書いたのかは不明だが、著者によると2種類のアセンブラを使っているらしい。<br>
<a href="https://github.com/kspalaiologos/malbolge-lisp">https://github.com/kspalaiologos/malbolge-lisp</a>
<li id="1423065995007037442"><strong>2021-08-04 23:07 (Wed) +0900</strong>
<p>EA (ゲーム会社) によるSTL実装。異なるプラットフォームにおける互換性と高速化が目的らしい。なお、オリジナル開発者である Paul Pedriana はWindows用Heartsなどを開発した伝説的なプログラだった。<br>
<a href="https://github.com/electronicarts/EASTL">https://github.com/electronicarts/EASTL</a>
<li id="1423071872636178437"><strong>2021-08-05 00:28 (Thu) +0900</strong>
<p>Facebookにおける政治的な広告の動向 (Google等と異なり、FBは政治利用を許している) を調査していた研究者が訴えられ、アカウントを停止される。この手の第三者による調査が禁止されれば、FBが政治に及ぼしている影響を客観的に研究することは不可能。<br>
<a href="https://www.protocol.com/nyu-facebook-researchers-scraping">https://www.protocol.com/nyu-facebook-researchers-scraping</a>
<li id="1423075316843438087"><strong>2021-08-05 00:09 (Thu) +0900</strong>
<p>ナンバープレートがOCR認識されないように、CAPTCHAを入れておくの図。<br>
(道交法違反、マネしないこと)<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/oxu0av/cries_in_ocr/">https://www.reddit.com/r/ProgrammerHumor/comments/oxu0av/cries_in_ocr/</a>
<li id="1423075627540762624"><strong>2021-08-05 00:23 (Thu) +0900</strong>
<p>関連: ナンバープレートを&#34;NULL&#34;にしたら、ありとあらゆる知らない車の違反チケットが来てしまった人の話。<br>
<a href="https://www.wired.com/story/null-license-plate-landed-one-hacker-ticket-hell/">https://www.wired.com/story/null-license-plate-landed-one-hacker-ticket-hell/</a>
<li id="1423076307752030209"><strong>2021-08-05 00:05 (Thu) +0900</strong>
<p>さらに関連: 本名が &#34;NULL&#34; であるクリストファー・ナル (Christopher Null) 氏が、その名前のためにありとあらゆる災厄をこうむった話。<br>
<a href="https://www.wired.com/2015/11/null/">https://www.wired.com/2015/11/null/</a>
<li id="1423077548104187904"><strong>2021-08-05 00:01 (Thu) +0900</strong>
<p>EaaS (Employee as a Service)<br>
「採用したいんですが、給料はいくらお望みですか?」<br>
「ベーシック、スタンダード、プレミアムのオプションがあります。1日に処理できるメール数、トイレ休憩の回数、残業の可否、愛想が違います。今サインアップしていただければお得ですよ!」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/oy020d/the_near_future/">https://www.reddit.com/r/ProgrammerHumor/comments/oy020d/the_near_future/</a>
<li id="1423092233402675202"><strong>2021-08-05 01:22 (Thu) +0900</strong>
<p>@nixcraft mkfs
<li id="1423120550960926721"><strong>2021-08-05 03:54 (Thu) +0900</strong>
<p>Appleがクライアント側で児童ポルノを検出するツールを公開するとのこと。これはデバイス上に格納されている特定のハッシュをもった画像を検出し、Appleに報告する。しかし画像ハッシュは偽装可能であるうえ、政府がこの機能を使ってデバイスを検閲できてしまう危険がある。<br>
<a href="https://twitter.com/matthew_d_green/status/1423071186616000513">https://twitter.com/matthew_d_green/status/1423071186616000513</a>
<li id="1423141761967280131"><strong>2021-08-05 04:11 (Thu) +0900</strong>
<p>たとえば日付APIで「足し算関数」を設計するとき、以下の処理をうまく定義するのは難しい:<br>
「1月30日の一か月後は何月何日か?」 (2月30日は存在しない)<br>
開発者は「覚えやすい名前 (plusなど)」を好むが、それは「正直な名前」ではない。いっぽう正直な名前は、不格好である。<br>
<a href="https://www.domainlanguage.com/articles/good-design-is-imperfect-design-part-1-honest-names/">https://www.domainlanguage.com/articles/good-design-is-imperfect-design-part-1-honest-names/</a>
<li id="1423142337719377923"><strong>2021-08-05 04:28 (Thu) +0900</strong>
<p>ここでいう「覚えやすい名前」「単純な名前」は、典型的な leaky abstraction であると思う。個人的にはそもそも「一か月」という量を演算に使うのが間違いだと思うが、こういう曖昧さはソフトウェア開発で頻繁に現れる。その意味で、この例はわかりやすくてよい。
<li id="1423166644960956422"><strong>2021-08-05 06:03 (Thu) +0900</strong>
<p>Verilog2Factorio. 読んで字のごとく、Verilogを記述するとFactorioのブループリントに変換するプログラム。<br>
(新山はFactorioやったことない)<br>
<a href="https://redcrafter.github.io/verilog2factorio/">https://redcrafter.github.io/verilog2factorio/</a>
<li id="1423169467953991683"><strong>2021-08-05 06:17 (Thu) +0900</strong>
<p>JavaScriptのJITはつねにセキュリティ上の悩みの種だが、意外なことに今日では JITを禁止してもブラウザのパフォーマンス上の影響は限定的である。Microsoft Edgeに導入される SDSM (Super Duper セキュアモード) では、JITを禁止し、制御フロー強制化 (CET) を使用する。<br>
<a href="https://microsoftedge.github.io/edgevr/posts/Super-Duper-Secure-Mode/">https://microsoftedge.github.io/edgevr/posts/Super-Duper-Secure-Mode/</a>
<li id="1423171808224628737"><strong>2021-08-05 06:34 (Thu) +0900</strong>
<p>中国の原子力技術は突出しており、2030年までに商用のトリウム溶解塩原子炉を実用化する計画らしい。これは1950年代にORNLで実験されていたもので、成功すればかなり安全性の高い原発が可能になる。<br>
<br>
どうでもいいけど IEEE Spectrumが刷新されてちょっとウザくなった。<br>
<a href="https://spectrum.ieee.org/china-closing-in-on-thorium-nuclear-reactor">https://spectrum.ieee.org/china-closing-in-on-thorium-nuclear-reactor</a>
<li id="1423181086276788225"><strong>2021-08-05 07:27 (Thu) +0900</strong>
<p>「リバースエンジニアリングが得意なら、どんなソフトウェアだってオープンソースだよ」<br>
<a href="https://twitter.com/Foone/status/1421688452542722053">https://twitter.com/Foone/status/1421688452542722053</a>
<li id="1423436776610275331"><strong>2021-08-06 00:28 (Fri) +0900</strong>
<p>あとで読む: 数式を(あまり)使わずに Graph NNを説明する。ところでGraph Attention NetworkってGANじゃなくてGATって略すのね。for obvious reasons...<br>
<a href="https://ericmjl.github.io/essays-on-data-science/machine-learning/graph-nets/">https://ericmjl.github.io/essays-on-data-science/machine-learning/graph-nets/</a>
<li id="1423439451275939842"><strong>2021-08-06 00:06 (Fri) +0900</strong>
<p>HTTP/2はその複雑さのために多くの攻撃が可能になっている。ヘッダはバイナリ化されているが、frontend-backend間は HTTP/1で通信されることが多いので、ダウングレードによって Content-Length/Transfer-Encoding を混ぜた desync攻撃が可能になる。<br>
<a href="https://portswigger.net/research/http2">https://portswigger.net/research/http2</a>
<li id="1423440511516364802"><strong>2021-08-06 00:18 (Fri) +0900</strong>
<p>あの Kid Pix がついにブラウザ上で!<br>
<a href="https://kidpix.app/">https://kidpix.app/</a>
<li id="1423445928447414276"><strong>2021-08-06 00:50 (Fri) +0900</strong>
<p>ほとんどのセキュリティ上の事故は、凄腕のハッカーによって起こるのではなく、システム管理者・プログラマ・企業の度重なる時間不足・いいかげんさ・うっかりミスの蓄積によって起こる。この意味で、現代のセキュリティの大部分は究極的には個人的な信頼に頼っているだけ。<br>
<a href="https://mhd-aboelez.medium.com/when-you-get-right-down-to-it-most-security-is-based-on-the-honor-system-517eec985e64">https://mhd-aboelez.medium.com/when-you-get-right-down-to-it-most-security-is-based-on-the-honor-system-517eec985e64</a>
<li id="1423460577792299011"><strong>2021-08-06 01:03 (Fri) +0900</strong>
<p>Appleによる写真監視システムの詳細。iCloudにアップロードされた写真は、NCMECによる児童虐待画像データベース (CSAM) と比較される。iMessageで送られた画像はデバイス内蔵のデータベースと比較され、人間のレビューを経て、違反と認定されたユーザアカウントは抹消される。<br>
<a href="https://www.eff.org/deeplinks/2021/08/apples-plan-think-different-about-encryption-opens-backdoor-your-private-life">https://www.eff.org/deeplinks/2021/08/apples-plan-think-different-about-encryption-opens-backdoor-your-private-life</a>
<li id="1423477976180477958"><strong>2021-08-06 02:11 (Fri) +0900</strong>
<p>「オリンピックで謝罪し続ける日本人」 日本では、メダルを取っても金メダルでなければ謝罪の必要がある。マスコミの国別メダルランキングにもそれが如実に表れている。米国では金・銀・銅をあわせた数を集計するのに対して、日本メディアは金メダルを重視して集計している。<br>
<a href="https://www.nytimes.com/2021/08/05/world/asia/japan-olympics-apology.html">https://www.nytimes.com/2021/08/05/world/asia/japan-olympics-apology.html</a>
<li id="1423609725879414788"><strong>2021-08-06 11:42 (Fri) +0900</strong>
<p>Mozilla Common Voice: ボランティアによって寄贈された音声コーパスを作成するプロジェクト。<br>
英語版はわりと楽しいが、日本語はまだユーザが極端に少ないうえに例文もヘンテコ。<br>
<a href="https://commonvoice.mozilla.org/ja">https://commonvoice.mozilla.org/ja</a>
<li id="1423791499666333698"><strong>2021-08-06 23:00 (Fri) +0900</strong>
<p>ディズニーワールドはあらゆる技術を使って蚊の発生を抑えている: 水路をつねに循環させ、よどみを作らない。建物は水がたまる部分がないように設計されている。CO2発生トラップが仕掛けられている。そして蚊を食べるニワトリを飼い、ウイルスを媒介しないよう監視している。<br>
<a href="https://www.greenmatters.com/p/why-no-mosquitoes-disney-world">https://www.greenmatters.com/p/why-no-mosquitoes-disney-world</a>
<li id="1423793872006574080"><strong>2021-08-06 23:26 (Fri) +0900</strong>
<p>新しい時刻ベースのUUID形式(v6,v7,v8)提案。データベースのキーとして使える。どれも128ビットで長さは変わらず、一意ではあるが (バイナリ、テキスト表現どちらも) ソートしたときに時系列順になるように設計されている。<br>
<a href="https://datatracker.ietf.org/doc/html/draft-peabody-dispatch-new-uuid-format">https://datatracker.ietf.org/doc/html/draft-peabody-dispatch-new-uuid-format</a>
<li id="1423796129531977731"><strong>2021-08-07 00:24 (Sat) +0900</strong>
<p>OpenSSHで公開鍵ハッシュを視覚化するのに使われている「酔っぱらいビショップ (The Drunken Bishop)」アルゴリズム。入力を2ビットずつスキャンして斜め4方向に移動し、その軌跡を格子上にプロットする。訪れた回数によって記号を変えればできあがり。<br>
<a href="https://www.jfurness.uk/the-drunken-bishop-algorithm/">https://www.jfurness.uk/the-drunken-bishop-algorithm/</a>
<li id="1423800287391670273"><strong>2021-08-07 00:56 (Sat) +0900</strong>
<p>(ハエトリグサに)「なんでハエはこんなのに引っかかるの?」<br>
(ネズミ捕りに)「こんなのにやられるネズミは恥ずかしいね」<br>
(クマ捕り罠に) 「頭おかしいんじゃないの、クマって?」<br>
(Vimに) 「🙂」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/oz1bp7/obviously_its_a_trap/">https://www.reddit.com/r/ProgrammerHumor/comments/oz1bp7/obviously_its_a_trap/</a>
<li id="1423866076853534720"><strong>2021-08-07 04:21 (Sat) +0900</strong>
<p>プログラムを10,000時間やってわかったこと:<br>
- StackOverflowで訊くよりもソースを見たほうが早い<br>
- 検索しても見つからないものは難しい・重要な問題<br>
- なるべく多くのコードを消せ<br>
- ツールは沢山そろえておけ<br>
- gitやbashなど多用するものは内部の理解が必須<br>
...<br>
<a href="https://matt-rickard.com/reflections-on-10-000-hours-of-programming/">https://matt-rickard.com/reflections-on-10-000-hours-of-programming/</a>
<li id="1423867692717469696"><strong>2021-08-07 04:46 (Sat) +0900</strong>
<p>- つねに最高の手本からのみ学ぶべし<br>
- docstring以上のコメントが必要な場合はリファクタリングの必要あり<br>
- 世の中に出回っているコードはたいてい悪い<br>
- 依存が多すぎるもの、ネストが深すぎるものは避けよ<br>
- 同じ人間が10xプログラマにも-1xプログラマにもなりうる<br>
- よいAPIは誤用しにくい
<li id="1424195295466770434"><strong>2021-08-08 02:33 (Sun) +0900</strong>
<p>なぜCAPTCHAをやると落ち込んだ気分になるのか。<br>
- 多くの画像は粗く、色褪せている<br>
- 人間がほとんど写っていない<br>
- ありえない位置から撮影されている<br>
- 撮影対象も不気味<br>
CAPTCHAが写しているのは人間の世界ではない。幽霊が撮影した、この世のものでない世界なのである。<br>
<a href="https://clivethompson.medium.com/why-captcha-pictures-are-so-unbearably-depressing-20679b8cf84a">https://clivethompson.medium.com/why-captcha-pictures-are-so-unbearably-depressing-20679b8cf84a</a>
<li id="1424384981896294400"><strong>2021-08-08 15:18 (Sun) +0900</strong>
<p>Pythonの operatorモジュールは、演算子を関数として使うものである。退屈なモジュールと思われがちだが、実は隠された機能がある:<br>
- lambdaよりも演算子関数を使ったほうが速い<br>
- 演算子関数はlambdaと違ってpickle可能<br>
- attrgetter は sorted() などと組み合わせると便利<br>
<a href="https://martinheinz.dev/blog/54">https://martinheinz.dev/blog/54</a>
<li id="1424514248042967042"><strong>2021-08-08 23:57 (Sun) +0900</strong>
<p>とある情報系の論文誌で、研究者が「苦悩に満ちた表現 (tortured phrase)」と呼ぶ表現が大量に使われていることが判明。人工知能の代わりに &#34;counterfeit consciousness&#34; などと書いてある。どうやらGPT等を使って自動生成あるいは剽窃された論文の可能性大。著者の多くは中国<br>
<a href="https://www.nature.com/articles/d41586-021-02134-0">https://www.nature.com/articles/d41586-021-02134-0</a>
<li id="1424522975164784645"><strong>2021-08-09 00:38 (Mon) +0900</strong>
<p>有名なスコッチメーカーのGlenfiddichは、自社トラックの燃料に自らのウイスキー蒸留工程で出た排出物を使っている。これは生成時に二酸化炭素を取り込んでいるので差し引きCO2排出量は極小。<br>
<a href="https://eandt.theiet.org/content/articles/2021/07/glenfiddich-uses-own-whisky-waste-to-fuel-trucks/">https://eandt.theiet.org/content/articles/2021/07/glenfiddich-uses-own-whisky-waste-to-fuel-trucks/</a>
<li id="1424525132190519296"><strong>2021-08-09 00:12 (Mon) +0900</strong>
<p>英国は現在もっともオープンアクセスで出版される論文が多い国である。政府系の研究機構であるUKRIでは2022年から、資金提供した研究の論文をすべて即時オープンアクセス化するよう決定。<br>
<a href="https://www.sciencemag.org/news/2021/08/major-uk-science-funder-require-grantees-make-papers-immediately-free-all">https://www.sciencemag.org/news/2021/08/major-uk-science-funder-require-grantees-make-papers-immediately-free-all</a>
<li id="1424593671815499779"><strong>2021-08-09 04:33 (Mon) +0900</strong>
<p>個人的に、なぜこのような問題が中国でよく出てくるのかに興味がある。おそらく研究者間の競争が熾烈なのだろうが、これ以外にも研究者間で階級格差が存在しており、その待遇に極端な差があるためではないか、と考えている。
<li id="1424634151815110666"><strong>2021-08-09 07:24 (Mon) +0900</strong>
<p>Googleは、NBCをはじめとする多くの企業から「localhostっていうサーバにあるコンテンツを削除してくれ」と依頼されている。<br>
<a href="https://transparencyreport.google.com/copyright/domains/localhost">https://transparencyreport.google.com/copyright/domains/localhost</a>
<li id="1424656212180705281"><strong>2021-08-09 08:04 (Mon) +0900</strong>
<p>1ピクセル=1000米ドルとして、Jeff Bezos の天文学的な1850億ドルの資産を表現するとこうなる。これらの資産の多くは証券であり、課税されない。そして世界にこのレベルの金持ちはまだまだおり、彼はそのうちの一人にすぎない。<br>
<a href="https://mkorostoff.github.io/1-pixel-wealth/">https://mkorostoff.github.io/1-pixel-wealth/</a>
<li id="1424888837306683416"><strong>2021-08-10 00:26 (Tue) +0900</strong>
<p>Minecraftのブロックと現実の鉱物との比較。<br>
<a href="https://www.mindat.org/a/minecraft">https://www.mindat.org/a/minecraft</a>
<li id="1424910776012214278"><strong>2021-08-10 01:37 (Tue) +0900</strong>
<p>状況分析に役立つメンタルモデル一覧:<br>
オッカムの剃刀、ハンロンの剃刀、第一原理、根本原因、システム指向、シナリオ分析、べき乗則、正規分布、パレート分布、選択バイアス、生存者バイアス、偽陽性と偽陰性、信頼区間、組織的負債、シンプソンのパラドックス, etc.<br>
<a href="https://medium.com/@yegg/mental-models-i-find-repeatedly-useful-936f1cc405d">https://medium.com/@yegg/mental-models-i-find-repeatedly-useful-936f1cc405d</a>
<li id="1425095294123917316"><strong>2021-08-10 14:49 (Tue) +0900</strong>
<p>Nintendo 3DSハッキングの歴史。3DSは3つの特権モードがあった: ゲームが動作するARM11 user、通常のOS部分であるARM11 kernel、そしてDRMを担当するARM9 kernelである。これら1つ1つにexploitが開発され3DSは完全に制御可能となった。これはASLRがなかったため可能になった。<br>
<a href="https://courses.csail.mit.edu/6.857/2019/project/20-Chau-Ko-Tang.pdf">https://courses.csail.mit.edu/6.857/2019/project/20-Chau-Ko-Tang.pdf</a>
<li id="1425278868110204930"><strong>2021-08-11 02:17 (Wed) +0900</strong>
<p>関数がinline宣言されたからといって、必ずインライン展開されるわけではない。C++ではinline宣言された関数はたとえ使わなくてもリンカが残す。いっぽうCでは&#34;inline&#34;宣言され使用されない関数は削除されるが、&#34;inline extern&#34; や &#34;inline static&#34; では事情が異なる。<br>
<a href="https://lists.llvm.org/pipermail/llvm-dev/2021-August/152031.html">https://lists.llvm.org/pipermail/llvm-dev/2021-August/152031.html</a>
<li id="1425435513297592332"><strong>2021-08-11 12:44 (Wed) +0900</strong>
<p>ゲーム理論と信頼について学ぶためのゲームっぽいもの。最後までプレイすると長いが、教訓はすばらしい。あと、絵がカワイイ。[注意: 音が出る]<br>
<a href="https://ncase.me/trust/">https://ncase.me/trust/</a>
<li id="1425604453315448836"><strong>2021-08-11 23:02 (Wed) +0900</strong>
<p>隕石を発見したと思ったときのチェックリスト。そもそも隕石が見つかる確率は非常に小さいが「他の石よりも軽い」「外側に焦げた跡がある」「内側が明るい色をしている」「磁化されていない」などの特徴があれば隕石の可能性あり。<br>
<a href="https://geoscience.unlv.edu/what-to-do-if-you-think-that-youve-found-a-meteorite/">https://geoscience.unlv.edu/what-to-do-if-you-think-that-youve-found-a-meteorite/</a>
<li id="1425606626812198915"><strong>2021-08-11 23:40 (Wed) +0900</strong>
<p>ANSI エスケープシーケンスの一覧。<br>
<a href="https://gist.github.com/fnky/458719343aabd01cfb17a3a4f7296797">https://gist.github.com/fnky/458719343aabd01cfb17a3a4f7296797</a>
<li id="1425754140437741572"><strong>2021-08-12 09:50 (Thu) +0900</strong>
<p>信頼できない環境でVMを実行できるAMD SEVに対する攻撃。チップへの電圧を異常に変化させることでSecure Processorに任意のファームウェアを実行させることができ、さらにこの技術を使ってVM内のendorsement keyを抽出できた。つまり正当なVMとしてなりすましが可能になった。<br>
<a href="https://arxiv.org/abs/2108.04575">https://arxiv.org/abs/2108.04575</a>
<li id="1425768053808132097"><strong>2021-08-12 10:08 (Thu) +0900</strong>
<p>証明プログラミング (proofgramming) 言語Kind。見た目は TypeScriptっぽいが中身は Haskellで、より純粋な型および依存型をサポートしている。そのためCoq, Idrisなどと同じような目的にも使えるが、通常のWebアプリなどを書くことも可能。<br>
<a href="https://github.com/uwu-tech/kind">https://github.com/uwu-tech/kind</a>
<li id="1425797615346614284"><strong>2021-08-12 12:36 (Thu) +0900</strong>
<p>Node.js アプリでセキュリティを確保するためのチェックリスト。4つのレベル (アプリケーション、エラー処理、サーバおよびOS) において推奨されるパターンと、それを実現するためのライブラリについて解説している。<br>
<a href="https://cheatsheetseries.owasp.org/cheatsheets/Nodejs_Security_Cheat_Sheet.html">https://cheatsheetseries.owasp.org/cheatsheets/Nodejs_Security_Cheat_Sheet.html</a>
<li id="1425798932081254403"><strong>2021-08-12 12:50 (Thu) +0900</strong>
<p>プログラマは自分で入れたバグを修正するときと、他人のバグを修正するときでは行動が異なっていた。他人のバグはピンポイントでその部分を直すのに対して、自分のバグに対しては「反省」がみられ、複数の箇所を修正することが多い。<br>
<a href="https://neverworkintheory.org/2021/08/10/developers-fix-their-own-simple-bugs-differently-from-other-developers.html">https://neverworkintheory.org/2021/08/10/developers-fix-their-own-simple-bugs-differently-from-other-developers.html</a>
<li id="1425799971446476803"><strong>2021-08-12 12:57 (Thu) +0900</strong>
<p>個人的には、これは新山にもよくあてはまる。たいていの不具合は一箇所のミスが原因で発生しているが、それを修正するときは「たとえそこでミスっても他でガードできるように」複数箇所の設計を見直すことが多い。
<li id="1425807299445067785"><strong>2021-08-12 13:05 (Thu) +0900</strong>
<p>James Gosling (Javaの作者) インタビュー。「一度だけ動けばいいプログラムと、毎回動かなければいけないプログラムとでは作りが全然違う。一度だけ動かすプログラムなら動的型付け言語でもいいが、信頼性と効率を求めるなら静的型付け言語でないと難しいだろう」<br>
<a href="https://evrone.com/james-gosling-interview">https://evrone.com/james-gosling-interview</a>
<li id="1425809416712953858"><strong>2021-08-12 13:29 (Thu) +0900</strong>
<p>ZeroVer運動。ソフトウェアにメジャーバージョンをつける時代は終わった。これからはつねに 0. で始まるバージョンにせよ。実際、オープンソースでは ZeroVerを使っているものが多い。たとえば React Native は6年以上開発されているが、最新バージョンは 0.65.0-rc.2である。<br>
<a href="https://0ver.org/">https://0ver.org/</a>
<li id="1425961054652096513"><strong>2021-08-12 23:03 (Thu) +0900</strong>
<p>C++例外処理の詳細 (2013年)。やや古い記事でgcc/x86のケースを対象にしているが、ABIからスタックフレームの復元までアセンブリレベルで説明している。<br>
(新山は読む気なし)<br>
<a href="https://monkeywritescode.blogspot.com/p/c-exceptions-under-hood.html">https://monkeywritescode.blogspot.com/p/c-exceptions-under-hood.html</a>
<li id="1425962731828498432"><strong>2021-08-12 23:43 (Thu) +0900</strong>
<p>上司「この機能、明日までに完成させてくれ」<br>
オレ:<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/jcmsur/adapt_improvise_overcome/">https://www.reddit.com/r/ProgrammerHumor/comments/jcmsur/adapt_improvise_overcome/</a>
<li id="1426176705341706248"><strong>2021-08-13 13:58 (Fri) +0900</strong>
<p>ロケット全体を3DプリントするRelativity Space社の内部。ワイヤーを継続的にレーザーで接合して形状を構築していく。胴体だけでなくエンジンまでも3Dプリントすることにより、設計→試作→試験サイクルが飛躍的に向上する。楽しそうな会社だ。<br>
<a href="https://www.youtube.com/watch?v=kz165f1g8-E">https://www.youtube.com/watch?v=kz165f1g8-E</a>
<li id="1426179450119409670"><strong>2021-08-13 13:52 (Fri) +0900</strong>
<p>こちらは別のYouTuberによる「伝統的な」ロケット工場内部の取材。研究者でもあるCEO自らが工場の各部分を案内している。アメリカ人のくせに躊躇なくメートル法を使っているところは本物の技術者っぽい。<br>
<a href="https://www.youtube.com/watch?v=o0fG_lnVhHw">https://www.youtube.com/watch?v=o0fG_lnVhHw</a>
<li id="1426335973994991618"><strong>2021-08-14 00:50 (Sat) +0900</strong>
<p>「よいプログラマとは3%の才能と、97%のネットで時間をつぶさない能力である」 <a href="https://twitter.com/nixcraft/status/1426261665717231620">https://twitter.com/nixcraft/status/1426261665717231620</a>
<li id="1426337175017164802"><strong>2021-08-14 00:37 (Sat) +0900</strong>
<p>egui: 純Rustで書かれたimgui風の即値GUI (&#34;Immediate Mode&#34; だけど日本語でなんて言やいいの)。日本人的には名前がインパクトある。<br>
<a href="https://github.com/emilk/egui">https://github.com/emilk/egui</a>
<li id="1426339703784022019"><strong>2021-08-14 00:40 (Sat) +0900</strong>
<p>オープンソースの (無料)Andriodアプリ内に寄付を求めるリンクを入れたらGoogleから却下されたので、かわりにプロジェクトのホームページにリンクしたが、当該ページの末尾に寄付ページへのリンクがあったため、それでも却下されたという話。そんなのあり?<br>
<a href="https://github.com/language-transfer/lt-app/pull/44">https://github.com/language-transfer/lt-app/pull/44</a>
<li id="1426341699022848001"><strong>2021-08-14 00:35 (Sat) +0900</strong>
<p>インタラクティブ線型代数。内容は普通の線型代数の教科書だが、各所にある例は実際に値を入れて3Dで視覚化できるようになっている。<br>
<a href="http://textbooks.math.gatech.edu/ila/index.html">http://textbooks.math.gatech.edu/ila/index.html</a>
<li id="1426348949338611713"><strong>2021-08-14 01:24 (Sat) +0900</strong>
<p>Swiftで非同期処理における共有状態を実現する枠組みであるActorの内部構造。実際にはActorはprotocolの一種として実現されており、各actorに所属するExecutorが実行するようになっている。<br>
<a href="https://swiftrocks.com/how-actors-work-internally-in-swift">https://swiftrocks.com/how-actors-work-internally-in-swift</a>
<li id="1426351206675275776"><strong>2021-08-14 01:22 (Sat) +0900</strong>
<p>Webページでオナラを鳴らすためのJSライブラリ。警告ダイアログに最適。音は14種類から選べる。冗談のようだがインパクトは結構あると思う。<br>
<a href="http://jsfart.com/">http://jsfart.com/</a>
<li id="1426363121648627716"><strong>2021-08-14 02:43 (Sat) +0900</strong>
<p>イェール大学の調査によると、ソーシャルメディアにおける「いいね」「シェアする」等の機能は、過激な言説のほうがシェアされやすいため、人々のこうした言動がかえって助長されているという。<br>
<a href="https://news.yale.edu/2021/08/13/likes-and-shares-teach-people-express-more-outrage-online">https://news.yale.edu/2021/08/13/likes-and-shares-teach-people-express-more-outrage-online</a>
<li id="1426364411384524805"><strong>2021-08-14 02:50 (Sat) +0900</strong>
<p>個人的には、TwitterでもLikeやRT数、フォロワーなどの数字を一切非表示にする設定があるべきだと思う。(その手のブラウザ機能拡張は存在する。) もちろん企業側はそういう数字を表示したほうがビュー数が稼げることを知っていてやっているのだが、これはダークパターンにカウントされないのだろうか?
<li id="1426371370150076424"><strong>2021-08-14 02:29 (Sat) +0900</strong>
<p>米国で有名な「ダンボールで主張する男」、ついに米大統領と共演。<br>
<a href="https://www.instagram.com/p/CShSOmDsPrQ/">https://www.instagram.com/p/CShSOmDsPrQ/</a>
<li id="1426393551617675272"><strong>2021-08-14 04:38 (Sat) +0900</strong>
<p>バリアフリーなスライド配色の選び方: <br>
青系と黄色系をコントラストにせよ。緑は色盲の人には茶色に見えてしまう。<br>
<a href="https://www.nig.ac.jp/color/gen/index.html">https://www.nig.ac.jp/color/gen/index.html</a><br>
(英語ページからたどったら、原本は日本語だった)
<li id="1427061259707375616"><strong>2021-08-16 00:52 (Mon) +0900</strong>
<p>きょう知ったこと: 家のホームサーバにつけるべき公式なドメイン名は &#34;.local&#34; ではなく &#34;.home.arpa&#34; だった!<br>
cf. <a href="https://www.rfc-editor.org/rfc/rfc8375.html">https://www.rfc-editor.org/rfc/rfc8375.html</a><br>
<a href="https://www.ctrl.blog/entry/homenet-domain-name.html">https://www.ctrl.blog/entry/homenet-domain-name.html</a>
<li id="1427062514022453250"><strong>2021-08-16 00:51 (Mon) +0900</strong>
<p>ひとつのディレクトリ内に8M個以上(!)のファイルがある場合、一覧表示には ls も find も os.listdir() も使えない。唯一の方法は大量のバッファを使って getdentsシステムコールを直に呼ぶコードを書く。<br>
<a href="http://be-n.com/spw/you-can-list-a-million-files-in-a-directory-but-not-with-ls.html">http://be-n.com/spw/you-can-list-a-million-files-in-a-directory-but-not-with-ls.html</a>
<li id="1427064226569355271"><strong>2021-08-16 00:39 (Mon) +0900</strong>
<p>補足: ちなみに &#34;.home&#34; &#34;.corp&#34; &#34;.mail&#34; などのTLDはICANNによって明確に使用が禁じられている。適当に使われてるケースが多くて衝突の危険性があるためらしい。<br>
<a href="https://features.icann.org/addressing-new">https://features.icann.org/addressing-new</a>
<li id="1427064391220875264"><strong>2021-08-16 00:19 (Mon) +0900</strong>
<p>URL間違えました。grrr<br>
<a href="https://features.icann.org/addressing-new-gtld-program-applications-corp-home-and-mail">https://features.icann.org/addressing-new-gtld-program-applications-corp-home-and-mail</a>
<li id="1427072118789787654"><strong>2021-08-16 00:01 (Mon) +0900</strong>
<p>各プログラミング言語のイディオム集。<br>
(リストを反転させる、日付をフォーマットする、HTTP POSTを発行する、など)<br>
言語: C++, C#, D, Go, Java, JavaScript, Pascal, Perl, PHP, Python, Ruby, Rust<br>
<a href="https://programming-idioms.org/about#about-block-all-idioms">https://programming-idioms.org/about#about-block-all-idioms</a>
<li id="1427269621225119750"><strong>2021-08-16 14:49 (Mon) +0900</strong>
<p>よく使われるIT業界用語:<br>
Bikeshedding: 枝葉なことの議論。<br>
Yak Shaving: 終わりなき微調整。<br>
Rubber Duck Debugging: 誰かに話しかけながらデバッグ。<br>
Bus factor: 何人まで消えてもプロジェクトが存続するか。<br>
Dogfooding: 自分自身がユーザになってテスト。<br>
<a href="https://levelup.gitconnected.com/demystifying-5-commonly-used-idioms-in-the-tech-industry-827e8a6d653a">https://levelup.gitconnected.com/demystifying-5-commonly-used-idioms-in-the-tech-industry-827e8a6d653a</a>
<li id="1427402061679759370"><strong>2021-08-16 22:06 (Mon) +0900</strong>
<p>「正確な指示を書ける?」チャレンジ。娘と息子がサンドイッチを作る指示書を書き、それを父親がコンピュータのごとく逐次実行する。ほとんどのケースでは失敗してメチャクチャになり、息子は癇癪を起こす。心温まる?家族動画。<br>
<a href="https://www.youtube.com/watch?v=cDA3_5982h8">https://www.youtube.com/watch?v=cDA3_5982h8</a>
<li id="1427403309028044800"><strong>2021-08-16 22:03 (Mon) +0900</strong>
<p>JPEGやPNGにかわって次の標準になりつつある画像形式 AVIFフォーマットの技術解説。量子化アルゴリズムから符号化まで詳細に説明している。<br>
<a href="https://evilmartians.com/chronicles/decoding-avif-deep-dive-with-cats-and-imgproxy">https://evilmartians.com/chronicles/decoding-avif-deep-dive-with-cats-and-imgproxy</a>
<li id="1427407722501132291"><strong>2021-08-16 23:35 (Mon) +0900</strong>
<p>PICO-8で1024バイト以内のゲームを作るゲームジャム。スプライトや背景などの素材を使うことは禁止されており、コードだけで勝負しなければならない。<br>
<a href="https://itch.io/jam/pico-1k">https://itch.io/jam/pico-1k</a>
<li id="1427408001397235713"><strong>2021-08-16 23:42 (Mon) +0900</strong>
<p>大河ロールプレイングゲーム Progress Quest。キャラクターの属性や種族を選ぶと全自動でゲームが実行され、プレイヤーは操作の必要なし。現在ではブラウザ上でもプレイ可能。<br>
<a href="http://progressquest.com/">http://progressquest.com/</a>
<li id="1427443835274108941"><strong>2021-08-17 01:05 (Tue) +0900</strong>
<p>過去数十年にわたるソフトウェア工学研究のハイライト。<br>
<a href="https://www.youtube.com/watch?v=HrVtA-ue-x0">https://www.youtube.com/watch?v=HrVtA-ue-x0</a><br>
スライドはこちら:<br>
<a href="https://third-bit.com/talks/greatest-hits/">https://third-bit.com/talks/greatest-hits/</a>
<li id="1427445369852420099"><strong>2021-08-17 01:11 (Tue) +0900</strong>
<p>- ランダムに構文を設計した言語Randomoと、Perl, C, Pythonなどを比較した結果、初心者が上達しやすいのはPythonで、あとはほとんど同じだった。[Stefik, 2013]<br>
- TDD自体は生産性を上げない。[Shull, 2010]<br>
- しかし開発-テストを短期に繰り返すサイクルは生産性を上げる。[Fucci, 2016]
<li id="1427446739389227032"><strong>2021-08-17 01:38 (Tue) +0900</strong>
<p>- 循環的複雑度(Cyclomatic complexity)その他の尺度はたいして役に立ず、結局はLoCが一番有用。[Herraiz 2010]<br>
- 分散システム (Cassandra, Hadoop) で起こる多くの致命的エラーは、例外補足時の簡単な検査で防げる。[Yuan 2014]<br>
- Javaにおけるcatch文のうち20%はただ無視するだけ。[Nakshatri 2016]
<li id="1427448285468401685"><strong>2021-08-17 01:46 (Tue) +0900</strong>
<p>- オープンソースに参加者を呼び込むには、環境構築の簡単さと、最初のタスクの発見しやすさが重要。[Steinmacher, 2015]<br>
- プログラミング授業の成績の分布はbimodalでない (できる人とできない人が明確に分かれているわけではない) のに、教師はそうだと思っている。[Patitsas, 2016]
<li id="1427449341887668225"><strong>2021-08-17 01:58 (Tue) +0900</strong>
<p>- 開発者がもっとも知りたがっているのは「ユーザがそのソフトウェアをどのように使うか」である。[Begel, 2014]<br>
- リリースを頻繁に行うと、重要なバグの修正がかえって遅れることがある。[DaCosta, 2017]<br>
- デザインパターンを教えると、人は良いコードを書くようになる(!)。[Tichy, 2010]
<li id="1427450146116182017"><strong>2021-08-17 02:10 (Tue) +0900</strong>
<p>- 開発者は人々が望むよりもはるかに多くの設定項目を作りがちである。[Xu, 2015]<br>
- ペアプログラミングの主なメリットは、その案件に特化した知識を伝えられることである。[Zieris, 2020]<br>
- ハッカソンの成果は長期的にはほとんど使われない。[McIntosh, 2021]
<li id="1427450560702152704"><strong>2021-08-17 02:49 (Tue) +0900</strong>
<p>- コードレビューを自動化するとマージされるPRは増えるが、プログラマ間のコミュニケーションは減る。[Wessel, 2020]<br>
- コミュニティが腐っている (smell) プロジェクトはコードも腐りがち。[Palomba, 2018]
<li id="1427759201799983108"><strong>2021-08-17 22:14 (Tue) +0900</strong>
<p>Helveticaが可変フォントになった。ウェイト・幅・サイズなどを変えると、全体の字形が変化する。ライブデモあり。<br>
<a href="https://www.monotype.com/fonts/helvetica-now-variable">https://www.monotype.com/fonts/helvetica-now-variable</a>
<li id="1427764985447415811"><strong>2021-08-17 22:13 (Tue) +0900</strong>
<p>Clang/LLVMは、アホなO(n)関数 (ループを使って偶数かどうか判定する) をビット演算を使った O(1)関数に最適化できてしまう(!)。アホな再帰関数も同様。これは<br>
- ループがある1つの変数のみを計算する目的であり<br>
- ループカウンタが前もって計算可能<br>
のときに起こる。すごい<br>
<a href="https://blog.matthieud.me/2020/exploring-clang-llvm-optimization-on-programming-horror/">https://blog.matthieud.me/2020/exploring-clang-llvm-optimization-on-programming-horror/</a>
<li id="1427888668371341317"><strong>2021-08-18 07:42 (Wed) +0900</strong>
<p>C++によるモダンなLZアルゴリズムの実装。ビットの読み書きから二分木を使ったハフマン符号の構築、マッチングアルゴリズムの詳細を解説している。メイン部分のコードは1,000行たらずでgzipと同程度に速い。<br>
<a href="https://glinscott.github.io/lz/index.html">https://glinscott.github.io/lz/index.html</a>
<li id="1427896102603268097"><strong>2021-08-18 07:14 (Wed) +0900</strong>
<p>人間の心配は、免疫反応と一緒である。免疫はまだ遭遇したことのない細菌・ウイルスに対応できるよう、あらかじめ「あらゆる可能性を予期する」システムを持っている。人間もこれと同じで、あらゆる架空の未来を予期して心配する。そして時間とともに心配事は増えていく。<br>
<a href="https://www.adamjuliangoldstein.com/blog/anxiety-algorithm/">https://www.adamjuliangoldstein.com/blog/anxiety-algorithm/</a>
<li id="1427896902930948098"><strong>2021-08-18 07:25 (Wed) +0900</strong>
<p>不安を減らすためのテクニック:<br>
- 心配は架空のことであって、現実を定量的に見たものではないのだ、ということを理解する。<br>
- 選択肢を減らせば迷いも少なくなる。<br>
- 「失敗して当然」というスタンスで挑めばたいして恐れることもない。
<li id="1427898397470564353"><strong>2021-08-18 07:21 (Wed) +0900</strong>
<p>この意味で、ネットを見るとなおさら不安が増すというのはもっともに思える:<br>
- 本来自分が心配すべきでない「可能性」までも考えてしまう。<br>
- 選択肢が多く見えるため、幻影に惑わされる。<br>
- 成功者のほうが失敗者よりもはるかに目立って見えるので、期待値を上げてしまう。
<li id="1428137572589445125"><strong>2021-08-18 23:45 (Wed) +0900</strong>
<p>ブラウザ上で動く、Xerox Alto エミュレータ。<br>
注意: かなり遅いです。<br>
<a href="https://archives.loomcom.com/contraltojs/">https://archives.loomcom.com/contraltojs/</a>
<li id="1428139230757146625"><strong>2021-08-18 23:20 (Wed) +0900</strong>
<p>動的型付け vs 静的型付け <a href="https://twitter.com/01k/status/1067788059989684224">https://twitter.com/01k/status/1067788059989684224</a>
<li id="1428147896927457283"><strong>2021-08-19 00:46 (Thu) +0900</strong>
<p>マイクロソフト社員による、IE3.0 (1996年) がブラウザ市場を席巻するまでの回想録。当時、Netscapeは95%のシェアを獲得していた。MSはこれに対応するため全社を挙げた精鋭部隊を用意し、スタートアップ企業なみの速度で開発を進めた。開発スタッフは文字通り社内で寝起きしていた。 <a href="https://twitter.com/hadip/status/1426587396343099397">https://twitter.com/hadip/status/1426587396343099397</a>
<li id="1428228070163456001"><strong>2021-08-19 05:21 (Thu) +0900</strong>
<p>Skyrimプレイヤーの間で「狐を追いかけると宝物に行きつく」という噂があった。実はこれは意図的な挙動ではなく、狐がつねにプレイヤーから離れようとnavメッシュが密な場所を選ぶアルゴリズムになっているためだった。ここは宝物が現れる確率が高く、結果としてこのような挙動が創発的に生じた。 <a href="https://twitter.com/JoelBurgess/status/1428008043556622336">https://twitter.com/JoelBurgess/status/1428008043556622336</a>
<li id="1428228431515291654"><strong>2021-08-19 05:47 (Thu) +0900</strong>
<p>ちなみに新山はSkyrimやったことありません。あしからず
<li id="1428508344210190336"><strong>2021-08-20 00:04 (Fri) +0900</strong>
<p>キヤノンはAWSよりも前 (2002年) にZimkiという企業を買収していた。これはブラウザ内IDEで自分のコードを書き、APIとしてサーバ上に公開できるもので、現在のPaaSの先駆であったが、開発凍結となった。もしキヤノンがクラウドの未来を予期できていたら、歴史は変わっていた。<br>
<a href="https://blog.porter.run/history-of-paas-how-canon-almost-became-a-major-cloud-provider/">https://blog.porter.run/history-of-paas-how-canon-almost-became-a-major-cloud-provider/</a>
<li id="1428539774864789506"><strong>2021-08-20 02:57 (Fri) +0900</strong>
<p>バイナリファイル視覚化ツール。各バイトをヒルベルト曲線に沿ってプロットすることにより、単純な左→右のスキャンで表示するよりもパターンが目立ちやすくなる。エントロピーによる色分けにより、圧縮されてそうな部分を検出することも可能。<br>
<a href="https://binvis.io/">https://binvis.io/</a>
<li id="1428623865614245891"><strong>2021-08-20 07:06 (Fri) +0900</strong>
<p>「elasticの Logstashリポジトリを git pullすると、113MBのリポジトリのうち66MBはどこかのアホが2013年に間違ってコミットしちゃったバイナリWARファイルで占められている。そのアホは誰かって? 俺だ」 <a href="https://twitter.com/QuinnyPig/status/1428446278506008578">https://twitter.com/QuinnyPig/status/1428446278506008578</a>
<li id="1429227519899627523"><strong>2021-08-21 23:49 (Sat) +0900</strong>
<p>ヤバいYouTuber、William Osmanによる自家製レントゲン撮影装置の製作。eBayであさった6万ボルトの高圧電源装置と、歯科医で使われていたスクラップから取り出したX線発生管を使う。これほどの高圧になるとあらゆるものが導線化し空中放電しまくり。結構、体張ってる。<br>
<a href="https://www.youtube.com/watch?v=IiJAq53knwc">https://www.youtube.com/watch?v=IiJAq53knwc</a>
<li id="1429231527334797316"><strong>2021-08-21 23:44 (Sat) +0900</strong>
<p>SQLiteに計画中の STRICTテーブル案。従来のSQLiteテーブルとは違い、データ型を厳密に指定できる。指定の型に自動変換できない場合はエラーを発生する。<br>
<a href="https://www.sqlite.org/draft/stricttables.html">https://www.sqlite.org/draft/stricttables.html</a>
<li id="1429232912931561474"><strong>2021-08-22 00:14 (Sun) +0900</strong>
<p>LaTeX上でベクター図形を描くTikZパッケージを使って、さまざまな物理現象を図解するサイト。<br>
<a href="https://tikz.net/">https://tikz.net/</a>
<li id="1429233248228413442"><strong>2021-08-22 00:34 (Sun) +0900</strong>
<p>ちなみに新山は、LaTeXの図はSVGを手書きしてrsvg-convertで変換する変態なので、TikZは使ったことがありません。図中に数式を埋め込みたいならTikZはいいのかも。
<li id="1429236313782317060"><strong>2021-08-22 00:45 (Sun) +0900</strong>
<p>カリフォルニア州サンタクララ郡にある、マスク着用等を勧める広告。無限ループになっている。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/p8p5lj/silicon_valleys_gone_too_far/">https://www.reddit.com/r/ProgrammerHumor/comments/p8p5lj/silicon_valleys_gone_too_far/</a>
<li id="1429237965914480643"><strong>2021-08-22 00:19 (Sun) +0900</strong>
<p>Docker for Windowsは、ある別の.NETアプリと同時に走らない。WindowsではMutexを使ってアプリのインスタンスを検査するのが定石だが、2つのアプリはどちらも StackOverflowの間違った回答を使っていた:<br>
&#34;Assembly.GetExecutingAssembly().GetType().GUID&#34;<br>
これだとGUIDはつねに同一になってしまう。 <a href="https://twitter.com/Foone/status/1229641258370355200">https://twitter.com/Foone/status/1229641258370355200</a>
<li id="1429251037408362505"><strong>2021-08-22 01:16 (Sun) +0900</strong>
<p>各言語実装が、自家製の構文解析器を使っているか、あるいはYacc的なパーサジェネレータを使っているかの調査。<br>
自家製: GCC, Clang, JS V8, TypeScript, OpenJDK, Go, C# Roslyn, Lua, Swift, Julia<br>
Yaccもどき: Ruby, PHP, Bash, R, PostgreSQL, MySQL, SQLite<br>
PEG: CPython<br>
<a href="https://notes.eatonphil.com/parser-generators-vs-handwritten-parsers-survey-2021.html">https://notes.eatonphil.com/parser-generators-vs-handwritten-parsers-survey-2021.html</a>
<li id="1429968758517342209"><strong>2021-08-24 00:14 (Tue) +0900</strong>
<p>Amazonから徐々に距離を置き始めた企業。ある自転車パーツを扱う企業では、ユーザがAmazonでいい加減にパーツを買った結果、返品率が上がり、サポートもできない。Nike, IKEA, Birkenstock等のブランドはフェイク商品の問題もあり、すでにAmazonでは出品しなくなっている。<br>
<a href="https://www.theverge.com/22618306/pacific-northwest-components-bike-company-quit-amazon-support-indie-shops">https://www.theverge.com/22618306/pacific-northwest-components-bike-company-quit-amazon-support-indie-shops</a>
<li id="1429970267690848258"><strong>2021-08-24 00:14 (Tue) +0900</strong>
<p>Tech企業用面接の手引き。履歴書の書き方から応募方法、面接の手順、給料の交渉、そして面接で聞かれる各種プログラミングやアルゴリズムの知識まで詳細にカバーしている。<br>
<a href="https://techinterviewhandbook.org/">https://techinterviewhandbook.org/</a>
<li id="1429971065351016455"><strong>2021-08-24 00:24 (Tue) +0900</strong>
<p>Linuxカーネルモジュール・プログラミングガイド。必要なツールの準備方法、Hello Worldモジュールの書き方から始まって、characterデバイスの設計、/procの対応、mutexとspinlockを使った排他制御、割り込みやあ暗号の扱いなどまでソースコードレベルで詳細に解説している。<br>
<a href="https://sysprog21.github.io/lkmpg/">https://sysprog21.github.io/lkmpg/</a>
<li id="1430004028973281281"><strong>2021-08-24 03:23 (Tue) +0900</strong>
<p>Gailさんへの誕生日プレゼントとして1996年に購入されたドメイン <a href="https://gail.com/">https://gail.com/</a><br>
現在では<a href="http://gmail.com">http://gmail.com</a>と打ち間違える人が後を絶たず、1日数万ヒットの訪問がある。他にも多くの迷惑行為(ドメイン名を売れという脅迫など)があるが、本人は売る気まったくなし。
<li id="1430004882472275973"><strong>2021-08-24 03:46 (Tue) +0900</strong>
<p>3次元ブロックを使って音楽を演奏するサイト。各ブロックは並列に活性化していき、活性化された部分の(和)音が奏でられる。条件分岐やループも可能。マインクラフトの red stoneで音楽を演奏させる感覚に近いかも?<br>
<a href="https://ludotune.com/">https://ludotune.com/</a>
<li id="1430303526878466048"><strong>2021-08-24 22:29 (Tue) +0900</strong>
<p>プログラミング言語Nelua。文法はLuaに似ているがリアルタイム性を重視している。静的型付けされており、GCはオプション。C経由でネイティブにコンパイルできる。コンパクトで埋め込みも可能。Luaを使ってメタプログラミングもできる。<br>
<a href="https://nelua.io/">https://nelua.io/</a>
<li id="1430306315696427010"><strong>2021-08-24 23:34 (Tue) +0900</strong>
<p>初期のDiscordはメッセージの格納にMongoDBを使っていたが現在はCassandraに移行した。2017年1月の時点で、1.2億メッセージ/日の流量があり、レプリカ数3の12ノードからなるクラスターを使用している。(2017年時点で)将来的にはScyllaに移行する計画。<br>
<a href="https://blog.discord.com/how-discord-stores-billions-of-messages-7fa6ec7ee4c7">https://blog.discord.com/how-discord-stores-billions-of-messages-7fa6ec7ee4c7</a>
<li id="1430312600147873796"><strong>2021-08-24 23:32 (Tue) +0900</strong>
<p>「1984年」のニュースピークはそもそも違法な思考ができないよう設計された言語だった。Googleから流出した社内文書によれば Googleはつねにユーザを「助ける」存在であり、「シェア」「奪う」「ロックイン」などの用語を記録が残る形で社員が使うことを禁じている。<br>
<a href="https://zyppy.com/googlespeak/">https://zyppy.com/googlespeak/</a>
<li id="1430314131135942660"><strong>2021-08-24 23:37 (Tue) +0900</strong>
<p>背景として、Googleは数千にわたるお役立ちサイト (時刻表、お店、TV番組などの検索) の内容をスクレーピングして検索結果のトップに囲み欄として表示しており、元サイトをつぶしてきたことで知られている。もちろん彼らの脳内ではこれを「シェアを奪い、ロックインを促進した」などとは言わない。
<li id="1430371756229885961"><strong>2021-08-25 03:36 (Wed) +0900</strong>
<p>Zoomミーティングで59分間の沈黙の後「いえ、ぼくからは何もありません」と言うだけの俺。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/paqr9j/these_meetings_will_be_the_death_of_me/">https://www.reddit.com/r/ProgrammerHumor/comments/paqr9j/these_meetings_will_be_the_death_of_me/</a>
<li id="1430787580136546306"><strong>2021-08-26 07:56 (Thu) +0900</strong>
<p>Googleメッセージングアプリの失敗の歴史。Google Talkが最初に世に出たのは2005年だった。以後16年間、1つの会社がこれほど多くの失敗を続けるのは珍しい。どのアプリも開発責任者がすぐに移籍してしまい、改悪あるいは開発中止に追い込まれている。<br>
<a href="https://arstechnica.com/gadgets/2021/08/a-decade-and-a-half-of-instability-the-history-of-google-messaging-apps/">https://arstechnica.com/gadgets/2021/08/a-decade-and-a-half-of-instability-the-history-of-google-messaging-apps/</a>
<li id="1430790872988221444"><strong>2021-08-26 07:01 (Thu) +0900</strong>
<p>「2048」の数学。このゲームはマルコフ連鎖過程上の最適解を探す問題として定式化できる。勝つためには平均して938.8回の動きが必要。<br>
<a href="https://jdlm.info/articles/2018/03/18/markov-decision-process-2048.html">https://jdlm.info/articles/2018/03/18/markov-decision-process-2048.html</a>
<li id="1430807185718759424"><strong>2021-08-26 08:50 (Thu) +0900</strong>
<p>ベジエ曲線 (Bézier Curves) の美しさについて。ベジエ曲線はドローツールでの曲線描画や、アニメーション・ゲームでの動きに使われている。数学的な基礎から実際の計算方法までを解説。アニメーションがきれい。<br>
<a href="https://www.youtube.com/watch?v=aVwxzDHniEw">https://www.youtube.com/watch?v=aVwxzDHniEw</a>
<li id="1430895092479389704"><strong>2021-08-26 14:09 (Thu) +0900</strong>
<p>ユーザフレンドリーならぬ「ユーザ敵視 (user-hostile) ソフトウェア」の流行。ローカルでデータ転送したいのにクラウド上のアカウントを作らせる機器や、専用ドライバをインストールさせるキーボードなどが昨今では当たり前になっている。なぜエンジニアは声を上げないのか?<br>
<a href="https://den.dev/blog/user-hostile-software/">https://den.dev/blog/user-hostile-software/</a>
<li id="1430897276747083804"><strong>2021-08-26 14:50 (Thu) +0900</strong>
<p>2021年、Googleは iPhoneのデフォルト検索エンジンにしてもらうため Appleに約150億ドル (≒1.7兆円) を支払っていた。Microsoftよりも大きい金額を提示するのが目的らしい。Appleは Google検索にプライバシー上の問題があるのを知りながら、この取引を断れないでいる。<br>
<a href="https://9to5mac.com/2021/08/25/analysts-google-to-pay-apple-15-billion-to-remain-default-safari-search-engine-in-2021/">https://9to5mac.com/2021/08/25/analysts-google-to-pay-apple-15-billion-to-remain-default-safari-search-engine-in-2021/</a>
<li id="1431020437220196353"><strong>2021-08-26 22:13 (Thu) +0900</strong>
<p>なぜハイパーリンクは青色になったのか? それまでボタンや画面上のリンクは他のテキストと同じように黒で表示されていた。はじめて青色のリンクを使ったのは、1993年4月12日にリリースされたMosaic 0.13である。<br>
<a href="https://blog.mozilla.org/en/internet-culture/deep-dives/why-are-hyperlinks-blue/">https://blog.mozilla.org/en/internet-culture/deep-dives/why-are-hyperlinks-blue/</a>
<li id="1431158059544416262"><strong>2021-08-27 07:05 (Fri) +0900</strong>
<p>Richard Hamming (ハミング符号発明者) による「科学者として成功するには」。ベル研で Shanonや Tukeyや Shockleyなどの人物を間近で見てきた経験をもとに、大成する科学者の性質を説明している。<br>
<a href="https://www.cs.virginia.edu/~robins/YouAndYourResearch.html">https://www.cs.virginia.edu/~robins/YouAndYourResearch.html</a>
<li id="1431480596249800704"><strong>2021-08-28 04:44 (Sat) +0900</strong>
<p>最高人民法院、中国のテック系企業で慣例化されている「996」労働形態 (朝9時から夜9時まで週6日間) を違法と認定。<br>
<a href="https://www.reuters.com/world/china/chinese-authorities-say-overtime-996-policy-is-illegal-2021-08-27/">https://www.reuters.com/world/china/chinese-authorities-say-overtime-996-policy-is-illegal-2021-08-27/</a>
<li id="1431632652398776321"><strong>2021-08-28 14:57 (Sat) +0900</strong>
<p>文章生成器 GPT-3 は、イスラム教とテロを関連づけて学習してしまっている。「ムスリム2人組がバーに入っていくと...」という書き出しの文章の続きを生成させると、クリスチャン、仏教徒などの場合と比較して6倍程度 (66%) の確率で残虐なストーリーが描かれる。<br>
<a href="https://spectrum.ieee.org/ai-algorithms-bias-gpt-3-racist-content">https://spectrum.ieee.org/ai-algorithms-bias-gpt-3-racist-content</a>
<li id="1431790469520916483"><strong>2021-08-29 01:03 (Sun) +0900</strong>
<p>小学校3年生むけの算数に、NP完全問題が含まれていた! 「合計金額がこの値段になるような商品の組み合わせはどれでしょう?」というもの。しかし驚愕すべきは、この3年生の息子がNP完全問題を知っていたということ。<br>
<a href="https://leosstemhacks.wordpress.com/2018/03/27/np-complete-3rd-grade-math-problems/">https://leosstemhacks.wordpress.com/2018/03/27/np-complete-3rd-grade-math-problems/</a>
<li id="1431795111243902984"><strong>2021-08-29 01:30 (Sun) +0900</strong>
<p>今年4月にZoomが主催したpwn2ownコンテストで、Zoomクライアントによるリモートコード実行の脆弱性が発見されるまでの経緯。暗号化部分のバッファオーバーフローを使って情報リーク→偽装サーバ接続→GIFダウンロード→ROP、という手順を踏んでいる。すげー<br>
<a href="https://sector7.computest.nl/post/2021-08-zoom/">https://sector7.computest.nl/post/2021-08-zoom/</a>
<li id="1431894393485611017"><strong>2021-08-29 08:01 (Sun) +0900</strong>
<p>STAY AT<br>
127.0.0.1<br>
WEAR A<br>
255.255.255.0<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/pd7ywe/seen_at_computer_lab/">https://www.reddit.com/r/ProgrammerHumor/comments/pd7ywe/seen_at_computer_lab/</a>
<li id="1432121008329166849"><strong>2021-08-29 23:30 (Sun) +0900</strong>
<p>「コード・ファースト」なプログラマと「プロダクト・ファースト」なプログラマ。コード・ファーストなプログラマは言語機能や美しさなど形式的なことにこだわり、プロダクト・ファーストなプログラマは機能の実現にこだわる。<br>
<a href="https://thezbook.com/code-first-vs-product-first/">https://thezbook.com/code-first-vs-product-first/</a>
<li id="1432122023187075072"><strong>2021-08-29 23:32 (Sun) +0900</strong>
<p>個人的には、この記事は間違っていると思う。よいプログラマは必要に応じて2つの尺度を行ったり来たりできるはずであり、個人の気質によって (コード/プロダクトの) どちらか1つしか選べないプログラマは素人であると思う。
<li id="1432130301900115969"><strong>2021-08-29 23:26 (Sun) +0900</strong>
<p>Linuxカーネルにシステムコールを追加する手順。ドライバを書くよりはお手軽なので、カーネルに手を入れる演習としてはいいかも。<br>
<a href="https://brennan.io/2016/11/14/kernel-dev-ep3/">https://brennan.io/2016/11/14/kernel-dev-ep3/</a>
<li id="1432486537057345542"><strong>2021-08-30 23:59 (Mon) +0900</strong>
<p>何万キロにもわたって道路の白線を引く人々のドキュメンタリー。路面標示には多くのパターンがあり、間違いは重大事故につながる可能性がある。彼らは気温にあわせて噴霧器の圧力を調整する。仕事がうまくいったときは誰も気づかない。人々が気づくのは彼らが失敗したときだけ<br>
<a href="https://www.nytimes.com/interactive/2021/08/26/arts/design/road-lines.html">https://www.nytimes.com/interactive/2021/08/26/arts/design/road-lines.html</a>
<li id="1432486944156504066"><strong>2021-08-30 23:36 (Mon) +0900</strong>
<p>アクセス制限なしのバージョン。<br>
<a href="https://web.archive.org/web/20210829143611/https://www.nytimes.com/interactive/2021/08/26/arts/design/road-lines.html">https://web.archive.org/web/20210829143611/https://www.nytimes.com/interactive/2021/08/26/arts/design/road-lines.html</a>
<li id="1432488360921026561"><strong>2021-08-30 23:14 (Mon) +0900</strong>
<p>「ソファ移動問題 (moving sofa problem)」<br>
幅1mのL字型に曲がっている廊下でソファを運ぶことを考える。この場合、最大の面積をとれるソファの形はどのようなものか? (1m×1mより大きい) この問題はまだ解決されていない。<br>
<a href="https://www.math.ucdavis.edu/~romik/movingsofa/">https://www.math.ucdavis.edu/~romik/movingsofa/</a>
<li id="1432495319300784128"><strong>2021-08-31 00:53 (Tue) +0900</strong>
<p>crontabエディタ+クイックリファレンス。crontabは恐ろしい。書き間違えると大災害のもとになる。しかもcrontabコマンドは最悪で、&#34;crontab -e&#34;(編集) と &#34;crontab -r&#34; (全削除) が隣同士のキーだ。さらに昔のcrontabは引数なしで実行するとstdinでファイルを置き換えていた。<br>
<a href="https://crontab.guru/">https://crontab.guru/</a>
<li id="1432497674880622593"><strong>2021-08-31 00:14 (Tue) +0900</strong>
<p>世界でもっとも「自由な」TLD (Verisignなどの私企業が牛耳っておらず、人権を考慮した厳密な法にのっとって運用されている) は .is ドメインらしい。<br>
<a href="https://slc.is/#The%20Best%20TLD%20is%20Not%20.com">https://slc.is/#The%20Best%20TLD%20is%20Not%20.com</a>
<li id="1432637792169775104"><strong>2021-08-31 09:01 (Tue) +0900</strong>
<p>HNやRedditなどに常駐する、いわゆる &#34;tech-savvyな&#34;ネットユーザのうち約6割が Google Analytics をブロックしている。Linuxユーザは約8割。Firefoxユーザは約9割。<br>
<a href="https://plausible.io/blog/google-analytics-adblockers-missing-data">https://plausible.io/blog/google-analytics-adblockers-missing-data</a>
<li id="1432637888768790529"><strong>2021-08-31 09:24 (Tue) +0900</strong>
<p><a href="https://donttrack.us/">https://donttrack.us/</a>
<li id="1432831927900200962"><strong>2021-08-31 22:26 (Tue) +0900</strong>
<p>韓国政府、Apple &amp;amp; Googleに自社以外の課金システムをサポートするよう強制する法案を可決。違反した場合、両社は韓国内の売り上げ額の 3%を罰金として払う必要がある。A&amp;amp;Gはこの法案が米韓貿易協定に反するとして米国の政治家に働きかけをおこなっている模様。<br>
<a href="https://www.theverge.com/2021/8/31/22643800/apple-google-south-korea-app-store-payment-legislation-passes">https://www.theverge.com/2021/8/31/22643800/apple-google-south-korea-app-store-payment-legislation-passes</a>
<li id="1432834735135354889"><strong>2021-08-31 22:36 (Tue) +0900</strong>
<p>WebKit、3DモデルをHTML上で表現するための &amp;lt;model&amp;gt; タグ (HTMLModelElement) を提案。WebGLよりもブラウザが能力に応じたレンダリングをしたり、AR環境などでユーザ視点からの表示をさせたいらしい。VRMLはどうなった?<br>
<a href="https://github.com/WebKit/explainers/tree/main/model">https://github.com/WebKit/explainers/tree/main/model</a>
<li id="1432837331954790401"><strong>2021-08-31 22:55 (Tue) +0900</strong>
<p>Motorola 680x0系で最速のCPU、APOLLO 68080が開発された。68kとISA互換、64ビット拡張、MMX、プリフェッチ等をサポート。FPGA上で実装されている。<br>
<a href="http://www.apollo-core.com/features.html">http://www.apollo-core.com/features.html</a>
<li id="1432840904495099906"><strong>2021-08-31 23:07 (Tue) +0900</strong>
<p>個人的に以前から思っていたこと: 究極的には Google (+ 他のネット広告企業・インフルエンサーな人々) がやっているのは、リテラシのない情報弱者から金を巻き上げる商売である。このような「だまされやすい人々」とそうでない人々の差は拡大しており、その解決方法を新山は知らない。
<li id="1432844208809799682"><strong>2021-08-31 23:14 (Tue) +0900</strong>
<p>強化学習の先駆者 Richard Suttonによる &#34;The Bitter Lesson&#34; - 以前のチェスや囲碁、音声・画像認識では、人間の思考過程を理解しようと様々な研究がなされたが、それらはみな単純かつ大規模なアルゴリズムに負けた。長期的にみればAIの進歩に貢献するのは計算機の能力だけ。<br>
<a href="http://www.incompleteideas.net/IncIdeas/BitterLesson.html">http://www.incompleteideas.net/IncIdeas/BitterLesson.html</a>
<li id="1432847565561614340"><strong>2021-08-31 23:35 (Tue) +0900</strong>
<p>インタラクティブな Gaussian Belief Propagation (GBP) 入門。これは bayesian network上でメッセージ送受信を行うことで、推論結果を反復的 (iterative) に求める一般的なアルゴリズムである。GPUなどの上でスケールさせやすいため、今後普及していくと思われる。<br>
<a href="https://gaussianbp.github.io/">https://gaussianbp.github.io/</a>
<li id="1433218427544432640"><strong>2021-09-02 00:15 (Thu) +0900</strong>
<p>Helio Project というクロスプラットフォームなシーケンサ風の作曲アプリがあるらしい。Windows, macOS, Linux, iOS, Android対応。<br>
<a href="https://helio.fm/">https://helio.fm/</a>
<li id="1433218869062111232"><strong>2021-09-02 00:00 (Thu) +0900</strong>
<p>新山は、ゲーム用の適当な音楽を作ったりするのに長年ピストンコラージュを使ってます。<br>
<a href="https://studiopixel.jp/pxtone/">https://studiopixel.jp/pxtone/</a>
<li id="1433238305466830848"><strong>2021-09-02 01:14 (Thu) +0900</strong>
<p>7月11日に行われた Virgin Galacticの試験飛行は、実はかなり危険だったらしい。宇宙船が軌道から外れていることを示す警告が点灯したが、飛行は続行された。この会社はこれまでにも度重なる事故と安全性に関する勧告を受けているが、経営陣は見栄ばかりを気にしている。<br>
<a href="https://www.newyorker.com/news/news-desk/the-red-warning-light-on-richard-bransons-space-flight">https://www.newyorker.com/news/news-desk/the-red-warning-light-on-richard-bransons-space-flight</a>
<li id="1433335350802354176"><strong>2021-09-02 07:52 (Thu) +0900</strong>
<p>論理回路シミュレータによるPong実装。<br>
<a href="https://www.falstad.com/pong/vonly.html">https://www.falstad.com/pong/vonly.html</a>
<li id="1433579584675463171"><strong>2021-09-02 23:22 (Thu) +0900</strong>
<p>今年6月に起きたフロリダ・サーフサイドのビル崩落事故の原因に関するインタラクティブな解説記事。この手のデータ・モデルを駆使したページはNYTimesには多いのだが、毎度完成度が高くて感心する。<br>
<a href="https://www.nytimes.com/interactive/2021/09/01/us/miami-building-collapse.html">https://www.nytimes.com/interactive/2021/09/01/us/miami-building-collapse.html</a>
<li id="1433583213960523784"><strong>2021-09-03 00:47 (Fri) +0900</strong>
<p>O. MGケーブル。Appleの純正品とそっくりに作られているが、WiFi + Webサーバを内蔵しており、通信を傍受できる。プログラム可能で、オフラインでもあとからデータを回収できる。使用後に自己破壊機能つき。$119.99から。<br>
<a href="https://shop.hak5.org/products/o-mg-cable-usb-a">https://shop.hak5.org/products/o-mg-cable-usb-a</a>
<li id="1433583676885913600"><strong>2021-09-03 00:37 (Fri) +0900</strong>
<p>GateBoy。論理ゲートレベルでのGameBoyエミュレータ。ゲームボーイでダイ写真を解析することにより開発された。<br>
<a href="https://github.com/aappleby/MetroBoy">https://github.com/aappleby/MetroBoy</a>
<li id="1433585705670746113"><strong>2021-09-03 00:41 (Fri) +0900</strong>
<p>CHICKEN Scheme。移植性が高く、埋め込み可能・コンパイル可能なScheme。ドキュメントが丁寧で好感がもてる。URLがcall-ccなのも秀逸。<br>
<a href="https://call-cc.org/">https://call-cc.org/</a>
<li id="1433594356259188738"><strong>2021-09-03 00:04 (Fri) +0900</strong>
<p>「乳がんのX線画像をAIで診断する」研究論文12本を調べた結果、信頼できる結果はひとつもなかったことが判明。<br>
Geoff Hintonは 2016年にこう言っている:「ディープラーニングの性能があまりによいので、あと5年で放射線診断医は必要なくなることは明白だ」<br>
<a href="https://www.bmj.com/content/374/bmj.n1872">https://www.bmj.com/content/374/bmj.n1872</a>
<li id="1433625227276161029"><strong>2021-09-03 02:44 (Fri) +0900</strong>
<p>Brian J. Fox (Bash開発者)インタビュー。彼はEmacsをApple IIに移植してストールマンと知り合い、FSFの正規職員1号となった。彼曰く「いつもアイデアが重要で、それは公開されている。コードなんか誰でも書けるから隠す必要もない。自分がオープンソースをやる理由はそれだ」<br>
<a href="https://podcast.curiefense.io/22">https://podcast.curiefense.io/22</a>
<li id="1433625481304182784"><strong>2021-09-03 02:44 (Fri) +0900</strong>
<p>あとで読む: GNN (Graph Neural Networks) 図解入門。<br>
<a href="https://distill.pub/2021/gnn-intro/">https://distill.pub/2021/gnn-intro/</a>
<li id="1433915954522513410"><strong>2021-09-03 22:59 (Fri) +0900</strong>
<p>Windows 11 プレビュー版で、サーバ側の広告が取得できないとタスクバーがフリーズするという不具合が発生。こんな基本部分の挙動がサーバ側の都合でおかしくなる OSってどうなのよ?<br>
<a href="https://www.ctrl.blog/entry/windows11-empty-taskbar.html">https://www.ctrl.blog/entry/windows11-empty-taskbar.html</a>
<li id="1433916746075828226"><strong>2021-09-03 22:07 (Fri) +0900</strong>
<p>ソフトウェアの海賊版や模倣版は、ソフトウェアベンダーの技術革新を促し、競争を活発にする効果があるという調査結果。<br>
<a href="https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3912074">https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3912074</a>
<li id="1433918144595128326"><strong>2021-09-03 22:41 (Fri) +0900</strong>
<p>大学初年度レベルの数学の諸概念 (固有値、フーリエ級数、線型補間など) のインタラクティブな解説一覧。<br>
<a href="https://mathlets.org/mathlets/">https://mathlets.org/mathlets/</a>
<li id="1433920185887453185"><strong>2021-09-03 22:47 (Fri) +0900</strong>
<p>ところで、こうしたHTML中に埋め込まれた JavaScriptで書かれたオモチャを一般的に何と呼ぶんでしょう? 感覚的には &#34;applet&#34; なのだけど、Java Appletと勘違いされそうだし。
<li id="1434084404528246788"><strong>2021-09-04 09:20 (Sat) +0900</strong>
<p>「UNIXのアプリはソースコードで配布されているから互換性があった」というのは伝説にすぎない。つい最近まで多くのUNIXは互換性がなく、rnやPerlなどは複雑怪奇なスクリプトを使って機種ごとの対応をおこなっていた。<br>
<a href="https://utcc.utoronto.ca/~cks/space/blog/unix/ProgramsVsPortability">https://utcc.utoronto.ca/~cks/space/blog/unix/ProgramsVsPortability</a>
<li id="1434297116105396224"><strong>2021-09-04 23:35 (Sat) +0900</strong>
<p>世界的な半導体不足にもかかわらず、生産能力を上げるのは簡単ではない。月産50,000ウーファーの中規模工場を作るだけでも、何年もの計画と1.5兆円程度の予算が必要になる。しかも半導体業界の移り変わりの速さにより、こうした工場は5年程度しか持たない。<br>
<a href="https://www.bloomberg.com/graphics/2021-chip-production-why-hard-to-make-semiconductors/">https://www.bloomberg.com/graphics/2021-chip-production-why-hard-to-make-semiconductors/</a>
<li id="1434299847343951872"><strong>2021-09-04 23:26 (Sat) +0900</strong>
<p>以前Google Photosが、黒人を「ゴリラ」と認識して問題となったとき、Googleがとった解決策: 認識アルゴリズムは改良せず、今後「ゴリラ」「チンパンジー」「サル」等の認識結果を一切表示しないようにする。<br>
結局、機械学習の尻ぬぐいをするのは人間。<br>
<a href="https://www.theverge.com/2018/1/12/16882408/google-racist-gorillas-photo-recognition-algorithm-ai">https://www.theverge.com/2018/1/12/16882408/google-racist-gorillas-photo-recognition-algorithm-ai</a>
<li id="1434301545378500608"><strong>2021-09-04 23:11 (Sat) +0900</strong>
<p>HNで訊いてみたら、英語では &#34;interactiveなんとか&#34; と呼ぶ人が多いらしい。和訳しにくいなあ。<br>
<a href="https://news.ycombinator.com/item?id=28410111">https://news.ycombinator.com/item?id=28410111</a>
<li id="1434481325004652548"><strong>2021-09-05 11:33 (Sun) +0900</strong>
<p>サーバをチェックするペンギン管理者の2人。<br>
「なんだこりゃー...ん-?」<br>
「お前、どう思うよ?」<br>
「ダメだなこりゃ」<br>
「んだな」 <a href="https://twitter.com/nixcraft/status/1434472236505731073">https://twitter.com/nixcraft/status/1434472236505731073</a>
<li id="1434489203757236232"><strong>2021-09-05 12:52 (Sun) +0900</strong>
<p>米国では過去8か月間に、新型コロナワクチンの3% (1130万回分) がムダに廃棄されている。米国では Walgreens や CVS などのドラッグストアで接種が可能になっており、ここでの廃棄がもっとも多い。<br>
<a href="https://anonymousdata.medium.com/the-cdc-reported-11-3-million-wasted-covid-19-vaccine-doses-in-8-months-5bdff71a850a">https://anonymousdata.medium.com/the-cdc-reported-11-3-million-wasted-covid-19-vaccine-doses-in-8-months-5bdff71a850a</a>
<li id="1434654629191557122"><strong>2021-09-05 23:12 (Sun) +0900</strong>
<p>昨年6月に台北松山空港で発生したA333のオーバーランの原因は、冗長性のあった航空制御コンピュータ(FCPC)が3台ともほぼ同時に停止したため。FCPCは制御中の1台を他の2台が監視するという構造だったが、入力の非同期性のために不一致が生じて緊急停止し、手動制御になった。<br>
<a href="https://avherald.com/h?article=4d97ca46&amp;opt=0">https://avherald.com/h?article=4d97ca46&amp;opt=0</a>
<li id="1434655438730006531"><strong>2021-09-05 23:25 (Sun) +0900</strong>
<p>ロシアでは町で売られている格安のフィーチャーフォンに最初からスパイウェアが仕込まれているらしい。これらはブラウザも搭載されてないのにサーバと通信し、初回起動時の情報を送信したり、勝手にTelegramアカウントを作ったり、リモートからのコマンド実行をしたりする。<br>
<a href="https://therecord.media/malware-found-preinstalled-in-classic-push-button-phones-sold-in-russia/">https://therecord.media/malware-found-preinstalled-in-classic-push-button-phones-sold-in-russia/</a>
<li id="1434663698711285761"><strong>2021-09-05 23:15 (Sun) +0900</strong>
<p>2015年に発覚したJuniperのネットワーク機器における脆弱性の真相。これはNSA主導の (以前からバックドアがあると言われていた) Dual_EC_DRBGを使っており、さらに2012年から中国政府とみられるAPT-5がこれを悪用した。米軍や通信会社の通信が見られていた可能性がある。<br>
<a href="https://www.bloomberg.com/news/features/2021-09-02/juniper-mystery-attacks-traced-to-pentagon-role-and-chinese-hackers">https://www.bloomberg.com/news/features/2021-09-02/juniper-mystery-attacks-traced-to-pentagon-role-and-chinese-hackers</a>
<li id="1434681481159348225"><strong>2021-09-06 00:54 (Mon) +0900</strong>
<p>「ロシアではお前が電話を所有するのではなく、電話がお前を所有するのだ」
<li id="1434800262896439299"><strong>2021-09-06 08:54 (Mon) +0900</strong>
<p>「究極的には、コードは人間の上で走るものである」 --<br>
それは一時的にはコンピュータの上で走るが、結局のところコードはそれを読み、理解し、保守する人々の上で将来にわたり走っていくのである。たとえ賢そうなコードでも、人間の上を走れなければ世界のためにならない。<br>
<a href="https://rachelbythebay.com/w/2021/09/05/clever/">https://rachelbythebay.com/w/2021/09/05/clever/</a>
<li id="1435021931107938306"><strong>2021-09-06 23:44 (Mon) +0900</strong>
<p>ビデオゲームのドアはなぜ難しいのか? ドアの実装には4つのレベルがある。レベル0: ドアなし、レベル1: 引き戸、レベル2: 見た目だけドアで衝突判定なし、レベル3: 物理的な挙動をするドア。The Last of Us はプレイヤーの腕が実際にドアを操作する超難解技術を実装していた。<br>
<a href="https://www.youtube.com/watch?v=AYEWsLdLmcc">https://www.youtube.com/watch?v=AYEWsLdLmcc</a>
<li id="1435044477937209348"><strong>2021-09-07 00:20 (Tue) +0900</strong>
<p>「有限ソーシャルネットワーク」という考え。一生のうち100回までしか投稿できない。(返信は自由)<br>
<a href="https://minus.social/">https://minus.social/</a>
<li id="1435089587219488772"><strong>2021-09-07 03:34 (Tue) +0900</strong>
<p>関連: Facebook、黒人の画像を「類人猿」とラベルづけし謝罪。<br>
<a href="https://www.bbc.com/news/technology-58462511">https://www.bbc.com/news/technology-58462511</a>
<li id="1435090970740097025"><strong>2021-09-07 04:04 (Tue) +0900</strong>
<p>「人と会っているときにスマートフォンをいじる行為」を phubbingという。友達との間で phubbingが多い人は鬱や不安障害などの問題を抱えていることがあり、phubbingは友人関係を悪化させる要因となっている。いっぽうで愛想のよい (agreeable)人は phubbingも少ない。<br>
<a href="https://www.tandfonline.com/doi/full/10.1080/0144929X.2021.1943711">https://www.tandfonline.com/doi/full/10.1080/0144929X.2021.1943711</a>
<li id="1435111704241717253"><strong>2021-09-07 05:28 (Tue) +0900</strong>
<p>「なぜプログラマは暗い部屋とダークモードが好きなのか?」<br>
「明るいとバグが寄ってくるからだよ」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/piygg7/why_programmers_prefer_dark_mode/">https://www.reddit.com/r/ProgrammerHumor/comments/piygg7/why_programmers_prefer_dark_mode/</a>
<li id="1435390463016521728"><strong>2021-09-07 23:09 (Tue) +0900</strong>
<p>サンクトペテルブルクの議会選挙。リベラル派のヴィシュネフスキー氏の投票者を混乱させるため、同姓同名かつ見た目まで似ている2人のフェイク候補が擁立される。<br>
なんでもありだな、ロシア。<br>
<a href="https://www.theguardian.com/world/2021/sep/06/three-near-identical-boris-vishnevskys-on-st-petersburg-election-ballot">https://www.theguardian.com/world/2021/sep/06/three-near-identical-boris-vishnevskys-on-st-petersburg-election-ballot</a>
<li id="1435393394818240517"><strong>2021-09-08 00:48 (Wed) +0900</strong>
<p>STARTTLSは使うべからず。STARTTLSの実装は非常にバグが多い。2011年にPostfixで発見されたSTARTLS脆弱性はいまだに全サーバの2%で発見されている。LDAPなど途中から暗号を有効化できるプロトコルはどれも同様の危険がある。クライアント・サーバともに暗黙のTLSを使うべき。<br>
<a href="https://nostarttls.secvuln.info/">https://nostarttls.secvuln.info/</a>
<li id="1435397063060062209"><strong>2021-09-08 00:22 (Wed) +0900</strong>
<p>Unity Technologiesが昨年3月に申請した、archetypeベースのECS(昨今のゲームエンジンで主流のアーキテクチャ)に関する特許。データ指向化による効率のよい実行方式を提案している。<br>
<a href="https://pdfpiw.uspto.gov/.piw?PageNum=0&amp;docid=10599560">https://pdfpiw.uspto.gov/.piw?PageNum=0&amp;docid=10599560</a>
<li id="1435438884930744328"><strong>2021-09-08 03:33 (Wed) +0900</strong>
<p>「できの悪い生徒などいやしない。できの悪い先生がいるだけだ。」 -- ミスター・ミヤギ<br>
<a href="https://www.rottentomatoes.com/m/karate_kid/quotes/">https://www.rottentomatoes.com/m/karate_kid/quotes/</a>
<li id="1435439114262704128"><strong>2021-09-08 03:28 (Wed) +0900</strong>
<p>ついでに、英語圏では Mr. Miyagi を「ミスター・ミヤジ」と呼んでいる人がけっこう多い。
<li id="1435746080881135618"><strong>2021-09-08 23:15 (Wed) +0900</strong>
<p>Raspberry Pi + ニキシー管で原子時計を作るプロジェクト。まあ個人的には原子時計使わなくても NTP でいいと思うんだけど、ニキシー管はかっこいい。<br>
<a href="https://github.com/will127534/RaspberryPiAtomicNixieClock/wiki">https://github.com/will127534/RaspberryPiAtomicNixieClock/wiki</a>
<li id="1435750341203562500"><strong>2021-09-08 23:10 (Wed) +0900</strong>
<p>多くの家庭用ルータはWAN側のアドレスをDHCPで取得する。VPNやNASなどを内蔵した最近のルータでは、悪意のあるDHCPサーバを設置して意図的にWANとLANのアドレス空間が重なるようにすると、さまざまな攻撃が可能。以前から知られた問題なのにメーカーの対策は不十分である。<br>
<a href="https://www.anvilsecure.com/blog/dhcp-games-with-smart-router-devices.html">https://www.anvilsecure.com/blog/dhcp-games-with-smart-router-devices.html</a>
<li id="1435838922676862976"><strong>2021-09-09 05:10 (Thu) +0900</strong>
<p>「プログラマーに10行のコードをレビューさせると、彼は10個の問題を見つける。しかし500行のコードをレビューさせると、とくに問題ないという」 <a href="https://twitter.com/girayozil/status/306836785739210752">https://twitter.com/girayozil/status/306836785739210752</a>
<li id="1436101219445993502"><strong>2021-09-09 22:26 (Thu) +0900</strong>
<p>スタンフォードの哲学者3人によるAI社会の問題:<br>
1. 技術者はシステムのある変数だけを最適化することに躍起になり、ほかの尺度を無視しがち。<br>
2. IT企業では技術の善し悪しの前に「シェアをとる」ことが目的化されている。<br>
3. 政治家の怠惰でIT企業の独占がむしろ促進された。<br>
<a href="https://thebrowser.com/notes/system-error-rob-reich-jeremy-weinstein-mehran-sahami/">https://thebrowser.com/notes/system-error-rob-reich-jeremy-weinstein-mehran-sahami/</a>
<li id="1436103743758495780"><strong>2021-09-09 23:28 (Thu) +0900</strong>
<p>この手の議論は米国ですら十分にされておらず、日本では皆無に近い。思うに日本人にとって重要なのは「同じ毎日が等速的に継続すること」だけであって「最終的に自分たちがどこへ向かっているのか」は考えない(考えたくない)のだ。
<li id="1436106090492555294"><strong>2021-09-09 23:48 (Thu) +0900</strong>
<p>Debianのperfはプロセス中のアドレス解決のためにaddr2lineコマンドを何万回も呼んでいる。これは非常に遅く、libbfdとリンクすれば60倍程度は速くなる。しかしそのバイナリはGPLv2とv3+の混合ライセンスとなりDebianでは配布できなくなってしまう。<br>
<a href="https://eighty-twenty.org/2021/09/09/perf-addr2line-speed-improvement">https://eighty-twenty.org/2021/09/09/perf-addr2line-speed-improvement</a>
<li id="1436463811649671169"><strong>2021-09-10 22:15 (Fri) +0900</strong>
<p>PoW (Proof of Work) Captcha. ブラウザ側である計算をさせることにより、それが本物であることを確認するCaptcha。人間の真贋は判定できないが、大規模アクセスは防げる。WASMでの計算がネイティブと同程度に速くなったため可能になったらしい。GPL3で自己ホスティング可。<br>
<a href="https://git.sequentialread.com/forest/pow-captcha">https://git.sequentialread.com/forest/pow-captcha</a>
<li id="1436464525524365315"><strong>2021-09-10 23:05 (Fri) +0900</strong>
<p>いいアイデアだと思うのだが、どこぞの国の Coinhive事件みたいな扱いをされることがないだろうな...という懸念がある。ちなみにPow!というのは英語で「どっかんこ」みたいな意味で使われる擬態語。
<li id="1436475078569431045"><strong>2021-09-10 23:01 (Fri) +0900</strong>
<p>2億個近いIPv4アドレス (全アドレスの5.7%) を所有していた謎のフロリダの倒産企業 AS8003が突如消滅し、DoD所属の AS749 に切り替わる。経由は以前として HE (AS6939) なのでネットワーク自体は変わっていない模様。おそらく諜報活動が目的と推測される。<br>
<a href="https://www.kentik.com/blog/wait-did-as8003-just-disappear/">https://www.kentik.com/blog/wait-did-as8003-just-disappear/</a>
<li id="1436481478238507009"><strong>2021-09-11 00:27 (Sat) +0900</strong>
<p>HTMLチェックボックスでできたWebカメラ。こういうお馬鹿プロジェクトっていいよね。<br>
<a href="https://www.bryanbraun.com/checkboxland/docs/demos/webcam-test/">https://www.bryanbraun.com/checkboxland/docs/demos/webcam-test/</a>
<li id="1436595808904704003"><strong>2021-09-11 07:46 (Sat) +0900</strong>
<p>&#34;if-then-else&#34;という表現は発明だった。通常の英語では、elseを接続詞として使うことはできない。初期のプログラミング言語では &#34;if not&#34; とか &#34;otherwise&#34; などと書かれていたが、ALGOL60の時代には&#34;else&#34;が一般化していた。しかし最初に使いだした人物とその理由は不明。<br>
<a href="https://github.com/e-n-f/if-then-else/blob/master/if-then-else.md">https://github.com/e-n-f/if-then-else/blob/master/if-then-else.md</a>
<li id="1436826932083970050"><strong>2021-09-11 23:10 (Sat) +0900</strong>
<p>電子メールどうやってもセキュアにはならない:<br>
- 送信者に暗号化を強制できない。<br>
- 受信者に暗号化保存(あるいは即時削除)を強制できない。<br>
- メタデータは漏洩しまくり。<br>
メールを暗号化している人々は「セキュリティごっこ」をしているにすぎず、無駄だからやめるべき。<br>
<a href="https://latacora.micro.blog/2020/02/19/stop-using-encrypted.html">https://latacora.micro.blog/2020/02/19/stop-using-encrypted.html</a>
<li id="1436828834112815105"><strong>2021-09-11 23:43 (Sat) +0900</strong>
<p>2020年、マイクロソフトは全社レベルの在宅勤務を開始した。従業員6万人を対象として電子メール・メッセージ・カレンダーなどを調査した結果、全社レベルの在宅勤務をした場合には知識や人材が各部署に固定され、部署間の情報共有がしにくいことがわかった。<br>
<a href="https://www.nature.com/articles/s41562-021-01196-4">https://www.nature.com/articles/s41562-021-01196-4</a>
<li id="1437019816926146563"><strong>2021-09-12 11:37 (Sun) +0900</strong>
<p>現在、米国では「宗教上の理由により」ワクチン接種義務を免除されたい人々が増加中。こうした「宗教上の理由」は、どこまで認められるのか? 一部の企業(航空会社など)は認めない方針らしい。<br>
<a href="https://www.nytimes.com/2021/09/11/us/covid-vaccine-religion-exemption.html">https://www.nytimes.com/2021/09/11/us/covid-vaccine-religion-exemption.html</a>
<li id="1437020279172059138"><strong>2021-09-12 11:27 (Sun) +0900</strong>
<p>ちなみに新山は宗教上の理由により、タブは4個スペースにしております。
<li id="1437188317565505536"><strong>2021-09-12 22:11 (Sun) +0900</strong>
<p>英Starbucksのサイトでは、cookieを無効にしているとレスポンスが遅くなるような setTimeout() が挿入されていることが判明。これはユーザに対する意図的な嫌がらせなのか、あるいは開発者が救いようもないほど無能なのか? どっちにしても恥ずかしい。 <a href="https://twitter.com/pixelscript/status/1436664488913215490">https://twitter.com/pixelscript/status/1436664488913215490</a>
<li id="1437189898528702467"><strong>2021-09-12 23:28 (Sun) +0900</strong>
<p>Apple製品に搭載されている辞書をリバースエンジニアリングする。データ構造の解説と、抽出のためのサンプルコード。<br>
<a href="https://fmentzer.github.io/posts/2020/dictionary/">https://fmentzer.github.io/posts/2020/dictionary/</a>
<li id="1437197324233547778"><strong>2021-09-12 23:58 (Sun) +0900</strong>
<p>物理シミュレーションのためのディープラーニング。ここではCSでよく使われている教師つき学習でなく「微分可能な物理 (differentiable physics)」という手法を提案している。これは物理シミュレーション自体をモデルとして組み込むことで予測精度を向上できる。<br>
<a href="https://physicsbaseddeeplearning.org/">https://physicsbaseddeeplearning.org/</a>
<li id="1437202481231007748"><strong>2021-09-12 23:28 (Sun) +0900</strong>
<p>「エリート」と「エキスパート」の違い。社会の上層部にいるのがエリートで、現場に近いところにいるのがエキスパート。エリートはエキスパートの意見をまとめることになっているが、彼らは個人的な名声のためにウソをつく。人々はエキスパートよりもエリートと接近したがる。<br>
<a href="https://www.overcomingbias.com/2021/02/experts-versus-elites.html">https://www.overcomingbias.com/2021/02/experts-versus-elites.html</a>
<li id="1437202997335887872"><strong>2021-09-12 23:31 (Sun) +0900</strong>
<p>個人的には、新山はエリートな人々にはまったく興味がなく、つねにエキスパートな人々の話を聞きたいです。<br>
<br>
cf. 「あなたはエキスパート (専門家) か?」日本語訳<br>
<a href="https://gist.github.com/euske/3df3f9f81e8eed6c06e47c546aacf9f2">https://gist.github.com/euske/3df3f9f81e8eed6c06e47c546aacf9f2</a>
<li id="1437556269368295426"><strong>2021-09-13 23:17 (Mon) +0900</strong>
<p>Rust Foundationにおける内輪もめ。RustはもともとMozillaで開発された言語だったが、いまではAmazonが運営者の多くを雇用し、インフラ費用も負担している。一部のコアメンバーはここにコンプライアンス上の問題があると思っており、RustコミュニティがAmazonに「乗っ取られている」と感じている。 <a href="https://twitter.com/steveklabnik/status/1437441118745071617">https://twitter.com/steveklabnik/status/1437441118745071617</a>
<li id="1437559753211715586"><strong>2021-09-13 23:08 (Mon) +0900</strong>
<p>巷に出回っているiMessageゼロクリック脆弱性の詳細。これは13日にリリースされたiOS 14.8で修正されている。SMSに添付されたgif画像の中身がじつはPDFであり、ここに含まれているJBIG2エンコードされた画像がCoreGraphicsで整数オーバフローを起こし任意コード実行が起こる。<br>
<a href="https://citizenlab.ca/2021/09/forcedentry-nso-group-imessage-zero-click-exploit-captured-in-the-wild/">https://citizenlab.ca/2021/09/forcedentry-nso-group-imessage-zero-click-exploit-captured-in-the-wild/</a>
<li id="1437560806594334721"><strong>2021-09-13 23:19 (Mon) +0900</strong>
<p>1枚の1.44MBフロッピーディスクで動く X Window System。kernel-2.2.25を使い、busyboxその他のあらゆるサイズ削減手法を駆使している。すごい<br>
<a href="http://pupngo.dk/xwinflpy/xwoaf_rebuild.html">http://pupngo.dk/xwinflpy/xwoaf_rebuild.html</a>
<li id="1437592555227541507"><strong>2021-09-14 01:29 (Tue) +0900</strong>
<p>Facebookが一部のユーザをVIP扱いし、投稿をチェックされないようにしていたことが判明。建前では、FBは全ユーザが同じ規則に従わねばならないとしていた。VIP扱いされていたのはサッカー選手のネイマールやトランプ、ザッカーバーグ、エリザベス・ウォーレン議員など。<br>
<a href="https://www.wsj.com/articles/facebook-files-xcheck-zuckerberg-elite-rules-11631541353">https://www.wsj.com/articles/facebook-files-xcheck-zuckerberg-elite-rules-11631541353</a>
<li id="1437592665030230018"><strong>2021-09-14 01:55 (Tue) +0900</strong>
<p>Paywall回避版のリンク。<br>
<a href="https://archive.is/K5yv5">https://archive.is/K5yv5</a>
<li id="1437936224744841216"><strong>2021-09-15 00:06 (Wed) +0900</strong>
<p>エンドユーザにとって、ソフトウェアというのは常に「使い方を学ばなければいけないもの」であり、つまるところ「ユーザエクスペリエンス」とは「学習エクスペリエンス」である。ある製品を学習することが楽しければ、それはよいUXであるということになる。<br>
<a href="https://patrickjuchli.com/en/posts/learning-experience/">https://patrickjuchli.com/en/posts/learning-experience/</a>
<li id="1437936923687849987"><strong>2021-09-15 00:52 (Wed) +0900</strong>
<p>個人的なメモ: この意味で「よいUX設計」と「よいゲームデザイン」「よいプレゼン」および「よい大学の授業」は共通点が多いと思う。どれも学習プロセスが楽しければ楽しいほど質が高い。
<li id="1438029430241169411"><strong>2021-09-15 06:28 (Wed) +0900</strong>
<p>OpenBSD の pledge(2) と unveil(2) システムコールを Pythonから使う。結構便利っぽい。<br>
<a href="https://nullprogram.com/blog/2021/09/15/">https://nullprogram.com/blog/2021/09/15/</a>
<li id="1438124688262057986"><strong>2021-09-15 12:59 (Wed) +0900</strong>
<p>「私はつねづねコンピュータが電話と同じくらい簡単に使えたらいいと思っていた。ある意味、私の願いはかなえられたんだ、なぜなら今の電話はもうどうやって使ったらいいのか、さっぱりわからんからな」 - Bjarne Stroustrup<br>
<a href="https://www.goodreads.com/quotes/304684-i-have-always-wished-for-my-computer-to-be-as">https://www.goodreads.com/quotes/304684-i-have-always-wished-for-my-computer-to-be-as</a>
<li id="1438285481012125696"><strong>2021-09-15 23:55 (Wed) +0900</strong>
<p>Java 17 はどれくらい速いのか? デフォルトのG1GCを使った場合、Java 11と比べて約8.7%速く、Java 16 と比べて約2.4%速い。なお、ParallelGCを使うとさらに16%ほど速くなるが、旧バージョンとの差は小さくなる。<br>
<a href="https://www.optaplanner.org/blog/2021/09/15/HowMuchFasterIsJava17.html">https://www.optaplanner.org/blog/2021/09/15/HowMuchFasterIsJava17.html</a>
<li id="1438306791188619264"><strong>2021-09-16 01:36 (Thu) +0900</strong>
<p>動画のようにプログラムを再生できるデバッガ。特定の入力による実行箇所をブックマークしておき、あとから再生したりパラメータを変更したりできる。<br>
<a href="https://www.replay.io/">https://www.replay.io/</a>
<li id="1438310522609303553"><strong>2021-09-16 01:25 (Thu) +0900</strong>
<p>Facebookは Instagram が10代の若者に与える悪影響 (ルックスへの執着、鬱や自殺傾向の増加) を知っていたにもかかわらず、その調査結果を公表せずに、広報で正反対の主張をおこなっていた。<br>
<a href="https://www.bbc.com/news/technology-58570353">https://www.bbc.com/news/technology-58570353</a>
<li id="1438311079336046595"><strong>2021-09-16 01:38 (Thu) +0900</strong>
<p>こういうことをやっている大企業は多いと思われる。たとえば石油会社のExxonは今から数十年前に地球温暖化の可能性を察知していたが、大衆にはその研究結果を隠していた。<br>
<a href="https://www.scientificamerican.com/article/exxon-knew-about-climate-change-almost-40-years-ago/">https://www.scientificamerican.com/article/exxon-knew-about-climate-change-almost-40-years-ago/</a>
<li id="1438318969258008577"><strong>2021-09-16 01:59 (Thu) +0900</strong>
<p>ソフトウェアにおける認可 (authorization) はなぜ難しいのか?<br>
1. 決定を実際に守らせる (enforce) 箇所がプログラム中に複数存在している。<br>
2. 許可に必要な情報がアプリケーションと一体化していて分離しにくい。<br>
3. 何を許可する・しないというモデル化がそもそも難しい。<br>
<a href="https://www.osohq.com/post/why-authorization-is-hard">https://www.osohq.com/post/why-authorization-is-hard</a>
<li id="1438321393699995651"><strong>2021-09-16 01:37 (Thu) +0900</strong>
<p>プロジェクトが破綻しているのに、まだ機能を追加するの図。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/pou0gy/accurate/">https://www.reddit.com/r/ProgrammerHumor/comments/pou0gy/accurate/</a>
<li id="1438631431656206339"><strong>2021-09-16 22:36 (Thu) +0900</strong>
<p>シンクレアZXの生みの親であるSinclair卿が亡くなったらしい。享年81歳。欧米では ZX Spectrumは (Commodore 64と並んで) 「小中学生のころ買ってもらったパソコン」的な位置づけであり、これで人生が決まった人も多い。HNでは追悼のコメントであふれている。<br>
<a href="https://www.theguardian.com/technology/2021/sep/16/home-computing-pioneer-sir-clive-sinclair-dies-aged-81">https://www.theguardian.com/technology/2021/sep/16/home-computing-pioneer-sir-clive-sinclair-dies-aged-81</a>
<li id="1438635190054637569"><strong>2021-09-16 22:32 (Thu) +0900</strong>
<p>危険な .xyzドメイン。.xyzで終わるURL・メールアドレスは人目を引くが、つねに「あやしい」という扱いをされており、spamフィルタにかかる率が圧倒的に高い。SMSでリンクを送っても削除されたり、ファイヤーウォールでドメインまるごとアクセス禁止されている場合さえある。<br>
<a href="https://www.spotvirtual.com/blog/the-perils-of-an-xyz-domain/">https://www.spotvirtual.com/blog/the-perils-of-an-xyz-domain/</a>
<li id="1438660273833791492"><strong>2021-09-17 00:12 (Fri) +0900</strong>
<p>昨年10月、自宅の実験室で遺伝子組み換えを行い、自作のコロナワクチンを作成した米国人がいた。彼は自分自身を実験台として注射し、たしかにIgG/IgM抗体ができていることを確認したが、数人だけの試験では本当に成功したのかわからないという。<br>
<a href="https://www.bloomberg.com/news/articles/2020-10-10/home-made-covid-vaccine-appeared-to-work-but-questions-remained">https://www.bloomberg.com/news/articles/2020-10-10/home-made-covid-vaccine-appeared-to-work-but-questions-remained</a>
<li id="1438661545169338369"><strong>2021-09-17 00:16 (Fri) +0900</strong>
<p>ちなみにこの人物 (Josiah Zayner氏) は有名なバイオハッカーであり、自宅でCRISPR遺伝子操作ができるキットを販売している。彼のコロナワクチン開発過程はYouTubeですべて公開されていたが、現在彼は YouTubeから永久banされており閲覧できない。<br>
<a href="https://www.piratewires.com/p/the-crime-of-curiosity">https://www.piratewires.com/p/the-crime-of-curiosity</a>
<li id="1438665156662161408"><strong>2021-09-17 00:37 (Fri) +0900</strong>
<p>個人的には、YouTubeがこの動画を見せたくないのはよく理解できる。真似する人がいたら訴訟確実だから。しかしYouTubeの検閲プロセスにはまったく透明性がない。そもそも昔の「科学者」はきっとこんな感じで発明や発見をしていたに違いないのだが、現代の社会ではそれは許されない土壌になっている。
<li id="1438730526353883140"><strong>2021-09-17 05:22 (Fri) +0900</strong>
<p>訂正: パソコン→マイコン
<li id="1439737547828056064"><strong>2021-09-19 23:55 (Sun) +0900</strong>
<p>東日本大震災のあとにできた「風の電話」を 9/11から20年後のニューヨークで実現させたプロジェクト。昔風の電話ボックスに遺族が入り、死者に向けたメッセージを残す。<br>
<a href="https://www.youtube.com/watch?v=1aHaINzkbng">https://www.youtube.com/watch?v=1aHaINzkbng</a>
<li id="1439739199481999361"><strong>2021-09-19 23:28 (Sun) +0900</strong>
<p>ちなみに新山は偶然、20年前のあの日マンハッタンにいて、崩壊寸前の穴の開いた世界貿易センタービルを呆然と見ていた人間のひとりである。自分は幸いにもあの事故で亡くした知り合いはいなかったが(そもそも当時は米国に知り合いがほとんどいなかった)、この人々は他人事には思えない。
<li id="1439739473118388225"><strong>2021-09-19 23:34 (Sun) +0900</strong>
<p>なつかしの「Pipes」スクリーンセーバ。回転機能付き。<br>
<a href="https://1j01.github.io/pipes/">https://1j01.github.io/pipes/</a>
<li id="1439740842495733760"><strong>2021-09-19 23:00 (Sun) +0900</strong>
<p>Netflixで、どうやってサーバ1台ごとに400Gbpsで動画を暗号化しつつ配信しているか: FreeBSD-current + nginxを使い、kTLSで暗号化の一部をNICにやらせている。<br>
<a href="https://people.freebsd.org/~gallatin/talks/euro2021.pdf">https://people.freebsd.org/~gallatin/talks/euro2021.pdf</a>
<li id="1439741390120886273"><strong>2021-09-20 00:11 (Mon) +0900</strong>
<p>組み合わせオブジェクトサーバ。いろいろなアルゴリズムにおける組み合わせを列挙して遊べる。<br>
<a href="http://combos.org/">http://combos.org/</a>
<li id="1439743948046540800"><strong>2021-09-20 00:21 (Mon) +0900</strong>
<p>オリジナルの「風の電話」は、NHKの番組をもとに2016年に米国のラジオドキュメンタリー &#34;This American Life&#34; でも取り上げられている。これ自体が秀逸なラジオ番組でおすすめ。<br>
<a href="https://www.thisamericanlife.org/597/transcript">https://www.thisamericanlife.org/597/transcript</a>
<li id="1439781270897131527"><strong>2021-09-20 02:39 (Mon) +0900</strong>
<p>PCB基板で地下鉄の路線図を作る。<br>
シンガポール、東京、ベイエリア。<br>
<a href="https://chaijiaxun.com/pcb-metro-map-build-log/">https://chaijiaxun.com/pcb-metro-map-build-log/</a>
<li id="1440155226883772418"><strong>2021-09-21 03:37 (Tue) +0900</strong>
<p>「タイタニック号が沈まないようにするプログラムはC言語でどう書くんだい?」<br>
「float titanic;」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/prur0i/float_titanic/">https://www.reddit.com/r/ProgrammerHumor/comments/prur0i/float_titanic/</a>
<li id="1440160515699851270"><strong>2021-09-21 03:38 (Tue) +0900</strong>
<p>&#34;7GUIs&#34; - GUIフレームワークの使いやすさの評価基準。与えられた7つのタスク (カウンタ、予約アプリ、タイマー、表計算など) を何らかの言語+GUIで書き、それらを6つの尺度 (直感的か? ユーザの間違いに対応可能か? 仕様変更に追随しやすいか? など) で評価する。<br>
<a href="https://eugenkiss.github.io/7guis/">https://eugenkiss.github.io/7guis/</a>
<li id="1440164027976454145"><strong>2021-09-21 04:35 (Tue) +0900</strong>
<p>近日リリースの Python 3.10 で導入された match節の長所と短所。この機能はいくつかのケース (構文解析、イベント分岐など) では明らかな利点がある。しかしこうした例は多くなく、case内の構文解釈が標準的でない。またZen of Pythonに反し複数の方法が可能になってしまう。<br>
<a href="https://benhoyt.com/writings/python-pattern-matching/">https://benhoyt.com/writings/python-pattern-matching/</a>
<li id="1440176185753759747"><strong>2021-09-21 04:54 (Tue) +0900</strong>
<p>「怠け者」は気質の一種ではない - 学生が「怠けている」ように見えるのは、おもに a) うまくできないことを恐れているか、b) タスクを分割できず、最初のステップがわからないためで、何らかの障壁による行き詰まりだ。教師はそれを批判するのではなく、探求する必要がある。<br>
<a href="https://humanparts.medium.com/laziness-does-not-exist-3af27e312d01">https://humanparts.medium.com/laziness-does-not-exist-3af27e312d01</a>
<li id="1440178395166347272"><strong>2021-09-21 04:41 (Tue) +0900</strong>
<p>大学教員の多くは、人生で落ちこぼれた経験がないために、(経済的・精神的な)問題をかかえている学生を「怠け者」と判断してしまうことが多い。だがこのような学生を叱ることはむしろ逆効果である。教師はその原因を追究し、障害を取り除くよう努力する必要がある。
<li id="1440204167767748610"><strong>2021-09-21 06:05 (Tue) +0900</strong>
<p>Pythonでgoto文を使えるようにする関数デコレータ。<br>
@with_goto とした関数内で label .foo や goto .foo などの文が使える。ラベルがつねに &#34;.&#34;で始まっているのがミソで、属性値へのアクセスと解釈されるためSyntaxErrorにならず、バイトコード変換が可能。よく考えたなこれ<br>
<a href="https://github.com/snoack/python-goto">https://github.com/snoack/python-goto</a>
<li id="1440296828553949187"><strong>2021-09-21 12:18 (Tue) +0900</strong>
<p>今日知った用語: Trust on first use (TOFU)<br>
初回で相手を (よく調べたうえ) 信用し、2回目以降は以前と同じ相手かどうかだけをチェックする原則。SSHの初回接続や HTTP Public Key Pinningがこれに相当する。<br>
<a href="https://en.wikipedia.org/wiki/Trust_on_first_use">https://en.wikipedia.org/wiki/Trust_on_first_use</a>
<li id="1440599811141427211"><strong>2021-09-22 08:14 (Wed) +0900</strong>
<p>機械学習の第1法則: 最初から機械学習を使うべからず。<br>
<a href="https://eugeneyan.com/writing/first-rule-of-ml/">https://eugeneyan.com/writing/first-rule-of-ml/</a><br>
<br>
まあその、学術論文を書くとき以外は。
<li id="1440805379265351689"><strong>2021-09-22 22:05 (Wed) +0900</strong>
<p>Micro-Max: わずか2kb以下のCで書かれたチェスプログラム。一般的なチェスの規則とmin-max探索を実装している。プログラムは短いが、盤面がどのように配列で表現されているかなど、動作が詳細が解説されている。<br>
<a href="https://home.hccnet.nl/h.g.muller/max-src2.html">https://home.hccnet.nl/h.g.muller/max-src2.html</a>
<li id="1440806288724615176"><strong>2021-09-22 22:42 (Wed) +0900</strong>
<p>Spook.js - Chromeのサイドチャネル攻撃を使って、悪意あるページからブラウザ中で開かれている別のページの内容を盗み見できる。LastPass機能拡張の内部状態からマスターパスワードを復元することすら可能。<br>
<a href="https://www.spookjs.com/">https://www.spookjs.com/</a>
<li id="1440808558086418432"><strong>2021-09-22 22:43 (Wed) +0900</strong>
<p>リトアニア国内で販売されている Huaweiや Xiaomiの電話が、どのように個人情報を国外のサーバに送信しているかを調査した研究。ファームウェアの動作やリクエストごとの内容(とそのIPアドレス)を解析している。<br>
<a href="https://www.nksc.lt/doc/en/analysis/2021-08-23_5G-CN-analysis_env3.pdf">https://www.nksc.lt/doc/en/analysis/2021-08-23_5G-CN-analysis_env3.pdf</a>
<li id="1440809933105029122"><strong>2021-09-22 22:11 (Wed) +0900</strong>
<p>個人のGoogle Driveに「装甲車の歴史」に関する研究資料を置いておいたら、自動的にテロリストと判定されbanされた研究者の話。アカウントごと削除されているため、サポートすら受けられないらしい。個人的なメールや写真も削除された。<br>
<a href="https://support.google.com/drive/thread/127021326/google-has-locked-my-account-for-sharing-a-historical-archive-they-labeled-as-terrorist-activity?hl=en">https://support.google.com/drive/thread/127021326/google-has-locked-my-account-for-sharing-a-historical-archive-they-labeled-as-terrorist-activity?hl=en</a>
<li id="1440811252427550724"><strong>2021-09-22 22:26 (Wed) +0900</strong>
<p>Google Drive(おそらくその他の類似サービスも)には、こういうリスクがあるということはもっと周知されるべき。しかもGoogleは連絡手段さえ絶ってしまうので、こうした事故が表に出てくることはほとんどなく、多くのユーザは泣き寝入りしているはず。
<li id="1441195086436450304"><strong>2021-09-24 00:39 (Fri) +0900</strong>
<p>Slacktyping - 誰かがSlackでタイプしようとすると、自分も同時に「タイプしています」状態にするプログラム。他人が止めると自分も止める。<br>
たしか日本の昔話にこういう妖怪がいたはず。 <a href="https://twitter.com/leinweber/status/989267343002951680">https://twitter.com/leinweber/status/989267343002951680</a>
<li id="1441195501055971332"><strong>2021-09-24 00:18 (Fri) +0900</strong>
<p>キーボードを2つ用意し、両手で併用することで腱鞘炎が治った人の話。<br>
<a href="https://symboliclogic.io/years-of-pain-solved-by-really-obvious-keyboard-tweak/">https://symboliclogic.io/years-of-pain-solved-by-really-obvious-keyboard-tweak/</a>
<li id="1441196349878255620"><strong>2021-09-24 00:40 (Fri) +0900</strong>
<p>フーリエ級数が収束する様子をライブで確認できるD3実装。<br>
<a href="https://bl.ocks.org/jinroh/7524988">https://bl.ocks.org/jinroh/7524988</a>
<li id="1441314654106505225"><strong>2021-09-24 08:46 (Fri) +0900</strong>
<p>チェックリストの重要性。医療は多くの専門家が関与する複雑なプロセスであり、平均的なICU患者は1日に178の処置を受ける。その信頼性が99%だとしても1日2~3回の医療事故が発生してしまう! チェックリストは航空機の整備では効果を上げており、もっと活用されるべきである。<br>
<a href="https://www.lesswrong.com/posts/dtmmP4YdJEfK9y4Rc/book-review-the-checklist-manifesto">https://www.lesswrong.com/posts/dtmmP4YdJEfK9y4Rc/book-review-the-checklist-manifesto</a>
<li id="1441316051417927680"><strong>2021-09-24 08:19 (Fri) +0900</strong>
<p>世界最悪のLinuxカーネルモジュール。あらゆるセキュリティ脆弱性が意図的に入れてある。絶対ロードしないこと。<br>
<a href="https://github.com/davidmalcolm/antipatterns.ko">https://github.com/davidmalcolm/antipatterns.ko</a>
<li id="1441553537591169024"><strong>2021-09-25 00:00 (Sat) +0900</strong>
<p>Appleのセキュリティ・バウンティに参加し、4つの 0-day脆弱性を発見したが、Appleは半年以上たってもまだそれを修正していない。1つだけは iOS 14.7で修正されたが、残りの3つは iOS 15にまだ存在する。研究者はもう待てないので、それらの手法すべてを公開した。<br>
<a href="https://habr.com/en/post/579714/">https://habr.com/en/post/579714/</a>
<li id="1441554469360050176"><strong>2021-09-25 00:42 (Sat) +0900</strong>
<p>C#の非同期プログラミングにおける「やっていいこと・いけないこと」一覧:<br>
<a href="https://github.com/davidfowl/AspNetCoreDiagnosticScenarios/blob/master/AsyncGuidance.md">https://github.com/davidfowl/AspNetCoreDiagnosticScenarios/blob/master/AsyncGuidance.md</a>
<li id="1441579348905979907"><strong>2021-09-25 01:34 (Sat) +0900</strong>
<p>ディープラーニングにおける収穫逓減。深層学習は高い精度を達成したが、そのモデルはムーアの法則によるハードウェア進化を上回るペースで巨大化を続けており、経済的・環境的コストも増大している。今後、精度の向上にしたがって、CO2排出も増大する。正当化できるのか?<br>
<a href="https://spectrum.ieee.org/deep-learning-computational-cost">https://spectrum.ieee.org/deep-learning-computational-cost</a>
<li id="1441696303344279552"><strong>2021-09-25 09:18 (Sat) +0900</strong>
<p>「オーライ、諸君、この疑似コードをPythonコードに変える必要があるぞ!」<br>
「(拡張子.pyをつける)」<br>
「🙀」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/puif5q/its_just_that_simple/">https://www.reddit.com/r/ProgrammerHumor/comments/puif5q/its_just_that_simple/</a>
<li id="1441698150230544389"><strong>2021-09-25 09:39 (Sat) +0900</strong>
<p>データ処理言語としてのNimのすすめ。NimはPythonに非常によく似ており、Pythonを知っていればおそらくNimの90%を知っているといえる。しかもNimはネイティブにコンパイルされるため、Pythonよりも数十倍 (PyPyよりも数倍) 速い。<br>
<a href="https://benjamindlee.com/posts/2021/why-i-use-nim-instead-of-python-for-data-processing/">https://benjamindlee.com/posts/2021/why-i-use-nim-instead-of-python-for-data-processing/</a>
<li id="1441726099206000649"><strong>2021-09-25 11:42 (Sat) +0900</strong>
<p>@hiyori13 Appleが開発したNeuralHashなる新技術があって、画像であれば多少変化したり回転してもほぼ同一のハッシュ値になるそうです。当然、それに対する攻撃もすでに活発で、無関係の画像で濡れ衣の可能性あります。どうやらAppleはこの手のハッカー活動を甘く見ていた模様。<br>
<a href="https://github.com/AsuharietYgvar/AppleNeuralHash2ONNX">https://github.com/AsuharietYgvar/AppleNeuralHash2ONNX</a>
<li id="1441923121645121544"><strong>2021-09-26 00:36 (Sun) +0900</strong>
<p>正当のURLだけにマッチするような「完璧な正規表現」は存在するか?? → しない。<br>
たぶん、正規表現だけで処理しようとするのは間違い。<br>
<a href="https://mathiasbynens.be/demo/url-regex">https://mathiasbynens.be/demo/url-regex</a>
<li id="1441934788940611585"><strong>2021-09-26 01:58 (Sun) +0900</strong>
<p>JSFuck - JavaScriptでBrainFuckのような言語を実現しようとする試み。プログラムを6種類の文字 [ ] ( ) + ! だけを使ったJSに変換する。かなり冗長だけど。@aemkei <br>
<a href="http://www.jsfuck.com/">http://www.jsfuck.com/</a>
<li id="1442291953354166276"><strong>2021-09-27 00:12 (Mon) +0900</strong>
<p>有用な ls* コマンド群。lsblk, lscpu, lshw, lsmod, lsof, lspci, lsusb, lslocks など。lslogins とか初めて知った。しかも util-linuxに含まれている。 <a href="https://twitter.com/esotericbot/status/1442096840711753735">https://twitter.com/esotericbot/status/1442096840711753735</a>
<li id="1442295898998919173"><strong>2021-09-27 01:53 (Mon) +0900</strong>
<p>Shift happens: キーボードに関するブログ。題名が &#34;shit happens&#34; (「ひでえこった」的な英語スラング) をもとにした洒落。<br>
<a href="https://aresluna.org/shift-happens">https://aresluna.org/shift-happens</a>
<li id="1442300037996822528"><strong>2021-09-27 01:20 (Mon) +0900</strong>
<p>イラストでわかる圏論入門。集合論から始めて関数、圏、モノイドを解説し、実際的な例として命題論理を圏論の枠組みで説明している。<br>
<a href="https://boris-marinov.github.io/category-theory-illustrated/">https://boris-marinov.github.io/category-theory-illustrated/</a>
<li id="1442307016177844229"><strong>2021-09-27 01:04 (Mon) +0900</strong>
<p>趣味プロジェクトを長続きさせるコツ: 保守コストが可能な限り少なくなるように全体を設計する。枯れたビルド環境と動作環境、なるべく変化しない言語、少ない依存ライブラリ、陳腐な枠組みの再利用 (例: DBMSの代わりにファイルを使う)、サーバ・クライアントの単純化など。<br>
<a href="https://www.jefftk.com/p/designing-low-upkeep-software">https://www.jefftk.com/p/designing-low-upkeep-software</a>
<li id="1442310291862155271"><strong>2021-09-27 02:05 (Mon) +0900</strong>
<p>実行時間の正確な計測をしたいときは「計測」自体にかかる時間にも注意が必要である。CentOSとUbuntuでは gettimeofday() にかかる時間が数十倍も違っていた。これはLinuxで時刻取得のためのclocksource設定が違っていたためで、これを見逃すと間違った結果を信じることになる<br>
<a href="https://www.brendangregg.com/blog/2021-09-26/the-speed-of-time.html">https://www.brendangregg.com/blog/2021-09-26/the-speed-of-time.html</a>
<li id="1442312941714345988"><strong>2021-09-27 02:36 (Mon) +0900</strong>
<p>「15年にわたる探索ののち、ついに発見したぞ...『真』の古文書を!」<br>
「1」<br>
<a href="https://imgflip.com/i/5od64v">https://imgflip.com/i/5od64v</a>
<li id="1442324138538852355"><strong>2021-09-27 03:06 (Mon) +0900</strong>
<p>とくに興味ぶかい部分: 「科学や数学の世界では、物事の関係を説明するのに図を使うことがよくある。圏論はこの図による表示をさらに抽象化・定式化して、あらゆる概念を説明できる言語を作り上げたものなのである」
<li id="1442340977708986370"><strong>2021-09-27 04:01 (Mon) +0900</strong>
<p>新しくできたプログラミング用語:<br>
- ヨーダ条件式 (定数 == 変数)<br>
- ポケモン式例外処理 (全部catchだぜ!)<br>
- カモ (上司に気づかせるためのおとりバグ)<br>
- リ・ファックタリング (保守不可能なコードに修正する作業)<br>
- ハイゼンバーグ (観察しようとすると現れないバグ)<br>
etc.<br>
<a href="https://blog.codinghorror.com/new-programming-jargon/">https://blog.codinghorror.com/new-programming-jargon/</a>
<li id="1442377226423439361"><strong>2021-09-27 06:03 (Mon) +0900</strong>
<p>@anohana そうですね。一覧にするとネタとして笑えるという程度だと思います。もともとは C2 wikiの &#34;Stringly Typed&#34; から到達したのですが、Stringly Typed はうまい日本語訳が思いつきませんでした。<br>
<a href="https://wiki.c2.com/?StringlyTyped">https://wiki.c2.com/?StringlyTyped</a>
<li id="1442635136378359811"><strong>2021-09-27 23:54 (Mon) +0900</strong>
<p>(古いネタですが) エンタープライズ版FizzBuzz。<br>
「書いたコードの行数」で評価される企業では、おそらくこうなる。<br>
<a href="https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition">https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition</a>
<li id="1442790416827314176"><strong>2021-09-28 09:55 (Tue) +0900</strong>
<p>Gitで失敗しすぎるとギターヒーローになってしまうの図。 <a href="https://twitter.com/HenryHoffman/status/694184106440200192">https://twitter.com/HenryHoffman/status/694184106440200192</a>
<li id="1442988609427021826"><strong>2021-09-28 23:28 (Tue) +0900</strong>
<p>満月のときに発現する?バグ。Win32のGetTickCount()(C#ではEnvironment.TickCount)は32ビット値を返すため、49.7日ごとにリセットすることが知られていた。そのためこのケースでは49.7日ごとにスレッドプールで謎の性能低下が発生して開発者を悩ませていた。<br>
<a href="https://www.hanselman.com/blog/the-code-worked-differently-when-the-moon-was-full">https://www.hanselman.com/blog/the-code-worked-differently-when-the-moon-was-full</a>
<li id="1442991801107812352"><strong>2021-09-28 23:09 (Tue) +0900</strong>
<p>ちなみにWin95ではGetTickCount()は実際に起動時からのカウンタを使っていたため、Win95は49.7日以上連続実行できないという不具合が存在した。POSIXレイヤではこの値はシステムの内蔵時計から計算されているため、すべてのマシンで同じの現象が同時に発生する。
<li id="1442992350360334338"><strong>2021-09-28 23:20 (Tue) +0900</strong>
<p>すべてのパッケージに依存する「誰のことも見捨てない」npmパッケージ。ただひたすら巨大なのでインストールしてはならない。<br>
<a href="https://www.npmjs.com/package/no-one-left-behind">https://www.npmjs.com/package/no-one-left-behind</a>
<li id="1443020805852463107"><strong>2021-09-29 01:24 (Wed) +0900</strong>
<p>5分間でインターネット全体をスキャンできるTCPポートスキャナ。Linux上で毎秒160万パケットを送信できる。実際にネット全体をスキャンするのは危険 (高速すぎて通常のインフラでは処理できずブロックされること確実) なため、豊富な範囲指定が可能。ソースコードも読みやすい<br>
<a href="https://github.com/robertdavidgraham/masscan">https://github.com/robertdavidgraham/masscan</a>
<li id="1443021959864803343"><strong>2021-09-29 01:59 (Wed) +0900</strong>
<p>HNのコメントでは「1年間に2回だけ起こる不具合」が紹介されている。1年間に2回だけ、太陽光が特定の角度でカメラに入りレンズフレアを起こすため、誤検出率が飛躍的に増大するという現象らしい。<br>
<a href="https://news.ycombinator.com/item?id=28688090">https://news.ycombinator.com/item?id=28688090</a>
<li id="1443052467059445767"><strong>2021-09-29 03:13 (Wed) +0900</strong>
<p>こんにち「グリーンな」環境を使うことはますます重要になっているが、ソフトウェアの消費電力を測定するのは簡単ではない。ここではプロセッサ・OS・用途に応じた電力測定ツール (PowerGadget, PowerLog, PowerStat, PowerTOP, Perf, Nvidia-smi) の選び方を紹介する。<br>
<a href="https://luiscruz.github.io/2021/07/20/measuring-energy.html">https://luiscruz.github.io/2021/07/20/measuring-energy.html</a>
<li id="1443357880388763650"><strong>2021-09-29 23:49 (Wed) +0900</strong>
<p>YouTube、著名な反ワクチン活動家と反ワクチンな内容をもつ動画を削除し始める。YouTubeは人間のモデレータや音声・画像認識ツールなどを使って、これまでに13万件を超える新型コロナ関係の偽情報を削除したという。<br>
<a href="https://www.washingtonpost.com/technology/2021/09/29/youtube-ban-joseph-mercola/">https://www.washingtonpost.com/technology/2021/09/29/youtube-ban-joseph-mercola/</a>
<li id="1443358032155459585"><strong>2021-09-29 23:25 (Wed) +0900</strong>
<p>アーカイブされた記事。<br>
<a href="https://archive.is/OJlxk">https://archive.is/OJlxk</a>
<li id="1443362191017590787"><strong>2021-09-29 23:57 (Wed) +0900</strong>
<p>「ある機能が欲しいか?」と聞かれるとユーザはほぼ例外なく &#34;YES!&#34; と答えるが、ユーザがすべての情報を与えてくれるわけではない。機能の仕様設計にはユーザのワークフローを理解することが不可欠で、それがないとたとえ実装しても全然使われないことがある。<br>
<a href="https://web.eecs.utk.edu/~azh/blog/featurestheywanted.html">https://web.eecs.utk.edu/~azh/blog/featurestheywanted.html</a>
<li id="1443369294771863553"><strong>2021-09-30 00:11 (Thu) +0900</strong>
<p>政治を「科学的事実」によって裏付けすることの危険性。もともと科学には完全な客観性などというものは存在しないにもかかわらず、人々はそれを期待している。そのため複数の相反する「科学的事実」が出てくると、人はどちらを信じるかをめぐってますます分断を深めてしまう。<br>
<a href="https://thereader.mitpress.mit.edu/why-science-cant-fix-politics/">https://thereader.mitpress.mit.edu/why-science-cant-fix-politics/</a>
<li id="1443370951861698562"><strong>2021-09-30 00:46 (Thu) +0900</strong>
<p>IEEE754によれば、NaN (Not a Number) には2種類のビット表現がありうる。これを利用して NaNだけであらゆるデータを表現しようというおバカプロジェクト。<br>
<a href="https://github.com/thoppe/NansAreNumbers">https://github.com/thoppe/NansAreNumbers</a>
<li id="1443499260100579329"><strong>2021-09-30 08:37 (Thu) +0900</strong>
<p>日本のイメージといえば、やはり「パチンコ屋でワクチン接種」なのか。いや、いいんだけどね。<br>
<a href="https://www.nytimes.com/2021/09/30/business/economy/asia-covid-vaccinations.html">https://www.nytimes.com/2021/09/30/business/economy/asia-covid-vaccinations.html</a>
<li id="1443712492438372373"><strong>2021-09-30 23:55 (Thu) +0900</strong>
<p>iOS 15では iPhoneが完全にシャットダウンされていてもデバイスが「発見」可能である。これはメインのプロセッサと独立して AOP (Always-on Processor) と呼ばれる電源管理チップとBluetoothチップが動作し、シャットダウン直前に暗号化キーを転送することにより行われる。<br>
<a href="https://naehrdine.blogspot.com/2021/09/always-on-processor-magic-how-find-my.html">https://naehrdine.blogspot.com/2021/09/always-on-processor-magic-how-find-my.html</a>
<li id="1443715706630012928"><strong>2021-09-30 23:42 (Thu) +0900</strong>
<p>slack. comが到達不可能になっている。PANIC!<br>
<a href="https://slack-status.azureedge.net/2021-09/06c1e17de93e7dc2">https://slack-status.azureedge.net/2021-09/06c1e17de93e7dc2</a><br>
原因はどうやらDSレコードを引っ込めずにDNSSECを禁止したため、あちこちのリゾルバで名前が引けなくなっているらしい。怖いね。<br>
<a href="https://lists.dns-oarc.net/pipermail/dns-operations/2021-September/021340.html">https://lists.dns-oarc.net/pipermail/dns-operations/2021-September/021340.html</a>
<li id="1443910370041622531"><strong>2021-10-01 12:13 (Fri) +0900</strong>
<p>iOS (とmacOS) でもっとも長い識別子: CNLabelContactRelationYoungerCousinMothersSiblingsDaughterOrFathersSistersDaughter<br>
<a href="https://developer.apple.com/documentation/contacts/cnlabelcontactrelationyoungercousinmotherssiblingsdaughterorfatherssistersdaughter">https://developer.apple.com/documentation/contacts/cnlabelcontactrelationyoungercousinmotherssiblingsdaughterorfatherssistersdaughter</a><br>
個人的にこういうおバカなネタは大好きでして...
<li id="1444079022783156227"><strong>2021-10-01 23:23 (Fri) +0900</strong>
<p>世界最大のゲームジャム Ludum Dare 49 が開催: 今回のテーマは &#34;Unstable&#34;<br>
<a href="https://ldjam.com/events/ludum-dare/49">https://ldjam.com/events/ludum-dare/49</a><br>
個人的には、この週末はなぜか時間があるので参加しようと思っております。
<li id="1444088051026694144"><strong>2021-10-01 23:15 (Fri) +0900</strong>
<p>OTPを盗みとるbotサービスの隆盛。すでにパスワードが漏洩している攻撃対象のユーザに電話し、パスワードを当該サイトに中継する。こうした手口に騙されるユーザは技術に詳しくない人が多く、見ず知らずの電話番号に自分の個人情報を教えてしまう。<br>
<a href="https://krebsonsecurity.com/2021/09/the-rise-of-one-time-password-interception-bots/">https://krebsonsecurity.com/2021/09/the-rise-of-one-time-password-interception-bots/</a>
<li id="1444101412711899139"><strong>2021-10-02 00:21 (Sat) +0900</strong>
<p>プログラマの台詞・翻訳集:<br>
それは結構な作業ですね → コピペじゃ済みませんね<br>
それは変ですね → お前なんか大嫌いだ<br>
とりあえずバグを報告してください → ハァ? 何いってんの?<br>
アルファリリースですから→動きません<br>
技術的負債が多く→ コピペだらけで<br>
<a href="https://thecooperreview.com/software-engineer-cheat-sheet/">https://thecooperreview.com/software-engineer-cheat-sheet/</a>
<li id="1444604981022052359"><strong>2021-10-03 10:21 (Sun) +0900</strong>
<p>きょう知ったこと: GitLabのロゴは、実はタヌキだった! どう見たってキツネに見える。<br>
#タヌキの山 #キツネの里<br>
<a href="https://about.gitlab.com/blog/2015/07/03/our-new-logo/">https://about.gitlab.com/blog/2015/07/03/our-new-logo/</a>
<li id="1444664532975058950"><strong>2021-10-03 14:59 (Sun) +0900</strong>
<p>またクダランものを作ってしまった。もう寝よ。<br>
&#34;We Are Typhoon&#34; - 台風の気分になれるゲーム。<br>
<a href="https://ldjam.com/events/ludum-dare/49/we-are-typhoon">https://ldjam.com/events/ludum-dare/49/we-are-typhoon</a> <a href="http://pbs.twimg.com/tweet_video_thumb/FAx6afZVIAAQ7j8.jpg">http://pbs.twimg.com/tweet_video_thumb/FAx6afZVIAAQ7j8.jpg</a>
<li id="1444846535498371074"><strong>2021-10-04 02:12 (Mon) +0900</strong>
<p>Raspberry Pi を Roland MT-32にするプロジェクト。RPi3以降に対応。MIDIはUSBまたはGPIOから入力できる。オプションとしてLCD画面も追加可能。通常のカーネルは使わず、ベアメタルで直接プログラムされている。<br>
<a href="https://github.com/dwhinham/mt32-pi">https://github.com/dwhinham/mt32-pi</a>
<li id="1444846907365355524"><strong>2021-10-04 02:41 (Mon) +0900</strong>
<p>で、同時に知ったのだが、RPiをベアメタルC++でプログラミングできる環境があるらしい。面白そうだな。<br>
<a href="https://github.com/rsta2/circle">https://github.com/rsta2/circle</a>
<li id="1444897495910285320"><strong>2021-10-04 05:42 (Mon) +0900</strong>
<p>プライバシー保護という観点からは、AndroidもiPhoneも50歩100歩という研究結果。どちらのデバイスも (ログインしなくても) 4~5分に1回の頻度でデータを送信する。データの量ではAndroidのほうがiPhoneより10倍以上多いが、iPhoneは周辺のデバイスに関する情報も送っている。<br>
<a href="https://www.tomsguide.com/news/android-ios-data-collection">https://www.tomsguide.com/news/android-ios-data-collection</a>
<li id="1444909737879871489"><strong>2021-10-04 06:21 (Mon) +0900</strong>
<p>「どうか照明のスイッチを切らないでください。<br>
これはエレベータの電源とも連動しています。」<br>
<a href="https://pbs.twimg.com/media/DA74sFhXsAEUDdT.jpg">https://pbs.twimg.com/media/DA74sFhXsAEUDdT.jpg</a> <a href="http://pbs.twimg.com/media/FA1ZfJFUcAU-vwZ.jpg">http://pbs.twimg.com/media/FA1ZfJFUcAU-vwZ.jpg</a>
<li id="1444975703825412097"><strong>2021-10-04 10:28 (Mon) +0900</strong>
<p>大企業で熟練プログラマが生まれにくい理由。多くの企業では中堅レベルに達したプログラマは管理職になってしまい、そちらの仕事が忙しすぎて技術向上は止まる。ほとんどの企業は初~中級プログラマで占められており、Microsoftでさえも熟練プログラマは不足しているらしい。<br>
<a href="https://blog.royalsloth.eu/posts/it-takes-a-phd-to-develop-that/">https://blog.royalsloth.eu/posts/it-takes-a-phd-to-develop-that/</a>
<li id="1445158637916196864"><strong>2021-10-04 22:23 (Mon) +0900</strong>
<p>現在、FacebookのDNSレコードの一部が消えたため、FBアプリの入っている全世界のデバイスが再帰的DNSリゾルバにDDoS的にクエリを発行している模様。いま各地で起きている接続不良はこれが原因かも。 <a href="https://twitter.com/BlazejKrajnak/status/1445063232486531099">https://twitter.com/BlazejKrajnak/status/1445063232486531099</a>
<li id="1445159342831857665"><strong>2021-10-04 22:11 (Mon) +0900</strong>
<p>KrebsOnSecurityの記事。どうやらFBの社員バッジが機能しなくなっており、FB社員すら社屋に入れないらしい。<br>
<a href="https://krebsonsecurity.com/2021/10/what-happened-to-facebook-instagram-whatsapp/">https://krebsonsecurity.com/2021/10/what-happened-to-facebook-instagram-whatsapp/</a>
<li id="1445362433749487617"><strong>2021-10-05 12:12 (Tue) +0900</strong>
<p>現在のインターネットのルーティングを司る BGP (Border Gateway Protocol) は1989年、CiscoとIBMの2人の技術者によって昼食時にナプキンの上で発明された。<br>
<a href="https://computerhistory.org/blog/the-two-napkin-protocol/">https://computerhistory.org/blog/the-two-napkin-protocol/</a>
<li id="1445363616782319616"><strong>2021-10-05 12:54 (Tue) +0900</strong>
<p>関連: BGPのルーティング情報には別の情報を付加することができ、tier 1 のすべてのISP (Level3を除く) はこの情報も中継する。この性質を使って、2つのAS間で直接通信せずにオンライン対戦ゲーム (battleship) をプレイすることができる。<br>
<a href="https://blog.benjojo.co.uk/post/bgp-battleships">https://blog.benjojo.co.uk/post/bgp-battleships</a>
<li id="1445366459228516353"><strong>2021-10-05 12:12 (Tue) +0900</strong>
<p>40歳は「新しい60歳」なのか? ソフトウェア開発に関するマスコミの報道を集計すると、40歳以降のプログラマを「年寄り」とみなしている記事がもっとも多い。<br>
<a href="https://neverworkintheory.org/2021/10/03/is-40-the-new-60.html">https://neverworkintheory.org/2021/10/03/is-40-the-new-60.html</a>
<li id="1445368793157423114"><strong>2021-10-05 12:28 (Tue) +0900</strong>
<p>米国イリノイ州の学区にある 6つの高校に設置されているIP接続のテレビ・プロジェクター・チャイム等を一斉にハックし、rickrollを流した高校生の手記。すべてのPCは 10.0.0.0/8 に接続されていた。この作戦は授業の妨げにならないよう週末を狙って決行された。<br>
<a href="https://whitehoodhacker.net/posts/2021-10-04-the-big-rick">https://whitehoodhacker.net/posts/2021-10-04-the-big-rick</a>
<li id="1445529677083279374"><strong>2021-10-05 23:46 (Tue) +0900</strong>
<p>ニューヨーク公共図書館、これまで貸出延滞者に請求していた課徴金を永久に廃止。理由: この額が払える層にとってはちっとも抑止力にならず、図書館が本当に必要な貧困層にはかえって妨げになってしまうため。<br>
<a href="https://www.npr.org/2021/10/05/1043412502/library-fees-eliminated-new-york">https://www.npr.org/2021/10/05/1043412502/library-fees-eliminated-new-york</a>
<li id="1445533556139122690"><strong>2021-10-05 23:11 (Tue) +0900</strong>
<p>ログ出力のためのベストプラクティス:<br>
- 処理の前でなく、処理の後に過去形でログ出力せよ。<br>
- 可変部分をメッセージに埋め込まず、末尾に追加せよ。<br>
- WARNINGとERRORを区別せよ。<br>
- INFOはビジネスレベルの情報、DEBUGは技術的な情報に使い分けるべし。<br>
<a href="https://tuhrig.de/my-logging-best-practices/">https://tuhrig.de/my-logging-best-practices/</a>
<li id="1445543507158913025"><strong>2021-10-06 00:43 (Wed) +0900</strong>
<p>世界一単純な? ソートアルゴリズム。<br>
for i=1..n:<br>
for j=1..n:<br>
if a[i]&amp;lt;a[j]:<br>
swap(a[i], a[j])<br>
一見バブルソートのように見えるが、if判定の不等号の向きがバブルソートとは逆になっているのに、それでもソートされる。<br>
<a href="https://arxiv.org/abs/2110.01111">https://arxiv.org/abs/2110.01111</a>
<li id="1445556313233125387"><strong>2021-10-06 01:36 (Wed) +0900</strong>
<p>難しい問題を解くのに必要なステップ: 「わからん」ということを認め、安易な行動に飛びつく前に「なぜわからんのか」をひたすら考える。Rob Pikeはすぐデバッガを起動したが、対照的にKen Thompsonはじっくり考える癖があった。そしてこれこそプログラマの仕事なのだ。<br>
<a href="https://www.iamjonas.me/2021/08/i-dont-understand-this-yet.html">https://www.iamjonas.me/2021/08/i-dont-understand-this-yet.html</a>
<li id="1445572570661539841"><strong>2021-10-06 02:12 (Wed) +0900</strong>
<p>Facebookのインターン、必死でサーバを修復しようとするの図。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/q22blc/meow_support/">https://www.reddit.com/r/ProgrammerHumor/comments/q22blc/meow_support/</a>
<li id="1445575586026430472"><strong>2021-10-06 02:11 (Wed) +0900</strong>
<p>実際のFBエンジニアによる昨日の件のpostmortem。あるデータセンターの保守のために発行したコマンドが間違ってDS間のルーティングを止めた。どうやらDNSとBGPが相互に依存する設計になっており、DNSの問題が社内インフラにも波及してダウンしたらしい。<br>
<a href="https://engineering.fb.com/2021/10/05/networking-traffic/outage-details/">https://engineering.fb.com/2021/10/05/networking-traffic/outage-details/</a>
<li id="1445586324883329034"><strong>2021-10-06 03:52 (Wed) +0900</strong>
<p>数学、物理、計算機科学の直観に反する面白い雑学一覧。<br>
例: コインAが、その3倍の直径をもつコインBの周囲にそって1周するとき、コインAは何回回転するか? 正解は3回ではなく、4回である。<br>
<a href="https://axisofordinary.substack.com/p/the-most-counterintuitive-facts-in">https://axisofordinary.substack.com/p/the-most-counterintuitive-facts-in</a>
<li id="1445664983526772740"><strong>2021-10-06 08:25 (Wed) +0900</strong>
<p>Death Generator。もともとはWindowsの青画面にギャグを書くものだったが、現在ではいろいろなゲームの背景が使える。<br>
正直、日本語の文字を使わずにボケるのはムズい。<br>
<a href="https://deathgenerator.com/#zelda">https://deathgenerator.com/#zelda</a> <a href="http://pbs.twimg.com/media/FBAIj_EUYA4WYj7.png">http://pbs.twimg.com/media/FBAIj_EUYA4WYj7.png</a>
<li id="1445917769468284930"><strong>2021-10-07 01:54 (Thu) +0900</strong>
<p>ソースコードのコメントの90%<br>
(残りの10%は時代遅れ)<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/q2ovbv/truth_in_commenting/">https://www.reddit.com/r/ProgrammerHumor/comments/q2ovbv/truth_in_commenting/</a> <a href="http://pbs.twimg.com/media/FBDuhT7VIAAkg0T.jpg">http://pbs.twimg.com/media/FBDuhT7VIAAkg0T.jpg</a>
<li id="1445928325914845185"><strong>2021-10-07 01:51 (Thu) +0900</strong>
<p>RPi4用にベアメタルでOSを書くチュートリアル。RealVNCのCEOがコード書きたくって趣味でやっているというのが笑える。<br>
<a href="https://github.com/isometimes/rpi4-osdev">https://github.com/isometimes/rpi4-osdev</a>
<li id="1445931379586334721"><strong>2021-10-07 01:59 (Thu) +0900</strong>
<p>HTTPのステータスコードに応じた猫の画像を返すサイト。画像にはちゃんと意味がある。個人的には200と401, 414, 418 がお気に入り。<br>
<a href="https://http.cat/">https://http.cat/</a>
<li id="1445956050918666245"><strong>2021-10-07 03:01 (Thu) +0900</strong>
<p>Twitchの支払いデータ流出から発覚した、人気ストリーマーの 9月分の収入額。トップのXQCは1か月で8000万円近くを稼いでいる。これはTwitchのサブスクリプション料だけで、YouTubeや個別の寄付は含まれていない。<br>
<a href="https://www.reddit.com/r/LivestreamFail/comments/q2gooi/twitchtv_got_leaked_like_the_entire_website/hfl2zgu/">https://www.reddit.com/r/LivestreamFail/comments/q2gooi/twitchtv_got_leaked_like_the_entire_website/hfl2zgu/</a>
<li id="1445957968017514498"><strong>2021-10-07 03:38 (Thu) +0900</strong>
<p>これまたTwitchのソースコード流出に含まれていたらしい「ヤバいユーザ名」判定用のSQL関数。ほとんど英語だが、イタリア語やドイツ語も含まれている。&#34;did911&#34; って文字列がユーザ名に入ってるとテロリスト扱いなのね...<br>
<a href="https://ghostbin.com/57bCm">https://ghostbin.com/57bCm</a>
<li id="1445981926666301443"><strong>2021-10-07 05:51 (Thu) +0900</strong>
<p>ステータスコード0はGrumpy catの追悼にあてられていた。<br>
<a href="https://http.cat/0">https://http.cat/0</a>
<li id="1446473481055399942"><strong>2021-10-08 13:06 (Fri) +0900</strong>
<p>ソフトウェアエンジニアとして20年間に学んだ20のこと:<br>
1. 知らないことはまだ山のようにある<br>
3. よいエンジニアはデザイナーのように考える<br>
6. ある時点で包丁を研ぐのをやめて、実際に切り始めなければいけない<br>
9. もっと多くの人が前提を疑うクセをつけるべきだ<br>
...<br>
<a href="https://www.simplethread.com/20-things-ive-learned-in-my-20-years-as-a-software-engineer/">https://www.simplethread.com/20-things-ive-learned-in-my-20-years-as-a-software-engineer/</a>
<li id="1446474251964276736"><strong>2021-10-08 13:10 (Fri) +0900</strong>
<p>12. 本当に技術革新をしたいなら、長い闘いになる<br>
15. あまり喋らない人にも教えを乞うべきだ<br>
16. プログラマはもっとものを書くべきだ<br>
17. プロセスはできる限りleanにせよ<br>
20. つねに小さいシステムを作るよう心がけよ
<li id="1446474819751448581"><strong>2021-10-08 13:25 (Fri) +0900</strong>
<p>これを見て思い出した:<br>
「完璧とは、これ以上つけ足せなくなった時ではなく、これ以上何も取り除けなくなった時に達成される」 - サン=テグジュペリ
<li id="1446475872182046730"><strong>2021-10-08 14:36 (Fri) +0900</strong>
<p>あるいはこれ:<br>
「どんな馬鹿者でもつけ足すことはできるが、引き算をするためには天才が必要なのだ」 - ギリシャの諺 (出典不詳)
<li id="1446629294671687682"><strong>2021-10-09 00:15 (Sat) +0900</strong>
<p>(学校から電話)<br>
「システム上の問題が発生しまして」<br>
「まあ、うちの子が何かご迷惑を?」<br>
「息子さんは本当に Robert&#39;); DROP TABLE Students; -- ってお名前なんですか? 生徒一覧が全部消えたんですけど…」<br>
「これでサニタイズの重要性がわかっていただけるといいですわね」<br>
<a href="https://xkcd.com/327/">https://xkcd.com/327/</a>
<li id="1446633478754213891"><strong>2021-10-09 00:53 (Sat) +0900</strong>
<p>トラウマ的な感情はテレビゲーム (またはそれに類似する作業) をすると減少するという研究結果。被験者に残酷な映画を見せ、その後7日間にわたって毎日テトリスをプレイさせた群と何もしない対照群に映画のことを思い出させた。テトリス群はフラッシュバックが減少していた。<br>
<a href="https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4526368/">https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4526368/</a>
<li id="1446645270226169856"><strong>2021-10-09 01:44 (Sat) +0900</strong>
<p>米国におけるアマチュア無線局は増加しているが、高齢のユーザが多い。若者にとって無線の魅力はもはや世界中の人々と話せることではなく、災害時援助などの公共活動的な側面や、ISSなどと交信できることである。SDRのようなデジタル技術の使用についても意見が分かれている。<br>
<a href="https://spectrum.ieee.org/ham-radio">https://spectrum.ieee.org/ham-radio</a>
<li id="1446646011925983234"><strong>2021-10-09 01:41 (Sat) +0900</strong>
<p>ブラウザ上で動くxterm。CJKや絵文字、GPUレンダリング、スクリーンリーダもサポートされており高速。依存がなくスタンドアロンで動作できる。<br>
<a href="https://github.com/xtermjs/xterm.js">https://github.com/xtermjs/xterm.js</a>
<li id="1446654134896062466"><strong>2021-10-09 01:57 (Sat) +0900</strong>
<p>Hyrumの法則: 「ソフトウェアのどんなに細かい挙動でも、それに依存するユーザが出てくる」<br>
だからたとえ (SemVer基準に従って) 仕様文書上の変化がなくても、ユーザからは (互換バージョンなのに) 動かなくなったという文句が寄せられる。<br>
<a href="https://www.hyrumslaw.com/">https://www.hyrumslaw.com/</a>
<li id="1446654978215477251"><strong>2021-10-09 01:19 (Sat) +0900</strong>
<p>この問題に対する解決策として、GoogleのSREが使っている「エラー予算 (error budget)」という考え方がある。つまり (挙動の変化による) エラー発生率が許容量以下ならば非互換性も受け入れようという立場である。後方互換性を絶対視する開発は現実的ではない。<br>
<a href="https://alexgaynor.net/2021/oct/07/whats-in-a-version-number/">https://alexgaynor.net/2021/oct/07/whats-in-a-version-number/</a>
<li id="1446656258921021443"><strong>2021-10-09 01:24 (Sat) +0900</strong>
<p>Firefoxバージョン93から、アドレスバーの履歴の中に広告が表示されるようになった。これは現在のところ米国でしか有効にならないが、Mozillaは「プライバシーに配慮した広告だけを表示する」としている。<br>
<br>
Firefoxよお前もか。<br>
<a href="https://www.theregister.com/2021/10/08/mozilla_adding_sponsored_search_results/">https://www.theregister.com/2021/10/08/mozilla_adding_sponsored_search_results/</a>
<li id="1446656483559542784"><strong>2021-10-09 01:17 (Sat) +0900</strong>
<p>この機能を禁止するには、アドレス入力欄と検索ボックスを分ける設定にするといいらしい (今のところは)。
<li id="1446720608704753667"><strong>2021-10-09 06:06 (Sat) +0900</strong>
<p>わずか5KB弱のHaskellコンパイラ。2019年のIOCCCで「一番まともなコンパイラ賞」を受賞している。しかし作者はスタンフォードのコンパイラの授業では単位を落としたらしい。<br>
<a href="https://crypto.stanford.edu/~blynn/compiler/ioccc.html">https://crypto.stanford.edu/~blynn/compiler/ioccc.html</a>
<li id="1446995628886614017"><strong>2021-10-10 00:56 (Sun) +0900</strong>
<p>北朝鮮の大学教科書。C++から始まって、UNIXシェル入門やら暗号やら Excel2000(!)などの科目がある。新山はハングルは少ししか読めないが、ANSI C++の表紙には「平壌なんとか大学」と書いてある。<br>
<a href="https://archive.org/details/DPRKTexts">https://archive.org/details/DPRKTexts</a>
<li id="1447009042220552192"><strong>2021-10-10 01:14 (Sun) +0900</strong>
<p>Rustコンパイラに書かれているすごいコメント:<br>
「リンカがsegfaultしたときに自動でリトライする設定。汚いのはわかっているけど、こうしないとmacOSで (我々に直せない) 謎のスレッドプールの競合によりリンカが勝手にクラッシュして、自動テストで山のように偽の問題が報告されちゃうんで…」 <a href="https://twitter.com/mycoliza/status/1446238022949695521">https://twitter.com/mycoliza/status/1446238022949695521</a>
<li id="1447158269525434372"><strong>2021-10-10 11:13 (Sun) +0900</strong>
<p>メルセンヌ素数を分散コンピューティングで探索するプロジェクト。運よく見つけた人には賞金が与えられる。正確を期するため発見と検証には別々のプログラムを使っており、このたび2013年に発見された 1700万桁の M(57885161) が公式に48番目のメルセンヌ素数として認定された<br>
<a href="https://www.mersenne.org/">https://www.mersenne.org/</a>
<li id="1447201503299596290"><strong>2021-10-10 14:00 (Sun) +0900</strong>
<p>Rick Hickey (Clojure作者) による、じっくり考えることの重要性を説いた講演。多くのバグは早い時期に発見されればそれだけ修正が容易だが、一番いいのは設計時にバグが出ないように設計することだ。だからこそプログラマは問題の本質を深く理解しておく必要がある。<br>
<a href="https://www.youtube.com/watch?v=f84n5oFoZBc">https://www.youtube.com/watch?v=f84n5oFoZBc</a>
<li id="1447332557117280257"><strong>2021-10-10 22:46 (Sun) +0900</strong>
<p>会社のCEOとして9年間働いたときの感情:<br>
- つねに寂しい。悩みを話せる相手がいない。<br>
- たえずアドレナリンが出ている。<br>
- 絶え間ない情報の洪水。<br>
- 自分が向いていないという感覚。<br>
- 傲慢・嫉妬・辞めたいという密かな欲求。<br>
- いつまで続くのかという不安。<br>
- プライド。<br>
<a href="https://ryancaldbeck.co/2021/10/08/my-emotions-as-a-ceo/">https://ryancaldbeck.co/2021/10/08/my-emotions-as-a-ceo/</a>
<li id="1447333542401220608"><strong>2021-10-10 22:41 (Sun) +0900</strong>
<p>builtinsから学ぶPython。Pythonはコアは比較的小さい言語であり、builtinsの機能をすべて覚えればほぼ言語全体を知ったことになる。<br>
<a href="https://sadh.life/post/builtins/">https://sadh.life/post/builtins/</a>
<li id="1447513932805992448"><strong>2021-10-11 10:29 (Mon) +0900</strong>
<p>どのバージョンのJDKを使うべきか?<br>
- レガシー: JDK8<br>
- カリカリ: JDK17<br>
- 普通: JDK11<br>
どれもLTS版である。JDK8のサポートは公式には終了しているが、有志によるサポートは続いている。<br>
<a href="https://whichjdk.com/">https://whichjdk.com/</a>
<li id="1447517454779834369"><strong>2021-10-11 11:29 (Mon) +0900</strong>
<p>AWSの us-east-1リージョンは世界最大のデータセンター群であり、インターネット上のトラフィックの30%がここを通っている。もしいまここが消えたら最良のケースでも世界恐慌は避けられない。地震や台風よりも、最大規模の太陽嵐にやられるリスクのほうが高い。<br>
<a href="https://www.tbray.org/ongoing/When/202x/2021/10/08/The-WOrst-Case">https://www.tbray.org/ongoing/When/202x/2021/10/08/The-WOrst-Case</a>
<li id="1447848194101026817"><strong>2021-10-12 08:43 (Tue) +0900</strong>
<p>自分は「ベストプラクティス」という言葉が嫌いだ。多くの場合それは科学的根拠のないただの押しつけである。ほとんどのベストプラクティスは「伝統」「パターン」「標準」と呼ばれるべきで、つねに論理的な理由が必要だ。それを説明しないのは怠惰である。<br>
<a href="https://fev.al/posts/best-practices/">https://fev.al/posts/best-practices/</a>
<li id="1448086629420310532"><strong>2021-10-13 00:11 (Wed) +0900</strong>
<p>地球上のあらゆる地点の気候が一目でわかるマップ。横軸は日付 (1月~12月)、縦軸は一日の時刻 (0時~23時) をあらわす。<br>
<a href="https://weatherspark.com/map">https://weatherspark.com/map</a>
<li id="1448088352310415364"><strong>2021-10-13 00:02 (Wed) +0900</strong>
<p>Googleにおける版管理は、いまだにSVNの時代をひきずったmonorepoで「すべての依存ライブラリは1つのバージョンしか存在しちゃダメ」という規則である。社員はしょっちゅう互換性を修復するはめになり疲弊しているが、上層部はこれが会社の成功の秘訣だと思っているらしい。<br>
<a href="https://buttondown.email/j2kun/archive/monorepos-and-forced-migrations/">https://buttondown.email/j2kun/archive/monorepos-and-forced-migrations/</a>
<li id="1448120208414150658"><strong>2021-10-13 02:37 (Wed) +0900</strong>
<p>関連: 高校のIT担当を経験した人の話。<br>
- 着任初日、パソコン教室のPCが脆弱性だらけ。上司に報告。<br>
- 1週間後に返事「予算がない。何とか運営してくれ」<br>
- 3週間後「ハックされる」。全PCに「△△先生はレズだ!」というポップアップ表示。<br>
- 翌日、上司からメール「PCがハックされた! どうにかして!」
<li id="1448121479007252486"><strong>2021-10-13 03:40 (Wed) +0900</strong>
<p>(つづき)<br>
- 数日後、△△先生が学校を告訴。新聞沙汰に。<br>
- パニックした上司から「犯人を捜せ! 警察に連絡する!」<br>
- コンサル会社に500万円払ったが見つからず。結局、生徒が自分から周囲に自慢してバレる。<br>
- コンサル会社曰く「現状のIT担当はスキル不足」<br>
- 6か月後: 辞職<br>
<a href="https://news.ycombinator.com/item?id=28846458">https://news.ycombinator.com/item?id=28846458</a>
<li id="1448126266775834624"><strong>2021-10-13 03:41 (Wed) +0900</strong>
<p>カササギ駆動開発 (MDD, Magpie Driven Development) - 開発者が、ただ自分が物珍しい技術を使いたいという目的のみで、新奇な技術 (例: Rust) で開発し始めること。<br>
オーストラリアのカササギは光輝くものを集めたがり、非常に縄張りに敏感である。<br>
<a href="http://www.nichesoftware.co.nz/2021/07/10/magpie-driven-development.html">http://www.nichesoftware.co.nz/2021/07/10/magpie-driven-development.html</a>
<li id="1448135260454023169"><strong>2021-10-13 03:25 (Wed) +0900</strong>
<p>パンデミック時、多くの政府は国民が「すぐにパニックする」と仮定し、わざと事実を曖昧にしたり出し惜しみする傾向があったが、これは却って国民からの不信を買う結果になった。「大衆はバカだ」と仮定すると、彼らは本当にバカになってしまう。<br>
<a href="https://www.nature.com/articles/d41586-021-02758-2">https://www.nature.com/articles/d41586-021-02758-2</a>
<li id="1448140749359304711"><strong>2021-10-13 04:14 (Wed) +0900</strong>
<p>みんな、C#の読み方は「Cハッシュタグ」だよ!<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/q6ston/yall_are_wrong_its_c_hashtag/">https://www.reddit.com/r/ProgrammerHumor/comments/q6ston/yall_are_wrong_its_c_hashtag/</a>
<li id="1448141396100083719"><strong>2021-10-13 04:48 (Wed) +0900</strong>
<p>「依存ライブラリを最新にするのは大事だよな!」<br>
「おっと、互換性の問題があるらしい。他のも新しくしないとな!」<br>
数時間後...<br>
「新しいプロジェクトかい?」「ああ...」<br>
<a href="https://www.monkeyuser.com/2021/update/">https://www.monkeyuser.com/2021/update/</a>
<li id="1448199412790951938"><strong>2021-10-13 08:20 (Wed) +0900</strong>
<p>GTFOBins - Unixで、たとえシェルを直接実行できなくても、これらのコマンドさえ実行できれば間接的にシェルを起動したり、任意のファイルが読めたりするコマンド一覧。バイナリをsetuidしている場合は特に注意。<br>
<br>
texからシェルが起動できるとは初めて知った。<br>
<a href="https://gtfobins.github.io/">https://gtfobins.github.io/</a>
<li id="1448200625016111107"><strong>2021-10-13 08:09 (Wed) +0900</strong>
<p>あと $PAGER を勝手に呼ぶコマンド (dmesgとか) も要注意。
<li id="1448262700966973444"><strong>2021-10-13 12:49 (Wed) +0900</strong>
<p>Zip形式が誕生するまでの経緯を追ったドキュメンタリー。<br>
<a href="https://www.youtube.com/watch?v=uNXCd2EATSo">https://www.youtube.com/watch?v=uNXCd2EATSo</a><br>
<br>
あらすじ: Thom Hendersonは当時のBBS界では知られた凄腕プログラマだった。ある日、彼はDOS用のファイル圧縮プログラムARCを開発し、シェアウエアとして販売した。ARCはBBSユーザの間で絶大な人気を誇った。<br>
...
<li id="1448263669301669890"><strong>2021-10-13 12:40 (Wed) +0900</strong>
<p>(つづき)<br>
ARCは購入者にソースコードのコピーも送付していた。Phil Katzはこれをパクって改良を加え、PKARCとして売り出した。ThomはPhilを訴え、ARC形式の独占利用権を主張したが、これが当時の全米のネットユーザの怒りを買い、以後ネガティブキャンペーンに悩まされることになる。...
<li id="1448265298038067212"><strong>2021-10-13 12:09 (Wed) +0900</strong>
<p>(つづき)<br>
いっぽうPhilは次世代の圧縮形式「ZIP」を開発し、PKZIPとして販売した。彼はこれはARCと違って利用制限をつけないと確約した。こうして現在まで使われているZip形式が誕生した。Phil Katzは2000年に37歳で死去したため、彼の側からの証言を得る機会は永久に失われている。
<li id="1448278425295155205"><strong>2021-10-13 13:18 (Wed) +0900</strong>
<p>イギリスにあるこの病院では、ビットコイントレーディング中毒の人々のためのリハビリ施設があるらしい。まあ、ギャンブル中毒に似てるのかも。<br>
<a href="https://castlecraig.co.uk/treatment/behavioral-addictions/bitcoin-addiction-treatment">https://castlecraig.co.uk/treatment/behavioral-addictions/bitcoin-addiction-treatment</a>
<li id="1448292072767721484"><strong>2021-10-13 14:32 (Wed) +0900</strong>
<p>ロイターが入手した内部文書によれば、Amazonはインドで売れ筋商品と寸分たがわぬコピー品を作らせ、自社のプライベートブランドに販売させて Amazon商品検索の上位に表示させていた。<br>
<a href="https://www.reuters.com/investigates/special-report/amazon-india-rigging/">https://www.reuters.com/investigates/special-report/amazon-india-rigging/</a>
<li id="1448440023745843200"><strong>2021-10-14 00:27 (Thu) +0900</strong>
<p>Unicodeで定義されている多言語のアルファベットは約1400種類ある。大文字&amp;lt;-&amp;gt;小文字の変換はASCII文字であれば簡単だが、Unicodeでこれを高速に (小さい参照テーブルで) 処理するにはどうする? これは結局、多段階の間接参照をする最適なlatticeを発見すればよいことになる。<br>
<a href="https://github.com/apankrat/notes/tree/master/fast-case-conversion">https://github.com/apankrat/notes/tree/master/fast-case-conversion</a>
<li id="1448440915761057793"><strong>2021-10-14 00:59 (Thu) +0900</strong>
<p>いま気づいたが、データの可逆圧縮ってのはどれも繰り返し構造を再利用するわけだから、結局どれもなんらかの latticeの構築 (探索) 問題として定式化できるわけだ。
<li id="1448442776903770116"><strong>2021-10-14 00:23 (Thu) +0900</strong>
<p>さらに気づいたが、(JPEGなどの) 非可逆圧縮はたいてい可逆圧縮の処理を含んでいる。結局これは「元データを繰り返し構造が現れるような形式に (DCTなどで) 変換する」という前処理が入った可逆圧縮、と考えることもできる。
<li id="1448809897559166993"><strong>2021-10-15 00:11 (Fri) +0900</strong>
<p>ほとんどのユーザは、検索ボックスとURL入力欄の区別がつかない。Amazonの商品検索にうっかりURLを入力してしまう人のなんと多いことか。ユーザはUIを理解してないし、コンピュータはユーザを理解してない。<br>
<a href="https://shkspr.mobi/blog/2021/10/every-search-bar-looks-like-a-url-bar-to-users/">https://shkspr.mobi/blog/2021/10/every-search-bar-looks-like-a-url-bar-to-users/</a>
<li id="1448830059297447939"><strong>2021-10-15 01:18 (Fri) +0900</strong>
<p>肉を食べている人は、菜食主義の人よりも、鬱や不安障害にかかる確率が少ないというメタ分析。<br>
<br>
注目すべきは論文の末尾にある利害開示である:<br>
「本研究は、米国食肉牧場主協会からの資金提供を受けて行われました」<br>
<a href="https://www.tandfonline.com/doi/full/10.1080/10408398.2021.1974336">https://www.tandfonline.com/doi/full/10.1080/10408398.2021.1974336</a>
<li id="1448839110282543105"><strong>2021-10-15 02:16 (Fri) +0900</strong>
<p>ミズーリ州 Mike Person知事、HTMLソースコード中に(バグのため) 出力されていた教師の社会保障番号を発見した「ハッカー」に対して法的措置を検討すると明言。<br>
これに対してネット上の反応は「F12キー、とれるもんならとってみろ」 <a href="https://twitter.com/GovParsonMO/status/1448697768311132160">https://twitter.com/GovParsonMO/status/1448697768311132160</a>
<li id="1448905889008652288"><strong>2021-10-15 06:37 (Fri) +0900</strong>
<p>コードを入力すると (Twitterなどに貼付け可能な) 画像ファイルを生成するサイト。<br>
<a href="https://carbon.now.sh/">https://carbon.now.sh/</a> <a href="http://pbs.twimg.com/media/FBuMG2ZVkAYAiy_.png">http://pbs.twimg.com/media/FBuMG2ZVkAYAiy_.png</a>
<li id="1449378370349797382"><strong>2021-10-16 14:06 (Sat) +0900</strong>
<p>Pythonがついに「真の並列化」を達成か? PythonのGCは参照カウントを使っているが、これまで Py_INCREF/DECREF は効率の問題からatomicな処理にできなかった。新しいパッチでは参照カウントを所有スレッド用と別スレッド用に分けることにより、この問題を解決している。<br>
<a href="https://lwn.net/SubscriberLink/872869/0e62bba2db51ec7a/">https://lwn.net/SubscriberLink/872869/0e62bba2db51ec7a/</a>
<li id="1449530373159854083"><strong>2021-10-17 00:06 (Sun) +0900</strong>
<p>キヤノンUSAに対する集団訴訟。 どうやらキャノンの複合機 Pixma MG6320は、インクが切れるとスキャンもしなくなるらしい。HNのコメントでは、良心的な企業はブラザーだという声が多い。<br>
<a href="https://www.bleepingcomputer.com/news/legal/canon-sued-for-disabling-scanner-when-printers-run-out-of-ink/">https://www.bleepingcomputer.com/news/legal/canon-sued-for-disabling-scanner-when-printers-run-out-of-ink/</a>
<li id="1449546329022025731"><strong>2021-10-17 01:30 (Sun) +0900</strong>
<p>CSSがバグってる「STOP」標識。<br>
あと <br>
font-family: sans-serif; <br>
text-transform: uppercase;<br>
も必要。<br>
<a href="https://www.reddit.com/r/css_irl/comments/q9bzdq/todo_center_text_within_sign/">https://www.reddit.com/r/css_irl/comments/q9bzdq/todo_center_text_within_sign/</a>
<li id="1449715776290627588"><strong>2021-10-17 12:50 (Sun) +0900</strong>
<p>通称 &#34;Joybubbles&#34; ことジョセフ・カール・エングレシア Jr. (1949-2007) は生まれつき全盲で、絶対音感をもっており、当時の電話で使われていた2,600Hzの制御音を口笛で正確に吹くことができた。このため彼は長距離電話を無料で (違法に) かけた罪で逮捕された。<br>
<a href="https://en.wikipedia.org/wiki/Joybubbles">https://en.wikipedia.org/wiki/Joybubbles</a>
<li id="1450034673036316679"><strong>2021-10-18 09:01 (Mon) +0900</strong>
<p>Turing Complete - 論理ゲートを使って回路を設計するゲーム。単純な回路から始めてALUや命令デコーダを作り、表示装置をつなぎ、自前のアセンブリ言語を作っていく。Shenzhen I/Oのスゴい版みたいなもんか。<br>
<a href="https://turingcomplete.game/">https://turingcomplete.game/</a>
<li id="1450037962536747008"><strong>2021-10-18 09:05 (Mon) +0900</strong>
<p>バブルソートを gcc -O3でコンパイルすると、-O2でコンパイルするより遅くなるというバグ。-O3ではベクトル化が有効になり、intをスワップさせるたびにforwarding stallが起きるが、バブルソートではこれが連続するため速度が低下するらしい。<br>
<a href="https://stackoverflow.com/questions/69503317/bubble-sort-slower-with-o3-than-o2-with-gcc">https://stackoverflow.com/questions/69503317/bubble-sort-slower-with-o3-than-o2-with-gcc</a>
<li id="1450038336794464257"><strong>2021-10-18 09:34 (Mon) +0900</strong>
<p>「銀河ヒッチハイク・ガイド」が刊行されて今年で42年。<br>
<a href="https://www.npr.org/2021/10/17/1046593657/its-been-42-years-since-the-hitchhikers-guide-answered-the-ultimate-question">https://www.npr.org/2021/10/17/1046593657/its-been-42-years-since-the-hitchhikers-guide-answered-the-ultimate-question</a>
<li id="1450248516400345090"><strong>2021-10-18 23:45 (Mon) +0900</strong>
<p>Ryujinx (Switchエミュレータ) 作者 GDKChanインタビュー。彼は子供のころ Visual Basicで動くNESエミュレータを見つけて以来、自力で NES, C64, SNES, PS Vita, 3DS などのエミュレータを作ってきた。今は GPUを使いこなす凄腕プログラマになっているのがおもしろい。<br>
<a href="https://boilingsteam.com/an-interview-with-gdkchan-creator-of-ryujinx/">https://boilingsteam.com/an-interview-with-gdkchan-creator-of-ryujinx/</a>
<li id="1450312916201197570"><strong>2021-10-19 04:39 (Tue) +0900</strong>
<p>過去60年間に、アルゴリズムの研究はどれくらい役に立ったのか? 教科書と1000本以上の論文を調査した結果、14%のアルゴリズムはオーダーが変わり (O(2^n)がO(多項式)になったりなど)、ムーアの法則によるハードウェア進化を超えて高速化された。結論: アルゴリズム研究は重要<br>
<a href="https://ieeexplore.ieee.org/document/9540991">https://ieeexplore.ieee.org/document/9540991</a>
<li id="1450986938849136641"><strong>2021-10-21 00:58 (Thu) +0900</strong>
<p>DuckDuckGoを端末風に使えるUI。たとえば<br>
$ continuation passing style<br>
とタイプするとWikipedia記事へのリンクが現れ、:1 などのリンク番号を入力すると当該記事が別タブで開く。残念ながら日本語は未サポートっぽい。<br>
<a href="https://duckduckgo.com/tty/">https://duckduckgo.com/tty/</a>
<li id="1450990440832897031"><strong>2021-10-21 01:53 (Thu) +0900</strong>
<p>端末における文字の「桁数」って何だ? ASCII文字であれば簡単で、charの数=桁数だが、Unicodeとなると簡単ではない。1コードポイントが1桁か? いや、日本語の文字や絵文字は通常2桁分の幅があるし、絵文字は複数のコードポイントで表される。結論: わけわからん。<br>
<a href="https://www.foonathan.net/2021/02/column/">https://www.foonathan.net/2021/02/column/</a>
<li id="1451148160315789315"><strong>2021-10-21 11:37 (Thu) +0900</strong>
<p>PlayStation3のアーキテクチャ解説。PS3のCellプロセッサ内部はメイン制御をおこなうPowerPCに8つの汎用プロセッサSPEが接続され、トークンリング状のネットワークで接続されていた。半導体の歩留まりの問題のため、SPEのうち1つは意図的に使用できない状態にしてあった。<br>
<a href="https://www.copetti.org/writings/consoles/playstation-3/">https://www.copetti.org/writings/consoles/playstation-3/</a>
<li id="1451161186255269891"><strong>2021-10-21 12:22 (Thu) +0900</strong>
<p>Linuxカーネル内の単純なバグからいかに完全な乗っ取りが可能になるかの解説。1. tiocgpgrp()の不完全な排他制御を使って複数スレッドで参照カウントを本物より増やす。2. dangling参照によりuse-after-free状態をつくる。3. pagetableを割り当てさせてroot取得。<br>
<a href="https://googleprojectzero.blogspot.com/2021/10/how-simple-linux-kernel-memory.html">https://googleprojectzero.blogspot.com/2021/10/how-simple-linux-kernel-memory.html</a>
<li id="1451162348673060875"><strong>2021-10-21 12:59 (Thu) +0900</strong>
<p>ネット上のサイトの78%はPHPで動いている。(そのうちPHP 8は1%)<br>
<a href="https://haydenjames.io/78-of-the-web-powered-by-php-1-on-php-8/">https://haydenjames.io/78-of-the-web-powered-by-php-1-on-php-8/</a>
<li id="1451167993937891330"><strong>2021-10-21 12:25 (Thu) +0900</strong>
<p>40万個のfaviconを調査した結果:<br>
- サイズの中央値は1.9KB (最高は7MB)<br>
- 52%のアイコンは128×128以上 (最高はLufthansaの7087×5197)<br>
- 2%のアイコンは正方形でない<br>
- 72%はPNG<br>
- 0.2%はdata URL<br>
- もっとも使われている色は紫、そのつぎが白<br>
<a href="https://iconmap.io/blog">https://iconmap.io/blog</a>
<li id="1451892761142063112"><strong>2021-10-23 12:23 (Sat) +0900</strong>
<p>毎秒1GBでJSONをparseできるライブラリ simdjsonの解説。パーザは2-passに分かれている。まずJSONをスキャンして各要素の位置をすべて記録し、つぎに実際のデータを解析する。各処理の分岐を極力少なくし並列実行できるように設計されている。<br>
<a href="https://arxiv.org/abs/1902.08318">https://arxiv.org/abs/1902.08318</a>
<li id="1451904954533171200"><strong>2021-10-23 13:50 (Sat) +0900</strong>
<p>RT @stevenstrogatz: <a href="http://pbs.twimg.com/media/FCOKq1eXoAEXvH8.png">http://pbs.twimg.com/media/FCOKq1eXoAEXvH8.png</a>
<li id="1452075846387130371"><strong>2021-10-24 00:54 (Sun) +0900</strong>
<p>RPi3カーネルを1.75秒でブートさせる。RPi3はカーネルが起動するまでに3種類のブートローダが必要であり、最初の1つはROM、あとの2つはクローズドソースである。最終的にはデバイスツリーをカーネルに埋め込み、使うモジュールも削減し、/sbin/initをアプリ本体にした。<br>
<a href="https://www.furkantokac.com/rpi3-fast-boot-less-than-2-seconds/">https://www.furkantokac.com/rpi3-fast-boot-less-than-2-seconds/</a>
<li id="1452175508750286858"><strong>2021-10-24 07:56 (Sun) +0900</strong>
<p>コードを保守する人にマウンティングする方法:<br>
- とにかく短いコードを書いて自分の頭の良さを見せつけよ。<br>
- 変数名はできるだけ1文字に。ただしループ変数には絶対にiとか使わない。<br>
- 考えられる限り曖昧な識別子を使え: obj, data, value など。<br>
etc.<br>
<a href="https://javascript.info/ninja-code">https://javascript.info/ninja-code</a>
<li id="1452175656205225987"><strong>2021-10-24 07:31 (Sun) +0900</strong>
<p>注意: これは冗談です。
<li id="1452194731077689349"><strong>2021-10-24 08:19 (Sun) +0900</strong>
<p>ブラウザのポップアップウィンドウを使ったPong。<br>
遊ぶためにはポップアップを許可する必要がある (当然)。<br>
<a href="http://stewd.io/pong/">http://stewd.io/pong/</a> <a href="http://pbs.twimg.com/media/FCc7KXSVQAMxuDu.png">http://pbs.twimg.com/media/FCc7KXSVQAMxuDu.png</a>
<li id="1452201054699810817"><strong>2021-10-24 09:26 (Sun) +0900</strong>
<p>米司法省によるGoogleへの訴状。まだ訴状の段階であり、事実と認定されたわけではないが、かなりエグイことが書いてある。ようするに彼らは (Facebookとの) 出来レースと (Chrome, AMPを使った) ウェブの乗っ取りを広告事業の切り札として画策していたらしい。MSの「ハロウィーン文書」を彷彿とさせる <a href="https://twitter.com/fasterthanlime/status/1452053938195341314">https://twitter.com/fasterthanlime/status/1452053938195341314</a>
<li id="1452203640060473345"><strong>2021-10-24 09:43 (Sun) +0900</strong>
<p>まあ個人的にはこれを聞いても全然驚かないんだけど...。むしろ驚くべきは、こうした企業に平然と勤めている人々の「見て見ぬフリをする能力」である。昔ホリエモンか誰かが言っていたように「人の心も金で買える」のは間違いなく本当だ。
<li id="1452226142560141313"><strong>2021-10-24 10:08 (Sun) +0900</strong>
<p>RFC 3339 と ISO 8601 の両方に共通する日時フォーマット。<br>
ようするに<br>
&#34;2021-10-24T10:51:34.567Z&#34;<br>
&#34;2021-10-24T19:51:34.567+09:00&#34;<br>
のどっちかにしとけ、と。<br>
<a href="https://ijmacd.github.io/rfc3339-iso8601/">https://ijmacd.github.io/rfc3339-iso8601/</a>
<li id="1452457308752023553"><strong>2021-10-25 02:42 (Mon) +0900</strong>
<p>本日の英語スラング: <br>
&#34;crazy uncle in the attic&#34; (屋根裏に住んでる気の触れたおじさん)<br>
アメリカ映画によく出てくるステレオタイプ。なぜか家族と同居しており、一人でへんてこな理論やら研究やらに打ち込んでいる。ほとんどは独身。
<li id="1452457799133192196"><strong>2021-10-25 02:39 (Mon) +0900</strong>
<p>ちなみに大学にはそういう人は結構多い。マッドサイエンティストの2歩ぐらい手前というか。かくいう新山もそんな感じである。(独身じゃないけど)
<li id="1452459227977424900"><strong>2021-10-25 02:19 (Mon) +0900</strong>
<p>「うるさ型」のLinuxユーザ。このゲームでは、Linux版の売り上げは全体の5.8%しかないのに、バグレポートは38%がLinuxユーザからの報告である。しかも報告の質がめっちゃ高いらしい。いかにもな話だ。<br>
<a href="https://www.reddit.com/r/gamedev/comments/qeqn3b/despite_having_just_58_sales_over_38_of_bug/">https://www.reddit.com/r/gamedev/comments/qeqn3b/despite_having_just_58_sales_over_38_of_bug/</a>
<li id="1452477315011661828"><strong>2021-10-25 03:12 (Mon) +0900</strong>
<p>追記: さらに、これらLinuxユーザからのバグ報告で「Linux独自の問題」だったものは、わずか1%らしい。つまりその他99%のバグ報告は、Linux以外のバージョンでも有用な報告だったということ。
<li id="1452508688711766021"><strong>2021-10-25 05:52 (Mon) +0900</strong>
<p>8bit整数の -128は、符号反転しても -128である (16bitの-32768とかでも同様)。なぜなら2の補数表現では、符号反転は「ビット反転して+1」だから、-128 (10000000) を反転してそこに+1すると、元に戻ってしまうのだ! このバグはGCCやClangでは検出できないが、Adaでは可能。<br>
<a href="https://borretti.me/article/signed-integers-asymmetrical">https://borretti.me/article/signed-integers-asymmetrical</a>
<li id="1452512156386095108"><strong>2021-10-25 05:39 (Mon) +0900</strong>
<p>やや関連した記事: 売り上げを伸ばす秘訣は、客に「自分もサポートチームの一員だ」と思わせること。<br>
<br>
...しかしこれって一種の「やりがい搾取」なんじゃないか? 顧客をテスト要員にするな、とはよく言われることである。<br>
<a href="https://www.theregister.com/2021/10/22/on_call/">https://www.theregister.com/2021/10/22/on_call/</a>
<li id="1452526666924711941"><strong>2021-10-25 06:18 (Mon) +0900</strong>
<p>「メールで済むはずの案件に6人も出席してるこの会議の O()記法っていったい何?」<br>
「O(No).」 <a href="https://twitter.com/iamdevloper/status/1042329801527369728">https://twitter.com/iamdevloper/status/1042329801527369728</a>
<li id="1452827352547803139"><strong>2021-10-26 02:07 (Tue) +0900</strong>
<p>Appleによる、オリジナル iPodの試作機の写真。<br>
製作日は2001年9月3日 (iPodが世に出る2カ月前) となっており、デバッグ用のJTAG端子がついている。<br>
<a href="https://panic.com/blog/a-prototype-original-ipod/">https://panic.com/blog/a-prototype-original-ipod/</a>
<li id="1452828297574817798"><strong>2021-10-26 02:53 (Tue) +0900</strong>
<p>ベルギーのとある銀行は内部の文字コードとしてEBCDICを使っており、á, è, ô, ü, ç などの文字をサポートできない。これは GDPR 第16条 (ユーザの名前を正しい表記に修正する権利の保障) に違反する。<br>
<a href="https://shkspr.mobi/blog/2021/10/ebcdic-is-incompatible-with-gdpr/">https://shkspr.mobi/blog/2021/10/ebcdic-is-incompatible-with-gdpr/</a>
<li id="1452851609382232064"><strong>2021-10-26 04:31 (Tue) +0900</strong>
<p>人は俺を007と呼ぶ。<br>
- 0個のコメント<br>
- 0個のドキュメンテーション<br>
- 7個の本番で出たバグ<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/qfmo3a/boom_like_that/">https://www.reddit.com/r/ProgrammerHumor/comments/qfmo3a/boom_like_that/</a>
<li id="1453149857129009160"><strong>2021-10-27 00:38 (Wed) +0900</strong>
<p>&#34;This word does not exist&#34; - 存在しない英単語とその説明をGPT-2ベースで自動生成するサイト:<br>
<a href="https://www.thisworddoesnotexist.com/">https://www.thisworddoesnotexist.com/</a>
<li id="1453150011827494916"><strong>2021-10-27 00:15 (Wed) +0900</strong>
<p>ソースコードはこちら:<br>
<a href="https://github.com/turtlesoupy/this-word-does-not-exist">https://github.com/turtlesoupy/this-word-does-not-exist</a>
<li id="1453186881076617221"><strong>2021-10-27 02:46 (Wed) +0900</strong>
<p>TI, VIA, Renesas, ASUSなどの大企業から「みかじめ料 (特許料ともいう)」をせしめてきたパテントトロールに、中小部品メーカー SparkFunが勝った話。かかった訴訟費用は約$12,000。勝つ秘訣は「この問題に心底頭にきている弁護士を探すこと」と「最後まで闘うこと」<br>
<a href="https://www.sparkfun.com/news/3970">https://www.sparkfun.com/news/3970</a>
<li id="1453515820739403781"><strong>2021-10-28 00:51 (Thu) +0900</strong>
<p>Debian の cronは夏時間(DST)をどのように処理しているのか? これは時刻指定がワイルドカードかどうかによって異なる。時計が1時間進んだとき、とばされた時刻にあるジョブは実行されるが、1時間戻ったときは同じジョブが2度実行されないようになっている。<br>
<a href="https://blog.healthchecks.io/2021/10/how-debian-cron-handles-dst-transitions/">https://blog.healthchecks.io/2021/10/how-debian-cron-handles-dst-transitions/</a>
<li id="1453571060675215365"><strong>2021-10-28 03:21 (Thu) +0900</strong>
<p>CSSの色指定で、darkgray が gray よりも明るいのは何故? これはX11のrgb.txtにさかのぼる。X11では grayは明度75%であり、実際にdarkgray (明度66%) のほうが暗かった。しかしその後HTML/CSSでgray (明度50%) が再定義きされ、darkgrayはそのまま残った。へえー<br>
<a href="https://caspervonb.medium.com/why-dark-gray-is-brighter-than-gray-in-css-138c59ae51c3">https://caspervonb.medium.com/why-dark-gray-is-brighter-than-gray-in-css-138c59ae51c3</a>
<li id="1453571734855057409"><strong>2021-10-28 03:02 (Thu) +0900</strong>
<p>JSON と JSON.stringify() の違い。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/qh0suf/jsonstringify/">https://www.reddit.com/r/ProgrammerHumor/comments/qh0suf/jsonstringify/</a>
<li id="1453870563374501888"><strong>2021-10-28 23:28 (Thu) +0900</strong>
<p>FizzBuzzを (1から無限大まで) できるだけ高速にI/O出力するという課題。普通にCで実装すると約170MB/sぐらいになる。いまのところ最高は Linux上でx86-64+AVX2を使った実装で約55GB/sを達成。<br>
<a href="https://codegolf.stackexchange.com/questions/215216/high-throughput-fizz-buzz/236630#236630">https://codegolf.stackexchange.com/questions/215216/high-throughput-fizz-buzz/236630#236630</a>
<li id="1453874426605301761"><strong>2021-10-29 00:49 (Fri) +0900</strong>
<p>いまなぜ世界的なサプライチェーンの危機が起きているのか? 犯人は「ROE (投資に対する見返り) 最大化」である。よく使われるFIFO/LIFO会計では供給リスクを考慮しないため、なんでも just-in-timeがよしとされる。そのため企業はバッファ (倉庫) をつぎつぎと取り去ってしまった。 <a href="https://twitter.com/typesfast/status/1453753924960219145">https://twitter.com/typesfast/status/1453753924960219145</a>
<li id="1453880341228245002"><strong>2021-10-29 00:19 (Fri) +0900</strong>
<p>Merriam-Webster辞書に追加された455個の新語。<br>
「ブレイクスルー」「long COVID」「ワクチンパスポート」なども含まれている。日本語からは &#34;otaku&#34; が入選。<br>
<a href="https://www.merriam-webster.com/words-at-play/new-words-in-the-dictionary">https://www.merriam-webster.com/words-at-play/new-words-in-the-dictionary</a>
<li id="1453911392386314240"><strong>2021-10-29 02:42 (Fri) +0900</strong>
<p>Facebook改名により、いまやFAANGは「MANGA」になった…<br>
いや待て、Google=Alphabet だから「MAAAN」なんじゃないか? <a href="https://twitter.com/wongmjane/status/1453794889091588100">https://twitter.com/wongmjane/status/1453794889091588100</a>
<li id="1454006266804649984"><strong>2021-10-29 08:42 (Fri) +0900</strong>
<p>すいませんROEは資本利益率なので、正確には「資本に対する見返り最大化」の間違いでした。ROIと勘違いしてた。<br>
<a href="https://finance.zacks.com/negative-leverage-ratio-10536.html">https://finance.zacks.com/negative-leverage-ratio-10536.html</a>
<li id="1454237794360909828"><strong>2021-10-30 00:43 (Sat) +0900</strong>
<p>JavaScriptを使わないブラウザ特定 (fingerprinting)。HTTPのAccept-*ヘッダや、CSSの@ mediaセレクタを使うことで画面サイズ、インストールされているフォント等を使っている。あとはブラウザごとのCSSパーザのクセも利用できる。<br>
<a href="https://noscriptfingerprint.com/">https://noscriptfingerprint.com/</a>
<li id="1454244245544439812"><strong>2021-10-30 00:21 (Sat) +0900</strong>
<p>仮想マシンにおけるNGINXの性能測定。<br>
結論: アプリケーションがCPU-boundであれば、仮想マシンで動かしても性能低下はほとんどない。一方Network-boundな場合は、ベアメタルで動かした方が断然性能がよい。(VMのI/Oは非効率なため)<br>
<a href="https://www.nginx.com/blog/comparing-nginx-performance-bare-metal-and-virtual-environments/">https://www.nginx.com/blog/comparing-nginx-performance-bare-metal-and-virtual-environments/</a>
<li id="1454300692672249862"><strong>2021-10-30 04:39 (Sat) +0900</strong>
<p>IEEE 754ができるまでの歴史。70年代の浮動小数点演算は、誤差やゼロの扱いが環境によってばらばらだった。数値演算の誤差はバグとは考えられておらず、プログラマは値の補正に X=(X+X)-X などというトリックに頼っていた。このままいけば破綻するのは目に見えていた。...<br>
<a href="https://people.eecs.berkeley.edu/~wkahan/ieee754status/754story.html">https://people.eecs.berkeley.edu/~wkahan/ieee754status/754story.html</a>
<li id="1454302550744727562"><strong>2021-10-30 04:02 (Sat) +0900</strong>
<p>1976年、8086用の数値演算プロセッサの開発を始めたIntelは、本当に使えるチップを作るためには浮動小数点の業界標準が不可欠ということに気づいた。こうしてIEEE 754委員会が結成され、数値演算の専門家であるバークレーの William Kahan教授が中心となって作った &#34;K-C-S案&#34;が提出された。...
<li id="1454306692842201090"><strong>2021-10-30 04:29 (Sat) +0900</strong>
<p>IEEE754にはIntelのほか、DEC、Motolora、Zilogなど多くの半導体メーカーが参加した。標準化委員会は各メーカーの思惑が入るのが普通だが、IEEE754委員会はまれにみる利他的な団体で、多くの参加者がまともな標準を作ろうと努力した。Kahan教授はこの業績で1989年のチューリング賞を受賞している。
<li id="1454380468636241920"><strong>2021-10-30 09:39 (Sat) +0900</strong>
<p>FedoraがNISのサポートを打ち切るらしい。<br>
新山はむかし大学のマシンを管理していたころにNISをよく使ったが (その頃はまだYPと呼ばれていた)、いまの代替品は LDAP/Kerberosなのか? 面倒くさそう。<br>
<a href="https://lwn.net/SubscriberLink/874174/39ad9796467b7488/">https://lwn.net/SubscriberLink/874174/39ad9796467b7488/</a>
<li id="1454385302684897283"><strong>2021-10-30 09:51 (Sat) +0900</strong>
<p>GNOMEシェルの画面上部に (mac/iPhoneばりの) ノッチを追加するおバカ機能拡張。本物のノッチと同様に、ちゃんとカーソルも隠れるようになっている。<br>
<a href="https://github.com/AlynxZhou/gnome-shell-extension-inotch/">https://github.com/AlynxZhou/gnome-shell-extension-inotch/</a>
<li id="1454713854991028226"><strong>2021-10-31 07:24 (Sun) +0900</strong>
<p>island() の逆は iswater() に決まってるよね。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/qj0n6e/boolean_indexing_in_natural_language/">https://www.reddit.com/r/ProgrammerHumor/comments/qj0n6e/boolean_indexing_in_natural_language/</a>
<li id="1454773544877912065"><strong>2021-10-31 11:36 (Sun) +0900</strong>
<p>@smartereveryday A mediator between the nature and people; they have to understand what people need and what they can do with the nature.
<li id="1454781338578345993"><strong>2021-10-31 12:34 (Sun) +0900</strong>
<p>DAWで有名な Abletonによる、初心者のための楽曲制作入門。日本語版もある。究極的には Abelton Live の販促用なのだが、よくできている。<br>
<a href="https://learningmusic.ableton.com/ja/">https://learningmusic.ableton.com/ja/</a>
<li id="1454787144598245388"><strong>2021-10-31 12:38 (Sun) +0900</strong>
<p>「悪が勝利するために唯一必要なことは、善人が何もしないことだ」 - Edmund Burke<br>
<a href="https://en.wikiquote.org/wiki/Edmund_Burke#Misattributed">https://en.wikiquote.org/wiki/Edmund_Burke#Misattributed</a>
<li id="1454949096893022208"><strong>2021-10-31 23:11 (Sun) +0900</strong>
<p>Bash関数は <br>
func() { ... }<br>
という構文のほかに<br>
func() ( ... )<br>
という構文も許されている。こうすると関数本体はサブシェルの中で実行され、状態は完全に分離される。効率を除けば、こちらのほうがおすすめ。<br>
<a href="https://cuddly-octo-palm-tree.com/posts/2021-10-31-better-bash-functions/">https://cuddly-octo-palm-tree.com/posts/2021-10-31-better-bash-functions/</a>
<li id="1454956492990255106"><strong>2021-10-31 23:34 (Sun) +0900</strong>
<p>386用のマザーボードに無理やりPentiumを挿す実験。明らかに足の数が多すぎるので、入らない部分はピンをむきだしにして装着する。恐ろしいことに、これでも動くらしい。BIOSは &#34;586SX&#34; として認識するらしい。<br>
<a href="https://dependency-injection.com/pentium-on-a-386-motherboard/">https://dependency-injection.com/pentium-on-a-386-motherboard/</a>
<li id="1454960101131886595"><strong>2021-10-31 23:54 (Sun) +0900</strong>
<p>今日知った単語: &#34;crab mentality&#34; (カニ知性)<br>
「自分に得られないものは、他人にも得させない」<br>
どっかの国民性のようだ。<br>
<a href="https://en.wikipedia.org/wiki/Crab_mentality">https://en.wikipedia.org/wiki/Crab_mentality</a>
<li id="1454963365726482432"><strong>2021-11-01 00:52 (Mon) +0900</strong>
<p>ちなみに日本では「メンタリティ」という言葉はよく用いられるが、英語でmentalityというと微妙に相手を見下してる感があるので (たぶんスラングの&#34;mental&#34;が悪い意味なため)、新山は &#34;mindset&#34; を使うようにしている。<br>
<a href="https://www.urbandictionary.com/define.php?term=mentality">https://www.urbandictionary.com/define.php?term=mentality</a>
<li id="1455021347084517383"><strong>2021-11-01 03:16 (Mon) +0900</strong>
<p>学術出版界の恐るべきインチキ性。研究者が業績を上げるためには、有名な学術誌に論文を投稿しなければならない。しかし多くの学術誌の著作権は私企業によって牛耳られており、たとえ税金を使った公的な研究でも、その研究論文を見るためには使用料が必要。多くの大学は年間数億円をこれに支払っている <a href="https://twitter.com/doctorow/status/1453753539726094341">https://twitter.com/doctorow/status/1453753539726094341</a>
<li id="1455023079093006340"><strong>2021-11-01 04:09 (Mon) +0900</strong>
<p>たとえば、カリフォルニア大学は2019年時点で約10億円をElsevierの購読料に支払っていた。Elseviewの利益率は脅威の37%で、これはAppleやGoogleよりも高い。ちなみに学術誌の中身を作っている編集者・査読者の多くは大学などの研究者であり、彼らは無償で仕事をしている。<br>
<a href="https://www.vox.com/science-and-health/2019/3/1/18245235/university-of-california-elsevier-subscription-open-access">https://www.vox.com/science-and-health/2019/3/1/18245235/university-of-california-elsevier-subscription-open-access</a>
<li id="1455322524288368641"><strong>2021-11-01 23:03 (Mon) +0900</strong>
<p>ブラウザのconsoleの進んだ使い方。<br>
console.log(width);<br>
ではなく<br>
console.log({width});<br>
とすると変数名も含めて表示される、というのは初めて知った。<br>
他にもログのグループ化や表形式、Live expressionによる値のライブ表示や VS Codeによるリモートデバッグの紹介。<br>
<a href="https://christianheilmann.com/2021/11/01/developer-tools-secrets-that-shouldnt-be-secrets/">https://christianheilmann.com/2021/11/01/developer-tools-secrets-that-shouldnt-be-secrets/</a>
<li id="1455379570454978560"><strong>2021-11-02 03:43 (Tue) +0900</strong>
<p>89歳のManfred Steiner氏、ついに物理学のPhDを取得。第二次大戦中にウイーンから移住し、家族の勧めに従って医者になり、医学部の教授までつとめたが「夢はずっと物理学者になることだった」という。<br>
<a href="https://www.brown.edu/academics/physics/news/2021/11/brown-physics-student-manfred-steiner-earns-phd-age-89">https://www.brown.edu/academics/physics/news/2021/11/brown-physics-student-manfred-steiner-earns-phd-age-89</a>
<li id="1455409693417824258"><strong>2021-11-02 05:25 (Tue) +0900</strong>
<p>バックエンド開発者はどうやって画面を見ずに開発してるんだい?<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/qkowjq/so_how_do_you_know_what_youre_doing_in_backend_if/">https://www.reddit.com/r/ProgrammerHumor/comments/qkowjq/so_how_do_you_know_what_youre_doing_in_backend_if/</a>
<li id="1455690939834384386"><strong>2021-11-03 00:00 (Wed) +0900</strong>
<p>Metaverseはすでに存在する。それはMinecraftだ。<br>
- 誰もが自分の「Minecraftの世界」を持てる。<br>
- ローテクなのに没入感ありまくり。<br>
- Minecraftでは、誰もが創造的にならざるを得ない。<br>
- オープンかつハック可能。<br>
- いつもちょっとバグっている。<br>
- 経済活動が存在する。<br>
<a href="https://clivethompson.medium.com/the-metaverse-is-already-here-its-minecraft-99c89ed8ba2">https://clivethompson.medium.com/the-metaverse-is-already-here-its-minecraft-99c89ed8ba2</a>
<li id="1455693450284699648"><strong>2021-11-03 00:58 (Wed) +0900</strong>
<p>5TBをホストするのにありとあらゆる手続きを踏まなければならないGoogle社員の悲哀を描いた動画。笑える<br>
「5TBだって? ここはGoogleだよ。そんな小さい数字は数える方法すら忘れたね。appengineアカウントを作ってPython書いてテスト書いてCLを作成してキューを作って (以下略<br>
<a href="https://www.youtube.com/watch?v=3t6L-FlfeaI">https://www.youtube.com/watch?v=3t6L-FlfeaI</a>
<li id="1455695230460575746"><strong>2021-11-03 00:03 (Wed) +0900</strong>
<p>すでにかなり有名ですが、YouTubeを使って英単語の発音を確認できるサイト。米国、英国、豪州の発音でフィルタできる。&#34;covfefe&#34;のような新語も検索可能。<br>
<a href="https://youglish.com/">https://youglish.com/</a>
<li id="1455716079628546054"><strong>2021-11-03 01:53 (Wed) +0900</strong>
<p>媒介変数を使ったBezier曲線とNURBS曲面のわかりやすい説明。実際にブラウザ上で動かせる。<br>
<a href="https://ciechanow.ski/curves-and-surfaces/">https://ciechanow.ski/curves-and-surfaces/</a>
<li id="1455775673952309253"><strong>2021-11-03 05:42 (Wed) +0900</strong>
<p>inet_aton(3) の謎仕様。実はこの関数はIPv4アドレスをさまざまな形式で受け付けることができ、8進数表記や16進数表記も可能。たとえば<br>
(1&amp;lt;&amp;lt;24)+(1&amp;lt;&amp;lt;16)+(1&amp;lt;&amp;lt;8)+1 = 16843009 なので、 <br>
$ ping 16843009 <br>
とやると 1.1.1.1 にpingされる。<br>
$ ping 0x01010101<br>
も同様。<br>
<a href="https://www.netmeister.org/blog/inet_aton.html">https://www.netmeister.org/blog/inet_aton.html</a>
<li id="1456044967227392002"><strong>2021-11-03 23:46 (Wed) +0900</strong>
<p>TypeScriptに入ったすごい改良。<br>
場合分けによって型が異なる処理を、(分解したunion型の場合) キャストなしで書けるようになった:<br>
<br>
{flag, obj} = x;<br>
if (flag === &#39;A&#39;) { obj.toFixed(); } // numberの場合<br>
if (flag === &#39;B&#39;) { obj.toUpperCase(); } // stringの場合<br>
<br>
<a href="https://github.com/microsoft/TypeScript/pull/46266">https://github.com/microsoft/TypeScript/pull/46266</a>
<li id="1456046942098628611"><strong>2021-11-03 23:37 (Wed) +0900</strong>
<p>CNC工作機械の自作ガイド。金属部分は手作りで、その他の部分は3DプリントできるSTLが配布されている。どっかの大学サークルでやったら面白いだろう。<br>
<a href="https://github.com/maxvfischer/DIY-CNC-machine">https://github.com/maxvfischer/DIY-CNC-machine</a>
<li id="1456048556922392582"><strong>2021-11-04 00:02 (Thu) +0900</strong>
<p>Robloxで使われていた言語Luauがオープンソース化された。Lua 5.1をベースに高速化したもので、APIのほとんどは互換性があり、加えて型検査機能がついている。Robloxのゲームはすべてこれで書かれており、Roblox Studioもこれで書かれているらしい。<br>
<a href="https://github.com/Roblox/luau">https://github.com/Roblox/luau</a>
<li id="1456056776093147138"><strong>2021-11-04 00:42 (Thu) +0900</strong>
<p>B2Bソフトウェアを開発・運用する際に企業が満たすべき最低限のセキュリティ・チェックリスト。DropboxやGoogleのリストをもとに作られており、中小企業でも実施できるようになっている。テスト・報告、パスワード管理、文書化、ロギング、物理的な保安などが含まれている。<br>
<a href="https://mvsp.dev/">https://mvsp.dev/</a>
<li id="1456058732425584644"><strong>2021-11-04 00:28 (Thu) +0900</strong>
<p>@nyanko_super そうですね。ぼくも個人的にはそこまで頑張らなくていいんじゃないの? と思うんですが (言語仕様がどんどん複雑化していくのが嫌なので)、TS開発者内ですでに分裂が始まっていてもおかしくないと思います。
<li id="1456073941173215232"><strong>2021-11-04 01:54 (Thu) +0900</strong>
<p>「ウェブサーバ」のハロウィーン仮装。ある意味、芸が細かい。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/qlvcwe/my_web_server_halloween_costume_404_champagne_not/">https://www.reddit.com/r/ProgrammerHumor/comments/qlvcwe/my_web_server_halloween_costume_404_champagne_not/</a>
<li id="1456904688985522176"><strong>2021-11-06 08:00 (Sat) +0900</strong>
<p>Cでは、malloc()の成功 == 本当にメモリが利用可能、とは限らない。たとえば1TBの値をmallocしようとすると、macOS/clangでもLinux/GCCでも成功したかのように見えるが、実際に割り当てているのは仮想メモリなので、書き込もうとした時点でクラッシュする。<br>
<a href="https://lemire.me/blog/2021/10/27/in-c-how-do-you-know-if-the-dynamic-allocation-succeeded/">https://lemire.me/blog/2021/10/27/in-c-how-do-you-know-if-the-dynamic-allocation-succeeded/</a>
<li id="1456915258749046784"><strong>2021-11-06 09:00 (Sat) +0900</strong>
<p>自称マイナー(esoteric)プログラミング言語Orca。<br>
視覚的に動作し、MIDIの生成やUDP通信が可能で、ライブコーディングしながら作曲するのに向いているらしい。いわゆる音楽生成言語とプログラミング言語を組み合わせたような感じ。独自VMであるuxn上で動く。<br>
<a href="http://100r.co/site/orca.html">http://100r.co/site/orca.html</a>
<li id="1457169103311949826"><strong>2021-11-07 02:41 (Sun) +0900</strong>
<p>上司「リモートは認めないぞ、出社したほうがずっと効率がいいんだから」<br>
...と言われたオレの自宅環境と職場環境:<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/qo3nzv/thanks_to_my_gaming_chair_and_my_144hz/">https://www.reddit.com/r/ProgrammerHumor/comments/qo3nzv/thanks_to_my_gaming_chair_and_my_144hz/</a>
<li id="1457170714323087366"><strong>2021-11-07 02:05 (Sun) +0900</strong>
<p>軽量(&amp;lt;1KB)・高速なJavaScriptオブジェクト比較ライブラリ。diff(obj1, obj2) とすると、どの属性値が新たに作成・変更・削除されたかの列を返す。依存はゼロでTypeScriptもサポート。Date()やRegExp()にも使える。<br>
<a href="https://github.com/AsyncBanana/microdiff">https://github.com/AsyncBanana/microdiff</a>
<li id="1457171748672061440"><strong>2021-11-07 02:12 (Sun) +0900</strong>
<p>F#で実装するセルオートマトン。いわく、この手のものを実装するにはF#は最適な言語である。パターンマッチングで書けるので簡潔だし、出力結果を簡単に画像に保存できる。<br>
<a href="https://isthisit.nz/posts/2020/cellular-automata-in-fsharp/">https://isthisit.nz/posts/2020/cellular-automata-in-fsharp/</a>
<li id="1457183008478220288"><strong>2021-11-07 03:57 (Sun) +0900</strong>
<p>上司として最悪なコミュニケーションの取り方: きちんとした文脈や保証を与えずに、いきなり「ちょっと話があるんだけど…」などと切り出すこと。人間は本能的に情報の欠如を恐れ、それを補おうとするため、これは誤解と思い込みの原因となり、チームとの関係を台無しにする。<br>
<a href="https://therealadam.com/2021/11/01/dont-be-spooky/">https://therealadam.com/2021/11/01/dont-be-spooky/</a>
<li id="1457586044702887936"><strong>2021-11-08 05:28 (Mon) +0900</strong>
<p>エリートプログラマの俺様が教える、アプリの起動時間を30秒短縮する方法:<br>
1. ひと月前に追加したまま忘れてた sleep(30) を削除すること。 <a href="https://twitter.com/larsiusprime/status/1012815877341839360">https://twitter.com/larsiusprime/status/1012815877341839360</a>
<li id="1457686552914513921"><strong>2021-11-08 12:51 (Mon) +0900</strong>
<p>車のナンバー「ASYNC」と「AWAIT」が並んだ図。<br>
この車は両方とも実在し、所有者はどちらもフロントエンド開発者らしい。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/qp4i6l/finally_i_got_them_together_async_await/">https://www.reddit.com/r/ProgrammerHumor/comments/qp4i6l/finally_i_got_them_together_async_await/</a>
<li id="1458061576359923716"><strong>2021-11-09 13:03 (Tue) +0900</strong>
<p>.NET 6 の新機能一覧。目玉はおそらく Arm64やUnified UIなどだが、実行中にコードをロード可能な hot reload とか、依存ライブラリを全部まとめて単一の.exeとして実行できる機能 (以前はLinuxのみサポートだったが、macOS/Windowsでも可能になった) などが便利っぽい。<br>
<a href="https://devblogs.microsoft.com/dotnet/announcing-net-6/">https://devblogs.microsoft.com/dotnet/announcing-net-6/</a>
<li id="1458063887375372289"><strong>2021-11-09 13:14 (Tue) +0900</strong>
<p>Python 3.10に対応したJITコンパイラ、Pyjion。PyPyとは異なり、Pythonコードを一度 .NET CILに変換してから最適化する。.NET 6 が必要。<br>
<a href="https://www.trypyjion.com/">https://www.trypyjion.com/</a>
<li id="1458303262726049794"><strong>2021-11-10 05:26 (Wed) +0900</strong>
<p>Chromuim、ページの「ソースを見る」機能を無効にできる設定を追加。<br>
注意: これは各サイトがソースの閲覧を禁止できるわけではない。ChromeBookを使っている学校などで、試験時に生徒がソースを見てインチキできてしまうのを防ぐのが目的らしい。<br>
<a href="https://chromium-review.googlesource.com/c/chromium/src/+/3260807">https://chromium-review.googlesource.com/c/chromium/src/+/3260807</a>
<li id="1458304736067678212"><strong>2021-11-10 05:17 (Wed) +0900</strong>
<p>文章スキルを向上させる方法: エディタ1行の幅を狭くする。<br>
理由: 人は1行1行が短いほうが早く読めるため、推敲しやすくなるから。<br>
<a href="https://breckyunits.com/write-thin-to-write-fast.html">https://breckyunits.com/write-thin-to-write-fast.html</a>
<li id="1458305078834569216"><strong>2021-11-10 05:39 (Wed) +0900</strong>
<p>そういえば似たようなアイデアで、行頭・行末に色を付けることでテキストを速く読めるようにする機能拡張ってのがあった。<br>
<a href="https://www.beelinereader.com/">https://www.beelinereader.com/</a>
<li id="1458598253469917189"><strong>2021-11-11 00:37 (Thu) +0900</strong>
<p>廃れた画像フォーマット10選:<br>
- NAPLPS (キャプテンシステムで使われていた)<br>
- .PCX (かつては標準)<br>
- .TIFF (現在では一般人は使わず)<br>
- .TGA (まだValveは使ってるけど...)<br>
- .VRML (時代が早すぎた?)<br>
- .WBMP (Nokia携帯)<br>
etc.<br>
<a href="https://tedium.co/2021/11/10/10-forgotten-image-formats/">https://tedium.co/2021/11/10/10-forgotten-image-formats/</a>
<li id="1458603235439099904"><strong>2021-11-11 01:25 (Thu) +0900</strong>
<p>図解・CPUの作り方:<br>
1. 石ころを拾う<br>
2. 粉々にする (シリコン含有量98%)<br>
3. 99.9999999%に精製する<br>
4. 1698 °Kに熱する<br>
5. 冷ましてスライスする<br>
6. ホウ素やリンを加える<br>
7. マスキングしてレーザー照射<br>
8. フォトレジストを塗り結晶成長<br>
9. 切り取る<br>
10. 配線して完成<br>
<a href="https://blog.robertelder.org/how-to-make-a-cpu/">https://blog.robertelder.org/how-to-make-a-cpu/</a>
<li id="1458605220385021954"><strong>2021-11-11 01:18 (Thu) +0900</strong>
<p>@oldsharp The left car also reads &#34;please be patient student driver&#34;... Similar minds think alike, I guess?
<li id="1458610033378299911"><strong>2021-11-11 01:26 (Thu) +0900</strong>
<p>プログラミング言語がゲームだったら:<br>
JavaScript: CS/GO (やればやるほど悪化)<br>
C++: Dark Souls (チュートリアルで死亡)<br>
Kotlin: TETRIS (共産主義で誕生、資本主義で繁栄)<br>
Haskell: D&amp;amp;D (プレイできたらいいね)<br>
Java: DOOM (30億のデバイスで走る)<br>
Dart: ザ・ゲーム (負け)<br>
<a href="https://toggl.com/blog/programming-languages-games">https://toggl.com/blog/programming-languages-games</a>
<li id="1458770175860232193"><strong>2021-11-11 12:47 (Thu) +0900</strong>
<p>「完璧なエディタ」とは:<br>
a. あらゆる情報を統合でき、すべての作業がエディタの中だけで完結できるエディタ (作業時間の100%を占有)<br>
b. あまりにも簡単にコードが書けるので、一瞬で作業が終了するエディタ (作業時間の0%を占有)<br>
どっちなんだ? 現在のトレンドはa.である。<br>
<a href="https://web.eecs.utk.edu/~azh/blog/perfecteditorparadox.html">https://web.eecs.utk.edu/~azh/blog/perfecteditorparadox.html</a>
<li id="1458959547532406787"><strong>2021-11-12 00:16 (Fri) +0900</strong>
<p>@UINT_MIN Here&#39;s the screenshot of Command Prompt on my PC. <a href="http://pbs.twimg.com/media/FD9Du_wagAIKIvS.png">http://pbs.twimg.com/media/FD9Du_wagAIKIvS.png</a>
<li id="1458960313634623489"><strong>2021-11-12 00:19 (Fri) +0900</strong>
<p>「serial experiments lain」に出てくるCのコードを見て「この¥nって何?」といぶかしがる外国人。<br>
おそらく日本のCプログラマなら「えんまーく・えぬ」と言えばほぼ問題なく通じると思われる。 <a href="https://twitter.com/UINT_MIN/status/1458309391711551489">https://twitter.com/UINT_MIN/status/1458309391711551489</a>
<li id="1458961178693046279"><strong>2021-11-12 00:45 (Fri) +0900</strong>
<p>@UINT_MIN Btw, everyone who knows C in Japan can perfectly understand what &#34;Yen sign N&#34; means. On the other hand, they have no idea what a backslash is.
<li id="1458961903628161056"><strong>2021-11-12 00:38 (Fri) +0900</strong>
<p>3Dプリンタでつくるミラーアレイ。直射日光を当てると、各ミラーが指定された角度で反射して特定の図形を描くようにできる。<br>
<a href="https://github.com/bencbartlett/3D-printed-mirror-array">https://github.com/bencbartlett/3D-printed-mirror-array</a>
<li id="1458972019681206273"><strong>2021-11-12 01:50 (Fri) +0900</strong>
<p>自分は「いまだにファイル名に空白を入れるのが怖い」世代です。<br>
まさに新山もその世代です。 <a href="https://twitter.com/TheIdOfAlan/status/1458117496087748618">https://twitter.com/TheIdOfAlan/status/1458117496087748618</a>
<li id="1458990183454445574"><strong>2021-11-12 02:01 (Fri) +0900</strong>
<p>さらにいえば...<br>
- ファイル名を英字以外で始めるのが怖い<br>
- ファイル名に &#34;.&#34; &#34;_&#34; &#34;-&#34; 以外の記号を入れるのが怖い<br>
- ファイル名に &#34;噂浬欺圭構蚕十申曾箪貼能表暴予禄兔喀媾彌拿杤歃&#34; の文字を入れるのが怖い (これらの文字はShift-JISで表すと2バイト目が &#34;\&#34; になるため)
<li id="1459089942529724417"><strong>2021-11-12 09:25 (Fri) +0900</strong>
<p>あとで読む: gitの新しい sparse-checkout機能で使われる &#34;sparse index&#34;技術の詳細。Indexはgitのステージングで使われる重要なデータ構造だが、巨大なツリーをcheckoutすると非常に重かった。Sparse indexでは、各ファイルではなくディレクトリをblobのかわりに参照できる。<br>
<a href="https://github.blog/2021-11-10-make-your-monorepo-feel-small-with-gits-sparse-index/">https://github.blog/2021-11-10-make-your-monorepo-feel-small-with-gits-sparse-index/</a>
<li id="1459092908376616964"><strong>2021-11-12 09:12 (Fri) +0900</strong>
<p>各種民族に対する蔑称の一覧。日本人に対する蔑称として &#34;Jap&#34; や &#34;Nip&#34;、&#34;小日本&#34; などは有名だが、 &#34;Buddhahead&#34; (仏教野郎)、 &#34;Japa&#34; (ブラジルで使われているらしい) などは初めて知った。<br>
<a href="https://en.wikipedia.org/wiki/List_of_ethnic_slurs">https://en.wikipedia.org/wiki/List_of_ethnic_slurs</a>
<li id="1459147399884992514"><strong>2021-11-12 13:44 (Fri) +0900</strong>
<p>sedだけで書かれた倉庫番。毎回の移動ごとにEnterを押す必要があるが、まともに動く。 <a href="https://twitter.com/nixcraft/status/1459133056258744320">https://twitter.com/nixcraft/status/1459133056258744320</a>
<li id="1459326553527971841"><strong>2021-11-13 01:37 (Sat) +0900</strong>
<p>「サイバー攻撃されたときは:<br>
このガラスを破ってケーブルを抜くこと」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/qsi83a/we_need_a_little_tiny_hammer_to_break_the_glass/">https://www.reddit.com/r/ProgrammerHumor/comments/qsi83a/we_need_a_little_tiny_hammer_to_break_the_glass/</a>
<li id="1459329789882343425"><strong>2021-11-13 01:29 (Sat) +0900</strong>
<p>デバッガで関数にブレークポイントを指定すると、通常は引数が見れるように関数prologueの直後で停止することが多い。しかしprologue位置の検出は結構大変である。これは言語によって異なるうえに、最適化によっても変わるためである。<br>
<a href="https://pernos.co/blog/function-prologues/">https://pernos.co/blog/function-prologues/</a>
<li id="1459343134513451012"><strong>2021-11-13 02:31 (Sat) +0900</strong>
<p>「あなたの都市が核攻撃されたらどうなるか」マップ。<br>
爆弾の規模や高度を入力すると、その地点での人口密度に応じて爆風半径、被害者数を推定し表示する。<br>
たとえば新宿駅の上空でヒロシマ級の爆発が起きた場合、推定される即死者数は約11万人である。<br>
<a href="https://nuclearsecrecy.com/nukemap/">https://nuclearsecrecy.com/nukemap/</a>
<li id="1459346479131234307"><strong>2021-11-13 02:48 (Sat) +0900</strong>
<p>RubyとPythonの設計思想の違いはfor文(メソッド)に集約される。Pythonはfor文のループとしての記述のしやすさを重視しているが、Rubyのforメソッドはあくまでオブジェクトに手続きを任せる方式である。この違いは言語全体に影響しており、Python=システム言語、Ruby=DSLっぽい<br>
<a href="https://softwaredoug.com/blog/2021/11/12/ruby-vs-python-for-loop.html">https://softwaredoug.com/blog/2021/11/12/ruby-vs-python-for-loop.html</a>
<li id="1459347495767592962"><strong>2021-11-13 02:51 (Sat) +0900</strong>
<p>GCC (Clang) の -ffast-mathオプションには注意せよ。その名のとおり数値演算を高速化するが、正確さが犠牲になる。これは実際にはいくつかのオプションの集合であり、具体的には無限大やNaNを扱えなくなる、SIMD有効化のために演算順序が変わる可能性がある、などである。<br>
<a href="https://simonbyrne.github.io/notes/fastmath/">https://simonbyrne.github.io/notes/fastmath/</a>
<li id="1459348127509405700"><strong>2021-11-13 02:21 (Sat) +0900</strong>
<p>西洋ファンタジー風な架空世界のマップ自動生成器。地形に加えて河川や都市、地名や国境線なども生成する。<br>
<a href="https://azgaar.github.io/Fantasy-Map-Generator/">https://azgaar.github.io/Fantasy-Map-Generator/</a>
<li id="1459349791075225601"><strong>2021-11-13 02:58 (Sat) +0900</strong>
<p>英ランカスター大学が高速中性子を使ったデジタル信号伝送に成功。自然発生する中性子をコリメーターを使って変調することで、電波による通信が使えない場合でも信頼性のある無線通信を可能にする。<br>
<a href="https://www.lancaster.ac.uk/news/nuclear-radiation-used-to-transmit-digital-data-wirelessly">https://www.lancaster.ac.uk/news/nuclear-radiation-used-to-transmit-digital-data-wirelessly</a>
<li id="1459472733415219203"><strong>2021-11-13 10:29 (Sat) +0900</strong>
<p>SSHの公開鍵は、任意のデータを署名するのに使える。これは2019年リリースの OpenSSH 8.0から追加された機能で、ssh-keygenを使って署名・検証ができる。SSHはPGPよりもずっと普及しているし、Git 2.34からcommitをSSHで署名できるようになる。またGitHubは事実上の鍵配送だ。<br>
<a href="https://www.agwa.name/blog/post/ssh_signatures">https://www.agwa.name/blog/post/ssh_signatures</a>
<li id="1459508046355320836"><strong>2021-11-13 13:49 (Sat) +0900</strong>
<p>ところで、GitHubで各ユーザのSSH公開鍵が閲覧可能なのは意外と知られていない。<br>
たとえば Linus Torvaldsの公開鍵は:<br>
<a href="https://github.com/torvalds.keys">https://github.com/torvalds.keys</a>
<li id="1459515334461845508"><strong>2021-11-13 13:46 (Sat) +0900</strong>
<p>どうやらFBI内部のメールサーバが攻撃され、不正なメールが「本物のFBIからのメール」としてDKIM署名されてしまっている様子。システム管理者向けのPhishing詐欺に使われている可能性大。Redditのコメントによると、FBIは問い合わせの電話でパンクしているらしい。<br>
<a href="https://www.reddit.com/r/sysadmin/comments/qsun7o/email_from_fbi_looks_odd/">https://www.reddit.com/r/sysadmin/comments/qsun7o/email_from_fbi_looks_odd/</a>
<li id="1459694340930891777"><strong>2021-11-14 01:05 (Sun) +0900</strong>
<p>昨日の件に関するKrebsOnSecurityの記事。これは実はFBIのサービスで、誰でもアカウント登録してFBIドメインからメールが送信できてしまう設定だったことが判明。不正送信されたメールはあきらかにフェイクな内容だったため被害はほとんどなかった模様。<br>
<a href="https://krebsonsecurity.com/2021/11/hoax-email-blast-abused-poor-coding-in-fbi-website/">https://krebsonsecurity.com/2021/11/hoax-email-blast-abused-poor-coding-in-fbi-website/</a>
<li id="1459694938677936130"><strong>2021-11-14 01:27 (Sun) +0900</strong>
<p>YAMAHA DX7 をダイ写真からリバースエンジニアリングする。海外におけるDX7の伝説的な人気はすごいものがある。<br>
<a href="https://www.righto.com/2021/11/reverse-engineering-yamaha-dx7.html">https://www.righto.com/2021/11/reverse-engineering-yamaha-dx7.html</a>
<li id="1459827294965420032"><strong>2021-11-14 10:24 (Sun) +0900</strong>
<p>2016年にUnityで発見された超難解な非同期バグ。他のどのスレッドも書き込んでいないはずのスタックに異常な値が書き込まれた。犯人はNTカーネル経由のselect()関数による割り込みと、それにともなう例外+スタック巻き戻しによるものだった。解決するのに丸5日間を要した。<br>
<a href="https://blog.unity.com/technology/debugging-memory-corruption-who-the-hell-writes-2-into-my-stack-2">https://blog.unity.com/technology/debugging-memory-corruption-who-the-hell-writes-2-into-my-stack-2</a>
<li id="1460068150637064192"><strong>2021-11-15 02:28 (Mon) +0900</strong>
<p>プログラミング言語が音楽だったら:<br>
- PHP: カントリー (ダサいのに普及)<br>
- C#: ハードロック (かつてはカッコよかった)<br>
- Haskell: ジャズ (柔軟性だけはある)<br>
- Swift: U2 (Apple様がそう言うので)<br>
- Lisp: ブラックメタル (意味不明だし、ファンの人々はなんか恐そう)<br>
<a href="https://toggl.com/blog/programming-languages-explained-with-music-comic">https://toggl.com/blog/programming-languages-explained-with-music-comic</a>
<li id="1460084648525004804"><strong>2021-11-15 03:01 (Mon) +0900</strong>
<p>個人的にはSwift本体はそんなに嫌いではないが、ココアと一緒に飲まされるのが我慢ならない。
<li id="1460142521619660804"><strong>2021-11-15 07:59 (Mon) +0900</strong>
<p>Xerosのコピー機がスキャンした文書中の数字を勝手に書き換えるという恐ろしいバグ。JBIG2圧縮アルゴリズムの癖によるものだが、これは文書の複製がもはや法的に複製として認められないことを意味する。2015年、ドイツ政府は文書の保存形式としてJBIG2形式の使用を禁止した。<br>
<a href="https://www.dkriesel.com/en/blog/2013/0802_xerox-workcentres_are_switching_written_numbers_when_scanning">https://www.dkriesel.com/en/blog/2013/0802_xerox-workcentres_are_switching_written_numbers_when_scanning</a>
<li id="1460167291367145473"><strong>2021-11-15 08:25 (Mon) +0900</strong>
<p>ITシステムの性能を測るうえで重要なのは平均ではなく分散である。分散が大きなシステムはピーク時の性能低下も大きい。ユーザは通常よりちょっと遅い程度では気にしないが、大幅に遅かった経験はよく覚えている。災害はつねに「分布の中央ではなく終端で起こる」のだ。<br>
<a href="https://thenewstack.io/an-introduction-to-queue-theory-why-disaster-happens-at-the-edges/">https://thenewstack.io/an-introduction-to-queue-theory-why-disaster-happens-at-the-edges/</a>
<li id="1460203521970565120"><strong>2021-11-15 11:23 (Mon) +0900</strong>
<p>待ち行列理論はおもに上のような問題を扱っている。使用率 (utilization) が高い状態ではわずかな変動が致命的な遅延にエスカレートすることがわかっている。一般的にシステムの使用率は75%以下をキープし、使用率が高い時は可能な限り分散を抑え、中間層で調整弁的な機能を実装することが重要である。
<li id="1460206963527020548"><strong>2021-11-15 11:04 (Mon) +0900</strong>
<p>この#4BBRWの識別符号をもつオオソリハシシギ (Bar-tailed Godwit) は、アラスカからオーストラリアまでの1万3千キロを239時間かけてノンストップで飛行したことがわかっている。平均速度は約54km/h。<br>
<a href="https://www.audubon.org/news/these-mighty-shorebirds-keep-breaking-flight-records-and-you-can-follow-along">https://www.audubon.org/news/these-mighty-shorebirds-keep-breaking-flight-records-and-you-can-follow-along</a>
<li id="1460207407141822473"><strong>2021-11-15 11:49 (Mon) +0900</strong>
<p>この追跡を可能にした &#34;Icarus&#34;トラッキングモジュールはわずか5gであり、GPSを搭載し、太陽電池で動くらしい。<br>
<a href="https://www.icarus.mpg.de/28874/sensor-animals-tracking">https://www.icarus.mpg.de/28874/sensor-animals-tracking</a>
<li id="1460565554234748930"><strong>2021-11-16 11:58 (Tue) +0900</strong>
<p>Pythonはいい加減このカオスなパッケージ管理方式の群雄割拠をなんとかしろ: distutils, setuptools, pip, pipenv, tox, flit, conda, poetry, virtualenv, requirements.txt, setup. py, setup.cfg, pyproject.toml (続く...?)<br>
<a href="https://xkcd.com/1987/">https://xkcd.com/1987/</a><br>
<a href="https://drewdevault.com/2021/11/16/Python-stop-screwing-distros-over.html">https://drewdevault.com/2021/11/16/Python-stop-screwing-distros-over.html</a>
<li id="1460770424745185285"><strong>2021-11-17 00:03 (Wed) +0900</strong>
<p>ブランド別・脆弱性のあるルータ一覧。いまのところNetgearが断然多く、国内で普及しているメーカーではTP-Linkが多い。他の国内メーカー品 (AtermやBuffalo、IODATAなど) は一覧に入っていないが、脆弱性が見つからなかったのか調査してないのかは不明だる。<br>
<a href="https://modemly.com/m1/pulse">https://modemly.com/m1/pulse</a>
<li id="1460772430205448192"><strong>2021-11-17 00:01 (Wed) +0900</strong>
<p>「パスワードの規則」って最悪。これらの規則はシステム設計者の恣意的な基準にすぎず、サイトごとにバラバラである。だからパスワード生成器でつけたパスワードですら「数字が2個以上含まれていない」という理由で却下されたりする。<br>
<a href="https://www.schneier.com/blog/archives/2021/11/why-i-hate-password-rules.html">https://www.schneier.com/blog/archives/2021/11/why-i-hate-password-rules.html</a>
<li id="1460772676197240837"><strong>2021-11-17 00:00 (Wed) +0900</strong>
<p>個人的にはpwgenが便利でいいよね。 <a href="http://pbs.twimg.com/media/FEW07f4aQAEQ3L-.png">http://pbs.twimg.com/media/FEW07f4aQAEQ3L-.png</a>
<li id="1461181127951982615"><strong>2021-11-18 03:02 (Thu) +0900</strong>
<p>CTスキャンが明らかにした、LEGOの驚くべき精巧なプラスチック加工。LEGOの「人形」は、壊れにくい十分な厚みをもたせつつ、組み立てやすく動かしやすいようにミクロン単位で加工されている。また各パーツは自動識別ができるよう特殊な形状のマークが入っている。<br>
<a href="https://www.scanofthemonth.com/">https://www.scanofthemonth.com/</a>
<li id="1461473606920142851"><strong>2021-11-18 23:15 (Thu) +0900</strong>
<p>フルスクラッチで書かれた Unixコア+Win95風UIをもつSerenityOSのデモ。/procがJSONを返してjsでスクリプティングできるなど、モダンな面もある。作者は元薬物依存患者であり、リハビリとしてコードを書き始めたらしい。ブラウザや JS engineも自作されている。<br>
<a href="https://media.handmade-seattle.com/serenityos/">https://media.handmade-seattle.com/serenityos/</a>
<li id="1461491519735562243"><strong>2021-11-19 00:26 (Fri) +0900</strong>
<p>スマートフォンの time-of-flight (ToF)センサを使って、部屋に設置された隠しカメラを発見する研究。被験者がスマートフォンを向けると、カメラレンズに特有の反射を検出する。これによりカメラを発見できる確率は目視による46%から89%に向上した。<br>
<a href="https://dl.acm.org/doi/10.1145/3485730.3485941">https://dl.acm.org/doi/10.1145/3485730.3485941</a>
<li id="1461498017987448832"><strong>2021-11-19 00:15 (Fri) +0900</strong>
<p>Unixのプロセス間通信(IPC)は通常バッファを使って行われるが、そのバッファサイズはカーネル+通信の種類 (pipe, mkfifo, UnixドメインソケットのDGRAM/STREAM) によってかなり異なる。しかもバッファの挙動は書き込みパターンによっても違っており、非常に複雑。<br>
<a href="https://www.netmeister.org/blog/ipcbufs.html">https://www.netmeister.org/blog/ipcbufs.html</a>
<li id="1461514524268261376"><strong>2021-11-19 01:50 (Fri) +0900</strong>
<p>「人生でやってよいこと」研究者版:<br>
好きな論文の著者に...<br>
- 感想を送る (研究者はいつも査読で負の評価ばかり受け取っている)<br>
- 論文・データをもらえないか尋ねる<br>
- 共同研究しようともちかける<br>
- 技術指導のお願いをする<br>
- 学会に招待する<br>
- 貢献者になる<br>
- 謝辞に入れる<br>
<a href="https://bastian.rieck.me/blog/posts/2021/things/">https://bastian.rieck.me/blog/posts/2021/things/</a>
<li id="1461596560265859072"><strong>2021-11-19 07:49 (Fri) +0900</strong>
<p>趣味で自家製コンピュータを作っている人々の「Webリング」(この言葉、20年ぶりぐらいに聞いた)。<br>
<a href="https://www.homebrewcpuring.org/">https://www.homebrewcpuring.org/</a>
<li id="1462027071329288195"><strong>2021-11-20 11:31 (Sat) +0900</strong>
<p>elfshaker - バイナリファイル用に最適化されたgitのようなもの。多数のバージョン違いのビルド (clangなど、数百MBあるもの) を高速で切り替えるのに使う。<br>
<a href="https://github.com/elfshaker/elfshaker">https://github.com/elfshaker/elfshaker</a>
<li id="1462242056265289731"><strong>2021-11-21 02:48 (Sun) +0900</strong>
<p>Berkeley DB作者の Margo Seltzer &amp;amp; Mike Olsonインタビュー。ことの始まりは、データベースの授業を受けていたMargoが「誰かndbmの代わりを実装する人いない?」と聞かれ「やるやる!」と答えてしまった、いわゆる「大学院生のよくある罠」にひっかかったため。<br>
<a href="https://queue.acm.org/detail.cfm?id=3501713">https://queue.acm.org/detail.cfm?id=3501713</a>
<li id="1462243235410046979"><strong>2021-11-21 02:29 (Sun) +0900</strong>
<p>その後B-treeとトランザクション部分はできたが、これらは別々のコードで「学生クオリティ」だった。後にOpenLDAPとなるプロジェクトがDBを必要としておりNetscapeからの資金提供があったため、彼らはSleepycat Softwareを設立してこれらを統合し、今日のbsddbが誕生した。
<li id="1462243886139469825"><strong>2021-11-21 02:04 (Sun) +0900</strong>
<p>現在のBerkeley DBは、Steam (Valve)、Amazon DynamoやGoogleのユーザ認証など著名な製品で使われている。ちなみにSleepycat Softwareの名前の由来は「たまたまKeithの膝でネコが寝ていたため」
<li id="1462292078935744515"><strong>2021-11-21 05:34 (Sun) +0900</strong>
<p>「ノーコード開発」って「いずれはコードを書く羽目になる開発」に改名されるべきだよな、実際。 <a href="https://twitter.com/iamdevloper/status/1461629712929800192">https://twitter.com/iamdevloper/status/1461629712929800192</a>
<li id="1462311529806581763"><strong>2021-11-21 06:51 (Sun) +0900</strong>
<p>深海の様子がわかるサイト。画面をスクロールさせるに従って深くなる。水深1,000mあたりで太陽光は到達しなくなり、2,200mあたりに巨大イカが存在する。最後はチャレンジャー海淵の最深点で10,924m。<br>
<a href="https://neal.fun/deep-sea/">https://neal.fun/deep-sea/</a>
<li id="1462312501421346821"><strong>2021-11-21 06:43 (Sun) +0900</strong>
<p>Haiku OS (旧BeOS) に存在するジョークAPI: <br>
double is_computer_on_fire();<br>
「コンピュータが発火している場合、マザーボードの温度を返します (煙だけの場合は対象外)。それ以外の場合は何らかの値を返します。」<br>
<a href="https://www.haiku-os.org/legacy-docs/bebook/TheKernelKit_SystemInfo.html#is_computer_on_fire">https://www.haiku-os.org/legacy-docs/bebook/TheKernelKit_SystemInfo.html#is_computer_on_fire</a>
<li id="1462672945319333894"><strong>2021-11-22 06:59 (Mon) +0900</strong>
<p>Unicode上では「.toUpperCase() は文字列の長さを変えない」という仮定はもはや成り立たない。<br>
<a href="https://chaos.social/@movonw/107316601658567746">https://chaos.social/@movonw/107316601658567746</a><br>
Pythonの.upper()も同様。 <a href="http://pbs.twimg.com/media/FEx0-NvagAUw2OX.png">http://pbs.twimg.com/media/FEx0-NvagAUw2OX.png</a>
<li id="1463066040724688899"><strong>2021-11-23 08:01 (Tue) +0900</strong>
<p>Web上のスクリプトから有害な(プライバシー侵害する)部分を自動的に検知し、それを無害な(sugarcoatされた) ものに置換する研究。従来のコンテンツブロッカーではサイトの不具合を防ぐため除外ルールを使っていたのが不要になる。著者らはBraveに組み込んで評価した。CCS&#39;21<br>
<a href="https://dl.acm.org/doi/10.1145/3460120.3484578">https://dl.acm.org/doi/10.1145/3460120.3484578</a>
<li id="1463113311927427074"><strong>2021-11-23 11:51 (Tue) +0900</strong>
<p>2017年から2018年にかけて起きた、世界各地の地震の震源地を立体プロットしたもの。震源の深さは8倍に誇張してある。<br>
<a href="https://glowy-earthquakes.glitch.me/">https://glowy-earthquakes.glitch.me/</a>
<li id="1463319959317073921"><strong>2021-11-24 01:00 (Wed) +0900</strong>
<p>もっとも美しく楽しい数学の問題のひとつ:<br>
「8×8のチェス盤がある。これを1×2マスのブロック32個で埋めるのは簡単にできる。では、ここから対角線上にある2つの角 (a1とh8) を取り除いた盤を考えよう。今度はこれを同じブロック31個で埋めたいのだが、はたしてそれは可能か?」<br>
<a href="https://mapehe.github.io/math-problem/index.html">https://mapehe.github.io/math-problem/index.html</a>
<li id="1463320314536869891"><strong>2021-11-24 01:24 (Wed) +0900</strong>
<p>(以下ネタバレ)
<li id="1463321003623268352"><strong>2021-11-24 01:09 (Wed) +0900</strong>
<p>正解: 不可能である。<br>
証明: チェス盤に置いた1×2のブロックは、必ず片方が白い升目に、もう片方が黒い升目に置かれている。チェス盤から2つの角を除いたものは白と黒の数が違っているので (30と32)、これはどうやっても1×2のブロックで埋めることはできない。Q.E.D.
<li id="1463324168460460034"><strong>2021-11-24 01:43 (Wed) +0900</strong>
<p>1990年、任天堂・英国支社は「ゲームお助け電話サポート」を開設した。そこで働いていた6人の若者の物語。当時、欧州ではファミコンはSEGAに後れを取っていた。サポートの仕事は過酷で、スタッフは1日に200本の電話を取ってマリオやゼルダの質問に答えていた。<br>
<a href="https://www.nintendolife.com/features/nintendo-hotliner-life-1990n93-manning-the-phones-during-the-console-wars">https://www.nintendolife.com/features/nintendo-hotliner-life-1990n93-manning-the-phones-during-the-console-wars</a>
<li id="1463489771481690112"><strong>2021-11-24 12:46 (Wed) +0900</strong>
<p>QOI (Quite OK Image) 画像圧縮アルゴリズム。PNGとほぼ同等の圧縮率をもち、速度はPNGの20~50倍(圧縮時)、3~4倍(復元時)。SIMDは使用せず、計算量はO(n)。しかもCで300行ほど。面白いことに、作者自身なぜこれでそれほど圧縮できるのかよくわかっていない。<br>
<a href="https://phoboslab.org/log/2021/11/qoi-fast-lossless-image-compression">https://phoboslab.org/log/2021/11/qoi-fast-lossless-image-compression</a>
<li id="1463495569872076801"><strong>2021-11-24 13:48 (Wed) +0900</strong>
<p>SQLiteだけを使った探偵ゲーム。与えられたER図を頼りにデータベースを検索し、2018年1月15日にSQL Cityで起きた殺人事件の犯人を捜せ。SQLの入門教材として大変よくできており、ゲームとしても面白そうである。<br>
<a href="https://mystery.knightlab.com/">https://mystery.knightlab.com/</a>
<li id="1463496670910373891"><strong>2021-11-24 13:11 (Wed) +0900</strong>
<p>そういえば、大昔にハドソンが出していたPC用ゲームで「暗闇の視点」というのが似たようなコンセプトだった。(友人が持っていたので覚えている)
<li id="1463681686378467330"><strong>2021-11-25 01:22 (Thu) +0900</strong>
<p>バックアップの際の「3-2-1ルール」:<br>
- 3個のコピーを<br>
- 2種類のメディアで<br>
- 1つは別の場所に<br>
このルールは写真家 Peter Kroghによって考案された。デジタルデータだけでなく、すべての情報に適用でき、また想定される多くの被害状況に対応している。<br>
<a href="https://www.veeam.com/blog/321-backup-rule.html">https://www.veeam.com/blog/321-backup-rule.html</a>
<li id="1463699611235721220"><strong>2021-11-25 02:36 (Thu) +0900</strong>
<p>JavaScriptは最適化しにくい: 動的型付け、float型の数値、複数のfalse相当値。しかも即時実行が必要で詳しく解析できない。にもかかわらず速いのは、1. 動的プロファイル、2. 仮想マシンコードによる最適化、3. 属性値アクセスのためのキャッシュ、4. インライン展開である。<br>
<a href="https://blogg.bekk.no/how-javascript-engines-achieve-great-performance-fb0b36601557">https://blogg.bekk.no/how-javascript-engines-achieve-great-performance-fb0b36601557</a>
<li id="1463700623250001921"><strong>2021-11-25 02:37 (Thu) +0900</strong>
<p>たとえばV8のJITは、当初は機械語に直接コンパイルしていたが、最近はまず仮想マシンコードに展開するようになった。こうすると実際の機械語より形式が単純なので、推論しやすい。関数が&#34;hot&#34;と判定されたときだけ実際の機械語にコンパイルされる。
<li id="1463749621751054337"><strong>2021-11-25 06:19 (Thu) +0900</strong>
<p>電源プラグとソケットのヴァーチャル博物館。歴史的なもの、標準的でないものも含めて、世界各国のありとあらゆるプラグとソケットが画像付きで解説されている。<br>
<a href="https://www.plugsocketmuseum.nl/">https://www.plugsocketmuseum.nl/</a>
<li id="1464145440132063236"><strong>2021-11-26 08:10 (Fri) +0900</strong>
<p>プログラマはGoogleで何を検索しているのか? (MSR&#39;21論文) - 約130万の検索クエリを調査した結果:<br>
- キーワードはだいたい3単語<br>
- 機能語 (in, toなど)は省かれがち (プログラマは本能的にそれがたいして検索結果に影響しないと思っている)<br>
- 結果はStackOverflowがほぼトップ<br>
<a href="https://neverworkintheory.org/2021/11/18/googling-for-software-development.html">https://neverworkintheory.org/2021/11/18/googling-for-software-development.html</a>
<li id="1464530850897297410"><strong>2021-11-27 09:39 (Sat) +0900</strong>
<p>静的解析ツールの多くは使い勝手が悪い。これを改善するためのガイドライン10選:<br>
1. 静的解析は空き時間に実行されることが多い。プログラマの時間を無駄にしないこと。<br>
2. プログラマは解析結果を解釈するコツを身に着けている。これをツールにフィードバックせよ。<br>
...<br>
<a href="https://queue.acm.org/detail.cfm?id=3487026">https://queue.acm.org/detail.cfm?id=3487026</a>
<li id="1464824828288851971"><strong>2021-11-28 05:48 (Sun) +0900</strong>
<p>書籍だが非常に面白かった本「巨大システム 失敗の本質」<br>
秀逸な箇所: リスクを予測するときに「将来どんなリスクが考えられるか?」と聞くのではなく「大惨事が起きました。さて原因は何だったでしょう?」という質問をする方が、はるかに多様かつ具体的な要因が予測できる。<br>
<a href="https://www.amazon.co.jp/dp/4492534067/">https://www.amazon.co.jp/dp/4492534067/</a>
<li id="1464836236376375297"><strong>2021-11-28 05:08 (Sun) +0900</strong>
<p>このサイトにあるモナリザの画像は右クリックで保存できない。なぜなら、通常ブラウザは画像のGETリクエストが終了してからファイル保存するが、このlisa.jpgのリクエストは永久に終了しないようになっている。<br>
<a href="https://youcantdownloadthisimage.online/">https://youcantdownloadthisimage.online/</a>
<li id="1464885981299937280"><strong>2021-11-28 09:48 (Sun) +0900</strong>
<p>A「この犬、かみつく?」<br>
B「いいや、だけど別の方法で人を傷つけるよ」<br>
犬「プログラマ向けの冗談を理解できるからといって、いいプログラマとは限らないんだぜ」<br>
A「T^T」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/io0enk/why_would_you_hurt_me_in_such_a_way/">https://www.reddit.com/r/ProgrammerHumor/comments/io0enk/why_would_you_hurt_me_in_such_a_way/</a>
<li id="1464886560965287941"><strong>2021-11-28 09:07 (Sun) +0900</strong>
<p>英才教育か、それとも児童虐待か?<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/r3mf5y/teach_them_young_or_child_abuse/">https://www.reddit.com/r/ProgrammerHumor/comments/r3mf5y/teach_them_young_or_child_abuse/</a>
<li id="1465119747473756167"><strong>2021-11-29 00:43 (Mon) +0900</strong>
<p>Linus Torvalds「コード幅を80桁までにしろという規則はアホだ。いまの時代に80桁の端末を使っている奴なんかいない。改行が多すぎるとgrepのようなツールは使いにくくなる。長い行は役に立つんだよ」<br>
ちなみに彼の端末デフォルトは 100×50らしい。<br>
<a href="https://lkml.org/lkml/2020/5/29/1038">https://lkml.org/lkml/2020/5/29/1038</a>
<li id="1465137562603843586"><strong>2021-11-29 01:30 (Mon) +0900</strong>
<p>「指数と仮数」とかいう用語を使わない視覚的な浮動小数点の説明。指数部は 1, 2, 4, 8, …というスライドする窓のひとつを選ぶと考え、仮数部はその窓の中における相対的な位置を表すと考える。<br>
たとえば 3.14は「2~4」の窓の中で57%の位置にあるから仮数部は0.57×2^23。<br>
<a href="https://fabiensanglard.net/floating_point_visually_explained/">https://fabiensanglard.net/floating_point_visually_explained/</a>
<li id="1465142713209163776"><strong>2021-11-29 02:58 (Mon) +0900</strong>
<p>「ソフトウェア開発はきつい仕事なんかじゃないよ...」 - ジョン (26歳)<br>
<a href="https://imgur.com/8ixhsaG">https://imgur.com/8ixhsaG</a>
<li id="1465546079697469443"><strong>2021-11-30 04:48 (Tue) +0900</strong>
<p>バックエンドを調理場、フロントエンドを客室にたとえると、APIは給仕になる。このたとえは秀逸。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/r53u83/facts_or_nah/">https://www.reddit.com/r/ProgrammerHumor/comments/r53u83/facts_or_nah/</a>
<li id="1465556197633716229"><strong>2021-11-30 05:00 (Tue) +0900</strong>
<p>あとで読む: 米国物理学協会によるリチャード・ファインマンのインタビュー。1966年から1973年にかけて、5回にわたって行われた。かなり長い。<br>
<a href="https://www.aip.org/history-programs/niels-bohr-library/oral-histories/5020-1">https://www.aip.org/history-programs/niels-bohr-library/oral-histories/5020-1</a>
<li id="1466010249635123201"><strong>2021-12-01 11:15 (Wed) +0900</strong>
<p>Excel VM - 意味不明で素晴らしいプロジェクト。CプログラムをExcel上で実行できるワークシートにコンパイルする。A2セルは標準入力に、B2セルは標準出力になる。プログラムの実行中にセルの内容を変更すると誤動作するので注意。<br>
<a href="https://mrthefakeperson.github.io/Excel-Virtual-Machine/">https://mrthefakeperson.github.io/Excel-Virtual-Machine/</a>
<li id="1466229726637264899"><strong>2021-12-02 02:22 (Thu) +0900</strong>
<p>Advent of Code 2021 - 毎年12月1日から25日まで、1日2個ずつ計50個のプログラミング問題が出題される。答えはたいてい1つの数値で表現され、参加者はログインし回答を入力すると2問目が見れる。回答時間によるランキングつき。<br>
<a href="https://adventofcode.com/2021/day/1">https://adventofcode.com/2021/day/1</a>
<li id="1466273353749073925"><strong>2021-12-02 05:44 (Thu) +0900</strong>
<p>Mozillaが保守している Network Security Services (NSS)で固定長フィールドによる単純なバッファオーバーフローが発見された。NSSは長年保守されている高品質なコードだが、それでもこうしたバグは存在する。しかも既存のfuzzerやCoverityなどでも発見できていなかった。<br>
<a href="https://googleprojectzero.blogspot.com/2021/12/this-shouldnt-have-happened.html">https://googleprojectzero.blogspot.com/2021/12/this-shouldnt-have-happened.html</a>
<li id="1466281016419438594"><strong>2021-12-02 05:11 (Thu) +0900</strong>
<p>統計ページを見ると、AOC 2021の参加者は1日目で約10万人程度である。これは問題が進むにつれ減少する。Leaderboardを見ると「早解き」する人々は2~3分で答えを出している(とはいえ最初のほうの問題はかなり簡単なのだが)。<br>
<a href="https://adventofcode.com/2021/stats">https://adventofcode.com/2021/stats</a>
<li id="1466556800300621827"><strong>2021-12-02 23:03 (Thu) +0900</strong>
<p>xrandrを使って画面を任意の角度に回転させる。プログラマにとって最適な「角度」は22°である - なぜなら対角線に表示できる1行がもっとも長くなるから。<br>
<a href="https://sprocketfox.io/xssfox/2021/12/02/xrandr/">https://sprocketfox.io/xssfox/2021/12/02/xrandr/</a>
<li id="1466667005558550531"><strong>2021-12-03 07:58 (Fri) +0900</strong>
<p>情報系の研究における「ハードウェア・ガチャ」という考え: その時代に利用可能なハード (or ソフト) と運よくマッチした研究だけが成功する。例: ニューラルネットワークは60年代にすでに研究されていたが、成功したといえるのはGPU普及のおかげであった。<br>
<a href="https://cacm.acm.org/magazines/2021/12/256929-the-hardware-lottery/fulltext">https://cacm.acm.org/magazines/2021/12/256929-the-hardware-lottery/fulltext</a>
<li id="1466667887809417217"><strong>2021-12-03 07:28 (Fri) +0900</strong>
<p>絵文字で表されるさまざまなオブジェクトの縮尺がわかるサイト。<br>
<a href="https://javier.xyz/emoji-to-scale/">https://javier.xyz/emoji-to-scale/</a>
<li id="1466977628536344576"><strong>2021-12-04 03:16 (Sat) +0900</strong>
<p>「保守しやすいコードなどというものは、ただスタイルガイドに従って、長い名前とコメントをつけるだけでよい」というのは、わかりやすく簡潔だが間違ったアドバイスだ。保守しやすいコードは &#34;how?&#34; &#34;what?&#34; そして &#34;why?&#34; を適切に説明できていなければならない。<br>
<a href="https://max.engineer/maintainable-code">https://max.engineer/maintainable-code</a>
<li id="1466978740370817029"><strong>2021-12-04 03:41 (Sat) +0900</strong>
<p>「もしも自分の人生がかかっている問題の解法を1時間で考えるとしたら、最初の55分はそもそも正しい質問は何かということを考えるのに使うだろう。答えを考えるのは残りの5分でいい」 - アルバート・アインシュタイン<br>
<a href="https://www.goodreads.com/quotes/8040091-if-i-had-an-hour-to-solve-a-problem-and">https://www.goodreads.com/quotes/8040091-if-i-had-an-hour-to-solve-a-problem-and</a>
<li id="1467043970148888577"><strong>2021-12-04 08:53 (Sat) +0900</strong>
<p>Deadlock Empire - 悪の魔術師 Parallel Wizardによって放たれた軍団を倒せ! 相手は並列実行される2つの部隊である。自分の武器はコンテキスト切り替えのみ。プログラムが終了する前に、2つのスレッドを同時にクリティカルセクションに入れれば勝ち。この発想すごいよ。<br>
<a href="https://deadlockempire.github.io/">https://deadlockempire.github.io/</a>
<li id="1467065921399590914"><strong>2021-12-04 09:07 (Sat) +0900</strong>
<p>共有ライブラリ (.so) の依存関係を木構造で表示するツール。といか、なぜlddはデフォルトでこれをやってくれないんだ。<br>
<a href="https://github.com/haampie/libtree">https://github.com/haampie/libtree</a>
<li id="1467724199133609985"><strong>2021-12-06 05:52 (Mon) +0900</strong>
<p>(Oracle からの離職に伴って) MySQL開発チームから去る開発者のメッセージ: MySQLはひどいデータベースであり、PostgreSQLを使うべきだ (MariaDBも同じ)。彼はMySQL開発者としてできる限りのことをやったが、それでもひどい設計であることには変わりがないという。<br>
<a href="https://blog.sesse.net/blog/tech/2021-12-05-16-41_leaving_mysql.html">https://blog.sesse.net/blog/tech/2021-12-05-16-41_leaving_mysql.html</a>
<li id="1467812135170605056"><strong>2021-12-06 11:18 (Mon) +0900</strong>
<p>CLIアプリの出力形式としてJSONを使うときのTips:<br>
- スキーマを作っておくべし<br>
- できるかぎりフラットな構造にすべし<br>
- キー名は予測可能にすべし<br>
- キー名に特殊文字を使うべからず<br>
- キー名を重複させるべからず<br>
etc.<br>
<a href="https://blog.kellybrazil.com/2021/12/03/tips-on-adding-json-output-to-your-cli-app/">https://blog.kellybrazil.com/2021/12/03/tips-on-adding-json-output-to-your-cli-app/</a>
<li id="1467814421636726786"><strong>2021-12-06 11:23 (Mon) +0900</strong>
<p>フーリエ変換の結果を3次元表示し、時間領域と周波数領域が同時に見れるようにしたもの。複素空間まで見えるのがすごい。<br>
<a href="https://static.laszlokorte.de/fourier/">https://static.laszlokorte.de/fourier/</a>
<li id="1468037245496328194"><strong>2021-12-07 01:48 (Tue) +0900</strong>
<p>今月の Scan of the Monthは Apple Airpod (第1世代~第3世代) がどのように各種センサやマイク、充電器などを内蔵しているかを解説している。2020年、Appleは1億台以上のAirpodを販売した。<br>
<a href="https://scanofthemonth.com/">https://scanofthemonth.com/</a>
<li id="1468038987311104001"><strong>2021-12-07 02:44 (Tue) +0900</strong>
<p>Firefoxの新しい権限分離 (sandbox)方式 RLBoxの説明。従来、ブラウザの権限分離はプロセスを分けることによって達成されていたが、これは効率に問題があった。RLBoxではコードを一度wasmに変換後、ネイティブに再コンパイルする。これによりアドレスの安全性が保障される。<br>
<a href="https://hacks.mozilla.org/2021/12/webassembly-and-back-again-fine-grained-sandboxing-in-firefox-95/">https://hacks.mozilla.org/2021/12/webassembly-and-back-again-fine-grained-sandboxing-in-firefox-95/</a>
<li id="1468050744293363717"><strong>2021-12-07 02:27 (Tue) +0900</strong>
<p>GNU coreutilsをテストしているフレームワークの説明。それほど長くない所要時間で、システムに跡を残さない (idempotence) ようにするため、様々なツール を組み合わせている: gdb, strace, valgrind, /dev/full, LD_PRELOAD, loopback mountなど。/dev/fullは初めて知った。<br>
<a href="https://www.pixelbeat.org/docs/coreutils-testing.html">https://www.pixelbeat.org/docs/coreutils-testing.html</a>
<li id="1468065391608209409"><strong>2021-12-07 03:39 (Tue) +0900</strong>
<p>機械学習でFirefoxのテストを効率化する。Firefoxは1日に300近くのpushがあり、90種類の異なる環境に対して約85,000の項目が存在するが、CI負荷を減らすためテストは部分的にしか実行しない。しかし一時的に失敗する項目もあり、組み合わせ戦略はXGBoostを使って学習させる。<br>
<a href="https://hacks.mozilla.org/2020/07/testing-firefox-more-efficiently-with-machine-learning/">https://hacks.mozilla.org/2020/07/testing-firefox-more-efficiently-with-machine-learning/</a>
<li id="1468195874262380557"><strong>2021-12-07 12:08 (Tue) +0900</strong>
<p>プログラミング、7つの大罪:<br>
1. タブでなくスペースを使うこと<br>
2. スペースでなくタブを使うこと<br>
3. 自動インデントを使わないこと<br>
4. IDEを使うこと<br>
5. IDEを使わないこと<br>
6. C/C++を習わないこと<br>
7. わざわざ低水準言語で書くこと<br>
8. 配列の添え字が1だけ多いこと<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/rav8fi/the_7_deadly_sins_of_programming/">https://www.reddit.com/r/ProgrammerHumor/comments/rav8fi/the_7_deadly_sins_of_programming/</a>
<li id="1468390343263817733"><strong>2021-12-08 01:53 (Wed) +0900</strong>
<p>プログラミング言語Rockstar。プログラム全体が80年代ハードロックの歌詞っぽくなる。例. &#34;Tommy is a bad monster.&#34; は Tommy=137 という代入文になり (数字は各単語の文字数)、&#34;Shout tommy&#34; がprint文である。この言語のプログラマは文字通り Rockstar programmer になる。<br>
<a href="https://codewithrockstar.com/">https://codewithrockstar.com/</a>
<li id="1468436893138587648"><strong>2021-12-08 04:52 (Wed) +0900</strong>
<p>潜水艦USS Connecticutが南シナ海で衝突した真の原因は不明だが、この艦に搭載されている航海ソフトウェアVMSはひどいしろものだった: 航路上の危険個所を検出できず、画面表示を更新するのにも数分かかる。3兆円もする潜水艦のソフトウェアがこれほどアホなのは致命的だ。<br>
<a href="https://fixvms.com/">https://fixvms.com/</a>
<li id="1468451389131333632"><strong>2021-12-08 05:28 (Wed) +0900</strong>
<p>図解カルマンフィルタ入門。カルマンフィルタは (正規分布が仮定できるような) 不確定性がある環境で制御をおこなうときに使える枠組みで、分布を共分散行列で表すことにより、すべての可能性を同時に考慮できる。<br>
<a href="https://www.bzarg.com/p/how-a-kalman-filter-works-in-pictures/">https://www.bzarg.com/p/how-a-kalman-filter-works-in-pictures/</a>
<li id="1468466906877554688"><strong>2021-12-08 06:08 (Wed) +0900</strong>
<p>Linuxにおける名前空間 (namespace) 入門。名前空間は kernel 2.6.24で導入され、現在 PID, NET, MNT, UTS, IPC, USER および CGROUP の7種類がある。unshareコマンドを使うと新しい名前空間を作成でき、これらの空間内では外側にある資源は見えないし利用もできない。<br>
<a href="https://blog.quarkslab.com/digging-into-linux-namespaces-part-1.html">https://blog.quarkslab.com/digging-into-linux-namespaces-part-1.html</a>
<li id="1468743425155805184"><strong>2021-12-09 00:55 (Thu) +0900</strong>
<p>&#34;Scale of Universe&#34; - 宇宙規模のスケールを体感するサイト。スライダーを動かすとプランク長さ (10^-35m) から観測可能な宇宙 (10^26m) まで移動でき、途中にある物体をクリックすると詳細が表示される。もとはFlashで作られていたものをPixi.jsで移植したらしい。<br>
<a href="https://htwins.net/scale2/">https://htwins.net/scale2/</a>
<li id="1468744185012719617"><strong>2021-12-09 00:56 (Thu) +0900</strong>
<p>近年の機械学習アルゴリズムの速度は、ムーアの法則を超える速さ (6.8~11倍) で増加している。これは半導体の集積度よりも、ソフトウェアとCPU/GPUアーキテクチャの進歩によるものである。<br>
<a href="https://spectrum.ieee.org/ai-training-mlperf">https://spectrum.ieee.org/ai-training-mlperf</a>
<li id="1468760279698001922"><strong>2021-12-09 01:53 (Thu) +0900</strong>
<p>RustがLinuxカーネルの「第二言語」に認定される。使用するrustcのバージョンは 1.57。まだ利用は実験的なもので、おもにドライバのコードが対象。すべての機種がRustをサポートできるわけではないが、ドライバはどのみち機種依存だからOKという理由らしい。<br>
<a href="https://lkml.org/lkml/2021/12/6/461">https://lkml.org/lkml/2021/12/6/461</a>
<li id="1468770290633445378"><strong>2021-12-09 02:40 (Thu) +0900</strong>
<p>「もしもし、サポートさん? おたくのサーバが落ちてる (down) よ」<br>
「わかりました、対処します」<br>
「落ち込むなよサーバ、お前はよくやってるよ (ぽんぽん)」<br>
サーバ「^-^」 <a href="https://twitter.com/nixcraft/status/1468467075156897792">https://twitter.com/nixcraft/status/1468467075156897792</a>
<li id="1468814448601493504"><strong>2021-12-09 05:08 (Thu) +0900</strong>
<p>Google Pixel 3 で救急車を呼ぼうと 911 (日本でいう119番) にかけた瞬間にフリーズするバグ。Googleの調査によると Android 10 でMicrosoft Teamsをインストールしているときに何やら不具合が発生するらしい。<br>
<a href="https://www.reddit.com/r/GooglePixel/comments/r4xz1f/pixel_prevented_me_from_calling_911/">https://www.reddit.com/r/GooglePixel/comments/r4xz1f/pixel_prevented_me_from_calling_911/</a>
<li id="1468815388402401283"><strong>2021-12-09 05:52 (Thu) +0900</strong>
<p>Idempotent (複数回実行しても安全) な Bashスクリプトを書くコツ。mkdirには-pをつける。rmやln -sには-fをつける。ファイルに行を追記するときは (すでに追加されてないか) 前もってgrepで確認。mkfsするときはblkidで確認。mountするときはmountpointで確認。<br>
<a href="https://arslan.io/2019/07/03/how-to-write-idempotent-bash-scripts/">https://arslan.io/2019/07/03/how-to-write-idempotent-bash-scripts/</a>
<li id="1468839766099906564"><strong>2021-12-09 07:44 (Thu) +0900</strong>
<p>Dracula - さまざまなアプリ用のdarkテーマを集めたサイト。vimからJetBrainsからLibreOfficeまで。Xresources用もあるが…それはアプリじゃないだろ。<br>
<a href="https://draculatheme.com/">https://draculatheme.com/</a>
<li id="1469193709325815810"><strong>2021-12-10 06:11 (Fri) +0900</strong>
<p>PDM - Pythonのパッケージ管理。PEP 582のローカルパッケージディレクトリをサポートし、virtualenvが必要ないらしい。<br>
<a href="https://pdm.fming.dev/">https://pdm.fming.dev/</a>
<li id="1469194201988763648"><strong>2021-12-10 06:08 (Fri) +0900</strong>
<p>まあ基本的にこれだ。<br>
1. 「現状: 14個の競合する標準が存在」<br>
2. 「14だと? 許せん、これらを全部まとめて、誰もが使える統一標準を作ろう!」<br>
3. 「現状: 15個の競合する標準が存在」<br>
<a href="https://xkcd.com/927/">https://xkcd.com/927/</a>
<li id="1469195680271204353"><strong>2021-12-10 06:01 (Fri) +0900</strong>
<p>BashでもPythonでもない、新しいシェルNGS。どれくらい使えるのかは不明だが、プログラミング言語的な機能を備え、AWSの自動化などが簡単にできるらしい。<br>
<a href="https://ngs-lang.org/">https://ngs-lang.org/</a>
<li id="1469196628808855553"><strong>2021-12-10 06:47 (Fri) +0900</strong>
<p>&#34;Defensive CSS&#34; という考え。Responsive design と似ているが、将来的にサイズ・フォント・個数・画像が変化したときに、なるべく影響を受けにくいようなCSSを書くためのTips集。<br>
<a href="https://ishadeed.com/article/defensive-css/">https://ishadeed.com/article/defensive-css/</a>
<li id="1469198141031591940"><strong>2021-12-10 06:47 (Fri) +0900</strong>
<p>事実は人の考えを変えることはできない。なぜなら「異なる事実を信じる」ということは、結局「異なる集団に属する」ということだからだ。ある人の考えを決めるのは、その人が所属する集団である。これはまさに、アッシュの実験を思い出させる。<br>
<a href="https://jamesclear.com/why-facts-dont-change-minds">https://jamesclear.com/why-facts-dont-change-minds</a>
<li id="1469234002251124738"><strong>2021-12-10 09:17 (Fri) +0900</strong>
<p>GitHubがナビゲーション機能 (関数定義に飛ぶ、など) を導入。この際、なるべく多くの言語に対してGitHub規模で効率的に解析できるよう、stack graphという手法を使っている (呼び出しスタックとは無関係)。個々のファイルの定義をグラフとして個別に解析しておいて合成する。<br>
<a href="https://github.blog/2021-12-09-introducing-stack-graphs/">https://github.blog/2021-12-09-introducing-stack-graphs/</a>
<li id="1469252682406064129"><strong>2021-12-10 10:31 (Fri) +0900</strong>
<p>ビッグデータ・パラドックス - 調査のサンプル数が多いからといって、結果に信頼性があるとは限らない。ある調査では、ワクチン接種率を大幅に間違って算出していた。偏ったビッグデータは「ノーデータ」よりも悪質だ。偏りを助長し、人々に間違った自信を与えてしまう。<br>
<a href="https://news.harvard.edu/gazette/story/2021/12/vaccination-surveys-fell-victim-to-big-data-paradox-harvard-researchers-say/">https://news.harvard.edu/gazette/story/2021/12/vaccination-surveys-fell-victim-to-big-data-paradox-harvard-researchers-say/</a>
<li id="1469499230528356352"><strong>2021-12-11 02:13 (Sat) +0900</strong>
<p>人気Twitchストリーマー Tyler Steinkampの一日。26歳にして月2千万円以上を稼ぐ。彼のスタイルは体育会系で、毎日プロテインシェイクを飲みジムに通い、話し方は攻撃的。ときに彼はLoLを40時間以上ぶっ通しでプレイし、CM休憩中にしか食事せず、カメラの前ではあくびをしない<br>
<a href="https://www.washingtonpost.com/technology/2021/12/02/twitch-loltyler1-tyler-steinkamp/">https://www.washingtonpost.com/technology/2021/12/02/twitch-loltyler1-tyler-steinkamp/</a>
<li id="1469503895781412865"><strong>2021-12-11 03:45 (Sat) +0900</strong>
<p>ダリやエジソンが使っていたといわれる「創造性を高める睡眠テクニック」 - 椅子に座り、スプーンなどを持って眠りにつく。N1と呼ばれる状態でスプーンが手から落ち、夢うつつの区別がつかない状態で目覚める。研究者によれば、これは実際に有効なのかもしれない。<br>
<a href="https://www.livescience.com/little-known-sleep-stage-may-be-creative-sweet-spot">https://www.livescience.com/little-known-sleep-stage-may-be-creative-sweet-spot</a>
<li id="1469512662547857408"><strong>2021-12-11 03:35 (Sat) +0900</strong>
<p>12月7日に発生した AWS US-EAST-1 大規模障害のpostmortem。AWSは必要に応じてサービスを動的に拡大できるようになっているが、そのとき内部ネットワークで多量のトラフィックが発生。これがエラーと再接続を増加させ、さらにDNS障害も加わって対策チームの反応を遅らせた。<br>
<a href="https://aws.amazon.com/message/12721/">https://aws.amazon.com/message/12721/</a>
<li id="1469867297473183747"><strong>2021-12-12 03:47 (Sun) +0900</strong>
<p>PDP-11のブート手順:<br>
1. VT-100の電源を入れる。<br>
2. 背面の電源ユニットの電源を入れる。<br>
3. LOADボタンを押下。<br>
4. 前面パネルを DC ONに切り替える。<br>
5. CNTRLボタンを押しながらBOOTボタンを押す。ROMがない場合はローダを手入力する。<br>
6. 端末で &#34;DL&#34;と入力し、OSが起動。<br>
<a href="https://trmm.net/PDP-11/Booting/">https://trmm.net/PDP-11/Booting/</a>
<li id="1469871385879408641"><strong>2021-12-12 03:01 (Sun) +0900</strong>
<p>そもそもLog4jのLDAP/JNDI機能は後方互換性のために残されていたもので、開発者らはずっと削除したがっていた。Log4j のメンテナはほぼボランティアであり、彼らは修正やら問い合わせへの対応やらに昼夜を問わず無給で対応しているのに、批判にさらされている。 <a href="https://twitter.com/yazicivo/status/1469349956880408583">https://twitter.com/yazicivo/status/1469349956880408583</a>
<li id="1469872921737056261"><strong>2021-12-12 03:08 (Sun) +0900</strong>
<p>まさにこれですよ。<br>
「全世界のデジタルインフラ」<br>
「↑ ネブラスカのどこかで、誰かが2003年からずっと1人で粛々と保守しているプロジェクトに依存 ↑」<br>
<a href="https://xkcd.com/2347/">https://xkcd.com/2347/</a>
<li id="1469898789389729792"><strong>2021-12-12 05:55 (Sun) +0900</strong>
<p>こうした事件は決して今回が初めてではない。2014年のHeartbleedも、誰も使わないマイナー機能の不具合によるものだった。どちらも超重要なプロジェクトで全世界が依存しているにもかかわらず、地味なために誰も助けてくれなかったという点で共通している。<br>
<a href="https://en.wikipedia.org/wiki/Heartbleed#Root_causes,_possible_lessons,_and_reactions">https://en.wikipedia.org/wiki/Heartbleed#Root_causes,_possible_lessons,_and_reactions</a>
<li id="1469917049707458561"><strong>2021-12-12 06:29 (Sun) +0900</strong>
<p>バージョン番号のつけ方には2つの潮流がある:<br>
- SemVer (0ver含む)<br>
- CalVer (日付によるバージョン)<br>
だが、ほとんどのOSSは並列バージョンを保守する余力などない。サポートされるのは最新バージョンのみで、ここにはセキュリティ修正+バグ修正+新機能追加が混在している。<br>
<a href="https://bernat.tech/posts/version-numbers/">https://bernat.tech/posts/version-numbers/</a>
<li id="1470165613574504448"><strong>2021-12-12 22:11 (Sun) +0900</strong>
<p>バルセロナで太陽電池により稼働しているWebサーバの現在の電力状況。天候が悪くなると時々、シャットダウンする。<br>
<a href="https://solar.lowtechmagazine.com/power.html">https://solar.lowtechmagazine.com/power.html</a>
<li id="1470215570671153155"><strong>2021-12-13 02:41 (Mon) +0900</strong>
<p>Simon Tatham (PuTTY作者) による、フリーソフトウェアを書く理由: インターネットのマシンは相互接続されているので、どこかのマシンを安全にすることは結局、自分自身の安全につながる。それを実現するには、なるべく安価でセキュリティを提供できたほうがよい。<br>
<a href="https://andrewducker.dreamwidth.org/4085856.html?thread=28352864#cmt28352864">https://andrewducker.dreamwidth.org/4085856.html?thread=28352864#cmt28352864</a>
<li id="1470546356226129920"><strong>2021-12-14 00:07 (Tue) +0900</strong>
<p>プログラマーにポジティブな言葉を使いましょう!<br>
<br>
🚫「任意コード実行」とか言わない。<br>
✔️「びっくりAPI拡張」と呼ぶこと。 <a href="https://twitter.com/YawningJorin/status/1469769106266238985">https://twitter.com/YawningJorin/status/1469769106266238985</a>
<li id="1470560063639396352"><strong>2021-12-14 01:35 (Tue) +0900</strong>
<p>科学論文は発明だった。16世紀まで、科学の成果は私信か講義でのみで伝えられていた。初期の論文はどれも単純で門外漢にもわかりやすかったが、現在はどれも極端に専門化しており理解に時間がかかる。将来、科学論文はアルゴリズムを記述したコードとして発表されようになる。<br>
<a href="https://www.theatlantic.com/science/archive/2018/04/the-scientific-paper-is-obsolete/556676/">https://www.theatlantic.com/science/archive/2018/04/the-scientific-paper-is-obsolete/556676/</a>
<li id="1470638958325690370"><strong>2021-12-14 06:05 (Tue) +0900</strong>
<p>米国議会図書館 (LoC) による、各ファイル形式の持続可能性評価。PDF/AやMP3などのフォーマットについて、オープン性, 普及度, 透明性, 自己完結性, 外部依存性, 特許による影響, 保護機構 の7つの項目を評価している。<br>
<a href="https://www.loc.gov/preservation/digital/formats/index.html">https://www.loc.gov/preservation/digital/formats/index.html</a>
<li id="1470640524885635074"><strong>2021-12-14 06:18 (Tue) +0900</strong>
<p>フリーランスのための「扱いにくい客の対処方法」:<br>
- なるべく早いうちに兆候をつかむ (減点方式で評価、過去のトラブル等を見る、etc.)。<br>
- 可能な限りソフトに応対する。<br>
- 細部の細部まで明確にしておく。<br>
<a href="https://zimtik.com/en/posts/how-to-handle-difficult-clients">https://zimtik.com/en/posts/how-to-handle-difficult-clients</a>
<li id="1470938827493904390"><strong>2021-12-15 02:39 (Wed) +0900</strong>
<p>2022年における PyTorch vs TensorFlow比較。1. 公開されているモデルの豊富さ、2. デプロイの簡単さ、3. ツール群について評価している。1. は PyTorchが圧倒的に有利。2.+3. はTensorFlowが有利。結論: 研究開発ならPyTorch、産業利用ならTensorFlowがおすすめ。<br>
<a href="https://www.assemblyai.com/blog/pytorch-vs-tensorflow-in-2022/">https://www.assemblyai.com/blog/pytorch-vs-tensorflow-in-2022/</a>
<li id="1470957908989190146"><strong>2021-12-15 03:29 (Wed) +0900</strong>
<p>HNのコメントによると、TensorflowはGoogle的には「オワコン」で、いまのGoogleは徐々にJAX/FLAXに移行しているらしい。<br>
<a href="https://github.com/google/jax">https://github.com/google/jax</a>
<li id="1471281595894362112"><strong>2021-12-16 00:42 (Thu) +0900</strong>
<p>ジェームズ・ダイソンがTwitterの質問に答える。<br>
「一番使って楽しい道具は何かって? 30年前に日本で買ったこの鉛筆削りだよ」「自分にとってのデザインのヒーローは誰かって? Miniを設計したAlec Issigonisと、ウォークマンの開発を決めた盛田昭夫だ」<br>
<a href="https://www.youtube.com/watch?v=zFCFe38EIfE">https://www.youtube.com/watch?v=zFCFe38EIfE</a>
<li id="1471283476326658049"><strong>2021-12-16 00:10 (Thu) +0900</strong>
<p>わずか100行程度のCで書ける超簡易JITコンパイラ入門。まずマンデルブロー集合を計算する簡易言語を設計し、単純なx86アセンブラも実装する。あとはmmap()でPROT_EXECした領域にコードを書きこんで呼び出せばおしまい。<br>
<a href="https://github.com/spencertipping/jit-tutorial">https://github.com/spencertipping/jit-tutorial</a>
<li id="1471285711454490627"><strong>2021-12-16 01:03 (Thu) +0900</strong>
<p>ATmega8を使ったシンクレアZX-80のクローン「ATX80」を作る方法。回路図からプリント基板、部品表およびBASICのソースコードまで公開されている。<br>
<a href="http://www.breatharian.eu/hw/atx80/index_en.html">http://www.breatharian.eu/hw/atx80/index_en.html</a>
<li id="1471292765699207169"><strong>2021-12-16 01:05 (Thu) +0900</strong>
<p>Mess with DNS. 学習用のためのサンドボックスDNSサーバ。まず、各ユーザは自分の (.messwithdns.com下の) 固定サブドメインを与えられる。適当なレコードを追加し、その名前を問い合わせると、サーバに届いたDNSクエリがリアルタイムで表示される。<br>
<a href="https://jvns.ca/blog/2021/12/15/mess-with-dns/">https://jvns.ca/blog/2021/12/15/mess-with-dns/</a>
<li id="1471296726263005184"><strong>2021-12-16 01:49 (Thu) +0900</strong>
<p>iOS14.8で修正されたiMessageゼロクリックRCEの技術詳細。iMessageに埋め込まれたフェイクGIF画像は、実際にはPDFとして解析させることができた。ここで使われているJBIG2圧縮方式の仕様は実はチューリング完全であり、NSOはこれを使って自前の仮想マシンを実装していた。<br>
<a href="https://googleprojectzero.blogspot.com/2021/12/a-deep-dive-into-nso-zero-click.html">https://googleprojectzero.blogspot.com/2021/12/a-deep-dive-into-nso-zero-click.html</a>
<li id="1471299629677682691"><strong>2021-12-16 02:21 (Thu) +0900</strong>
<p>「log4jにパッチなんかあてる必要ないよ、そのうち集団免疫がつくから」<br>
「log4jのパッチで副作用が出たらどうするんだ!」<br>
「log4jの修正はビルゲイツが人口削減のために作った」 <a href="https://twitter.com/rickhanlonii/status/1470074730279546895">https://twitter.com/rickhanlonii/status/1470074730279546895</a>
<li id="1471321015406186498"><strong>2021-12-16 03:20 (Thu) +0900</strong>
<p>Apple製品で見ると &#34;HELLO APPLE&#34; に見え、それ以外で見ると &#34;HELLO WORLD&#34; に見えるPNG画像。AppleのPNGデコーダの実装上のバグを利用している。試してみたら、ホントだった。<br>
<a href="https://www.da.vidbuchanan.co.uk/widgets/pngdiff/">https://www.da.vidbuchanan.co.uk/widgets/pngdiff/</a>
<li id="1471332901900144645"><strong>2021-12-16 04:34 (Thu) +0900</strong>
<p>「ママ、クリスマスのおもちゃは誰が作ってるの?」<br>
「エルフが作ってるのよ!」<br>
「ええ、本当? テレビゲームも?」<br>
「そうよ!」<br>
エルフ「(C++入門書を前に) おいおい何だこりゃ」<br>
<a href="https://starecat.com/mommy-who-makes-christmas-toys-the-elves-even-video-games-sure-c-for-dummies-wtf-is-this-shit/">https://starecat.com/mommy-who-makes-christmas-toys-the-elves-even-video-games-sure-c-for-dummies-wtf-is-this-shit/</a>
<li id="1471629582592020480"><strong>2021-12-16 23:28 (Thu) +0900</strong>
<p>これはウケたようで、作者はその後、任意のカラー画像をApple/その他用に合成できるツールを開発している。この例ではAppleから見るとMacの画像、それ以外ではIBM PCの画像が見える。<br>
<a href="https://github.com/DavidBuchanan314/ambiguous-png-packer">https://github.com/DavidBuchanan314/ambiguous-png-packer</a>
<li id="1471631780809932803"><strong>2021-12-17 00:12 (Fri) +0900</strong>
<p>最近のPythonでよく使われている、進行状況を表示するモジュール tqdmって一体何の略なんだろうと思ったら、アラビア語の &#34;progress&#34; (taqadum, تقدّم) なんだって。発音は「たかだむ」らしい。<br>
<a href="https://tqdm.github.io/">https://tqdm.github.io/</a>
<li id="1471634137962655747"><strong>2021-12-17 00:34 (Fri) +0900</strong>
<p>自分でも試しにpack.pyでやってみたが、合成PNGをTwitterにポストしても勝手に再エンコードされるようでうまくいかず。(削除しました)
<li id="1471635151696592900"><strong>2021-12-17 00:36 (Fri) +0900</strong>
<p>ゲームボーイ用WiFiカートリッジを製作するおバカプロジェクト。実際のネットワーク処理はGBでは不足なので、カートリッジ上のESP8266がおこなっている。いまのところ、Wikipediaのブラウズはできるらしい。<br>
<a href="https://there.oughta.be/a/wifi-game-boy-cartridge">https://there.oughta.be/a/wifi-game-boy-cartridge</a>
<li id="1471679591593185280"><strong>2021-12-17 03:11 (Fri) +0900</strong>
<p>バージョン博物館。MacOS, Photoshop, Word などのアプリから、Amazon, Google Mapsなどの有名サイトまで初期バージョンから現在までの変遷を展示している。<br>
<a href="https://www.versionmuseum.com/">https://www.versionmuseum.com/</a>
<li id="1472043620526342144"><strong>2021-12-18 03:43 (Sat) +0900</strong>
<p>TikTokのストリーミングソフトウェアは、OBSを含んでいる。OBSはGPLv2であり、TikTokはソースコードを公開していない。これはライセンス違反である。 <a href="https://twitter.com/Naaackers/status/1471494415306788870">https://twitter.com/Naaackers/status/1471494415306788870</a>
<li id="1472193265655234564"><strong>2021-12-18 13:21 (Sat) +0900</strong>
<p>コーパス分析からみた、合理性を失いつつある現代の言説。1850年から2019年までのGoogle N-gramを分析すると、近代以降、感情に訴える文章は減り続けていた。しかしこの傾向は1980年から増加に転じており、2007年以降は特に顕著である。同時に事実ベースの言説は減っている。<br>
<a href="https://www.pnas.org/content/118/51/e2107848118">https://www.pnas.org/content/118/51/e2107848118</a>
<li id="1472525548115329027"><strong>2021-12-19 11:43 (Sun) +0900</strong>
<p>P vs NP問題は1971年にSteve Cookによって提案された。あれから50年、P vs NP問題は依然として最も重要な問題のひとつである。アルゴリズムの進展により、最近ではP≠NPであってもそれなりの答えが出せるようになった。だがもしP=NPだった場合、公開鍵暗号は不可能になる。<br>
<a href="https://cacm.acm.org/magazines/2022/1/257448-fifty-years-of-p-vs-np-and-the-possibility-of-the-impossible/fulltext">https://cacm.acm.org/magazines/2022/1/257448-fifty-years-of-p-vs-np-and-the-possibility-of-the-impossible/fulltext</a>
<li id="1472758919009542144"><strong>2021-12-20 02:03 (Mon) +0900</strong>
<p>iOS 15に含まれるユーザーランドのバイナリ 4738個のうち、Swift/SwiftUIで書かれているものの比率はどれくらいか?<br>
- 89%がObjective-C<br>
- 17%がC++<br>
- 13%がSwift<br>
- 8%がCのみ<br>
- 2%がSwiftUI使用<br>
結論: iOSはまだほとんどがObjective-C。<br>
<a href="https://blog.timac.org/2021/1219-state-of-swift-and-swiftui-ios15/">https://blog.timac.org/2021/1219-state-of-swift-and-swiftui-ios15/</a>
<li id="1473097558163861505"><strong>2021-12-21 01:41 (Tue) +0900</strong>
<p>MBRブートセクタに収まる、わずか436バイトのLISPインタプリタ SectorLISP。しかもGCつき。これでLISPは491バイトのFORTHを抜き「世界最小のプログラミング言語」になった。ちなみにBrainfuckは99バイトで実装可能だがこれはまともな言語に数えないことにする。<br>
<a href="https://justine.lol/sectorlisp2/">https://justine.lol/sectorlisp2/</a>
<li id="1473098397649637376"><strong>2021-12-21 01:01 (Tue) +0900</strong>
<p>世界でもっとも使われているICチップである「555タイマー」をデスクトップサイズで作るおバカプロジェクト。木箱の中身はすべてアナログな回路で組まれており、見るだけで回路図がわかる。実際に動くらしい。<br>
<a href="https://hackaday.com/2021/12/20/all-hail-your-new-giant-555-timer-overlord/">https://hackaday.com/2021/12/20/all-hail-your-new-giant-555-timer-overlord/</a>
<li id="1473098911024029697"><strong>2021-12-21 01:03 (Tue) +0900</strong>
<p>QOI (Quite OK Image) 画像圧縮アルゴリズムのその後: フォーマット仕様が完成。<br>
<a href="https://phoboslab.org/log/2021/12/qoi-specification">https://phoboslab.org/log/2021/12/qoi-specification</a>
<li id="1473099840808976390"><strong>2021-12-21 01:45 (Tue) +0900</strong>
<p>コードレビューをサービスとして行っている企業 PullRequest。某巨大IT企業で勤務経験のあるプログラマにセキュリティやら信頼性やらをレビューしてもらえるらしい。PROライセンスが$699/月で24時間以内に結果が返ってくるとある。うーむ、これって安いのか?<br>
<a href="https://www.pullrequest.com/">https://www.pullrequest.com/</a>
<li id="1473101277064470532"><strong>2021-12-21 01:28 (Tue) +0900</strong>
<p>ブラウザ上で動作するPDP10エミュレータ。これを見ると、昔のコンピュータってPC(プログラムカウンタ)の変化を目で追えたんだな...ということに気づく。<br>
<a href="https://github.com/paulnank/nankervis-pdp10-js">https://github.com/paulnank/nankervis-pdp10-js</a>
<li id="1473102406766727168"><strong>2021-12-21 01:57 (Tue) +0900</strong>
<p>PCG (Permuted congruential generator) 乱数発生器のページ。他の乱数発生アルゴリズム (MT19937, arc4random, chacha20など) と比べて高速かつ安全で柔軟性があるとうたっている。<br>
<a href="https://www.pcg-random.org/">https://www.pcg-random.org/</a>
<li id="1473818025287884802"><strong>2021-12-23 00:34 (Thu) +0900</strong>
<p>コードを入力すると、その説明を自然言語 (英語) で表示するサービス。かなり多くの言語をサポートしている。Pythonで簡単なDijkstra法を書いてみると、ときどき&#34;This code finds the shortest path.&#34;と返すが、まったく同じコードで意味不明な説明のときもある。確率的らしい<br>
<a href="https://denigma.app/">https://denigma.app/</a>
<li id="1473820088122114048"><strong>2021-12-23 00:45 (Thu) +0900</strong>
<p>その後、Google Driveはこの手の「ヤバいファイル」に対して警告を表示するようになったらしい。<br>
<a href="https://workspaceupdates.googleblog.com/2021/12/abuse-notification-emails-google-drive.html">https://workspaceupdates.googleblog.com/2021/12/abuse-notification-emails-google-drive.html</a>
<li id="1473827027962961920"><strong>2021-12-23 01:20 (Thu) +0900</strong>
<p>std::unique_ptrのポインタをNFTに変換するライブラリ。世の中の問題はなんでもブロックチェーンにすれば解決するから、当然これでC++のメモリ問題も解決だ。実装自体はRustで書かれているので、カッコよさも◎。元の実装に比べて4万倍ほど遅いが、そんなの気にしちゃダメ!<br>
<a href="https://github.com/zhuowei/nft_ptr">https://github.com/zhuowei/nft_ptr</a>
<li id="1473830643243298821"><strong>2021-12-23 01:42 (Thu) +0900</strong>
<p>1992年のUNIXシステム管理・ホラーストーリー集。<br>
- 未使用ユーザのホームを自動削除しようとして / を削除<br>
- 新しく接続したDATドライブに / と同じデバイス番号でmknod<br>
- 2つのパーティションを重なるセクタにしてしまい、一方をfsckするともう一方がcorruptするはめに<br>
etc.<br>
<a href="https://www-uxsup.csx.cam.ac.uk/misc/horror.txt">https://www-uxsup.csx.cam.ac.uk/misc/horror.txt</a>
<li id="1473835289223512064"><strong>2021-12-23 01:10 (Thu) +0900</strong>
<p>中国は TwitterやFacebookのフェイクアカウント業者を使って、海外における自国のイメージ向上を図っている。流出した上海市公安局の文書によれば、これらの業者は単純なボットだけでなく、ある程度フォロワーがつく本物っぽいコンテンツを生成することが求められている。<br>
<a href="https://www.nytimes.com/interactive/2021/12/20/technology/china-facebook-twitter-influence-manipulation.html">https://www.nytimes.com/interactive/2021/12/20/technology/china-facebook-twitter-influence-manipulation.html</a>
<li id="1473836648316411905"><strong>2021-12-23 02:34 (Thu) +0900</strong>
<p>なお、同様のことは米国や英国も (より大きなスケールで) やっている可能性が高いので、なにも中国だけがインチキしているわけではない。<br>
<a href="https://theintercept.com/2014/07/14/manipulating-online-polls-ways-british-spies-seek-control-internet/">https://theintercept.com/2014/07/14/manipulating-online-polls-ways-british-spies-seek-control-internet/</a>
<li id="1473845222379761664"><strong>2021-12-23 02:38 (Thu) +0900</strong>
<p>logフォーチュンクッキー...<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/rm93zt/log4tune/">https://www.reddit.com/r/ProgrammerHumor/comments/rm93zt/log4tune/</a>
<li id="1473859346383933443"><strong>2021-12-23 03:45 (Thu) +0900</strong>
<p>本日の英語スラング: &#34;too soon&#34;<br>
不謹慎なジョークに対して「おいおい、それはネタにするにはまだ早すぎるだろ (too soon)」という意味で使う。
<li id="1473865569556635651"><strong>2021-12-23 03:29 (Thu) +0900</strong>
<p>ストリートファイターIIに見られる手書きスプライトの痕跡。ストIIが実装されたCPS-1および2のスプライトは16×16のタイルを並べて作られており、ROM容量を限界まで使用するため。手書きの絵を切り貼りして割り当てを決めていた。<br>
<a href="https://fabiensanglard.net/sf2_sheets/index.html">https://fabiensanglard.net/sf2_sheets/index.html</a>
<li id="1474186757856186369"><strong>2021-12-24 01:46 (Fri) +0900</strong>
<p>Game of Life上で実装されたLispインタプリタ。まずCで書かれたインタプリタを仮想マシン上のコードに変換する。この仮想マシンはVarLifeと呼ばれるセルオートマトンで動作するので、これをさらにLife用に変換する。入出力はASCIIコードでRAMモジュール上に表示される。<br>
<a href="https://github.com/woodrush/lisp-in-life">https://github.com/woodrush/lisp-in-life</a>
<li id="1474191250043539467"><strong>2021-12-24 01:37 (Fri) +0900</strong>
<p>関連: Game of Life上でテトリスを実装する (Quest For Tetrisプロジェクト)。上で紹介した仮想マシンのアーキテクチャや各種部品、およびVarLifeの概念はここで発明された。<br>
<a href="https://codegolf.stackexchange.com/questions/11880/build-a-working-game-of-tetris-in-conways-game-of-life/142673">https://codegolf.stackexchange.com/questions/11880/build-a-working-game-of-tetris-in-conways-game-of-life/142673</a>
<li id="1474253747060883462"><strong>2021-12-24 05:58 (Fri) +0900</strong>
<p>間違いすぎるステッカー集。<br>
パソコンにステッカーを沢山貼りまくってる人を見ると引くが、こういうの貼ってたら一目置くね。<br>
<a href="https://github.com/mkrl/misbrands">https://github.com/mkrl/misbrands</a> <a href="http://pbs.twimg.com/media/FHWZG9vaUAEhdU3.jpg">http://pbs.twimg.com/media/FHWZG9vaUAEhdU3.jpg</a>
<li id="1474332842142613509"><strong>2021-12-24 10:16 (Fri) +0900</strong>
<p>これも追加された。 <a href="http://pbs.twimg.com/media/FHXhn1EaQAk-Ki6.jpg">http://pbs.twimg.com/media/FHXhn1EaQAk-Ki6.jpg</a>
<li id="1474334696155000833"><strong>2021-12-24 11:38 (Fri) +0900</strong>
<p>どんな服装にもマッチする正規表現シャツ。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/rn9wn4/regexhumor/">https://www.reddit.com/r/ProgrammerHumor/comments/rn9wn4/regexhumor/</a>
<li id="1474606447954919424"><strong>2021-12-25 05:28 (Sat) +0900</strong>
<p>プログラミングと法案作成の類似性。プログラムと同様に、すべての法には実際的な目的が存在する。作成者は個々の概念を注意深く定義し、それらが条項として表現され、全体として動作させる必要がある。プログラムと同様に、法律に対しても「ストレステスト」が行われる。<br>
<a href="https://davidallengreen.com/2021/09/legal-drafting-and-computer-programming-a-post-in-memory-of-sir-clive-sinclair/">https://davidallengreen.com/2021/09/legal-drafting-and-computer-programming-a-post-in-memory-of-sir-clive-sinclair/</a>
<li id="1474931960808374272"><strong>2021-12-26 02:57 (Sun) +0900</strong>
<p>新しい相関係数の提案。ピアソンの相関係数と同程度の簡単なアルゴリズムにもかかわらず、従来手法では補足できなかった相関も検出できる。実際のアルゴリズムは論文の 式(1.1) で示されているとおり、非常に単純。<a href="https://arxiv.org/abs/1909.10140">https://arxiv.org/abs/1909.10140</a> <a href="https://twitter.com/adad8m/status/1474754752193830912">https://twitter.com/adad8m/status/1474754752193830912</a>
<li id="1474944786809626625"><strong>2021-12-26 03:54 (Sun) +0900</strong>
<p>有名な人物のフェイク音声を生成するサイト。架空のキャラクターから米国大統領まで。<br>
<a href="https://fakeyou.com/">https://fakeyou.com/</a>
<li id="1474945139273789440"><strong>2021-12-26 03:19 (Sun) +0900</strong>
<p>ちなみに Phoenix Wright は「逆転裁判」に出てくる成歩堂龍一の英語版である。「異議あり!」の英訳は &#34;Objection!&#34; である。
<li id="1474945515230232576"><strong>2021-12-26 03:48 (Sun) +0900</strong>
<p>「せっかちなプログラマーのためのJavaScript入門」<br>
HTML版はフリーでほぼ全部公開。「せっかちな」といいつつ、500頁以上もあるけど。<br>
<a href="https://exploringjs.com/impatient-js/index.html">https://exploringjs.com/impatient-js/index.html</a>
<li id="1474946539596677120"><strong>2021-12-26 03:52 (Sun) +0900</strong>
<p>プロジェクト進捗の予定と実際。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/ro4dl0/so_accurate/">https://www.reddit.com/r/ProgrammerHumor/comments/ro4dl0/so_accurate/</a>
<li id="1475276468913844230"><strong>2021-12-27 01:54 (Mon) +0900</strong>
<p>「サンタさんへ。<br>
 添え字が1から始まる配列が欲しいです」<br>
...たぶんこの子供の名前は Julia<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/rp00p9/kill_it_bevor_it_lays_eggs/">https://www.reddit.com/r/ProgrammerHumor/comments/rp00p9/kill_it_bevor_it_lays_eggs/</a>
<li id="1475291130455797761"><strong>2021-12-27 02:09 (Mon) +0900</strong>
<p>プライバシーに配慮した検索エンジン DuckDuckGo、2021年のアクセス数は前年より 46%増加。<br>
<a href="https://www.bleepingcomputer.com/news/technology/privacy-focused-search-engine-duckduckgo-grew-by-46-percent-in-2021/">https://www.bleepingcomputer.com/news/technology/privacy-focused-search-engine-duckduckgo-grew-by-46-percent-in-2021/</a>
<li id="1475292354173366277"><strong>2021-12-27 02:01 (Mon) +0900</strong>
<p>個人的には、かれこれ10年ぐらいGoogleで検索してないので (YouTubeを除く)、DDGが他の検索エンジンと比べてどう不便なのか忘れてしまった。日常的にはまったく不便はない。
<li id="1475630818097655810"><strong>2021-12-28 00:57 (Tue) +0900</strong>
<p>Raspberry Pi用の $6カメラで、660FPSの高速度撮影をするテクニック。通常のドライバではなく、I2Cに直アクセスしてRAW画像を取得する。これほどの速度になると光量が十分とれないため映像は暗くなり、フラッシュメモリの書き込みが追い付かないため映像はRAM上に保存する。<br>
<a href="https://blog.robertelder.org/recording-660-fps-on-raspberry-pi-camera/">https://blog.robertelder.org/recording-660-fps-on-raspberry-pi-camera/</a>
<li id="1475636100656152579"><strong>2021-12-28 01:57 (Tue) +0900</strong>
<p>James Webb宇宙望遠鏡 (JWST) の通信技術詳細。JWSTは制御用に2.3GHz帯を、観測データ用に29.5GHzを利用している。通信速度は28Mbps。制御データはReed-Solomon符号でフレーム長は2048ビット。GNU Radioによるフロー図が公開されている。受信には10mのアンテナが必要。<br>
<a href="https://destevez.net/2021/12/decoding-james-webb-space-telescope/">https://destevez.net/2021/12/decoding-james-webb-space-telescope/</a>
<li id="1476121598919061508"><strong>2021-12-29 09:08 (Wed) +0900</strong>
<p>glibcは未だに2038年問題にきちんと対処していない。デフォルトのtime_tは32ビットで、64ビットのtime_tを使うには -D_TIME_BITS=64を定義しなければならない。他のlibcやWindowsではデフォルトのtime_tがすでに64ビットであり、ビルドが新しくなれば問題は自然に解消する。<br>
<a href="https://ariadne.space/2021/12/29/glibc-is-still-not-y2038-compliant-by-default/">https://ariadne.space/2021/12/29/glibc-is-still-not-y2038-compliant-by-default/</a>
<li id="1476161386082635777"><strong>2021-12-29 12:14 (Wed) +0900</strong>
<p>「俺はTensorFlowが大嫌いだ。これを言うためだけにこのアカウントを作った。JaxかPyTorchを使え。TensorFlowは使うな。」というだけのissue。何も起こらずclosedされた。<br>
<a href="https://github.com/tensorflow/tensorflow/issues/53549">https://github.com/tensorflow/tensorflow/issues/53549</a>
<li id="1476172835198758912"><strong>2021-12-29 12:44 (Wed) +0900</strong>
<p>「自分が博士課程で学んだこと」<br>
論文の書き始め方、発表のコツ、指導教官の使い方、研究の進捗管理の方法などがまとめられている。博士課程でなくても大学院生におすすめの文章。<br>
<a href="https://web.eecs.utk.edu/~azh/blog/lessonsfrommyphd.html">https://web.eecs.utk.edu/~azh/blog/lessonsfrommyphd.html</a>
<li id="1476376014997827585"><strong>2021-12-30 02:06 (Thu) +0900</strong>
<p>形式手法(FM)はその有用性が喧伝されているにもかかわらず、いまだに産業界での応用例は少ない。より広範囲に使われるための10の提案:<br>
- 使用範囲がはっきり記述されること<br>
- レシピが細かく書かれていること<br>
- 既存技術と組み合わせ可能なこと<br>
- 自動化が可能であること<br>
etc.<br>
<a href="https://arxiv.org/abs/2112.12758">https://arxiv.org/abs/2112.12758</a>
<li id="1476377459331575810"><strong>2021-12-30 02:50 (Thu) +0900</strong>
<p>Pythonの %演算子は (Cと違って) ちゃんと負の値に対しても正のモジュロを返す (-1%3 == 2)。これに対してCの%はモジュロでなく「剰余」なので (-1%3 == -1)、インデックスの計算などに使えない場面が存在する。 <a href="https://twitter.com/ID_AA_Carmack/status/1476294133975240712">https://twitter.com/ID_AA_Carmack/status/1476294133975240712</a>
<li id="1476381749412515840"><strong>2021-12-30 02:53 (Thu) +0900</strong>
<p>計算機プログラムは、削除されたあと「天国」へ行くらしい。<br>
そこは無限の計算資源とメモリが使える世界なんだと。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/rreb3e/is_it_true_that_programs_after_uninstall_get_to/">https://www.reddit.com/r/ProgrammerHumor/comments/rreb3e/is_it_true_that_programs_after_uninstall_get_to/</a>
<li id="1476382215739424771"><strong>2021-12-30 02:44 (Thu) +0900</strong>
<p>「C#ってなんて発音するの」<br>
「C三目並べだよ」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/rrmgqb/tic_tac_toe/">https://www.reddit.com/r/ProgrammerHumor/comments/rrmgqb/tic_tac_toe/</a>
<li id="1476814825598894081"><strong>2021-12-31 07:46 (Fri) +0900</strong>
<p>StackOverflowのユーザは、初心者ほど回答を多くコピーするのか? 約700万件の回答を調査したところ、ユーザのスキル (reputation) とコピー回数にはゆるやかな負の相関があるが、それほど明確ではない。いっぽうで&#34;accepted&#34;でない回答のほうが多くコピーされていた。<br>
<a href="https://stackoverflow.blog/2021/12/30/how-often-do-people-actually-copy-and-paste-from-stack-overflow-now-we-know/">https://stackoverflow.blog/2021/12/30/how-often-do-people-actually-copy-and-paste-from-stack-overflow-now-we-know/</a>
<li id="1476816906326020098"><strong>2021-12-31 07:03 (Fri) +0900</strong>
<p>あとで読む: 既存研究をもとに「良い視覚化」「悪い視覚化」の例を示したガイドライン。悪い視覚化は人々の信頼を低下させる。包括的でかなり長い。<br>
<a href="https://journals.sagepub.com/stoken/default+domain/10.1177%2F15291006211051956-FREE/full">https://journals.sagepub.com/stoken/default+domain/10.1177%2F15291006211051956-FREE/full</a>
<li id="1476818770706714628"><strong>2021-12-31 07:27 (Fri) +0900</strong>
<p>個人情報を「匿名化」して安全に利用できるという考えは神話にすぎない。たとえ本名だけ消しても、それ以外のほぼすべての情報 (住所、GPSログ、検索履歴など) は復元可能である。にもかかわらず「匿名化すればプライバシーは保護できる」という危険な考え方が広まっている。<br>
<a href="https://www.wired.com/story/big-data-may-not-know-your-name-but-it-knows-everything-else/">https://www.wired.com/story/big-data-may-not-know-your-name-but-it-knows-everything-else/</a>
<li id="1476825480322252801"><strong>2021-12-31 08:07 (Fri) +0900</strong>
<p>Rustコンパイラはなぜこんなに遅いのか? Rizen 5950X+128GB RAMでも2分以上かかる。ビルド方法、デバッグシンボル、プロファイリング、使っているライブラリのバージョンなど様々な要因を調査した結果。<br>
<a href="https://fasterthanli.me/articles/why-is-my-rust-build-so-slow">https://fasterthanli.me/articles/why-is-my-rust-build-so-slow</a>
<li id="1476827576413069312"><strong>2021-12-31 08:27 (Fri) +0900</strong>
<p>SyntaxError: &#39;}&#39; expected<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/rsmong/to_which_direction_do_you_see_the_curly_braces/">https://www.reddit.com/r/ProgrammerHumor/comments/rsmong/to_which_direction_do_you_see_the_curly_braces/</a>
<li id="1476897909472100355"><strong>2021-12-31 12:55 (Fri) +0900</strong>
<p>*新発明* インデント幅 -4のコード。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/rsltjk/i_present_you_guys_4_space_indentation/">https://www.reddit.com/r/ProgrammerHumor/comments/rsltjk/i_present_you_guys_4_space_indentation/</a>
<li id="1476899894015463435"><strong>2021-12-31 12:48 (Fri) +0900</strong>
<p>成功裏に業態を &#34;pivot&#34; した企業一覧:<br>
- YouTubeは動画を使った出会いサイトだった。<br>
- SlackはブラウザベースのMMOを開発していた。<br>
- NetflixはDVDレンタルの会社だった。<br>
- Androidは当初デジカメ用のOSとして開発された。<br>
- ARMはスロットマシンを作っていた。<br>
etc.<br>
<a href="https://github.com/fikrikarim/companies-with-successful-pivot">https://github.com/fikrikarim/companies-with-successful-pivot</a>
<li id="1477148392812072962"><strong>2022-01-01 05:15 (Sat) +0900</strong>
<p>Unicodeで正規化された ö が、正規化されていない ö と一致せず、SMBでファイルが見えなくなる問題。Unicodeの正規化問題は &amp;amp;amp; とか †とかに続いて今後頻繁に起こるバグになりそう。<br>
<a href="https://blog.opencore.ch/posts/unicode-normalization-forms/">https://blog.opencore.ch/posts/unicode-normalization-forms/</a>
<li id="1477163928040148992"><strong>2022-01-01 06:59 (Sat) +0900</strong>
<p>あとで読まない: 自前OAuthサーバを書くために知っておくべきこと。OAuthの8つの使用モードについて解説している。<br>
<a href="https://fusionauth.io/learn/expert-advice/oauth/modern-guide-to-oauth/">https://fusionauth.io/learn/expert-advice/oauth/modern-guide-to-oauth/</a>
<li id="1477166034423775232"><strong>2022-01-01 06:21 (Sat) +0900</strong>
<p>ブラウザ上 (WASM) だけで実行可能な deep fake生成器。付属のフィルタがいい味だしてて笑える。<br>
<a href="https://filter.mot.omg.lol/">https://filter.mot.omg.lol/</a>
<li id="1477196081322934286"><strong>2022-01-01 08:45 (Sat) +0900</strong>
<p>自分用メモ: 誰もが恐れる例の文字化けは以下のようにして生成する。<br>
&amp;gt;&amp;gt;&amp;gt; &#39;\u2019&#39;.encode(&#39;utf&#39;).decode(&#39;cp1252&#39;) <a href="http://pbs.twimg.com/media/FIANxSpaAAArKEq.png">http://pbs.twimg.com/media/FIANxSpaAAArKEq.png</a>
<li id="1477255803384246279"><strong>2022-01-01 12:04 (Sat) +0900</strong>
<p>アルゴリズムを舞踊で表現する:<br>
- フラメンコによる二分探索: <a href="https://www.youtube.com/watch?v=iP897Z5Nerk">https://www.youtube.com/watch?v=iP897Z5Nerk</a><br>
- ルーマニアの民族舞踊で挿入法: <a href="https://www.youtube.com/watch?v=ROalU379l3U">https://www.youtube.com/watch?v=ROalU379l3U</a><br>
- トランシルヴァニア・ザクソンの民族舞踊でマージソート: <a href="https://www.youtube.com/watch?v=XaqR3G_NVoo">https://www.youtube.com/watch?v=XaqR3G_NVoo</a>
<li id="1477256344147468288"><strong>2022-01-01 12:13 (Sat) +0900</strong>
<p>追伸・ソートする女の子:<br>
<a href="https://www.youtube.com/watch?v=o2Yim7vTsWw">https://www.youtube.com/watch?v=o2Yim7vTsWw</a>
<li id="1477473755152916480"><strong>2022-01-02 02:08 (Sun) +0900</strong>
<p>「ピザの差し入れだけで週末も働かせようなんてつもりはないよ。これは『ハッカソン』と言うんだ」<br>
「誰か『ハッカソン』って言いました?」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/rtnylg/free/">https://www.reddit.com/r/ProgrammerHumor/comments/rtnylg/free/</a>
<li id="1477503970507915266"><strong>2022-01-02 04:11 (Sun) +0900</strong>
<p>2021年 Illusion of the Yearコンテスト優勝作品。<br>
<a href="http://illusionoftheyear.com/cat/top-10-finalists/2021/">http://illusionoftheyear.com/cat/top-10-finalists/2021/</a>
<li id="1477520328788430848"><strong>2022-01-02 06:12 (Sun) +0900</strong>
<p>プログラマの間でよく語られる「法則」の一覧。後の方になると法則というより (SOLID、DRY、KISSなど) 原則っぽくなるけど、あなたはいくつ知ってる?<br>
<br>
個人的に Cunningham&#39;s Law (「ネット上で正解を得るには、間違った答えを投稿すべし」) は初めて知った。いつか試そう。<br>
<a href="https://github.com/dwmkerr/hacker-laws">https://github.com/dwmkerr/hacker-laws</a>
<li id="1477586807164661761"><strong>2022-01-02 10:21 (Sun) +0900</strong>
<p>仏陀が自分 (および弟子) にすることを禁じた遊びの一覧:<br>
- 8マスあるいは10マスの盤を使った遊び<br>
- 目隠し将棋のたぐい<br>
- サイコロを使った遊び<br>
- 玉を使った遊び<br>
- オモチャの笛や車などを使った遊び<br>
- 言葉あて遊び<br>
- 障害者の真似<br>
<a href="https://en.wikipedia.org/wiki/List_of_games_that_Buddha_would_not_play">https://en.wikipedia.org/wiki/List_of_games_that_Buddha_would_not_play</a>
<li id="1477805779705298946"><strong>2022-01-03 00:28 (Mon) +0900</strong>
<p>Googleはもはや多くの重要な分野でまともな検索結果を返さない。医療や製品レビューなどは、上位サイトのほとんどが広告だらけの提灯記事である。もしGoogle検索に有料版ができたら、この状況は改善されるのだろうか? <a href="https://twitter.com/mwseibel/status/1477701120319361026">https://twitter.com/mwseibel/status/1477701120319361026</a>
<li id="1477891214267785220"><strong>2022-01-03 06:58 (Mon) +0900</strong>
<p>よい文章は、よいコードに似ている: 単純かつ効率的で、構造化されている。逆もまた真で、悪い文章は悪いコードに似ている: 読者のメモリを無駄に消費し、流れもわかりにくい。<br>
コードを書くように文章を書け。<br>
<a href="https://www.chrisbehan.ca/posts/write-like-you-code">https://www.chrisbehan.ca/posts/write-like-you-code</a>
<li id="1477913360226459649"><strong>2022-01-03 08:58 (Mon) +0900</strong>
<p>ベテラン開発者 Ingo Molnarによる Linuxカーネル用(おそらく過去最大規模の) 2,300個のパッチ。現在Linuxには1万個以上のヘッダがあり、これらが複雑に絡み合って依存地獄を形成している。このパッチによりビルド時間が50~80%短縮するらしい。彼は1年近くかけて開発した。<br>
<a href="https://www.phoronix.com/scan.php?page=news_item&amp;px=Linux-Fast-Kernel-Headers">https://www.phoronix.com/scan.php?page=news_item&amp;px=Linux-Fast-Kernel-Headers</a>
<li id="1478176653490933761"><strong>2022-01-04 01:12 (Tue) +0900</strong>
<p>VW Golf Mk6 に搭載された電子パワーステアリングECUをハックする。部品を分解したあと回路図からピン番号を割り出し、プロトコルを解析してファームウェアをflashする。これを使うとopenpilotなどを実行させて自動運転させることが可能。<br>
<a href="https://blog.willemmelching.nl/carhacking/2022/01/02/vw-part1/">https://blog.willemmelching.nl/carhacking/2022/01/02/vw-part1/</a>
<li id="1478178037900673024"><strong>2022-01-04 01:42 (Tue) +0900</strong>
<p>ネット上の文章をより楽しく書くために:<br>
- 前置きや注意書きはやめよう。<br>
- 自分が読ませたい人々に向けて書くこと (それ以外の人々は忘れること)。<br>
- 読者は検索エンジンが使えると仮定すること。<br>
- 脱線しないこと。<br>
- 細部の仕上げにこだわらなくてもよい。<br>
<a href="https://davnicwil.com/tips-for-making-writing-more-fun/">https://davnicwil.com/tips-for-making-writing-more-fun/</a>
<li id="1478194118941888513"><strong>2022-01-04 02:36 (Tue) +0900</strong>
<p>これだからsystemdは(略) <a href="https://twitter.com/nixcraft/status/1477946491217977345">https://twitter.com/nixcraft/status/1477946491217977345</a>
<li id="1478239298340425728"><strong>2022-01-04 05:07 (Tue) +0900</strong>
<p>本日の英語スラング:<br>
- doggo (犬)<br>
- birb (鳥)<br>
- monke (猿)<br>
- hooman (動物から見た人間)<br>
<a href="https://en.wikipedia.org/wiki/DoggoLingo">https://en.wikipedia.org/wiki/DoggoLingo</a>
<li id="1478581602553036810"><strong>2022-01-05 04:19 (Wed) +0900</strong>
<p>&#34;The Pragmatic Programmer&#34; (邦訳: 達人プログラマー) を読んでみたら、たいした本じゃなかった:<br>
- ソフトウェアはgood enoughでよいと言いながら、割れ窓理論を説いている。<br>
- 科学的アプローチが重要と言いながら、ろくに証拠もあげず「好み」を押しつけてくる。<br>
...<br>
<a href="https://rchaves.app/pragmatic-pragmatic-programmer/">https://rchaves.app/pragmatic-pragmatic-programmer/</a>
<li id="1478582263285960708"><strong>2022-01-05 04:56 (Wed) +0900</strong>
<p>- DRYは悪といっているが、繰り返しが必要なケースもあること (+そのコスト) に触れていない。<br>
- なんでも抽象化すればよいと教条的に言っているが、そうでないケースは山ほどある。<br>
etc.
<li id="1478870464353439751"><strong>2022-01-05 23:09 (Wed) +0900</strong>
<p>MySQL/MariaDBにおけるutf8は真のUTF-8ではなく、1文字が3バイトまでに限られていた。まともなUTF-8サポートのためにはutf8mb4エンコーディングを指定しなければならない (が、まもなくutf8もデフォルトでutf8mb4にエイリアスされるようになる)。<br>
<a href="https://www.hellodevops.blog/posts/database-character-sets-and-collations-explained/">https://www.hellodevops.blog/posts/database-character-sets-and-collations-explained/</a>
<li id="1478871545011634182"><strong>2022-01-05 23:27 (Wed) +0900</strong>
<p>その看板のQRコード、本物ですか? ヒューストンの市営駐車場はアプリで駐車料金を支払うことができるが、最近いたるところにフェイクのQRコードが張り付けられており、これで偽装サイトに誘導されて料金を払ってしまう人が後を絶たない。市当局は注意を促している。<br>
<a href="https://www.click2houston.com/news/local/2022/01/05/qr-code-scammers-hitting-on-street-parking-in-texas-cities-this-is-what-houston-officials-want-you-to-know/">https://www.click2houston.com/news/local/2022/01/05/qr-code-scammers-hitting-on-street-parking-in-texas-cities-this-is-what-houston-officials-want-you-to-know/</a>
<li id="1478876003103838208"><strong>2022-01-05 23:09 (Wed) +0900</strong>
<p>Amazonに10か月だけ勤務した人の体験談。Amazonは巨大だが微細なチームに分かれており、大きいと同時に小さく感じる。人々は頻繁に入れ替わり、自分が「資源」だと感じさせられる。誰もが緊急で仕事をしているのに時間がかかる。ツール類はすべて自社製作で出来が悪い。<br>
<a href="https://benadam.me/thoughts/my-experience-at-amazon/">https://benadam.me/thoughts/my-experience-at-amazon/</a>
<li id="1478907682203783168"><strong>2022-01-06 01:02 (Thu) +0900</strong>
<p>なぜプログラマはいつもハロウィーンとクリスマスを間違えるのか?<br>
それは Oct (8進数) 31 == Dec (10進数) 25 だから!<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/rwqp3i/why_do_programmers_always_get_halloween_and/">https://www.reddit.com/r/ProgrammerHumor/comments/rwqp3i/why_do_programmers_always_get_halloween_and/</a> <a href="http://pbs.twimg.com/media/FIYilJbacAEiLrj.png">http://pbs.twimg.com/media/FIYilJbacAEiLrj.png</a>
<li id="1478909587260866563"><strong>2022-01-06 02:37 (Thu) +0900</strong>
<p>マインクラフトでKubernetesクラスタを管理する。各サービスは動物として表現される。モブをkillすると...<br>
<a href="https://eric-jadi.medium.com/minecraft-as-a-k8s-admin-tool-cf16f890de42">https://eric-jadi.medium.com/minecraft-as-a-k8s-admin-tool-cf16f890de42</a>
<li id="1478911635200774144"><strong>2022-01-06 02:45 (Thu) +0900</strong>
<p>毎月500万ページビュー・転送量80TBのサイトの費用を$400以下におさえる方法: DNSとキャッシュにCloudflareを使い、データベースにはFirestoreを使う。あとは各部分に応じた格安ホスティング業者を利用する。もし全部Amazon S3でホストしたら10倍かかる。<br>
<a href="https://blog.polyhaven.com/how-we-handle-80tb-and-5m-page-views-a-month-for-under-400/">https://blog.polyhaven.com/how-we-handle-80tb-and-5m-page-views-a-month-for-under-400/</a>
<li id="1478913952545652737"><strong>2022-01-06 02:57 (Thu) +0900</strong>
<p>ssh-agentは秘密鍵をforwardできるため攻撃の対象になりやすい。OpenSSH 8.9 で導入された新機能を使うと、秘密鍵を特定のホストにしかforwardできないように設定できる。これはssh-agentが悪意あるsshd経由でforwardされているときに、中間ホストが勝手に鍵を盗めなくする。<br>
<a href="https://lwn.net/SubscriberLink/880458/02a3db27b5c672fe/">https://lwn.net/SubscriberLink/880458/02a3db27b5c672fe/</a>
<li id="1478914576867799043"><strong>2022-01-06 02:26 (Thu) +0900</strong>
<p>CS関連の学会 (AAAI, CHI, ICSE, NIPS, PLDIなど) における、2021年ベストペーパー賞の一覧。研究者必見。<br>
<a href="https://jeffhuang.com/best_paper_awards/">https://jeffhuang.com/best_paper_awards/</a>
<li id="1479016954992431105"><strong>2022-01-06 09:15 (Thu) +0900</strong>
<p>図解: JPEG圧縮の仕組み。以下のステップを細かく解説している:<br>
1. RGB→YCbCrへの変換<br>
2. DCT<br>
3. 量子化<br>
4. ジグザグスキャン<br>
5. エントロピー符号化<br>
<a href="https://medium.com/geekculture/how-jpeg-compression-works-a751cd877c8c">https://medium.com/geekculture/how-jpeg-compression-works-a751cd877c8c</a>
<li id="1479017276255141889"><strong>2022-01-06 09:32 (Thu) +0900</strong>
<p>関連: DOOMでUnixプロセス管理。SIGCHI&#39;01<br>
<a href="https://www.cs.unm.edu/~dlchao/flake/doom/chi/chi.html">https://www.cs.unm.edu/~dlchao/flake/doom/chi/chi.html</a>
<li id="1479053270983507969"><strong>2022-01-06 11:33 (Thu) +0900</strong>
<p>パラレルワールドにおける悪夢のシナリオ: Covid-97。人々はICQとNetMeetingで在宅勤務し、学校はMicrosoft Comic Chatで授業する。クリントン大統領は128kbps ISDN回線を全米に普及させると確約。ワクチン接種はサイトがNetscapeしかサポートしておらずIEでJavaが動かないため、遅れに遅れる。 <a href="https://twitter.com/Foone/status/1478809693514436612">https://twitter.com/Foone/status/1478809693514436612</a>
<li id="1479242594509295617"><strong>2022-01-07 00:52 (Fri) +0900</strong>
<p>世界各地の「影」が見える地図。建物の影はあまり正確ではないが、時刻を変えると地形による影が刻々と変化するのがわかる。時刻設定を間違えると真っ暗になってしまうんで注意。<br>
<a href="https://shademap.app/">https://shademap.app/</a>
<li id="1479247078497071104"><strong>2022-01-07 00:41 (Fri) +0900</strong>
<p>ブラウザ上で動くUnix。仮想マシンではなく、JavaScriptで動くカーネルが各プロセスをWebWorkerとして起動し、fork, kill, socketなどのシステムコールが使える。C++やGNU Make, LaTeXなどが使用可能。端末機能つき。<br>
<a href="https://browsix.org/">https://browsix.org/</a>
<li id="1479264953412763649"><strong>2022-01-07 01:42 (Fri) +0900</strong>
<p>地震検知器のMVP (Minimum Viable Product)。 <a href="https://twitter.com/patriciomolina/status/1478486567723233282">https://twitter.com/patriciomolina/status/1478486567723233282</a>
<li id="1479265646240477184"><strong>2022-01-07 01:28 (Fri) +0900</strong>
<p>裁判長「刑として、最も長い懲役を与えます」<br>
被告「もう1日、増やしてもらえますか?」<br>
裁判長「では -32768日の懲役を与えます」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/rxl0ml/i_just_saw_this_meme_here_and_i_think_it_should/">https://www.reddit.com/r/ProgrammerHumor/comments/rxl0ml/i_just_saw_this_meme_here_and_i_think_it_should/</a>
<li id="1479279269172097024"><strong>2022-01-07 02:36 (Fri) +0900</strong>
<p>おばけ「おばけだぞ~」<br>
人間「...」<br>
おばけ「Python 2.7だぞ~」<br>
人間「ひええぇぇ!」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/rxrw1t/python_27/">https://www.reddit.com/r/ProgrammerHumor/comments/rxrw1t/python_27/</a>
<li id="1479279652476960770"><strong>2022-01-07 02:07 (Fri) +0900</strong>
<p>裁判長って、まだ16ビットだったんだな。
<li id="1479633516371771396"><strong>2022-01-08 01:15 (Sat) +0900</strong>
<p>Pythonで &#39;a&#39;, &#39;b&#39; と書くべきところを、コンマを忘れて &#39;a&#39; &#39;b&#39; と書くと、まったく異なる値になる。しかし改行を含むリストではこのようなミスを見落としやすい。プロジェクト666個 (Tensorflow, PyTorch, Sentryなど) を調査した結果、5%にはこのバグがあった。<br>
<a href="https://codereviewdoctor.medium.com/5-of-666-python-repos-had-comma-typos-including-tensorflow-and-pytorch-sentry-and-v8-7bc3ad9a1bb7">https://codereviewdoctor.medium.com/5-of-666-python-repos-had-comma-typos-including-tensorflow-and-pytorch-sentry-and-v8-7bc3ad9a1bb7</a>
<li id="1479672346256769026"><strong>2022-01-08 04:32 (Sat) +0900</strong>
<p>Moxie Marlinspike (Signal開発者) によるweb3に関する考察。きょうび誰もサーバ管理なんかしたくないが、blockchainの実行にはサーバを必要とする。するとエンドユーザは必然的に中央集権化された中継システムを使うことになるが...分散化はどうなるんだ?<br>
<a href="https://moxie.org/2022/01/07/web3-first-impressions.html">https://moxie.org/2022/01/07/web3-first-impressions.html</a>
<li id="1479740725470593026"><strong>2022-01-08 09:15 (Sat) +0900</strong>
<p>現在のweb3に関する議論は「信頼」「分散化」というお題目ばかりが強調されていて、実際のソフトウェアアーキテクチャが依然として中央集権化されたモデルであることに着目されていないのが問題。だが結局のところ人々の興味は金儲けの部分がほとんどであり、真の分散化なぞ実はどうでもいいのだろう。
<li id="1479743183739572227"><strong>2022-01-08 09:01 (Sat) +0900</strong>
<p>ところで「分散化がいいんだ」という議論を見ると新山がいつも思い出すのがNPRのこの番組。リバタリアンのお祭り Porcfestを取材したものだが、これを見ると真のリバタリアンとして生活するのが実はどれほど大変かということがよくわかって痛快。<br>
<a href="https://www.npr.org/sections/money/2017/06/28/534735727/episode-286-libertarian-summer-camp">https://www.npr.org/sections/money/2017/06/28/534735727/episode-286-libertarian-summer-camp</a>
<li id="1479808301588451331"><strong>2022-01-08 13:47 (Sat) +0900</strong>
<p>動画解説・USBプロトコルの仕組み。USBの内部は実はパケット通信である。ここではコンピュータとキーボード間のUSB通信を傍受し、オシロスコープ波形を見ながら信号を手作業で解析し、パケットの内容を説明している。USBとPS/2の違いについても説明あり。<br>
<a href="https://www.youtube.com/watch?v=wdgULBpRoXk">https://www.youtube.com/watch?v=wdgULBpRoXk</a>
<li id="1480005750277939200"><strong>2022-01-09 02:22 (Sun) +0900</strong>
<p>半導体不足のため、キヤノンの純正トナーカートリッジ用「純正判定チップ」が供給不足となっている。これを受けて、現在キヤノンは非純正品カートリッジで出る警告を消すやりかたを紹介しているらしい。 <a href="https://twitter.com/naderman/status/1479529888977760258">https://twitter.com/naderman/status/1479529888977760258</a>
<li id="1480006144366358528"><strong>2022-01-09 02:56 (Sun) +0900</strong>
<p>Death Clock。生年月日と誕生地を入力すると、そこから推定される平均余命から自分の人生があと何%残っているかが表示される。<br>
どうか悔いのない人生を。<br>
<a href="https://thedeathclock.co/">https://thedeathclock.co/</a>
<li id="1480137989192056833"><strong>2022-01-09 11:50 (Sun) +0900</strong>
<p>Knuthは究極の「脇道にそれるタスク (yak shaving)」の名人だ。自分の本を出版するのに言語を開発し、レイアウト手法を開発し、フォントを開発し、フォントエディタを開発し、DVI形式を開発し、それがコミュニティに受け継がれLaTeXが開発されたが、まだ本は完了してない!<br>
<a href="https://yakshav.es/the-patron-saint-of-yakshaves/">https://yakshav.es/the-patron-saint-of-yakshaves/</a>
<li id="1480144948381241346"><strong>2022-01-09 11:30 (Sun) +0900</strong>
<p>続報: Linux用高速ビルドパッチ v2が投稿される。Clangによるビルドもサポートされ、88%の時間短縮を達成。パッチはLinux 5.16-rc8用にrebaseされた。<br>
<a href="https://www.phoronix.com/scan.php?page=news_item&amp;px=Fast-Kernel-Headers-v2">https://www.phoronix.com/scan.php?page=news_item&amp;px=Fast-Kernel-Headers-v2</a>
<li id="1480179250842193921"><strong>2022-01-09 14:48 (Sun) +0900</strong>
<p>@matumoto_onga 第4巻だけで30年ぐらいかかっていて、最近、やっと7.2.2.2節だけが一冊の本として刊行されました。まだ全体の6割ぐらいです。
<li id="1480353062187585536"><strong>2022-01-10 01:28 (Mon) +0900</strong>
<p>「gifの読み方はジフかギフか?」「サンドイッチは縦に切るか斜めに切るか?」「Star WarsかStar Trekか?」などの質問にネット投票で決着をつけるサイト。<br>
<a href="https://neal.fun/lets-settle-this/">https://neal.fun/lets-settle-this/</a>
<li id="1480439538158026753"><strong>2022-01-10 07:05 (Mon) +0900</strong>
<p>DMARCが正しく動いているかどうかを確認するサイト。一時的に生成されたメールアドレスにメールを送ると、SPFとDKIMの結果を検査し、DMARCの判定プロセスをアニメーションつきで表示する。ドメインにDMARC設定がされていない場合は、p=rejectと仮定して判定する。<br>
<a href="https://www.learndmarc.com/">https://www.learndmarc.com/</a>
<li id="1480701516680142850"><strong>2022-01-11 00:06 (Tue) +0900</strong>
<p>退役した技術者ブルース・キャンベル氏は、古いボーイング727を買い取り、オレゴンの森の中で自宅として住んでいる。機体はよく整備され、電気・水道・下水が接続されている。彼の趣味は物珍しさに訪れる見物人に自宅を案内すること。<br>
<a href="https://www.loveproperty.com/galleries/85843/the-man-who-lives-in-a-boeing-727-in-oregon?page=1">https://www.loveproperty.com/galleries/85843/the-man-who-lives-in-a-boeing-727-in-oregon?page=1</a>
<li id="1480712266882621440"><strong>2022-01-11 01:49 (Tue) +0900</strong>
<p>「一体誰がこんなクソなコードを書きやがった!?」と後から批判することは簡単だし、楽しい。しかし実際には、多くのクソなコードは自分と同じようなエンジニアが書いているのだ。ただあなたは彼らに課されていた心理的・技術的・時間的な制約を知らないだけである。<br>
<a href="https://www.heltweg.org/posts/who-wrote-this-shit/">https://www.heltweg.org/posts/who-wrote-this-shit/</a>
<li id="1480724260528164865"><strong>2022-01-11 02:28 (Tue) +0900</strong>
<p>米国や英国では「除雪車に (ダジャレの効いた) 名前をつける」という風習があるらしい。&#34;Austin PLOWers&#34; とか &#34;Ctrl SALT Delete&#34; とか笑える。スコットランドではライブで位置が更新されており &#34;SNOW Connery&#34; が見える。<br>
<a href="https://www.michigan.gov/mdot/0,4616,7-151-9615-575096--,00.html">https://www.michigan.gov/mdot/0,4616,7-151-9615-575096--,00.html</a><br>
<a href="https://vtrans.vermont.gov/name-a-plow">https://vtrans.vermont.gov/name-a-plow</a><br>
<a href="https://scotgov.maps.arcgis.com/apps/webappviewer/index.html?id=2de764a9303848ffb9a4cac0bd0b1aab">https://scotgov.maps.arcgis.com/apps/webappviewer/index.html?id=2de764a9303848ffb9a4cac0bd0b1aab</a>
<li id="1481063971298119681"><strong>2022-01-12 00:22 (Wed) +0900</strong>
<p>CSSで美しいグラディエーションを作るには: 通常のRGB値を補間すると、例えば黄→青と変化する中でどうしても灰色の部分ができてしまう。これを避けるためRGBではなくHSLやLABなど別の色空間で補間する手がある。ツールを使って中間色を指定すればCSSでも実装可能。<br>
<a href="https://www.joshwcomeau.com/css/make-beautiful-gradients/">https://www.joshwcomeau.com/css/make-beautiful-gradients/</a>
<li id="1481067157807308800"><strong>2022-01-12 00:01 (Wed) +0900</strong>
<p>iPhoneでは通常のSMSメッセージは青色で表示されるが、iMessageのメッセージは緑色で表示される。Googleはこれが子供たちの間で「差別を生む」と訴えているが、Googleはこれまで数多くのメッセージアプリでユーザを裏切ってきた過去を忘れているようだ。<br>
<a href="https://arstechnica.com/gadgets/2022/01/after-ruining-android-messaging-google-says-imessage-is-too-powerful/">https://arstechnica.com/gadgets/2022/01/after-ruining-android-messaging-google-says-imessage-is-too-powerful/</a>
<li id="1481070661514973185"><strong>2022-01-12 01:57 (Wed) +0900</strong>
<p>GNU coreutils 詳細解説。各コマンド (ls, dateなど) について、大まかな流れ、使っているC構造体、各関数の動き、エラー制御などを細かく解説している。システムプログラマ必読。<br>
<a href="https://www.maizure.org/projects/decoded-gnu-coreutils/index.html">https://www.maizure.org/projects/decoded-gnu-coreutils/index.html</a>
<li id="1481076561323638784"><strong>2022-01-12 01:23 (Wed) +0900</strong>
<p>@hiroshima_pot そうでした。すみません。<br>
(普段iMessageを使っていないので気づきませんでした)
<li id="1481413365146976256"><strong>2022-01-12 23:44 (Wed) +0900</strong>
<p>Apple幹部は、UberやLyftなどの支払いにアプリ内課金を使うよう強制するサービス規約を画策していた。これによってAppleは自動的にこれらのサービス料の30%を手にすることになる。 <a href="https://twitter.com/TechEmails/status/1481339345822879745">https://twitter.com/TechEmails/status/1481339345822879745</a>
<li id="1481444819281281026"><strong>2022-01-13 01:43 (Thu) +0900</strong>
<p>Gitでよい commitメッセージを (英語で) 書くには:<br>
- 題名の後は1行あける。<br>
- 題名は50桁以下。命令形にし、句点は入れない。<br>
- 本文は72桁幅に。<br>
- 説明には what (何が変わったか) と why (なぜ変わったか) を入れる。how (どう変えたか) はさほど重要ではない。<br>
<a href="https://cbea.ms/git-commit/">https://cbea.ms/git-commit/</a>
<li id="1481516357619691521"><strong>2022-01-13 06:59 (Thu) +0900</strong>
<p>Linux kernel 5.16 の開発者に関する各種ランキング。もっともコードを書いた開発者、テスト・レビューした開発者、そしてもっともsignoffをした開発者 (1位DaveM、2位GregKH)、そして各開発者の所属企業 (Intel, Google, AMD, Red Hatなど) が掲載されている。<br>
<a href="https://lwn.net/SubscriberLink/880699/3c21fcd344fe5213/">https://lwn.net/SubscriberLink/880699/3c21fcd344fe5213/</a>
<li id="1481520531501629440"><strong>2022-01-13 06:34 (Thu) +0900</strong>
<p>ところで新山はかれこれ10年以上<a href="http://LWN.net">http://LWN.net</a>を購読してますが、ここは金払ってでも読む価値のあるサイトです。
<li id="1481596097500172288"><strong>2022-01-13 11:51 (Thu) +0900</strong>
<p>任天堂USのサポートページによると、家庭用ルータでSwitchを動かすには1~65535の全UDPポートをSwitchにフォワードする必要があるらしい。これをやったら他の機器で一切UDPが使えなくなる。<br>
HNのコメント「全トラフィックを転送したらもうそれはSwitchじゃなく、Routerだよね」<br>
<a href="https://en-americas-support.nintendo.com/app/answers/detail/a_id/22272/">https://en-americas-support.nintendo.com/app/answers/detail/a_id/22272/</a>
<li id="1481597222601236480"><strong>2022-01-13 12:19 (Thu) +0900</strong>
<p>っていうか、それやったら他のデバイスはDNSも引けなくなるじゃん!
<li id="1481793330027839491"><strong>2022-01-14 01:34 (Fri) +0900</strong>
<p>XBox360 CPUには特別にxdcbtなる「危険な」プリフェッチ命令が搭載されていた。これはL2 cacheを飛び越えて直接L1にデータを取り込む (一貫性が保証されない) もので、実行には細心の注意を必要とした。しかし投機実行により、この命令はどうやっても安全に使えないことが判明<br>
<a href="https://randomascii.wordpress.com/2018/01/07/finding-a-cpu-design-bug-in-the-xbox-360/">https://randomascii.wordpress.com/2018/01/07/finding-a-cpu-design-bug-in-the-xbox-360/</a>
<li id="1481795783318212608"><strong>2022-01-14 01:19 (Fri) +0900</strong>
<p>いまでこそMeltdownやSpectreなどで投機実行の危険性が知られているが、当時は「実行されないはずの命令がコード中に存在しているだけで異常動作」という現象は怪奇だった。ゲーム業界はパフォーマンス最優先なので、このような危険な仕様でもよしとされた。
<li id="1481813916133249026"><strong>2022-01-14 02:23 (Fri) +0900</strong>
<p>2段階認証: 缶のフタを開けたら、さらにフタが。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/s3cxr0/two_factor_authentication/">https://www.reddit.com/r/ProgrammerHumor/comments/s3cxr0/two_factor_authentication/</a>
<li id="1481887796977897472"><strong>2022-01-14 07:57 (Fri) +0900</strong>
<p>医者の名前 (ファーストネーム) と専門分野に相関はあるか? を調査した論文。注目すべきは論文の内容よりも、著者のラストネームが4人とも同じ (Limb, Limb, Limb および Limb) であることである。<br>
<a href="https://publishing.rcseng.ac.uk/doi/full/10.1308/147363515X14134529299420">https://publishing.rcseng.ac.uk/doi/full/10.1308/147363515X14134529299420</a>
<li id="1481888893813522433"><strong>2022-01-14 07:19 (Fri) +0900</strong>
<p>うるう秒 (leap seconds) は地球の天文学的時刻と原子時計を合わせるためのもので、これまでは全て「1秒増える」調整だった。しかし地球の公転速度は速くなったり遅くなったりしているので、将来的にうるう秒がマイナスにあることもあり得る。<br>
<a href="https://counting.substack.com/p/hate-leap-seconds-imagine-a-negative">https://counting.substack.com/p/hate-leap-seconds-imagine-a-negative</a>
<li id="1481927595881299971"><strong>2022-01-14 09:06 (Fri) +0900</strong>
<p>「わたしは日本国に行けますか?」ドットコム。<br>
現在、外国人が日本に入国できるかどうかわかるサイト。<br>
<a href="https://canigotojapan.com/">https://canigotojapan.com/</a>
<li id="1482169471666372609"><strong>2022-01-15 01:14 (Sat) +0900</strong>
<p>800MHzの日常 - 古いVaio (メモリ2GB) をメインマシンとして使っているユーザの手記。Linuxを使い、チャットにはweechat、ブラウザはpalemoonを使っている。音楽・動画再生はxmmsとmpv。快適らしい。<br>
<a href="https://artemis.sh/2022/01/12/life-at-800mhz.html">https://artemis.sh/2022/01/12/life-at-800mhz.html</a>
<li id="1482194584298221573"><strong>2022-01-15 03:01 (Sat) +0900</strong>
<p>初心者向けプログラミングの教科書は間違っている。ほとんどは「型」「変数」「演算子」などを順に教えていくが、なぜそれが必要なのか、どのように役に立つのかを教えていない。<br>
<a href="https://neil.computer/notes/teaching-how-to-code-is-broken/">https://neil.computer/notes/teaching-how-to-code-is-broken/</a>
<li id="1482195939305877505"><strong>2022-01-15 03:24 (Sat) +0900</strong>
<p>ところで、プログラミング入門本で「なぜ変数なんてものが必要なのか」を真面目に説明している本を見たことがない。どれもいきなり「変数というものは容れ物で...」的な説明から始まる。おそらくほとんどの教員は、そんな疑問を考えたことがないのだろう。
<li id="1482217793684713473"><strong>2022-01-15 05:14 (Sat) +0900</strong>
<p>@anohana ぼくも手続き型言語なら、おそらく最初に簡単なフローチャートというか、計算グラフ的なものから始めると思います。それを言語化したものがプログラムであると。
<li id="1482220386171633664"><strong>2022-01-15 05:33 (Sat) +0900</strong>
<p>聴いて試せるメジャー・マイナー音階とその和音一覧。<br>
新山は(西洋)音楽理論をいずれきちんと理解したいと思いつつ、何度も挫折している。<br>
<a href="https://muted.io/major-minor-scales/">https://muted.io/major-minor-scales/</a>
<li id="1482350617440194560"><strong>2022-01-15 13:02 (Sat) +0900</strong>
<p>Pythonで共産主義革命を起こすモジュール。<br>
communism.revolution() を実行すると、すべての階級 (クラス) が強制的に同じになる。<br>
<a href="https://github.com/jokteur/python_communism">https://github.com/jokteur/python_communism</a>
<li id="1482508773956587520"><strong>2022-01-16 00:30 (Sun) +0900</strong>
<p>Open Infrastructure Map - 世界のインフラが見れる地図。電力 (発電所・変電所・太陽光パネル・鉄塔)、電話、ガス、水路などが表示されている。OpenStreetMapに記録されているインフラ情報を視覚化したものだが、OSMにこんな情報も登録されていたとは知らなかった。<br>
<a href="https://openinframap.org/">https://openinframap.org/</a>
<li id="1482534806022156288"><strong>2022-01-16 02:56 (Sun) +0900</strong>
<p>プログラマー夫婦のための結婚指輪: &#34;while(true)&#34;<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/s47zwl/my_wife_and_i_are_both_developers/">https://www.reddit.com/r/ProgrammerHumor/comments/s47zwl/my_wife_and_i_are_both_developers/</a>
<li id="1482858869118611456"><strong>2022-01-16 23:39 (Sun) +0900</strong>
<p>すべてGoで書かれたRaspberry Pi用の Linuxユーザーランド。init以下すべてGoで書かれている。<br>
<a href="https://github.com/gokrazy/gokrazy">https://github.com/gokrazy/gokrazy</a>
<li id="1482898320926605314"><strong>2022-01-17 02:25 (Mon) +0900</strong>
<p>Pythonバイトコードの技術解説。<br>
<a href="https://github.com/MoserMichael/pyasmtool/blob/master/bytecode_disasm.md">https://github.com/MoserMichael/pyasmtool/blob/master/bytecode_disasm.md</a><br>
各OPコードは、disコマンドのページで説明されている。<br>
<a href="https://docs.python.org/3/library/dis.html">https://docs.python.org/3/library/dis.html</a>
<li id="1482903146951487488"><strong>2022-01-17 02:35 (Mon) +0900</strong>
<p>ビル・ゲイツとポール・アレンが開発した、Altair 8080用 BASICインタプリタの完全逆アセンブル+解説。入出力と数値演算を含めてもコードは4Kバイト弱しかない。<br>
<a href="http://altairbasic.org/">http://altairbasic.org/</a>
<li id="1482914104549732357"><strong>2022-01-17 03:08 (Mon) +0900</strong>
<p>C言語についにラムダが入るのか!? C23に入る(かもしれない)予定の &#34;defer&#34; 構文の提案:<br>
double* q = malloc(something);<br>
defer [q]{ free(q); };<br>
のように、変数スコープが消える際に実行されるコードを記述できるというもの。<br>
<a href="http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2895.htm">http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2895.htm</a>
<li id="1482915253805809667"><strong>2022-01-17 03:42 (Mon) +0900</strong>
<p>プログラマの父が死後2週間前に遺した「エゴレスプログラミング・10の鉄則」<br>
- 自分はミスをするものと心得よ。<br>
- コードと自分を同一視するな。<br>
- 世の中にはいつも自分より詳しい奴がいる。<br>
- 他人に相談せずにコードを書き直しするな。<br>
...<br>
<a href="http://blog.stephenwyattbush.com/2012/04/07/dad-and-the-ten-commandments-of-egoless-programming">http://blog.stephenwyattbush.com/2012/04/07/dad-and-the-ten-commandments-of-egoless-programming</a>
<li id="1482916352633765889"><strong>2022-01-17 03:04 (Mon) +0900</strong>
<p>- 自分より未熟な者に敬意と誠意をもって辛抱強く接すること。<br>
- 世界は変わり続けている。<br>
- 役職ではなく、知識こそが真の権威だ。<br>
- 自分の信念のために戦え、だが負けは潔く認めろ。<br>
- 一人で黙々とやるコーダになるな。<br>
- 人ではなくコードを批判せよ。コードには容赦なく、人には情け深く。
<li id="1483011307737870337"><strong>2022-01-17 09:23 (Mon) +0900</strong>
<p>Ruby on Railsに対抗して(?)作られた究極のMVCフレームワーク &#34;DOS on Dope&#34;。モデル・ビュー・コントローラすべてがDOSのバッチファイルで書かれている。<br>
<a href="https://secretgeek.net/dod_intro">https://secretgeek.net/dod_intro</a>
<li id="1483062160477794306"><strong>2022-01-17 13:27 (Mon) +0900</strong>
<p>&#34;更新履歴:<br>
- アプリのアイコンを変更しました。<br>
- 同じ広告が出る回数を減らしました。<br>
- いくつかのバグを修正しました。<br>
- 我々が仕事にあぶれないよう、さらに多くのバグを追加しました。&#34;<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/s5wsvv/they_have_a_job_to_keep/">https://www.reddit.com/r/ProgrammerHumor/comments/s5wsvv/they_have_a_job_to_keep/</a>
<li id="1483359014851596289"><strong>2022-01-18 08:03 (Tue) +0900</strong>
<p><a href="http://ArXiv.org">http://ArXiv.org</a>に掲載されている論文数が200万本を突破。成功の一方で、問題も抱えている。ArXivには分野ごとに提出論文の書式・分類を検査するモデレータがいるが、彼らの出身地は圧倒的に欧米で、論文数の多い中国・日本からのモデレータはほとんどいない。<br>
<a href="https://www.scientificamerican.com/article/arxiv-org-reaches-a-milestone-and-a-reckoning/">https://www.scientificamerican.com/article/arxiv-org-reaches-a-milestone-and-a-reckoning/</a>
<li id="1483619821854273536"><strong>2022-01-19 01:24 (Wed) +0900</strong>
<p>Appleの元開発主任による、macOSを正式なUNIX™準拠にするまでのプロセス。UNIX™準拠のために stdio.hを2行変更する必要があり、するとiTunesを含む152プロジェクトがビルド不可能になった。5人のチームで1年間かけてこれを修正し、OS X Tigerのリリースに間に合わせた。<br>
<a href="https://www.quora.com/What-goes-into-making-an-OS-to-be-Unix-compliant-certified">https://www.quora.com/What-goes-into-making-an-OS-to-be-Unix-compliant-certified</a>
<li id="1483622541482946561"><strong>2022-01-19 02:12 (Wed) +0900</strong>
<p>NGINXの歴史。Igor Sysoevはカザフスタンに生まれ、80年代はMSXを使う高校生だった。彼は2002年にc10k問題を解決すべくnginxの開発を始めた。2011年にNGINX社を設立。現在、nginxは約4億のサイトで使われており、世界で最も普及したwebサーバとなっている。<br>
<a href="https://www.nginx.com/blog/do-svidaniya-igor-thank-you-for-nginx/">https://www.nginx.com/blog/do-svidaniya-igor-thank-you-for-nginx/</a>
<li id="1483625879205199874"><strong>2022-01-19 02:28 (Wed) +0900</strong>
<p>&#34;5px&#34;と書こうとして&#34;5em&#34;と書いちゃった図。 <a href="https://twitter.com/Saadeghi/status/1278951013538562051">https://twitter.com/Saadeghi/status/1278951013538562051</a>
<li id="1483627342799204355"><strong>2022-01-19 02:17 (Wed) +0900</strong>
<p>現在、公式に「UNIX™」の商標を使えるOSの一覧。UNIXライクなOSは沢山あるが、真の「UNIX」はこれだけしかない。<br>
<a href="https://www.opengroup.org/openbrand/register/">https://www.opengroup.org/openbrand/register/</a>
<li id="1483629281955946499"><strong>2022-01-19 02:59 (Wed) +0900</strong>
<p>SNSの神話:<br>
-「誤情報が多い」実はそうではない。問題は偏向した情報が多く、まともなニュースが拡散しないことにある。<br>
-「険悪になる」SNSで険悪な人は実世界でも険悪である。SNSは実世界を反映しているだけ。<br>
-「エコーチャンバー」実際には多様な意見が見られる。だが、それゆえ人は不快になる。 <a href="https://twitter.com/M_B_Petersen/status/1483457679800651787">https://twitter.com/M_B_Petersen/status/1483457679800651787</a>
<li id="1483640328372785153"><strong>2022-01-19 03:53 (Wed) +0900</strong>
<p>ムーアの法則は自然現象ではなく社会契約であった。Intelがこれを達成できたのは、継続する技術革新があったためである。皮肉なことにIntelが開発した技術によってfabビジネスが可能になり、いまやIntelは自社で設計したチップの製造をTSMCに委託するまでになった。<br>
<a href="https://stratechery.com/2022/the-intel-split/">https://stratechery.com/2022/the-intel-split/</a>
<li id="1483646274364907523"><strong>2022-01-19 03:31 (Wed) +0900</strong>
<p>インタラクティブに動かせるGPSの原理説明。2次元平面における位置測定から始まって、時間のずれ、衛星の軌道要素、大気による誤差の補正、ナビゲーションメッセージの形式からGPS信号の符号化と変調方式まで解説している。大抵の人にとっては詳しすぎるほどの内容。<br>
<a href="https://ciechanow.ski/gps/">https://ciechanow.ski/gps/</a>
<li id="1483648501456474114"><strong>2022-01-19 03:22 (Wed) +0900</strong>
<p>「BCHS (BSD, C, httpd, SQLite) スタック」の提案。Webアプリを本気でCで書こうという試み。ようするにOpenBSDのpledge(2)を使えば安全にできるということらしい。<br>
<br>
Q. 「これは冗談か何かですか?」<br>
A. 「ソフトウェア開発は冗談のような話ばかりですが、これは違います。」<br>
<a href="https://learnbchs.org/">https://learnbchs.org/</a>
<li id="1483650023955247104"><strong>2022-01-19 03:25 (Wed) +0900</strong>
<p>NASAの分析によれば、トンガの噴火はTNT規模に換算して約10メガトン、広島原爆の500倍だった。噴火の音は遠くアラスカまで聞こえ、おそらく過去100年間に地球上で起こった事象のうち最大の音量だったという。<br>
<a href="https://www.npr.org/2022/01/18/1073800454/nasa-scientists-estimate-tonga-blast-at-10-megatons">https://www.npr.org/2022/01/18/1073800454/nasa-scientists-estimate-tonga-blast-at-10-megatons</a>
<li id="1483960481899749376"><strong>2022-01-20 00:04 (Thu) +0900</strong>
<p>自動スクリプトに仕事させて年収9万ドルを稼ぐ話。ある法律事務所にIT担当として入社。仕事はローカルのファイルをクラウドと同期させることだが、スクリプトで完全自動化。COVIDで在宅後は出社すらしていない。最初は罪悪感あったが、自分の給料はサブスク料だと思っている。<br>
<a href="https://www.reddit.com/r/antiwork/comments/s2igq9/i_automated_my_job_over_a_year_ago_and_havent/">https://www.reddit.com/r/antiwork/comments/s2igq9/i_automated_my_job_over_a_year_ago_and_havent/</a>
<li id="1483979463558049793"><strong>2022-01-20 01:29 (Thu) +0900</strong>
<p>米バイデン政権が緊急で立ち上げたCOVID自宅テストキットの配布サイト <a href="http://covidtest.gov">http://covidtest.gov</a>のアーキテクチャを検証する。サイトのバックエンドはAWSで、フロントエンドも堅実に作ってある。急ごしらえのサイトにしては信頼性・スケーラビリティともによくできている。<br>
<a href="https://adhoc.team/2022/01/18/covidtests-usps-aws-managed-services/">https://adhoc.team/2022/01/18/covidtests-usps-aws-managed-services/</a>
<li id="1483988531022561280"><strong>2022-01-20 02:31 (Thu) +0900</strong>
<p>ソフトウェア工学は本当に「工学」といえるのか? 伝統的な工学 (化学、土木、電気、機械など) とソフトウェア開発の両方を経験した人々にインタビューした結果、ソフトウェア工学は本物の工学たりうると考える人が多数。しかしすべてのプログラマがエンジニアなわけではない。<br>
<a href="https://www.hillelwayne.com/post/are-we-really-engineers/">https://www.hillelwayne.com/post/are-we-really-engineers/</a>
<li id="1483995401024045056"><strong>2022-01-20 02:49 (Thu) +0900</strong>
<p>「プログラミングできる人だけが突破できるCAPTCHA」という考え。表示された簡単なコーディングの問題に正解すると次のページに進める。<br>
<a href="https://www.codecaptcha.io/">https://www.codecaptcha.io/</a>
<li id="1484023437970780166"><strong>2022-01-20 04:14 (Thu) +0900</strong>
<p>今日知ったこと: アメリカ英語、イギリス英語などと同様に「ヨーロッパ英語」なる方言があるらしい。おもにフランス語やドイツ語話者の癖が入ったもので、たとえば &#34;information&#34;を &#34;informations&#34;と言う、三人称単数の&#34;s&#34;を落とす、進行形&#34;~ing&#34;の使用が多い、などがある。<br>
<a href="https://en.wikipedia.org/wiki/Euro_English">https://en.wikipedia.org/wiki/Euro_English</a>
<li id="1484075878485467138"><strong>2022-01-20 08:36 (Thu) +0900</strong>
<p>Brian Kernighan講演 (<a href="http://linux.conf.au">http://linux.conf.au</a>)。当時ベル研はMulticsプロジェクトから脱退し、計算科学部門は予算もなかった。Ken Thompsonは誰も使わない旧式PDP-7上で階層型ファイルシステムの研究を始め、そのためのテストツールとして開発されたのがUnixだった。<br>
<a href="https://www.youtube.com/watch?v=ECCr_KFl41E">https://www.youtube.com/watch?v=ECCr_KFl41E</a>
<li id="1484077844548714497"><strong>2022-01-20 08:25 (Thu) +0900</strong>
<p>初期のUnixは8Kワード(1ワード=18ビット)のメモリで動き、カーネルで4Kワード、ユーザ空間で4Kワードを使用した。Thompsonは家族が留守の3週間にシェルとエディタとアセンブラをそれぞれ1週間ずつかけて完成。Unixがうまくいったので、研究チームは当時最新の計算機PDP-11を買ってもらうことができた。
<li id="1484084849875222530"><strong>2022-01-20 08:15 (Thu) +0900</strong>
<p>歴代有名ゲームの3Dマップ博物館。閲覧だけでゲームができるわけではないが、かなり多くのゲームをサポートしている: マリオカートからゼルダの伝説、Final Fantasy X、GTA3、PortalやHalf-Life 2まで。<br>
<a href="https://noclip.website/">https://noclip.website/</a>
<li id="1484126204865449986"><strong>2022-01-20 11:35 (Thu) +0900</strong>
<p>米国では看護師の4割が燃え尽きている。ある看護師は12時間シフト中で6人の患者(50歳以下)の死亡に立ち会った。米国の病院は営利企業であり、スタッフを意図的に減らして利益を出しているため、適切なケアがされていれば助かる患者が放置されている。コロナで状況は悪化した。<br>
<a href="https://www.nytimes.com/2022/01/19/opinion/nurses-staffing-hospitals-covid-19.html">https://www.nytimes.com/2022/01/19/opinion/nurses-staffing-hospitals-covid-19.html</a>
<li id="1484312726331871233"><strong>2022-01-20 23:45 (Thu) +0900</strong>
<p>SICP (計算機プログラムの構造と解釈) JavaScript版。ECMAScript2020に対応している。4章と5章はSchemeのかわりにJavaScriptを対象としているため大幅に書き直されており、構文解析の説明が新しく入った。<br>
<a href="https://mitpress.mit.edu/books/structure-and-interpretation-computer-programs-1">https://mitpress.mit.edu/books/structure-and-interpretation-computer-programs-1</a>
<li id="1484312963335213057"><strong>2022-01-20 23:42 (Thu) +0900</strong>
<p>個人的には、新山はSICPは好きではなく、これをやたらと持ち上げる人々もあまり信用していない。
<li id="1484315336078147585"><strong>2022-01-21 00:08 (Fri) +0900</strong>
<p>1985年当時、スペインでは「外国から輸入した64KB以下のRAMをもつパソコン」には関税がかけられていた。英国のパソコンメーカーAmstradはこれに対抗するため、実際には利用不可能な8KB RAMチップを追加したバージョンを輸出していた。<br>
<a href="https://www.cpcwiki.eu/index.php/472">https://www.cpcwiki.eu/index.php/472</a>
<li id="1484327757698179072"><strong>2022-01-21 00:29 (Fri) +0900</strong>
<p>ちなみにJS版はフリーで閲覧可能:<br>
<a href="https://sicp.sourceacademy.org/">https://sicp.sourceacademy.org/</a><br>
オリジナル版もフリーで閲覧可能:<br>
<a href="https://mitpress.mit.edu/sites/default/files/sicp/index.html">https://mitpress.mit.edu/sites/default/files/sicp/index.html</a>
<li id="1484329053956210688"><strong>2022-01-21 00:38 (Fri) +0900</strong>
<p>TypeScriptで避けるべき機能:<br>
- enum (JS本来の型ではないため矛盾が生じる)<br>
- namespace (上に同じ)<br>
- decorators (JSで正式承認されるまで待つべし)<br>
- privateフィールド (# privateFieldを使うべし)<br>
<a href="https://www.executeprogram.com/blog/typescript-features-to-avoid">https://www.executeprogram.com/blog/typescript-features-to-avoid</a>
<li id="1484344774924828674"><strong>2022-01-21 01:06 (Fri) +0900</strong>
<p>昨年10月、1日5000万人が利用するRobloxが73時間停止した、そのpostmortem。復旧にこれほど時間がかかったのは、サービス管理に使っているConsul内部のBoltDBの負荷が特定のパターンで異常に増大し、その因果関係を追及するのに時間がかかったため。 <br>
<a href="https://blog.roblox.com/2022/01/roblox-return-to-service-10-28-10-31-2021/">https://blog.roblox.com/2022/01/roblox-return-to-service-10-28-10-31-2021/</a>
<li id="1484375885247844355"><strong>2022-01-21 04:44 (Fri) +0900</strong>
<p>Capabilityベースのアーキテクチャである&#34;Morello&#34;の最初の試作版がARMからリリースされる。 ポインタは128bit幅になり、プロセス内のすべての独立したメモリ領域が区別できるため違反アクセスを防止できる。CapabilityはPDF-11に実装されたが、長らく顧みられてこなかった。<br>
<a href="https://msrc-blog.microsoft.com/2022/01/20/an_armful_of_cheris/">https://msrc-blog.microsoft.com/2022/01/20/an_armful_of_cheris/</a>
<li id="1484378088503136256"><strong>2022-01-21 04:29 (Fri) +0900</strong>
<p>スクロールバーはなぜウインドウの左側ではなく、右側につくようになったのか? ユーザの視線はよくウインドウの左端を見ているので、スクロールバーが右にあると視線が動いてしまう。答え「スクロールバーが左にあると、右手でタッチパネルをさわったときに手がかぶるから」<br>
<a href="https://www.alandix.com/academic/papers/scrollbar/">https://www.alandix.com/academic/papers/scrollbar/</a>
<li id="1484522332156985347"><strong>2022-01-21 13:39 (Fri) +0900</strong>
<p>標準化されたCはOSの開発には向いてない (PLOS&#39;21論文)。ISO標準はあまりに抽象化されており、ほとんどのOSはコンパイラ依存の仕様に頼っている。そして未定義動作を最大限活用したコンパイラによる最適化がある。多くの場合、これら最適化によるメリットはさほど大きくない。<br>
<a href="https://arxiv.org/abs/2201.07845">https://arxiv.org/abs/2201.07845</a>
<li id="1484819183515111424"><strong>2022-01-22 09:14 (Sat) +0900</strong>
<p>PHPのarray型は、都合によりリストとも連想配列とも解釈される。あるときJSONの {&#34;0&#34;: &#34;No&#34;, &#34;1&#34;: &#34;Yes&#34;} をデコードしたら、PHPはこれを自動的に「キーが連続した整数である」とみなし、勝手にリストに変換してしまったという話。恐るべし。<br>
<a href="https://vazaha.blog/en/9/php-frankenstein-arrays">https://vazaha.blog/en/9/php-frankenstein-arrays</a>
<li id="1484826301517414406"><strong>2022-01-22 09:31 (Sat) +0900</strong>
<p>有名なダジャレだが、日本語でだれも言及してないっぽい (にもかかわらず、見事にはまっている) ので、ここに書いておく。<br>
<br>
ジャン=ポール・サルトル:<br>
「地獄とは他人のことだ」(×)<br>
「地獄とは他人のコードだ」(〇)
<li id="1485453877952806914"><strong>2022-01-24 03:17 (Mon) +0900</strong>
<p>ユーザ名: admin<br>
パスワード: admin<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/sb38yl/weak_security/">https://www.reddit.com/r/ProgrammerHumor/comments/sb38yl/weak_security/</a>
<li id="1485571913422635009"><strong>2022-01-24 11:19 (Mon) +0900</strong>
<p>Googleアカウント (Gmail等) は、しばらく使わないでいるとある日「このデバイスから本人確認する手段がありません」としてログインできなくなるらしい。Amazonでも似たような問題があるという。たとえ利用料を払っていてもサポートはないも同然。<br>
<a href="https://news.ycombinator.com/item?id=30051054">https://news.ycombinator.com/item?id=30051054</a>
<li id="1485578675957698561"><strong>2022-01-24 11:11 (Mon) +0900</strong>
<p>「C++は『アスタリスクが必要です』なんて言わない。かわりに『error C2664: &#39;void std::vector&amp;lt;block,std::allocator&amp;lt;_Ty&amp;gt;&amp;gt;::push_back(const block &amp;amp;)&#39;: cannot convert argument 1 from &#39;std::_Vector_iterator&amp;lt;std::_Vector_val&amp;lt;std::_Simple_types&amp;lt;block&amp;gt;&amp;gt;&amp;gt;&#39; to &#39;block &amp;amp;&amp;amp;&#39;』と言う。素晴らしい」 <a href="https://twitter.com/mcclure111/status/1002648636516282368">https://twitter.com/mcclure111/status/1002648636516282368</a>
<li id="1485774879295426561"><strong>2022-01-25 00:50 (Tue) +0900</strong>
<p>Google Driveに &#34;1&#34; とだけ書かれたテキストファイルを置いておいたら著作権侵害だと警告を受けた話。Googleは一体何やってんだ? <a href="https://twitter.com/emilyldolson/status/1485434187968614411">https://twitter.com/emilyldolson/status/1485434187968614411</a>
<li id="1485776962732048384"><strong>2022-01-25 00:06 (Tue) +0900</strong>
<p>トンガの噴火はどれくらい巨大だったのか? 噴火から1時間で、噴煙の直径は650kmにも達している。これは本州の大部分がすっぽり入ってしまうくらいデカい。<br>
<a href="https://graphics.reuters.com/TONGA-VOLCANO/lgpdwjyqbvo/">https://graphics.reuters.com/TONGA-VOLCANO/lgpdwjyqbvo/</a>
<li id="1485780143918686208"><strong>2022-01-25 01:45 (Tue) +0900</strong>
<p>自己画像生成プログラム。プログラムを実行すると、自分自身のコードが描かれた画像を生成する。しかも4096×4096の画像中、24ビットRGBの各色が1回ずつしか現れない。(2^24 = 4096×4096)<br>
<a href="https://allrgb.com/recursive">https://allrgb.com/recursive</a>
<li id="1486143760585363456"><strong>2022-01-26 01:38 (Wed) +0900</strong>
<p>なぜ Unicodeの「グラフが上昇する絵文字📈」は赤線で表示されているのか?<br>
理由: 日本の株式市場では、上昇銘柄が赤で表示されるという伝統に従っているため。<br>
<a href="https://blog.emojipedia.org/why-does-the-chart-increasing-emoji-show-in-red/">https://blog.emojipedia.org/why-does-the-chart-increasing-emoji-show-in-red/</a>
<li id="1486153149476130824"><strong>2022-01-26 01:56 (Wed) +0900</strong>
<p>Safari 15 の0-dayを4つ発見し、不正にカメラ画像を取得してAppleから10万ドルの賞金をゲットした話。Webarchiveに含まれるURIの脆弱性を悪用し、UXSS (ユニバーサルXSS、あらゆるサイトでXSSを実行できること) を達成する。これらの脆弱性は Monterey 12.0.1で修正された。<br>
<a href="https://www.ryanpickren.com/safari-uxss">https://www.ryanpickren.com/safari-uxss</a>
<li id="1486157370841776129"><strong>2022-01-26 02:43 (Wed) +0900</strong>
<p>systemdのunitの書き方をブラウザ上で実際に動かしながら学習できるチュートリアル。targetを追加し、serviceを追加し、service間の依存関係を記述して異常時の対応もおこなう。<br>
<a href="https://systemd-by-example.com/">https://systemd-by-example.com/</a>
<li id="1486159289362563074"><strong>2022-01-26 02:20 (Wed) +0900</strong>
<p>Pythonで &amp;lt;&amp;lt;, &amp;gt;&amp;gt;, | 演算子を再定義することで、任意の中置記法の演算子を定義できるようになるトリック。こうすると<br>
z = add(x, y) <br>
などの式を<br>
z = x |add| y<br>
と書ける。<br>
<a href="http://tomerfiliba.com/blog/Infix-Operators/">http://tomerfiliba.com/blog/Infix-Operators/</a>
<li id="1486241238823337991"><strong>2022-01-26 07:59 (Wed) +0900</strong>
<p>Elsevier のサイトから論文PDFをダウンロードすると、メタデータに毎回異なる一意なIDが埋め込まれるらしい。これで流出を追跡できると思われる。 <a href="https://twitter.com/json_dirs/status/1486120144141123584">https://twitter.com/json_dirs/status/1486120144141123584</a>
<li id="1486273713729585154"><strong>2022-01-26 09:01 (Wed) +0900</strong>
<p>NFTの使い方:<br>
- 違法な取引 (薬物とか) で1000万円を手にする。<br>
- このカネを普通に使ったら足がつくので、暗号資産を買う。<br>
- 適当なNFTを安値で買い「匿名の人物」がそれを1000万円で買ったことにして値段をつり上げる。<br>
- あとはさらなる値上がりを待つだけ。<br>
<a href="https://www.reddit.com/r/programming/comments/sbrv6k/survey_says_developers_are_definitely_not/hu2p5id/">https://www.reddit.com/r/programming/comments/sbrv6k/survey_says_developers_are_definitely_not/hu2p5id/</a>
<li id="1486325525081919488"><strong>2022-01-26 13:54 (Wed) +0900</strong>
<p>Éric Chahi による1991年の伝説的なゲーム Another World内部解説。彼はまずVMを設計し、ゲームのほとんどをこれで書いていた。これは256個の変数と64のスレッドをサポートし、4つのフレームバッファを備えていた。完成当時、彼は若干21歳。スゲーなあ…<br>
<a href="https://fabiensanglard.net/another_world_polygons/index.html">https://fabiensanglard.net/another_world_polygons/index.html</a>
<li id="1486491321271726080"><strong>2022-01-27 00:43 (Thu) +0900</strong>
<p>@koteitan 違法取引の支払いを最初から暗号通貨でやるという意味かもしれません。
<li id="1486492866797252609"><strong>2022-01-27 00:51 (Thu) +0900</strong>
<p>プログラマの4つの類型:<br>
1. 社畜<br>
2. GNU命<br>
3. Apple信者<br>
4. ???<br>
新山はArch使ってるけど、微妙に右上かなあ...<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/sd517s/pick_your_class/">https://www.reddit.com/r/ProgrammerHumor/comments/sd517s/pick_your_class/</a>
<li id="1486493073983295488"><strong>2022-01-27 00:41 (Thu) +0900</strong>
<p>フロントエンドとバックエンド。見た目と実感。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/sde518/how_it_looks_versus_how_it_feels/">https://www.reddit.com/r/ProgrammerHumor/comments/sde518/how_it_looks_versus_how_it_feels/</a>
<li id="1486505955684945922"><strong>2022-01-27 01:52 (Thu) +0900</strong>
<p>SQLの一部 (WHERE節など) にPythonを使えるようにしようという試み。<br>
<a href="https://github.com/dcmoura/spyql">https://github.com/dcmoura/spyql</a>
<li id="1486569536518520832"><strong>2022-01-27 05:31 (Thu) +0900</strong>
<p>おとといLinuxで発見されたpolkit脆弱性 (CVE-2021-4034) に関する問題は2013年にすでに発見されていた。<br>
argcが0のとき、<br>
int n; for (n=1; i &amp;lt; argc; n++) { ... }<br>
exec(argv[n]); /* argv[1] == env[0] */<br>
で、任意のバイナリがroot権限で実行されてしまう。<br>
<a href="https://ryiron.wordpress.com/2013/12/16/argv-silliness/">https://ryiron.wordpress.com/2013/12/16/argv-silliness/</a>
<li id="1486577049255182336"><strong>2022-01-27 05:22 (Thu) +0900</strong>
<p>1.「Redditの裏垢でヤバいサイトを見る」<br>
2.「Twitterの裏垢で過激な意見を書く」<br>
3.「GitHubの裏垢でヤバすぎるPRを自作自演merge」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/sdibqz/git_blame_someone_else/">https://www.reddit.com/r/ProgrammerHumor/comments/sdibqz/git_blame_someone_else/</a>
<li id="1486866249259024384"><strong>2022-01-28 00:33 (Fri) +0900</strong>
<p>Xcode の長い歴史。もとはNeXTのProject Builderだった。2000年初頭、Macの開発環境といえばCodeWarriorが定番だったが、Appleは OS Xの開発環境を無料で提供することを決定。その後Xcodeはメジャーな更新 (Intel CPU, iOS, LLVM, Swift) を続け、現在に至る。<br>
<a href="https://martiancraft.com/blog/2022/01/xcode-through-the-years/">https://martiancraft.com/blog/2022/01/xcode-through-the-years/</a>
<li id="1487025387796570113"><strong>2022-01-28 11:54 (Fri) +0900</strong>
<p>AppleがOBSプロジェクトにPRを出している。commitメッセージがすごい詳細。<br>
<a href="https://github.com/obsproject/obs-studio/pull/5875">https://github.com/obsproject/obs-studio/pull/5875</a>
<li id="1487238116792766465"><strong>2022-01-29 01:13 (Sat) +0900</strong>
<p>「すばらしい絵だね! なんて題名?」<br>
「mona_lisa_finalrealupdateFINALL6 だよ」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/b6p6bv/definitely_this_version_im_certain/">https://www.reddit.com/r/ProgrammerHumor/comments/b6p6bv/definitely_this_version_im_certain/</a>
<li id="1487238447790436352"><strong>2022-01-29 01:32 (Sat) +0900</strong>
<p>新しいナンバープレートが届いた。衝突が多そう。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/seva6z/my_new_license_plate_has_arrived/">https://www.reddit.com/r/ProgrammerHumor/comments/seva6z/my_new_license_plate_has_arrived/</a>
<li id="1487240328956776448"><strong>2022-01-29 01:00 (Sat) +0900</strong>
<p>中世のヨーロッパ人が描いた象の変遷。ヨーロッパの人々は象というものを見たことがなく、ほぼ言い伝えだけで想像上の動物のように描かれていた。<br>
<a href="https://www.uliwestphal.de/elephas-anthropogenus/index.html">https://www.uliwestphal.de/elephas-anthropogenus/index.html</a>
<li id="1487609264147660806"><strong>2022-01-30 02:01 (Sun) +0900</strong>
<p>「多数の人に向けて『複雑な (nuanced)』メッセージを発信しようとすると必ず失敗する」 - これはネット上の言説もそうだし、経営者から社員に向けた発言もそうである。メッセージはつねに極端に解釈され、微妙な点はいっさい伝わらない。 <a href="https://twitter.com/danluu/status/1487228574608211969">https://twitter.com/danluu/status/1487228574608211969</a>
<li id="1487612860553637888"><strong>2022-01-30 02:19 (Sun) +0900</strong>
<p>Black - 妥協しないPythonコード整形器。<br>
スタイルがつねに統一されるので、整形のための余計な手間およびコードレビューの速度が向上する。<br>
<a href="https://black.vercel.app/">https://black.vercel.app/</a>
<li id="1487613211038056448"><strong>2022-01-30 02:42 (Sun) +0900</strong>
<p>マウスカーソルをどんな位置に置いても必ず指さされてしまうサイト。(やってみれば一目瞭然だが、文章にすると意味不明)<br>
<a href="https://pointerpointer.com/">https://pointerpointer.com/</a>
<li id="1487743751858835456"><strong>2022-01-30 11:26 (Sun) +0900</strong>
<p>誰かが、Ethereumでうっかり5000万円をドブに捨てたらしい。存在しないアドレスに送金したため、この金額は受け取り手がないまま永久にブロックチェーン上に残ることになる。<br>
<a href="https://www.reddit.com/r/ethereum/comments/sfz4kw/did_i_just_lose_half_a_million_dollars_by_sending/">https://www.reddit.com/r/ethereum/comments/sfz4kw/did_i_just_lose_half_a_million_dollars_by_sending/</a>
<li id="1487745061844848649"><strong>2022-01-30 11:38 (Sun) +0900</strong>
<p>Dennis M. Ritchie (2011年没) ホームページ。死後、家族によるコメントが残されている。<br>
「デニスはとてつもなく親切で、やさしく、謙遜かつ寛大な兄弟でした - そしてもちろん完璧なオタクでした。彼は世の中のバカなことも笑って受け入れるユーモアの持ち主でした」<br>
<a href="https://www.bell-labs.com/usr/dmr/www/">https://www.bell-labs.com/usr/dmr/www/</a>
<li id="1487970543823630336"><strong>2022-01-31 02:37 (Mon) +0900</strong>
<p>ニューラルネットワーク (Transformer) を使った数列の予測。数列を与えると、それを生成するような数式を推測する。OEISの数列を推測させることもできる。<br>
<a href="http://recur-env.eba-rm3fchmn.us-east-2.elasticbeanstalk.com/">http://recur-env.eba-rm3fchmn.us-east-2.elasticbeanstalk.com/</a>
<li id="1487975442930102272"><strong>2022-01-31 02:05 (Mon) +0900</strong>
<p>ゲームロジックを決定論的にするのは難しい。以下のような不確定要素がある:<br>
- ハードウェアによるfloat演算の誤差<br>
- 乱数系列 (これは比較的簡単)<br>
- ハッシュテーブルの順序<br>
- ゲームエンジンのcallback順序<br>
- 物理エンジンのイベント順序<br>
- UIのタイミング<br>
<a href="https://ruoyusun.com/2019/03/29/game-networking-2.html#deterministic-is-hard">https://ruoyusun.com/2019/03/29/game-networking-2.html#deterministic-is-hard</a>
<li id="1487978924940619777"><strong>2022-01-31 02:55 (Mon) +0900</strong>
<p>ハーディ=ラマヌジャン数 (1729) にまつわる逸話は有名だが、実はラマヌジャンは1729についてすでに知っていたらしい。もしかするとハーディは病に臥せっていた彼を元気づけるために、わざと知らないふりをして「1729は退屈な数だ」と言ったのかもしれない。<br>
<a href="https://johncarlosbaez.wordpress.com/2022/01/30/hardy-ramanujan-and-taxi-no-1729/">https://johncarlosbaez.wordpress.com/2022/01/30/hardy-ramanujan-and-taxi-no-1729/</a>
<li id="1487981126308155398"><strong>2022-01-31 02:40 (Mon) +0900</strong>
<p>Teslaのファームウェアをバージョンアップすると、ボタンの配置が変わるらしい。自分の運転してるクルマのフロントパネルが、ある日突然別のレイアウトになるなんて恐ろしいことだ。<br>
<a href="https://jenson.org/tesla/">https://jenson.org/tesla/</a>
<li id="1487989890335846400"><strong>2022-01-31 03:30 (Mon) +0900</strong>
<p>マイクロソフトとは何なのか?<br>
- 2000年代はWindowsの企業<br>
- 2010年代はOfficeの企業<br>
- 2020年代はAzureの企業<br>
MSは過去の落ち込みから回復し「クラウドの波」に乗れているようだ。AWSは今後も市場では首位だろうが、2020年代のうちにAzureにかなりのシェアを奪われるだろう。<br>
<a href="https://luttig.substack.com/p/dont-forget-microsoft">https://luttig.substack.com/p/dont-forget-microsoft</a>
<li id="1487991353992974336"><strong>2022-01-31 03:18 (Mon) +0900</strong>
<p>UIデザインにおける &#34;1+1=3のルール&#34;: 2つの要素(1+1)が互いに近い距離にあると、ユーザにはその中間の隙間が「3つ目の要素」に見えてしまい、認知的な負荷を増加させ、判断力を低下させる。<br>
<a href="https://meiert.com/en/blog/1-1-3-explaining-busyness-and-background-noise-on-websites/">https://meiert.com/en/blog/1-1-3-explaining-busyness-and-background-noise-on-websites/</a>
<li id="1487995749896187905"><strong>2022-01-31 03:47 (Mon) +0900</strong>
<p>「PC演習室でものを食べないでください。<br>
アリが入ってきてHTMLを学習し、腐敗して悪者になり人間がハッキングされます」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/sgkrps/hackhack/">https://www.reddit.com/r/ProgrammerHumor/comments/sgkrps/hackhack/</a>
<li id="1487998172148690946"><strong>2022-01-31 03:24 (Mon) +0900</strong>
<p>宇宙物理学の論文(14ページ)が書かれて添削される様子を動画にしたもの。学術論文を書くという行為はかくもダイナミックなプロセスである。 <a href="https://twitter.com/realscientists/status/1369995661253480450">https://twitter.com/realscientists/status/1369995661253480450</a>
<li id="1488414424453234690"><strong>2022-02-01 07:26 (Tue) +0900</strong>
<p>JavaScriptの怪・その1729:<br>
parseInt(0.5) → 0<br>
parseInt(0.05) → 0<br>
...<br>
parseInt(0.000005) → 0<br>
parseInt(0.0000005) → 5<br>
<br>
理由: parseInt() は引数をまず文字表現に変換するが、0.0000005の文字表現は &#34;5e-7&#34; だった。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/shmec9/we_all_love_javascript/">https://www.reddit.com/r/ProgrammerHumor/comments/shmec9/we_all_love_javascript/</a>
<li id="1488427603363266561"><strong>2022-02-01 08:48 (Tue) +0900</strong>
<p>GNS (The GNU Name System) の仕様詳細 (現在IETFドラフト)。公開鍵+DHTを使っており、プライバシーやDDoS脆弱性などの問題に対処している。DNSと互換性があるが、&#34;hyper-hyper local-root&#34;により鍵保有者による独自の名前空間をインポート可能。<br>
<a href="https://lsd.gnunet.org/lsd0001/">https://lsd.gnunet.org/lsd0001/</a><br>
<a href="https://git.gnunet.org/presentations.git/plain/icann66/20191105_icann66_gns.pdf">https://git.gnunet.org/presentations.git/plain/icann66/20191105_icann66_gns.pdf</a>
<li id="1488429520495714304"><strong>2022-02-01 08:26 (Tue) +0900</strong>
<p>関連: Zookoの三角形 - ネットワーク上における名前は、以下の3つの性質を満たしていることが望ましい (が、もしかすると理論的に不可能かもしれない):<br>
- 人間に可読なこと<br>
- 中央集権化していないこと<br>
- 安全である (勝手に名前を偽造・改変できない) こと<br>
<a href="https://en.wikipedia.org/wiki/Zooko%27s_triangle">https://en.wikipedia.org/wiki/Zooko%27s_triangle</a>
<li id="1488432879185330178"><strong>2022-02-01 08:46 (Tue) +0900</strong>
<p>C++はCから派生したにもかかわらず、まったく違う哲学の言語になった。C開発者から見ると、C++は頭がおかしい。一方それ以外の言語の開発者からは、Cは「ABI記述言語」に見えるのだ。Cはプログラマを信頼するのに対して、C++はコンパイラを信頼する言語といえるかもしれない。<br>
<a href="https://cor3ntin.github.io/posts/c/">https://cor3ntin.github.io/posts/c/</a>
<li id="1488476794143797251"><strong>2022-02-01 11:16 (Tue) +0900</strong>
<p>世界各国の言語のWordle一覧。日本語版はすでに3つもある。なぜこんなに流行っているのか、新山にはちっともわからない。<br>
<a href="https://rwmpelstilzchen.gitlab.io/wordles/">https://rwmpelstilzchen.gitlab.io/wordles/</a>
<li id="1488477457133240320"><strong>2022-02-01 11:55 (Tue) +0900</strong>
<p>関連: Wordleの最適解に関するこれまでの研究。これは決定木の構築問題として定式化できる。<br>
<a href="https://www.poirrier.ca/notes/wordle-optimal/">https://www.poirrier.ca/notes/wordle-optimal/</a>
<li id="1488517007259893763"><strong>2022-02-01 14:04 (Tue) +0900</strong>
<p>NYTimesによる、2011年の東日本大震災のときの写真。日本のマスコミなら絶対に載せないようなあからさまな写真もNYTimesは掲載している (閲覧注意)。ある意味、海外メディアのほうが日本の災害を克明にとらえているというのは皮肉なことだ。<br>
<a href="https://archive.nytimes.com/www.nytimes.com/interactive/2011/03/12/world/asia/20110312_japan.html">https://archive.nytimes.com/www.nytimes.com/interactive/2011/03/12/world/asia/20110312_japan.html</a>
<li id="1488688381358129154"><strong>2022-02-02 01:03 (Wed) +0900</strong>
<p>マクナマラの誤謬 (The McNamara Fallacy) - 「定量的に測定できないものは、考慮すべきでない」という考え。このため米国はベトナム戦争で「数値上は」勝っていたのに、負けた。一方で、デミング博士は「測定できるからといって重要とは限らない」という警告を残している。<br>
<a href="http://mcnamarafallacy.com/">http://mcnamarafallacy.com/</a>
<li id="1488689438129811456"><strong>2022-02-02 01:15 (Wed) +0900</strong>
<p>今日、データ至上主義が浸透している世の中では、マクナマラの誤謬はより広範囲で(一般人に)起こっている。定量的な情報が役に立たないということではない。それは全体像のなかのごく一部の側面にすぎないということなのである。
<li id="1488690313103556610"><strong>2022-02-02 01:43 (Wed) +0900</strong>
<p>天文物理学者が考えるデータ: 天文学は最初からデータ分析の科学だった。現代の天文学者はもはや望遠鏡へいって観測をしない。「観測スクリプト」を書いて送ると、数週間後にバッチ処理されてデータがダウンロード可能になる。生データ量は一回の観測で数百GB~数TBにのぼる。<br>
<a href="https://hex.tech/blog/friends-of-data/melodie-kao-1">https://hex.tech/blog/friends-of-data/melodie-kao-1</a>
<li id="1488692288608157698"><strong>2022-02-02 01:34 (Wed) +0900</strong>
<p>俺よりこの柱のほうがずっと活発にコミットしている図。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/shu2jo/im_losing_to_a_pillar/">https://www.reddit.com/r/ProgrammerHumor/comments/shu2jo/im_losing_to_a_pillar/</a>
<li id="1488696883468201984"><strong>2022-02-02 02:50 (Wed) +0900</strong>
<p>プログラミング学習のさいの格言:<br>
「俺は1000個のプログラミング言語を1回だけ練習した奴など恐れない。だが1つのプログラミング言語を1000回練習した奴は恐ろしい」 - ブルース・リー<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/shwxcd/how_to_learn_programming_101/">https://www.reddit.com/r/ProgrammerHumor/comments/shwxcd/how_to_learn_programming_101/</a>
<li id="1488722249545060353"><strong>2022-02-02 03:38 (Wed) +0900</strong>
<p>WebVM: x86→wasmのJITコンパイラを使った、ブラウザ上で動くx86 VM (<a href="https://webvm.io">https://webvm.io</a>)。Linuxのシステムコールをサポートしており、ブラウザ上で無修正のDebianバイナリが動く。やはりエミュレーションなので実機より数十倍遅い。25MHzぐらいか。<br>
<a href="https://leaningtech.com/webvm-server-less-x86-virtual-machines-in-the-browser/">https://leaningtech.com/webvm-server-less-x86-virtual-machines-in-the-browser/</a>
<li id="1488762736985382912"><strong>2022-02-02 06:31 (Wed) +0900</strong>
<p>Grammarlyの文法検査エンジンは SBCLで書かれているらしい。<br>
<a href="https://www.grammarly.com/blog/engineering/running-lisp-in-production/">https://www.grammarly.com/blog/engineering/running-lisp-in-production/</a>
<li id="1488831428657758210"><strong>2022-02-02 11:28 (Wed) +0900</strong>
<p>関連: ブラウザ上で動くx86 VMはいくつかあるが、実行方法に違いがある。上のWebVMはwasmにコンパイルしているので実行速度は速い。それ以外の「x86命令をインタプリタとして実行する」タイプでは以下のものが有名:<br>
Virtual x86: <a href="https://copy.sh/v86/">https://copy.sh/v86/</a> <br>
PC.js: <a href="https://www.pcjs.org/">https://www.pcjs.org/</a>
<li id="1488836758431465473"><strong>2022-02-02 11:39 (Wed) +0900</strong>
<p>ちなみにビル・ゲイツが書いたと言われるゲーム DONKEY.BASはここでプレイできる。他にもWindows 1.0とかVisiCalcとかTurbo PASCAL 2.0とかが体験できるのでおすすめ。<br>
<a href="https://www.pcjs.org/software/pcx86/app/ibm/basic/1.00/donkey/">https://www.pcjs.org/software/pcx86/app/ibm/basic/1.00/donkey/</a>
<li id="1489069049820561409"><strong>2022-02-03 02:41 (Thu) +0900</strong>
<p>「Teslaの自動運転を使うと事故を有意に減らせる」という主張はあやしい。道路の種類とドライバーの年齢による調整を加えると、事故率にはたいして差がないことが判明。 <a href="https://twitter.com/Tweetermeyer/status/1488673180403191808">https://twitter.com/Tweetermeyer/status/1488673180403191808</a>
<li id="1489069935871479809"><strong>2022-02-03 02:12 (Thu) +0900</strong>
<p>ネイティブなIPv6接続が欲しいので個人でASN番号 (と/48のアドレス) を取得した話。ARINは企業でないと相手にしないが、RIPEは個人相手にもASN番号をくれるらしい。<br>
<a href="https://chown.me/blog/getting-my-own-asn">https://chown.me/blog/getting-my-own-asn</a>
<li id="1489080379000586245"><strong>2022-02-03 03:42 (Thu) +0900</strong>
<p>本日の英語スラング: &#34;porn&#34;という用語はエロに限らず「美しい画像」という意味で使われる。<br>
- 地球porn: <a href="https://www.reddit.com/r/EarthPorn/">https://www.reddit.com/r/EarthPorn/</a><br>
- 都市porn: <a href="https://www.reddit.com/r/CityPorn/">https://www.reddit.com/r/CityPorn/</a><br>
- 村porn: <a href="https://www.reddit.com/r/VillagePorn/">https://www.reddit.com/r/VillagePorn/</a><br>
- UNIX環境自慢: <a href="https://www.reddit.com/r/unixporn/">https://www.reddit.com/r/unixporn/</a><br>
注意: 最後のやつは時に本当のエロ画像かも。
<li id="1489092954698387461"><strong>2022-02-03 04:41 (Thu) +0900</strong>
<p>手をつけたくない巨大なバグがある一方で、READMEの スペルミスを直している俺。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/siucui/who_cares_about_a_few_crashes_here_and_there_right/">https://www.reddit.com/r/ProgrammerHumor/comments/siucui/who_cares_about_a_few_crashes_here_and_there_right/</a>
<li id="1489237691703382016"><strong>2022-02-03 14:49 (Thu) +0900</strong>
<p>CSSからSQLデータベースにアクセスするおバカプロジェクト。CSS painting APIとカスタム属性を使って、以下のように書ける:<br>
main {<br>
--sql-query: SELECT name FROM test;<br>
}<br>
そ、そんなバカな...<br>
<a href="https://www.leemeichin.com/posts/yes-i-can-connect-to-a-db-in-css.html">https://www.leemeichin.com/posts/yes-i-can-connect-to-a-db-in-css.html</a>
<li id="1489405615424536576"><strong>2022-02-04 01:05 (Fri) +0900</strong>
<p>Slackware-15.0リリース。<br>
14.2から6年ぶりで、Wayland、Rust、Python3が入った。<br>
<a href="http://www.slackware.com/announce/15.0.php">http://www.slackware.com/announce/15.0.php</a>
<li id="1489587282500026368"><strong>2022-02-04 13:57 (Fri) +0900</strong>
<p>数学者には、算数が苦手な人が多い。現実の問題を扱おうとしても、抽象化の階段を思いっきり上がってしまって降りてくるのが大変なのである。<br>
<a href="https://mathwithbaddrawings.com/2017/01/11/why-are-mathematicians-so-bad-at-arithmetic/">https://mathwithbaddrawings.com/2017/01/11/why-are-mathematicians-so-bad-at-arithmetic/</a>
<li id="1489590288431857665"><strong>2022-02-04 13:54 (Fri) +0900</strong>
<p>「自分が計算機科学者だからといって、計算機で時間をつぶす必要はない」 - Edsger W. Dijkstra
<li id="1489597881338449922"><strong>2022-02-04 13:04 (Fri) +0900</strong>
<p>GBA用の「ハローキティコレクション」は究極にエミュレーションが難しいゲームとして知られていた。これは意図しないバグによりRAM未定義領域の値がループの終了条件になっている。実機でもここの実行時間が毎回違っていた。調査の結果、これはDMAバスの値であることが判明。<br>
<a href="https://mgba.io/2020/01/25/infinite-loop-holy-grail/">https://mgba.io/2020/01/25/infinite-loop-holy-grail/</a>
<li id="1489814208145690625"><strong>2022-02-05 04:41 (Sat) +0900</strong>
<p>意図せずチューリング完全になってしまったシステム:<br>
- C++のテンプレート<br>
- Javaのgenerics<br>
- x86のMOV命令<br>
- マジック・ザ・ギャザリング<br>
- DOOM (モンスターを信号として使用)<br>
- SQL (再帰的テーブル使用)<br>
- Sendmail.cf<br>
- JBIG2画像形式 (実際に悪用された)<br>
etc.<br>
<a href="https://beza1e1.tuxen.de/articles/accidentally_turing_complete.html">https://beza1e1.tuxen.de/articles/accidentally_turing_complete.html</a>
<li id="1490177472574652416"><strong>2022-02-06 04:10 (Sun) +0900</strong>
<p>Adobeのひどいダークパターン。Adobe Creative Cloudの「7日間無料トライアル」に申し込むと、自動的に年間契約の開始に同意したことになる。しかもキャンセル料は年間利用料の半額 (約2万円強)。この注意書きは最小のフォントで書かれており、しかもスクロールバーが見えないようなUIになっている。 <a href="https://twitter.com/darkpatterns/status/1489901640777973768">https://twitter.com/darkpatterns/status/1489901640777973768</a>
<li id="1490500063264907265"><strong>2022-02-07 01:01 (Mon) +0900</strong>
<p>「設定ファイルが解析できません」「権限がありません」等のログほどイラつくものはない。どの設定ファイル? 何の権限だ? よいエラーメッセージは以下を表示すべし:<br>
- エラーが起きた文脈 (例: 設定ファイルのパス名)<br>
- エラーの種類 (例: 問題を起こしたトークン)<br>
- 解決方法<br>
<a href="https://www.morling.dev/blog/whats-in-a-good-error-message/">https://www.morling.dev/blog/whats-in-a-good-error-message/</a>
<li id="1490500607228411905"><strong>2022-02-07 01:11 (Mon) +0900</strong>
<p>Redditのコメント:<br>
&#34;ORA-00942: 表またはビューが存在しません。&#34;<br>
おいこら、どの表なんだよ、ラリー??<br>
<a href="https://www.reddit.com/r/programming/comments/s2kcp7/whats_in_a_good_error_message/">https://www.reddit.com/r/programming/comments/s2kcp7/whats_in_a_good_error_message/</a>
<li id="1490501996386066432"><strong>2022-02-07 01:42 (Mon) +0900</strong>
<p>ほかにもいくつか興味深い提案がされている:<br>
(ライブラリ・フレームワークの場合)<br>
- エラーメッセージはローカライズしないほうがよい<br>
- 用語、時制は統一せよ<br>
- エラーメッセージをAPI規約に含めるな<br>
- 秘密の情報を表示しないように注意せよ<br>
- エラーか例外発生のどちらかにせよ、両方は不要
<li id="1490504696112779265"><strong>2022-02-07 01:26 (Mon) +0900</strong>
<p>昔の MPW (Apple純正Mac開発環境) Cコンパイラが本当に出していたエラーメッセージ...らしい:<br>
「ここでtypedef名が出るとは驚きだね」<br>
「この関数はもうやったよ」<br>
「ハア?」<br>
「シンボルテーブルに空きがありません - お近くのApple販売店からRAMをお買い求めください」<br>
<a href="https://www.cs.cmu.edu/~jasonh/personal/humor/compile.html">https://www.cs.cmu.edu/~jasonh/personal/humor/compile.html</a>
<li id="1490514145867071489"><strong>2022-02-07 02:59 (Mon) +0900</strong>
<p>「コメディと信仰をどう折り合いをつけるかって? 悪というものはつねに恐怖を使って支配する。だがそれを笑いとばす力があれば、我々は決してそれに屈することなく、人間であり続けることができる。だから笑いは重要なんだ」 - Steven Colbert <a href="https://twitter.com/colbertlateshow/status/1489470018957942784">https://twitter.com/colbertlateshow/status/1489470018957942784</a>
<li id="1490514468094492674"><strong>2022-02-07 02:16 (Mon) +0900</strong>
<p>StevenじゃなくてStephenだった
<li id="1490515581430566914"><strong>2022-02-07 02:41 (Mon) +0900</strong>
<p>自分の子供に「React」とか「Java」とか名付ければ、履歴書は完ペキ!<br>
「React: 4年間の開発経験あり」<br>
「Java: 6年間の開発経験あり」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/sm2ik2/why_wont_codewars_get_me_hired/">https://www.reddit.com/r/ProgrammerHumor/comments/sm2ik2/why_wont_codewars_get_me_hired/</a>
<li id="1490853909724041216"><strong>2022-02-08 01:05 (Tue) +0900</strong>
<p>2つのuintの中点を計算するいくつかの方法: よく言われる (a+b)/2 はオーバーフローする危険性があるので low+(high-low)/2 を使え、というのは知られているが、(a/2)+(b/2)+(a&amp;amp;b&amp;amp;1) というのは知らなかった。ほー。これらをSIMDを使って書く方法も紹介されている。<br>
<a href="https://devblogs.microsoft.com/oldnewthing/20220207-00/?p=106223">https://devblogs.microsoft.com/oldnewthing/20220207-00/?p=106223</a>
<li id="1490854690036531200"><strong>2022-02-08 01:11 (Tue) +0900</strong>
<p>関連: C++に入ったstd::midpointは、実はこんだけ奥が深い。型の差異、アセンブラ、移植性、ポインタ、そしてINFやNaNも考慮しなければならない。<br>
<a href="https://www.youtube.com/watch?v=sBtAGxBh-XI">https://www.youtube.com/watch?v=sBtAGxBh-XI</a>
<li id="1490857633737482240"><strong>2022-02-08 01:53 (Tue) +0900</strong>
<p>実際に動かしながら見れるSHA-256の計算アルゴリズム。各ステップの解説つき。<br>
<a href="https://sha256algorithm.com/">https://sha256algorithm.com/</a>
<li id="1490858719542128641"><strong>2022-02-08 01:12 (Tue) +0900</strong>
<p>Pythonで書かれたDDoS攻撃スクリプト。プロキシー経由で36種類の攻撃方法から選択可能。こんなん公開していいのか。<br>
<a href="https://github.com/MHProDev/MHDDoS">https://github.com/MHProDev/MHDDoS</a>
<li id="1490863386552598531"><strong>2022-02-08 01:44 (Tue) +0900</strong>
<p>CSS flexboxを使ってカエルを家に帰らせるパズルゲーム。24の問題を解けば justify-content, align-items, flex-direction などの属性を覚えられる。<br>
24問目だけえらく難しかった...<br>
<a href="https://flexboxfroggy.com/">https://flexboxfroggy.com/</a>
<li id="1490890141883580417"><strong>2022-02-08 03:03 (Tue) +0900</strong>
<p>Unikraft: Unikernelを簡単に作成できるツール。Unikernelとはアプリ一体型のOSカーネルで、単一のアプリ用に特化されているので実行効率がよく、悪用されそうなツール類もないため、デプロイに適している。 Unikernel上のnginxはLinuxより166%速く、Dockerよりも182%速い。<br>
<a href="https://unikraft.org/">https://unikraft.org/</a>
<li id="1490903839306031105"><strong>2022-02-08 04:29 (Tue) +0900</strong>
<p>改行コードがCR+LFになった理由: 昔のテレタイプは、110bpsで動いており、1バイト送るのに約100msかかった。印刷ヘッドは遅かったため、改行コード(CR)が1バイトしかないと100msでは行頭に戻りきらなかった。そこで時間稼ぎのためにもう1バイト(LF)を送ることにした。<br>
<a href="https://www.revk.uk/2022/02/crlf-has-long-history.html">https://www.revk.uk/2022/02/crlf-has-long-history.html</a>
<li id="1490967946688344064"><strong>2022-02-08 08:13 (Tue) +0900</strong>
<p>米国の禁酒法時代に売られた「ワインブロック」基本的には濃縮還元ジュースだが「21日以上放置すると発酵してワインになってしまう」注意書きがあった。こうして生成した自家製ワインは外に持ち出しさえしなければ飲んでも合法だった。米国のワイン産業はこうして生きのびた。<br>
<a href="https://vinepair.com/wine-blog/how-wine-bricks-saved-the-u-s-wine-industry-during-prohibition/">https://vinepair.com/wine-blog/how-wine-bricks-saved-the-u-s-wine-industry-during-prohibition/</a>
<li id="1490974149636136960"><strong>2022-02-08 09:52 (Tue) +0900</strong>
<p>関連: 1985年のドイツでは、ブンデスポストが公認した以外の機器を電話に接続することは違法だった。カオス・コンピュータ・クラブ(CCC)が作っていた音響カプラには「この線を接続すると本機器はモデムとして機能してしまいます!」という注意書きが添えられていた。<br>
<a href="https://de.wikipedia.org/wiki/Datenklo">https://de.wikipedia.org/wiki/Datenklo</a>
<li id="1491220030897684481"><strong>2022-02-09 01:55 (Wed) +0900</strong>
<p>Nerdle - 数式を使ったnerd向けのWordle。数式はa+b=c的な簡単なものだが、ちゃんと等号が成り立っていなければならない。<br>
<a href="https://nerdlegame.com/">https://nerdlegame.com/</a>
<li id="1491222091290804225"><strong>2022-02-09 01:06 (Wed) +0900</strong>
<p>Teslaの完全自動運転(FSD)があやうく自転車に突っ込もうとする場面。<br>
まあベータ版なんだから使う側の自己責任だよね...<br>
ってことか?? <a href="https://t.co/uwx8f32D3J">https://t.co/uwx8f32D3J</a>
<li id="1491338138761179136"><strong>2022-02-09 09:14 (Wed) +0900</strong>
<p>半導体産業はいくつものレイヤーに分かれており、多数の企業が相互に依存している複雑な業界である。近年、集積度への要求が厳しくなるにつれ製造できる企業が減っており、2001年には17社が競合していたが、2020年現在 7nmを製造できるのは世界でSamsungとTMSCのみである。<br>
<a href="https://semiwiki.com/semiconductor-manufacturers/307494-the-semiconductor-ecosystem-explained/">https://semiwiki.com/semiconductor-manufacturers/307494-the-semiconductor-ecosystem-explained/</a>
<li id="1491584797830905858"><strong>2022-02-10 01:22 (Thu) +0900</strong>
<p>男性よりも女性のほうが知っている英単語 (あるいはその逆)。これを見ると女性は服飾に関する用語 (tulle, jacquardなど) になじみが深く、男性は武器・工学に関する用語 (katana, azimuthなど) になじみが深い。同様の傾向は日本語でもありそう。<br>
<a href="https://observablehq.com/@yurivish/words">https://observablehq.com/@yurivish/words</a>
<li id="1491592232570212352"><strong>2022-02-10 01:55 (Thu) +0900</strong>
<p>PostgreSQLはどうやって行を記録しているのか? テーブルの内容は「ヒープファイル」と呼ばれるものに格納されている。各ファイルは通常8kbのページごとに分割されており、rowはページ末尾から詰められていく。いっぽう各rowへのポインタはページ先頭から並んでいる。<br>
<a href="https://ketansingh.me/posts/how-postgres-stores-rows/">https://ketansingh.me/posts/how-postgres-stores-rows/</a>
<li id="1491594532672053249"><strong>2022-02-10 02:03 (Thu) +0900</strong>
<p>プログラマが面接で相手に聞くべき逆質問:<br>
- なぜこの会社に?<br>
- プロジェクト間の異動頻度は?<br>
- 標準的な1日はどんな感じ?<br>
- 開発マシンのスペックは?<br>
- リリース後のサポートは誰が?<br>
- レガシー・外部コードへの依存はどれくらい?<br>
- 仕事で一番いやなことは?<br>
- 学習の機会は?<br>
<a href="https://daveceddia.com/interview-questions-to-ask-company/">https://daveceddia.com/interview-questions-to-ask-company/</a>
<li id="1491597405132767232"><strong>2022-02-10 02:28 (Thu) +0900</strong>
<p>Notepad++ 8.3 - Boycott Beijing 2022<br>
<a href="https://notepad-plus-plus.org/news/v83-boycott-beijing-2022/">https://notepad-plus-plus.org/news/v83-boycott-beijing-2022/</a>
<li id="1491597726957457408"><strong>2022-02-10 02:45 (Thu) +0900</strong>
<p>Notepad++は過去にも同様のリリースを出している:<br>
- Notepad++ 7.9.2: Stand with Hong Kong <br>
- Notepad++ 7.8.3: Free Uyghur<br>
- Notepad++ 6.6.4: Tiananmen June Fourth Incident Edition
<li id="1491601306787581953"><strong>2022-02-10 02:58 (Thu) +0900</strong>
<p>1個1ドル以下のマイクロコントローラ21機種の比較。スペック、開発環境および実際のコードを使った消費電力測定。<br>
<a href="https://jaycarlson.net/microcontrollers/">https://jaycarlson.net/microcontrollers/</a>
<li id="1491602035212374019"><strong>2022-02-10 02:52 (Thu) +0900</strong>
<p>Javaプログラマ「100個のエラーが出るぞ」<br>
C#プログラマ「100? あたしのは50個よ」<br>
Pythonプログラマ「へえ、私はたった5個なんだけど」<br>
HTMLプログラマ「お前ら、エラーなんか出るのか??」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/soge3f/errors/">https://www.reddit.com/r/ProgrammerHumor/comments/soge3f/errors/</a>
<li id="1491604056690724867"><strong>2022-02-10 02:54 (Thu) +0900</strong>
<p>JavaScriptプログラマ「(ニッチな低水準プログラマに向かって) なんでお前がこんなところにいるんだよ? お前は安定した職についてると思ってたぞ」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/sogmim/facts/">https://www.reddit.com/r/ProgrammerHumor/comments/sogmim/facts/</a>
<li id="1491753144313090049"><strong>2022-02-10 12:19 (Thu) +0900</strong>
<p>永続的OS (Persistent Operating System) という考え。たとえOSが再起動してもユーザーランドのプロセスは持続し、再起動直前の状態から復帰して走り続ける。これにより一部のプログラムにはファイルシステムが不要になるなどのメリットが生まれる。<br>
<a href="https://github.com/dzavalishin/phantomuserland">https://github.com/dzavalishin/phantomuserland</a>
<li id="1491760681666101251"><strong>2022-02-10 13:16 (Thu) +0900</strong>
<p>米西海岸にある旧式のBERT切符販売機のすさまじいUIデザイン。$6.60のチケットを買うには、まず$7を投入し、つぎに「‐5¢」のボタンを何回も押して正しい金額に調整しなければならない。最後に押すボタンも微妙に人を不安にさせる配置になっている。<br>
<a href="https://www.youtube.com/watch?v=Kyl2g11KSqc">https://www.youtube.com/watch?v=Kyl2g11KSqc</a>
<li id="1491764316026118150"><strong>2022-02-10 13:43 (Thu) +0900</strong>
<p>学校というところは、努力が線型的に評価される (つまり努力すればするほど成績が上がる) システムである。しかし現実社会では、ほとんどの努力は無駄に終わり、ごく一部だけが実を結ぶ (8:2の法則)。人生にとって重要なこの事実を学校はほとんど教えていない。<br>
<a href="https://xsrus.com/life-school-and-the-80-20-rule">https://xsrus.com/life-school-and-the-80-20-rule</a>
<li id="1491767120086339584"><strong>2022-02-10 13:51 (Thu) +0900</strong>
<p>UIとは文字通りユーザと技術者の対話である。通常これはユーザの労力のほうが軽くなければならないが、軽すぎてもいけない。UIはユーザをempowerするものでなければならないし、自分が安定していると思わせねばならない。また、行動の結果は容易に予測可能でなければならない.<br>
<a href="https://ralphammer.com/make-me-think/">https://ralphammer.com/make-me-think/</a>
<li id="1491984274597490688"><strong>2022-02-11 03:45 (Fri) +0900</strong>
<p>SHA256LE - 単語のSHA256ハッシュを推測するWordle。 <a href="https://twitter.com/aweary/status/1491517956978880516">https://twitter.com/aweary/status/1491517956978880516</a>
<li id="1491985751005077504"><strong>2022-02-11 04:37 (Fri) +0900</strong>
<p>線路の上で押しつぶされたハチ。いまやバグではなく、仕様の一部になっている。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/sp94kh/bugs_life/">https://www.reddit.com/r/ProgrammerHumor/comments/sp94kh/bugs_life/</a>
<li id="1491986203805388801"><strong>2022-02-11 04:25 (Fri) +0900</strong>
<p>企画 → 設計 → 開発 → テスト → リリース。<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/spdl14/development_process_as_we_all_know_it/">https://www.reddit.com/r/ProgrammerHumor/comments/spdl14/development_process_as_we_all_know_it/</a>
<li id="1492109896149778438"><strong>2022-02-11 12:55 (Fri) +0900</strong>
<p>現在、世界には約8億人の文字が読めない人々 (illiterates) がいる。彼らがどうやって生活必需品である携帯電話を使っているかを調査した研究 (2012年)。被験者は数字は読めるので、おもにアイコンや文字の位置を頼りに (普通の人と同じスピードで) ナビゲートする。<br>
<a href="https://www.researchgate.net/publication/266595198_Text_is_not_the_enemy_How_illiterates%27_use_their_mobile_phones">https://www.researchgate.net/publication/266595198_Text_is_not_the_enemy_How_illiterates%27_use_their_mobile_phones</a>
<li id="1492449579933270017"><strong>2022-02-12 10:42 (Sat) +0900</strong>
<p>エアギャップされたデバイスとLEDだけを使って通信する研究。じつはLEDは発光だけでなく受光器としても利用でき、レーザーを使うと通常のLEDでも十分な感度で受信できる。LEDがGPIOに接続されている機器のソフトウェアを改変できれば、ハードウェアの変更なく双方向通信が可能<br>
<a href="https://intellisec.de/research/lasershark/">https://intellisec.de/research/lasershark/</a>
<li id="1492780116812111873"><strong>2022-02-13 08:09 (Sun) +0900</strong>
<p>4つのメモリ(順序)モデル。DEC Alphaは歴史上もっとも弱いメモリモデルを持っており、異なるスレッドでの書き込み順序はまったく保証されていなかった。メモリモデルは Alpha &amp;lt; ARM/PPC &amp;lt; x86/x64/SPARC &amp;lt; i386 の順で強くなっており、Javaのvolatileはi386を基にしている。<br>
<a href="https://preshing.com/20120930/weak-vs-strong-memory-models/">https://preshing.com/20120930/weak-vs-strong-memory-models/</a>
<li id="1492781341884428288"><strong>2022-02-13 08:01 (Sun) +0900</strong>
<p>スマートフォンだけを使って1滴の血液から血栓のできやすさを検出できるアプリをワシントン大学が開発。スマートフォンが血液を振動させ、その様子をカメラで撮影して粘度を測定する。<br>
<a href="https://www.washington.edu/news/2022/02/11/smartphone-app-vibrate-single-drop-of-blood-determine-how-well-clots/">https://www.washington.edu/news/2022/02/11/smartphone-app-vibrate-single-drop-of-blood-determine-how-well-clots/</a>
<li id="1492783988528021504"><strong>2022-02-13 08:32 (Sun) +0900</strong>
<p>一意な解が存在しないdate/time型の比較問題:<br>
- &#34;2022-06-01&#34;(date) == &#34;2022-06-01 12:00&#34;(time) なのか?<br>
- &#34;2022-06-01 12:00&#34;(time) &amp;lt; &#34;2022-06-01&#34;(date) &amp;lt; &#34;2022-12-31 12:00:00&#34;(time) なのか?<br>
- &#34;2202-06-01&#34;(date) &amp;lt; &#34;2022-06-01 12:00&#34;(time) なのか? <a href="https://twitter.com/benediktdeicke/status/1492163503519670272">https://twitter.com/benediktdeicke/status/1492163503519670272</a>
<li id="1493024212562620416"><strong>2022-02-14 00:05 (Mon) +0900</strong>
<p>MS-DOSの一生。始めにCP/Mがあり、そのABIをベースに86-DOSが開発され MS-DOSが誕生した。以来IBMの改良が加わったPC-DOSと、もとのCP/Mから派生したDR-DOSがある。MS-DOSが最後にカーネルとして使用されたのはWindows MEだった。Windows XPからは NT kernelに移行している。<br>
<a href="https://b13rg.github.io/Life-of-MS-DOS/">https://b13rg.github.io/Life-of-MS-DOS/</a>
<li id="1493138546009518082"><strong>2022-02-14 08:25 (Mon) +0900</strong>
<p>プロトコル設計のさいの堅牢性の原則「自分が送るときには厳密に、受け取るときは寛容に」は結果的にみると有害である。これにより仕様の曖昧な箇所の誤解・拡大解釈が拡大され、エコシステムがそれに依存して「バグも仕様の一部」となり、軌道修正が不可能になってしまった。<br>
<a href="https://www.ietf.org/archive/id/draft-iab-protocol-maintenance-05.html">https://www.ietf.org/archive/id/draft-iab-protocol-maintenance-05.html</a>
<li id="1493403483613319173"><strong>2022-02-15 01:11 (Tue) +0900</strong>
<p>Goで使われている版管理システムの変遷。golangの最初のコミットは1972年のカーニハンによるものだが、これは明らかにフェイクである。最初の「本当の」コミットは2008年で、このころはSVNが使われていた。その後、一時的にMercurialが使われ、現在のGitに至る。<br>
<a href="https://research.swtch.com/govcs">https://research.swtch.com/govcs</a>
<li id="1493405912643833856"><strong>2022-02-15 02:50 (Tue) +0900</strong>
<p>トンガのインターネット接続回復までの道のり。トンガは827km離れたフィジーから海底ケーブルを引いていた。修復船はパプアニューギニアを1月20日に出航し、損傷した部分を新しいものと交換する。このため3つの方法が装備されており、深度2500mのケーブルまで修復可能である。<br>
<a href="https://graphics.reuters.com/TONGA-VOLCANO/znpnejbjovl/">https://graphics.reuters.com/TONGA-VOLCANO/znpnejbjovl/</a>
<li id="1493407464456585220"><strong>2022-02-15 02:00 (Tue) +0900</strong>
<p>やや関連: トンガの噴火による火山雷は歴史上、類を見ないものだった。1月15日から数時間のうちに40万回を超える雷が記録されており、トンガタプ本島だけで1300回の落雷があった。トンガの人々は灰に覆われ、津波にさらわれた上に、この世ならぬ稲妻を見ていたことになる。<br>
<a href="https://graphics.reuters.com/TONGA-VOLCANO/LIGHTNING/zgpomjdbypd/index.html">https://graphics.reuters.com/TONGA-VOLCANO/LIGHTNING/zgpomjdbypd/index.html</a>
<li id="1493409683633487874"><strong>2022-02-15 02:49 (Tue) +0900</strong>
<p>病気のため、もうすぐ失明する24歳のプログラマからの質問「全盲になってもフロントエンド開発はできるのか?」とそれに対する現役の全盲プログラマからの回答。<br>
基本的には可能だが、UI設計全部は無理かも。また「プログラムをこれまでとは違った形で想像するようになる」。<br>
<a href="https://news.ycombinator.com/item?id=22918980">https://news.ycombinator.com/item?id=22918980</a>
<li id="1493425180924071936"><strong>2022-02-15 03:24 (Tue) +0900</strong>
<p>各シェーダー言語の比較。HLSL (DirectX), GLSL (OpenGL/Vulkan), MSL (Metal), WGSL (Web) の言語機能とコンパイル方法、変換(transpile)方法を解説している。<br>
<a href="https://alain.xyz/blog/a-review-of-shader-languages">https://alain.xyz/blog/a-review-of-shader-languages</a>
<li id="1493449306249973762"><strong>2022-02-15 04:16 (Tue) +0900</strong>
<p>&#34;100秒で覚えるLua&#34;<br>
<a href="https://www.youtube.com/watch?v=jUuqBZwwkQw">https://www.youtube.com/watch?v=jUuqBZwwkQw</a>
<li id="1493533482072834049"><strong>2022-02-15 10:45 (Tue) +0900</strong>
<p>forkするだけで日本の警察に逮捕されるプロジェクト。2019年に中学生がalert()を使ったイタズラを投稿して家宅捜索された事件への抗議として作られたもの。<br>
<a href="https://github.com/hamukazu/lets-get-arrested">https://github.com/hamukazu/lets-get-arrested</a>
<li id="1493761738839257095"><strong>2022-02-16 01:45 (Wed) +0900</strong>
<p>Minecraftサーバをbashで(!)書くという試み。数値演算をするのに毎回awkを呼び出しており、著しく遅い。そもそもMinecraftのプロトコルはバージョンごとに変わっており、しかもプロトコルの設計自体も下手である。<br>
<a href="https://sdomi.pl/weblog/15-witchcraft-minecraft-server-in-bash/">https://sdomi.pl/weblog/15-witchcraft-minecraft-server-in-bash/</a>
<li id="1493763232741220359"><strong>2022-02-16 01:42 (Wed) +0900</strong>
<p>死につつあるGoogle検索。人々は通常の検索ではもはや満足いく回答が得られないので、Redditなどのサイトを指定して検索している。あるキーワードでは検索結果の一覧がすべて広告で埋め尽くされる。またGoogleは&#34;賢く&#34;キーワードを推測するため、もはや正確な答えが得られない<br>
<a href="https://dkb.io/post/google-search-is-dying">https://dkb.io/post/google-search-is-dying</a>
<li id="1493772322842415105"><strong>2022-02-16 02:49 (Wed) +0900</strong>
<p>2004年、Second Sight社が開発した「人工眼球」Argus IIは画期的なデバイスだった。これはカメラから取得した画像で網膜の電極を刺激し、ユーザはこの電気信号を視覚として認識できた。2021年、会社は倒産の危機に瀕しておりこれらの装置のユーザはもはやサポートされない。<br>
<a href="https://spectrum.ieee.org/bionic-eye-obsolete">https://spectrum.ieee.org/bionic-eye-obsolete</a>
<li id="1493775260017070085"><strong>2022-02-16 02:29 (Wed) +0900</strong>
<p>パスワードなど秘密の情報が表示されたスクリーンショットを公開するとき、決してモザイク (ピクセル化) を使ってはならない。モザイクのかかった文字は解読可能である。<br>
<a href="https://bishopfox.com/blog/unredacter-tool-never-pixelation">https://bishopfox.com/blog/unredacter-tool-never-pixelation</a>
<li id="1493801544034111488"><strong>2022-02-16 04:56 (Wed) +0900</strong>
<p>ゲーム開発におけるプロジェクト管理のアンチパターン。440プロジェクトを調査した結果、6割は既存のソフトウェア開発でもよく見られる現象だった。残りの4割 (feature creep、feature cut、複数プロジェクト同時進行、ツール類の不足) はゲーム開発独自のものである。<br>
<a href="https://arxiv.org/abs/2202.06183">https://arxiv.org/abs/2202.06183</a>
<li id="1494119066298388480"><strong>2022-02-17 01:39 (Thu) +0900</strong>
<p>「ネームサーバ」は2つの意味で使われている:<br>
1. コンテンツサーバ<br>
2. キャッシュサーバ (「DNSリゾルバ」)<br>
<br>
さらに「DNSリゾルバ」は3つの意味で使われている:<br>
1a. 名前解決ライブラリ (libc + resolv.conf)<br>
1b. 名前解決デーモン (dnsmasq等)<br>
2. キャッシュサーバ<br>
<a href="https://jvns.ca/blog/2022/02/14/some-dns-terminology/">https://jvns.ca/blog/2022/02/14/some-dns-terminology/</a>
<li id="1494119671393832961"><strong>2022-02-17 01:03 (Thu) +0900</strong>
<p>金曜日にだけ文法的に正しくなる(それ以外の曜日ではsyntax errorになる)Perlモジュール...らしい。<br>
<a href="https://github.com/jwilk/perl-friday">https://github.com/jwilk/perl-friday</a>
<li id="1494120397234905092"><strong>2022-02-17 01:56 (Thu) +0900</strong>
<p>「純粋Bashバイブル」 - 文字列処理、ファイル処理、ループなどを外部コマンドを使わず、bashだけで完結させるレシピがまとめられている。<br>
<a href="https://github.com/dylanaraps/pure-bash-bible">https://github.com/dylanaraps/pure-bash-bible</a>
<li id="1494188555635421184"><strong>2022-02-17 05:47 (Thu) +0900</strong>
<p>クイズ・ミリオネア (プログラマ向け)<br>
<a href="https://imgflip.com/i/65jd4u">https://imgflip.com/i/65jd4u</a>
<li id="1494245304073613315"><strong>2022-02-17 09:16 (Thu) +0900</strong>
<p>Apple製のNVMeドライブは性能をよく見せるため、macOS上の fsync()が真面目にキャッシュを同期しない仕様になっている。このため書き込みは他のどんなSSDよりも速い (見た目上) が、本当に書き込みを保証するにはF_FULLSYNCを実行せねばならないが、こうすると数百倍遅くなり、HDD並みの速度になる。 <a href="https://t.co/J0a4UXDquz">https://t.co/J0a4UXDquz</a>
<li id="1494300440074539014"><strong>2022-02-17 13:22 (Thu) +0900</strong>
<p>新しい攻撃手法「2段階認証(MFA)疲労攻撃」 (パスワードが漏洩した)ユーザに対して繰り返し2段階認証のプッシュ通知を送り続け、相手が根負けして許可してしまうというもの。この手の攻撃を受けるユーザは防御方法も知らないことが多い。Office 365のお粗末な2FA設計も一因。<br>
<a href="https://www.gosecure.net/blog/2022/02/14/current-mfa-fatigue-attack-campaign-targeting-microsoft-office-365-users/">https://www.gosecure.net/blog/2022/02/14/current-mfa-fatigue-attack-campaign-targeting-microsoft-office-365-users/</a>
<li id="1494478396801228804"><strong>2022-02-18 01:30 (Fri) +0900</strong>
<p>なぜプログラマは料理を好むのか? ニンジンをピーラーでむいて、切って、鍋に入れられるから。ここで突然ピーラーのバージョンが古くて4.3以降ニンジンをサポートしてないことに気づく、なんてことがないから。 <a href="https://twitter.com/rkoutnik/status/1085633512839888896">https://twitter.com/rkoutnik/status/1085633512839888896</a>
<li id="1494483105121329159"><strong>2022-02-18 01:13 (Fri) +0900</strong>
<p>IPグローバルアドレスが不法に使用(squat)されている例は、どれくらいあるのか? WD MyCloudやAWS VPC Endpointは特徴的なドメイン名をもつので、これらに割り当てられたアドレスからのDNSクエリを調べればおおまかな統計がわかる。&#34;191.168.&#34;や&#34;192.186.&#34;などのtypoも多い。<br>
<a href="https://blog.benjojo.co.uk/post/ip-address-squatting">https://blog.benjojo.co.uk/post/ip-address-squatting</a>
<li id="1494538430662930433"><strong>2022-02-18 05:03 (Fri) +0900</strong>
<p>「1度計算した値は2度計算しない」という原理にもとづくプログラミング言語Skip。手続き型だが、どの関数の値がキャッシュ可能かを (連鎖反応も考慮して) 言語レベルで自動的に判定する。静的型付け。LLVMにコンパイル可能。<br>
<a href="http://skiplang.com/">http://skiplang.com/</a>
<li id="1494547674443313154"><strong>2022-02-18 05:47 (Fri) +0900</strong>
<p>ArchLinuxにおける開発言語の利用率ランキング:<br>
Go &amp;gt; Rust &amp;gt; Julia &amp;gt; D &amp;gt; Nim &amp;gt; Zig<br>
正確にはパッケージの使用率ランキングなので、C++とかPythonとかはカウントできない。そりゃ、この面子じゃこうなるよなあ。<br>
<a href="https://pkgstats.archlinux.de/compare/packages#packages=dmd,dotnet,go,julia,nim,rust,zig">https://pkgstats.archlinux.de/compare/packages#packages=dmd,dotnet,go,julia,nim,rust,zig</a>
<li id="1494556081653051392"><strong>2022-02-18 06:12 (Fri) +0900</strong>
<p>仕様書「設定ページに利用者の誕生日を表示してユーザを喜ばせる」<br>
上司「なんでこれがそんなに難しいの?」<br>
プログラマ「言ったでしょう、バックエンドの設計なんです。まずユーザIDをBINGOから取得してPapayaとNBSからセッショントークンを作成します。...(つづく)<br>
<a href="https://www.youtube.com/watch?v=y8OnoxKotPQ">https://www.youtube.com/watch?v=y8OnoxKotPQ</a>
<li id="1494558116465102848"><strong>2022-02-18 06:17 (Fri) +0900</strong>
<p>...これをLMNOPが確認して、最終的にRACOONからユーザ情報が得られる、ところがRACOONはつねに情報をもっているとは限りません。なのでWNGMANにアクセスしますが、これは自分で情報を保持しているわけではなく、ユーザ情報提供サービスを呼ぶ必要があります。つまりRGS、BRB-DLL、BLSです。しかし...
<li id="1494559098729234433"><strong>2022-02-18 06:11 (Fri) +0900</strong>
<p>...ユーザ情報提供サービスは誰が知っているのか? ユーザ情報サービスアグリゲータのGalactusです! しかしここには過去のユーザも入っているので、時間範囲を指定する必要がある。つまりEKSです。ところがこれは来月からOmega Starに変わる予定で、そこではまだISO日付形式がサポートされてな (終)
<li id="1494611604931227648"><strong>2022-02-18 09:49 (Fri) +0900</strong>
<p>本日のRedditの秀逸コメント:<br>
「自分ひとりでコードを書くからコメントや見た目は考えなくていいって? よく考えてみろ。お前はいつだって最低3人のチームで仕事してるんだ: 過去の自分、現在の自分、そして未来の自分だ」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/suzlph/some_years_later/hxdrc3n/">https://www.reddit.com/r/ProgrammerHumor/comments/suzlph/some_years_later/hxdrc3n/</a>
<li id="1494851787542921217"><strong>2022-02-19 01:13 (Sat) +0900</strong>
<p>とある大学キャンパスで、フードデリバリー用の自動運転ロボットが路駐自転車に対応できず渋滞を起こしている図。気の毒に思った学生の何人かがロボットを助けてあげる光景が展開している。これが未来なのか。 <a href="https://twitter.com/seanhecht/status/1493432613628825600">https://twitter.com/seanhecht/status/1493432613628825600</a>
<li id="1494852163100889090"><strong>2022-02-19 01:43 (Sat) +0900</strong>
<p>関連: 別のキャンパスではこの手のロボットが炎上し、事故現場に献花がされていた。<br>
<a href="https://twitter.com/ratherbright/status/1073845768530714624">https://twitter.com/ratherbright/status/1073845768530714624</a>
<li id="1494854129252171777"><strong>2022-02-19 01:32 (Sat) +0900</strong>
<p>GStreamer-1.20 リリース。大きな変更は組み込みシステム対応とWebRTC対応で、特にWebRTC関連は実装の中でももっとも多機能かつ柔軟性があるという。<br>
<a href="https://www.collabora.com/news-and-blog/news-and-events/gstreamer-120-embedded-webrtc-lead-the-way.html">https://www.collabora.com/news-and-blog/news-and-events/gstreamer-120-embedded-webrtc-lead-the-way.html</a>
<li id="1494855730163511299"><strong>2022-02-19 02:53 (Sat) +0900</strong>
<p>LXC vs Docker、その構造の違いと特徴。LXCはどちらかといえばVMの代替品で、より柔軟性がありセキュリティにも考慮しているがやや効率は悪い。Dockerはアプリケーション配布に特化しており使いやすいが、Dockerデーモンがrootで走るためセキュリティ的には劣る。<br>
<a href="https://earthly.dev/blog/lxc-vs-docker/">https://earthly.dev/blog/lxc-vs-docker/</a>
<li id="1494857929354547204"><strong>2022-02-19 02:38 (Sat) +0900</strong>
<p>ちなみに、この手のロボットの中には路側帯にひっかかって動けなくなっているところを人間が助けてやると「助けてくれてありがとう!」と喋るものがあるらしい。なかなか賢い仕様である。
<li id="1494861808758587397"><strong>2022-02-19 02:03 (Sat) +0900</strong>
<p>IDEは人々が考えるほど役には立っていない (GitHub Copilotも同じ)。これは局所的な最適解を効率よく探すことはできるが、プログラム全体を考慮した提案はしてくれないからである。しかしプログラマが本当に頭を使っている部分はそこなのだ。<br>
<a href="https://briandfoy.github.io/ide-driven-development/">https://briandfoy.github.io/ide-driven-development/</a>
<li id="1494863100256079873"><strong>2022-02-19 02:10 (Sat) +0900</strong>
<p>個人的な感想: IDEに関する議論は、日本人にとっての日本語IMEに関する議論によく似ている。「日本語変換が賢くなれば効率が上がる」という人は、紋切り型の文章を書くことが多い人だと思われる。新山 (SKKユーザ) にとって、文字入力にかかる時間はほとんど問題じゃないのだ。
<li id="1494869458883858438"><strong>2022-02-19 03:26 (Sat) +0900</strong>
<p>NixOSはツール類を含むすべてのプログラムが完全に再現可能 (reproducible) なパッケージ管理システムである。依存関係が透明なため、アップグレードによる副作用が存在しない。これはFOSSの理念にも合致する。使いこなすまでは手間だが、そろそろ時代がNixに追いついてきた。<br>
<a href="https://revelry.co/insights/development/nix-time/">https://revelry.co/insights/development/nix-time/</a>
<li id="1494871521571262468"><strong>2022-02-19 03:38 (Sat) +0900</strong>
<p>Twitter社におけるロギングの詳細。各サービスのログはScribeデーモンによって集められ、Kafkaを経由してSplunkに蓄積される。各データセンターは毎日42TBのログを生成する。1秒間に処理するイベント数は5Mで、log命令からディスク書き込みまでの時間は通常10秒以下である。<br>
<a href="https://blog.twitter.com/engineering/en_us/topics/infrastructure/2021/logging-at-twitter-updated">https://blog.twitter.com/engineering/en_us/topics/infrastructure/2021/logging-at-twitter-updated</a>
<li id="1495212379784634368"><strong>2022-02-20 01:05 (Sun) +0900</strong>
<p>DNSのTXTレコードを使ったWordle。ゲーム自体はもうどうでもよく「いかにヘンテコな方法でゲームを実装するか」という行為自体のゲームになっている。<br>
<a href="https://dgl.cx/2022/02/wordle-over-dns">https://dgl.cx/2022/02/wordle-over-dns</a>
<li id="1495213647013969921"><strong>2022-02-20 01:07 (Sun) +0900</strong>
<p>調査によると、人間はStyleGAN2で生成したフェイク顔とリアルな顔の区別がほとんどできないばかりか、フェイク顔のほうが「より信用できそうな人物」に見えてしまうらしい。<br>
<a href="https://www.lancaster.ac.uk/news/ai-generated-faces-are-more-trustworthy-than-real-faces-say-researchers-who-warn-of-deep-fakes">https://www.lancaster.ac.uk/news/ai-generated-faces-are-more-trustworthy-than-real-faces-say-researchers-who-warn-of-deep-fakes</a>
<li id="1495227627816189953"><strong>2022-02-20 02:41 (Sun) +0900</strong>
<p>Linuxカーネルは実際には正確なGPLv2ではない。特にバイナリモジュールにおける&#34;GPL_ONLY&#34;シンボルの制限は法的に意味がなく、このようにGPLの解釈を部分的に変更する権限はLinusにもFSFにもないのだ。したがってLinuxのGPLv2はつねに違反した状態で使われているといえる。<br>
<a href="https://www.devever.net/~hl/linuxgpl">https://www.devever.net/~hl/linuxgpl</a>
<li id="1495258734716542981"><strong>2022-02-20 04:17 (Sun) +0900</strong>
<p>かわいいキャラクターがスラングでPythonを賞賛しRubyをディスる。10年以上前の動画だが、いまだにYouTubeで一番好きなもののひとつ。<br>
&#34;You mutha fucking homeboy&#34;<br>
&#34;Fo&#39; shizzle my nizzle&#34;<br>
&#34;That&#39;s how I roll, bitch.&#34;<br>
とか、どうやって日本語に訳せばいいのか不明。<br>
<a href="https://www.youtube.com/watch?v=FJ7QsEytQq4">https://www.youtube.com/watch?v=FJ7QsEytQq4</a>
<li id="1495385441440526339"><strong>2022-02-20 13:46 (Sun) +0900</strong>
<p>悪名高いGoogle Driveの著作権侵害チェックの続き。.DS_Storeを置いておいたら著作権侵害とみなされた事例が発生。<br>
正直、Google Drive関連のニュースは最初のうちは笑えたが、そろそろ飽きてきた。<br>
<a href="https://www.bleepingcomputer.com/news/security/google-drive-flags-macos-ds-store-files-for-copyright-violation/">https://www.bleepingcomputer.com/news/security/google-drive-flags-macos-ds-store-files-for-copyright-violation/</a>
<li id="1495558878679171073"><strong>2022-02-21 00:57 (Mon) +0900</strong>
<p>同一の立体図形をどれだけ速く頭の中で回転し、マッチングできるかを競うゲーム。運もあるが、新山の最高記録は11秒/回転だった。<br>
<a href="https://0xf00ff00f.github.io/rotator/">https://0xf00ff00f.github.io/rotator/</a>
<li id="1495562262350036993"><strong>2022-02-21 00:24 (Mon) +0900</strong>
<p>Meta (旧Facebook) の (製作者の意図に反して) 絶望的に悲しいメタバースのCM。新山には「お前らの現実はどうしようもなく惨めだから、せめて仮想世界で楽しんでくれ」というメッセージにしか見えない。<br>
<a href="https://www.youtube.com/watch?v=Z8lthAAjxZc">https://www.youtube.com/watch?v=Z8lthAAjxZc</a>
<li id="1495587908908371968"><strong>2022-02-21 02:18 (Mon) +0900</strong>
<p>RFC1149/RFC2549 (伝書鳩IP) におけるロスしたパケット。(注意: 死体写真)<br>
<a href="https://en.wikipedia.org/wiki/IP_over_Avian_Carriers#Risks">https://en.wikipedia.org/wiki/IP_over_Avian_Carriers#Risks</a>
<li id="1495920212734062593"><strong>2022-02-22 00:46 (Tue) +0900</strong>
<p>Chris Lattner (SwiftおよびLLVMの作者) がSwiftのコアチームを脱退していた。理由はおもにコミュニティ内の不和に疲れたためらしい。彼はSwiftをなるべく単純なものにしておきたかったが、いまや言語機能がどんどん追加され、彼の意見は考慮されなくなった、とのこと。<br>
<a href="https://forums.swift.org/t/core-team-to-form-language-workgroup/55455/6">https://forums.swift.org/t/core-team-to-form-language-workgroup/55455/6</a>
<li id="1495923934759616512"><strong>2022-02-22 00:33 (Tue) +0900</strong>
<p>現代のC言語の常識が通用しないCPU:<br>
- Unisys 2200 (char 9bit、ポインタとintは交換不可)<br>
- ClearPath (char 8bit、short以降48bit)<br>
- Symbolics (ポインタがcons)<br>
- Data General (char*→int*でアドレスが変わる)<br>
- Prime 50 (NULLが0でない)<br>
- R3000 (エンディアンが可変)<br>
<a href="https://begriffs.com/posts/2018-11-15-c-portability.html">https://begriffs.com/posts/2018-11-15-c-portability.html</a>
<li id="1495925691552268288"><strong>2022-02-22 00:32 (Tue) +0900</strong>
<p>量子コンピュータのためのプログラミング言語Twist。量子的もつれを型システムとして組み込むことにより、物理的な制約に違反しない量子的アルゴリズムを容易に記述できるようになったらしい。<br>
<a href="https://spectrum.ieee.org/quantum-programming-language-twist">https://spectrum.ieee.org/quantum-programming-language-twist</a>
<li id="1495935058397773825"><strong>2022-02-22 01:45 (Tue) +0900</strong>
<p>関連: 量子的もつれ入門。「もつれている」状態そのものは古典的な世界でも理解することができる (2つの事象が独立でない場合)。しかし量子的もつれの一種であるGHZ状態では、常識では独立しているはずの情報が実はそうではないという現象が観測される。<br>
<a href="https://www.quantamagazine.org/entanglement-made-simple-20160428/">https://www.quantamagazine.org/entanglement-made-simple-20160428/</a>
<li id="1495941344472272902"><strong>2022-02-22 01:44 (Tue) +0900</strong>
<p>ソフトウェア業界の求人情報における用語の翻訳:<br>
- 「最先端の技術に従事」 → 他の人と同じ仕事をする<br>
- 「移り変わりの激しい業界」 → つねに火消し状態<br>
- 「チームワークを重視」 → 上司に逆らうな<br>
- 「熱意ある人材」 → デスマーチを生き延びれる<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/sxryj3/a_helpful_tool_for_job_hunting/">https://www.reddit.com/r/ProgrammerHumor/comments/sxryj3/a_helpful_tool_for_job_hunting/</a>
<li id="1495945816070103043"><strong>2022-02-22 02:30 (Tue) +0900</strong>
<p>Pythonは GIL (Global Interpreter Lock) があるにもかかわらず、データ競合は起こる。ただしPythonのスケジューラは賢く、5ミリ秒以下の実行ではコンテキストを切り替えないため、競合部分が見つけにくい。<br>
<a href="https://verdagon.dev/blog/python-data-races">https://verdagon.dev/blog/python-data-races</a>
<li id="1496400644953243651"><strong>2022-02-23 08:50 (Wed) +0900</strong>
<p>初出社した日に開発環境の設定ガイドに従っていたら、会社の本番DBを消してしまった人の話。CTOから罵詈雑言を浴びせられ散々な目に。しかしこの会社は数十人の開発チームがいながらバックアップもとっていなかった。Redditコメントは「そんなDQN会社やめて正解」という声多数<br>
<a href="https://www.reddit.com/r/cscareerquestions/comments/6ez8ag/accidentally_destroyed_production_database_on/">https://www.reddit.com/r/cscareerquestions/comments/6ez8ag/accidentally_destroyed_production_database_on/</a>
<li id="1496420840044642304"><strong>2022-02-23 09:05 (Wed) +0900</strong>
<p>セキュリティ・エンジニアリングに関する総合リンク集。高水準プロセス、ベストプラクティス、セキュリティモデル、脆弱性、防御方法、実例、書籍・論文など。これだけ挙げられてもまだ全分野がカバーされた気はしないが、セキュリティってそんなもの。<br>
<a href="https://github.com/veeral-patel/how-to-secure-anything">https://github.com/veeral-patel/how-to-secure-anything</a>
<li id="1496422929638526990"><strong>2022-02-23 09:23 (Wed) +0900</strong>
<p>Linux 5.18 の getrandom() は従来に比べて8450%高速化されたらしい。<br>
<a href="https://www.phoronix.com/scan.php?page=news_item&amp;px=Linux-getrandom-8450p">https://www.phoronix.com/scan.php?page=news_item&amp;px=Linux-getrandom-8450p</a>
<li id="1496423770302857217"><strong>2022-02-23 09:43 (Wed) +0900</strong>
<p>NGINXの設定でやりがちな10のミス。<br>
<a href="https://www.nginx.com/blog/avoiding-top-10-nginx-configuration-mistakes/">https://www.nginx.com/blog/avoiding-top-10-nginx-configuration-mistakes/</a>
<li id="1496659297010597890"><strong>2022-02-24 01:37 (Thu) +0900</strong>
<p>大学教授の大きな仕事のひとつが、研究予算獲得のための計画書を書くことである。これはNSFから承認された(5年間で)5000万円のプロポーザルの例。著者の専門はソフトウェア工学で、研究はツール開発+実証実験+教育プログラムからなる。大学側の取り分は53%(!)だったらしい。<br>
<a href="https://austinhenley.com/blog/500kgrant.html">https://austinhenley.com/blog/500kgrant.html</a>
<li id="1496662756388667394"><strong>2022-02-24 01:22 (Thu) +0900</strong>
<p>訂正: 53%という数字は「予算額を除いた取り分」なので大学が取ったのは約35%だった (大学・学部によってはもっと高いらしい)。実際に研究に使える予算は約3500万円で、これを5年で割ったら年額はせいぜい700万円程度である。ちなみに著者は予算獲得後、研究職は合わないと感じ大学を退職している。
<li id="1496669230355611651"><strong>2022-02-24 02:05 (Thu) +0900</strong>
<p>プログラマの一生:<br>
1. 生まれる<br>
2. 「なんでこれが動かないのかわからないよ!」<br>
3. 「なんでこれが動くのかわからないよ!」<br>
4. 死ぬ<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/szfs0c/found_on_quora_hopes_not_repost/">https://www.reddit.com/r/ProgrammerHumor/comments/szfs0c/found_on_quora_hopes_not_repost/</a>
<li id="1496728953767137284"><strong>2022-02-24 06:25 (Thu) +0900</strong>
<p>「Googleが情報を隠している」と信じる米国の陰謀主義者たちは DuckDuckGoに転向している。DDGの検索結果はBingをもとにしており、ワクチンに関する偽情報がいまだ上位に表示されている。<br>
<a href="https://www.nytimes.com/2022/02/23/technology/duckduckgo-conspiracy-theories.html">https://www.nytimes.com/2022/02/23/technology/duckduckgo-conspiracy-theories.html</a>
<li id="1497026735052705796"><strong>2022-02-25 01:41 (Fri) +0900</strong>
<p>Linuxカーネルは長らくC89準拠で書かれてきたが、5.18から段階的に(少なくとも)C99に移行する予定。もしかするとC11になるかも。おもな理由: C89ではfor文で変数宣言できず、ある種のマクロが危険になるため。しかし書き換え箇所は15,000以上あり、一度での全移行は難しい。<br>
<a href="https://lwn.net/SubscriberLink/885941/6ac4d1eb0e6dc1cb/">https://lwn.net/SubscriberLink/885941/6ac4d1eb0e6dc1cb/</a>
<li id="1497029280324218881"><strong>2022-02-25 02:48 (Fri) +0900</strong>
<p>プログラミング学習のための子供向けカードゲーム。<br>
1. カードを1枚とる。<br>
2. ⚂の部分でサイコロを振る (乱数発生)。<br>
3. プログラムの出力を予想する。<br>
<a href="https://punkjazz.org/programming-time/">https://punkjazz.org/programming-time/</a>
<li id="1497039007049342976"><strong>2022-02-25 02:27 (Fri) +0900</strong>
<p>vimの最小設定ファイル解説。<br>
新山の死後、地獄でvimを使わされる刑になったときのためにリンクしておく。<br>
<a href="https://www.guckes.net/vim/setup.html">https://www.guckes.net/vim/setup.html</a>
<li id="1497039841573306369"><strong>2022-02-25 02:46 (Fri) +0900</strong>
<p>ウクライナは半導体製造に使われるレーザー用ネオンガスの主要な産地であり、世界のシェアの90%を占める。今回の戦争は半導体のサプライチェーンにさらなる影響を及ぼす。<br>
<a href="https://www.reuters.com/breakingviews/ukraine-war-flashes-neon-warning-lights-chips-2022-02-24/">https://www.reuters.com/breakingviews/ukraine-war-flashes-neon-warning-lights-chips-2022-02-24/</a>
<li id="1497040963763511298"><strong>2022-02-25 02:14 (Fri) +0900</strong>
<p>ロシア軍のサイトが HTTP 418 &#34;I&#39;m a teapot&#34; になっている。<br>
$ curl -i <a href="https://mil.ru/">https://mil.ru/</a><br>
HTTP/1.1 418<br>
Date: Fri, 25 Feb 2022 02:47:50 GMT<br>
Content-Length: 0<br>
Connection: keep-alive<br>
Server: Ministry of Defence of the Russian Federation<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/t08sjj/russian_military_website_is_down_with_the_fun/">https://www.reddit.com/r/ProgrammerHumor/comments/t08sjj/russian_military_website_is_down_with_the_fun/</a>
<li id="1497126387290816515"><strong>2022-02-25 08:40 (Fri) +0900</strong>
<p>ゲーデルの不完全定理をbashスクリプトを使って理解する。不完全定理が証明された1931年はチューリングマシンが発明される5年前であり「アルゴリズム」という概念は存在しなかった。しかし現代はチューリングの停止性問題を経由して不完全定理を理解するほうがやさしい。<br>
<a href="https://lacker.io/math/2022/02/24/godels-incompleteness-in-bash.html">https://lacker.io/math/2022/02/24/godels-incompleteness-in-bash.html</a>
<li id="1497191663189766144"><strong>2022-02-25 12:03 (Fri) +0900</strong>
<p>そういやー不完全定理じゃなくて不完全性定理だった。いまごろ気が付いた。
<li id="1497393667312861185"><strong>2022-02-26 02:45 (Sat) +0900</strong>
<p>macOS (Darwin) のsprintfは、マルチスレッドで同時に使うと性能が極端に低下する。これは内部でロケール関連のロックを使っているため。各スレッドで別々のロケールを使うようにすればOK。他のBSDやLinux、Windowsにはこのような問題はない。<br>
<a href="https://aras-p.info/blog/2022/02/25/Curious-lack-of-sprintf-scaling/">https://aras-p.info/blog/2022/02/25/Curious-lack-of-sprintf-scaling/</a>
<li id="1497416429108592643"><strong>2022-02-26 03:12 (Sat) +0900</strong>
<p>LinuxをWindows95のように見せるXfce用テーマ &#34;Chicago95&#34;。Pale MoonをNetscape風にしたり、LibreOfficeをOffice風にするテーマまである。<br>
<a href="https://lunduke.substack.com/p/make-linux-look-exactly-like-windows">https://lunduke.substack.com/p/make-linux-look-exactly-like-windows</a>
<li id="1497421684416352256"><strong>2022-02-26 04:04 (Sat) +0900</strong>
<p>Grammarly (偶然にもキエフ発) はキーロガーなのか? Grammarlyはタイプされたキーのほかに、すでに画面に表示されている文字列も取得可能である。サーバに送られたデータは様々な理由により人間のスタッフによってレビューされることがあり、アカウント削除後も保管される。<br>
<a href="https://www.kolide.com/blog/is-grammarly-a-keylogger-what-can-you-do-about-it">https://www.kolide.com/blog/is-grammarly-a-keylogger-what-can-you-do-about-it</a>
<li id="1497762451319709699"><strong>2022-02-27 02:10 (Sun) +0900</strong>
<p>新しいプログラミング言語を設計するさいの留意点いろいろ: プログラミングパラダイムは何にするのか、コアな概念は何なのか、構文はどう記述するのか、他の言語とどう差別化するのか、など。<br>
<a href="https://cs.lmu.edu/~ray/notes/languagedesignnotes/">https://cs.lmu.edu/~ray/notes/languagedesignnotes/</a>
<li id="1497838320461574144"><strong>2022-02-27 07:38 (Sun) +0900</strong>
<p>半導体レベルでNES (≒ファミコン) のエミュレーションをするプロジェクト。いくらファミコン好きとはいえ、ここまでやるか?<br>
<a href="https://github.com/iaddis/metalnes">https://github.com/iaddis/metalnes</a>
<li id="1497905756078997516"><strong>2022-02-27 12:36 (Sun) +0900</strong>
<p>関連: 「自分のプログラミング言語」なぞ決して作ってはならない。まともに使えるレベルの言語を作ろうとしたら人生が終わってしまう。やることは山のようにあり (最適化、数値演算、GUI、OS統合など)、他のことをしている間もつねに言語のことを考えて人生の能率が低下する。<br>
<a href="https://write.as/loke/dont-write-a-programming-language">https://write.as/loke/dont-write-a-programming-language</a>
<li id="1498117155183022080"><strong>2022-02-28 02:38 (Mon) +0900</strong>
<p>cbonsai - あなたの端末にも盆栽を。ncursesで動作。--screensaverオプションをつければスクリーンセーバにもなる。<br>
<a href="https://gitlab.com/jallbrit/cbonsai">https://gitlab.com/jallbrit/cbonsai</a> <a href="http://pbs.twimg.com/media/FMphlTeaMAMHbCV.png">http://pbs.twimg.com/media/FMphlTeaMAMHbCV.png</a>
<li id="1498117525921746947"><strong>2022-02-28 02:06 (Mon) +0900</strong>
<p>Bootle - ブートセクタの512バイトで動くWordle。サポートされている単語は57個。 <a href="https://twitter.com/nanochess/status/1498024133354999811">https://twitter.com/nanochess/status/1498024133354999811</a>
<li id="1498125796011311104"><strong>2022-02-28 02:58 (Mon) +0900</strong>
<p>「戦争ではなく、変数を宣言しよう」<br>
「遺体ではなく、値を返却しよう」<br>
「手榴弾ではなく、例外を投げよう」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/t2wjfh/my_take_on_the_declare_variables_not_war_execute/">https://www.reddit.com/r/ProgrammerHumor/comments/t2wjfh/my_take_on_the_declare_variables_not_war_execute/</a>
<li id="1498130472630878209"><strong>2022-02-28 02:33 (Mon) +0900</strong>
<p>Linuxの安定したユーザランドABIとしてのWin32、という考え。Linuxは依存ライブラリやファイルシステム構造等に大きく差があり、事実上複数の異なるOSといえるほどである。Valveは最近「Linux版」の開発はもう不要と言い出した。エミュレートしたほうが統一されていて楽なのだ<br>
<a href="https://sporks.space/2022/02/27/win32-is-the-stable-linux-userland-abi-and-the-consequences/">https://sporks.space/2022/02/27/win32-is-the-stable-linux-userland-abi-and-the-consequences/</a>
<li id="1498131751310618627"><strong>2022-02-28 03:38 (Mon) +0900</strong>
<p>ラムダ計算は「予約語が1つしかないプログラミング言語」といえる。SectorLambdaはわずか400バイトで実装したラムダ計算で、プログラムはビット列で表現され、00が関数抽象、01が関数適用を表す。1...0は変数。複雑なプログラムがグラフで表現できるのは非常にクール。<br>
<a href="https://justine.lol/lambda/">https://justine.lol/lambda/</a>
<li id="1498255566262894593"><strong>2022-02-28 11:37 (Mon) +0900</strong>
<p>Wordlexpr - C++20コンパイラを使ったWordle実装。-DGUESS=houseのようにオプションを追加していくとエラーメッセージが変わるので、これを繰り返すことによりプレイする。<br>
<a href="https://vittorioromeo.info/index/blog/wordlexpr.html">https://vittorioromeo.info/index/blog/wordlexpr.html</a>
<li id="1498469275044290562"><strong>2022-03-01 01:50 (Tue) +0900</strong>
<p>ドメインレジストラの Namecheap がロシア人向けのサービス提供を停止。<br>
<a href="https://news.ycombinator.com/item?id=30504812">https://news.ycombinator.com/item?id=30504812</a>
<li id="1498471092650123265"><strong>2022-03-01 01:03 (Tue) +0900</strong>
<p>Unixのfork(2)はプロセス全部をコピーするので (たとえcopy-on-writeでも)悪である。だがvfork(2)はスタックを共有しているので同期的である。非同期なaforkがあればよかった。一方でLinuxは新規スレッド開始とjail用にAPIを作るべきだ。clone(2)は微妙に仕様がズレていてアホ<br>
<a href="https://gist.github.com/nicowilliams/a8a07b0fc75df05f684c23c18d7db234">https://gist.github.com/nicowilliams/a8a07b0fc75df05f684c23c18d7db234</a>
<li id="1498474986650349568"><strong>2022-03-01 01:31 (Tue) +0900</strong>
<p>ロシア、Swift言語の使用が禁止される。<br>
対抗措置としてロシアはAndroid開発者にKotlin の使用を禁止する予定。<br>
(Fun fact: KotlinはロシアのKotlin島にちなんで名づけられた)<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/t3iesi/banned_from_swift/">https://www.reddit.com/r/ProgrammerHumor/comments/t3iesi/banned_from_swift/</a>
<li id="1498522485431488515"><strong>2022-03-01 04:16 (Tue) +0900</strong>
<p>世界でまだ使われている最も古いコンピュータプログラムは何か? 1958年に米国で開発された契約管理システムMOCASは57年たった2015年当時もまだIBM2098メインフレームで使われている。また1977年に打ち上げられた宇宙船ボイジャーの制御システムもまだ動いている。<br>
<a href="https://www.technologyreview.com/2015/08/06/166822/what-is-the-oldest-computer-program-still-in-use/">https://www.technologyreview.com/2015/08/06/166822/what-is-the-oldest-computer-program-still-in-use/</a>
<li id="1498579649487519749"><strong>2022-03-01 08:25 (Tue) +0900</strong>
<p>多くの人は、創造的な仕事ができないのは時間が足りないせいだと思っている。しかし時間は数ある道具の中のひとつにすぎない。創造的な仕事には2つの段階がある: 探索+実行である。時間が結果に比例するのは実行フェーズだけで、探索フェーズでは他のツールも併用すべきだ。<br>
<a href="https://every.to/superorganizers/why-you-re-not-doing-creative-work">https://every.to/superorganizers/why-you-re-not-doing-creative-work</a>
<li id="1498612655078068227"><strong>2022-03-01 10:34 (Tue) +0900</strong>
<p>高速行列演算パッケージのBLASは非常に複雑だと思われているが、実際には100行程度のCでほぼ同等の速度が出せる。やっていることは:<br>
- SIMDを使ったベクトル化<br>
- ブロック化によるキャッシュの最大活用<br>
- マルチスレッドによる並列化<br>
<a href="https://cs.stanford.edu/people/shadjis/blas.html">https://cs.stanford.edu/people/shadjis/blas.html</a>
<li id="1498823167288438787"><strong>2022-03-02 00:04 (Wed) +0900</strong>
<p>Googleのサポート掲示板に寄せられたこの書き込みによれば 、ウクライナ国内に「実際には存在しないフェイクな場所が (おそらく攻撃対象として) 大量に書き込まれている」とのこと。ロシア軍は進軍にGoogle Mapsを使っているのか...<br>
<a href="https://web.archive.org/web/20220301173337/https://support.google.com/maps/thread/152812942/please-delete-all-new-places-since-the-start-of-war-23th-of-february-save-ukrainian-civilians-from?hl=en">https://web.archive.org/web/20220301173337/https://support.google.com/maps/thread/152812942/please-delete-all-new-places-since-the-start-of-war-23th-of-february-save-ukrainian-civilians-from?hl=en</a>
<li id="1498824781969653763"><strong>2022-03-02 00:29 (Wed) +0900</strong>
<p>実現するのにJavaScriptを使う必要はない、5つの機能:<br>
- SVGのアニメーション<br>
- 飛び出すサイドバー<br>
- 「ある地点までスクロールすると止まる」要素<br>
- アコーディオンメニュー<br>
- ダークモード<br>
<a href="https://lexoral.com/blog/you-dont-need-js/">https://lexoral.com/blog/you-dont-need-js/</a>
<li id="1498825646306639873"><strong>2022-03-02 01:55 (Wed) +0900</strong>
<p>Ethernetの共同発明者 David Boggs氏が亡くなる。彼は1973年にXerox PARCのインターンとして入社し、Bob Metcalfe氏とともに信号の長距離伝送を研究した。享年71歳。<br>
<a href="https://www.nytimes.com/2022/02/28/technology/david-boggs-dead.html">https://www.nytimes.com/2022/02/28/technology/david-boggs-dead.html</a>
<li id="1498832027747254272"><strong>2022-03-02 01:17 (Wed) +0900</strong>
<p>GDBの使い方入門。GDBの入門記事はいくつもあるが、そのほとんどが「コマンドの使い方」に終始している。その点これは最初からgdbスクリプトを使うことを想定しているところがいい。<br>
<a href="https://felix-knorr.net/blog/using_gdb_directly.html">https://felix-knorr.net/blog/using_gdb_directly.html</a>
<li id="1498836882398277634"><strong>2022-03-02 01:34 (Wed) +0900</strong>
<p>ソースコードの整形を「オンデマンドで」実行するというアイデア。ファイルには標準的な形式のみを保存しておき、エディタが場合に応じて整形し表示する:<br>
概略を理解したい → コンパクトに<br>
数式を理解したい → 各項を1行ずつ展開<br>
フローを追いたい → 矢印を表示<br>
etc.<br>
<a href="https://itnext.io/we-should-format-code-on-demand-8c15c5de449e">https://itnext.io/we-should-format-code-on-demand-8c15c5de449e</a>
<li id="1498874765125513221"><strong>2022-03-02 04:06 (Wed) +0900</strong>
<p>npmパッケージのua-parser-jsは毎週700万DLを誇る。2021年10月22日、マルウェアに改ざんされたバージョンが出回った。今日、平均的なnpmパッケージは39人の開発者からなる、79のパッケージに依存している。ソフトウェアのサプライチェーン攻撃に対する懸念は非常に高い。<br>
<a href="https://socket.dev/blog/inside-node-modules">https://socket.dev/blog/inside-node-modules</a>
<li id="1498920696969269252"><strong>2022-03-02 07:37 (Wed) +0900</strong>
<p>実は1年前にも同じネタを投稿していたことに気がついた。<br>
<a href="https://twitter.com/mootastic/status/1372726228327702529">https://twitter.com/mootastic/status/1372726228327702529</a>
<li id="1498980853375897601"><strong>2022-03-02 11:39 (Wed) +0900</strong>
<p>「4歳の娘がRを習ったというので驚いたが、よく考えてみたら文字のことだった。俺の事前確率は偏り過ぎてるな」 <a href="https://twitter.com/BaselessPursuit/status/1372205941450493955">https://twitter.com/BaselessPursuit/status/1372205941450493955</a>
<li id="1499208962842845185"><strong>2022-03-03 02:05 (Thu) +0900</strong>
<p>米国陸軍「心理戦部隊 (PSYOPS)」の募集広告。外国語を駆使し、ソーシャルメディアを分析し、情報で敵を欺く! いまなら5万ドルの入隊ボーナスつき! いかにもアメリカっぽい。<br>
<a href="https://www.goarmy.com/careers-and-jobs/specialty-careers/special-ops/psychological-operations.html">https://www.goarmy.com/careers-and-jobs/specialty-careers/special-ops/psychological-operations.html</a>
<li id="1499534989444071424"><strong>2022-03-03 23:36 (Thu) +0900</strong>
<p>「プログラマが知っておくべき遅延に関する数値」可変バージョン。画面上部のスライダーを動かすと、たとえば1990年当時はmutexのロック・アンロックには3000ナノ秒かかっていたが、2020年にはこれは17ナノ秒であることがわかる。<br>
<a href="https://colin-scott.github.io/personal_website/research/interactive_latency.html">https://colin-scott.github.io/personal_website/research/interactive_latency.html</a>
<li id="1499536061248065536"><strong>2022-03-04 00:51 (Fri) +0900</strong>
<p>冷戦時、米国とソ連は数百の核ミサイルをわずか数分のうちに発射できる設備を備えていた。大統領からの指令が発せられたあと、どうやって発射サイロの兵士がその命令を迅速に、しかも絶対に確実に遂行できるのか? 米アリゾナのTitanミサイル博物館を取材した動画。<br>
<a href="https://www.youtube.com/watch?v=knDIENvBTgw">https://www.youtube.com/watch?v=knDIENvBTgw</a>
<li id="1499574116911038464"><strong>2022-03-04 02:04 (Fri) +0900</strong>
<p>Linuxカーネルに続き、Pythonでも3.11以降はC11を採用することに。最初の原因はNaNまわりの演算のバグだった。C99+IEEE754を導入すれば解決できるのでは? と推測されたが、MSVCのC99サポートが文書化されていないため、いっそ仕様が明確なC11にしてしまえ、となった模様。<br>
<a href="https://lwn.net/SubscriberLink/886516/c810de262403b714/">https://lwn.net/SubscriberLink/886516/c810de262403b714/</a>
<li id="1499675306432483329"><strong>2022-03-04 09:10 (Fri) +0900</strong>
<p>「C言語が単純だ」なんて誰が言った?<br>
たとえばsizeof()の値はつねにunsignedなので、 (1 - sizeof(int)) &amp;gt;&amp;gt; 32 は算術シフトではなく論理シフトになり、答えは-1でなく0となる。<br>
こんなん全部知ってたら神だな。<br>
<a href="https://people.eecs.berkeley.edu/~necula/cil/cil016.html">https://people.eecs.berkeley.edu/~necula/cil/cil016.html</a>
<li id="1499939034100953090"><strong>2022-03-05 02:07 (Sat) +0900</strong>
<p>ウクライナに割り当てられていたIPアドレスがロシアのASを経由している。BGPハイジャックか? HNの人々によると、おそらく悪意のあるものではなく、昨日Cogentがロシアとのpeeringをやめたため、ロシア向けサービスを提供していたウクライナ企業が経由を変更した可能性が高い。<br>
<a href="https://bgpstream.com/event/287556">https://bgpstream.com/event/287556</a>
<li id="1500047595799920645"><strong>2022-03-05 09:31 (Sat) +0900</strong>
<p>正規表現だけである数が素数かどうかを判定する(!)方法: &#34;1&#34;をn回繰り返した文字列を作り、再帰的マッチングを使ったパターン /^1?$|^(11+?)\1+$/ に一致させる。一致すれば合成数、そうでなければ素数という仕組みらしい。ほー<br>
<a href="https://www.noulakaz.net/2007/03/18/a-regular-expression-to-check-for-prime-numbers/">https://www.noulakaz.net/2007/03/18/a-regular-expression-to-check-for-prime-numbers/</a>
<li id="1500052988294959104"><strong>2022-03-05 10:56 (Sat) +0900</strong>
<p>(まもなく廃刊する) ロシアの新聞が報じた「IKEAモスクワ店・最後の日」 - 検閲のため、この新聞では戦争に関する記事がまったく載せられない。かわりにこのような記事で戦争に関する状況を伝えようとしているらしい。それにしても、すげー混んでる。<br>
<a href="https://novayagazeta.ru/articles/2022/03/04/poslednii-den-ikei">https://novayagazeta.ru/articles/2022/03/04/poslednii-den-ikei</a>
<li id="1500086459272818700"><strong>2022-03-05 12:56 (Sat) +0900</strong>
<p>そういやーPythonのロゴも青と黄だったな、ということに今気づいた。<br>
<a href="http://www.python.org">http://www.python.org</a>
<li id="1500272045644386309"><strong>2022-03-06 00:24 (Sun) +0900</strong>
<p>2016年に発表されたiPhone7カメラのレンズ構造。これだけのレンズが数ミリ角の中に格納されている。現在のスマートフォン用カメラにはすさまじい技術が集積されており、Appleの技術者が「iPhoneのレンズは世界で一番手間がかかっている」と言うのはあながち間違ってはいない。 <a href="https://twitter.com/yiningkarlli/status/1498069538264399872">https://twitter.com/yiningkarlli/status/1498069538264399872</a>
<li id="1500299466548527104"><strong>2022-03-06 02:21 (Sun) +0900</strong>
<p>数学的に正しい朝食 - ベーグルにナイフを入れて、2つの部分が分離せず、鎖状につながった状態にするにはどうするか? 天才だな。<br>
<a href="http://www.georgehart.com/bagel/bagel.html">http://www.georgehart.com/bagel/bagel.html</a><br>
<a href="https://www.youtube.com/watch?v=SArmcV8XyFY">https://www.youtube.com/watch?v=SArmcV8XyFY</a>
<li id="1500313106064424962"><strong>2022-03-06 03:33 (Sun) +0900</strong>
<p>HTTPにおける「クライアントの真のIPアドレス」を知るのは非常に難しい。一般的にプロキシが中継した際にはX-Forwarded-Forヘッダが追加されるのが慣例だが、もちろんこれは簡単に偽装可能であり、この値は不正確かつ一貫性のない方法で追加・利用されている。<br>
<a href="https://adam-p.ca/blog/2022/03/x-forwarded-for/">https://adam-p.ca/blog/2022/03/x-forwarded-for/</a>
<li id="1500631547762085888"><strong>2022-03-07 00:56 (Mon) +0900</strong>
<p>C++チートシート。いまの新山にはまったく無用だが、地獄で「C++を使わされる刑」になったときのために...以下同文。<br>
<a href="https://hackingcpp.com/cpp/cheat_sheets.html">https://hackingcpp.com/cpp/cheat_sheets.html</a>
<li id="1500653301763047424"><strong>2022-03-07 02:22 (Mon) +0900</strong>
<p>なんで Uber Eats に TikTok のトラッキングピクセルが入ってるんだ??<br>
<a href="https://user-images.githubusercontent.com/7585078/156935120-91e35d8f-fed2-4f97-a31e-2460c884db94.png">https://user-images.githubusercontent.com/7585078/156935120-91e35d8f-fed2-4f97-a31e-2460c884db94.png</a>
<li id="1500676170123481088"><strong>2022-03-07 03:14 (Mon) +0900</strong>
<p>超クールなアルゴリズム: Levenshtein Automata。与えられた単語からLevenshtein距離 (編集距離) がn以内の単語すべてを受理するNFAを作成可能。これをDFAに変換し、さらに各単語分だけ繰り返すと、辞書中の任意の単語と距離n以内で一致するかどうか検査する状態機械が作れる<br>
<a href="http://blog.notdot.net/2010/07/Damn-Cool-Algorithms-Levenshtein-Automata">http://blog.notdot.net/2010/07/Damn-Cool-Algorithms-Levenshtein-Automata</a>
<li id="1500678388633456641"><strong>2022-03-07 03:03 (Mon) +0900</strong>
<p>「オープンソース」=「サポートがタダ」という意味ではない。オープンソースは俺が *自分の* 問題を解決するために書いたものだ。それを公開するのはタダだから公開しているだけで、俺のコードを使うという選択をした時点で、そこからは *お前の* 問題になる。<br>
<a href="https://raccoon.onyxbits.de/blog/bugreport-free-support/">https://raccoon.onyxbits.de/blog/bugreport-free-support/</a>
<li id="1500682336895369216"><strong>2022-03-07 03:45 (Mon) +0900</strong>
<p>「フリーソフトウェアというのは、タダでもらってきた子犬のようなもんだ」 - Scott McNealy <br>
<a href="https://www.zdnet.com/article/open-source-is-free-like-a-puppy-is-free-says-sun-boss-3039202713/">https://www.zdnet.com/article/open-source-is-free-like-a-puppy-is-free-says-sun-boss-3039202713/</a>
<li id="1500778794864431104"><strong>2022-03-07 10:02 (Mon) +0900</strong>
<p>あとで読む: OpenGL (っていうかWebGL) で学ぶGPU入門。<br>
<a href="https://engineering.monstar-lab.com/en/post/2022/03/01/Introduction-To-GPUs-With-OpenGL/">https://engineering.monstar-lab.com/en/post/2022/03/01/Introduction-To-GPUs-With-OpenGL/</a>
<li id="1500780585488248835"><strong>2022-03-07 10:09 (Mon) +0900</strong>
<p>現代的なハードウェアのためのアルゴリズム: 計算量の理論からCPUの構造、分岐予測のコスト、コンパイラ最適化の仕組み、プロファイルの取り方、数値演算、RAMとキャッシュのための最適化、SIMDの使い方までを網羅的に記した百科事典。実例や実データをもとに解説している。<br>
<a href="https://en.algorithmica.org/hpc/">https://en.algorithmica.org/hpc/</a>
<li id="1501155370722496523"><strong>2022-03-08 11:25 (Tue) +0900</strong>
<p>テキストエディタでいじるJPEG画像形式。バイト列を変化させるとリアルタイムで画像が変化するエディタを使って、JPEGの主要な3つの要素技術 (ハフマン符号化、離散コサイン変換およびクロマ標本削減) を理解する。<br>
<a href="https://parametric.press/issue-01/unraveling-the-jpeg/">https://parametric.press/issue-01/unraveling-the-jpeg/</a>
<li id="1501356981822451715"><strong>2022-03-09 00:32 (Wed) +0900</strong>
<p>Cogentに続き、Lumen (旧CenturyLink、Tier 1企業) もロシアへのルーティングを停止することに。<br>
<a href="https://krebsonsecurity.com/2022/03/internet-backbone-giant-lumen-shuns-ru/">https://krebsonsecurity.com/2022/03/internet-backbone-giant-lumen-shuns-ru/</a>
<li id="1501397226572050435"><strong>2022-03-09 03:28 (Wed) +0900</strong>
<p>研究によると、いかなる種類の「うっぷん晴らし」も有効ではない。それは虫刺されを掻くようなもので、逆にストレスを悪化させる一方だ。怒りを鎮める方法は、深呼吸か、物事を客観的に解釈しなおす方法だけである。<br>
<a href="https://slate.com/technology/2022/03/venting-makes-you-feel-worse-psychology-research.html">https://slate.com/technology/2022/03/venting-makes-you-feel-worse-psychology-research.html</a>
<li id="1501529092725751812"><strong>2022-03-09 12:27 (Wed) +0900</strong>
<p>現在、elementary OSはトップ10に入る人気Linuxディストロだが、資金不足がきっかけで創始者2人の間で内紛が起きて、崩壊しそうになっているらしい。つくづくオープンソースで儲けるのは難しいのだ。<br>
<a href="https://lunduke.substack.com/p/elementary-os-is-imploding">https://lunduke.substack.com/p/elementary-os-is-imploding</a>
<li id="1501723813100519426"><strong>2022-03-10 00:12 (Thu) +0900</strong>
<p>物理エンジンの衝突判定でよく使われるGJKアルゴリズムの視覚的な解説。2つの凸型ポリゴンのミンコフスキー差が原点を含むとき、そのポリゴンは重なっていると判定される。実際に動かせるデモとC++サンプルコードつき。<br>
<a href="https://blog.winter.dev/2020/gjk-algorithm/">https://blog.winter.dev/2020/gjk-algorithm/</a>
<li id="1501797194856562688"><strong>2022-03-10 05:47 (Thu) +0900</strong>
<p>なぜACMの賞は「チューリング賞」なのか? ACM設立時、チューリングの業績はあまり知られていなかった。彼が選ばれたのは、計算可能性に関する論文が計算機科学を「科学」たらしめる基盤として注目されたためである。その後チューリングマシンなどの業績が再発見された。<br>
<a href="https://bellmar.medium.com/the-deification-of-alan-turing-ffcfda28fa55">https://bellmar.medium.com/the-deification-of-alan-turing-ffcfda28fa55</a>
<li id="1501855447120158722"><strong>2022-03-10 09:16 (Thu) +0900</strong>
<p>privateなメソッドをどうやってテストするかについて、いまだに統一見解は存在しない:<br>
- そもそもprivateメソッドなんか作るな<br>
- privateメソッドも全部テストしろ<br>
- privateメソッドはテストするな<br>
- 重要そうなやつだけテスト<br>
- テストしたいメソッドだけ別クラスに分けろ<br>
<a href="https://jesseduffield.com/Testing-Private-Methods/">https://jesseduffield.com/Testing-Private-Methods/</a>
<li id="1502069045197262853"><strong>2022-03-10 23:02 (Thu) +0900</strong>
<p>Tradle - 輸出入の内訳をヒントに国を当てるゲーム。マイナーな国だと地図なしでやるのはつらい。<br>
<a href="https://oec.world/en/tradle">https://oec.world/en/tradle</a>
<li id="1502070236685938692"><strong>2022-03-10 23:46 (Thu) +0900</strong>
<p>DuckDuckGo、ロシアの偽情報に関連するサイトの検索ランクを下げる機能を開始。 <a href="https://twitter.com/yegg/status/1501716484761997318">https://twitter.com/yegg/status/1501716484761997318</a>
<li id="1502134660565921793"><strong>2022-03-11 04:46 (Fri) +0900</strong>
<p>AirTagsをiPadの近くに置いておくと、iPadのバッテリーがやたら減るらしい。<br>
<a href="https://annoying.technology/posts/d9d6d289a06def25/">https://annoying.technology/posts/d9d6d289a06def25/</a>
<li id="1502156828922167296"><strong>2022-03-11 05:51 (Fri) +0900</strong>
<p>歴史のあるオープンソースの開発チームは独自の文化・言語を醸成している。PostgreSQLの開発チームだけで通用する単語 &#34;frammish&#34; は (小規模な)「機能」「仕様」「備考」のような意味らしい。Perl6/Rakuコミュニティにも独自の言葉遣いが存在している。<br>
<a href="https://news.ycombinator.com/item?id=30629430">https://news.ycombinator.com/item?id=30629430</a>
<li id="1502175502911488000"><strong>2022-03-11 06:03 (Fri) +0900</strong>
<p>Pythonの世界にもポインタ地獄とsegfaultを! あらゆるオブジェクトをポインタ化し、*pで参照できる (構文的には、これは関数の可変引数)。ポインタが間違っていれば、ちゃんとsegfaultが発生する。<br>
<a href="https://github.com/ZeroIntensity/pointers.py">https://github.com/ZeroIntensity/pointers.py</a>
<li id="1502268908690042882"><strong>2022-03-11 13:13 (Fri) +0900</strong>
<p>フィボナッチ・スープの材料:<br>
本日のスープ = 昨日のスープ + 一昨日のスープ<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/tbit31/soupi_soupi1_soupi2/">https://www.reddit.com/r/ProgrammerHumor/comments/tbit31/soupi_soupi1_soupi2/</a>
<li id="1502554499797303303"><strong>2022-03-12 07:03 (Sat) +0900</strong>
<p>モジュラーコンピュータPockit。3×4のボードにカメラ、ボタン、スライダー、USB、SDカードなどのブロックを追加すると、それらの構成により自動的にソフトウェアの挙動が決まる。マインクラフトのredstone回路が現実化したようなものに見える。<br>
<a href="https://www.youtube.com/watch?v=b3F9OtH2Xx4">https://www.youtube.com/watch?v=b3F9OtH2Xx4</a>
<li id="1502611321367384064"><strong>2022-03-12 11:50 (Sat) +0900</strong>
<p>よい(Web)APIを設計するには:<br>
- 一貫性が重要<br>
- 時刻はつねにISO8601で<br>
- ほとんどのAPIを要認証に、誰でも使えるのは例外<br>
- 状態チェック用のAPIを用意せよ<br>
- バージョン化せよ<br>
- 認証はAPI keyで<br>
- 理にかなったHTTPメソッドを使え<br>
- PUTよりもPATCHを<br>
- ページ化すべし<br>
etc<br>
<a href="https://r.bluethl.net/how-to-design-better-apis">https://r.bluethl.net/how-to-design-better-apis</a>
<li id="1502637212885676032"><strong>2022-03-12 13:43 (Sat) +0900</strong>
<p>地獄: 「彼はショートカットキーをまったく知らないんだぞ。お前がよく知っているこのアプリを彼が使っているさまを黙って見てるがいい」<br>
<a href="https://www.smbc-comics.com/comic/punishment">https://www.smbc-comics.com/comic/punishment</a>
<li id="1502836791136559105"><strong>2022-03-13 02:47 (Sun) +0900</strong>
<p>Busy Beaver関数はn-状態のチューリングマシンで停止するプログラムが走れる最大長を返す。スパゲッティコード予想 (The Spaghetti Code Conjecture) は、このような機械が行儀のよいプログラムとして解釈できず、つねに「スパゲッティ的な」遷移図をとるであろうという予想。<br>
<a href="https://nickdrozd.github.io/2021/01/26/spaghetti-code-conjecture.html">https://nickdrozd.github.io/2021/01/26/spaghetti-code-conjecture.html</a>
<li id="1502839628813922306"><strong>2022-03-13 02:03 (Sun) +0900</strong>
<p>.NETにまつわる6つの誤解:<br>
- Windows向けだ。<br>
- Node/Go/Pyhon/Rustよりも遅い。<br>
- レガシーだ。<br>
- ツールがみな有料だ。<br>
- オープンソースに向いていない。<br>
- 使っているのは中年の社畜だけ。<br>
<a href="https://blog.devgenius.io/6-net-myths-dispelled-celebrating-21-years-of-net-652795c2ea27">https://blog.devgenius.io/6-net-myths-dispelled-celebrating-21-years-of-net-652795c2ea27</a>
<li id="1503164022954225670"><strong>2022-03-14 00:05 (Mon) +0900</strong>
<p>主要学会 (NIPS, CVPRなど) 論文における PyTorch vs TensorFlow 利用率の比較。ここ2~3年はPyTorchが圧倒している。学術論文の場合、既存手法と比較する必要があり、以前の実装で使われたフレームワークが新手法でも使われる傾向があるため、ネットワーク効果が発生する。<br>
<a href="https://horace.io/pytorch-vs-tensorflow/">https://horace.io/pytorch-vs-tensorflow/</a>
<li id="1503282805152702468"><strong>2022-03-14 08:05 (Mon) +0900</strong>
<p>つねにスケジュールに追われている人は頑張っても続かない。自転車操業から抜け出すには:<br>
- まず「仕事しないぞ」と周囲に公言する<br>
- 現状維持のコストを可能な限りゼロに近づける<br>
- なるべく早く「やらない」と言う、デフォルトはNoで<br>
- 集中フェーズと分散フェーズを分ける<br>
<a href="https://alexturek.com/2022-03-07-How-to-do-less/">https://alexturek.com/2022-03-07-How-to-do-less/</a>
<li id="1503567785485824006"><strong>2022-03-15 03:29 (Tue) +0900</strong>
<p>UNIX v6用のデバイスドライバを書く。まずWindowsのMessageBox()を呼ぶだけの架空デバイスを作成し、PDP-11エミュレータに接続する。つぎにv6カーネル側で関数をひとつ実装する。これを文字デバイス用のテーブルに追加してカーネル再構築しmknodしたデバイスに書き込めば完了<br>
<a href="https://mveg.es/posts/writing-a-device-driver-for-unix-v6/">https://mveg.es/posts/writing-a-device-driver-for-unix-v6/</a>
<li id="1503569047476371459"><strong>2022-03-15 03:30 (Tue) +0900</strong>
<p>RAMがわずか264KのRP2040上にDOOMを移植するプロジェクト。オリジナルと同じ解像度320x200・サウンドを使い2MのFlash RAM上に載るように改造する。I2C経由のネットワークプレイも可能。<br>
<a href="https://kilograham.github.io/rp2040-doom/">https://kilograham.github.io/rp2040-doom/</a>
<li id="1503599815711608832"><strong>2022-03-15 05:46 (Tue) +0900</strong>
<p>「科学的根拠に基づいて設計された」教育用プログラミング言語Quorum。プログラミングは米国のほとんどの学校で教えられているが、使用言語はばらばらで定量的評価もない。研究によれば、初心者は静的型付けされ、表記やエラー表示を工夫した言語のほうが効率よく学べるという<br>
<a href="https://quorumlanguage.com/evidence.html">https://quorumlanguage.com/evidence.html</a>
<li id="1503602607650074629"><strong>2022-03-15 05:51 (Tue) +0900</strong>
<p>10行のコードをレビューさせると10個の問題を指摘されるのに、500行のコードをレビューさせると「問題ないよ」と言われる。コードレビューが大変なのは「何をチェックするか」を決めるのが疲れるからだ。単にこのコードがLGTMか? と訊くのは問題が曖昧すぎ・巨大すぎる。<br>
<a href="https://tylercipriani.com/blog/2022/03/12/code-review-procrastination-and-clarity/">https://tylercipriani.com/blog/2022/03/12/code-review-procrastination-and-clarity/</a>
<li id="1503604322487005187"><strong>2022-03-15 05:40 (Tue) +0900</strong>
<p>関連: Ask HN「あなたはレビューするコードを実際に走らせるか?」<br>
回答: <br>
- Yes, サインオフした責任がある<br>
- No, それは自動テストのやることだ<br>
- フロントエンドなら実際に動かしたほうがいいだろう<br>
- 俺はフロントエンドだけど画面写真を添付させて実際に実行しないぞ<br>
<a href="https://news.ycombinator.com/item?id=30577735">https://news.ycombinator.com/item?id=30577735</a>
<li id="1503610797443846146"><strong>2022-03-15 05:24 (Tue) +0900</strong>
<p>「ある問題を解決するのに正規表現を使ったら、余計に問題が増えるだけだな...」<br>
「正規表現(regex)の複数形はregretsっていうよね」<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/tdtdfn/id_like_you_to_meet_regex/">https://www.reddit.com/r/ProgrammerHumor/comments/tdtdfn/id_like_you_to_meet_regex/</a>
<li id="1503620532863844352"><strong>2022-03-15 06:05 (Tue) +0900</strong>
<p>IT業界は「多機能な・柔軟性がある」フレームワーク・言語に吸い寄せられる傾向がある。これはプロジェクトに不確定要素が多いため、あらゆる状況に備えておきたいという不安による。しかし柔軟性のある道具は使うのも大変で、タスクにあった道具が選ばれないのは不幸なことだ<br>
<a href="https://code.mendhak.com/opinionated-frameworks/">https://code.mendhak.com/opinionated-frameworks/</a>
<li id="1503878845597855744"><strong>2022-03-15 23:32 (Tue) +0900</strong>
<p>米上院、2023年より恒久的に夏時間 (Daylight Savings Time, DST) を利用する法案を採決。これまで米国では年2回、時計を1時間進めたり遅らせたりしていたが、今後はその必要はなくなる。<br>
<a href="https://www.reuters.com/world/us/us-senate-approves-bill-that-would-make-daylight-savings-time-permanent-2023-2022-03-15/">https://www.reuters.com/world/us/us-senate-approves-bill-that-would-make-daylight-savings-time-permanent-2023-2022-03-15/</a>
<li id="1503884193612197889"><strong>2022-03-16 00:47 (Wed) +0900</strong>
<p>プログラマがUIを設計することの悲劇。<br>
Apple製: ボタン1つだけ。<br>
Google製: 検索バー1つだけ。<br>
お前の会社のアプリ:<br>
<a href="https://www.reddit.com/r/ProgrammerHumor/comments/tevv4g/the_sad_reality_of_ui/">https://www.reddit.com/r/ProgrammerHumor/comments/tevv4g/the_sad_reality_of_ui/</a>
<li id="1503884513939623936"><strong>2022-03-16 00:03 (Wed) +0900</strong>
<p>関連: プログラマにUIを作らせるとこうなる。<br>
<a href="https://blog.codinghorror.com/this-is-what-happens-when-you-let-developers-create-ui/">https://blog.codinghorror.com/this-is-what-happens-when-you-let-developers-create-ui/</a>
<li id="1503902505675083777"><strong>2022-03-16 01:33 (Wed) +0900</strong>
<p>HOT DOG Linux - Slackware Liveをベースにしたジョーク(?)Linux。Windows 3.1 の &#34;Hot dog stand&#34; テーマや Amiga 風のテーマが使える。コードはObjective-CおよびPerlで書かれており、Perlで use strict; を使ってはいけない。Unicodeは意図的にサポートされていない。<br>
<a href="https://hotdoglinux.com/">https://hotdoglinux.com/</a>
<li id="1504333213359312896"><strong>2022-03-17 05:01 (Thu) +0900</strong>
<p>巨大なOSSプロジェクトに開発者として参加するには:<br>
1. まずユーザとして使ってみる。<br>
2. 自力でビルドできるようになる。<br>
3. 外側からトレースし、内側の関数から学習する。<br>
4. 最近のcommitを読み、自分で再実装してみる。<br>
5. 小さめの改善案から始める。<br>
<a href="https://mitchellh.com/writing/contributing-to-complex-projects">https://mitchellh.com/writing/contributing-to-complex-projects</a>
<li id="1504615195238313990"><strong>2022-03-18 00:31 (Fri) +0900</strong>
<p>Firefoxの公式インストーラを使うと、各ダウンロードごとに一意なIDが割り振られ、インストール時にMozillaに自動的に送信される。MozillaのFTPから直にダウンロードするとこの挙動は起こらない。<br>
マーケティングが目的らしいが、このためにMozillaの理念はぶち壊されてるな。<br>
<a href="https://www.ghacks.net/2022/03/17/each-firefox-download-has-a-unique-identifier/">https://www.ghacks.net/2022/03/17/each-firefox-download-has-a-unique-identifier/</a>
<li id="1504617071950278674"><strong>2022-03-18 00:59 (Fri) +0900</strong>
<p>関連: マーケティングは「クズなデータを収集する病気」に毒されている。ROAS, CPM, CPC。これらのデータに意味があり、きちんと使えるならまだいいが、実際にはそうではない。統計もad blockのせいで信頼できない。だが彼らはこれで「仕事しているように」見せかけられる。<br>
<a href="https://www.jacquescorbytuech.com/writing/marketers-addicted-bad-data">https://www.jacquescorbytuech.com/writing/marketers-addicted-bad-data</a>
<li id="1504617230323003394"><strong>2022-03-18 00:36 (Fri) +0900</strong>
<p>「データサイエンティスト」って言葉を思い出すね。
<li id="1504637669581606913"><strong>2022-03-18 01:49 (Fri) +0900</strong>
<p>Twitterを(まともに)使いだして1年が経過した。<br>
現在の状況:<br>
Tweet数: 2,028<br>
Follower数: 1,588<br>
1年前の最初のツイートは、このアカウントの目標をよく表している: あとから自分で読んで楽しいものを書くこと。他人がどう思うかはどうでもいい。<br>
<a href="https://twitter.com/mootastic/status/1372720610531450884">https://twitter.com/mootastic/status/1372720610531450884</a>
<li id="1504661553559195650"><strong>2022-03-18 03:44 (Fri) +0900</strong>
<p>最近のウクライナ情勢にともなう&#34;protestware&#34;プロジェクトの隆盛。無難なところではウクライナ支持のメッセージを表示する程度だが、vue-cliはロシア・ベラルーシのIP向けに明白なマルウェアを仕込んでいた。今後OSSプロジェクトが政治的に使わる可能性は高まるとみられる。<br>
<a href="https://krebsonsecurity.com/2022/03/pro-ukraine-protestware-pushes-antiwar-ads-geo-targeted-malware/">https://krebsonsecurity.com/2022/03/pro-ukraine-protestware-pushes-antiwar-ads-geo-targeted-malware/</a>
<li id="1504664548887851009"><strong>2022-03-18 03:38 (Fri) +0900</strong>
<p>新しい攻撃手法: BITB (Browser In The Browser)。「Googleアカウントなどでログイン」等の機能を使うとポップアップでログイン画面が表示されるが、このブラウザのウインドウ全部を(背後にあるページが)そっくりにフェイクするという手口。URLを確認してもわからない。すげー<br>
<a href="https://mrd0x.com/browser-in-the-browser-phishing-attack/">https://mrd0x.com/browser-in-the-browser-phishing-attack/</a>
<li id="1504712062156492800"><strong>2022-03-18 06:26 (Fri) +0900</strong>
<p>訂正: 問題があったのはvue-cliが依存するコードで、vue-cli自体ではないようです。ご指摘ありがとうございます。<br>
<a href="https://twitter.com/p
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment