PRO に Ruby の発表がある、ということなので、いってきた。昼から。 第108回プログラミング研究発表会プログラム
渋谷で仕事しようと思ってカフェを覗いたが、マークシティ、凄いイッパイだった。
ないかな、と思ってウロウロしていたら、靴磨きのブースが。生まれて初めて、靴磨きをお願いした。こういうもなのかな。
SIGPX: Special Interest Group on Programming Experience というイベントをご紹介頂いたので、覗かせて頂いた。久しぶりの大岡山。完全なアウェイ。インターフェース屋さんたちの内輪感がちょっとアレであった。しかし、これは他山の石なのでは...。
基本的に、こういう話は面白くていいですよね。ポジショントークが多いし、いろんな視点から攻めているのが面白い。
ざっと感想。
懇親会は、知らない方ばかりであれかな、と思って遠慮したけど、行けば良かったかな...。
また機会があれば、聞いてみたい、ような。 もうちょっとプログラミング拠りの話が聞きたいのう。
そういえば、ディスカッションの時間は、なにか研究トピックの話かと思ったら、会の運営の話であった。1時間でみんなで議論するには、ちょっと長かったような。もうちょっと、中身のある話が聞きたかった。
今日も鳥井さんが居ないので、またウロウロしていた。
ブロックチェーンについて、詳しそうな人が居たので、色々と教えて貰う。
技術のキモは、データ構造と分散合意形成、どっちなんだろう。データ構造は単純なものだから、どちらかというと PoW による分散合意形成、の部分で、それが実際に社会でワークしている、というところなのだと思うのだが、今、フィンテック絡みで騒がれているのはデータ構造の部分じゃないかと思う。
とりあえず、プライベートでこれやる意味はあるんかな。検証可能性、というのは、役所に提出するときに効果が発揮されるんだろうか。チェックポイントだけを税務署に登録して、何かまずいことが起きたら、全ブロックを提出、みたいな。時間署名みたいな話だね。
しかし、おかげさまで、世間のニュースの言葉が、やっと理解できるようになった。教えてくれて、ありがとう。
そういえば、計算量の調整は、やはり単位時間あたりの処理量から、機械的に全て決まるようだよ。
もうすこし、税務署での利用を考える。
税務署には、最後のブロックのハッシュ値を提出すれば終わり、という感じにすると、結構楽なんじゃないだろうか。で、全ブロックの管理は提出者の義務(今、書類を5年だっけ、保管義務があるのと同じ)。現状では、書類の改ざんが可能であるが、ブロックチェーンを使えば、それが出来ないんで嬉しいよ、と。
とかいうことくらい、みんなきっと考えてるよな。 それとも、今ベンチャーとかでやってるのは、こういう仕事なんだろうか。
改ざんの出来ないブロックチェーン wiki なんてどうか。 それ、ただのログ構造データじゃねーの、的な。 改ざん検出がしたい wiki って、なんだろうな。
合意形成の技術的キモは、最後のブロックの特定なんだろうけど、権威者を置けばうまくいくけれど(例えば、先ほどの例では税務署)、いない状況で PoW よりうまく行く手はあるんだろうか。PoS は、ざっと見た感じ、権威者を置いてるように感じた。PoI は、中身見てないけど、字面から権威者が居そう。
そういえば、関連資料を見ていて、はじめて Hashcash の意味がわかった。なるほど、そうやって spam 防止に使うのか。
弊社にて、Ruby で計算分野(統計とか機械学習とか)どうするべ、みたいな相談をする有識者会議、といいながら、ちょっと集まりすぎてしまった感が...。もう少し小規模なところで、密な会議から始めても良かったかもしれない。が、いろんな話が出来て良かった。次の一手は何かな。
ビット列の操作が苦手なのだけれど、 ビット列の範囲を操作するコードにバグが入りまくりで困っている。 ビット列の範囲が、ワードを超えているのがしんどい。
用事で久々に六本木に来たけど、さっぱり何もついでの用事が思いつかない。 ここで1年ちょっと働いていたはずなのだが。
ついうっかり、FF9 for iOS をダウンロードしてみたが、第三世代 iPad では、とても遅い。推奨環境に入っていないから、しょうがないのだけれど。
このために、新しい iPad を買うのはどうなんだろうか。 iPad Air2 は、軽くてとても良さそうだよな。64GB で 6.5 万円か...。2014 年発売、ということは、そろそろ新しい機種も出てくるだろうか。
お金があれば、こういうの悩まないでいいと思うんだけど。うぐぐ。
近所の某大学でモーニングコンサートというのがやっているので、朝早くから仕事をして、昼休みを前倒しにして行ってきた。のだが、いつもは結構空いているのだが、今回は偉いならんでいて、「当日チケットの人は、今から並んでも入れませんよ〜」と係の方が仰るので断念。列に並んでいた人の話が、有名な人がやるから、みたいなことを言っていた。コンサートファンの方は、よく調べているなぁ。
鶯谷で昼ラーメン。
某企業さんから、Ruby 開発のためにサービスを提供してくださる、とのこと。その代わりに、RubyKaigi なんかでアピールして欲しい、とか、そういうご相談。
Ruby 開発している人は、全部手弁当なので、こういうご相談を喜びます。
ふるさと納税を調子にのってやっていたら、日本酒が飲みきれないくらい来ている。
先日書いた学会誌への反響が面白い。
■今月の会誌は全部読んだが,Rubyに興味が持てなかったので「読まなかった」にチェックした.今月号はRubyの宣伝がひどすぎて共感を持てなかった.私は2007年9月から11月末まで中国西安市のオフショア開発企業に派遣されたことがあり,そこは日本企業の仕様書に従ってソフトを作成していたが,仕様書は全部Visual Basicで記述されていた.オブジェクト指向ではRubyよりVisual Basicの方が優れていると思う.当時はWebはなかった.Ruby on RailsのおかげでRubyが脚光を浴びただけでは?(匿名希望)
仕様書を VB で、というのは、そういう業界があるんだろうか。
「Ruby on RailsのおかげでRubyが脚光を浴びただけでは?」これは、ある意味でそう思う。
もっと Ruby そのものの話が欲しかったね、という意見については、反省するところがある。もちろん、Ruby の紹介をする特集ではないが、知らない人へのポインタをきちんと説明するべきであった。
ちなみに、座談会「11.Rubyの20年,Rubyのこれから」ですが、2.5時間の100ページの原稿を、あの形にまとめるのが大変でした。
丸の内でチョコレートを買っている人を眺めていた。
トプカプ 丸の内店 - 日比谷/トルコ料理 [食べログ]で夕飯。ケバブにヨーグルトついてこないんですか? って言ったらつけてくれた。ギリシャ風ですね、と言われたのだが、そうだったのか...。
a = b = 0 N = 10_000 2.times.map{ Thread.new{ N.times{ a += 1 b += a } } }.map(&:join) p [a, b]
こういうコードを、
mmap/madvise のことをぐぐってたら、昔の日記 http://www.atdot.net/~ko1/diary/200908.html#d22 が出てきた。凄い、便利。
7年たって、同じことをしようとしているという。
この時の記録によると、MADV_DONTNEED が、対象ページを 0 clear するかは、OS に依存する、ということだった(FreeBSD 7.1 では 0 clear しなかったらしい)。
MADV_FREE を Linux に入れるって話、ちょうど https://lkml.org/lkml/2016/2/6/76 二日前の投稿がひっかかった(google 凄い)。これを見ると、やはり 0 clear しない場合がある、ということのように見える。まぁ、free してもいいよ、と OS に伝えてあげるだけだから、そりゃそうだよね(実際のページ操作は、メモリが逼迫したらまとめて行なわれる、というのが趣旨なのだから)。
だけど、jemalloc では、https://github.com/jemalloc/jemalloc/blob/fed1f9f367bec652f20ea0ccac4b21560a3b4089/src/pages.c#L153 のあたりを見ると、0 clear を前提としているような感じ。いいのかな? ああ、単に MADV_FREE を使うってだけか。
しかし、どこで定義してんのかな。
https://github.com/jemalloc/jemalloc/blob/dev/configure.ac configure でそのまんま定義してた。Linux でも、MADV_FREE が使えるなら使った方がいいと思うんだけどな。これからかな。
http://www.atmarkit.co.jp/ait/articles/1601/27/news119.html 4.5 から使えるらしい。4.5 って凄い未来感があるな。https://ja.wikipedia.org/wiki/Ubuntu の最新も 4.3 だから、当分先かな。
寄り道してしまったが、Windows でこの辺(MADV_FREE)をやりたかったのだった。どうすればいいか。多分、VirtualAlloc(MEM_RESET) でいいと思うのだけど、解放までしてくれるかどうかがよくわからない。うーん、雰囲気を見ると、なんかそれでいけそうだな。jemalloc も、そうやってるし...。
また福岡。Ruby・コンテンツフォーラムFUKUOKA2016 に出席。受賞者の皆様、おめでとうございます。
ザックが日本にいるということで、松田さんと鳥井さんとで、朝からやっている蕎麦屋さんへ。
はんぺん蕎麦。田舎蕎麦太すぎた。はんぺん美味しかった。
節分だけど、今日は福岡県へ出張。 https://ezukatechnight.doorkeeper.jp/events/37002 で話すというお仕事。