ブックマーク / medium.com (6)

  • Rethinking JavaScript Test Coverage

  • 新しいみぎりに、晴々しく生きる覚悟はできているか。葛藤と、社会的積み木。

    私がゲノム解析のベンチャーを起業してもうすぐ5年になりますが、多くの起業家がそうであるように私も多くの葛藤と遭遇しました。もともと私が起業した理由は、研究成果を活かしながら事業を創り、結果的にその事業によって研究自体も加速する、というサイエンスと事業のシナジー効果を生む仕組みを創りたい純粋な想いで起業しました。 しかし実際起業すると他意のない人々から、それは実現不可能である、あなたには到底無理である、なぜならこういう理由があるからだ、という旨を何百回も繰り返し宣言されます。 新しいテクノロジーや概念を怪訝に捉えるような人々からは、あなたの顔も一生見たくもないと邪魔されたり拒絶の壁に打ちのめされたりもします。起業当時は博士課程在学中だったため、研究活動と起業の狭間でうまく立ち振る舞えない自分への苛立ちや不安になる瞬間もありました。 挑戦しては否定され、自分の理想を信じながらも、これは当に実

    新しいみぎりに、晴々しく生きる覚悟はできているか。葛藤と、社会的積み木。
    tasshi820
    tasshi820 2024/03/22
    “覚悟とは、不確実で曖昧な未来に対して、どうなっても絶対に後悔しないということを最初に決め抜いておく碇のようなものです。”
  • Event-driven APIs — Understanding the Principles

    tasshi820
    tasshi820 2021/10/27
  • Clarity on Flow’s Direction and Open Source Engagement

    Summary: Flow prioritizes the Facebook codebase’s need for more type safety and fast performance on very large codebases. Flow’s over-arching philosophy is evolving beyond just “JavaScript with types” and we will add new language features including new syntax that goes beyond type annotations to address internal users’ evolving needs. We are also making changes to how we engage with open source. R

    Clarity on Flow’s Direction and Open Source Engagement
    tasshi820
    tasshi820 2021/05/27
  • コンテナ技術を捨て、 WASIを試す

    こんにちは、NTTの藤田です。 Dockerfileを書くのに疲れた?イメージサイズの縮小で1日が終わった?コンテナの起動が遅すぎる?コンテナ技術と悪戦苦闘する皆様のための新技術、アーキテクチャに依存しないポータブルなバイナリフォーマットと数十μsで起動するsandbox環境を実現する、WebAssembly System Interface(WASI)を試してみました。 WebAssembly System InterfaceとはWASIは、 WebAssemblyWASM)をウェブブラウザ以外の環境で実行するため、 ホストのファイルやネットワークなどの資源に安全にアクセスさせるための仕様です。 具体的には、POSIXに似たAPIが定義されており、WASMのバイナリが、OSが管理する資源にアクセスできるようになります。 WASMは、ネイティブコードなみの速度で動作する、ポータブルなバイ

    コンテナ技術を捨て、 WASIを試す
    tasshi820
    tasshi820 2021/05/16
    これからに期待なやつだな “極端に言うと、WASIにはファイルアクセス以外のリソースにアクセスする機能はないという状況で、コンテナ技術を捨てるどころの話ではなかったですね!”
  • ソケットAPIが遅すぎる?新たなio_uringを試す!

    新しいAPIが作られるたびに、私たちは、古いAPIを置き換えるだけで高速化という夢をみます。何度夢破れても、高速なAPIが追加されたと聞けば、試さずにはいられませんよね! 今回は、Linuxカーネル5.1で追加されたio_uringを使って、Rustのasyncランタイムを実装し、gRPCサーバのベンチマークを実行してみました。 io_uringとはio_uringは、ファイルシステムとネットワークの非同期I/Oのために開発されました。同期よりも非同期のほうがおしゃれ、そういう雰囲気ありますよね!クラウドネイティブも、非同期にAPIを介して、なんかやってるやつですよね。 io_uringのインターフェイスは、高い性能を目指し、1)アプリケーションとカーネル間でのメモリコピーを避ける、2)複数のI/O要求を一度にカーネルに伝えることができる、という工夫がされています。 下図のように、アプリケ

    ソケットAPIが遅すぎる?新たなio_uringを試す!
    tasshi820
    tasshi820 2020/12/24
    面白い。ベンチマークの結果との向き合い方がちゃんとしてる。
  • 1