世界を動かす技術を、日本語で。

17のサイドプロジェクトを立ち上げました。その結果?期限切れのドメインが豊富に手に入りました。

299日前

概要

  • サイドプロジェクト を次々と始めては未完成で終わる体験談
  • ドメイン購入→開発→飽きる の繰り返し
  • 完成しなくても 学びや楽しさ が得られる点を強調
  • いつか成功するかもという 前向きな姿勢
  • 他の人にも 失敗談・成功談 の共有を呼びかけ

サイドプロジェクトコレクターの告白

  • 自分は サイドプロジェクトコレクター である自覚
  • これまでに作ろうとしたもの
    • フリーランサー向けSaaS :自分もフリーランサーのため、完成まで時間が取れず未完
    • 革新的AIツール :GPT-4登場でモチベーションが消失し放棄
    • 反ソーシャルメディア的SNS :結局ユーザーが自分一人だけの状態
  • プロジェクトの流れ
    • ドメイン名購入
    • 3日間徹夜でコーディング
    • 興味を失う
    • 新しいアイデアで再スタート
  • Google Domainsの管理画面が 未完成プロジェクトの墓場 状態

未完成でも得られる価値

  • 完成しなくても 多くの学び を得られる実感
  • 楽しさ やワクワク感も十分に味わえる
  • いつかは 大ヒットするプロジェクト をリリースできるかもしれないという希望
  • たとえ成功しなくても、 準備はできている という自信

シリアルサイドプロジェクターへの呼びかけ

  • 同じような体験をしている 仲間への問いかけ
  • 自分の 最大の失敗談や意外な成功体験 の共有を促す

Hackerたちの意見

今はプロトタイプができるまでドメイン名を買わないことにしたんだ。それ以来、1つだけドメイン名を買ってプロジェクトを出したよ!ドメイン名は、ミニマムバイアブルプロダクトを完成させたご褒美だと思う。

これを「ガレージバンド問題」って呼んでるんだ。若者たちがバンドを作るって想像してみて。名前を決めて、Tシャツを作って、バスドラのカバーまで用意するけど、実際にどれだけ演奏したのかな?個人的には、本当に良いドメインがあれば買っちゃうけど、一単語か、ちゃんとした言葉の組み合わせで、スペルも簡単なやつね…でも、自動更新にはしないかな。

最初の製品版が準備できるまでドメインを買ったことはないよ。

プロトタイプが準備できるまでドメイン名は買わないよ。私もそうだよ。6つのドメインが期限切れになった後に学んだ。

サイドプロジェクトの墓場に12年いて、そこそこ収入を得てるけど、何も「成功」したことはない。でも生き延びてるよ。市場に「引っ張られたい」と思うけど、それは難しそう。現実は、ほとんどすべてのビジネス(ほぼ全てだね)が、シシフォスのように、永遠に丘を「押し上げられている」って感じ。成功してるクライアントでも、常に「先に行ってる」って感じはしない。時間が経つと、ビジネスモデルのどこかが必ず壊れるんだよね。

ドメイン名を買う → 3徹してコーディング → 興味を失う → また始める。少なくとも「3徹してコーディング」ってステップは実際にやってるじゃん!俺は「ドメイン名を買う」段階でプロジェクトをやめちゃったことが多いから、その間に「Trelloボードを作る」って中間ステップを追加したんだ。家族やフルタイムの仕事があると徹夜は大変だから、機能のウィッシュリストにカードを追加するだけでいいんだよね。重要な機能をプロトタイプしてみたり、ユニークなUIのワイヤーフレームを作ったり、新しいフレームワークで「ハローワールド」を作るチュートリアルをフォローしたりするのも、実はオプションなんだ。問題は、プロジェクトを達成することを想像するだけで脳がドーパミンを出してくれることなんだよね。実際に実装したり、公開したり、ユーザーを得たりしなくても。HNで他の人がプロジェクトを完成させるのを読むだけでも、似たような認知的報酬を得られるし、最悪の時には他の人がクールなものを作ってるYouTube動画を見てるだけで満足しちゃう。部族が何か素晴らしいことを達成したグループプロジェクトに参加してる気分なんだけど、実際には100%の作業をしたPatreonやDiscordの遠くの人とのパラソーシャル関係にしか過ぎないんだよね。彼が「いい仕事だね![こと]のやり方が好きだったよ、[代替戦略]を考えたことある?」ってコメントしてくれるかもしれないし、もしかしたら返事もくれるかも。バン!神経伝達物質が出て、ドーパミンが増加。これに気づくのは怖いことだし、その悪い習慣から自分を訓練するのはすごく難しい。だから、日々の目標や週ごとの目標、月ごとの目標、年ごとの目標、そしてそれに向けた生産的・非生産的な活動、実際の成果を意識的に書き出して見直すことが大事だと思う。偽の報酬ループにハマるのは簡単だからね。ソーシャルメディア企業が俺の注意を引くために仕掛けたものか、脳が低労力で高報酬の刺激に弱いからか。7月は何をしてたかな?X時間のReddit、Y時間のHN、Z時間のYouTube…そして実際に誇りに思えることが半ダース。 (自分へのメモ:このコメントへのアップボートや返信にあまり期待しすぎないこと。HNやRedditの偽のインターネットポイントは、俺の実際の目標には含まれないし、実際の成果とは見なされるべきじゃない。)

アップボートしたけど、ただ「こんにちは、私もこのコメントに共感する」って感じでね :) 現在、進行中のプロジェクトが書かれたインデックスカードの小山があって、年末にはそれを整理して、リストに残ってるものに必要ないリソースをシャットダウンするつもり。うーん、でもそれにドメイン名が必要かも…一つ付け加えたいのは、こういう行動を楽しんでることを認識するのは全然悪くないってこと。大事なコミットメント(家族や仕事など)に適切な注意を払っていれば、個人プロジェクトの「始めるけど終わらせない」ってのに道徳的な要素はないからね。

ソーシャルメディア企業が俺の注意を引くために仕掛けたものか、脳が低労力で高報酬の刺激に弱いからか そんなこと考えすぎない方がいいよ。ADHDの診断を自分に下すことになるから。

実際、最後にはドメイン名を買うよ。俺はケチだから、徹夜した後はいつも興味を失っちゃうからドメイン名は買わないけど、コードベースはモチベーションが戻るまで残ってる。

ほんとにその通りだね!新しい仕事を始めたばかりで、会社のノートパソコンでHNやreddit、他のサイトにログインしないように気をつけてるんだけど、もう失敗しちゃったみたい。でも、同じことを言ってる長いコメントに賛同したくなる気持ちはわかるな。アップボートと同じくらいの気持ちだよね。 :)

問題は、プロジェクトを達成することを想像するだけで脳がドーパミンを出してしまうことみたい。実際に実装したり、公開したり、ユーザーを獲得したりするかどうかは関係なくね。プロジェクトについて話すだけでも同じように感じるんだ。だから今日は、自分が取り組んでいることについては何も話さないことにした。興奮した会話でモチベーションを全部使い果たしちゃうのが分かってるから。夢を見たいときは、2ドルのパワーボールのチケットを買うよ。それで得られるドーパミンの高揚感は、10ドルでドメインを買ってプロジェクトが成功することを妄想するのと同じくらい。パワーボールのチケットは、来年またお金を要求してこないしね。小さなホームラボを持っていて、Dokkuやそれに似たものをサポートできるのも、 productive になりたいときにはすごく助かる。初日からデプロイできて、変更のたびにデプロイできるのは、私にとってはゲームチェンジャーだし、内部ホストにデプロイすることで、正しい意味で怠けられるんだ。もちろん、自分が犯した罪を把握しておく必要があるけどね(例えば、適切な認証という退屈なボイラープレートを追加するまでに、プロジェクトがかなり進むことができる)。

これをやることで、誰かが自分のアイデアをもっと現実的に実現できるツールを作ったときに、しっかり準備できてる気がする。

私も同じ感じだよ。10人くらいの開発者を雇えるくらいお金があったらいいのに、って思う。

他の人がプロジェクトを完成させるのをHNで読むだけでも、同じような認知的報酬を自分に与えられるんだ。最悪のときには、他の人がクールなものを作ってるYouTube動画を見てるだけでもね。私も同じことで悩んでる。趣味のプロジェクトをやってるときこそ、HNや他の気を散らすものを一時的にブロックしなきゃいけないっていう解決策に落ち着いちゃった。

MVPを完成させて、自分で数ヶ月使ってからドメインを買うんだけど、これって間違ってるのかな?

実は今、結構うまくいってるんだ。> ドメイン名を買う → バグトラッカーを設定する → タスクをいくつか考える → Claude Codeにコーディングさせる これって、フルタイムの仕事でコーディングして、さらにサイドプロジェクトを追加するよりも持続可能な気がする。仕事中にアプリにやってほしいことを説明して、Claude Codeに任せておくのはいい気分転換だね。

ドメイン名を買う → 3徹夜でコーディング → 興味を失う → また始める。これがADHDってやつだね。前の同僚もこれを嘆いてたよ。「たくさんのプロジェクトや趣味を始めるけど、たくさん学んだと思った瞬間に興味を失うんだ」って。彼には、趣味は羊の毛刈りとか本の製本とか水中バスケット織りじゃなくて、学ぶこと自体が趣味なんだよって指摘しなきゃいけなかった。ADHDの人にはよくあることで、短期間でできるだけ多くを吸収して、何かに毎分考えを捧げて、突然その存在を完全に忘れちゃうんだ。ドメインの更新通知が来るまでね。少なくとも、あなたは(ある程度)状況を受け入れて、この行動の利点を認識してるみたいだね。欠点だけに焦点を当てるんじゃなくて。こういう行動をする人は多いけど、自分の失敗だと思ってる人が多いんだ。実際には、自分が思っている趣味とは違う趣味を持ってるだけなのに。

ADHDである必要はないと思う。俺はADHDじゃないし、知ってる友達もいない。でも、みんな始めたことを終わらせないことはあるよね。個人プロジェクト用に買ったちょっとおかしなドメイン名をいくつか投稿しようと思ったんだけど、自分を特定されちゃうことに気づいた。残念だけど、いいのがいくつかあったんだ。多くの場合、プロジェクトを終わらせられないのは、始めるのは簡単だけど、終わらせるのは難しいからだと思う。「最初の90%は簡単だけど、残りの90%はもっと難しい」って言うしね。俺は「失敗」って言葉を慎重に使ってるけど、始めたことを全部終わらせる必要はないと思う。でも、何も終わらせないのは良くないよ。もし本当に終わらせるつもりだったならね。物事を終わらせるのは重要なスキルだし、上手くなるためには練習が必要だと思う。諦めるのも続けるのも同じくらい良いって自分に言い聞かせてたら、練習しなくなっちゃうよ。ADHDは本当の診断だけど、プロジェクトを終わらせないことを病理化するのには躊躇する。多くの人にとって、それは説明よりも言い訳になっちゃうから。

「たくさんのプロジェクトや趣味を始めるけど、たくさん学んだ気がする頃には興味を失ってしまう。」俺も似たような問題だな。やりたいプロジェクトには、いつも技術的なハードルがあって、それをクリアしたら興味を失っちゃう。証明概念にもならないようなものが残るだけ。例えば、Killer Queenっていうアーケードゲームが好きで、PC版がないのが信じられなかった。10人で遊ぶゲームで、2台のキャビネットでプレイするから、同時にその人数の友達がアーケードにいるなんて無理だよね。オンラインにする必要があった!だから、クローンを作ることに決めたんだ。必要だった大きなハードルは、リアルタイムのマルチプレイヤープラットフォーミングゲームを作ることだった。クライアントを同期させつつ、レイテンシーを補正する必要があった。俺の実装は、クライアントとサーバーがゲーム状態の最後の60フレームのコピーを保持して、クライアントが入力とタイムスタンプ(実際にはフレーム番号)をサーバーに送ることで動いてた。サーバーはその番号のフレーム状態に戻って、その入力でゲームを再シミュレーションするんだ。それに、現在の状態を他のプレイヤーにストリーミングして、彼らの入力でも同じように再シミュレーションするようにしてた。ほぼチート防止にもなってた。隠された情報はないし(全員が同じ画面を見る)、改造されたクライアントが他のプレイヤーの行動を見て、過去のタイムスタンプで入力を送って有利な位置に立つことができると思ったけど、サーバーが250ms以上古い入力を拒否することでそれを防いでた。でも…それを全部動かして、基本的なプラットフォーミングができるようになった後、飽きちゃった。プロジェクトにはもう手を付けてない。EDIT: 別のゲームに取り組んで、実際にMVPの段階まで行ったけど、重いリファクタリングが必要で、面倒でやってない。主にフロントエンドのコードを書くのが嫌いだから。もう一度書きたくない気分なんだ。まだそのためのドメインは買ってないから、ありがたいことに。.gameのドメインをこだわって取るつもりで、年間400ドルくらい。

これ、いい視点だね。俺の問題は、何かを学ぶための道具を集めるのが嫌いなんだ。数日や数週間後には興味を失う可能性が高いって分かってるから。これを何度も繰り返して、本当にうんざりしてる。無駄に感じるんだ。これが俺のストレスの原因かもしれない。アウトレットが必要だけど、将来のゴミを集めたり、ほぼ新品のものを売ってお金を失うのを避けるために抑え込んでる(売るプロセスにいつも対処しなきゃいけないし)。

学ぶことは好きだけど、もっと記憶に残せたらいいな。趣味を放棄することで、そういう面で後れを取ってしまった。もっと高度な興味を持つのが難しくなってる。失った時間のように感じる。楽器や数学を何度も再スタートする必要があった。もしかしたら、間隔反復に基づいた適切なシステムが助けになるかもしれないけど、整理整頓がハードルになってる。

これは本当にADHDじゃなくて、新しいプロジェクトの楽しい部分だと思う。エキサイティングなスタートと、地道な作業の違い。17個の放棄されたサイドプロジェクトと、10年以上かけて作られた一夜の成功の違いだね。

俺はこれを自分のために「機会のFOMO」って呼んでる。次のアイデアやプロジェクトに乗っかりたいと思って、今やってるものに集中できないんだ。数週間前にこれについて短いブログ記事を書いたよ: https://baduiux.de/posts/opportunity-fear-of-missing-out/

いや、実際にプロジェクトを形にするのは想像以上に難しいと思うし、最初のワクワク感はすぐに薄れちゃうよね。

ダン・オクレント(面白い人だよね[0])の名言があるんだ。「妻は僕を連続的なオブセッショニストって呼ぶ」0 - https://en.wikipedia.org/wiki/Daniel_Okrent

彼の趣味は学ぶことだ。こんなに共感したことは滅多にない。

これが僕の一生の中毒みたいなもんだ。数週間夢中になるプロジェクトが何十個もあるよ。若い頃は、自分がやってることが世界を変えるって思い込んで、何十億も稼げるって信じてたけど、今は自分に正直になった。これらのプロジェクトをやるのは、>について学びたいから。最近、音声エンコーディングやストリーミングプロトコルについてもっと知りたくてIcecastサーバーを作ったり、Rustやdiffingアルゴリズムについて学ぶためにfzfのクローンを作ったりした。Swaybarのためにカスタムの非同期スケジューリングフレームワークを書いたのも、非同期スケジューリングの仕組みをもっと知りたかったから。コラッツ予想を証明しようとしたのも、イザベルについてもっと学びたかったから。これが僕の人生の一部であることには満足してる。新しい数学や技術を学ぶのが好きだし、新しい概念を実際に学ぶ最も簡単な方法は、その知識を使って何かをやってみることだと思う。「楽しみのための学び」って、持つべき趣味の中で最悪ではないと思うよ。

俺は結局、もっと一般的なドメイン(https://www.modulecollective.com/)を使って、.modulecollective.comとしていろいろ立ち上げることにした。ちょっと長いけど、無料だし、物事をカタログ化する自然な場所を作ってる感じ。もしどれかが成功したら、後でいい名前を買って移動させればいいかなって思ってる。古い方はリダイレクトさせるつもり。いい問題だよね :-) そのドメインは、Eurorackモジュール用のNetflix DVDスタイルのサブスクリプション商品にする予定だったけど、ドメインを買った後は結局作ることすらしなかった。

これ、全然正当だと思う。証明するまでリソースを無駄にする必要はないよね。

俺のアドバイス: プロジェクトに興味を失ったわけじゃなくて、次に何をすればいいか分からないから、居心地のいいゾーンに戻ってるだけだと思う。これを試す簡単な方法があるよ: あなたのプロダクトが突然成功したらどうなるか想像してみて。RedditやHacker Newsで取り上げられて、たくさんのユーザーやフィードバックが来る。まだ興味を失ったまま?それとも、夜遅くまで働いて改善したくなる?この思考実験は重要なことを明らかにする。プロダクトを作ることと、それを使ってもらうことの間にはギャップがある。まだそのギャップを埋める方法が分からないから、「ビルダー・モード」に留まってるんだ。安全で馴染みのある感じがするから。

うーん、同じアイデアでビルダーモードのままでいられるかもね。最近歳を取ってきたから、VCがよく話す「持続性」や「続けること」について考えちゃう。最終的に何かを理解するためじゃなくて、アイデアにこだわることで人々が「こいつは本気なんだな」って思って、結果的に考えてみようってなるんだよね。

普通の社員や契約者としての仕事を20年ほど続けながら、数年ごとにサイドプロジェクトを作って、ようやく成功するプロジェクトを見つけたんだ。結局、何かをシンプルにするための週末ハックがアプリリリースにつながって、その1年後にはビジネスになった。時々、人は素晴らしいアイデアを持って、それを作って成功する権利があると思うけど、実際には関連する人々の目に留まるかどうかが大事なんだよね。十分な関連する人々が自分のものを見つけて使ったり買ったりすれば、それが成功になる。ローンチ時にたくさんのビューを得るのは簡単だけど、戻ってくる理由(定着するアプリやコンテンツ)が必要だよね。僕もいくつか良さそうなものを作ったけど、興味を失っちゃった。皮肉なことに、今取り組んでることは考えうる中で最も退屈なトピックかもしれないけど、だからこそ少ない人がうまくやってるのかもね。

[遅延]

個人的には、サイドプロジェクトを立ち上げる目的が「成功してお金持ちになりたい」ってのは、あんまり良いモチベーションじゃないと思う。ネタバレ:たぶん成功しないし、金持ちにもなれないよ。ちょっとした生存バイアスもあるしね。サイドプロジェクトは、面白いからやるべきだと思う(例えば、技術を学びたいとか)。もしくは、自分にとって役立つから(つまり、自分が使いたいから)。お金持ちになれるかもって理由じゃなくてね。前者の場合、興味を失うこともあるけど、それでも大丈夫。プロセスの中で学びがあるから。後者の場合、使えるところまで行けたら、めっちゃ達成感があるよ。

[遅延]