PLAID Engineer Blog

PLAID Engineer Blog


KARTEを提供する株式会社プレイドのエンジニアブログです。プレイドのエンジニアのユニークなパーソナリティを知ってもらうため、エンジニアメンバーたちが各々執筆しています。

PLAID Engineer Blog

Privacy Sandbox における Web 広告の Edge Computing 技術

プレイドのエンジニア兼ハンター @algas です。 この記事では Privacy Sandbox の中でも Web 広告に関連する Edge Computing の技術を紹介します。 Ad Selection (広告の選択) の技術である TURTLEDOVE と FLoC が Privacy Sandbox で提案されています。 この2つは個人を特定するデータをブラウザから送信せずに興味の似ているユーザの大規模なグループに広告を配信する技術です。 TURTLEDOVE はブラウザで広告オークションを行う仕組みで、FLoC はブラウザで広告の興味モデルを学習させるグルーピングの仕組みです。 どちらの技術もブラウザから個人を特定するデータを送らないという目的があります。…

Masahiro YamauchiMasahiro Yamauchi

深層強化学習は量子猫の夢を見るか?

PLAID Advent Calendar 2019 3日目担当の @algas です。今年は量子コンピュータを個人的に勉強しています。最近では量子スプレマシーが話題になりましたね。会社の業務では量子コンピュータを直接使っているわけではないので今のところは完全に個人の趣味です。ソフトエンジニアとして生きていれば遠くない将来に業務で量子コンピュータを使うこともあると思っています。 概要 本記事では Google の論文 “Universal Quantum Control through Deep Reinforcement Learning” の中で使われている技術とそれが必要な背景を解説したいと思います。論文自体の内容に関する考察までは本記事では扱いません。論文の概要…

Masahiro YamauchiMasahiro Yamauchi

JavaScript で触れる関数型プログラミング

プレイドのエンジニア兼ハンターの @algas です。 Ramda.js の関数を例にして JavaScript による関数型プログラミングの考え方を紹介します。 本記事では Ramda.js 自体を紹介するのではなく、より深い関数型プログラミングの考え方を学ぶきっかけを作れることを意図しています。 想定読者 Node.js でアプリケーションを実装したことがある 関数型プログラミングに興味がある JavaScript でなぜ関数型プログラミングが必要なのか JavaScript のモジュールの多くは Mutable で副作用の影響を受けやすい実装になっています。 副作用の影響を受けやすければ、そのモジュールを複数の場所で利用するのが難しくなります。 さらに関数…

Masahiro YamauchiMasahiro Yamauchi

LinuxKit で実現する新しい Docker 実行環境

プレイド エンジニア / Hunter 山内 雅浩 @algas DockerCon 2017 で発表された Moby Project の一部である "LinuxKit" を使ってみました。実際に触ってみることで理解できたことやハマったこと、プロジェクトの思想を少しでも多くの人に共有したいと思って今回の記事を書きました。 対象読者 本記事は主に以下のような方々をターゲットとしています。 Docker 環境の構築に不安や不満がある人 クラウド環境の設計・構築に携わっている人 Moby Project という名前は聞いたことがあるけど中身を理解していない人 LinuxKit とは? https://github.com/linuxkit/linux…

Masahiro YamauchiMasahiro Yamauchi

まだ node.js の依存性解決で消耗してるの?

PLAID エンジニア/HUNTER 山内 雅浩 @algas 概要 node.js (npm) での依存性解決とパッケージマネージャを shrinkwrap から yarn へ移行した話。 プレイド勉強会での発表資料 も合わせてご覧ください。 対象読者 node.js で継続的に開発を行っているエンジニア npm 依存関係地獄に苦しんでいる同志 結論 shrinkwrap を捨てて yarn を使いましょう。 ただし production に使うのはちょっと早い。 執筆時点での yarn のバージョンは 0.17.10 です。 shrinkwrap vs yarn (npm) shrinkwrap と yarn を比較してみましょう。 項目名 Node…

Masahiro YamauchiMasahiro Yamauchi