プロフィール
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つ追加するのに6画面で26クリック
- 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ライブラリを呼び出すシンプルな例
- 英語をリファクタリングする:6か月目
- Web開発のために、次はどの言語を学ぶべきか?
- Software MisadventuresでのSimon Willisonインタビュー覚え書き
- 英語をリファクタリングする:5か月目
- セルフ出版の技術書著者として得た6,000ドルの前払い
- ポッドキャスト配信プラットフォームと結婚しない: 自分でポッドキャストフィードをホストする
- 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でLllama 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をデプロイする
- 取引先候補の3PL業者に確認すべき質問
- TinyPilot:34ヶ月目
- TinyPilot:33か月目
- 理想のブートストラップビジネスの設計
- TinyPilot:32か月目
- TinyPilot: 31ヶ月目
- ブートストラップ起業家としての5年目
- TinyPilot:30ヶ月目
- Mat Ryer 著『Go Programming Blueprints』
- TinyPilot: 29ヶ月目
- TinyPilot:28か月目
- CypressからPlaywrightへの移行について
- TinyPilot:27か月目
- Iボンドに投資すべきか?
- TinyPilot:26カ月目
- ブートストラップ企業向け採用管理システム(ATS)の比較調査
- 自作Golang Webアプリのメモリ枯渇バグを修正する
- TinyPilot:25か月目
- ロックを解除せずに暗号化されたZFSデータをバックアップする
- 46,000ドルのウェブサイトリニューアルを後悔しています
- TinyPilot:24カ月目
- TinyPilot: 23ヶ月目
- 格安ホームラボ用NASサーバーを自作する(2022年版)
- TinyPilot:22ヶ月目
- TinyPilot:21か月目
- TinyPilot:20か月目
- TinyPilot:19カ月目
- ブートストラップ創業者としての4年目
- TinyPilot:18カ月目
- TinyPilot:17か月目
- TinyPilot: 16ヶ月目
- Badass: ユーザーを最高にする方法 ― Kathy Sierra『Badass: Making Users Awesome』
- 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・ケンディ著『How to Be an Antiracist(アンチレイシストになるには)』
- コードレビュアーを惚れさせる方法
- TinyPilot:5ヶ月目
- ロバート・D・パットナム『孤独なボウリング(Bowling Alone)』
- 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が顧客のWebサイト上であなたの行動を密かに記録している
- 予期せぬリセットの月
- WanderJest:2ヶ月目
- WanderJest:1ヶ月目
- ソロ開発者としての2年目
- 本当に好きになれるビジネスを追い求めて
- Vue + Nuxtで作るシンプルなプリレンダリングWebアプリ
- 『天才! 成功する人々の法則(Outliers)』マルコム・グラッドウェル
- たぶん、先延ばしをしている
- SNS、メール、StackOverflowの誘惑を断つ
- Is It Keto — 10か月目
- PyGotham 2019 参加記
- Is It Keto — 9ヶ月目
- コンテンツライターを採用する:その2――詳細な求人票を作成する
- コンテンツライターの採用:小規模事業者向けガイド
- コンテンツライターの採用:その1――ライターを探す
- コンテンツライターの採用:パート4 — ライターとの仕事の進め方
- コンテンツライターの採用 パート3:候補者のスクリーニング
- コンテンツライターの採用 Part 5:ライターとの契約終了
- Is It Keto - 8か月目
- 今まで外注した中で一番バカな仕事
- What Got Done — 3ヶ月目
- ロブ・フィッツパトリック著『The Mom Test』
- What Got Done — 2ヶ月目
- 誰にも読まれない進捗報告でモチベーションを保つ方法
- What Got Done ― 1ヶ月目
- 急成長し続け、決して利益を出さない方法
- Antonio García Martínez著『Chaos Monkeys』
- リカバリーの月
- Webアプリのエンドツーエンドテストを手軽に行う方法
- PyTexas 2019参加メモ
- Is It Keto:7ヶ月目
- Is It Keto:6ヶ月目
- Is It Keto:5ヶ月目
- ソロ開発者としての一年目
- Is It Keto:4か月目
- 間の抜けた詐欺師から学んだUpworkのこと
- コードを一切変更せずにアプリをクラウドストレージ対応させる方法
- Is It Keto:3か月目
- ロブ・ウォリング著『Start Small, Stay Small ― 小さく始めて、小さく留まる』
- なぜ優秀な開発者はダメな単体テストを書いてしまうのか
- 自分をだまして、リリースを遅らせた話
- Fooled by Randomness(ランダム性に惑わされて)――Nassim Nicholas Taleb
- DEEP WORK 大事なことに集中する — カル・ニューポート
- 死んだライブラリを蘇らせる:パート3 ─ リハビリテーション
- Zestful:5か月目
- 死んだライブラリを蘇らせる:パート2 ― 安定化
- チャールズ・モンゴメリ『Happy City』
- 死んだライブラリを蘇らせる:パート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を導入する