プロフィール
Michael Lynch(マイケル・リンチ)は、インディー開発者、テクニカルライター、ブロガーです。コロンビア大学コンピュータサイエンス学科を卒業後、Microsoft および Google でソフトウェアエンジニアを務め、NCC Group でセキュリティコンサルタントとして従事しました。
2018年に Google を退職してブートストラップ(自己資金)での独立起業を開始。オープンソースのハードウェア KVM-over-IP デバイス「TinyPilot」をゼロから立ち上げ、4年間の運営を経て事業売却に成功しました。ソフトウェアエンジニア向け英文ライティングガイド『Refactoring English: Effective Writing for Software Engineers』の著者でもあります。
個人サイト mtlynch.io では、毎月の起業振り返り(Monthly Retrospectives)を極めて透明性高く公開しているほか、製品運営、コードレビューの実践、サイバーセキュリティ、ソフトウェアクラフトマンシップに関する深掘り記事を発信しています。
Michael Lynchのリンク・SNS
- ウェブサイト: https://mtlynch.io
- Twitter: @deliberatecoder
- GitHub: mtlynch
- Bluesky: @mtlynch.io
- Mastodon: m.mtlynch.io/@michael
- YouTube: https://www.youtube.com/@mtlynch
- Email: [email protected]
記事
- Refactoring English:20ヶ月目
- Refactoring English:19か月目
- Refactoring English:18カ月目
- Refactoring English:17ヶ月目
- Refactoring English:16か月目
- Claude Codeが23年間隠れていたLinuxの脆弱性を発見
- Refactoring English:15か月目
- Refactoring English:14ヶ月目
- EversourceのEVリベート制度、マサチューセッツ州顧客の個人情報を露呈
- ブートストラップ創業者として8年目
- Refactoring English:13カ月目
- Refactoring English:12ヶ月目
- MeshCoreのオフグリッドメッセージングを使ってみた第一印象
- OPNsenseでVLANを1つ追加するのに必要なのはたったの26クリックと6つの画面
- Refactoring English:11ヶ月目
- Litestream 0.5.0はまだ導入を見送ろう
- JavaScriptで私のブログを読めるようにしました
- Refactoring English:10か月目
- xkcdの漫画を2倍の解像度で取得する
- 2倍解像度で利用可能なxkcdコミック一覧
- かつて『The Old New Thing』に登場したことがある
- Refactoring English: 9ヶ月目
- パートナーへの贈り物に、夫婦共有のメールドメインを
- コマンドラインからAirGradient ONEにファームウェアを書き込む
- Refactoring English:8ヶ月目
- ZFSプールをRAIDZ1からRAIDZ2へ移行する
- Refactoring English:7ヶ月目
- goHardDriveが数千人分の顧客の個人情報を漏洩
- Gleamを使ってみた第一印象
- GleamからElixirライブラリを呼び出すシンプルな例
- Refactoring English:6ヶ月目
- Web開発で次に学ぶべき言語はどれか
- Simon Willison氏の『Software Misadventures』インタビュー覚書
- Refactoring English:5か月目
- セルフ出版の技術書著者として得た6000ドルの前払い
- ポッドキャスト配信プラットフォームに縛られるな:RSSフィードは自分でホストしよう
- Refactoring English:4ヶ月目
- 僕の本の先行予約はギリギリでなんとか成功した
- もはや私のお気に入りではないGitコミット
- Refactoring English:3ヶ月目
- 『最初の請求書は決して払うな』マーシャル・アレン著
- VS Codeでの私のZig設定
- Refactoring English:2か月目
- 無料のOracle Cloud VMにNixOSをインストールする
- ブートストラップ起業家としての7年目
- Cline AIアシスタントは魅惑的だ
- OPNsenseでローカルホスト名を解決する方法
- 私へのコールドメールの返信率を上げる方法
- Samsung Secure Eraseの落とし穴を乗り越える方法
- Refactoring English:1か月目
- if got, want: より良いGoテストを書くためのシンプルな方法
- ジョン・ワシントン著『オープン・ボーダーを擁護する』
- 育児休暇:4ヶ月目
- Hello Baseへのフィードバック
- NixOSでシンプルなGoウェブサービスを動かす
- 育休3ヶ月目
- 静的ブログからタイムスタンプを削除しよう
- Nixでnetconsdをファズするワークフローを作る
- 初めての事業売却で学んだこと
- チャールズ・マローン著『Escaping the Housing Trap』から得た要点
- Nemotronで失敗した実験
- Nixを使ってPDFパーサーをファズテストする(後編)
- NixでPDFパーサーをファズテストする(前編)
- マサチューセッツ州住民はオンライン事業者をスパムで訴えることができる
- 育児休暇:2ヶ月目
- 育休1ヶ月目
- Baseのことがいまだによくわからない
- ノア・ブラッグの初回Stoke Fireライブ配信
- 教育プロダクト:2ヶ月目
- GUIはアンチソーシャルだ
- 教育プロダクト:1ヶ月目
- 『Is It Keto』を買いたいですか?
- Nix 環境で Git のシェルプロンプトを設定する
- リセットの月
- 6週間のブログ講座に参加しませんか
- リセットの月
- 初めて成功したビジネス「TinyPilot」を売却した話
- 募集:フリーランスのブログカートゥーン作家
- OllamaでLlama 3を試してみる
- TinyPilot:45カ月目
- 初めてのホームラボ用サーバーラックを作る
- なぜ余計なビルドステップでZigアプリが10倍速くなるのか?
- TinyPilot:44ヶ月目
- TinyPilot:43ヶ月目
- ブートストラップ創業者としての6年目
- ストロングタウン
- ArchiveBoxは超クールだ
- このコンテンツを再掲載・改変する方法
- TinyPilot:42ヶ月目
- Gitに追加せずにNix Flakeを使う
- Zigを使ってCアプリケーションを単体テストする
- ZigでCコードを呼び出す:文字列
- TinyPilot:41ヶ月目
- LlamafileとLLaVA 1.5でざっくり実験してみた
- ZigからCライブラリを呼び出すシンプルな例
- TinyPilot:40ヶ月目
- TrueNAS CoreにJellyfinをインストールする
- TinyPilot:39ヶ月目
- Nixでプロジェクトごとに独立した開発環境を作る
- ProxmoxでNixOSを動かす
- TinyPilot:38か月目
- NixでURLからインポートする
- Aardvark'd:Fog Creekのドキュメンタリーから18年後
- TinyPilot: 37ヶ月目
- Raspberry Pi 4へのNixOSインストール失敗例集
- Raspberry Pi 4にNixOSをインストールする
- TinyPilot: 36ヶ月目
- TP-LinkマネージドスイッチでVLANをデバッグする
- Nixを初めて使ってみた感想
- TinyPilot:35ヶ月目
- Cory Zueの2023年5月ライブコーディングセッションから得た学び
- Fly.ioのクラウドサーバーにSyncthingをデプロイする
- TinyPilot: 34ヶ月目
- 3PL業者に確認しておきたい質問
- TinyPilot:33ヶ月目
- 理想のブートストラップビジネスの設計
- TinyPilot:32ヶ月目
- TinyPilot: 31ヶ月目
- ブートストラップ創業者としての5年目
- TinyPilot:30ヶ月目
- Mat Ryer著『Go Programming Blueprints』
- TinyPilot: 29ヶ月目
- TinyPilot:28ヶ月目
- CypressからPlaywrightへの移行について
- TinyPilot:27ヶ月目
- iBondsに投資すべきか?
- TinyPilot:26か月目
- ブートストラップ企業向け採用管理システム(ATS)の比較調査
- Go製Webアプリのメモリ枯渇バグを修正した話
- TinyPilot:25ヶ月目
- 暗号化したZFSデータをアンロックせずにバックアップする
- 4万6000ドルのウェブサイトリニューアルを後悔している
- TinyPilot:24ヶ月目
- TinyPilot:23ヶ月目
- 予算を抑えた自宅ラボ用NASサーバーの自作(2022年版)
- TinyPilot:22か月目
- TinyPilot:21ヶ月目
- TinyPilot:20か月目
- TinyPilot:19ヶ月目
- ブートストラップ起業家としての4年目
- TinyPilot:18ヶ月目
- TinyPilot:17ヶ月目
- TinyPilot:16ヶ月目
- Badass: ユーザーを最高にする ― キャシー・シエラ著
- TinyPilot:15ヶ月目
- TinyPilot:14ヶ月目
- デール・カーネギー著『道は開ける』
- TinyPilot:13ヶ月目
- TinyPilot:12ヶ月目
- ザ・ゴール ― エリヤフ・M・ゴールドラット
- TinyPilot:11ヶ月目
- TinyPilot:10ヶ月目
- Litestreamで月額0.03ドルでデータベースサーバーをなくした方法
- TinyPilot:9ヶ月目
- フィル・ナイト著『SHOE DOG』
- 私と働くフリーランス開発者のためのガイドライン
- TinyPilot:8ヶ月目
- TinyPilot:7ヶ月目
- 個人開発者としての3年目
- TinyPilot:6ヶ月目
- アンチレイシストであるために ― イブラム・X・ケンディ
- コードレビュアーをあなたに惚れさせる方法
- TinyPilot:5ヶ月目
- 孤独なボウリング — ロバート・D・パットナム
- TinyPilot:4ヶ月目
- ホームラボ用VMサーバーを自作する(2020年版)
- TinyPilot:3ヶ月目
- TinyPilot:2か月目
- 『Traction』Gabriel Weinberg、Justin Mares 著
- 悪徳業者から未払い金を回収した方法
- TinyPilot:1ヶ月目
- スティーブン・R・コヴィー著『7つの習慣』
- TinyPilot: 100ドル以下で作るKVM over IP
- Is It Keto: 13ヶ月目
- Key Mime Pi:Raspberry Piをリモートキーボードに変える
- 『プリンス・オブ・ペルシャ』の誕生 ― ジョーダン・メクナー
- Is It Keto:12か月目
- 45本のビデオテープをデジタル化する8年がかりの挑戦(後編)
- MediaGoblinでホームビデオを編集・共有する
- 45本のビデオテープをデジタル化する8年がかりの挑戦(前編)
- マーシャル・B・ローゼンバーグ博士著『Nonviolent Communication』
- Is It Keto:11ヶ月目
- 追記:ユーザートラッキングに関するStripeの対応
- Stripeは顧客のサイト上であなたの行動を密かに記録している
- 予期せぬリセットの月
- WanderJest:2ヶ月目
- WanderJest:1ヶ月目
- ソロ開発者としての2年目
- 愛せるビジネスを追い求めて
- Vue + Nuxtで作るシンプルなプリレンダリングWebアプリ
- マルコム・グラッドウェル『天才! 成功する人々の法則(Outliers)』
- たぶん先延ばしにしているだけなんだと思う
- SNS、メール、Stack Overflowの誘惑を断つ
- Is It Keto — 10ヶ月目
- PyGotham 2019 参加記
- Is It Keto ― 9ヶ月目
- 小規模ビジネスのためのコンテンツライター採用ガイド
- コンテンツライターの採用:パート4 ─ ライターとの仕事の進め方
- コンテンツライターの採用 パート5:ライターとの契約終了
- コンテンツライターの採用 パート3:候補者のスクリーニング
- コンテンツライターの採用 パート1:ライターの探し方
- コンテンツライターの採用 Part 2:詳細な求人票の作成
- Is It Keto — 8ヶ月目
- 私が外注した一番バカな仕事
- What Got Done ― 3ヶ月目
- ロブ・フィッツパトリック著『The Mom Test』
- What Got Done — 2ヶ月目
- 誰にも送らない進捗報告でモチベーションを保つ
- What Got Done — 1ヶ月目
- 急速に成長して、決して利益を出さない方法
- Chaos Monkeys — アントニオ・ガルシア・マルティネス
- 回復の月
- WebアプリのE2Eテストを手軽に行う方法
- PyTexas 2019 参加記
- Is It Keto:7ヶ月目
- Is It Keto:6ヶ月目
- Is It Keto:5ヶ月目
- ソロ開発者としての最初の1年
- Is It Keto:4ヶ月目
- ドジな詐欺師から学んだUpworkの実態
- コードを一切変えずにアプリをクラウドストレージに対応させる
- Is It Keto:3ヶ月目
- Start Small, Stay Small ― ロブ・ウォリング著
- なぜ優秀な開発者はダメな単体テストを書いてしまうのか
- 自分を騙してリリースを遅らせてしまった方法
- ナシーム・ニコラス・タレブ著『まぐれ — 投資家はなぜ、運を実力と勘違いするのか』
- カル・ニューポート著『DEEP WORK』
- 死んだライブラリを蘇らせる:パート3 ─ リハビリテーション
- Zestful:5ヶ月目
- 死んだライブラリを蘇らせる:パート2 ─ 安定化
- チャールズ・モンゴメリー著『ハッピーシティ』
- 死んだライブラリを蘇らせる:パート1 ── 蘇生
- Zestful:4ヶ月目
- 仕事を辞めてからやっていること
- 続報とSpace Duckの紹介
- なぜGoogleを辞めて独立したのか
- ブログを退屈じゃなくするための漫画家の雇い方
- KetoHubアップデート:3ヶ月目
- MVPを外注することの落とし穴
- KetoHub: 2ヶ月目
- SiaとMinio統合のポストモーテム
- 人間らしくコードレビューする方法(後編)
- 人間らしくコードレビューを行う方法(前編)
- SiaとNextcloudで自作する低コストなクラウドストレージアプリ
- ブログのためにフリーランス編集者を雇った方法
- GreenPiThumb: Raspberry Piで作るガーデニングボット
- あなたのSiacoinをどうやって盗んだか
- 初心者のためのSiacoinマイニングガイド
- ホームラボ用VMサーバーを作る
- アウトソーシング奮闘記:TaskRabbitで料理を外注してみた
- ProsperBotによるProsperへの自動投資
- SeleniumでAnsibleのWebアプリロールをテストする
- AnsibleでClipBucketを自動デプロイする
- DockerでSynology NAS上にSiaを動かす