Opens profile photo
Follow
Click to Follow umegaya
umegaya
@umegaya
programmer who wants to rest in peace
jpJoined April 2007

umegaya’s Tweets

探検隊はプロダクションで動き続けるchefの限界集落を発見した
Quote Tweet
探検隊はプロダクションで働き続けるcoffeescriptの限界集落を発見した twitter.com/umegaya/status…
1
rust1.63でスレッド同期プリミティブのコンストラクタがconst functionになったらしい。lazy_static要らなくなるのが凄く嬉しいわけではないけど、言語の標準機能だけでstatic mutを扱えるようになったのは良い改善だと思う。
Quote Tweet
🦀 Starting in @rustlang 1.63, Mutex::new, RwLock::new, and Condvar::new are all const functions! That means you can now finally use these types as static variables, without needing lazy_static or once_cell or other workarounds. 🎉
use std::sync::Mutex;

static X: Mutex<String> = Mutex::new(String::new());
1
justine.lol/cosmopolitan/ cだとこういうのがあって、主要なOSで動かせるシングルバイナリを生成できたはず
Quote Tweet
前からJava(というかJVM?)のようなシステム差異を吸収するラッパを噛ませた実行ファイルはなかなかいいな〜と思ってるんだけど、Javaはランタイムをインストールしないといけないからまだ完全じゃないよねという Javaインストールが必要です!ってわざわざ言わなくても主要なOSで実行できるファイル
Show this thread
1
このRvRの場合はプレイヤーが認識する他のユーザーの数が圧倒的に多く、タイミングも秒単位で遅れれば重要な違いが出るぐらいだったのでこの仕組みが決定的に重要ではなかったけど、格ゲーの場合は1対1であり、フレーム単位のタイミングが重要なので大きな違いがでたのだろうな。
Show this thread
非ゲームのエンタープライズではよりセキュアなシークレットの管理を求めるモチベーションが高いんだなあと言うのは、中位までのゲーム会社向けにCI/CDを構築してる身としては学びだった #CircleCIJp
1
4
Show this thread
Rustの?演算子の素晴らしさよ。デバッガでbreakしたいときに書き換えるのはダルいけど
Quote Tweet
たくさん if err != nil { return err } 書くけどイライラしないでね、 Go はそんなにわるいやつじゃないよ
windowsのgitbashはパスが/区切りなんだけど、rustのstd::path::Pathでパスを作ってると\で区切られてぶっ壊れるのはどうしたらええんや。。。
1
1
和歌山家で我が故郷の佐賀ラーメンが出たと聞いて行ってきました。佐賀ラーメンにしてはチャーシューがうますぎ、スープが上品過ぎ。つまり?めちゃ美味いってことです。佐賀原住民はともかく、こちらの人にはリアル佐賀ラーメンより絶対受けるはず。写真は食べてから撮ったので乱れてますが、是非。
Image
2
13
これは確かに。ただ最近のgpt-3的なAIからすれば、少量の例でかなりのユースケースをカバー出来そうなので、後発のプログラム言語はdocs.rs的なサイトを充実させて、そこをコーパスにすることで対応可能になりそう。逆に過去コードが多いとバッドノウハウが提案されて問題かもよ。
Quote Tweet
GitHub Copilot が普及すると、学習データ(過去コード)が豊富なプログラミング言語やライブラリは生産性が向上する一方で、後発が不利になる未来が見える。
1
確かに自家製スクリプトやデバイスでシステム作ってる人は、漬物や味噌とかを作ってる人の感じがする。余暇を自分のためのクリエイティブなことに振り向けられるかどうかというか。
Quote Tweet
日常生活支援スクリプト書いてるの、丁寧な暮らしだなって感じる。 twitter.com/EzoeRyou/statu…
1
1000個を超えるTPUでの2ヶ月の訓練で人間と簡単なコーティングテストが出来るようになったAIの話。pythonはいいとしてc++については実装をサボってるのがウケる。もう書いたでしょってことかな。
Quote Tweet
So @GoogleAI trained a Transformer for almost 60 days on 1024 TPUv3 chips. It can now count how many apples there are left twitter.com/_akhaliq/statu…
Image
Image
1
蒔田の和歌山家に久々に行って素ラーメンに岩海苔と、佐賀ラーメン風の生卵をトッピングしてもらいました。あまりメジャーじゃないですけど、豚骨スープに生卵の特に黄身は合うんです✌️
Image
29
しばらく触ってないうちにterraformが0.xから1.1.xぐらいになっていた。module for_eachとか色々機能は足されているが、相変わらず設定ファイルの範疇を超えてくれないギリギリの制御構文機能で曲芸をして設定を受け渡していると、やっぱりまともなプログラム言語で同じことをしたいと思ってしまう。
1
1
Show this thread
github actionが頻繁にnetwork ioで失敗したり、jobがなかなか終わらないのでキャンセルしようとしてもされなかったりしているのだけど、障害じゃなさそうだしなんだろう。まるでwindowsの上で全てが動いているような感じ。まあ中身はMSのazure pipelineらしいんだけど
1
後この開発のために使っている、CIが失敗した時だけその環境にsshでアクセス可能になるというCircleCIユーザーからしたら泣いて喜ぶactionがあるのだけど、それにalpine linuxサポートを追加するという、久々に新しいプロジェクトへのcontributionができたので良かった。
1
Show this thread
それ以外は、RustとC/C++が混ざっててもシームレスに使えるし、変数のprintも普通にできるので、徐々にC/C++のコードベースにRustを混ぜていくのもあまり恐れることはないなという感じがした。
1
Show this thread
最近lldbでrustを含むコードベースをデバッグしてるけれど、rustのエラーハンドリングは主にmap_errや?演算子で行われるので、エラーが起きた時に入るif文の行みたいなのがなく、エラーが出る場所にbreakpointを置くのがつらい。識者はどうしてるんだろ。
1
2
Show this thread
これは本当にそうで、何かに邪魔されず努力を続けられたこと、努力に対して結果が伴ったこと自体が幸運なのだと思う。運悪く努力が報われなかったり努力を続けられなかった人でもそれなりに幸せに生きていける社会になるべきという意味では「運で左右される人生は間違っている」には賛成するけど。
Quote Tweet
Replying to @N1809031125
>運で左右される人生は間違っている ここはね、個人的には逆に考えるんですよ 人生が起きる事は、全て運だと割り切る 良い結果でも手柄だと思わず、運だと謙虚に。悪い結果でも自分が悪いと思わず運だと心を軽く 他者に対しても、結果が出ない人を努力が足りないと責め無いという事にもつながると
3
つまり直接民主制が必要なわけで、今のインフラであれば十分可能なのに、できないことにして昔ながらの税金の用途の意思決定をしているに過ぎないと思う
全てを彼氏の言うとおりにしないといけないのが間違っていて、ここは彼氏の言うとおりだから従うし、あそこは賛成できないので近所のバーのマスターの言うとおりにする、みたいなことができないといけないのに、全部彼氏にお任せみたいなシステムだから問題なんだと思う
Quote Tweet
お前の彼氏酷いやつやぞ?別れて俺とつきあお? っていわれて別れても、そいつと付き合うわけじゃない twitter.com/BCAA20000/stat…
C++のunion, 11からクラスインスタンスをメンバに持てるようになってたの今まで知らんかった。。。
1
横浜市ワクチン接種の予約サイトを見たんだけど、同ドメインのエンドポイントにリクエストごとに異なるトークンでHEADでアクセスし、進捗や遷移先を得てた。HEADでどうやってレスポンス受けるのかと思ったらx-api-responseというヘッダに応答のjsonを乗せてたのは面白かった。よくあるやり方なのかな?
2
考古学という言葉はカオティックなレポジトリを解きほぐす時の状況を極めて適切に表してると思う。断片的なドキュメントや状況証拠からその時代に実際何を意図して何がなされたのか推論する。
Quote Tweet
ピラミッドをようやく作り終わったと思ったら、考古学者の出番になるの、本当に草 twitter.com/yuruhuwa_kdenp…
3
こういうツイートを見つけたので、そうだとするとちょっと問題はあるかもしれない。人間が完全にコピペした場合と同じだと思うので。
Quote Tweet
Copilot が quake (GPL) のコードを引っ張ってきてるのか
Show this thread
Show this thread
一方でgithubのコミュニティー運営としてはあまりうまくなかったと思っていて、MSがgithubを買収した時に既に予想されていたこととは言え、githubのソースコードをコーパスとして使うことについてはもう少しgithubのユーザーに協力のお願い的なことをすべきだったのではないですかね。
1
Show this thread
これに関していうと、Copilotがgithubから学習してソースコードを生成するのと、人間がOSSのソースを読んで得た知見によって自分でソースコードを書くこととの原理的な違いがわからないので、Copilotが完全なコピペのコードを生成するとかでない限り著作権を侵害しているとは言えないと感じる。
Quote Tweet
「GitHubが著作権のあるコードを許可なく機械学習の訓練に使用し、ユーザの知らないうちに生成されたコードに勝手に利用することに反対します。これにともない、私は今後GitHubの利用を中止します」 Copilotは昔からの「AIの生成物は著作物なのか」問題を再燃させてしまった。 thelig.ht/abandoning-git
Show this thread
2
Show this thread
gizmodo.jp/2021/06/tcl-nx 昔から外を歩きながらコーディングしたい夢があるのだけど、出力はこれで十分。あとはキーボードを使わないキーボード入力があれば行けそうだなあ。とりあえずいったんこれは欲しい。
2