23:18:56

よさそう

23:18:37
2017-04-26 23:18:02 Posting Masanori Ogino 𓀁 omasanori@mstdn.maud.io

The Rust Programming Language | No Starch Press nostarch.com/Rust ちなみにカニの本です

23:18:32

> 何度も出てきて恥ずかしくないんですか?

23:18:18

清姫,これはなんか違うような……というのは私も思ったが公式がエリちゃんで散々色々やってしまってたのでなんかもうわからなくなってしまった。

23:14:22
2017-04-26 23:14:10 Posting Masanori Ogino 𓀁 omasanori@mstdn.maud.io

SF映画で検閲官が禁書持ってるアレになりたいという気持ちが思わぬ形で叶った状態

23:13:00

@omasanori 造反だ

23:12:17
2017-04-26 23:12:08 Posting Masanori Ogino 𓀁 omasanori@mstdn.maud.io

私はno starch pressのカニの本を買おうか迷っててそれどころではない

23:11:22

エーッ

23:10:52

omasanori さん Windows 7 使ってるんですか!?

23:07:39

IndieWeb ってなんですかおにーさん?

23:05:14

PSP というのは便利なコンソールゲーム機なのでバイナリをひとつ追加するだけで mute ボタンがスクリーンショットボタンになる。

23:04:38

Fate/Grand Order でアルターエゴがガチャに出るのを記念して Fate/EXTRA CCC のほうで見れるアルターエゴの設定のスクリーンショットをまとめたりした twitter.com/kotatsu_mi/status/

23:00:38
2017-04-26 22:22:52 Posting えんぎよし ENGIYOSI@pawoo.net

This account is not set to public on notestock.

23:00:20
22:59:59
2017-04-26 22:59:16 Posting Masanori Ogino 𓀁 omasanori@mstdn.maud.io

OStatusがP2PでないのはIndieWebが必ずしもP2Pを必要としない(私はIndieWebがP2Pであってはならないとは考えていないけれど……)からではないかと思っている

22:58:23
2017-04-26 22:50:44 Posting Masanori Ogino 𓀁 omasanori@mstdn.maud.io

OStatusというかFederated Social Webを理解していく中でIndieWebという考え方を再訪するのが良さそうな気がしてきた

22:58:19
2017-04-26 22:52:47 Posting Masanori Ogino 𓀁 omasanori@mstdn.maud.io

人々がMastodonは~とかOStatusは~みたいな話をしているとき、そのいくらかはIndieWebに由来する考え方だったりそうでもなかったりする

22:58:07

@kmt_t 既にメディアタイムラインを実装した他パフォーマンスチューニングについてはガンガン master に入れてますね > Pixiv

15:35:16

にゃー

12:11:23

OSv とかでどうやって実現してるのかを確認したかったという話なので。

12:11:00

pv のときはそうだけど hvm だと wrmsr 使ってるとこ探したほうがよさそうなのと,対象は Linux だけではなくてまあ色々あるので,ちょっと話違うんす。

12:10:26
2017-04-26 12:00:57 Posting zgock999 zgock999@mstdn.maud.io

This account is not set to public on notestock.

12:00:28

はやいよ

12:00:24
2017-04-26 11:25:20 Posting 山城敬📕これがマストドンだ!発売中!📕 kurakake@mstdn.jp

This account is not set to public on notestock.

11:56:47

wrmsr で MSR を書き換えることで TSC のリセットもできるとわかった。Linux とかはたぶんブートのどっかでこれしてるんだな。

11:56:19

@zgock999 別問題ですね。(べつに不具合ではない

10:24:51

XenXen わからん

10:24:43

Xen のプロ〜

09:48:39

Xen で TSC がリセットされるやつとされないやつがあってよくわからん,Xen の DomU で何をやったら TSC がリセットできるんだ?

09:43:46

*meow*

04:32:59

@tSU_RooT hrb.osask.jp サポートページでも QEMU について触れられてるので確定かなあ。

04:13:50

物悲し

04:13:42

Ethernet がないとかで断念,あるあるっぽい……。

04:11:47

うわっこわい人じゃん

04:11:42
2017-04-26 04:11:35 Posting Masanori Ogino 𓀁 omasanori@mstdn.maud.io

USB 3.5 inch FDドライブこないだ買いました(HPの古いワークステーションにNetBSDをインストールしたくて)

04:09:18

私は日付変わった直後ぐらいに数十分ほど記憶が飛んでる時間があるのできっと徹夜じゃなくてちゃんと寝てましたよ。

04:08:46
2017-04-26 04:08:34 Posting Masanori Ogino 𓀁 omasanori@mstdn.maud.io

徹夜してたらNight Shiftで安眠支援もへったくれもねーですよ(私は作業内容が吹っ飛んだ旨が同期から送られてきて通知で起きただけで徹夜勢ではない)

04:03:51

というか,そもそも,ローダーのバイナリを手打ちしてフロッピーにつっこんだら,はい実機で動くねすごいねって言いたいだけに最初にフロッピーにくだりがあるだけで,実際はかなり序盤から QEMU 前提だったと思うよあの本。

04:01:57

USB-FD はそこらで 100 円くらいで投げ売りされてるからどうとでもなると思う。それはさておき,あの 30 日のやつべつに QEMU でも動かせると思うけど

04:01:15
2017-04-26 04:01:15 Posting まちカドおるみん御嬢様 orumin@mstdn.maud.io
04:00:54

fuchsia-mirror/gigaboot20x6: GigaBoot20x6 - A Simple UEFI Bootloader for Magenta github.com/fuchsia-mirror/giga

Build software better, together
04:00:18

Fuschia は UEFI boot 対応してたりして面白いよ。どれくらい本気かというと Google はいつもどれも本気だしどれも死んでもいいと思ってとりあえず色々やってみてるだけの気がする。数打ちゃ当たるの数が異常だししかも質も伴なっている,みたいな。

03:58:56

GNOME 3.24 の Night Shift を有効にしてるのだけど,たった今急に画面が蒼くなって吃驚した。しかし夜明けの,天文薄明すらまだ一時間半くらい先ではないだろうか,デフォルトの設定はどういう基準なのだろう

03:54:55

@tSU_RooT 二版が三年前とかなり新しいので,著者の前作,前々作の「4.3BSD〜」と「4.4BSD〜」,そして一版を合わせて読むと BSD の実装の変遷が伝わってきたりとかなんとか

03:52:06

Reenix ではないけど,実際 Unix like OS にしても Rust とかで置き換えられてしまえばいいと思ってるし,C は個人的に好きだし歴史的意義はあるけど,歴史学的にしか遺してはいけないし実用上では滅びるべきだと考えてます。

03:48:11

@o_eight BIOS の時代にしても結局ローダから処理を飛ばすとこまではゴリゴリっと頑張るしかないヤツなのでもうどうしようもない…… OS 自作のハードルだいたいここといっても過言ではない

03:47:21

そもそも C が悪い。

03:47:08

UEFI の Protocol が採用してるあの,Win32 API っぽい謎関数群は本当苦手。常に EFI_STATUS 型(ただの int 型の alias)しか返却しなくて,本当に欲しい様々な情報は引数に渡した API ごとに存在する構造体のポインタに詰められて返ってくるやつ。あのセンスの欠片もない実装は許してはならない,でも C でマルチアーキテクチャ対応を謳う API となるとああなるのもまあわかるから強く批判できない。

03:43:10

これ,Rust で UEFI の GOP の wrapper を実装するのが怠くなって放置してるので,Modern なのに拘泥らなければ良い気がする。でも今更 BIOS べったりは嫌だし,ここを放置したら永遠に次のステップに行かないんだよな。

03:40:51

ところでもうそろそろ四時って嘘だといって欲しい。

03:40:38

中毒性低いとは?

03:40:33
2017-04-26 03:40:33 Posting まちカドおるみん御嬢様 orumin@mstdn.maud.io
03:40:28

libc にあたる部分を Rust で薄い wrapper として実装しておくと C/C++ で本来書いてたシステムに近いプログラムが Rust の型システムの恩恵を預かれるモノとして書き直せてはっぴはっぴーって感じ

03:39:55
2017-04-26 03:37:51 Posting ubnt-intrepid ubnt_intrepid@mstdn.maud.io

This account is not set to public on notestock.

03:38:58

boot loader を抜けてとりあえずアドレスをストレートマッピングしたところで終わってるのでちゃんとカーネルの main に処理を飛ばしてあげたいし,その前にちゃんとメモリマップと Graphic Output Protocol の制御を取得するところをやってあげたい。

>>
orumin/Whetstone_OS: Rusty OS for suitable with modern PC github.com/orumin/whetstone_OS

GitHub - orumin/Whetstone_OS: Rusty OS for suitable with modern PC
03:36:33

OCaml の人,殺さないで

03:36:20

Rust は C/C++ を正面から殺す OCaml くらいに考えておけばだいたい間違いない(本当か???)

03:35:36

やってます!(Boot loader から進んでない

03:35:23
2017-04-26 03:35:23 Posting まちカドおるみん御嬢様 orumin@mstdn.maud.io
03:35:10

research でも system software といったものが内包する語が広いし,operating system も一種の buzz word みたいなものだし,クラウドも(ry AIも(ry インターネットも(ry

03:34:06

Rust だと普通に Baremetal のものが書けるし,基本は型情報による静的解析でランタイムには余計なのくっついてこないし

03:33:30

というわけで(どういうわけで)私は Rust 推しです

03:33:05

@babukaru MIPS とか ARM とか PowerPC とか現役じゃないですかやだー。あなたの家のルータとかスマートフォンとかに使われてるのにー

03:32:18

Go で OS 作れるとか思ってるやつはあんまり居なさそう。(いや,作れるだろうけど,GC とかなんとか色々外さないと無理だよね?

03:31:33

まあさっき書いたように,大規模 Web プラットフォームくらいの意味でシステムつってんだろうなこれ……。

03:29:54
2017-04-26 03:29:43 Posting 折口詠人❎ o_eight@mstdn.maud.io

This account is not set to public on notestock.

03:29:51

@babukaru こわくない,ふるくないよ

03:29:26

Gorumin ではない

03:29:21

@tSU_RooT あまり覚えがないですね……。i386 と i686 が Linux のパッケージのアーキテクチャの記述にあったのが気になってとりあえず納得するまで調べ倒しただけかもしれないですが,もうひとつ大きいのはセキュリティキャンプの参加が決まった時に,セキュリティキャンプ実行委員会から挨拶代わりに「x86 アセンブラ入門」なる本が送り付けられたとことかも。

03:26:58

@tSU_RooT とはいえ,今に至るまで Intel x86,Intel x86_64(AMD64)は Real Mode を持ってるので 8086 と互換の状態になることもできるのですが。(メモリは 1MB までの制限がかかるなど,色々アレになる)

03:26:04

@tSU_RooT Ja. でも Linux 3.8 あたりでついにサポートが切られました。80386 から 32 bit プロセッサなので 80286 とは断絶がありますね。

03:25:21

Go はべつにシステム記述とかは言ってないと思うし,インターネットのシステム記述というのもそれはどうかなという気がする。インターネットというより,Web で使われる大規模プラットフォーム,という意味のシステムならわかるけど。

03:24:27
2017-04-26 03:22:05 Posting 折口詠人❎ o_eight@mstdn.maud.io

This account is not set to public on notestock.

03:24:23
2017-04-26 03:21:41 Posting 折口詠人❎ o_eight@mstdn.maud.io

This account is not set to public on notestock.

03:24:11

@o_eight いや,なので,独自バイナリなのはわかっているし GCC とかをバックエンドにしないのはわかっている(が,そのせいでメジャーしか対応しないし,そのポリシを捨てたらマイナーアーキテクチャでも使えるのにそうはしなかったんだなあという話をさっきからしていたというだけのことです

03:23:03

@tSU_RooT x86 というのは 8086,80286 と なんちゃら 86 という型番のプロセッサだっったところから来ている

03:22:38

@tSU_RooT ベースは 16 bit プロセッサの Intel 8086 です。8086,80286,80386,Intel 486,Pentium(i586),Pentium Pro(i686)Pentium II,Pentium III,Pentium 4……となってる

03:20:19

@o_eight というよりは Go はなんか UNIX (POSIX)とかとは別の文化圏というか,こう,Plan 9 臭がプンプンと……。

03:19:30

Marshall Kirk McKusick はいつも綴り忘れて調べる

03:19:08

BSD 系のソースコードリーディングなら Marshall Kirk McKusick の本(「4.3 BSD Design and Implementation」,「4.4 BSD Design and Implementation」,「The Design and Implementation of the FreeBSD Operating System」)がとても良いと思う。

03:17:08
2017-04-26 03:17:08 Posting まちカドおるみん御嬢様 orumin@mstdn.maud.io
03:16:53

@tSU_RooT Core i7 の Nehalem と SandyBridge みたいなもんです(かなり語弊があるけど,Intel 80386 から 32 bit プロセッサになって,80486 はその上位互換の後継型番)

03:15:23

VAX もサポートしてるのが NetBSD

03:15:11
2017-04-26 03:15:11 Posting まちカドおるみん御嬢様 orumin@mstdn.maud.io
03:13:40

@o_eight でもコンパイラバックエンドを GNU binutils にしてたらそれらのサポートも可能だったわけですよ(けど Go は基本バイナリ吐くとこまで自分でやりたがるよね,という話。かといってメジャーだけしかサポートしないのに LLVM 使うわけでもないので)

03:12:40

とはいえ,Linux カーネルも i386 は切られたし,i486 や Pentium で Linux が動かなくなるのはいつだろうね

03:11:38

流石に i686 まで切るとか言ってるのは Arch Linux だけぐらいだし,あれはあれで良い

03:10:59
2017-04-26 03:10:50 Posting 折口詠人❎ o_eight@mstdn.maud.io

This account is not set to public on notestock.

03:10:00

でも GCC とかがサポートしてるアーキテクチャの数に遠く及ばないんだよね。Go はメジャー(メジャー?)アーキテクチャしか動かなそうだなーというのはそういうところからの感想です。

03:09:16

まあ IBM System z にしても MIPS や ARM,PowerPC にしても,普通にマイナーアーキテクチャって言うほどでもないしそこらへんはまあなあという気持ち

03:08:43
2017-04-26 03:08:07 Posting 折口詠人❎ o_eight@mstdn.maud.io

This account is not set to public on notestock.

03:07:34

PowerMac G5 を headless にするの面倒で放置してたけど復活させるか,あわよくば Mastodon かなんかを動かして放置しとくのもいいな

03:06:47

Gentoo と KDE が動いてたはずだけどこの前 KDE は消した気がする

03:06:29

PowerPC は手元の PowerPC 970(ppc64)ぐらいしか無い

03:05:48

ppc64el って POWER8 とかでしょ?たしか

03:05:05

ppc64el はかなり最近のアーキテクチャやん……。Debian とかバリバリサポートしてるし

03:04:32

これは白い烏問題と同じで,luna68k を現役で使う謎人物が NetBSD の見えている界隈以外の人でも使う可能性があるので,不適切でした。

03:03:50

luna68k はどう考えても NetBSD 界隈の人しか動かさん

03:03:34

s390x とかは普通にまあ使う人は使うんだろうなあという気がする

03:02:58

mikutter に移植性があるというよりかは GTK と Ruby の移植性というだけの気がする(どうせ POSIX な C だし)

03:01:50

POSIX 遵守した C のコードがよっぽど動きそう。というか,Go って x86_64 や ARM,Aarch64 はともかく色々なアーキテクチャで動くかは微妙い気がする。

03:00:59
2017-04-26 03:00:59 Posting まちカドおるみん御嬢様 orumin@mstdn.maud.io
02:59:04

Kubernetes と Calico を調べようとしたけど Calico というものは実体が Felix と confd と BIRD とそれらを繋ぎ合わせるいろいろなコンフィグファイルやらなんやらを集めた Docker container っぽくて,Go がわからないから概要がわからないのかそもそもアーキテクチャの理解が弱いからわからないのか何がどうなのかわからないけどわからなくなってしまった。

02:55:14

Kubernetes を読む必要があるんですよ。

02:54:08

全く読めないわけではないけれど

02:53:53

Go がわからないのか Kubernetes や Docker をよくわなってないのかよくわからないけどわからない

02:52:54

Go あんまりわからない

00:38:56

余,すべき件多ければ眠る事能わず

00:30:39
2017-04-26 00:30:16 Posting 折口詠人❎ o_eight@mstdn.maud.io

This account is not set to public on notestock.

00:30:31

𐏓
𐏒
𐏒
𐏒
𐏑
Unicode なら古代ペルシア楔形文字で年齢が刻める

00:28:22

古代ペルシア楔形文字はアルファベットのはずたけどやっぱりこっちにも o は無いんだな。

00:26:37

シュメール文字って o の音価ないの?

00:25:08

𒌨𒌝𒅔

00:17:41

𒀭

00:12:32

0SIM はとうに契約が破棄された

00:08:51
2017-04-25 21:39:58 Posting かるばぶ babukaru@mstdn.maud.io

This account is not set to public on notestock.

00:08:51
2017-04-25 21:38:42 Posting かるばぶ babukaru@mstdn.maud.io

This account is not set to public on notestock.

00:07:20
2017-04-26 00:07:20 Posting まちカドおるみん御嬢様 orumin@mstdn.maud.io
00:02:41
2017-04-23 22:10:57 Posting 倉田理音 🍊3日目西み-10b kuratarine@pawoo.net

This account is not set to public on notestock.

00:01:37

@tSU_RooT ちょい古くて奇跡的に去年の夏からファームウェア更新されていない PSVita がもし手に入ったら脆弱性つっつきまわしたり適当にオレオレバイナリ走り回らせたりして楽しめるという副産物がありますよ。

00:00:16

@babukaru なるほどね