1
Rust でプログラム書いてみたら型システムがうるさすぎてアルゴリズムの試行錯誤をする気になれなかったので、一旦 C で書いて動作確認と最適化をしてから Rust に移植した。C と比べて速度とメモリ使用量が倍に悪化した。ぼくは何やってるんだろうか
2
『どうぶつしょうぎ名人』を公開しました。先手のあなたは絶対に勝てません。無力感を味わってください。 mame.github.io/dobutsu-shogi-…
3
ASCII.jpに掲載していた「RubyでRubyを作りながらRubyを学ぶ」というWeb連載記事が、書籍『RubyでつくるRuby』として発売されます! d.hatena.ne.jp/ku-ma-me/20170… ラムダノートの直販サイト→ lambdanote.com/collections/fr…
4
今月からフルタイムコミッタになって、以前は絶対にやらなかった「業務時間中のコミット」をやりまくっていたのですが、他のコミッタにそのことをどう思っていたか聞いたら、「仕事が暇なんだと思っていた」「窓際族になったと思っていた」と散々な言われようだった
5
日本時間の本日 5 月 25 日 22 時 5 分 53 秒から 54 秒の間に、Twitter のツイートの番号(URL に出てくるやつ)が 1000000000000000000 を超えるようです。キリ番ゲッターは出るか。
6
もう少し正確に言うと、ツイッターのサーバの時計で 22時5分53秒758 〜 759 の 1000 分の 1 秒の間にツイートした人が(最大)1024 個のグループにわけられて、その中のある 1 つのグループの中で最初にツイートした人がゲットできるはず。
7
8
メーリングリストでの言葉づかいのpolitenessを分析したところ、オープンソース活動を長く続ける人はすぐにやめる人よりpolitenessが有意に低いらしい。Rubyコミッタの間で大いに盛り上がった。
『OSSコミュニティにおける開発者の活動継続性を理解するためのPoliteness分析』oss.sys.wakayama-u.ac.jp/publications/p…
9
みんな無責任にgitがいいgitがいいって言うけど、本当にgitのこと分かった上でいいって言ってる人はどのくらいいるんだろうな。gitむずかしいよ。
(gitをrubyとかpythonとかに置き換えて遊ぼう)
10
何もしていないのにRubyのテストが失敗し始めた……ので、何人かのコミッタと調査したところ、1949年から1951年に行われた日本のサマータイムについてタイムゾーンデータベースが微妙に更新された(ずれる時刻が1時間ずれていたので直された)ことが原因とわかりました。
github.com/eggert/tz/comm…
11
Python 3.7 で async/await が新キーワードとして追加されたと聞いて、互換性軽視っぷりに驚いたんだけど、それに加えて async/await で書いたものをコルーチンと呼んでいて頭を抱えている。
Python は Guido が独裁者を辞めた途端、おかしくなってしまったのだろうか……。
docs.python.org/3/library/asyn…
12
新元号の発表に合わせて Unicode 12.1 や Ruby 2.6.2(多分)がリリースされる予定。新元号のコードポイント自体は U+32FF と決まっているのに、なぜ急いでリリースする必要があるのかというと、次の挙動のためです
$ ruby -e 'p "㍻".unicode_normalize(:nfkc)'
"平成"
13
OSS がどのように時間を食いつぶすか
1. 忙しくて自分で問題解決できないので「プルリク歓迎」と言う
2. プルリクが来る
3. 何度かマージを催促される
4. レビューするが、プルリクは全然ダメ
5. 自力なりコメントなりでプルリクを修正していると、最初から自分でやるより多くの時間を使ってしまう twitter.com/searls/status/…
14
最近のRubyは、map(&:to_s) とか &. とか、Perlっぽい記号化が進んでいます。次バージョンでは、ついに無名引数の @1 が導入される予定です。
この方向はなんかまずい気がするので、it を提案してみた。
[1, 2, 3].map { it.to_s } #=> ["1", "2", "3"]
bugs.ruby-lang.org/issues/15897
15
Isabelle/ML → F# → Elixir → Ruby のパイプライン演算子の歴史を調べたので、まとめておきました。にわかほど語りたがる現象。なんかまちがってたら教えてください!
mametter.hatenablog.com/entry/2019/06/…
16
CPU律速なRuby/Pythonコードはデフォルト設定のdocker上で遅くなることを発見したらささださんが原因を調べてくれたのでまとめておきました
mametter.hatenablog.com/entry/2020/05/…
17
カロリーメイトリキッドのプロモーション用に、Ruby でちょっとした面白プログラムを書かせていただきました!
次のサイトを開いて、cd .Quine と入力し、さらに ruby CML_quine.rb を打ち込めば動きます。Quine の前のピリオドを忘れないこと。
otsuka.co.jp/cmt/to_program…
18
カロリーメイトリキッドのメイキング😇、というかアルゴリズムなどの解説もブログに書いておきましたー。
興味ある方はご覧ください。
mametter.hatenablog.com/entry/2020/08/…
19
20
とてもむずかしかったRubyのバグのメモ
FreeBSDでopen-uriのテストが「期待値は"2009-08-07"、実際の値は"2009-01-07"」といって失敗しはじめた
→タイムゾーンデータベースの異常を疑うが、FreeBSDを更新しても直らない
→落ち始めた時期のコミットは関連してそうに見えるがバグってはなさそう
22
国旗の絵をかいたら国名が出てくるWebアプリを作りました🚩
「あれ、今の国旗ってどこの国?」と思ったときにどうぞ 🇯🇵🇫🇷🇺🇸
mame.github.io/world-flag-sea…
23
I've created an app to find a national flag by drawing a sketch🚩
You will no longer have to wonder "which country is the flag of?" when watching the Olympic games 🇯🇵🇫🇷🇺🇸
mame.github.io/world-flag-sea…
24
アニメ「Sonny Boy」の5話で、自分の書いたプログラムが放送されました。一瞬でしたが、気づきました?
プログラムの動画をYouTubeで公開しました。プログラムの解説も書いたので、興味ある人はご覧ください。 mametter.hatenablog.com/entry/2021/08/…
#SonnyBoy #サニボ
youtube.com/watch?v=33r6NX…
25
Ruby向けのvscode拡張を作ってます!
型推論を死ぬほどがんばることで、型をほとんど書かずにTypeScriptみたいな開発体験は実現できるのか? というチャレンジです。
いまのところ、補完や引数のヒント、即時エラー表示や定義ジャンプなどがそれっぽく動いています。