HPC4PC読書会#24 - connpass https://compiler-dev.connpass.com/event/105155/
HPC4PC読書会#24 - connpass https://compiler-dev.connpass.com/event/105155/
このアカウントは、notestockで公開設定になっていません。
OpenBSD の puffy(ハリセンボン)がクトゥルフと戦ってる画像だ >> https://twitter.com/openbsd/status/1051427509068328960?s=21
ES modules import、Promiseを使わない方のサポートはFirefoxでもリリースされてますね
Promiseを使う方
import('/my-module.js')
.then((module) => {
// something brilliant
});
Caps LockキーをCtrlキーにするのやめたらCaps Lock暴発しまくってつらくなってる
自分一人だったらなんでもいいけれど他の人となんかするとなるとふつーの配列の方が良いとなりがち
Ultimate Hacking KeyboardだとAの左にMouseキーというものがあって、これを押しながら各種キーを押すことでマウスカーソル移動、クリック、スクロールができます https://ultimatehackingkeyboard.com/start/mouse
昨日気付いたんですけど、Pixel 3そのものにUSB Type-C 3.5 mmイヤホンミニジャックアダプターが付属しているので、別途USB Type-C 3.5 mmイヤホンミニジャックアダプターを注文する必要はありませんでしたね
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
GNU's advanced distro and transactional package manager — GuixSD https://www.gnu.org/software/guix/
GuixSDのパッケージマネージャーもGuixという名前なのですが(というか、Guixパッケージマネージャーを使ったSoftware DistributionだからGuixSDといった方が良いか)、これも後発だけあって考えて作られてるなという感じ
パッケージマネージャー、Cで書かれてたりPerlで書かれてたりPythonで書かれてたりしますが、GuixはGNU Guile、つまりSchemeで書かれています(GuileはGNUの公式スクリプト言語だから当然ですよね!)
このアカウントは、notestockで公開設定になっていません。
GuixSDのPID 1はsysvinitでもsystemdでもなくGNU Shepherd https://www.gnu.org/software/shepherd/ です(GNUだから当然ですよね!)
GNU Shepherdなので、ふつーのUnixだとシェルスクリプトなrcだったり、今どきのLinuxだと.serviceファイルだったりするサービス定義もSchemeで書く
GNU Hurd、2016年に0.9をリリースしてからリリースタグを打たずに開発を続けているんですが、もしかして0.10とかせずに1.0を出すつもりなんでしょうか
このアカウントは、notestockで公開設定になっていません。
この記事 https://pc.watch.impress.co.jp/docs/news/1148962.html 、「加えてDAWGの場合、OS側で最小限の修正を加えれば実現できるため、脆弱性対策として実装が容易である」と書いているのであたかもソフトウェアの修正だけで実現できるかのように読めるんですが、論文を読むと"We describe how DAWG can be implemented on a processor with minimal modifications to modern operating systems"とあって、「最小限の修正」はプロセッサの変更に伴うものだというのが分かります
なぜ気付いたかというと、このようなニュース記事を見かけたら原文が気になるわけで、でも大学のニュースリリースもアなことは多いのでプレプリントを開くわけで、でもちゃんと論文を読む気力はないので図を眺めたところ、明らかにキャッシュコントローラーに変更を加えているので「これハードウェアの変更があるじゃねーか」となってabstractを真面目に読んだらそのように書いてあったというオチ
Cryptology ePrint Archive: Report 2018/418 - DAWG: A Defense Against Cache Timing Attacks in Speculative Execution Processors https://eprint.iacr.org/2018/418
というわけでみんな読もうね。比較対象になっているIntel Cache Allocation TechnologyはBroadwell-EP辺りから導入され始めたXeonのキャッシュ制御機構だよ
Haswell-EPにも部分的に入ってるっぽいことが https://software.intel.com/en-us/articles/introduction-to-cache-allocation-technology に書かれているな
このアカウントは、notestockで公開設定になっていません。
しらさかさんがデスクトップPCと称してXeonマシンをぶん回している人種でない限り気にする必要は多分ないですね、デスクトップPC向けCPUには恐らく実装されていないので
https://github.com/intel/intel-cmt-cat のHardware Supportによると、Xeon E5 v3/D/E3 v4/E5 v4/ScalableにL3 CATが、Atom C3000にL2 CATがあるらしい(遊ぶならE5 v4かScalableがよさそう)
このアカウントは、notestockで公開設定になっていません。
ゆかりさんがミクがおふろしてる隙におぱんつパクってドリップコーヒーするVOICEROIDキッチン動画ですって!?
このアカウントは、notestockで公開設定になっていません。
auの2018年秋冬モデルに「Pixel 3」「Pixel 3 XL」「AQUOS zero」がない理由 - ITmedia Mobile http://www.itmedia.co.jp/mobile/articles/1810/12/news124.html
「今回は(Pixel 3とPixel 3 XLの)取り扱いを見送ったが、Googleとはいろいろな方面で話をしているので、次以降(の機種)についてはお客さまの声や市場動向を見極めた上で検討していきたい」
#Pixel4日本発売頼むJP か?(?)
2015: Fx0
2016: Nexus 5X
2018: Pixel 3
(2019: Librem 5?)
なので< 1台/年です
こうして列挙するとスマートフォンに関して「推しなので買う」以外の選択は一切してないな?
カシラもAndroidを推していれば設定から「個人情報」の「ニックネーム」を変更することですぐにでも推しに名前を呼んでもらえたんだよなぁ(????)
cellular かつタブレット以下の端末の購入歴:
2014 年末 Lumia 630
2015 五月あたり iPhone 6
2017 年初 iPhone 6s
そういえばおるみんさんが美味しいご飯を食べてる話はよく見かけるけれどハードウェアはそこまででもないなと一瞬思いましたが、ルーターとかマイナーISA機を買いあさってそうなので撤回します
まってもしかして初めて買ったスマートフォン端末は Lumia 630 ってことになるのか???
初購入スマートフォンがWindows Phone 8.1機 vs. 初購入スマートフォンがFirefox OS機
先見の明があるおたくはどっちだ?
Lumia 630 買ったのはフィンランドに頻繁にいく先輩に「Nokio のロゴがつく最後のモデル」と言われてつい
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
@toshi_a まあ、USB Type-CなUSB 2.0デバイスは規格上合法なので……(両端Type-CなUSB 2.0ケーブルを名乗る物体もAmazonで販売されている https://www.amazon.co.jp/dp/B01FZ42I8C/ )
USB Type-CなUSB 1.1/2.0デバイスも規格上合法なのは覚えていて、そういえばType-C to Type-CなUSB 2.0ケーブルを探したことないなと思って探したらAUKEYが発売していた回 https://www.amazon.co.jp/dp/B01FZ42I8C/
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
@toshi_a USB Type-Cが普及しつつある現状をよく反映していますね
このアカウントは、notestockで公開設定になっていません。
安全に変換したいとかならべつに unsigned char の配列つくって変換なりキャストなりしながらコピーするしかないのでは
char str[] = "abcdefgh";
unsigned char *str_new = (unsigned char *)str;
みたいな乱暴なのもイケる気がしなくもないけど。
signednessのみを変えるキャストはill-formedにはならない気がするけれど規格読んでない
このアカウントは、notestockで公開設定になっていません。
わたしも規格読んでないのでさっきの配列の先頭アドレスをべつのポインタに投げ込むやつは乱暴な,と書いた(たぶんたいていうまく動くけど規格上あんまよくないということ
signedness変えただけならstrict aliasing rulesには合致しているのでそれらを渡す関数の引数がrestrict型修飾されていない限り合法な気がする(restrict型修飾されていないのにそういう過程をしているコードでも壊れるけど、規格上の問題ではない)
ISO 9899:2011 §6.5/7にstrict aliasing rulesがある、はず(なのだが規格を持っていないのでN1570を読んだ)
ソフトウェアを同梱しないことで安くなっていくのであればOSなしPCを出すメーカーがもっと多そう
TLの流れに流されてNokiaのWebサイトを眺めていたら、昔はインカメラがなかったことに気付いた
Linuxカーネルは規模がとにかくすさまじいけれど無数の会社の人々がつついているので全体としてそこそこしっかりしてる感はある
これは私の個人的な見解なのですが、ひとつのグループがやってるとコードがあまりきれいじゃなくてもコミュニケーションコストがそこまで高くないのでどうにかリリースできるけれど、無数のグループがやってるとそうもいかなくなって、破綻しないためにはグループごとの縄張りができるか全体をえいやときれいにしていくかしかなくなっていくと思っています
このアカウントは、notestockで公開設定になっていません。
でかいコードはとにかくデカくてしんどいのでglibcではなくmusl libcを読んだりLinuxカーネルではなくOpenBSDカーネルを読んだりしているふしがある
illumosは面白いんだけどもうちょっとすっきりした構造にしたいよなあ感がある
OpenBSD の UEFI 対応してるのその場でみてたんだけど(日本のかたが手をつけててたまたまごいっしょする機会があった),とりあえず最初 UEFI fb の terminal 実装を雑に bitmap の blt で愚直な実装をとりあえずで作ってほかのバグ取ってたけどデバッグメッセージがあまりにも遅く流れてたのだけど,そのパッチをみた O のほかのひとが改良パッチを投げてそれを適用したら十倍くらいまともな速度になっててウケたことがある
何百ボーとか意識する時代でないしフレームバッファコンソールなんて枯れてるからなにも考えてなかったけどいざ目の前でそれをみてみるとやっぱどの OS もちゃんとそこらへんも最適化されてるんだなってなった
そういえばOpenBSD 6.4でefifb(4)他いくつかのフレームバッファデバイスがスクロールバックできるようになったらしいですね
How is GNU `yes` so fast? : unix
https://www.reddit.com/r/unix/comments/6gxduc/how_is_gnu_yes_so_fast/
New York City *BSD User Group (NYC*BUG) で様々なOSに同梱されているyesコマンドの実装を読み比べるイベントが以前開催されていた
Getting to yes.c https://www.nycbug.org/index?action=view&id=10652
Let's read a classic: yes.c. We can look at OpenBSD, FreeBSD, NetBSD, GNU, Illumos, and Unix 7th ed. implementations. With the many different authors and distinct cultures we will be sure to have much to discuss and compare. Some things to think about: what are some uses for the yes command? What errors can occur, and how are they handled? How did GNU manage to make this program 88 lines long? How did Illumos get this program indented by five tabs?
> How did GNU manage to make this program 88 lines long?
これすき
> How did Illumos get this program indented by five tabs?
これはわからん
illumosに対する言及の意味は https://github.com/illumos/illumos-gate/blob/master/usr/src/cmd/yes/yes.c を見ればすぐわかりますよ
NYC*BUGがホストしている*BSDのdmesgの出力を収集するページ https://dmesgd.nycbug.org/index.cgi 、私もインストールやアップグレードが終わったら投稿するようにしている
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
@tsutsuii http://www.ceres.dti.ne.jp/tsutsui/NetBSD.html の「オープンソースカンファレンス2018 Osaka NetBSDブース展示の記録」は https://togetter.com/li/1170068 にリンクしていますが、正しくは https://togetter.com/li/1193730 ではないでしょうか
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
MMOの通信やデータベース処理については『オンラインゲームを支える技術』がよくまとまっていて面白かった
同じシリーズに『ドラゴンクエストXを支える技術』と『クラウドゲームを支える技術』というのもあるけれどそちらは未読
『クラウドゲームを〜』は『オンラインゲームを〜』と同じ作者なので実質的な続編・現代版と見てもよさそうだし、『ドラゴンクエストXを〜』(確認したら来月発売なので私が未読なのは当然だった)はDQXの元テクニカルディレクター(現プロデューサー)によるものらしいのでこちらも最近の実例として参考になる部分が多そう?
『ドラゴンクエストXを〜』は「よりプログラミングやドラゴンクエストXの事前知識がなくても読み進められるよう丁寧に解説して」いるそうなので、ごついコードがガンガン出てくるタイプを期待すると拍子抜けしそうだけれど、野生のコードは断片で見ても何がなんだかわからなくてコードベース全体をgrepさせてくれになりがちなので仕方ない
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
オーストラリアで速度制限標識について「あれmiles/h?」「いや、km/h」「英連邦王国だから帝国単位だと思ってた」「いや、うちはメートル法の国だよ」というやりとりをしたのを思い出した
このアカウントは、notestockで公開設定になっていません。
アラビア数字(アラビア語圏ではなくインド由来(アラビア語圏では別の数字が使われる(にも関わらずアラビア語でもアラビア数字と呼ぶ)))
インド数字(アラビア語圏で使用(現在広く使われているインド由来の算用数字とは違う(デーヴァナーガリーの数字とも違う)))
このアカウントは、notestockで公開設定になっていません。
Nora, Princess, and Crying Catというタイトルだったのか……
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
ほたさんはお金と胸に弱い [Otakyuline2017, Otakyuline2018]
このアカウントは、notestockで公開設定になっていません。
kFreeBSDとかもunofficial portsだし別に問題ないのでは(?)
というかLinuxでもunofficial portsの方がofficial portsより多そうだし問題ないのでは
discontinuedとdeadとreplacedを引いたらそうでもないのか
@tSU_RooT 確かにwheezy、jessie、stretchのタイミングでリリースはしているのですが、testingを経由していないしofficial Debian releaseでもありませんでした……
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
先日リリースされたChrome 70はSymantec系の証明書を全面的に信頼しなくなる最初のバージョンですが、最初は一部のユーザーのみにその変更を適用して徐々に割合が大きくなるようになっているらしいです
この徐々に信頼しなくなるやつ、世情に疎いWebサイトの担当者が問い合わせを受けてChrome 70でアクセスしたけれどアクセスできたから「現象を確認できませんでした」と返答する回が無限に発生してそう
ちなみにFirefoxも数日後にリリースされるFirefox 63ですべて信頼しなくなる予定でしたが影響を受けるサイトが多かったので64への延期が決定しました
Delaying Further Symantec TLS Certificate Distrust | Mozilla Security Blog https://blog.mozilla.org/security/2018/10/10/delaying-further-symantec-tls-certificate-distrust/
"Unfortunately, because so many sites have not yet taken action, moving this change from Firefox 63 Nightly into Beta would impact a significant number of our users. It is unfortunate that so many website operators have waited to update their certificates, especially given that DigiCert is providing replacements for free."
Firefoxはabout:configでsecurity.pki.distrust_ca_policyを2にすると延期された新ポリシーに基づいてSymantec系の証明書を信頼しなくなります
Removing Old Versions of TLS | Mozilla Security Blog https://blog.mozilla.org/security/2018/10/15/removing-old-versions-of-tls/
"In March of 2020, Firefox will disable support for TLS 1.0 and TLS 1.1."
こっちの方が私の投稿を読む人々に影響しそう
この投稿の面白いポイントは"Firefox already makes far more connections with TLS 1.3 than with TLS 1.0 and 1.1 combined."というところ
グラフを見てもそのことがわかるんですが、Google等がTLS 1.3をやってるのが影響しているのだとは思う
Google Online Security Blog: Modernizing Transport Security https://security.googleblog.com/2018/10/modernizing-transport-security.html
"TLS 1.0 and 1.1 will be disabled altogether in Chrome 81."
Modernizing TLS connections in Microsoft Edge and Internet Explorer 11 - Microsoft Edge Dev BlogMicrosoft Edge Dev Blog https://blogs.windows.com/msedgedev/2018/10/15/modernizing-tls-edge-ie11/
"Today, we’re announcing our intent to disable Transport Layer Security (TLS) 1.0 and 1.1 by default in supported versions of Microsoft Edge and Internet Explorer 11 in the first half of 2020."
Deprecation of Legacy TLS 1.0 and 1.1 Versions | WebKit https://webkit.org/blog/8462/deprecation-of-legacy-tls-1-0-and-1-1-versions/
"Therefore, we are deprecating support for TLS 1.0 and 1.1. Complete support will be removed from Safari in updates to Apple iOS and macOS beginning in March 2020."
このアカウントは、notestockで公開設定になっていません。
発表: Windows 10 のモダンへの移行 https://support.microsoft.com/ja-jp/help/4076506/announcement-win-10-moving-to-modern
「マイクロソフトは、以前に定義された延長サポート終了日 (2025 年 10 月 14 日) まで少なくとも 1 つの Windows 10 クライアント チャネルのサポートを継続します」とあるので、これ以降の発表で短縮されていない限りWindows 10のコンポーネントとしてリリースされたIE11もサポートされるのでは
登録だけして通知に美少女のガワが出てくることを楽しみにするなどの運用をしているのでカウンターが上がりがち
Blender https://www.blender.org/
GIMP https://www.gimp.org/
Inkscape https://inkscape.org/
Krita https://krita.org/
Natron https://natrongithub.github.io/
OpenShot https://www.openshot.org/
このアカウントは、notestockで公開設定になっていません。
Mac版IE5!同世代のWindows版IEよりCSSの実装がほんの僅かにまともだったらしいMac版IE5じゃないか!(?)
Mac版IE5はWindows版IEとレンダリングエンジンが別実装だった(Windows版はTrident、Mac版はTasman)
無限の資金があったらOperaからPrestoを買ってOSSにしたい(n度目)
このアカウントは、notestockで公開設定になっていません。
MIPSが覇権を握った世界線に備えて龍芯ラップトップPCも買わなきゃ……(?)