現実モデリング

データとかエンジニアリングとか健エミュとか

データエンジニアリングにおけるAI活用戦略:縦と横のハーネスエンジニアリング

AIが力を発揮できるように周辺環境を整備するエンジニアリングのことを「ハーネスエンジニアリング」と呼ぶらしい。*1 AIがBigQuery MCP Serverを経由してBigQueryにアクセスし、データを解釈できるようにしたり データ不整合に関する調査ドキュメントを読み…

人手不足ホワイトカラーにおいて、AIは光となるだろう:ハーネスエンジニアリングをやれ

他人をコントロールすることはできない。 他人を自分の思い通りにしようとすることは傲慢であり、倫理に反する 何より不可能である 他人の内面を知ることはできない 共感と呼ばれる行為は、大抵の場合は思い込みか自己投影であり、背景事情への理解を諦めた…

日記2026-02-10 : 共感の対象が目の前の人間に及ばない

人間に共感するのは難しい。共感能力がないわけじゃないんだ。共感の対象に、なんというか... 逆の遠近法のようなものが働いているのを最近は感じている。 凄惨な事件の報道を目にした後は心が痛む。だが、目の前にいる人間は「共感」の対象にならない。事件…

日記2025-02-08 : 言葉が意味を失ったんだ

口先だけであればなんとでも言える自信がついてきました。任意の主張を支持するか、支持しないするか、理由をどうとでも述べられる能力がついてきたのだと思います。 ロジックは世界観から演繹されています。賛成のロジックの中で、あるいは反対のロジックの…

2026年もがんばるぞい!

22026年の決意表明のようなことをやっておきたい。2026年の終わりに見返すことで、今年は微妙だったのか、良い年だったのかを見分けることができるだろうと考えてのことだ。決意は書いておくに限る。 まず、去年の試行錯誤の結果として生まれた生き残り戦略…

2025年を振り返る

2025年を振り返る際に、まず振り返りのやり方を検討した。振り返りのhowについては、テキストデータを自然言語処理・あるいは単純な統計処理に基づき機械的分析を行う手法と、文字通りに年末に何があったかをRetrospectiveに振り返る「単純な振り返り」の手…

データエンジニアとして合理的意思決定過程のスケール・アウトを目指す

人間と社会をしていると、「あなたは何の仕事をしているんですか?」と聞かれる場面があるだろう。普段関わりがない人と仕事をする時とか、自己紹介する必要がある場面とかで。気転を聞かせて、パッと「こういう仕事をしています」と言えるとカッコいいなぁ…

日記2025-12-15 : 千葉市に引っ越した

Nobody talks about how people who grew up in broken and dysfunctional homes don’t have big dreams. They only dream of having a home no one can take away and a person who won’t abandon them.— 𝒶rα˚˖𓍢ִ໋ (@yslmammi) 2025年11月26日 Nobody talks…

日記2025-11-10 : 一人暮らし独身青年男性の東京脱出

同僚や友人を帰納的に観察してみた結果、東京でうまくやれている人間は、以下の3つのうちどれかであることがわかった。 世帯がある。家系を共にするパートナーがいる。 実家が太く、給与以外の実質の収入がある。 給料が非常に高い仕事についている。 導かれ…

フルサイクル・データ・エンジニア

って言葉を最近思いついたのだが、調べてみたら求人票の中にはすでにあるようだ。 元ネタは、ベンチャー企業の人間がみんな大好きな、Netflixの「Full-Cycle Developer」の考え方である。 ドメインごとに構成された個々の開発チームが、デザインから実装、デ…

SQL in the Wild : UNIQUEではない結合キーでJOINすると行数が爆発するRow Explosion

はじめに Google BigQueryやSnowflakeをはじめとするデータウェアハウスにおいては、プライマリーキー制約を強制させることはできない。宣言は可能だがデータベース側が強制しないため、プライマリーキーをプライマリーたらしめるのは、データベースではなく…

データエンジニアリング・チームの方針を考える:人々がインサイトを得るまでのステップの短縮を目指す

はじめに 最近、データエンジニアリングを行う3~4人規模のチームを率いることになった。想定していた通りだが、判断能力をスケールさせなければユニットとしての成長はないことを実感しつつある。 人間集団において共有される判断基準の統一性・一貫性は、メ…

日記2025-09-22 : CosenseのSmart Context機能とDeep Researchを使って、自炊につきものなリスク・トレードオフを回避し、自分好みのレシピと買い物リストを毎週作って料理する試みをしている

はじめに 週に3回筋トレをするようになってから1年が経ち、体重は5kg減った。筋肉量が増えているのは実感しているが、今よりもパンプアップしたい。外食では適切な栄養素が取りづらく、コストもかかる。ならば自炊すればよい。 しかし実際に自炊をしてみると…

日記2025-08-09 : Google Cloud Certified - Professional Cloud Developer 認定資格を取得した

雑な日記を書く。 新卒で入社した会社のことを思い出していた。 その会社には資格取得補助制度があった。 資格取得に関係する費用が補助される上に、合格すれば報奨金が出た。 当時の自分は、大学の経済学部からIT業界に入ったばかりだった。 Webサービスを…

日記2025-08-02 : 人間関係の「確定演出」を見分けられるようになりたい

まだ全然できていないが、これからできるようになりたいと思うことを書く。 私はコミュニケーションが言語に依存しがちで、明示的に自分に向けて発言された言語以外の経路で情報をやり取りするのが苦手だった。 仕草や表情、声色から相手の意図を読み取れず…

日記2025-07-26 : Obsidianで書いた日記を元にGemini CLIにカウンセリングしてもらう

日記を書いていると、書いた日記を読み込んだ上で自分と話してくれる相談役が欲しくなってくる。思い出話やお悩み相談、ブレーンストーミングを実施し、カウンセリングを受けたいが、現実では相手がいない。自分のことをよく知っている誰かと会話がしたいが…

日記2025-07-13 : 性格が暗いせいで人に迷惑をかけるのをやめる

私の性格が暗いのは生まれつきだ。記憶の限りでは、明るかった時代は自分にはなかったように思える。一番最初の記憶は夕食中に父親がテーブルを前腕で叩いて味噌汁の入った椀が倒れて中身が溢れる映像であり、気がついたらずっと暗かった。一般論として、幼…

日記2025-06-01 : 関数型ドメインモデリングとEffective TypeScript 第二版を読んだ

TypeScriptを使い始めて2年経った。最近は一番書くのが自然言語、次がTypeScript、逃れられないSQL、みたいな感じになってきている。 言語自体にも慣れてきた今日この頃、TypeScriptの気持ちがわからなくなってた。 interfaceとtypeって何が違うんだっけ?ど…

日記2025-05-24 : 香の物へし折って食ふ一人者

乱雑に書く。いい句だなと思ったので書き留めておく。 香の物へし折って食ふ一人者 情報源はTwitterと以下のnoteくらいしかなかった。 note.com まとめると 表題の句は、江戸時代中期の俳人柄井川柳が選集した『誹風柳多留』に収められた一句 「香の物」はた…

荒ぶるjestのwatchモードよ、鎮まりたまえ

概要 jestのwatchモードを発動した際、特に何も変更していないにもかかわらず、再読み込みを繰り返す現象が手元で確認された 原因は、MongoDBがバインドマウントされたディレクトリに対してファイルの書き込みを頻繁に行ったことにより、当該ディレクトリの…

ObsidianのVSCode向け拡張機能を作る

概要 Obsidianを使っているうちに、エディターの機能が足りていない気がしてきた Obsidianのアプリのエディタ機能を補うためにはVSCode/Cursorを使えばよいが、そうするとObdisianとしての機能が不足する そこで以下の機能を持つObsidianのVSCode向け拡張機…

VRChatで動画プレイヤーが再生できないエラーに対応する

概要 2025年4月、筆者の手元でVRChat上で動画プレイヤーが突然再生できなくなる事象が発生した。 YouTube側のBot判定により、YouTubeがyt-dlpによるアクセスをブロックし、ログインを要求したことが直接的な原因である Windowsのファイアウォール設定にルー…

Obisidianで書いた日記を感情分析する

はじめに フィクションで、死期の近づいた人物が急に日記をつけ始めるシーンがある。日記とは習慣であり、今まで何も書いてこなかった人間が急に物を書き始めることなどありえないと思っていた。最近になって考えを改めた。孤独と向き合い、何かを残したいと…

2024年:諦めない

去年の日記を読んでいた。2023年の自分はイベントに参加して技術トークをしたり、技術ブログを書いたり、その他いろいろ人間的な生活をやったり、回遊魚のように動きまわっていたらしい。なぜ活力が湧いてきたのか当時はわからなかった。振り返ってみると、…

個人開発とプロダクトマネジメント

はじめに 個人開発の目的は多岐にわたり、その実践者も多様性に富んでいる。職業エンジニアだけではなく、エンジニアを志す者、技術に関心を寄せる学生といった幅広い担い手たちが、「技術を習得したい」「既存製品では実現できないモノを作りたい」「その場…

自己紹介2024/08/10

私が21歳(大学3年生ごろ)から社会人にかけての話だ。 今までの人生は最悪だった。だから人生をよくしようとした。何が不味かったのかを考え、原因にアプローチした上で改善して実行する。さらに反省事項があればまた考え、次の実行に移す。繰り返し改善して…

RemixでRequestオブジェクトからクライアントのIPアドレスを抜き出すだけの関数

最近はCloudflare Workersを触っている。Cloudflare Workersが動いているWorkd("わーくでぃー"って読む)ランタイムではnode.jsに依存するAPIが利用できない*1ため、一部の関数/ライブラリが使えない。 github.com 今までアクセスしたユーザーのIPアドレスを…

Postgresのデータを`pg_dump`する際に詰まったメモ

PostgresSQLとしてSupabaseの有料プランを利用しているが、主にコストの観点で厳しくなってきた。 今はPostgres上にあるデータをCloudflare D1に移行しようとしており、その過程でPostgres上にあるデータをダンプする pg dumpをしようとしたが、実行で手間取…

退職エントリ:2024-07-13

エレベーターを昇った先にあるフロアは人がまばらで、席は10分の1も埋まっていない。出社しているのは大半が非プロパーの社員で、当時まだリモートワークはプロパー社員に限定された利益だった。上司は退職処理に際し、初めて仕事をもらった新入社員のように…

Trigger of Microinteractions : スマート電球の罠

UI

はじめに 眠りにつくとき、電気を消すのは目を閉じる直前にしたい。自分の家の寝室ではベッドと電灯のスイッチが離れていて、電気を消した後にスイッチから数メートル歩いてベッドにもぐりこむ必要があった。この経路には足をかけてしまいそうな障害物も多く…