Just a personal blog for technology, web, science and life

財務会計と管理会計の違い、そしてテクノロジー企業の管理会計

減価償却・固定費・開発人件費を「意思決定に使える数字」として読む


ソフトウェア設計のデザインパターン

GoFから30年、何が生き残り何が言語機能に吸収されたか


複式簿記とソフトウェア設計

単式簿記で失われる情報と、堅牢なアプリケーション設計の共通点


Goで関数型プログラミングをする

型定義とジェネリクスで堅牢なアプリケーションを作る


Gitの仕組みと内部データ構造

内容アドレスという選択、その代償、そしてrebaseがデータ構造に何をしているか


Goで書くコード品質の高め方

品質モデルと検証の階層から、AIにコード生成を任せる際の品質メカニズムまで


位相空間とコンピュータサイエンス

「近い」を定義し直すたびに、計算機科学は壁を越えてきた


Linuxカーネル全体図とハードウェアの境界

サブシステムの関係、デバイスとの接点、Goランタイムから見たカーネル


Goランタイム進化史と実務で効く制約

スケジューラ・GC・スタックをバージョン軸で俯瞰する


測度とは何か

確率と積分に共通する『大きさ』の測り方を理解する


「無限」を数学的に理解する: 濃度・対角線論法・べき集合


関数型言語と圏論

圏・関手・モノイド・モナドから見る関数型プログラミング


数学の全体像を俯瞰する

分野の分類・体系とサブ領域を包括的にまとめる


微分可能とは何か


分散システム概論

書籍・論文で目次を組み立て、Raftを中心に整理する


ソフトウェア設計とグラフ理論


Kubernetes 概論

コンポーネント・設計思想・関連論文をまとめる


Visual Studio Code のターミナルでの入力がなぜか遅い

PATH が膨れ上がっていないか


生成AI でコードや記事をレビューする aictl を作り、ブログ記事をレビューしてもらうようにした

PR でレビューしてくれる編集者を持つ


Docker イメージの GitHub Actions を作り、outputs に値を出力させる

permission に注意


自宅Kubernetesのバージョンを自動更新する

system-upgrade-controller を導入する


よく使う apt コマンド


2024年、現状の垂直タブを使えるブラウザを比較する

Edge, Arc, Vivaldi


なぜなぜ、あるある、よくよくなどの繰り返しの言葉を textlint で許可する

allow での指定方法


Hugo の Shortcode で必要な JS などを読み込む方法

HasShortcode 判定が便利


FontAwesome と SaSS で Hugo の SNS 共有ボタンを作る


Docker と Docker Compose 備忘録


ベッドを SwitchBot のテープライトで間接照明化する


powershell で通常 User でも winget を使えるようにする


wsl2 で yt-dlp を利用して YouTube から動画をダウンロードする


本棚を用意しています…