kawasin73のブックマーク (2,873)

  • RustでAPIサーバーを書くのが思ったより良い

    最近いろんなところで採用事例が増えてきたRustですが、Webサービス開発でのAPIサーバーを書くのにRustは向いてないと言われたりします。Rustの第一のターゲットはシステムプログラミングでありGCがないためAPIサーバー開発でシビアなメモリ管理はしたくないというのは一理あるのですが、RustAPIサーバーの開発を実際にやってみるとむしろ開発体験が結構いいなと感じます。パフォーマンスのために難しい所有権を無理にがんばるみたいなマイナスのイメージはほとんど当てはまらなかったです。 Rustの難しいライフタイム、所有権があまり出てこない Rustにおいて難しいとされるライフタイム、所有権といった概念があり私も書く前はかなり身構えていたのですが、これに苦しむことは思ったよりも少ないです。その要因はWebサーバーで扱う処理のほとんどがリクエスト・レスポンスモデルでデータの流れが一方向でシンプ

    RustでAPIサーバーを書くのが思ったより良い
    kawasin73
    kawasin73 2024/06/12
  • やる気がなくてもやる - 腹は減る

    イチローだったか誰かが、成功する秘訣?か何かで「やる気が出たからやるのではなく、やる気がなくても毎日やる」みたいなことを言っていた気がする。 昔それを聞いた時には「むりだが???????」と思っていたけれど、最近は当にそうだよなあと思ってきた。 というのも歳をとってくると、やる気とか気分の問題以前に「体の不調」みたいなのが当たり前に日々やってくる。 腰が痛い、首が痛い、顔が痒い、などなど。 もちろん当に大変な病気であれば「やる」ということは一旦お休みした方がいいわけだけれど、日々の不調(若い頃に比べれば不調だが歳をとってからは割と普通)なんかに左右されていると一生「やる気」ってやつはこない。 だから毎日やる。やる気がなくてもやる。これしかない。 あとよくきく「とにかく10分でも手を動かし始めれば段々気持ちがのってくる」ってやつ、あれを信じすぎないほうがいいとも思う。 10分で気持ちが乗

    やる気がなくてもやる - 腹は減る
    kawasin73
    kawasin73 2024/06/11
  • React

    2023年度リクルート エンジニアコース新人研修の講義資料です

    React
    kawasin73
    kawasin73 2024/06/05
  • メルカリを退職しました - ML_BearのKaggleな日常

    これは何? いわゆる退職エントリです。タイトルの通り、今月末でメルカリを退職することになりました。 一度の離脱を挟んで足掛け5年勤務し、今日がメルカリの最終出社日でした。大変お世話になった会社なので、感謝の意を込めて個人的な振り返りを書き残しておこうと思います。 注記:ネガティブな内容はほぼ出てきません。「退職」という文字を見てネガティブな内容を期待されて記事を開かれた皆さま、ご期待に添えず申し訳ありません🙇 おまえ誰? ML_Bear と申します。最近は機械学習エンジニアを名乗りつつ生成AI驚き屋も行わせていただいております。 メルカリ入社当初はデジタルマーケター兼データサイエンティストでした。後述の通り、メルカリ在籍中に機械学習エンジニアへのキャリアチェンジの機会をいただきました。 メルカリで何をしてたの? ざっくりいうと、前半はデジタルマーケター兼データサイエンティストとして、後半

    メルカリを退職しました - ML_BearのKaggleな日常
    kawasin73
    kawasin73 2024/06/05
  • 不運に潰されず、幸運をつかむ方法|ふろむだ@分裂勘違い君劇場

    この記事は、ぼくのやらかした大失敗から得た教訓をまとめたものです。 麻雀では、配牌やツモが悪ければ、まず勝てません。 しかし、何千回も麻雀ゲームを繰り返すと、トータルでは、麻雀が強い人が勝ちます。 試行回数が十分に多いと、運よりも、「運以外の何か」によってトータルの勝敗が決まるのです。 しかし、人生麻雀と違って、以前にやったゲームの結果が、その後のゲームの勝敗を大きく左右します。 たとえば、人生の初期に大きな成功を収めると、その後の人生は圧倒的に有利になります(金銭・人脈だけでなく、拙著に書いたような認知バイアス系の雪だるま効果が発生するため)。 また、逆にうつ病になって、それが治らなくなってしまったりすると、もう、何をやっても、どうにもならなくなったりします。 しかしながら、実際には、「人生の初期に大きな成功を収めた人」も「うつ病になって、それが治らなくなってしまった人」も、多数派では

    不運に潰されず、幸運をつかむ方法|ふろむだ@分裂勘違い君劇場
    kawasin73
    kawasin73 2024/06/04
  • 地政学リスクの全体像の整理

    地政学リスクの全体像の整理 2024年5月28日 調査部 主任研究員 細尾 忠生 研究員 井口 るり子 調査レポート ※ 稿は執筆時点の地政学リスクを網羅的に整理したものです 1 Mitsubishi UFJ Research and Consulting 1.地政学リスクの俯瞰 2.米国の政治動向 3.中国政治動向 4.米中対立の論点 5.台湾有事の可能性 6.アセアンの政治リスク 7.中東情勢とエネルギー問題 8.ロシアウクライナ戦争とその影響 9.まとめ レポートの内容 2 Mitsubishi UFJ Research and Consulting 1-(1)地政学リスクの俯瞰  日企業にとり重要なのは、中国、米中対立、台湾有事、ASEAN、中東など 豪 州  日米英印との関係強化による中国への対抗 インド  中国等との 国境衝突 中 東  イスラエル・ハマス紛争

    kawasin73
    kawasin73 2024/05/31
  • えるくりん月報 2024年5月号 - elkurin’s blog

    kawasin73
    kawasin73 2024/05/31
  • 【3868】コンサータによって自己の連続性を失いつつある | Dr林のこころと脳の相談室

    Q: 私は某大学の法学部に通う21歳の男子学生です。(質問とは、直接、関係はありませんが、触法精神障害者に興味があり、それについて卒業論文を書くため、日々、資料を集めております。) 質問に入る前に、長文になりますが、質問に関わってくることなので、少し、コンサータ の服用とそれによる私自身の感じたことを書かせていただきます。 私は、精神科にてADHDと診断され、コンサータ を服用して数年になります。コンサータ 服用当初は、コンサータ によって、感覚過敏から解放され、初めて、ゆっくりとを読むことができるようになり、感動のあまり泣いてしまいました。この感動はあまりにも激しく、「私は、もう完全に『脳』を支配した」という優越感(あるいは、副作用としての多幸感に過ぎないのかもしれませんが)を得ました。ところが、数ヶ月たち、このコンサータ 服用後の精神の変調が、私の悩みの種になってしまいました。 私は

    kawasin73
    kawasin73 2024/05/27
  • tsc の代替実装は作れるのか - mizdra's blog

    tsc の代替実装を作る話、とりわけ RustGo で tsc を高速化した移植版を作る話について。非常に野心的で面白いと思いつつ、正直僕は実用レベルまで達したものが当に登場するのか疑問に思っている。今ある型システムもそうだし、新機能として追加されるものにも追従する必要がある。当然、実用レベルとして使ってもらうには、不具合も少なくないといけない。 それに tsc も最近はパフォーマンス改善に力を入れているように見えている。実際にリリースノートを見ると、ちょくちょくパフォーマンス改善系の変更が入っている。 TypeScript: Documentation - TypeScript 4.8 TypeScript: Documentation - TypeScript 4.9 TypeScript: Documentation - TypeScript 5.0 TypeScript:

    tsc の代替実装は作れるのか - mizdra's blog
    kawasin73
    kawasin73 2024/05/27
  • pyenvを初心者に薦めるのはもうやめよう - methaneのブログ

    Pythonのパッケージ・プロジェクト管理ツールはまだ乱立状態にあって、どれを使えばいいのかわからないから慣れたpyenv+pipを使おうという判断をする人がいるかもしれない。その判断自体は別に否定しないけれども、初心者に教える時にpyenvを教えるのはもうそろそろやめてほしい。 Pythonをソースからビルドするので、コンパイラや依存ライブラリを事前に揃えないといけない。依存ライブラリが足りないと中途半端なPython環境もできうる。 デフォルトで最適化オプション(PGO+LTO)が付いてないので、最適化ビルドしたPythonより~5%程度遅い Windowsで使えない Rye, pdm, Hatch などは python-build-standalone と呼ばれるビルド済みPythonをインストールする機能があるので、これらの欠点が存在しない。 Pythonをインストールするところま

    pyenvを初心者に薦めるのはもうやめよう - methaneのブログ
    kawasin73
    kawasin73 2024/05/27
  • Spannerはなぜ原子時計が必要だったのか? (1) | ドクセル

    Software engineer for distributed storage, low latency content delivery and real-time network system.

    Spannerはなぜ原子時計が必要だったのか? (1) | ドクセル
    kawasin73
    kawasin73 2024/05/24
  • なぜSQLiteはバイトコードを使うのか

    以前にデータベースを自作しようとして、SQLiteのアーキテクチャを見てみたらVMだったことに疑問を感じ、それをツイートしたところ作者からリプをもらいました。 作者いわく、次のような背景があったとのことでした。 SQLiteを作った当初はデータベースエンジンのことをよく知らないがコンパイラのことをよく知っていた SQLデータベース・エンジンを書くという問題をコンパイラ構築の問題として扱うのは自然なことだった データベースエンジンのコアの部分をVMにするという発想がまったくなかったので、どんなメリットがあるのか?と気になっていました。 それを作者に聞いたら、詳細な説明ページを作ってくれました。 個人的にVMにしたことで、評価&実行のパフォーマンスは多少良くなると思うが、データベースエンジンのパフォーマンスにそれほど寄与していないんじゃないかな?って思ったりしました。 記事はそのページについ

    なぜSQLiteはバイトコードを使うのか
    kawasin73
    kawasin73 2024/05/17
  • How an empty S3 bucket can make your AWS bill explode

    Update AWS started investigating the issue: https://twitter.com/jeffbarr/status/1785386554372042890 Imagine you create an empty, private AWS S3 bucket in a region of your preference. What will your AWS bill be the next morning? A few weeks ago, I began working on a PoC of a document indexing system for my client. I created a single S3 bucket in the eu-west-1 region and uploaded some files there fo

    How an empty S3 bucket can make your AWS bill explode
    kawasin73
    kawasin73 2024/05/06
  • HTTPが全てを飲み込む(前編)~HTTPの2層構造と、HTTP Semanticsとは何か?

    Webを構成する重要な要素の1つであるHTTPは、その最新仕様で2層構造となり、バージョンに関係なく使えるSemanticsと、特徴の異なる通信仕様を定めたHTTP/1.1、2、3に分割されました。 さらに現在では、HTTPの上にあらためてUDPやIP、イーサネットなどのプロトコルを実装する提案が行われており、まさにHTTPは通信の全てを飲み込む勢いで進化しつつあります。 こうしたHTTPの最新動向の解説が、大手CDNベンダでエッジクラウドなども展開するFastlyが2023年11月8日開催したイベント「Yamagoya 2023」で同社シニアプリンシパルエンジニアの奥一穂氏が行ったセッション「HTTPが全てを飲み込む」にて行われました。 記事ではこのセッションをダイジェストで紹介していきます。記事は以下の3つに分かれています。 HTTPが全てを飲み込む(前編)~HTTPの2層構造と、H

    HTTPが全てを飲み込む(前編)~HTTPの2層構造と、HTTP Semanticsとは何か?
    kawasin73
    kawasin73 2024/05/06
  • 地球から240億キロ、ボイジャー1号システム復旧に成功 5カ月ぶりに解読可能データ受信

    5カ月ぶりにボイジャーから解読可能データを受信し、歓喜に沸く担当チーム /NASA/JPL-Caltech via CNN Newsource 240億キロ離れたトラブルシューティング ボイジャー1号の問題が一つのチップに起因することを突き止めたNASAのチームは、コマンドを送ってコンピューターシステムの再起動を試み、根原因を探ろうとした。 3月1日にコマンドを送ったところ、同月3日になって、飛行データシステムの一部に、解読不能なデータとは違う挙動があることを発見。この信号は、飛行データシステムが正常に機能しているかどうかを判断するために使っていたそれまでの形式ではなかったものの、NASAのディープスペースネットワークで解読することに成功した。 この内容を調べた結果、問題の原因が判明。飛行データシステムのメモリーの3%が破損していたことが分かった。システムのメモリーの一部を保存していたチ

    地球から240億キロ、ボイジャー1号システム復旧に成功 5カ月ぶりに解読可能データ受信
    kawasin73
    kawasin73 2024/05/04
  • 意識も理想も高いけど実現には至れない人|FromAtom

    これは、複数の他社の人から聞いた話をくっつけたり混ぜたり脚色した話になる。つまるところフィクションだ。 あるIT企業ではチームごとに始業時にスタンドアップミーティングを行っている。スクラムで言うところのデイリースクラムである。よくあるやつだ。 ある日、5〜6人くらいの小規模チームに新しいメンバーが加入した。新卒ではないけれど第二新卒くらいの若さのメンバーであった。将来的にはリードする役職(テックリードだったり、デザインリードだったりそういうやつ)につきたいという、意欲のあるメンバーだ。仮にメンバーを山田としよう。 入社後しばらくした山田からマネージャーに相談があった。 「毎朝、スタンドアップミーティングをしているが、時間の無駄にしか感じない。それぞれが進捗を共有するが、自分には関係ないタスクの話を聞いても意味がないので早くタスク消化に入りたい。」 マネージャーはスタンドアップミーティングの

    意識も理想も高いけど実現には至れない人|FromAtom
    kawasin73
    kawasin73 2024/05/04
  • ISUCON13にLLM活用担当で参戦しました - LayerX エンジニアブログ

    こんにちは、LayerX CTOの@y_matsuwitterです。最近はパン作りにハマっています。無心に小麦と酵母の声を聞くことで精神の安寧を求めています。 この記事は LayerXテックアドカレ2023 19日目の記事です。前回は @shota_tech が「Golinter 雰囲気で使っていたから調べ直した #LayerXテックアドカレ」を書いてくれました。次回はEMオフィスの@serimaより「Engineering Officeの話」がポストされる予定なのでご期待ください。 ISUCON13 昨日開催のISUCONに参加してきました。とても楽しい問題ですし、これだけの人数での開催を支えている運営の皆さんには頭が上がりません。個人でもLayerXとしてもスポンサーさせていただきました。ありがとうございます! 10年近く一緒に出場している.datというチームで、私はプロンプトを

    ISUCON13にLLM活用担当で参戦しました - LayerX エンジニアブログ
    kawasin73
    kawasin73 2024/05/04
  • えるくりん月報 2024年4月号 - elkurin’s blog

    kawasin73
    kawasin73 2024/05/01
  • Googleが「コードイエロー」の発令を余儀なくされた2019年の緊急事態とは?

    検索エンジンやブラウザ、広告出稿サービスなどさまざまなインターネットに関するサービスを展開しているGoogleは、「検索エンジン市場を違法に独占している」として、アメリカ司法省から訴えられています。そんな中、Googleは2019年2月に「検索エンジンにおけるユーザーのクエリが遅くなった」ことを理由に「コードイエロー」を宣言していたことが明らかになりました。 Google’s 2019 ‘Code Yellow’ Blurred Line Between Search, Ads - Bloomberg https://www.bloomberg.com/news/articles/2023-10-31/google-s-2019-code-yellow-blurred-line-between-search-ads Ex-Google Search chief worried his te

    Googleが「コードイエロー」の発令を余儀なくされた2019年の緊急事態とは?
    kawasin73
    kawasin73 2024/04/27
  • Windows 上の Rust で SQLite - Pixel Pedals of Tomakomai

    Rust でちょっとしたツールを書いているのだが、読み込む JSON が巨大過ぎてデータの一部分だけを使うにしても毎回 1 分程度読み込みに時間がかかってしまうので、パース結果だけを使いやすい形で保存しておきたくなった。もちろん、 JSON を分割して保存しておくだけでも効果はあるのだが、整形し直すのであれば JSON に拘る必要もない。 現在 Windows で開発しているので、 Windows でも動くことを要件とする。もちろん、 WSL2 で動かせばいいのだけど、せっかく cross platformRust で開発しているのだから、それだけのために linux の世界に閉じこもるのもナンセンスに思える 1 。それと、外部ライブラリが必要となる crate も避けたい。 Windows PC は複数あるので、このツールを動かすためだけに各 PC で1台1台ライブラリを揃えるのは

    kawasin73
    kawasin73 2024/04/02