FUJI Goro
@gfx.bsky.social
📤 1185
📥 380
📝 4081
Software engineer. Parent of mfx (2017~) and rfx (2022~). 毎日楽しく開発したい!!
https://github.com/gfx
pinned post!
TypsScript本書きました!!!大変だった!!!
www.amazon.co.jp/dp/4297145774/
loading . . .
JavaScriptプログラマーのためのTypeScript厳選ガイド 〜JavaScriptプロジェクトを型安全で堅牢にする書き方を理解する | 藤 吾郎 |本 | 通販 | Amazon
Amazonで藤 吾郎のJavaScriptプログラマーのためのTypeScript厳選ガイド 〜JavaScriptプロジェクトを型安全で堅牢にする書き方を理解する。アマゾンならポイント還元本が多数。藤 吾郎作品ほか、お急ぎ便対象商品は当日お届けも可能。またJavaScriptプログラマーのためのTypeScript厳選ガイド 〜JavaScriptプロジェクトを型安全で堅牢にする書き方を理解す...
https://www.amazon.co.jp/dp/4297145774/
over 1 year ago
6
120
43
今日も体調悪くて寝てるんだけど、rfxも体調悪くて保育園休みで、なんと12:30くらいからこの時間までずっと寝てる。 ぼくが隣からいなくなると一瞬で目を覚ますのでずっと隣で寝てるのだが(まあぼくも体調悪いのでそれはよいのだが)、さすがにそろそろトイレにいきたい😵💫
about 8 hours ago
1
0
0
卜部さんが成瀬さんを同僚としてインタビューしてるの、コンテンツ力ありすぎでしょ。これはさすがにうらやましい。
add a skeleton here at some point
about 13 hours ago
0
4
0
reposted by
FUJI Goro
tagomoris
about 14 hours ago
成瀬さんが(また)同僚になったぞ! というのを自慢したいムード
x.com/sakumaga1101...
loading . . .
さくマガ📚さくらインターネット公式 on X: "🌸特集🌸 Welcome Talk「ようこそ、さくらへ!」 1月入社のプロダクトマネージャー成瀬に、同じクラウド事業本部の卜部がインタビュー🎤 Rubyコミッター2人が語る、プロダクトアウトとマーケットインの“ベストミックス”とは? https://t.co/KVeSdLfCzN #さくマガ" / X
🌸特集🌸 Welcome Talk「ようこそ、さくらへ!」 1月入社のプロダクトマネージャー成瀬に、同じクラウド事業本部の卜部がインタビュー🎤 Rubyコミッター2人が語る、プロダクトアウトとマーケットインの“ベストミックス”とは? https://t.co/KVeSdLfCzN #さくマガ
https://x.com/sakumaga1101/status/2016321100440076669
0
19
8
気がついたらunicode consortiumがrustでicuを書き直してた。
github.com/unicode-org/...
loading . . .
GitHub - unicode-org/icu4x: Solving i18n for client-side and resource-constrained environments.
Solving i18n for client-side and resource-constrained environments. - unicode-org/icu4x
https://github.com/unicode-org/icu4x
about 13 hours ago
0
3
2
Cloud Code for Android が死んでしまった……。
about 17 hours ago
0
0
0
これ、仕様というのはわかったが、何とかならないものかなあ…と10年くらい前から思ってるけど、まあこの10年何もできませんでしたね(10年前はCommonMarkベースのwiki -- kibela -- を開発していたのでつよい関心があったのだ)。 いまだったらAIパワーを駆使して何かできないか…?
add a skeleton here at some point
about 17 hours ago
0
6
3
うーん、やっぱりLINEはエロ漫画の広告が出るなあ。 子供には使わせたくない。
about 17 hours ago
1
8
0
このfpfmtを早速wadoに移植してみたが、現行のryu crateをwasm化した実装より数倍遅い。 軽く調べた感じ、wadoの最適化が十分でないためというのはありそう。まあwasmサイズが小さいことは重要なので、置き換えは実施するけど。
github.com/wado-lang/wa...
add a skeleton here at some point
about 18 hours ago
0
1
0
つい最近、浮動小数点数の十進法表現への変換(つまり文字列化)で大きな技術革新があったらしく、半年後くらいのGoの浮動小数点数の文字列化を置き換えるらしい。開発者はGoの、コアコミッターのRuss Cox氏。 こんな何十年も研究され尽くしているような箇所にまだイノベーションがあるとはなあ。
research.swtch.com/fp#perf
loading . . .
research!rsc: Floating-Point Printing and Parsing Can Be Simple And Fast (Floating Point Formatting, Part 3)
https://research.swtch.com/fp#perf
1 day ago
1
21
5
プログラミング言語をおもちゃレベルでは満足できずに真面目に作りこんじゃうの、「自分のプロダクトを世に問う」わけで、ある種の傲慢さが必要かなと思うが、それで言うとぼくはプログラマの三大美徳をかなりのハイレベルで備えているのだよな。
1 day ago
0
9
1
めちゃくちゃ体調悪くて久しぶりに一日中寝てる。 rfx(3歳)さんもおなじ症状で保育園を休んでるので、家庭内感染ですね…つら…。
1 day ago
0
3
0
wadoはコンパイラのコア部分はsyscallをほぼ呼んでなくて、無理なくwasmにビルドできるようにしてある。だからlspとmcpもシュッと作れるはずなんだよな。
4 days ago
0
2
0
Wadoは年末くらいになったらcoding agentに「セルフホスティングのwado compilerを作って」をやってみるつもりです。 これが一発でできたら本当に大したものだよ。
5 days ago
0
2
0
これ。ちょっと仕事で必要性を感じたのでXアカウントを復活させて多少活動しはじめたけど、タイムラインが時系列ぐちゃぐちゃすぎてなにがなんだかわからない。なぜXの皆さんあの状態に耐えて使っているのだろう。
add a skeleton here at some point
5 days ago
0
9
2
さてwado compilerをwebで動かせるようにするか。
5 days ago
0
0
0
Wado、念願のpower assert組み込み言語である。 assert get_value() > 10; ↓ Assertion failed in run at wado-compiler/tests/fixtures/assert_fail_side_effect.wado:13 condition: get_value() > 10 get_value(): 5 オリジナルのpower assertよりもLLM readabilityに重きを置いているのがポイント。
github.com/wado-lang/wa...
loading . . .
wado/wado-compiler/tests/fixtures/assert_fail_side_effect.wado at main · wado-lang/wado
The Wado Programming Language. Contribute to wado-lang/wado development by creating an account on GitHub.
https://github.com/wado-lang/wado/blob/main/wado-compiler/tests/fixtures/assert_fail_side_effect.wado
5 days ago
1
3
0
まあとにかく、プログラミング言語の設計は楽しい。そしてぜひコンパイラをcoding agentで作ってみてほしい。 おそるべきクソコードの山を大量に生産するから。 からの、それをどうやって統制するかがまた工夫のしがいのあるところなんだよな。
5 days ago
0
3
0
まあわたくしも仕事ではPythonをcoding agentに書かせているわけですが…🤤
add a skeleton here at some point
5 days ago
1
1
0
reposted by
FUJI Goro
carrion_crow
5 days ago
「agentic codingで同じ開発時間を使うなら、実行時性能の差は決定的な選択要因になります。もしある言語が別の言語より10倍以上遅いとしたら、遅い方を選ぶ理由はありません」
gfx.hatenablog.com/entry/20...
これは本当にそうで、Pythonみたいな「書きやすいけど遅くてバクが出やすいプログラミング言語」は人間がコード書かない時代には要らなくなるよな……と思いながら、今はまだ既存コードがあるので Python をAIに書かせている……。
loading . . .
個人で静的型付け言語のコンパイラをフルスクラッチで作れる時代が来た!
今年に入ってからふと思いつきで新しいプログラミング言語を設計しつつagentic codingで実装したところ、なんと3週間ほどで基礎的なところができちゃいました。とはいえまだ本当に基礎的なところで、B-Tree Mapを実装できる程度です*1。 github.com このプログラミング言語 "Wado"(ワドゥ)は、2026年1月3日にinitial commitが行われました。それから一ヶ月も経っていない今、静的型付け、ジェネリクス、トレイトおよびトレイトによる演算子オーバーローディング、クロージャ、モジュールシステム、shebangによるペライチスクリプトの実行、そして実用的なパフォーマ...
https://gfx.hatenablog.com/entry/2026/01/23/212644
0
4
2
WadoにJSXを載せようとしているが、しかしwasm cm + wasi p3ベースのwasmにDOM APIを叩かせるのがなかなか難しそうでね…。
5 days ago
0
0
0
gfx.hatenablog.com/entry/2026/0...
Wadoってプログラミング言語を設計・開発してます。 最初からWasmだけをターゲットにしたらどうなるだろう、という実験ですが、結構面白い感じになってきた。
loading . . .
個人で静的型付け言語のコンパイラをフルスクラッチで作れる時代が来た! - Islands in the byte stream
今年に入ってからふと思いつきで新しいプログラミング言語を設計しつつagentic codingで実装したところ、なんと3週間ほどで基礎的なところができちゃいました。とはいえまだ本当に基礎的なところで、B-Tree Mapを実装できる程度です*1。 github.com このプログラミング言語 "Wado"(ワドゥ)は、2026年1月3日にinitial commitが行われました。それから一ヶ月も...
https://gfx.hatenablog.com/entry/2026/01/23/212644
5 days ago
1
17
10
"Devin、dataformのjobがコケたときにSlackに通知できる?" でやったterraformの設定がちゃんと動いて感動した。 これずっとやりたかったけど、やりかたがよくわからないまま1年くらいスルーしてたんだよな。
7 days ago
0
1
0
最近 devin の使用がどんどん増えてる。高いけど、楽なんだよな。そして楽というのはとても重要なことだ。
7 days ago
0
3
0
gfx.hatenablog.com/entry/2025/0...
いやーもうagentic codingが99%くらいになったな。半年前とはcoding agentに対する信頼性がまるで違ってる。 一方で「所詮、人間のレバレッジをするもの」という壁は突破できてない。でもこれも突破は近そうだ。
loading . . .
Agentic coding革命が "成った" 世界で…… - Islands in the byte stream
今年に入ってすぐくらいから、coding agentを活用した、いわゆる vibe coding を行うようになりました。 vibe codingとは、おおむね「自然言語でcoding agentに指示をしてプロダクトを作る」という開発スタイルのことを指すとみていいようです*1。 これはまさにソフトウェア開発における革命です。しかも、この革命はすでに "成って" います。 たとえば、ここ1ヶ月くら...
https://gfx.hatenablog.com/entry/2025/07/06/182751
7 days ago
0
3
2
Claude Code、コーディングに苦労してそうだから「先にXXXのリファクタをしたほうがやりやすいかも」と示唆しても「なるほどいいアイデアだね!あとでやるよ(やらない)」というの無駄に人間くさすぎる。いいからリファクタを先にやれ。
7 days ago
0
11
0
reposted by
FUJI Goro
Nobuyuki Kubota
10 days ago
一応フォローしておくと、daemonはJVMのオーバーヘッドを減らす意図もあるかも知れませんが別の用途にも使われてます。MetaがBazelぽい何かをBuck(2)と言う名でRust実装してOSSで公開してますが、そちらもdaemonが立ち上がります。 Bazelは基本的にほとんどの人が直接installせずにBazelisk経由で使っているので、まだ試してなかったらそちらを見てみるのはありかと。bazelをbazeliskのaliasにしておくと.bazelversionを見て要求versionが勝手に使われる感じです。
github.com/bazelbuild/b...
loading . . .
GitHub - bazelbuild/bazelisk: A user-friendly launcher for Bazel.
A user-friendly launcher for Bazel. Contribute to bazelbuild/bazelisk development by creating an account on GitHub.
https://github.com/bazelbuild/bazelisk
1
2
2
なんだかんだで世の中のcliツールがrustで実装される時代が来てるなー。
10 days ago
0
2
0
querlyみたいなツールをpythonでも使いたいな、とおもって見に行ったら2019年で更新がとまってた。 これ系のツールはめちゃくちゃ有用なんだけど使い方が難しいが、このcoding agents時代には見直されるべきだと思う。
10 days ago
1
0
0
ぼくの ~/.claude/CLAUDE.md はこれ: No need for compliments like "You are absolutely right!" - say "Let me think" instead. When the user says "What do you think?", remember that the user doesn't necessarily believe their opinion is absolutely true — so approach their viewpoint from a neutral perspective.
10 days ago
1
11
0
Devinが頼りになりすぎて感動してる。 一方で、あくまでも「人間の力をレバレッジさせるだけ」でしかないので、使う側次第なんだよな。
10 days ago
0
1
0
Bazel検討したけどJDK必須って時点でちょっとな〜っていうのとJDKバンドル版も起動が遅そうなので小さいプロジェクトではやっぱり厳しいな。 いやまあ、インスコすらしてないけど。しかしdaemonが事実上必須ということで察するところがある。
10 days ago
2
5
0
⏺ Bash(git diff . --stat) ⎿ Error: Exit code 128 fatal: option '--stat' must come before non-option arguments claude codeのこれはなんなんだ…。
12 days ago
0
0
0
は〜〜Devinがめちゃくちゃ優秀なのでclaude code webつかうとめちゃくちゃイライラする。
12 days ago
0
0
0
Devin氏、指示とコードが食い違うときはblameして「その問題はもう修正、マージ済みなのでデプロイしてないだけではないですか?」と言ってくるのめちゃえらいな。助かる。
12 days ago
0
5
0
早く寝たら(まあ23時くらいだが)6時に目を覚ましたのですこしclaude codeに指示を出して二度寝した。
14 days ago
0
1
0
claude llmが落ちてる。
status.claude.com
loading . . .
Claude Status
Welcome to Claude's home for real-time and historical data on system performance.
https://status.claude.com/
14 days ago
0
0
0
おい、ちゃんと寝ろ。
15 days ago
0
6
0
reposted by
FUJI Goro
くぼしょー
18 days ago
人生の真理に到達した
note.com/kubosho_/n/n...
loading . . .
ちゃんと寝る|kubosho
最近は遅くとも午前1時には寝るモードへ移行するようになった。十分な休息をとることで、翌日の体調が安定し、結果として生産性を高く保てるという事実にようやく到達した。 かつては就寝時間の先延ばしを常態化させていた。日中は仕事に追われ、自分のために使うリソースが枯渇していたことが主な要因だ。 寝てしまえば活動可能な時間はゼロになってしまう。なので、睡眠時間を削ってでもプライベートな時間を捻出しようと...
https://note.com/kubosho_/n/ne639d58774fb
0
13
2
趣味プロジェクトが楽しすぎてこのところいつも0時を超えてからねているせいで、すっかり寝不足になってしまった。 これは…さすがによくない!今日は早く寝るぞ。
15 days ago
1
7
0
あああ claude code でlocal開発 -> pushし忘れて外出(家族で遠出) -> claude code webでいろいろ開発 & main brench更新 -> 帰ってきて団長の思いでlocalのmainを消したが、あとで確認するとlocal mainのほうはかなり重要なコミットがあってサルベージしないといけなかった(その場合は外出中に進めた開発をかなり捨てなければならない)。
17 days ago
0
0
0
子供たちと一緒に拝見しました。原因の一つと推測されるのが、まさか人による野生動物の餌付けとは…。
add a skeleton here at some point
17 days ago
1
4
0
mfxさん(小2)が、ぼくがプレイしているゼルダ無双をやってみたいというので2人プレイでしばらくやっていたところ、1人でやりたいというのでSwitchユーザーを作って最初からプレイさせてみた。 とりあえ楽しんでいるようだが、BotWもやってほしいんだよなあ。
19 days ago
0
5
0
スマホでclaude code使ってるとちょいちょい刺さるな。途中で刺さってそのままになったセッションがたまってきた。
19 days ago
1
1
0
一日中claude opusと会話してる。 コードを書かせ、インフラ設計の議論をして、恐竜研究の最新動向を尋ね、wasmの最新動向を尋ね……。 「情報」を聞くのにclaude codeは優秀だ。
20 days ago
0
1
0
vibe codingでバイナリを直接吐くようにはならないだろうけど、CPU vendorやcompiler teamがAI-guided optimization(AIにソースコードとアセンブリを見せて最適化できそうな "法則" を見つけてコンパイラやCPUに実装する)は普通にやるようにはなるだろうなー。
20 days ago
1
2
0
朝は七草粥(味噌味なのでおじやみたいになったが)をつくってたべた。 mfxさん(8歳)は特に何も言わず完食。 rfxさん(3歳)は葉っぱを食べようとしなかったので、刻んだ葉っぱをすべて取り除いたら(大変だった!)ようやく食べた。
21 days ago
0
1
0
claude codeの開発者が "--dangerously-skip-permissionsは使ってない" といっていて「ウソやろ!?」ってなりました。 --dangerously-skip-permissionsは使うよなあ!?!?
x.com/bcherny/stat...
loading . . .
Boris Cherny on X: "10/ I don't use --dangerously-skip-permissions. Instead, I use /permissions to pre-allow common bash commands that I know are safe in my environment, to avoid unnecessary permission prompts. Most of these are checked into .claude/settings.json and shared with the team. https://t.co/T5h0TkND4W" / X
10/ I don't use --dangerously-skip-permissions. Instead, I use /permissions to pre-allow common bash commands that I know are safe in my environment, to avoid unnecessary permission prompts. Most of these are checked into .claude/settings.json and shared with the team. https://t.co/T5h0TkND4W
https://x.com/bcherny/status/2007179854077407667
21 days ago
2
6
1
気が向いたのでちょっとやってみるかと思って sqldef で Aurora DSQL に向けてテストを走らせられるようにした…が、Aurora DSQLはcreate database / drop databaseをサポートしていないのでまったくテストが走らないのであった。 とりあえず schema-level isolation でtestを走らせられるようにしてみる。
github.com/sqldef/sqlde...
loading . . .
https://github.com/sqldef/sqldef/blob/master/test-aurora-dsql.sh
23 days ago
1
0
0
sqldef で DB object management をきちっとやる方法を提供しようかなと思っているのだけど(いまはなんかバラバラとオプションを追加している状態)、2週間くらいかけてclaude codeとディスカッションして作った仕様がゴツくて実装に二の足を踏んでいる(この方向性が正しいのかどうかも確信が持てない)。
github.com/sqldef/sqlde...
loading . . .
[RFC] new feature for object management (`manage:` section in config) by gfx · Pull Request #1072 · sqldef/sqldef
Related to #1060
https://github.com/sqldef/sqldef/pull/1072
23 days ago
1
0
0
claude codeが一度に読めるfileのサイズ、せいぜい1000-2000行くらいっぽいな。max 2000行くらいにしたほうがいいんだろうけど、半年ほどするとまた状況がかわるから、いまそこに向けてリファクタするべきかどうかというと…。
23 days ago
2
5
0
Load more
feeds!
log in