DHH:プログラミングの未来、AI、Ruby on Rails、生産性と子育て | レックス・フリードマン・ポッドキャスト #474

ソフトウェア開発・プログラミング
この記事は約294分で読めます。

この動画は、Ruby on Railsの生みの親として知られるデビッド・ハインマイヤー・ハンセン(DHH)が、プログラミングの未来、AI、Ruby on Rails、生産性、そして子育てについて語る包括的なインタビューである。DHHは37signalsの共同創設者兼CTOとして、BaseCampやHeyなどの製品を手がけ、ニューヨークタイムズのベストセラー作家でもある。対談では、彼のプログラミング学習の失敗談から始まり、Commodore 64への憧れ、PHPとの出会い、そしてRubyに魅了された経緯が語られる。プログラマーの幸福を重視するRubyの哲学、動的型付けの価値、小規模チームの優位性、そしてAIとプログラミングの未来について深く掘り下げられている。後半では、ワークライフバランスを重視した持続可能なビジネス運営、オープンソースソフトウェアの本質、そして家族と仕事の両立について語っている。また、レーシングドライバーとしての経験、Appleとの法廷闘争、クラウドからの脱却についても詳しく議論している。彼の独特な視点は、シリコンバレーの典型的な成長至上主義に対する代替案を提示し、技術者としての創造性と人生の充実を両立させる方法を探求している。

DHH: Future of Programming, AI, Ruby on Rails, Productivity & Parenting | Lex Fridman Podcast #474
David Heinemeier Hansson (aka DHH) is a legendary programmer, creator of Ruby on Rails, co-owner & CTO of 37signals that...

プログラミング学習の挫折と成功

誰も真剣にクッキーバナーが誰かの役に立つと信じている人はいません。それなのに、私たちはそれを取り除くことができずにいます。クッキーバナーについて私を本当にイライラさせるのは、これがEUだけの問題ではないということです。これは全世界の問題なのです。この地球上のどこにいても、クッキーバナーから逃れることはできません。

イーロンのロケットに乗って火星に行って、そこでウェブページにアクセスしようとしても、クッキーバナーが表示されるでしょう。宇宙の誰もがこのナンセンスから安全ではないのです。時々、私たちはほとんど改善していないように感じます。ウェブページは90年代後半や2000年代初頭とそれほど変わっていません。今でもただのフォームです。今でもデータベースに書き込むだけです。

多くの人は、自分たちが本質的にCRUDモンキーであるという事実を非常に不快に思っていると思います。データベースの行を作成、読み取り、更新、削除するシステムを作るだけです。そして、その実存的な恐怖を補償するために、物事を複雑にしすぎなければならないのです。

レースカーを運転することの満足感の大部分は、私たちが「接着の限界」と呼ぶところで運転することです。つまり、スピンアウトするまでのほんの少しの動きの範囲内にいることです。そんなに多くは必要ありません。そうすると車が回転し始めます。一度回転し始めると、グリップを失い、壁に向かって行くことになります。この危険とスキルのバランスこそが、とても中毒性があるのです。

これから始まるのは、David Heinmeier Hansen、DHHとしても知られる人物との会話です。彼はプログラミングとテック界の伝説です。聡明で洞察力があり、時には論争的で、常に話していて楽しい人物です。彼はRuby on Railsの創設者で、これはShopify、GitHub、Airbnbなど、数百万人が使用する多くのウェブサイトの背景にある影響力のあるウェブ開発フレームワークです。

彼は37signalsの共同所有者兼CTOで、BaseCampとHeyを作成しました。彼は共著者のJason Friedと共に、「Rework」「Remote」「Getting Real」「It Doesn’t Have to Be Crazy at Work」という4冊のニューヨークタイムズベストセラー書籍の著者でもあります。そして加えて、彼は伝説的な24時間レモンレースでクラス優勝者となったレースカードライバーでもあります。これがLex Fridman Podcastです。

プログラミングとの最初の出会い

伝説的なプログラマーになった人にとって、あなたは公式にはプログラミングを人生の遅い時期に始めました。それは、プログラミングを学ぼうと何度か試みて失敗したからだと思います。では、プログラミング学習の失敗の全体的な物語、その一連の出来事を教えてもらえますか?Commodore 64は関係していましたか?

Commodore 64がインスピレーションでした。私は本当にCommodore 64が欲しかったのです。それが私が初めて座ったコンピューターでした。そして私がそれに座った経緯は、私が5歳の時で、私の通りに一人の子供がCommodore 64を持っていたのです。他の誰もコンピューターを持っていなかったので、私たち子供たちはみんなそこに行き、みんなでY Kung Fuをプレイしていました。その事情をご存知でしょうか。

それは最初の格闘ゲームの一つでした。本当に素晴らしいゲームです。そして私は5歳の時にそれを初めてプレイしていました。私たちは7人の子供がその一人の子供の寝室に座って、みんなゲームをする順番を待っていました。そして私はそれが信じられないほど面白いと思いました。そして私は何度も何度もお父さんに頼みました。コンピューターを買ってもらえませんか?そしてついに彼が家に帰ってきました。

彼は「君のコンピューターを手に入れたよ」と言いました。私は「やった、自分のCommodore 64だ!」と思いました。そして彼は黒、緑、青のキーボードを取り出しました。それはAmstrad 464でした。私は「お父さん、これは何ですか?」がっかりしました。「これはCommodore 64ではありません。」しかし、それはコンピューターでした。そこで、私は本質的に6歳の時に最初のコンピューター、そのAmstrad 464を手に入れました。

そしてもちろん、最初にやりたかったことは、ビデオゲームをプレイすることでした。そして私は思うに、彼がテレビとステレオレコーダーか何かと交換したコンピューターには、2つのゲームが付いていました。一つはこのフロッガーゲームで、地下から脱出しなければならないものでした。実際、かなり暗いゲームでした。このカエルを地下から出そうとするのです。

そして私はそれがかなり下手でした。そして私はその2つのゲームしか持っていませんでした。そして私はもっとゲームが欲しかったのです。そして、たくさんのお金がなく、たくさんのゲームを買うことができない子供がもっとゲームを手に入れる一つの方法は、自分でタイピングすることでした。84年、85年頃、雑誌は文字通り雑誌の後ろにソースコードを印刷していて、座ってタイピングするだけでよかったのです。

それで私はそれをやろうとしましたが、このゲームをAmstradにタイピングするのに2時間くらいかかり、もちろん途中でスペルミスをして、何かが動かなくなり、全体が動かなくなりました。私はそれほど英語が得意ではありませんでした。私はデンマークで生まれました。

それで私は本当にそれに取り組もうとしていました。これらすべてのゲームが欲しくて、それらを買うお金がなかったからです。そして私はかなり長い間、かなり一生懸命それに取り組みましたが、それはうまくいきませんでした。そして私は海賊版の魔法を発見しました。そしてその後、私は基本的にプログラミングを学ぶことから少し休憩を取りました。なぜなら、急にあらゆる種類のゲームにアクセスできるようになったからです。

それが最初の試み、6、7歳頃でした。そして面白いことに、私はこれらの断片を覚えています。変数の目的を理解していませんでした。もし何かがあって、あなたが何かを割り当てるなら、なぜ別のものをそれに割り当てるのでしょうか?何らかの理由で、私は定数を理解していました。定数は私には理にかなっていましたが、変数はそうではありませんでした。

それから、多分私は11歳か12歳でした。この時点で私はAmigaに入っていました。ちなみに、Amigaは今でもおそらく私の史上最も好きなコンピューターです。つまり、これは人々が年を取って「80年代の音楽は素晴らしかった」と言うようなものの一つです。コンピューターを愛し、新しいコンピューターを愛した人として、AmigaはCommodore 64を作った同じ会社によって作られたこの魔法的なマシンでした。

そして私は87年にAmiga 500を手に入れたと思います。このセクシーなものを見てください。そこにある本当にセクシーなマシンです。ちなみに、これはコンピューティングが現在と同じ意味でグローバルではなかった時代のものです。異なる地域では異なるコンピューターが人気でした。Amigaはヨーロッパで本当に人気でしたが、私の理解では、アメリカではまったく人気がありませんでした。

日本でも人気がありませんでした。ただ異なるマシンがあったのです。Apple 2はアメリカで大きなものでした。私は80年代のコペンハーゲンでAppleについて聞いたことすらありませんでした。しかし、Amiga 500は私にもう一度試してみたいと思わせたマシンでした。

そして面白いことに、もう一度試してみたいと思った理由は、最初に学んだことを覚えていたからです。そして、文字通りEasy Amosと呼ばれるプログラミング言語がありました。Amosの簡単なバージョンのようなものです。私は、もしそれがEasy Amosなら、どれほど難しいでしょうか?私はそれを理解できるはずだと思いました。そして今回、私はより一生懸命に試しました。条件文に入りました。ループに入りました。

これらすべてのことに入りましたが、それでもできませんでした。そして2回目の試みで、私は本当に「多分これは私が十分に賢くないだけかもしれない」という点に到達しました。多分プログラミングは私には向いていないかもしれません。多分それは数学すぎるかもしれません。私は数学をこの表面的な方法で好きです。私のおそらく少しよりオタクな友人たちがしていたような深い方法では好きではありません。私は彼らを非常に尊敬していました。

私はそのような人ではありません。私は数学オタクではなく、すべてを理解しようとする人ではありません。だから、Easy Amosでのその試みの後、非常に基本的なゲームでさえ一つも完成させることができませんでした。私はプログラムは私には向いていないと思いました。私は何か他のことをしなければならないでしょう。私はまだコンピューターが大好きです。私はまだビデオゲームが大好きです。

実際、その時、私は既にプログラムを知っている人々、Easy Amosさえもプログラムしていない人々と友達になり始めていました。彼らは本当のアセンブラーをプログラムしていました。そして私は座って、「どうやって動きや記憶やコピーをするのですか?どうやってこれをするのですか?これからAmigaデモにどうやって行くのかさえ理解できません」と言っていました。例えば、それがAmigaの大きなことでした。Amigaにはヨーロッパでこの素晴らしいデモシーンがありました。

これはAmigaの歴史の本当に興味深い時期で、主にヨーロッパ全体に散らばったこれらすべてのプログラマーがいて、彼らはグラフィック競技で競っていました。おそらくYouTubeでこれらの一つを持参できるでしょう。彼らはこれらの小さな、ほとんど音楽ビデオのようなものを作っていました。MIDIミュージックとクールなグラフィックを組み合わせて、それらすべてを4Kでやっていました。

4キロバイトです。4K解像度ではありません。4キロバイトのメモリです。そして私はそれがとてもクールなシーンだと思いました。これは明らかにインターネット以前でした。ある程度、掲示板システム以前でもありました。彼らが行っていたのは、郵送でディスクを送ることで、他の誰かとデモソフトウェアを交換することでした。3.5インチのディスクのように。そして私はその全体のシーンに魅了されました。彼らが作ることができたものに魅了され、スキルを提供する能力がなくても、その一部になりたいと思いました。それが私がBBSを運営することになった経緯です。

私はその時はプログラミングを学ばず、ほぼ20歳になるまでプログラミングを学びませんでした。掲示板システムは、デモシーンにサービスを提供し、これらすべてのデモグループが彼らの素晴らしいデモを配布できるようにする、この奇妙な空間に存在していました。そしてそれは海賊版ソフトウェア、海賊版ソフトウェアを取引する場所でもありました。そして私は14歳の時にコペンハーゲンの私の小さな寝室でそれらの一つを始めました。その時点で私はAmiga 4000を持っていました。

私の小さな部屋に3本の電話回線が入っていました。それは面白かったです。なぜなら、繰り返しますが、私は14歳でした。3本目の回線を設置する時までに、電話会社から誰かに来てもらわなければなりませんでした。この男が来て、辺りを見回して、「これは何ですか?なぜ14歳の子供が小さな寝室に3本の電話回線を持っているのですか?何が起こっているのですか?なぜこれらすべてのモデムが赤と黒に点滅して、面白い音を立てているのですか?」と言いました。

あなたの両親は知っていましたか?

彼らは知っていましたし、知りませんでした。彼らは私が電話回線を持っていることを知っていました。彼らは私がコンピューターを持っていることを知っていました。私が海賊版ソフトウェアを取引していることは理解していなかったと思います。それは違法であり、その他何が起こっているかということです。

ヨーロッパ、特に東ヨーロッパでは、あなたがコメントできるかもしれませんが、ヨーロッパ一般で、海賊版はアメリカよりも受け入れられていたと思います。少なくとも私の育ちではそうでした。その会話は存在しませんでした。私がデンマークで育った時に、海賊版について道徳的な疑問を持っている人と話したことは一度もありませんでした。あなたは子供です。たくさんのゲームが欲しいです。たくさんのお金がありません。どうしますか?取引するのです。

時々、誰かがゲームを買うこともありました。つまり、私は一度Sega Master Systemを買って、私が買えるものだったので一つのゲームを買いました。Afterburner 2を手に入れました。そのゲームをプレイしたことがあるかどうかわかりませんが、Sega Master Systemでの実装はかなり悪いですが、600クローナーくらいで、その時私は新聞配達をしてお金を稼いでいました。一つのゲームを買うために一ヶ月働かなければなりませんでした。

私はビデオゲームが好きすぎて、一つのゲームを手に入れるために一ヶ月待つことはできませんでした。だから海賊版が私たちのやり方でした。そしてそれが私がこの掲示板システムを運営することになった経緯で、デモシーンの一部になり、ある程度海賊版シーンの一部になりました。そしてまたある時点で、「ああ、実際にこれでお金を稼ぐこともできるし、これがより多くの電話回線を買い、より多くのモデムを買い、より多くのAmigaを買う資金にもなる」ということに気づきました。

ああ、それはデモパーティーの一つでした。これらは素晴らしいものでした。私が見ているのは何ですか?これらすべてのCRTモニターを見てください。これらすべてのCRTモニター。繰り返しますが、私が14歳の時、私の両親がなぜこれを許可したのか完全には理解できませんが、私はデンマークの首都コペンハーゲンからユトランドの小さな町オーまで電車で旅行しました。20代後半の男たちの束と一緒に。私は14歳でした。私は14インチのCRTモニターとコンピューターを背負って、パーティーに行くために引きずっていました。それがそれと呼ばれていたものでした。それがその時の最大のデモシーンパーティーでした。

そしてそれはその写真で見るとおりでした。何千人もの人々が自分のコンピューターと一緒に並んで、一日中デモをプログラミングし、これらのものを前後に取引していました。

それはちょっと素晴らしいです。嘘をつくつもりはありません。少しばかげていますが、完全に素晴らしいです。そして私はインターネットが人々をある意味で繋げた方法を懐かしく思います。しかし、他の誰かのすぐ隣に座ることから得られる繋がりは、自分の14インチCRTモニターを持ち、国の半分を引きずってそこに到着した人の隣に座ることは本当に特別です。なぜならそれも創造性の爆発だったからです。あなたは常に走り回っています。あなたは常に自分ができることを本当に上手にやっている人々に囲まれています。彼らはコンピューターをプログラミングするのが本当に上手です。それは感染的です。

それが私がその時感じた苦痛の一部でした。「ああ、なぜ私はこれを理解できないのだろう?なぜEasy Amosさえも理解できないのだろう?」と思いながら。それはちょっとイライラしますが、あなたの3回目の試みで、あなたは少し成功しました。

インターネットとの出会い

3回目の試みは私がそれを理解し始めた時です。これは私がインターネットのためのものを構築するのを手伝い始めた時です。95年か96年頃だったと思いますが、私は実際に9年生でインターネットを発見しました。それが私の最初の経験でした。私はデンマークのある大学に行き、9年生で私たちは遠足をしました。そして彼らは私たちをコンピューターの前に座らせました。そのコンピューターにはNetscape Navigatorの最初のバージョン、あるいはその前身さえあったかもしれません。そして彼らはテキストエディターを持っていて、私たち子供たちは「インターネットで何かを作ってみて」と言われました。それはただのHTMLでした。

そして最初にすることは、このタグを入れて保存するだけで、テキストを点滅させることができることでした。それがその瞬間でした。それが実際に私がプログラミングを学びたいという衝動を再び目覚めさせた時でした。なぜなら私は肯定的な経験を得たからです。

私がプログラミングで持った他のすべての経験は、何時間も何かをタイピングして、実行をクリックしても動かず、6歳や12歳の子供として私には意味をなさないエラーメッセージが出ることでした。そして私はインターネットに接続されたコンピューターの前に座っていて、テキストを点滅させています。それを大きくしています。H1やH2に変えています。

そして私たちはそれを1時間半ほどやりました。そして突然私は「ああ、私はドイツの誰かがアクセスして見ることができるものをインターネットで作ることができるし、誰にも許可を求める必要がない。これは超クールです。もっとやらなければいけません」と思いました。それで私はインターネットに入りました。

私はHTMLで作業することになり、そして私はこれらのデモパーティーからのすべての友人たちがまだいて、私はゲームウェブサイトを作ることで彼らと仕事を始めました。私はビデオゲームについて書いていました。私はそれらをレビューしていました。これは新しいビデオゲームを手に入れるもう一つの良い方法でした。店に歩いて行って「こんにちは、私はジャーナリストです」と言うことでした。

私はこの15歳の子供で、彼らは私を見て「あなたはジャーナリストですか?」と言います。はい。いくつかゲームを借りることはできますか?なぜならこれはゲームがPlayStationやその他のものに移行した時で、少なくとも最初は、簡単に海賊版にすることができなかったからです。だから私はそこに行って、それらすべてをやりました。そしてそれが私のインターネットの旅の始まりでした。

これらのゲームウェブサイトで働き、プログラマーと働き、私が何かできることを理解することから始まりました。私はHTMLの部分で作業できました。それは本当にプログラミングではありませんが、それに似た香りがします。あなたはコンピューターと話し、画面にテキストを表示させ、世界の半分の距離にある誰かとコミュニケーションを取っています。

それが私のプログラミングへの道筋になりました。そして徐々に私はもっと多くのことを身につけていきました。誰かと一緒にやった最初のウェブサイト、デモシーンからのこれらのプログラマーの一人と一緒にやった動的なものはASP.NETでした。まだそれは実際に.NETと呼ばれていませんでした。それが私たちが始めたもので、その後私たちはPHPに移りました。

そしてPHPが私がついにそれを理解した時でした。条件文とループと変数とそれらすべてのことが私に理解できるほど意味をなし始めた時、私は「これはできる」と思いました。

Ruby への恋

PHPなしにはDHHはなかったと言うのは公平でしょうか?そして、したがって、あなたはすべての成功をPHPに負っているのでしょうか?

100%それは本当で、それは実際にはそれよりもさらに良いです。なぜならPHPは私に自分のウェブアプリケーションを作る上でのスタートを与えただけでなく、実際に私にバーを与えたからです。多くの点で、私は90年代後半のPHPがウェブ開発者のエルゴノミクスの頂点だと思います。あなたはこのスクリプトを書き、それをサーバーにFTPし、瞬時にそれがデプロイされ、瞬時に利用可能になります。そのファイルの何かを変更し、リロードすると、すぐにそこにあります。

ウェブサーバーはありません、セットアップはありません、mod PHPを実行するApacheがあるだけです。そして動的なウェブページを立ち上げて実行するのは本質的に最も簡単な方法でした。

そしてこれは私が基本的に私のキャリアの残りでそのハイを追い求めてきたことの一つです。90年代半ばから後半にかけてインターネットのためのものを作ることがとても簡単だったということです。私たちはどのようにして、私たちがこの方法で働くことを可能にした感性を失ったのでしょうか?そして新しい人々を業界に引き入れ、彼らに私が持ったような成功体験を与えるために、HTMLページにfreaking Blinkタグを追加し、何についても何も本当に知らずに、フレームワークについて何も知らずに、セットアップについて何も知らずに、PHPページをApacheウェブサーバーにftpすることで。

それらすべてのことが本当に私たちを、時々ほとんど改善していないと感じる場所に連れて行きました。ウェブページは90年代後半や2000年代初頭とそれほど変わっていません。それらはまだただのフォームです。それらはまだデータベースに書き込むだけです。多くの人は、自分たちが本質的にCRUDモンキーであるという事実を非常に不快に思っていると思います。データベースの行を作成、読み取り、更新、削除するシステムを作るだけです。

そして彼らはその実存的な恐怖を、物事を複雑にしすぎることで補償しなければなりません。さて、それは少しキャラクターです。それにはもっと多くのことがあり、これについてより洗練された考え方を学ぶことができることがありますが、ここにはまだ理想があります。それが私がPeter Levelsを出演させてくれたことをとても嬉しく思った理由です。なぜなら彼はまだ基本的にこの方法で働いているからです。そして私はそれを見て「すごい、それは素晴らしい」と思います。

彼はPHP、jQuery、SQLiteを使ってずっとハイでいます。私はそれが素晴らしいと思います。なぜなら彼はこれが単なる懐かしい夢ではないことを証明しているからです。彼は実際にそれをやっています。彼はこれらすべてのビジネスを運営しています。さて、その一部は、彼が率直に最初に認めるように、彼がただ一人の男だということです。そして一人だけの時は異なることができます。

チームで働く時、私がBase CampでJason Friedと働き始めた時、私たちは最初は一緒にバージョン管理を使いませんでした。私は自分のためにバージョン管理を使い、そして「ああ、デザイナーは、彼らはCVSを理解するほど賢くないだろう」と思いました。したがって私は「いいえ、いいえ、いいえ。ただFTPしてください。ただFTPしてください」と言いました。私は彼らがFTPの仕方を知っていることを知っていました。

そして3回目に、私が彼らの変更を上書きした後。私は「くそっ。もう一度それをしないために、JasonにCVSを教えなければならないと思う」と思いました。しかし、私たちが90年代に働いた方法で働くことができる、Peter Levelsが今日働く方法で働くことができる、チームのコンテキストでさえも、そしてウェブ開発者のエルゴノミクスをあまりにも複雑さの商人に手渡しすぎたという事実には、まだもっと多くの真実があると思います。

Rails 8とNo Build

そして、あなたはRails 8でそれを追求してきました。では、現代的なフレームワークのすべてのクールな機能を持ちながら、ビルドなしにし、90年代にただPHPを使っていたのと同じくらい簡単に何かを作成し、出荷することをどのようにするのでしょうか?

私にとって、Peter Levelsのアプローチ、ただPHPを出荷するだけの、とても簡単な方法を打ち負かすのは非常に困難です。それよりも難しくする必要があるのはなぜでしょうか?今日の私たちのコンピューターは90年代のものよりもほぼ無限に速いです。

それで、私たちはより簡単な方法で働くことができるべきではないでしょうか?私たちは90年代を振り返って「ああ、それはあまりにも複雑すぎた。今、私たちはより洗練された技術を持っているので、それはもっと速く、これらのより簡単に使える方法で働くことを可能にしている」と言えるべきです。しかし、それは真実ではありません。

しかし、今あなたは私がRubyとRails、特にRails 8での私の仕事で引く線を見ることができます。私にとってNo buildは、その90年代の感覚に戻ることで、いくつかのことを諦めることなく今私たちはそれらのことをできるということです。なぜなら私はあまりにも懐かしくなることができると思うからです。90年代にすべてがより良かったと空想し始めることができると思います。そうではありませんでした。つまり、私はそこにいました。ひどかったことがたくさんありました。

そして、もし私たちが何とかして過去20年間に私たちが持った利点と進歩を、その開発者エルゴノミクスの容易さと組み合わせる方法を見つけることができれば、私たちは勝つことができます。No buildは、私が過去10-15年間でウェブ開発で最も嫌ってきた部分、つまりJavaScriptシーンの拒絶です。

そして私はJavaScriptを嫌う人としてそう言っているのではありません。つまり、私はしばしばJavaScriptは私の2番目に好きなプログラミング言語だと冗談を言います。それは非常に遠い2番目です。Rubyは圧倒的に1番です。しかし、私は実際にJavaScriptが好きです。それが悪い言語だとは思いません。それは多くの批判を受けます。人々は文字列の2つプラス1を追加して、何かナンセンスなものを取得すると、私はただ「ええ、でもなぜあなたはそれをするのですか?ただそれをしないでください」と思います。

言語は実際にかなり美しいです、特に現代のバージョンES6は、それに適切なクラス構文を本当に導入しました。だから私はRubyで働くのを愛するのと同じ多くの方法でJavaScriptで働くことができました。物事をより良くしました。しかし、2010年代初頭からつい最近まで、それらの進歩のすべてが前処理で起こりました、ビルドパイプラインで起こりました。

ブラウザは、一緒に働くのが楽しいJavaScriptの方言を話すことができませんでした。だから誰もが、古いバージョンのJavaScriptで立ち往生していると見なされていたブラウザで、より現代的なプログラミング方法を使えるように、JavaScriptを事前コンパイルし始めました。誰も実際に一緒に働きたがりませんでした。そしてそれは私には理にかなっていましたが、それは深く不快でもありました。

そして私は、JavaScriptでのその時代、私がダークエイジと呼んでいる時代の間に、これが最終目的地であるはずがないと思っていたことを覚えています。私たちがインターネットをこのような不快な働く場所に変えることに成功したということはありえません。WebpackとこれらすべてのJavaScriptの依存関係を使ってプロジェクトで作業を開始し、文字通り5分間それを置いて、そのものがもうコンパイルされないという状況に。

JavaScript コミュニティ、特にそのフレームワークとツールで、2010年から2020年の10年間に経験した変動の量は、ばかげていました。そして、その精神病院の中に閉じ込められていないと、私たちが自分たちを置いた完全に倒錯した状況がどれほど不合理であるかに気づけませんでした。なぜすべてが常に壊れるのでしょうか?つまり、冗談はソフトウェアが壊れるということだけではありませんでした。それは私を個人的に悩ませるでしょう。

しかし、その後私はHacker Newsに行き、何らかのJavaScriptフレームワークの最新リリースに関するスレッドを見て、スレッドは誰かが「私たちは3ヶ月前に使ったものを使っていないのですか?」と尋ね、人々は「そのものはとても時代遅れです、それはとても3ヶ月前です、あなたは新しいプログラムに乗らなければなりません、私たちは10回目に完全にすべてを書き直しています、あなたが最後の時間を過ごしたフレームワークで学んだことはすべて無用です」というような感じでした。

すべてを捨てて、やり直さなければなりません。なぜあなたはそれをしていないのですか、愚かなばか者?

それは開発者コミュニティを引き継いだ一種の大衆ヒステリーですか?新しいフレームワークと新しいフレームワークを作り続けなければならないという感じですか?そして、私たちはそのダークエイジを過ぎましたか?

私たちはそこから抜け出していると思います。そして私たちがそこから抜け出しているのは、ブラウザがとても良くなったからです。ブラウザ技術には停滞がありました。その一部は、IE5からの遺物でした。IE5は本質的に2000年代半ばにMicrosoftがブラウザ戦争に勝ったとき、インターネット開発体験全体を深い凍結状態に置きました。そして彼らは基本的にブラウザ開発チームを解散しました。なぜなら彼らは「よし、仕事は終わった。インターネットでもうイノベーションは必要ない」と思ったからです。

今度はWindows フォームを書くか何かに戻ることはできませんか?私たちがすべてをコントロールしている今?そして明らかにFirefoxが何かに火をつけるまで、それは本当ではありませんでした。その後ChromeがシーンにやってきてGoogleがウェブを前進させることに真剣になり、あなたはブラウザがより良くなることができる、ブラウザが2005年に時の中で凍結されていない、ブラウザが実際にそれが開発プラットフォームとして進化することができることの点火を持ちました。

しかし、その後起こったことは、ウェブが史上最大のアプリケーション開発プラットフォームになったため、多くの賢い人々がウェブに注がれたということです。これがすべてのお金が作られた場所でした。これが億万長者が作られた場所でした。これがFacebookとこの世界のものが生まれた場所でした。

だから、ウェブと働くという問題に適用されたこのすべての脳力があったのです。そして、プログラマーの幸福を彼らの第1の動機として持っていない、確かに非常に良いアイデアを持った非常に賢い人々がいました。彼らは他の優先事項を持っていて、それらの優先事項は彼らがあらゆる場所に注入していた複雑さを割り引くこと、さらには合理化することを可能にしました。

その複雑さの一部は組織構造から来ました。例えばFacebookのように、ウェブに依存し、それを前進させたいが、開発の役割の仕事をこれらの小さなニッチに分割した会社がある時。私はフロントエンドのグロブパイプライン設定者です。ああ、私はフロントエンドのエンジニアです。そして突然、ウェブ開発者はもはや一人の人間ではありませんでした。それは15の異なる役割でした。それ自体が大量の複雑さを注入しました。

しかし、私はここで大胆なケースも作りたいと思います。それは、その複雑さの一部は今日の私たちがいる場所に到達するために必要だったということです。その複雂さは橋でした。それは目的地ではありませんでしたが、今日の私たちがいる場所に到達するためにその橋を渡らなければならなかったのです。ブラウザが率直に言って信じられないほどのところに。

テキストファイルに書いて、ブラウザが取り込むためにウェブサーバーで提供できるJavaScriptは素晴らしいです。それは実際に本当に良い体験です。前処理は必要ありません。ただテキストファイルを書いて、ブラウザに送信するだけで、信じられないほどの開発体験を得ることができます。

そして、私たちは、少なくともHTMLは、JavaScriptでさえも少し壊れることができ、それでもまだ動作することを言うべきです。半分お尻で動作するかもしれませんが、ブラウザが対処しなければならない臭いコードの混乱の量は狂気です。これは今日のコンピューティングで最も困難な問題の一つです。インターネット全体を解析することです。なぜなら、ウェブ開発者にとって幸いなことに、しかしブラウザ開発者にとってはそれほどでもないかもしれませんが、flashの短い期間を除いて、これまでに作成されたすべてのウェブページが今日でも動作するからです。

私が9年生で作ったウェブページは、30年後の今日の現代的なブラウザでレンダリングされるでしょう。ウェブでの進化の量、私たちがそれをどれだけ良くしたか、ブラウザが採用したより多くの標準数を考えるとき、それは完全にクレイジーです。今日新しいブラウザを作ることは本質的にアポロプロジェクトです。だからこそ、それは頻繁に起こらないのです。だからこそ、Microsoftのような会社でさえタオルを投げて、私たちはできないと言わなければならなかったのです。

今、私は実際にそれがウェブにとって良いことだとは思いません。もし私たちがすべてを実行する単一のブラウザエンジンを手に入れるだけなら、モノカルチャーの危険性があります。そして私たちはその危険性にあります。例えば、Ladybirdプロジェクトが新しいブラウザエンジンをゼロから作ろうとしているという事実を私は愛しています。私はそのプロジェクトを支援しました。人々にそれを調べることを勧めます。

それは本当に素晴らしいことです。それは過去に他のブラウザプロジェクトで働いた多くの人々によってスタッフされています。真に独立したウェブブラウザ。私たちには本当にそれが必要です。しかし、私はその考えを頭の中に持つことができます。同時に、GoogleのChromeがプレミアウェブ開発プラットフォームとしてのウェブの生存に極めて重要だったという考えを頭の中に持つことができます。

もしGoogleとその全体のビジネスが繁栄するオープンウェブに依存していなかったら、Apple、Microsoftは、ウェブが消えて、彼らが完全にコントロールできるネイティブウェブアプリケーションやネイティブデスクトップアプリケーションにサービスを提供するものに消えることを見て、ちょうど良いと思っていたでしょう。

だから私はGoogleには色々と問題がありますが、Chromeではありません。Chromeはすべてのウェブデザイナーやアプリデベロッパーにとっての完全な贈り物です。Chromeはウェブを開発プラットフォームとして見て開発することができ、彼らは非常に多くの功績を得るに値すると思います。たとえそれが彼らのビジネスモデルと絡み合っていて、Chromeの半分があなたをスパイしたり、ターゲット広告を知らせたりするコードであったとしても、私はあまり大ファンではない多くのものです。

私は開発プラットフォームとしてのウェブは、オープンウェブに兆ドルの市場キャップバリューを持つコーナーのチャンピオンが必要だという事実からそれを離婚することができます。

Chrome と DOJ の分割について

私たちは次々と接線を取っていくつもりです。だから、Chromeに行きましょう。ChromeがChrome人類に与えた積極的な影響は、あなたが説明した理由で測り知れないと思います。技術面で、彼らが提示する機能、彼らが作り出した競争で、それはウェブ技術のこの素晴らしい繁栄を促進しました。

しかし、とにかく、最近のDOJがChromeとGoogleを分割しようとしていることについて質問しなければなりません。これは良いアイデアだと思いますか?害をもたらしますか?災害ですか?そして私は技術における独占禁止の戦いに非常に同情的な人として言っています。なぜなら、私たちは技術において独占禁止の問題を抱えていると思うからです。

しかし、私たちがそれらを抱えていない一つの場所は、大部分はブラウザ、オープンウェブにアクセスするために使用するツールです。まず第一に、私たちはFirefoxを持っています。今、Firefoxはあまりうまくいっておらず、Firefoxは彼らが唯一のゲームであるということからまさに起こっていることをDOJから阻止するために、Googleによって長年支えられてきました。

AppleはSafariを持っています。私はAppleにも多くの問題を持っていますが、私はSafariが大好きです。人々がウェブをただのChrome体験に変えることができないプレミアオペレーティングシステム上でプレミアブラウザを持っているという事実が大好きです。しかし、オープンウェブはこの兆ドルのチャンピオンが必要だか、少なくともそれから利益を得ているとも思います。おそらく必要ではないですが、確実にそれから利益を得ています。

そして技術における独占形成で間違っているすべてのことのうち、Chromeは最後のものです。そしてこれが、独占やその独占との戦いについて時々非常にイライラしている理由です。実際の問題があり、私たちは最初にプレミア問題に焦点を当てるべきです。私たちの携帯電話の料金所のようなもの。それはもっと大きな問題です。

オープンウェブではありません。オープンウェブにアクセスするために使用するツールではありません。もし私がChromeを使いたくない場合、もし私のビジネスの顧客がインターネット上で動作するChromeを使いたくない場合、彼らはそうする必要がありません。私たちは決してそれを通ることを強制されません。オープンインターネットはまだ開いています。

だから、私はDOJがこの方法でGoogleを追求することを選択したのは本当に残念だと思います。私は彼らが釘付けにできるGoogleに関する他のことがあると思います。彼らの広告独占や、広告元帳の両側をコントロールすることで彼らが行ったシェナニガン、彼らが供給と需要の両方をコントロールすることかもしれません。問題があります。Chromeはそれではありません。そして、あなたはウェブをはるかに悪くすることになります。

そして、これは法律について考える時、独占との戦いについて考える時に常に覚えておかなければならないことです。今日の物事の見え方が気に入らず、それについて何かをしたいかもしれませんが、それを悪化させるかもしれません。ヨーロッパのGDPRの善意は現在、インターネット上の誰もが嫌い、誰もが何もより良く、より効率的に、よりプライバシーを保存するのに役立たないクッキーバナーになりました。弁護士と会計士と官僚を豊かにしただけの完全な大失敗でした。

あなたは、クッキーバナーがヨーロッパが技術で負けている、すべての地域で最悪をやっている理由の記念碑だと言いました。

それは良い意図がまっすぐ地獄に導く理由の記念碑です。そしてヨーロッパは実際に良い意図がまっすぐ地獄に導くことで世界クラスです。

地獄がクッキー受け入れボタンの様子です。彼らはすべてのクッキーを受け入れなければなりません。それが地獄の様子で、何度も何度も。あなたは実際にはウェブページに到達することはありません。

人間のスケールで。毎日何時間がそれをクリックして取り除くことに無駄にされているかを想像してみてください。そして、クッキーバナーのために私たちがウェブにプラットフォームとして人々が楽しむものにどれだけの害をもたらしたかを。

インターネットはクッキーバナーのために一部醜いです。クッキーバナーは私たちを広告から救うはずでした。広告はウェブを醜くすることができます。それにはたくさんの例があります。しかし、クッキーバナーは一気にインターネット全体を醜くしました。そしてそれは完全な悲劇です。

しかし、さらに悪いことに、そしてこれが私がEUが間違っていることすべての記念碑としてそれを呼び出す理由ですが、私たちはこれを10年間知っています。誰も真剣にクッキーバナーが誰かの良いことをすると信じていません。それなのに、私たちはそれを取り除くことができずにいます。今、私は10年か12年前だと思う一つの法律があります。すべての考えられる指標で完全な失敗です。誰もがそれを普遍的に嫌っています。それなのに、私たちはそれについて何もできないようです。

それは市民だけでなく世界中の人々のためにより良いものを作ると主張したり偽装したりする官僚の集団にとってのbankruptcy宣言です。これがクッキーバナーについて私を本当にいらつかせることでもあります。それはEUだけではありません。それは全世界です。この地球上のどこでもクッキーバナーから隠れることはできません。

イーロンのロケットの一つで火星に行って、ウェブページにアクセスしようとしても、クッキーバナーが表示されるでしょう。宇宙の誰もがこのナンセンスから安全ではないのです。

おそらくロケットのインターフェースがより遅くなるでしょう。150秒のping時間があります。だから火星からクッキーバナーを通過するのに45秒かかるでしょう。

さて、この再帰的なタンジェントの山をさかのぼりましょう。だから、Chrome、私たちは少なくとも私の意見では、Chromeは不公正に勝っているのではないと言うべきです。それは良くなることで公正な方法で勝っています。

それはそうです。もし私が他の側を半秒だけスチールマンするとしたら、人々は、まあ、おそらくほとんどの人々はChromeがかなり良いブラウザだということにしぶしぶ同意しているでしょう。しかし、その後彼らは、それが支配を得た理由は配布だったと言うでしょう。

そして彼らが配布を得た理由は、GoogleがAndroidもコントロールしていて、したがってこれらすべての電話でChromeをデフォルトブラウザにできるからだというものです。今、私はそれを買いません。そして私がそれを買わない理由は、Androidでは、実際にChromeと同じではないブラウザエンジンを持つ異なるブラウザを出荷することが許可されているからです。

一方、iOSでは、ブラウザを出荷したい場合、Chromeは例えばiOS用に出荷されますが、それはChromeではありません。それはドレスを着たSafariです。そしてiOS上のすべての代替ブラウザはSafariウェブエンジンを使わなければなりません。それは競争ではありません。それはAndroidで起こったことではありません。

繰り返しますが、それにはいくつかのニュアンスがあると思います。しかし、ズームアウトして、ビッグテックでのすべての問題を見ると、Chromeはそれではありません。Chromeは功績で勝ちました。私は嫌々ながらその認識だけでChromeに切り替えました。ウェブ開発者として、私はただそれを好みます。私は多くの点でFirefoxが好きです。

私はそのエトスが好きですが、ChromeはFirefoxよりも良いブラウザです。フルストップ。そして、ちなみに、私たちはEdgeについて決して言及していません。Edgeも良いブラウザです。なぜならそれもドレスを着たChromeだからですが、愛を得ることはありません。

私はBingを使ったことがあるとは思いませんし、Bingは本当に良いと確信しています。

Bingがドレスを着ているかもしれません。何ですか?

実際に私が使っている検索エンジンであるDuckDuckGoです。DuckDuckGoはBingから検索結果を得ています。少なくとも使っていました。もし彼らがそれを変更したなら、それは私にとってニュースです。

まあ、多分すべてはただのラップかドレスです。下にはいくつかの他のタートルがあります。それは全部タートルです、ずっとドレスです。

わかりました。私たちは何について話していましたか?我々はJavaScriptとあなたがプログラミングを学ぶことからそこに到達しました。だから最終的に大成功の物語は、あなたがPHPで多くのものを構築し、実際に物を出荷していた時です。そしてそれがRubyの物語が来た時です。だから、プログラミングとの大きな恋愛関係がそこで始まった時です。では、そこに連れて行ってもらえますか?Rubyとは何ですか?Rubyの物語を教えてください。Rubyを私に説明してください。

PHPは私をHTMLをいじって、いくつかのウェブページを出すことができるだけから、実際に自分でウェブアプリケーションを作ることができることに変換してくれたものでした。だから私はその点でPHPに大きな感謝を負っています。しかし、私はPHPを召命として考えたことはありませんでした。私はPHPを書くプロのプログラマーとして、それが私の正体で、私がやることだとは思ったことがありませんでした。

私はPHPを、私が欲しいウェブアプリケーションを作るまでコンピューターを叩く道具として考えていました。それは非常に手段と目的でした。私はPHPに恋をしませんでした。それが私にプログラミングの基本を教えてくれたことには非常に感謝していますし、エコノミクスのバーを設定してくれたことには非常に感謝していますが、私が自分をプログラマーとして考え始めたのは、Rubyまででした。

そしてそれが起こった方法は、私がプロのプログラマーとしてコードを書くために雇われた最初の時が、実際に私のビジネスパートナーであるJason Freedによるもので、今でもそうです。すべて2001年まで戻って、その時点で私は本質的に18ヶ月間、これらのゲームウェブサイトでPHPで作業していました。誰も私にコードを書くためにお金を払っていませんでした。

そして私は、コペンハーゲン、デンマークからシカゴ、イリノイ州の私を知らない人に送ったEメールを通じてJason Freedと繋がりました。私はただ勧誘されていないアドバイスを提供していただけでした。JasonはインターネットでPHPについて質問をし、私は彼にその質問への答えを送りました。そして私たちは話し始め、その後作業を始めました。

ちなみに、これはインターネットが可能にできることの奇跡です。コペンハーゲンの子供がシカゴのこの男に会ったことがなく、ただEメールで繋がって一緒に働き始めることができて、ちなみに私たちは今24年後も一緒に働いています。それは信じられないことです。

しかし、私たちは一緒に働き始めました。私たちはいくつかのクライアントプロジェクトで一緒に働き始めました。JasonとJasonの37 signalsがデザインをやって、私がプログラミングPHPを持ってきていました。私たちがPHPで2つか3つのクライアントプロジェクトを一緒に作業した後、私たちは同じ問題に何度もぶつかり続けました。クライアントと作業する時は、そのプロジェクトをEメールで始めます。

ああ、一緒に働きましょう。私たちが構築しているものはこれです。そして、あなたはより多くのEメールを交換し始めます。そして数週間が過ぎる前に、プロジェクトに誰かを追加しなければなりません。彼らはEメールを持っていません。彼らは文脈を持っていません。あなたは「最新のファイルはどこですか?」を送ります。「ああ、私はFTPにアップロードしました。それはfinal final V6 2.0です。それが得るべきものです」のようなものです。ただの混乱です。

ある意味で美しい混乱で、今日の大部分のプロジェクトを動かしている混乱です。EメールはLCDで最も低い共通分母です。それは素晴らしいことです。しかし、私たちは顧客と深刻な方法で何度かボールを落としていました。そして私たちは「もっと良くできる。私たちはウェブアプリケーションの作り方を知っている。プロジェクトを管理するためのEメールよりも良いシステムを作ることはできないか?そんなに難しくないはずだ。私たちはブログをやってきました。私たちはto-doリストをやってきました。

これらのもののいくつかを一緒にして、プロジェクトに関わる誰もが必要とするすべてが一つのページにあるシステムを作ろう。そして、私がシステムの使い方を教えるセミナーを開かないほど単純でなければならない。私はただログインコードを渡すつもりです。あなたはそれに飛び込むつもりです」と思いました。

それがBase campです。そして私たちがBase campで作業を始めた時、Jasonと一緒に経験した中で初めて、技術選択の自由を持っていました。「ええ、PHP、それは良い音だ。私たちはPHPを知っている。PHPで構築できますか?」と私に言っているクライアントはいませんでした。私は自由な権利を持っていました。

その時、私は2000年代初頭のIEマガジンや他のいくつかのマガジンで、Dave ThomasとMartin Fowlerがプログラミングパターンとより良いコードの書き方について書いているのを読んでいました。そして特にこの2人は、Rubyが擬似コードのように見えるからという理由でRubyを使ってコンセプトを説明していました。

CやJavaやPHPでプログラミングしているかどうかに関わらず、3つの支持者すべてがRubyを理解できました。なぜならそれは基本的に英語のように読めるからです。だから、これらの男たちは概念を説明するためにRubyを使っていました。そして、まず第一に、私は彼らが説明している概念のためにこれらの記事を読んでいました。

そして私は「このプログラミング言語は何ですか?つまり、あなたが説明している概念は好きですが、プログラミング言語も見たいです。なぜ私はこれについて聞いたことがないのですか?」と思いました。それで私はRubyを調べ始めました。そして私はその時、Rubyは誰も知らないかもしれないが、実際には長い間存在していたことに気づきました。

Rubyの日本人の創設者Matsは、インターネットがまだ何もでない93年からRubyで作業を始めていました。そして私は2003年、10年後に、西洋であまり使われていないが、使われることができるこの隠された宝石のように見えるものを拾っています。だから私はRubyを拾いました。そしてDave ThomasとMartin Fowlerが、私とその他の少数の人々を、西洋ではあまり使われていなかったが、使われることができるプログラミング言語の道に成功裏に導いてくれたと思います。

それで私はRubyを拾って、「これは非常に異なる」と思いました。まず第一に、すべてのセミコロンはどこにありますか?私はPHP、ASPでプログラミングしていました。Pascalさえもやったことがありました。Cもちょっと見ました。あらゆる場所にセミコロンがあります。そしてそれが私を最初に打ったことは、いまいましいセミコロンはどこにあるかということでした。

そして実際にプログラミングでセミコロンが必要な理由について考え始めました。それらはインタープリターに新しい指示の行があることを伝えるためにあります。しかし、人間として私には必要ありません。私はそれを人間として区別する必要がありません。どのように、ああ、誰かが機械ではなく人間のために気を遣ってくれています。

だから、それは本当に私を興味深くさせました。そして私は自分に「あなたは何を知っていますか?私はPHPをかなりよく知っています。私は素晴らしいプログラマーではありません。そんなに長い間プログラミングで作業していませんが、多分私はそれを理解できるかもしれません。私は自分に2週間を与えるつもりです。

データベースと話し、いくつかのレコードを引き出し、それらを少しフォーマットして、HTMLページに表示するという概念実証を書くつもりです。それを数週間で理解できるでしょうか?」それは約1週末かかり、私は完全に魅了されました。私は完全に心を奪われました。なぜならRubyは私の脳のために、私が会ったことのない誰かによって完璧にテーラードされた手袋のように作られていたからです。

どのようにしてこれは可能なのでしょうか?

Ruby の美学

多分Rubyが持っている特定の品質を描写してもらえませんか?多分PHPと比較してさえも。私たちは、私が慣れていて忘れている馬鹿げたことも言うべきです。PHPにはあらゆる場所にドル記号があります。ライン ノイズがあります。それが私がライン ノイズと呼ぶのが好きなものです。

ライン ノイズ。それはとても美しいフレーズです。

だから、プログラムのように見えるこれらすべてのものがあります。そしてRubyでは、つまり、Pythonにもいくつかの類似点があります。それはただ自然言語のように見えます。普通に読むことができます。5回の反復を行うwhileループがここにあります。文字通り数字の5をタイピングできます。今、私は数字の5でメソッドを呼んでいます。

ちなみに、それはRubyの美しい側面の一つで、整数のようなプリミティブもオブジェクトです。そして5.timesと呼んで、括弧を始めることができます。今、あなたはその括弧内のコードを5回反復しています。それで終わりです。

わかりました、それは良いです。それは単に良いだけではありません、それは例外的です。そのレベルまで、5回のコードブロックへの5回の反復を、ほぼすべての他のプログラミング言語がライン ノイズを注入するであろうところを煮詰めることができるプログラミング言語は文字通り他に知りません。

それは本当に良い例です。ありがとう、その例を与えてくれて。それは美しい例です。うわー、そのようなプログラミング言語を私は知らないと思います。

Rubyはそれでいっぱいです。

いくつかの例に飛び込ませてください。なぜなら、私は本当にそれが絵を描くのに役立つと思うからです。そして、私は実際にPythonのエトスが好きだと言って前置きしたいと思います。私はRubyとPythonコミュニティが多くの類似点を共有していると思います。それらは両方とも動的解釈言語です。それらは両方とも即時性と生産性と使いやすさに多くの点で焦点を当てていますが、その後、彼らは他の多くの点で非常に異なります。

そして彼らが非常に異なる一つの方法は美学的にです。私にとってPython、あまり多くの人を怒らせたくないことを願っています。私は以前にこれを言ったことがあります、それはただ醜いです。そして、それは基本においてそれが醜いです。なぜなら、それは1987年にGuidoがPythonを作った時の遺産の理由で必要な余分な指示でいっぱいだからです。それらは2025年にもまだここにあり、私の脳はそれに対処できません。

基本的な例を挙げさせてください。Pythonでクラスを作る時、初期化メソッド、開始メソッドはdefです。わかりました、それは公正です。それは実際にRubyと同じです。メソッドの定義。それから、アンダースコア、1つのアンダースコアではなく、2つのinitアンダースコアアンダースコアです。

括弧スタートself、そして最初の引数。

全体のselfのこと。

私はそれを見て、「すみません。私は出ます。できません。それはすべて私の感性を核心まで怒らせます。ここにすべての新しいオブジェクトまたはクラスが実装しなければならない最も重要なメソッドがあり、それは私がどこでも見た中で最も美学的に攻撃的なinitializeのタイピング方法の一つです。

そして、あなたたちはこれで大丈夫ですか?

あなたは私の結婚について話しているようなものを知っている、そして私は今、私がずっと毒性のある関係にあったことに気づいています。

そうです。私はただそれに慣れています。

それが、ちなみに、私にとってRubyの魔法でした。美しいプログラムがどれほど美しくなれるかに私の目を開いてくれました。私は美学、美しいコードが私たちが最適化できるもの、私たちが追求できるものであることをコンセプトとして持っていませんでした。私はASPで作業していました。PHPで作業していました。私は美学、美しいコードが私たちが追求できるものであることをコンセプトとして持っていませんでした。

そしてそれ以上に、それを他の目的の上に追求できることは。Rubyは、それが美しいと同じくらい、事故ではなく簡単ではありません。Ruby自体はCで実装されています。Rubyは人間のために書かれているため、Rubyコードを解析するのは非常に困難で、人間は乱雑な生き物です。彼らは物事をちょうど良い方法で好みます。

私はアンダースコア_initiersが私を嫌悪感で満たす理由を完全に説明できませんが、そうです。そして私がRubyの代替手段を見る時、それは本当に教育的です。だからそれはdefです、同じ部分です。def space initializeです。括弧ではありません。引数を呼ぶ必要がない場合は、括弧さえありません。それだけで実際に大きな部分でもあります。

人間が追加の文字を必要としない場合、コンピューターにとって解析しやすいからといって、私たちはそれらを置くつもりはありません。セミコロンを取り除くつもりです。括弧を取り除くつもりです。アンダースコアを取り除くつもりです。すべての醜さ、すべてのライン ノイズを取り除き、それを純粋な本質に煮詰めるつもりです。

そして同時に、私たちは略語するつもりはありません。これはRubyとPythonの美学の主要な違いでもあります。initは短くタイプできます。それはたった5文字です。initializeはもっと長いですが、ずっと良く見えます。そして、あなたはそれほど頻繁にタイプしません。だから、何か美しいものを見るべきです。

あなたがそれをいつもやる必要がないなら、それが長くても大丈夫です。そのような美学的評価はRuby言語全体に広がっています。しかし、さらに良い例を挙げさせてください。if条件、それはすべてのプログラミング言語の基盤です。彼らはif条件を持っています。ほとんどすべての言語で、それらはほぼ同じです。

もしあなたがほとんどのプログラミング言語を取るなら、それらはすべてifを持っています。それは基本的にほぼすべての言語で同じです。スペーススタート括弧。私たちはすべてそれをやります。そして、おそらくuserと呼ばれるオブジェクトを呼んでいるとしましょう。dot is admin close 括弧括弧を閉じるスタート括弧と、ユーザーが管理者の場合に私たちが行うつもりのことがここにあります。

それが通常のプログラミング言語でしょう。Rubyはそのようにはやりません。Rubyはほぼすべてを煮詰めます。ifから始まります。わかりました、それは同じです。人間が次の部分が単一のステートメントであることを区別するのに曖昧さがないため、括弧は必要ありません。だから、if space user dot admin question markをやります。

開き括弧なし、括弧なし、何もなし。次の行を開きます。ここに無条件があります。その疑問符はコンピューターには何も意味しませんが、人間には何か意味します。Rubyは述語メソッドスタイルを純粋に人間間のコミュニケーションツールとして入れました。

実際、インタープリターがこの疑問符があることを見ることができるようにするのは、より多くの作業です。この疑問符がここにあるのはなぜですか?なぜなら、それはとても良く読めるからです。if user admin question mark。それは非常に人間的なフレーズです。しかし、それはより良くなります。あなたはこれを回すことができます。

条件の前に実行したいステートメントを持つことができます。user.upgradeをやることができます。userが管理者の疑問符の場合に言います。我々は物事が真実の場合に物事をします。物事が真実の場合、物事をすると言う代わりに。しかし、それはさらに良くなります。

これが私がこの条件付きの例を愛する理由です。なぜなら、あなたはそれに飛び込み続けることができるからです。だから、それをひっくり返しましょう。User.downgrade if exclamation point not user.admin。そうですね?それがそれを書く典型的な方法でしょう。Rubyは、その感嘆符はライトノイズだと言います。ifとそれから感嘆符があるのはなぜですか?それは醜いです。

我々はuser.downgrade unless user.admin question markをやることができます。それが私にとって、Rubyがプログラマーに人間の読者と書き手にサービスするためだけの曖昧さを通じて提供する信じられないほどの美しさのカプセル化です。

我々がちょうど議論したこれらすべてのステートメント、それらはコンピューターにとって同じです。それらは同じCコードにコンパイルされるでしょう。それらは同じアセンブリコードにコンパイルされるでしょう、それは全く違いを作りません。実際、それはインタープリターを書くのをより困難にするだけです。しかし、ステートメントが条件の前に来るか、述語メソッドを持つかを選択することができる人間にとって、それはただ信じられないほどです。

ある時点で詩のように読めます。それも信じられないほどです。一つの言語デザイナーがそれを作っているということ。Guidoそしてまた、それは一人の人が、言語が人気になれば何百万人もの人々が最終的に使うことになり、そのif文の疑問符で何を感じるかについて、何千、何万ものことを考えなければならない、これらの非常に困難な決定をするということです。

それがMatsが考えていたことです。なぜなら、彼は私が少なくとも聞いたほぼすべてのプログラミング言語デザイナーとは異なる前提から、彼の全体のミッションを始めたからです。彼らのビジョンを明確にする。彼の第一の目標はプログラマーの幸福でした。彼の第一の目標は、プログラマーが正しく実行するだけでなく、書くのが楽しく、読むのが楽しい方法でコードを明確にすることを可能にする余裕でした。

そして、そのビジョンは人間性の根本的に異なる見方に基づいています。MatsとJavaのデザイナーであるJames Goslingの間にこれ以上大きなコントラストはありません。私は一度、Jamesがなぜその方法だったのか、なぜそれほど厳格だったのかについて、Javaのデザインについて話すのを聞いたことがあります。そして彼はそれについて非常に率直でした。これは、ちなみに、私は本当に感謝しています。そして私はGoslingがJavaで素晴らしい仕事をしたと思います。

しかし、彼の人間性の見方はかなり暗いです。彼の人間性の見方は、平均的なプログラマーは愚かな生き物だということでした。彼らは、足や手を撃ち落とすつもりだから、洗練されたプログラミング言語で信頼することはできません。そして、それは20年間続かなければならないコードを書く中級保険会社の地域開発オフィスにとってちょっと不便でしょう。

今、それは実際に人間の制約された能力のThomas Sowell的な見方で、私が人生の後期に感謝するようになったものです。しかし、それはコード詩を評価するにはあまりにも愚かな特定のプログラマーがいるというプログラマーの非常に憂鬱な見方でもあります。彼らはそれを書く方法を学ぶにはあまりにも無知です。

私たちは彼らがあまりにも自分自身を傷つけない砂場を与える必要があります。Matsは完全に反対の方向に行きました。彼は人間性を信じています。彼はプログラマーが学び、より良くなる無制限の能力を信じています。彼は見知らぬ人を自分のレベルに置くことを喜んでするほどです。

これが私がRubyについて本当に感謝している2番目の部分です。Rubyは基底クラスを拡張することを可能にします。私たちがちょうど話した5.timesが5回ステートメントを反復する方法であることを知っていますか?その5は明らかに基底クラスです。それは数字です。あなたはそれに自分のメソッドを追加できることを知っていますか?

私はRailsで広範囲に行いました。我々は基本的にウェブアプリケーションをプログラミングするための私のRubyの方言であるactive supportと呼ばれるものを持っています。そして一つの例を挙げましょう。私は数字にdaysと呼ばれるメソッドを追加しました。だから、5 daysをやると、秒で5日を得ることができます。なぜなら秒は私たちがキャッシュの有効期限とその他のものを設定する方法だからです。

だから、あなたはcash expires in 5 daysと言うことができます。そして、5* 24 * 60 * 60が何であろうと、数学が何であろうと、それを得るつもりです。非常に人間に読みやすいです。新しいプログラミング言語では、秒をタイプアウトし、その上に小さなコメントを持って、これは5日を表すと言うでしょう。Rubyでは、5 daysを書くことができます。

しかし、それよりもさらに良いのは、Matsがそれを思いついたわけではないということです。Matsは5 daysを必要としませんでした。私がそれを必要としました。なぜなら私はキャッシュを期限切れにする必要があったからです。私はMatsによって、彼の美しい物語を私自身の章で同等の立場で拡張することを許可されました。Rubyの読者が、Matsが書いたコードと私が書いたコードの違いを見分けることができないように。

彼は私を、デンマークから来た完全な見知らぬ人として、一度も会ったことのない人として、彼の美しい物語を台無しにすることを信頼しました。そのレベルの信頼は本質的に前代未聞です。マクロやその他でものを可能にする他のプログラミング言語があることを知っていますが、Rubyがそれをするようにそれをするものはありません。Matsがするような人間性の明確なビジョン、人間性への信頼でそれを行うものはありません。

それはJavaのスペクトラムの反対端です。

私の美学的感性にとって、あなたが説明する5 daysの方法、それは私にとって本当に快いです。私は一人で座って、睡眠不足で、それを書いているのを見ることができます、それはちょうど簡単なことです。コメントで長い方法で書くことができます、複数行でできます、今はAIで私は確かにそれを正しく生成すると思いますが、その単純さについて本当に快いものがあります。

私はそれが何であるかわからないが、あなたは正しい、そこに良い感情があります。そして私は確かに私たちは哲学的なあらゆる角度から幸福について話すでしょうが、あなたは幸福がそれで作られているものを知っています。

その小さなまさに良い感情があります。それは概念がその純粋な本質に圧縮されることから出てくる良い感情です。そのステートメントから余分なものを取り去ることができるものは何もありません。

でも、私は少し押し返したいと思います。なぜなら、それは圧縮についてのすべてではないからです。圧縮することはありません。私はただクールであるためにPerlをまともにプログラムします。だから、圧縮についてのすべてではありません。あまりにも遠く圧縮することができます。Perl golfは、プログラムを人間に読めないものに変えることができるものです。

今、Perlの素晴らしいことは、それがRubyの前に出てきたということでした。MatsはLarry Wallの素晴らしい生徒でした、Perlの素晴らしい生徒、PythonとSmall TalkとLispの素晴らしい生徒でした。彼は良いプログラミング言語を作るためのこれらすべての過去の試みからインスピレーションを得て、本当にその中の最高の部分を編集しました。だから彼はそのレッスンから学ぶことができました。しかし、私がRubyについて信じられないと思ったのは、私たちは2025年にいるということです。Rubyは30年以上にわたって作業されてきて、本質的に最初の草稿が私たちがまだ使っているものの90%であるということです。

Matsが最初のバージョンのRubyを書いていたところがどこであったにしても、時を超越するほどの神的なインスピレーションの感覚がほぼあったということで、誰もまだそれに到達し始めてもいません。

これは私が常に魅力的だと思う他のことです。私は一般的に効率的市場理論を信じています。誰かがより良いマウストラップやより良いアイデアを思いつくなら、他の人々は最終的に彼らをコピーして、おそらく元のマウストラップがもはや覚えられていないほどになるでしょう。

誰もRubyのその本質をコピーすることができませんでした。彼らは要素を借りました、それは完全に良いことですが、Rubyは人間性とプログラマーへのこの信頼というこれらの指標で、まだ他の誰よりも高く立っています。

そして、私たちはその指標での完璧なプログラミング言語と、それから成功する言語があると言うべきで、それらはしばしば異なります。JavaScriptを作ったBrendan Eikeの物語について何か本当に美しいものがあります。

JavaScriptが世界を引き継いだ方法について本当に美しいものがあります。私は最近Amazonのジャングルを訪れる機会があり、私の最も好きなことの一つは、アリがあらゆるものすべてを引き継ぐのを見ることです。それはちょうど良い分散システムのようです。

それは秩序があるようには見えない混乱したものですが、それはちょうど動作し、それが悪いところの機械です。私はそれは実際に「worse is better」という名前のパターンです。ソフトウェア開発やその他の方法でのパターンの名前で、これはLinuxのパターンです。Linuxは、当時minixだったと思いますが、より大聖堂的で異様でないLinuxよりも定量的に悪かったです。

それでも、不完全さが何かを前進させるのに役立つことができるということがあります。それは実際に私が今やるほぼすべてのオープンソースに組み込んでいる技法です。私が作業する新しいものの最初のバージョンをリリースする時、それが少し壊れているようにします。人々が入ってきて私を助けることを招く方法で少し壊れています。なぜなら、他のプログラマーの協力を得るより簡単な方法は、彼らが直し、改善する方法を知っているものを出すことよりもないからです。

それは素晴らしいです。しかし、Rubyは何らかの形で、少なくとも少し異なっていました。すべての点でではありません。Matsは言語のエトス、言語のデザインをちょうど正しく理解しました。しかし、Rubyの最初のバージョンは恐ろしく遅かったです。RubyをこのMyLovevs「かつ高度に効率的で本当に速くするために、何百人年もかかりました。

そして、あなたにこの特定のプログラミング言語に恋をさせたことは、メタプログラミングです。

はい。それで、それは私たちがちょうど話したこれらすべての要素を取り、それらを11まで上げます。私はメタプログラミングをすぐに説明します。メタプログラミングは本質的に5 daysのバージョンです。あなたは言語にキーワードを追加することができます。

Active recordは、データベースと通信するRailsの部分です。これは、データベースの各テーブルがクラスによって表されるシステムです。だから、ユーザーの例を再び取るなら、class userをやります、active record baseから下降し、そして最初の行に書くことができるのは、私はユーザーに多くの投稿を持たせたい、または多くのコメントを持たせたいということです。それをやりましょう。

私たちはユーザーがコメントを作ることができるシステムを作っています。次の行はhas underscore many space colon commentsです。今、あなたはユーザーがコメントを所有し、コメントを作成し、コメントを更新することができるようにするアクセスとファクトリメソッドの全体のホストを与えるユーザーとコメントの間の依存関係を設定しました。

その行だけで、has manyはキーワードのように見えます。それはRuby言語の一部のように見えます。それがメタプログラミングです。Railsがクラスを定義する方法にこれらの要素を追加し、それからそれはuserクラスに多くのメソッドを追加するコードを実行する時です。それがメタプログラミングです。

そして、メタプログラミングがこの方法で使われる時、私たちはそれをドメイン固有言語と呼びます。あなたはRubyのような汎用言語を取り、データベースでのオブジェクトレベルでの関係を記述するような特定のドメインにそれを調整します。

そして、これはあなたがuser has many comments belongs_to space colon accountをやることができる初期の例の一つです。今、あなたは一対一の関係を設定しました。以前は一対多の関係がありました。

Railsはこれらの種類のドメイン固有言語でいっぱいで、時々それはRubyのようにさえ見えません。Rubyキーワードを識別することができません。独自のプログラミング言語でキーワードのように見えるものを識別できるだけです。

今、再び、Lispや他の人もこのものをやることを知っています。彼らはプログラミング言語に詰め込むことができる最大量のライン ノイズでそれをやるだけです。そして、Rubyは私のメタプログラミングをMatsのキーワードから見分けることができず、ゼロライン ノイズでそれをレベルでやります。

私は私の最初の愛がLispだったと言うべきです。だから、あなたが見ることができない遅い涙があります。

私は実際に本当のLispを自分で書いたことがありません。

それでは、あなたはどのようにしてそれをそんなに厳しく判断できるのですか?

なぜなら、私は2つの目を持っていて、コードを見ることができ、私の美学的感性は私がはるかに進むことを禁じているからです。それは制限です。私は実際にLispに飛び込むべきだということを知っています。なぜなら、私は多分ここでLispを再び侮辱していますが、Small Talkのような過去のプログラミング言語に飛び込むことで多くを学んだと思うからです。

例えば、私はSmall Talkは動作したが今日のプログラミング環境には適していない信じられない実験だと思います。

Ruby の動的型付け

私はRubyについてたくさん話していること、美しいコードとは何か、美しいプログラミング言語とは何かを愛しています。あなたの説明でおそらく暗示されている、多分明示的にしたことの一つは、Rubyが厳密な型付けに対して動的型付けであること、そして、あなたは単にそれが良いことだと言うだけでなく、その自由を死ぬまで守る強力な自由であると言ったことです。

それはRubyをRubyにするものの本質です。これが私がRubyに静的型付けを求める人々を完全に理解しない理由です。なぜなら、私にとってそれは、これが何であるかの基盤だからです。なぜあなたは最も美しい言語の一つをはるかに醜いものに変えたいのでしょうか?

これは静的型付けに対する私の主要な反対の一つです。それは特定の方法であなたを制限するだけではありません。それはメタプログラミングをより困難にします。私はたくさんのメタプログラミングを書きます。私はTypescriptでメタプログラミングをやるのに何が必要かを見ました。

それは実際に私がいくつかのプロジェクトからTypescriptを取り除くというティアードに送ったことの一つでした。私たちはTurboからTypescriptを引き抜きました。私たちが持っているフロントエンドフレームワークの一つです。なぜなら、私はTypescriptでいくつかのメタプログラミングを書こうとして、ただ激怒したからです。

私はその経験を望みません。しかし、私は美学的な観点からも望みません。私は繰り返しが嫌いです。私たちはRubyがこれらすべての表現をその本質にどれだけ煮詰めるかについて話しました。何かを失うことなく、一つのドットを削除することはできません。一つの文字を削除することはできません。

静的型付けに行く瞬間、少なくとも暗黙的型付けやその他をやる方法があることを知っていますが、典型的なケースを取りましょう。例えば、capital U userです。私は変数の型を宣言しています。lowercase user。私は今、私の変数に名前をつけています。equals uppercase user or new uppercase userです。私はuserを3回繰り返しました。

私にはそんな時間はありません。私にはそのような感性はありません。私のRubyがこれで汚染されることを望みません。さて、私は人々が静的型付けを好む理由のすべての議論を理解しています。主要な議論の一つは、それがツールをより簡単にするということです。例えば、エディターで自動完了をより簡単にします。

オブジェクトに存在しないメソッドを呼んでいるかもしれないし、エディターは実際にそれを実行する前にそのバグをキャッチできるため、特定の種類のバグを見つけることをより簡単にします。私は気にしません。まず第一に、私はツールでコードを書きません。私はテキストエディターでそれらを書きます。私は生の手で画面からそれらを彫刻します。私は自動完了をしません。

そして、これが私がRubyをとても愛している理由です。そして、これが私がIDEよりもテキストエディターを愛し続けている理由です。私はIDEを望みません。私は私の指がその一つ一つの要素を個別にタイプアウトしなければならないことを望みます。なぜなら、それはRubyが美しい世界に留まることを私に強制するからです。

なぜなら、たくさんのボイラープレートをタイプすることが簡単になるとすぐに、よく、何だと思いますか?あなたはたくさんのボイラープレートを持つつもりです。基本的に素晴らしいツールサポートを持つすべての単一言語は、ボイラープレートに対するはるかに高い許容度を持っています。なぜなら、考えは、よく、とにかくあなたはそれをタイプしていない、あなたはただそれを自動完了しているだけだからです。

私はそれをまったく望みません。私が作業している生地がただのテキストファイルであることを望みます。それ以外には何もありません。だから、これらのことは一緒にプレイします。美学的な部分があり、ツールの部分があり、メタプログラミングの部分があり、Rubyのダックタイピングのエトス、以前にその用語を聞いたことがあるかどうかわかりませんが、それは本質的に、オブジェクトが特定のクラスのものであるかどうか、このメソッドを呼ぶことができるかどうかについてではありません。

それは、メソッドが応答する場合、このメソッドを呼ぶことができるかどうかです。それはその点でSmall Talkから非常に出ています。あなたは実際に、そのクラスがメソッドを持っているかどうかをチェックしません。これは、実行時にメソッドを動的に追加し、Rubyでやっている美しいメタプログラミングをすべて支える本当に興味深いことを行うことを可能にします。

私はそのどれも失いたくないし、利益を気にしません。私が何度も何度も宣伝された利益の一つは、正しいソフトウェアを書くことがはるかに簡単だということです。より少ないバグを持つつもりです。より少ないnull pointerの例外を持つつもりです。そして、これらすべてのものがより少なくなります。

ええ、私にはそれらのどれもありません。それは私の標準的な動作モードで発生することではありません。私にバグがないと言っているのではありません。もちろん私にはあります。しかし、私はユニットテスト、統合テストでそれらのバグをキャッチします。

それらは、コンパイルするが論理的なバグ、間違っているものと一緒に、コンパイルできないものをキャッチする種類の予防策です。だから、私はこの世界に引き込まれたことがありません。そして、その一部は私が特定のクラスのシステムで働いているからです。私は完全にそれを受け入れます。

もしあなたが500万、1000万、5000万行のコードを持つシステムを書いているなら、何百、何千、何万人のプログラマーと一緒に、私は完全に異なるメソッドが必要だということを受け入れます。私が反対するのは、1000万行のコードで10万人のプログラマーが働いているもので正しいことが、Base Campを作成するために私の寝室で私がただ一人の個人として使うべき同じことでもあるという考えです。それは完全にナンセンスです。

現実の世界では、私たちはそれが全くナンセンスではないことを知っているでしょう。あなたは、私は知らない、あなたのPageaniを使ってCostcoで食料品を拾いに行くことはしません。それはそのための悪い車です。スペースがないだけです。美しいシートを泥だらけにしたくありません。これらのことのどれもやりたくありません。

特定のドメインで非常に良い特定のものが全てに適用されないことを私たちは知っています。プログラミング言語では、私たちはそれを忘れるようです。さて、公平に言えば、私もおそらくそれを忘れることで少し評判があったかもしれません。

私が最初にRubyを学んだ時、私はこのプログラミング言語にとても首ったけで恋をしていたので、ウェブアプリケーションを書くために他のプログラミング言語を選ぶ人がいることがほぼ考えられないほどでした。そして、私は基本的に十字軍としてRuby on Railsの伝道にその精神で関わりました。私はただあなたに福音を教える必要があります。

私はただあなたに私たちがちょうど話したこの条件付きコードを見せる必要があり、あなたは鋭い議論の時点で改宗するでしょう。今、私はそれが方法ではないことを学びました。そして、それが方法ではない理由の一部は、プログラマーは異なって考えるからです。私たちの脳は異なって構成されています。

私の脳は、Ruby、テキストエディターで彫刻できる動的にダックタイプされた言語に完璧に構成されています。そして他の人々は、IDEのセキュリティが必要です。彼らは、メソッドを呼ばない限りコンパイルしないクラスのセキュリティを望んでいます。私はそれを受け入れるようになりましたが、ほとんどのプログラマーはそうではありません。

彼らは本質的に、私は静的型付けが好きだから、静的型付けは信頼できる正しいシステムを作成する唯一の方法だということに固執しています。反対の証拠の山の証拠の面でそう言うのは、率直に言って馬鹿げた愚かなことです。

これが私がRubyとRailsのフラッグシップアプリケーションとしてShopifyにとても恋している理由の一つです。Shopifyはほとんどのプログラマーが決して触れることのないスケールで存在しています。ブラックフライデーに、私はShopifyが1秒間に100万リクエストをやったと思います。それは画像の100万リクエストではありません。それは商業のパイプラインを通っている動的リクエストです。

つまり、Shopifyは地球上のすべてのeコマースストアの30%のようなものを運営しています。すべての商業の総計の巨大な部分がShopifyを通っています。そして、それはRubyとRailsで動いています。だから、RubyとRailsは、それがやることのすべてで静的型付けを使うことなく、そのレベルまでスケールアップすることができます。

今、私は彼らが動的型付けで打つ限界のいくつかに打っているので、特定の方法で特定の実験をやったことを知っています。そして、動的型付けで打つ限界の一部は、実際に、ちなみに、あなたが500万行のコードを書く時に打つ限界です。

私はShopifyのモノリスが約500万行のコードだと思います。そのスケールでは、すべてが壊れます。なぜなら、あなたはプログラミング言語で人間ができることのフロンティアにいるからです。違いの一部は、Rubyがそのような簡潔な言語であることで、それらの500万がGoやJavaで書かれていたら、5000万や2500万になっていたでしょう。

今、それは多くのプログラマーと巨大なシステムで働く時に持つ問題のいくつかを軽減していたかもしれませんが、それは確実にそれらを複合化していたでしょう。2500万行のコードを理解しようとしています。だから、そのものはスケールします。それはスケールしないという持続的な神話です。

Shopifyと他のものもありますが、Shopifyは私は素晴らしい例だと思います。ちなみに、私はShopifyが大好きで、Tobyが大好きです。あなたはTobyを迎えなければなりません。今朝、確実に。彼は優秀な人間です。私はユタのどこかの砂漠で彼と付き合う機会がありました。彼は素晴らしい人間です。

そして、Shopify、Shopify.com/lexは最も長い間このポッドキャストをスポンサーしています。実際にTobyがこのポッドキャストをスポンサーしていることを知らないと思います。つまり、それは大きな会社ですよね?それは巨大な会社です。私は10,000人未満の従業員、1200億の市場キャップ、四半期ごとの4分の1兆のGMVだと思います。そして彼はまだ詳細に関わっています。

彼は非常にそうです。Tobyについての面白い話。Tobyは2000年代半ばにRailsコアチームにいました。Toby自身がshopを作成するためのフレームワークの一つであるactive merchantを書きました。彼はShopifyが今日まで使っているliquid templating languageを書きました。彼はRailsエコシステムへの貢献の巨大なリストを持っていて、彼は会社のCEOです。

私にとってそれは本当にインスピレーションです。なぜなら、それは私がやりたいことの正反対の端にあるからです。私は一日のうちほとんど自分の手でコードを彫刻するのが好きです。彼は文字通り世界の商業が依存するほぼ10,000人の会社を運営しています。私が理解し始めることさえできない重要性のレベル。

それなのに、私たちはコンピューター科学とプログラム開発でのこれらの基本的な質問の多くで目と目を合わせることができます。それは動的範囲です。アイデアを持った開発者一人から始まっている、すべてを完全に知らない、フレームワークについて何も知らない、セットアップについて何も知らない、90年代後半にPHPが良いフィットだったレベルにちょうどいる人のための素晴らしいツールであることから、なぜなら、うん、私はおそらくFTPサーバーに何かをアップロードできるからで、そのような状況でRailsを包含することができます。

Railsはそれよりも複雑ですが、それもはるかに長い滑走路を持っています。滑走路は一直線にShopifyまで行きます。それは私が動的範囲について作ることができる最も説得力のある議論で、私たちはそれの多くを行うことができます。

そして、それを言った後でも、Shopifyは外れ値です。もちろん、私がRailsを書く時、Shopifyを主要なターゲットとして考えているわけではありません。私は単一の開発者について考えています。実際、私はShopifyについて考えますが、今のShopifyについては考えません。私はTobyがSnowdvilを書いた時のShopifyについて考えます。それは彼が自分で作った最初のeコマースストアでした。スノーボードを売るためのものでした。

Shopifyの前のShopifyが彼によってすべて一人で作られたもの、そしてそれが可能だったのは、RubyとRailsが美しいコードだけではないからです。それは生産性と同じくらいについてのものです。個々のプログラマーが持つことができる影響について同じくらいで、彼らが全体を頭の中に保ち、それを前進させることができるシステムを構築できることで、あなたが何かに取り組んでいる一人の開発者から行き、その何かがShopifyで、それが今日のようになることができるのです。

プログラミング言語について話し、それらを比較する時、私たちはしばしば非常に遅い段階でそれらを比較します。例えば、2009年にそれが既に巨大な成功である時のTwitterにとってより良いプログラミング言語は何かのように。Twitterは、RubyとRailsでスタートしました。その後、彼らはいくつかのスケーリング問題に打ち当たりました。当時は大きな大失敗でした。

彼らは最終的に、私はいくつかの他の言語でそれを書くことになったと思います。ちなみに、私はそれがRubyとRailsのための最高の広告だと思います。なぜなら、彼らが切り替えた後、10年間何も起こらなかったからです。本質的にゼロイノベーション。その一部は、彼らが長い変換をやっていて、初期の成功の一部は、彼らが迅速に変更し、採用する敏捷性を持っていたからです。

それはスタートアップが必要とするものです。それはShopifyが必要としたものです。それはTwitterが必要としたものです。それは誰もが必要とするものであり、それはRubyとRailsの第一優先事項で、私たちがそれを失わないことを確実にすることです。なぜなら、開発ツールとプログラミング言語が巨大な会社によって駆動される時によく起こることは、彼らがそのorgチャートを反映するからです。

Reactとそれを使うために必要なその他すべては、ある意味でMetaがFacebookを構築する方法の反映です。もちろんそうです。もちろんそれはそれの抽出だからです。私は、Reactが素晴らしいツールではなく、小さなチームによって使うことができないと言っているのではありません。もちろんできます。

しかし、それはRubyとRailsのような何かとは非常に異なるコンテキストで生まれています。

Shopify の事例とスケーリング

小さな傍らとして、このポッドキャストにはスポンサーよりもはるかに多くのスポンサーと、スポンサーになりたいスポンサーがあると言わせてください。そして、私にとってファンができないこと、人々を祝うことができることが本当に重要です。私は会社を祝い、私は気にしません。彼らがスポンサーしているかどうかは気にしません。本当に気にしません。

スポンサーを止めてください。私には本当に関係ありません。しかし、私はそれを明示的にしたいだけです。なぜなら、私たちはShopifyについて肯定的なことを言い続けるからです。私は気にしません。スポンサーを止めてください。私には本当に関係ありません。しかし、ええ、私はただそれを明示的にしたいです。

だから、しかし、TwitterとShopifyでのスケーリングのことに留まるために、Shopifyが何をしているかについて説明してもらえませんか?YJetとは何ですか?彼らはこのことをスケールするために何をしようとしなければならなかったのですか?なぜなら、それはちょっと信じられない話ですよね?

そうです。だから、Shopifyが全体のRubyエコシステム、Railsだけでなく、特にRailsに行った大きな貢献の一つはYJetです。YJetは、すべてをより効率的にするRubyのためのコンパイラーです。Shopifyのスケールで、Rubyのオーバーヘッドと実行時間で5%10%の改善をただ絞り出すことでさえ、巨大な取引です。

今、ShopifyはYJetを必要としませんでした。Shopifyは既に、私は今日持っているものよりも10倍遅かったと思うRubyの初期バージョンで動いていました。Ruby 186でTopiがおそらく始めたものを振り返って見ると、私が始めたのと同じように、それはShopifyを今日持っているスケールに推進するのに十分でした。

スケーリングの多くの会話は、実際に内部に複数のパッケージがある時に一つのパッケージとして話すスケールの区別に失敗しています。一つは実行時パフォーマンス、レイテンシです。単一のリクエストをどれほど速く実行できますか?ユーザーが気づかないほど速く起こることができますか?

もしあなたのRailsリクエストが実行されるのに1秒半かかるなら、ユーザーは気づくでしょう。あなたのアプリは遅くてもたつくと感じるでしょう。あなたはその応答時間を、少なくとも300ミリ秒以下に下げなければなりません。私は100ミリ秒を私のレイテンシとしてターゲットにするのが好きです。

それは一種のパフォーマンスです。単一のCPUコアからそのレイテンシの種類のパフォーマンスをどれだけ絞り出すことができますか?それは単一のリクエストの価格がどれくらいになるかについて何かを教えてくれます。しかし、それから、Shopifyが今やっているような1秒間に100万リクエストを扱うことができるかどうかです。

もしあなたが1秒間に千のリクエストをできる一つのボックスを持っているなら、100万まで到達するためにはXのボックスが必要です。そして、実際にあなたが見つけるのは、プログラミング言語について言えば、それらはこの方法ですべて同じだということです。それらはすべて大部分美しく水平にスケールします。ただ、より多くのボックスを追加するだけです。

Shopifyをスケーリングすることの困難な部分は、通常、プログラミング言語ではありません。データベースです。そして、それは実際にShopifyが今持っている課題の一つで、彼らが運営しているスケールでMySQLとどのように扱うかです。世界的なパフォーマンスを得るためにいつ他のデータベースに移動する必要があるかです。これらすべてのことです。

Rubyをスケーリングすることについての質問は経済的な質問です。もし私たちがアプリケーションサーバーにこれだけ費やしているなら、もしRubyからただ5%より多くのパフォーマンスを得ることができれば、そのサーバーの5%を節約でき、それは予算に吸収されるでしょう。

今、その分析は基本的に一つのことに結論付けます。Rubyは贅沢言語です。それは私の意見では最高の贅沢です。それはプログラミング言語のCoco Chanelです。誰もが余裕を持てるものではありません。そして私は最高に可能な方法でこれを意味します。

インターネット上で各リクエストがほとんど価値を持たないアプリケーションがあります。あなたはRubyのような贅沢な言語でプログラミングすることを余裕に持つことができません。あなたは単にCやGoやその他の低レベル言語やRustでそれを貧乏にしなければなりません。

ライン ノイズについて熱いセカンドで話してください。言語の古着屋正確に。あなたがそれを構築するために非常に低いレベルが必要なところです。あなたは贅沢言語を使ってそれを構築することを余裕に持つことができません。それはShopifyには当てはまりません。2004年でさえBase Campには当てはまりませんでした。99%のすべてのウェブアプリケーションには当てはまりませんでした。

なぜなら、99%のウェブアプリケーションの主なコスト要素はCPUコアではなく、湿ったコア、人間のコア、システムを理解し、関与する人間の能力だからです。個人的な生産性です。誰かが400回目にRubyからいくつかのより速い言語に切り替えれば、たくさんのお金を節約できると言った時、私は計算をしました。

最後にこの計算をしたのはほぼ10年前だったと思いますが、私たちは運営予算の約15%をRubyアプリケーションサーバーに費やしていました。だから、私がビジネスのコストプロファイルを7パーセンテージポイント改善するためには、2倍速いものを選ばなければならないでしょう。それはかなり困難です。

Rubyと Railsが他の何かよりも10%でも生産的であれば、私ははるかにより多く針を動かすでしょう。なぜなら、個々のプログラマーをより生産的にすることが実際にはるかに重要だからです。これが人々がAIについてとても興奮している理由です。これが彼らがシリコンバレーで年間30万ドル稼ぐ単一のプログラマーが、少なくとも理論的には今3人か5人の仕事をできるという事実で発狂している理由です。

私は実際にその実際の状況を完全に見ていませんが、理論が正しいと仮定しましょう。今でなければ、6ヶ月後に、それは巨大な取引です。これらの種類のビジネスアプリケーションについて言えば、CPUから少しでも多くのサイクルを絞り出すことができるかどうかよりも、それがはるかに重要です。

もしあなたがTim Sweeneyのような、あなたが持っていたUnreal Engineレンダリングのものを作っているなら、ええ、彼は本当にそれらの詳細をすべて汗をかく必要があります。Naniteエンジンは、Rubyで動作することはできません。決してそうなりません。それはそのために意図されていませんでした。良い。

これらの種類のビジネスアプリケーションは絶対にできます。そして人々が今AIについて興奮していることすべて、ただより多くのことをするその追加の能力は、私たちが2000年代初頭にRubyについて興奮していた理由でした。なぜなら、もし人間のプログラマーの10%の改善をただ絞り出すことができれば、はるかに少ないお金ではるかに多くのことができるだろうと見たからです。

これについて議論するでしょうが、私は本当にAIと一緒に働くこと、AIと協力することが好きです。そして、あなたが望むAIが生成するコードの種類は、人間が読める、人間が解釈できるものだと議論するでしょう。

もしそれがperl golfコードを生成しているなら、それはただコラボレーションではありません。だから、人間で話さなければなりません。プロンプトを英語で書いているだけではありません。あなたはまた、Rubyのような人間が解釈できる言語で応答を読みたいのです。だから、それは実際にAIにとっても有益です。

なぜなら、あなたは高級キーボードで自分の空想の指でのすべての単一の文字を自分でタイピングしたいと言った彫刻家のエリート主義のCoco Chanel彫刻家として種類だからです。しかし、それはまた、AIによって書かれたコードの一部と一緒にいる時と、自分の指で編集部分を実際にやる時に、Rubyの利益が適用されることでもあります。

はい。なぜなら、それは人間が解釈できるから、それとやり取りできるからです。私が本当に愛したこのパラダイムは、実際にElonがNeuroLinkについてあなたのショーの一つで話した時に言った何かでした。NeuroLinkがあなたとマシンの間の帯域幅を増加させることを可能にするということです。

話されたり書かれたりする言語は非常に低帯域幅です。もしあなたが私たちがここに座っている間に私たちが交換できるビット数を計算するなら、それは非常に遅いです。Rubyは、ほとんどの他のプログラミング言語がするよりも文字あたりはるかに多くの概念を明らかにし、伝える、はるかに高い通信の帯域幅を持っています。

だから、あなたがAIと協力している時、あなたは本当に高い帯域幅を望みます。あなたがコードを書かせているかどうかに関わらず、あなたたち両方が実際に非常に迅速に理解できて、両方があなたたちが理解できるはるかに少ない部分に壮大な概念、壮大なシステムを圧縮できるプログラムを、それとあなたと一緒に作ることができることを望みます。

今、私は実際にAIとのコラボレーションも愛しています。私はコードを彫刻することを愛し、私がAIを使う方法は別のウィンドウです。私はそれに私のコードを駆動させません。私はそれを試しました。私はカーソルとウィンドサーブを試しましたが、その書き方を楽しみません。

そして、私がその書き方を楽しまない理由の一つは、私は文字通り能力が私の指から水のように流れ出るのを感じることができるからです。そのマテリアルとの即時性のレベルが消えます。そして、私がこれを最も感じたのは、私がLinuxに切り替えた時にUbuntuのリミックスを作った時でした。そして、それはすべてbashで書かれています。

私は以前に深刻な量のbashのコードを書いたことがありませんでした。だから、私は必要なことすべてのためにAIと協力してbashをたくさん書くために使っていました。私は欲しいものを知っていました。私はRubyでそれを表現できましたが、私はLinuxマシンをセットアップしていたので、bashを通じてフィルタリングすることが興味深い挑戦だと思いました。基本的にbashがデザインされたもののためです。

それは素晴らしい制約です。しかし、私が自分自身がやっているのを見つけたのは、例えばbashでの同じ条件の表現方法について、何度も何度もAIに尋ねることでした。それをタイピングしないことで、私はそれを学んでいませんでした。私はそれを使っていました。私は欲しい表現を得ていましたが、それを学んでいませんでした。

そして私は少し怖くなりました。私は少し、これが学習の終わりなのか?私がタイピングしていないなら、もはや学んでいないのか?と怖くなりました。そして私にとってそれを再キャストした方法は、私はAIを諦めたくありません。プログラマーとしてAPIを調べること、何かについてセカンドオピニオンを得ること、ドラフトをすること、それはとても良い経験ですが、タイピングを自分でしなければなりません。

なぜなら、あなたは指で学ぶからです。もしあなたがギターを弾くことを学んでいるなら、好きなだけYouTubeビデオを見ることができます。ギターを学ぶつもりはありません。動きを実際に学ぶために、弦に指を置かなければなりません。そして、私は、指による実際のタイピングによってプログラミングが一部学ばれなければならないプログラミングへの平行があると思います。

私は、これは魅力的です。私の脳の一部は100%あなたに同意し、一部はそうしません。私はAIが学習のループにあるべきだと思います。現在のシステムはそれをしませんが、カーソルが基本的にあなたに特定のものをタイピングすることを強制すると言うことは非常に可能だと思います。

だから、学習のモードを設定したら。私はただAIを諦めたくありません。私は本当にvibe codingはスキルだと思います。だから、経験豊富なプログラマーにとって、vibe codingを物として退けるのはあまりにも簡単です。私は同意します。しかし、私はそれがスキルだと思い、その技術を構築し始め、あなたがその他のスキルから能力が滑り落ちることを防ぐ方法を理解することを開始する必要があると思います。私は知りません。

それは魅力的なパズルだと思います。私は、ただAIを避けるあまりにも多くの本当に強いプログラマーを知っています。なぜなら、それは現在少し馬鹿だからです。それは私の主な問題です。少し馬鹿で、他の方法で少し遅いです。実際に、少し遅いです。

私がClaudeのコード、Claudeのターミナルバージョンを使う時、それは実際に私の好ましい使用方法ですが、私はあまりにも焦れったくなります。コードをコンパイルしなければならなかった時代に戻るような気がして、コードがコンパイルしている間に他の何かをしたり、お茶を沸かしたりしなければなりませんでした。

私は20年間Rubyで働いてきました。もう私にはコンパイル待ちがありません。だから、その側面があります。しかし、私にとってより重要な側面は、私は本当に能力を気にかけているということです。そして、良いプログラマーでさえも、キーボードを置く瞬間に何が起こるかを見てきました。

なぜなら、AI以前でも、これは人々が昇進するとすぐに起こることだからです。大きなビジネスで働くほとんどの素晴らしいプログラマーは、日常的にコードを書くことをやめます。なぜなら、彼らは単に出席すべき会議があまりにも多く、やるべき他のことがあまりにも多いからです。そして、変わらずに彼らはプログラミングとのタッチを失います。

それは彼らがすべてを忘れるということではありません。しかし、もしあなたがソース、ソースに指を入れていないなら、あなたはそれとのタッチを失うつもりです。他の方法はありません。私はそれを望みません。なぜなら、私はそれをあまりにも楽しんでいるからです。これは結果についてだけではないことを理解することが重要です。

プログラマーが好きなプログラマーにとってのプログラミングは、彼らが得るプログラムについてだけではありません。それが経済的価値かもしれません。それが唯一の人間的価値ではありません。人間的価値は、表現に没頭することです。

ギターに座ってStairways to Heavenを演奏する誰かがいる時、それの完璧な録音があり、それは永遠に続くでしょう。あなたはそれをSpotifyに置くことができます。実際にそれをする必要はありません。楽しみは、ギターを自分でコマンドすることです。私のプログラマーとしての楽しみは、コードを自分でタイピングすることです。

もし私が昇進し、自分をプログラミングから昇進させ、私をプロジェクトマネージャー、AIカラスの殺人のプロジェクトマネージャーに変えたら、この間、私は書いたように、私は全体のキャリアでプロジェクトマネージャーになることができたでしょう。もし私がコードを自分で書くことを気にかけないなら、20年前にプロジェクトマネージャーになることができたでしょう。ただ結果が欲しかっただけなら。

それが私がプログラミングを始めた方法です。私はただ結果が欲しかったのです。その後、私はプログラミングに恋をし、今は引退するよりもそれを諦めたいと思います。それがあなたが、ケーキを持って食べることもできないという意味ではありません。私は、アイデアが頭にあった何かを見たいだけだったvibe codingをいくつかやったことがあります。

それは良いです。私はまたAIを一日中使います。実際、私は既に、もしあなたがそれを私から取り去ったら、「ああ、神様、どのようにインターネットでものを調べるのですか?」と言うような地点にいます。Stack Overflowはまだ存在しますか?フォーラムはまだものですか?

私が一日中持っているこれらの質問のいくつかへの答えをどのように見つけますか?私はAIを諦めたくありません。実際、私はAIと一緒に働いている方法で、私は毎日AIのおかげでより賢くなっていると言うでしょう。AIを使って物事を私に説明してもらっているからです、愚かな質問でさえも。

私がGoogleに入力するのが少し恥ずかしいかもしれません。AIは私にそれの完璧にELI5の説明を与えることを喜んでいます。私が既に知っているべきだったが知らないいくつかのUnixコマンドの。すみません。ただそれを私に説明してもらえませんか?そして今、私はそのことを知っています。

だから、一日の終わりに、私がAIと一日中一緒に働いた後、私は少し賢くなります、5%のように。すみません、5%ではなく、多分0.5%です。それは時間とともに複合します。しかし、私がOMAKUプロジェクトで働き、AIに私のために駆動させようとした時も見ました、私は一日の終わりに、多分0.5%馬鹿になったと感じました。

AIとプログラミング学習の未来

わかりました、あなたは多くの興味深いことを言いました。まず第一に、愚かな質問をするという非常に事実から始めましょう。もしあなたがStack Overflowに行って愚かな質問をするか、他の誰かの愚かな質問とその答えを読むなら、そこにはたくさんの判断があります。はい、AIは時々過度に判断がありません。それは通常「ああ、それは素晴らしい質問です」と言います、欠点に。

ええ。「ああ、それは素晴らしいです。」

ええ、つまり、それは学習にとてもよい環境です。それはとても素晴らしい学習ツールで、私はそれも恋しくなるでしょう。そしてそれは基本的に、特にあなたがそれをあまりよく知らないなら、プログラミング言語のあらゆる種類のニュアンスやAPIへの素晴らしい検索エンジンです。ドキュメントをロードすることができます。学習にとてもよいです。

私にとって個人的には、幸福スケールで、それは私をプログラミングにもっと興奮させます。何かそれが正確に何であるかわからないです。その一部は、私は本当にStack Overflowは信じられないウェブサイトですが、そこには否定性があります。そこには判断があります。

ハイプマンのように私の隣にいて、「ええ、それは素晴らしいアイデアです」と言っているのはただ興奮します。そして私は、「いいえ、それは間違っています」と言うでしょう。私はAIを修正し、AIは「あなたは絶対に正しいです。どのようにして私はそれを考えなかったのでしょうか?」と言うでしょう。

コードを書き直すでしょう。私は「くそ、私は友人を持っています、それは本当にポジティブで、とても賢く、私に考えることを挑戦し、たとえ私が生成するコードを使わなくても、私は既により良いプログラマーです」のようになります。

しかし、実際には、より深いことは、何らかの理由で私はより楽しんでいることです。それは本当に重要なことです。それをペアプログラマーとして考えるのが好きです。まさにその理由で。ペアプログラミングは2000年代に流行になりました。一つのマシンの前に2人のプログラマーがいて、あなたたちの間でキーボードを押すのです。

一人のプログラムが駆動し、タイピングしていました。他のプログラマーは本質的に座ってコードを見て、改善を提案し、何かを調べるでしょう。それは本当に興味深いダイナミクスでした。今、残念ながら、私は内向的なので、橋から飛び降りたくなる前に約5分間それをできます。

だから、それは私にとってフルタイムの職業として働きません、しかしAIは私がその経験のすべての最高のものを常に持つことを可能にします。さて、あなたがそれをより楽しくすると言った本当に興味深いことを私は考えていませんでした、しかしそれが私にとってより楽しくしたのは、再び初心者になることです。

それは私に初めて成功してBashを学ぶことをより楽しくしました。今、私はAIに私のためにすべてのコードを書かせ、私が期待していたほど学んでいないことに気づいた迂回をしなければなりませんでした。そして私が自分でそれをタイプアウトし始めた後に私がし始めたことです。

しかし、それは私に、あなたが知っているもし私が自分でいくつかのiOSプログラミングをする必要があるなら、という自信を与えました。私はおそらく6年間それをしていません、それが私がそれでいじった最後の時でした。私は本当に何も本当のものを構築しませんでした。私は今、AIと座って、週の終わりまでにアプリストアに何かを持つことができるという高い自信を感じます。

AIのようなペアプログラミングの友人がいなければ、私はその自信を持たないでしょう。私は実際にRubyコードのためにそれをあまり使いません。私がそれを試すたびに、時々私は感銘を受けます。彼らは「ああ、この一つのことを正しく理解した。それは本当に注目に値するし、実際にはかなり良い」のようです。

そして、私は2つ以上の質問をして、私は「ああ、ええ。もしあなたが私のジュニアプログラマーだったら、私は指を叩き始めて、あなたはシャープアップしなければならないと言うでしょう」と思います。

さて、素晴らしいことは、もちろん、私たちはただ5分待つことができることです。Anthropic CEOは、年末までにすべてのコードの90%がAIによって書かれると思うようです。私はそれについて少し以上に懐疑的です。しかし、プログラミングが手動で行われる時、馬になる可能性について心を開いています。

私たちが娯楽的にやることです。それはもはやLAを移動する交通手段ではありません。あなたは馬に鞍をつけて食料品店に行き、Whole Foodsから鞍袋に物を拾いに行くつもりはありません。それはもはやものではありません。それは手動プログラミングのための未来かもしれません。

完全に可能です。私もまた気にしません。たとえ、私が言ったように、すべての最高の歌の素晴らしい演奏があっても、ギターを弾くことを愛する何百万もの人々がいます。それはかつてのような経済的価値を持たないかもしれませんが、私は確信しています。

これが真実だと思います。私たちはおそらく今ピークを見たと思います。何かの価格が下がる時、実際に全体的な使用量が上がり、その活動への総支出が上がるというパラドックスを理解しています。それもまた起こるかもしれません、多分。しかし、私たちが今見ているのは、多くの大きなショップ、多くの大きな会社が5年前のようには雇っていないことです。

彼らは何倍ものプログラマーが必要になることを予想していません。論争的に、Tobyは実際にShopify内部でメモを出し、誰かを雇うことを考えているすべての人に、これはAIによって行うことができるかという質問をするように求めました。

さて、彼はこの質問について私よりも先に進んでいます。私はいくつかのコーディングの塹壕を見て、AIをもっと使いたいし、それが私たちをより生産的にしているのを見ますが、私がただ「ああ、私たちはこのプロジェクトを持っています。AIエージェントにそれを渡して、それが行って行うつもりです」と言うレベルにまだありません。

しかし、正直に言いましょう。あなたは車が周りを走っているのを見て、馬に乗ったClint Eastwood型のキャラクター、カウボーイのようなものです。そして、あなたは「まあ、それはその一部です」のようです。

そして、私はそれがそれだと思います。そして、あなたが得意とするものがもはや社会が価値を置くものではないかもしれないという謙遜を持つことが重要だと思います。これは歴史で百万回起こったことで、あなたは例えば鞍作りで非常に良かったかもしれません。

それは多くの人が気にかけていたものでした。誰もが馬に乗ったからです。そして突然、馬に乗ることは、まだいくつかの人々がそれを気にかけているが、それほど多くない、このニッチな趣味になりました。それは大丈夫です。

さて、これの他のことは、私はプログラマーとして、ほぼ30年間プログラマーであった幸運を持っていたことです。それは素晴らしい実行でした。私は人生をこの方法で見ようとします。私は経済的に実行可能な、高く価値のある、私が労働世界で最も好きなことを、Rubyコードを書くことを翻訳することで何十年も祝福されました。

それは私がそれをやることで何百万、何百万ドルも作ることができるほど価値があったことです。そして、もしそれが明日終わったとしても、私はそれを後悔して見るべきではありません。私はそれを感謝して見るべきです。

しかし、あなたはまた、非常に経験豊富で、聡明で、意見の多い人間でもあります。だから、あなたが馬の未来についてのあなたの意見を得ることは本当に興味深いです。なぜなら、プログラミングを愛している、またはソフトウェアでものを構築する可能性に興奮している多くの若い人々がこれを聞いているからです。

RubyやRuby on Railsのような言語でそのような技術と一緒に。そして今、その可能性。それはキャリアですか?それはキャリアですか?そして、実際に単一の人がAIの助けでより多く、より多く、より多くを構築できるなら、彼らはそのスキルをどのように学ぶのですか?

これは良いスキルを学ぶことですか?つまり、それは私にとって本当の謎です。なぜなら、あなたは現在、ゼロからプログラミングを学ばなければならないのは絶対に真実だと思うからです。しかし、どのようにしてそれらの2つのスキルのバランスを取るのですか?

なぜなら、私もまた、今考えているように、特定のコードの断片で本当に数分で起こる恐ろしいスキルの滑り落ちがあります。それはちょうど怖いです。運転のようなものではありません。あなたが車にあなたのために運転させる時、それはそれほど速く滑り落ちません。だから、それは本当に私を怖がらせます。

だから、誰かが私のところに来て「どのようにプログラミングを学ぶのですか?」と尋ねる時、カーソルやcoffeepaと思われる人だけを使ってコードを生成することは十分ではないので、アドバイスが何であるかわかりません。絶対に十分ではありません。学びたいなら。一つになりたいなら、それでより良くなりたいなら。

もしあなたがただタップモンキーになるなら、多分あなたは2番目に生産的ですが、その後、もし私たちがやっていることがただ一日中座ってタップしているだけなら、誰でもタップできるかどうかを実現しなければなりません。はい。はい。はい。はい。はい。それは市場性のあるスキルではありません。

さて、私は常にこれを自分自身と他の人々に話すときに前置きします。ルール第一番、誰も何も知りません。誰も6ヶ月先さえ予測できません。今、私たちはおそらくAI未来ハイプのピークにいます。なぜなら、私たちは約束のすべてを見るからです。なぜなら、それの多くが本当で、多くの人が自分で体験しているからです。

シリコンが何らかの方法で考えているという心を吹くようなことで、人間を不気味に想起させるように感じます。実際、私にとっての大きなことは、chat GBTでさえありませんでした。Claudeでさえありませんでした。それはDeepSeekでした。DeepSeekをローカルで動かして、応答をどのように策定するかについて自分自身と会話する思考ボックスを見ることでした。

私はほとんど、これはギミックですか?私の利益のためにこれをパフォーマンスとしてやっているのですか?しかし、それは実際にそれが考える方法ではありません。もしこれがそれが実際に考える方法なら、わかりました、私は少し怖いです。

ええ、それがこの方法で考えることは信じられないほど人間的です。しかし、それはどこに行くのでしょうか?95年に、私の最も好きな映画の一つ、私の最も好きなB映画の一つが出ました。The Lawn Mower Man。バーチャルリアリティについての素晴らしい映画で、アバターになって、VRで生活することについて。

ストーリーは混乱でしたが、美学、彼らが構築した世界は信じられないほどでした。そして私は、5年先だと思いました。私はVRで生活するつもりです。今、私はただ浮遊します。アバターになるつもりです。これはほとんどの人間がほとんどの日を過ごす場所です。

それは起こりませんでした。30年後の私たちです。VRはまだここにありません。ゲーミングのためにここにあります。いくつかの専門的なアプリケーションのためにここにあります。私の長男はGorilla Tagをプレイするのが大好きです。それを試したことがあるかどうかわかりません。それは基本的に最も熱いVRゲームです。素晴らしい。それは素晴らしいです。

未来を予測することは本当に困難です。なぜなら、私たちはただ知らないからです。そして、AIについてファクターインし、最も賢い人々でさえも、これがどのように動作するかを完全に理解していないと思うと言う時。

しかし、その一方で、ムーアの法則があり、それは例えばトランジスタのサイズを減らすなど、多くの多くの年にわたって働いているようです。だから、あなたは知っています、フラッシュはインターネットを引き継ぎませんでしたが、ムーアの法則は働きました。だから、私たちはAIがどちらであるかわからないし、これが私がとても魅力的だと思うことでもあります。

私は誰がこのプレゼンテーションをしたかを忘れましたが、ウェブコミュニティの誰かが飛行機の歴史についてこの素晴らしいプレゼンテーションをしました。だから、あなたはライト兄弟が1903年かそのあたりに飛んで、40年後にジェット飛行を持っているということから行きます。4つの十年でただ信じられない量の進歩です。

その後、56年だったと思いますが、Boeing 747の本質的に前身のためのhaltデザインが設計され、基本的に50年代以降、飛行体験に何も起こっていません。ただのマイナーな調整と改善です。どういうわけか、もしあなたが飛行がどこに行くかを予測していて、42年に座っていて、03年にライト兄弟が飛んだことを覚えていて、ジェットエンジンが来るのを見ていたなら。

あなたは「私たちは別の2つの十年で星に飛ぶつもりです。私たちは2時間で地球を横断するスーパーメガハイパーソニック飛行を発明するつもりです」と思うでしょう。そして、それは起こりませんでした。それは打ち止めになりました。これが未来を予測することがとても困難な理由です。

私たちは瞬間にとても興奮していることができます。なぜなら、私たちはチャートの初期のドットを通して線を引いているし、それらの初期のドットがただ上と右に行くように見えるし、時々彼らはただ平らになるからです。

これは社会が新しい能力を失う可能性があることでもあります。なぜなら、それが未来を追いかけているからです。例えば、世界中でまだ5人の人間が本当に深く理解しているcobalで動作する多くの重要なインフラがまだあります。

これはプログラミングで私が考えることの一つです。RubyとRailsは今、50年後でも、RubyとRailシステムがまだたくさん動き回っていることが非常に可能性が高いレベルにあります。さて、その正確な世界がどのようなものになるかを予測することは非常に困難ですが、昨日の天気は、70年代からのcobalコードがまだ今日の社会保障を動かしている場合、私たちが理解することさえできない、理解する清潔な方法を見つけていないということを教えてくれます。

私たちは確実に未来を予測することについて謙虚であるべきです。70年代にそのcobalコードを書いたプログラマーのどれも、2025年に、その時にエンコードしたビジネスロジックからチェックがまだ切られていることについてのいまいましいアイデアを持っていたとは思いません。

しかし、それは私を若いプログラマーが何をすべきかという質問の結論に導きます。あなたは未来を予測することができないつもりです。誰も未来を予測することができないつもりです。もしあなたがプログラミングを好きなら、あなたはプログラミングを学ぶべきです。

さて、それは永遠にキャリアになるつもりですか?わかりません。しかし、永遠にキャリアになるつもりのものは何ですか?誰が知っていますか?少し前に、私たちはブルーカラー労働が最初に抽象化されるつもりだと思っていました。最初に引き継ぐつもりのロボットでした。

その後、Gen AIが出てきて、その後すべてのアーティストが突然、「聖なるたわごと、これは今すべてのアニメーションをするつもりですか?今すべての音楽をするつもりですか?」のようになりました。彼らは本当に怖くなります。そして今、私は最新のTeslaロボットを見て、「ああ、多分私たちは今ブルーカラーに戻っています、なぜなら、もしそれがそのように踊ることができるなら、それはおそらくトイレを修理できるでしょう」と思います。

だから、誰も何も知らない、そして、あなたが取る職業や道があなたがリツールし、リスキルしなければならないことが判明したとしても、あなたが取った道を後悔しないような方法で未来のために自分を位置づけなければなりません。それは私にとっての一般的な人生の原則です。

私が関与するすべての努力をどのように見るかは、すべての結果で満足したいということです。私たちが37 signalsで新しい製品で作業を始める時、私はその成功のために私の精神的モデルをセットアップします。そして私は、「あなたは何を知っていますか?もし誰もこれを望まないなら、私は美しいRubyコードを書く別の機会を持っていたでしょう、緑の野原ドメインを探求する、何か新しいことを学ぶ、私が望むシステムを構築する、たとえ他の誰もそれを望まなくても。なんて祝福でしょう。

なんて特権でしょう。もし多くの人々がそれを望むなら、それは素晴らしいです。私たちはいくつかの給料を支払うことができます。私たちはビジネスを動かし続けることができます。そして、もしそれが吹き飛ばす成功なら、素晴らしい、私は多くの人々に影響を与えることができます。

私にとって大きな開かれた質問の一つは、若い開発者がvibe codingにその時間のほとんどを投資するか、ゼロからコードを書くことに投資するかのアプローチです。

だから、vibe codingは、私は少しミームに頼っていますが、vibe codingは、あなたがコードを生成し、あなたが作りたいもののアイデアを持っていることを意味します。あなたはコードを生成し、その後、自然言語でのプロンプトと手動で両方でそれを修正します。あなたは手動でそれを修正するのに十分学びます。

だから、それが学習プロセスです、どのように生成されたコードを修正するか、それともゼロからコードを書き、LLMに追加のコードを追加してもらうか、どちらの部分に頼るかです。

私は、安全であるために、あなたは両方で美しさと芸術性とスキルを見つけるべきだと思います。ゼロから書くように、あなたの時間のいくつかのパーセントはゼロから書くだけで、いくつかのパーセントはvibe codingであるべきです。ゼロから書くことのより多くの時間があるべきです。

もしあなたがプログラミングを学ぶことに興味があるなら、残念ながら、あなたはフィットネスビデオを見ることで健康になるつもりはありません。YouTubeギタービデオを見ることでギターを弾くことを学ぶつもりはありません。実際に自分でプレイしなければなりません。腹筋をしなければなりません。

プログラミングを理解し、ほぼ何でも学習することは、あなたがやることを要求します。人間は、単に遠くから他の人を見ることで、スキルに変わる方法で情報を吸収するように構築されていません。

さて、皮肉なことに、AIは実際にそれでかなり良いようです。しかし、人間はそうではありません。もしあなたが有能なプログラマーになることを学びたいなら、あなたはプログラムしなければなりません。それは理解することがそれほど困難ではありません。

さて、私は誘惑を理解します、そして誘惑はそこにあります。なぜなら、vibe codingは、この瞬間に、特にあなたが慣れていない新しいドメインで、あなたが完全によく知らないツールで、あなたができるよりも良いものを生産することができるかもしれないからです、または少なくともあなたが到達するのにはるかに長い時間がかかるでしょう。

しかし、あなたは何も学ばないつもりです。学習のように感じるが、完全に空のカロリーであるこの表面的な方法で学ぶつもりです。そして第二に、もしあなたがそれをただvibe codeできるなら、あなたはプログラマーではありません。その後、誰でもそれをできました。

それは素晴らしいかもしれません。それは本質的にAccessデータベースで起こったことです。それはExcelで起こったことです。それは会計士がソフトウェア開発者になる能力を取りました。なぜなら、ツールは彼らがビジネスが来週どのように行うかのモデルを構築できるほど彼らにアクセス可能になったからです。それは以前はプログラマーを必要としました。

今、それはしませんでした。なぜなら、彼らは自分でそれをできるからです。Vive codingは、非プログラマーが彼らのアイデアを私が絶対に素晴らしいと思う方法で探求することを可能にしますが、それはあなたをプログラマーにしません。

私はあなたに同意しますが、両方が間違っている余地を許したいと思います。例えば、vibe codingには、実際にあなたがそれを訓練し、vibe codingによって反復修正のステップを含めるスキルがあることができます。

もしあなたが本当にそれで良くなるなら、ゼロから書く人々を上回ることが可能です。あなたは本当に革新的なもの、特にLLMがスーパー新しいものと完全な製品を作るには少し馬鹿すぎるが、そのクローズに忍び寄り始めているこの瞬間の歴史で出てくることができます。

だから、もしあなたが今本当に良いvibe coderになることに時間を投資しているなら、AIの波に乗ることで良くなり、コードを編集するスキルがゼロから書くのとは根本的に異なるタスクかもしれません、あなたがそれを修正について深刻にスキルとして扱うなら。

それが長期的に実際にあなたをより遠くに連れて行くことが可能です。多分編集は、ゼロから書くよりも根本的に異なるタスクです。あなたがその一貫性のためにAIと同じページに乗ることができるからです。それは本当にペアプログラマーのようなもので、一貫したスタイルと構造などがあります。

加えて、あなた自身のプロンプトで、あなたが書くコードの種類をコントロールできます。つまり、それは合法的にスキルである可能性があります。それがプロンプトエンジニアの夢のようなものです。私はそれが完全なパイプドリームだと思います。

私は、書くのが得意でない編集者が存在するとは思いません。私は多くの本を書きました。多くのプロの編集者を持ちました。彼らのすべてが自分の素晴らしい本を書いたわけではありませんが、彼らのすべてはある点で素晴らしい作家でした。

問題で何が間違っているかを見つけることができません。もしあなたが自分で解決策を作ることができなかったら。編集は、私の意見では、報酬です。良い編集者である能力は、良い実行者であることから得る報酬です。あなたは最初に実行者でなければなりません。

今、それはvibe codingプロンプトエンジニアリングが完全に形成された素晴らしいシステムをごく短期間に生産することができないということと同じではありません。私はそれが完全に可能だと思います。しかし、その後、スキルが残されていません。これは多分とにかく最大のペイオフです。

AIの全体の約束は、それがすべて自然言語だったということではありませんか?私の質問を策定するぎこちない方法でさえも、美しい簡潔な答えになることができるということです。

それは実際に私にとってははるかに魅力的なビジョンです。AIをちょうど正しくくすぐる方法を知っている特別なプロンプトエンジニアリングウィザードがいるつもりだというものよりも、彼らが望むものを生産するために。

AIの美しさは、AIが実際にどのように動作するかについて最初のことを知らない誰かが、彼らのアイデアと彼らが望むもののための彼らの願望を策定できることを考えることです。そして、AIは何とかしてそのアイデアの乱雑な塊を取って、誰かが望むものを生産できることです。

それは実際にプログラミングが常にあったものです。プログラムを知らない人々がプログラムを望んでいることがよくありました。プログラマーを雇って、彼らが望むもののめちゃくちゃな説明を与え、プログラマーがそれを配達した時、「ああ、いいえ、実際にそれは私が意味したものではありません。何か他のものを望みます」と言いました。

AIはそのサイクルを提供することができるかもしれません。もしそれがその最大限の範囲で起こるなら、ええ、プログラマーがそれほど多く回らないつもりです。しかし、うまくいけば、おそらく誰かは、少なくとも近い将来のために、AIが生産しているものが実際に動作するかどうかを理解しなければならないでしょう。

興味深いケーススタディとして、多分思考実験として、もし私がvibe codeでBase campやheyとあなたが構築した製品のいくつかを望むなら、ボトルネックは何でしょうか?私が道に沿って失敗するところはどこでしょうか?

私がこれを試して、vibe codingを使って何か本当のものを構築しようとした時に見たことは、あなたは実際に非常に早く失敗することです。現在の瞬間でのvibe codingは、動作するように見えるが、あらゆる種類の方法で欠陥があるもののベニアを構築することができます。

明らかな方法があります、ミーム方法では、それはすべてのAPIキーを漏洩させている、それは平文でパスワードを保存している。私はそれが最終的に解決可能だと思います。それはそれを理解するつもりか、少なくともそれでより良くなるつもりです。

しかし、自分の迷宮で迷子になるその能力は今非常に大きいです。あなたはそれに何かをコードさせ、その後何かを変更したいと思い、それは非常に迅速にwhack-a-moleのゲームになります。Peter levelsは、フライトシミュレーターでこれをやっていることについて話していました。特定のスケールで、そのものはただ自分の尻尾を噛み続けます。

あなたは何かを修正したいと思い、それは他の5つのものを壊します。これは実際に独特に人間的だと思います。なぜなら、それは悪いプログラマーが複雑さの特定のレベルでドメインとやるやり方だからです。彼らは他の3つのものを壊すことなく一つのものを修正することができません。

だから、ある意味で、私は実際にある意味でこれに対して肯定的な信号だと思います。AIがこれを理解するつもりだということについて、なぜなら、それは今非常に人間的な軌道にあるからです。それが作っている間違いの種類は、ジュニアプログラマーが常に作る間違いの種類です。

Rails の哲学と原則

ズームアウトして、ビジョン、マニフェスト、Railsの教義を見ることができますか?ウェブ開発のためのプログラミング言語、フレームワークを素晴らしくするもののいくつかは何ですか?だから、私たちは幸福について話しました。Rubyの根本的な目的です。他に何がありますか?

だから、あなたは私が2012年に書いたと思う9つのポイントを見ています。そして最初に、これを書き留めた理由は、コミュニティが持続することを望むなら、その価値とその実践を記録しなければならないからです。

もしそうしないなら、最終的にあなたは十分な新しい人々が入ってきて、この物事がどこに行くべきかについて自分のアイデアを持つようになります。そして、もし私たちが決定を下すのを助ける案内の光を持っていないなら、私たちは手を振り始めるつもりです。私たちは実際に崩壊し始めるつもりです。

これは、あらゆる種類の機関が崩壊し始める主要な理由の一つだと思います。私たちはChestertonのフェンスがなぜそこにあるかを忘れます。私たちはただ、「なぜそのフェンスがそこにあるのですか?それを引き抜きましょう」と言います。「ああ、それは狼を遠ざけるためでした。今、私たちはみんな死にました。おっと」。

だから、私はこれらのことを書き留めたかったのです。そして、もし私たちがそれらを一つずつ素早く取るなら、あなたはプログラマーの幸福を最適化することについて話しました。私はMatsに敬意を表してそれを第1番に置きました。そして、それは美しいコードを書くこととシステムから望む他のもの間に時々トレードオフがあることを受け入れることについて多くです。

ランタイムトレードオフがありうる。パフォーマンストレードオフがありうる、しかし、それにもかかわらず、私たちはそれをするつもりです。私たちはまた、多くのプログラマーがデフォルトで不快に思う方法で曖昧さを許可するつもりです。

私は実際にここで対話型Rubyシェルで例を挙げます。言語で遊んだり、ドメインモデルと対話したりすることができるところです。あなたは少なくとも私が見つけた2つの方法でそれを終了することができます。exitを書くことができます、boom、あなたはプログラムから出ます。quitを書くことができます、boom、あなたはプログラムから出ます。

彼らは同じことをします。私たちは、人間が一方または他方を選ぶ可能性が高いことを知っていたので、exitとquitの両方を書きました。Pythonはこれとの完璧なコントラストです。Pythonの対話型プロトコルでは、もしあなたがexitを書くなら、それは終了しません。それはあなたにくそったれなレッスンを与えるでしょう。基本的にくそったれなマニュアルを読めと言うでしょう。

それは、exit括弧かcontrol Dつまりファイルの終わりを使って終了しろと言います。私には一つは非常に人間的で、もう一つは非常にエンジニア的です。そして私は両方を最高に可能な方法でそう意味します。Pythonは学究的です。Pythonの開始時からの価値は、物事を行う好ましくは一つで、一つだけの方法があるべきだということです。

Rubyは完全に反対に行きます。いいえ、私たちは異なる人間の脳に適合する完全な表現を望みます。それは言語が彼らが望むことをちょうど推測しているように見えるようにです。そして、その一部はまた、あなたが言語に工学することが困難なことである最小の驚きの原則を説明することでもあります。なぜなら、何が驚きであるかは主観的なことだからです。

だからこそ、私はexitとquitの両方の例を使います。ある人々にとって最小の驚きの原則は、「ああ、exit。それがプロンプトから出る方法です」となるでしょう。他の人々にとっては、quitになるでしょう。なぜ私たちは両方をやらないのですか?

では、設定より規約は何ですか?

それは大きなものです。それは巨大なものです。そして、それは私が初期の頃に、特にJavaフレームワークとの欲求不満から生まれました。Java用のウェブアプリケーションフレームワークをセットアップしていた昔、文字通り何百、何千行ものXML設定ファイルを書くことは珍しくありませんでした。

ああ、これが必要です。私はデータベースが外部キーをpost IDとして使うことを望みます。いいえ、いいえ、いいえ。私はそれをpost capital I Dとして望みます。ああ、いいえ、いいえ、いいえ。あなたは大文字のP IDをしなければなりません。データベースで外部関係キーがどのように動作するべきかについて、これらすべての方法があり、それらのどれも重要ではありません。

私たちはただ一つを選んで、それで良いのです。そして、もし私たちが一つを選んで、それに依存できるなら、それは規約になります。そして、もしそれが規約なら、私たちはそれを設定する必要がありません。そして、もしそれを設定する必要がないなら、あなたは実際に気にかけることについてはるかに速く始めることができます。

だから、設定より規約は本質的に、システムが事前組み立てで来るべきだというアイデアを取ることです。私はあなたにくそったれなレゴの箱を渡して、ミレニアムファルコンを作るように頼んでいるのではありません。私はあなたに完成したおもちゃを与えています。

あなたはそれを編集できます。それを変えることができます。それはまだレゴで作られています。いくつかの部品を取り外して、他の部品を入れることができますが、私はあなたに最終製品を与えています。そして、これはほとんどのプログラマーが愛することに反します。彼らはレゴの箱を愛します。彼らは最初からすべてを一緒に置くことを愛します。

彼らは、全く重要ではないこれらの詳細で小さな決定をすべて行うことを愛します。そして、私は、こんにちは、あなたから決定を取り去ろうとしているのではありません。私はただ、実際に重要で、あなたが本当に気にかける決定に焦点を当てることを望んでいるだけです。postc IDかpost IDかpitかについて誰も気にかけません。

素晴らしいデフォルト。素晴らしいことです。あなたは、これらの部品から作られることになる一種のカスタムで最も美しいレゴの城を持つこれらすべての願望を持っています。しかし、生産的であるためのほとんどの状況での現実では、あなたはただ基本的なものを構築する必要があり、その上に、あなたの創造性がある場所です。

絶対に。そして、私は、この教義の部分の多くが、それを本当に好まなくても、少なくともそれが良いことだと嫌々ながら認識するプログラマーだと思います。それが良いことの一つは、プログラマーからレゴで最初から構築したいという魅力を打ち負かすのは難しいということです。それがまさに私たちがそもそもプログラマーである理由です。なぜなら、私たちはこれらの小さな部品を一緒に置くことが好きだからです。

しかし、私たちはその本能をスタックのより生産的な端に向けることができます。

他のものは何ですか?

メニューはオマカセです。それは実際に、素晴らしいデフォルトが本当に重要だという同じ原則から出てきます。例えば、今のJavaScriptエコシステムで間違っていることすべてを見ると、それは誰もメニューを担当していないということです。

10億の異なる料理があり、ただあなたの調整された特定の設定を設定できますが、誰もそれがすべて一緒に合うことを確実にする作業をしていません。だから、JavaScriptエコシステムでこれらすべてのユニークな問題があります。例えば、ただコントローラー層をやることの25の主要な方法があり、データベースと話すことの多くの方法があります。

だから、あなたはn * n * nの順列を得て、誰も同じことを使っていません。そして、もし彼らが同じことを使っているなら、彼らは約5分間だけ同じことを使っています。だから、私たちは保持された知恵を持ちません。私たちは耐久性のあるスキルを構築しません。

Railsは、「Railsはただのウェブフレームワークではないということを知っている」という完全に反対の方法で行きます。それは、ウェブ問題を解決するための完全な試みです。素晴らしいウェブアプリケーションを構築するために必要なすべてを解決するための完全な試みです。そして、そのパズルのすべての部品は理想的にはボックスに入っているべきで、事前設定され、事前組み立てされているべきです。

もしあなたが後でそれらの部品のいくつかを変えたいなら、それは素晴らしいです。しかし、1日目に、あなたは材料のすべての部品を本当に気にかけたシェフによってデザインされた完全なメニューを手に入れるつもりで、あなたはそれを楽しむつもりです。

そして、それは、多くのプログラマーが私はより良く知っていると思う、これらのことの一つでもあります。そして、彼らは何かハイパーローカルな意味でそうします。すべてのプログラマーは彼らの特定の状況でより良く知っています。

もしかすると彼らは危険なことをやることができます。もしかすると彼らはより良く知っていると思って、それから彼らの足を吹き飛ばし、それから彼らは本当により良く知るでしょう。なぜなら、彼らは一度足を吹き飛ばして、もう一度それをしないからです。しかし、メニューはそれです。

だから、あなたは一般的にモノリスでの価値を見ています。

はい。統合システム統合です。誰かが全体の問題について考えました。これは、用語が作られて以来、私がマイクロサービスに対する十字軍にいてきた理由の一つです。マイクロサービスは本質的に良いアイデアから生まれました。Netflixスケールで何をするかは、何千ものエンジニアが何百万行ものコードで働いている時です。

誰も一度にその全体のシステムを彼らの頭に保つことができません。あなたはそれを分解しなければなりません。マイクロサービスは、あなたがNetflixスケールにいる時、それをする合理的な方法であることができます。あなたがそのパターンを20のプログラマーのチームに適用する時、50万行のコードのコードベースで働いて、あなたは馬鹿です。

あなたはメソッド呼び出しをネットワーク呼び出しに変える必要がありません。それは分散プログラミングのFirst Ruleです。あなたのプログラミングを分散しないでください。それはすべてをより困難にします。プログラマーとして考慮しなければならないすべての失敗条件は、ネットワークケーブルが関与する時、無限により困難になります。

だから、私は時期尚早な分解とマイクロサービスの考えが大嫌いです。それは正確にそれです。モノリスは、単一の人間が実際に理解し、そのパラダイムを可能な限り遠くまで押し進めることができる全体のシステムを構築することに焦点を当てましょう。より多くがそれに収まるように、すべての概念を圧縮することによって、単一の動作する人間のメモリに。

そして、その後、私たちは単一の人間がすべてを理解できるシステムを持つことができます。私はBase campのすべてを実際に理解できます。私はHeyのすべてを実際に理解できます。それらのシステムの両方は、10万行のコードをちょうど超えています。私は、人々がこれを多分2倍、多分3倍そのスケールでやることを見ました。

そして、その後、それは確実に50万行のコードの北で分解し始めます。個々の人間はそれをやることができません。そして、それがあなたがある程度のマイクロサービスが意味をなすことができる時です。Base CampとHeyは両方とも10万、10万行のコードです。

ああ、それは小さいです。考慮すること、Base Campは420の画面、異なる方法と設定のようなものを持っているという事実です。あなたはフロントエンドをそれに含めますか?

いいえ、それはRubyコードです。まあ、それは、そのRubyコードの一部がフロントエンドに有益であるという意味でのフロントエンドですが、それは例えばJavaScriptではありません。

今、私たちが後で話すかもしれない他のことは、私たちは実際に私たちのすべてのアプリケーションのために非常に少ないJavaScriptを書くということです。Gmailの競合相手であるHeyは、私はGmailが28メガバイトの圧縮されていないJavaScriptを出荷していると思います。

もしあなたがそれを圧縮するなら、私は約6メガバイトだと思います。28メガバイト。それがどれだけの行のコードであるかを考えてください。Heyがローンチした時、私たちは40キロバイトを出荷しました。それは同じ問題を解決しようとしています。

あなたは、25メガバイトまたは6メガバイトの圧縮されていないJavaScriptまたは40キロバイトでEメールクライアント問題を解決できます。もしあなたが異なることをするなら。しかし、それは同じ問題にもたらされます。本質的に、これが私がフロントエンドとバックエンドを分離することを激しく戦ってきた理由です。

私の意見では、それは統一された問題解決メカニズムであったもの、そうあるべきものを分離し、分割した、ウェブ開発に対する大きな犯罪の一つでした。あなたがフロントエンドとバックエンドの両方で働いている時、あなたは全体のシステムを理解し、これらのキャンプに分解することにはなりません。

最終的にあなたはGraphQLのようなたわごとで終わります。

教義の残りを飛び越えましょう。一つのパラダイムはありません。一つのパラダイムは、Rubyがその核心で激しくオブジェクト指向のプログラミング言語であるという事実に行きますが、それはまた関数型プログラミング言語でもあります。私があなたに話した5回のことは、本質的にこれらの匿名関数呼び出しを行い、それらを真の関数型プログラミング言語が動作する精神で非常に多く連鎖させることができます。

Rubyは、文字列を不変にすることで、関数型プログラミングの端のスケールにさらに近づいています。ソフトウェア開発のすべての異なる分野からのすべての異なるパラダイムからのアイデアがあり、一緒にフィットすることができます。

Small Talkは、例えば、オブジェクト指向だけで、それだけでした。Rubyは主にオブジェクト指向であろうとしますが、関数型プログラミングの少し、命令型プログラミングの少しを借り、それらのすべてを行うことができます。

Railsも同じことをしようとします。私たちは一つのパラダイムを選んで、それをすべてを通して実行するつもりはありません。オブジェクト指向がその中心にありますが、これらすべての他の分野を招待することは大丈夫です。インスピレーションを受けることは大丈夫です。リミックスすることは大丈夫です。

実際、私はRailsの主要な利点の一つがリミックスであることだと思います。私はこれらすべてのアイデアを発明しませんでした。私はアクティブレコードを思いつきませんでした。私はアプリケーションを分割するMVC方法を思いつきませんでした。私は学んで、あらゆる異なるキャンプから拾ったすべての素晴らしいアイデアを取り、それらを一緒に置きました。

すべてのものの一つの包括的な理論があるつもりだからではなく、最高をどこからでも組み込んだ結束したユニットを持つつもりだったからです。

そのアイデアは、モノリスシステムの美しさと少し緊張しているのですか?

私は、モノリスがかなり余裕があり、大きなテントとしてかなり考えることができると思います。モノリスは、あなたがまた、その核心としてオブジェクト指向も望む場合、そのパラダイムが優れている種類の問題を解決するために、少しの関数型プログラミングを借りる必要があることです。

実際、関数型プログラミング言語を見た時、愛すべきことがたくさんあると思います。そして、その後、彼らが解決している問題の一部が何かを変更することを求める時、彼らが行くクレイジーな曲がりくねりを見ます。そして、あなたは「聖なるたわごと、これは問題の90%にとって素晴らしいパラダイムです」と思います。

そして、その後、あなたが最後の10を解決しようとする時、あなたは完全に形を崩して自分をねじっています。

美しいコードを称揚するが次のものです。私たちはそれについて長く話しました。そして、ここにRubyとRailsのドメイン固有言語の品質を本当に要約する素晴らしい例があり、あなたが実際にコードを書いて読むのが快いようにすることができるということで、これは本当に私には面白いです。私がプログラミングを学び始めた時、それが考慮事項でさえあることを知らなかったからです。

それが前提の一部になりうる、それが解決策の一部になりうる、コードを書くことが詩を書くのと同じくらい良い感じになりうることを知りませんでした。

Class project application record belongs to account has many participants class name person validates presence of name。あなたはそれを読み上げることができました。あなたは何も変えませんでした。それは俳句か何かのようですよね?美しくないですか?

はい、それは良いです。それは本当に、本当に良いです。それにはそれに対する直感的な性質があります。

では、そこで特定の質問があります。つまり、アクティブレコード、その接線を取るためだけに、それはあなたの好きな機能でなければなりません。

それはRailsの王冠の宝石です。それは本当にそうです。それは、RubyとRailsで働く方法の決定的な特徴です。そしてそれは、Martin Fowlerによってエンタープライズアプリケーションアーキテクチャのパターンで説明されていたパターンを実際に使用するという興味深いレベルの論争で生まれています。

ビジネスシステムで働く人にとって最高の本の一つで、もしあなたがそれを読んでいないなら、すぐにそれを手に取らなければなりません。エンタープライズアプリケーションアーキテクチャのパターンは、2001年に出版されたと思います。それは私が何度も読んだ非常に少ないプログラミング本の一つです。それは信じられません。

その中で、Martinは基本的にビジネスシステムを構築する方法の多くの異なるパターンを説明しています。そして、アクティブレコードは、その中の少し脚注です。パターンは文字通りアクティブレコードと呼ばれています。あなたはそれをそれで調べることができます。アクティブレコードと呼ばれています。

私は自分の名前を思いつくほど創造的でさえありませんでしたが、それは多くのプログラマーが少し不快に思うことができる方法で、データベースとオブジェクト指向の結婚の創造を可能にします。彼らは実際に、SQLでそのプログラミングの美しいオブジェクト指向の性質を汚染することを望んでいません。

この間、Uncle Bobがどのようにして SQLが今まででで最悪のものかについての暴言がありました。ブラブラ。わかりました、良い。何でも。私は気にしません。これは実用的です。私たちはCRUDアプリケーションを作っています。あなたはHTMLフォームから物を取って、それらをいまいましいデータベースに貼り付けています。それはそれより複雑ではありません。

それらの2つの端のスペクトラムの間により多くの抽象化を置けば置くほど、あなたはただ自分を騙しているだけです。これが私たちがやっていることです。私たちはSQLデータベースと話しています。ちなみに、クイックアサイド、SQLは、NoSQLデータベース、より良い部分の10年間の構造リストデータの攻撃に耐え、まだ最高に君臨しているもの一つでした。

SQLは学習にあなたの時間を投資するのに良いものでした。ウェブで働くすべてのプログラマーは、かなりの程度にSQLを知るべきです。たとえ彼らがアクティブレコードとしてのORM、オブジェクトリレーショナルマッパーで働いているとしても、あなたはまだSQLを理解する必要があります。

アクティブレコードがやることは、異なる種類のパラダイムの後ろにSQLを抽象化しようとすることよりも、ただそれを書くのに不格好ではないようにすることです。ドメインモデルを他のドメインモデルの上に構築することをより快適にし、あなたがすべてのいまいましいSQL文を手で書く必要がないような方法で。

私たちはただアクティブレコードはテーブルをクラスに変え、行をオブジェクトに変えるORMであると言います。実際、私はSQLが理解するのが非常に簡単だと思います。それのほとんど、あなたはいくつかのSQL golfを書くことができます。それは理解するのが非常に困難です。しかし、その基本でのSQLと、SQLに対する批判の多くは、それが人間の消費のために書かれたということでした。

それは実際にかなり冗長で、特にあなたが何度も何度もインサートのようなことをやっている場合。インサートテーブル括弧、挿入したいすべての列を列挙。値、括弧、その列にフィットするすべての値。SQL を手で書くのは退屈になりますが、実際には非常に人間に読みやすいです。

アクティブレコードはただその退屈さを取り除きます。それは、人間に記述可能な言語がただしないような方法で物事を組み合わせることを可能にします。それは、それらをメソッドに構成し、これらのメソッドを組み合わせることができ、それらの周りに構造を構築することができます。

だから、私はSQLを嫌いません。私はプログラミングで多くのものを嫌います。それらを取り除こうとします。SQLは実際にそれらの一つではありませんでした。それは、同じことを何度も何度も書きたくないという感覚でした。私たちはもう少し簡潔になることができませんか?私たちは、オブジェクト指向とそれをわずかにより良くマッチさせることができませんか?

これらのオブジェクトがSQLデータベースに持続しなければならないという事実を隠そうとすることなく?それが多くのORMが間違った場所だと思います。彼らは、決してNoSQLデータベースに保存されることなく、オブジェクトの純粋な世界に生きようとしました。それは前後に翻訳する複雑な方法を思いついて。

アクティブレコードは、「あなたは何を知っていますか?ただそれを受け入れてください。このレコード、このオブジェクトは、いくつかのNoSQLデータベースに保存されるつもりではありません。それはSQLデータベースに保存されるつもりです。だから、その周りに全体のものを構造化してください。それは属性を持つつもりです。

それらの属性はデータベースの列に応答するつもりです。それはそれより複雑ではありません。それをより複雑にするのをやめてください」と言います。

はい、しかし、私は個人的にSQLが大好きです。なぜなら私はアルゴリズムの人で、最適化が大好きだからです。私は、最適なパフォーマンスをテーブルから絞り出すことができるように、実際にデータベースがどのように動作するかを知り、そのテーブルが実際に使用される方法に基づいて、SQLクエリとテーブルの設計をマッチさせるのが大好きです。

だから、つまり、SQLを学び、理解することには価値があると思います。アクティブレコードを見始めて、それは本当に素晴らしく見えることに疑問があります。それはあなたを怠惰にしますか?あなたではなく、しかし、Railsに転がり込んで使い始める人は、実際にSQLを学ぶことなく逃げることができるでしょう?

エントリーレベルの能力に留まりたい限り。そして、これは実際にRailsでの私の包括的なミッションです。参入障壁を非常に下まで下げることで、誰かが基本的に何も理解することなく、ブラウザで物を見始めることができるようにすることです。

彼らはRails new blogを実行し、いくつかのジェネレーターを実行し、全体のシステムを持ち、何も理解しませんが、それは学ぶことへの招待です。私が激高するところは、そしてこれはAIの議論に結びつきますが、それがプログラマーがもはや有能である必要がないというミームに変わる時です。

彼らはただ、つまり、AIがそれを理解するつもりです。ジェネレーターがそれを理解するつもりです。私はSQLを知る必要がありません。アクティブレコードがそれを私から抽象化するつもりです。いいえ、いいえ、いいえ、男。停止してください。ここでの道は能力です。

私はあなたに5分ですべてを教えることはできないことを理解しています。価値があることで良くなるために5分ですべてを教えられることができる人は今まで誰もいません。もしあなたが完全に丸く、ウェブアプリケーション開発者になりたいなら、それは年がかかります、しかし、あなたは実際に数日でやや生産的になることができます。

確実に数日で楽しむことができます。数分、数時間で楽しむことができます。そして時間とともに、私はあなたにもう少し教えることができます。アクティブレコードは「ええ、ええ、よし。ここから始めて、来週私たちはSQLでクラスをやります」と言います。

そして、実際にあなたは美しい表現を持っています。私が愛するものは、Rubyのような素晴らしいプログラミング言語が無限にさらなる坂があることです。

その通りです。だから、そうです、それはアクセスしやすく、始めやすく、決して停止しません。学ぶことがより多くが常にあります。これが、私がまだプログラミングを楽しんでいる理由の一つです。私がまだ新しいことを学んでいることです。私がまだ新しいことを組み込むことができることです。ウェブはドメインとして十分に深いです。あなたは決してそれのすべてを学ぶつもりはありません。

チームと管理の哲学

鋭いナイフを提供する。これは良いものです。なぜなら、これを言う別の方法、これの反対の方法、Javaの方法は、フットガンを提供しないことですよね?私はあなたに鋭いナイフを与えたくありません。あなたは子供です。鋭いナイフを扱うことができません。ここに鈍いバターナイフがあります。

あなたのいまいましいステーキを切ってください、ですよね?それは非常にイライラする経験です。あなたは、あなたが自分を切るかもしれないとしても、鋭いナイフを望みます。私は、Matsが人間性を信頼するのと同じ方法で人間を信頼します。もしかすると、あなたは指を切り落とすかもしれません。よし、あなたはもう一度それをするつもりはありません。

ありがたいことに、それは仮想的なことの指でした。それは成長して戻ってくるつもりです。あなたの能力は成長するつもりです。鋭いツールで働くことはより楽しく、それは実際に無限に伸びる坂への学習価値に貢献します。

統合システム。私たちは種類、その一つに当たりました。これは、Railsが単に一つの小さなコンポーネントではなく、ウェブの全体の問題を解決しようとしているということです。それはあなたに自分で一緒に置かなければならない多くの断片を残していません。

安定性より進歩。あなたは何を知っていますか?もしそれが時代遅れのものがあるなら、それはおそらくそれです。この段階で、Railsは多くの、多くの世代にわたって信じられないほど安定しています。最後の主要なリリース、Rails 8は、Rails 7を実行している人にとって基本的にノーアップグレードでした。

Rails 7は、Rails 6を実行している人にとってほぼノーアップグレードでした。私は以前、進歩に留まるために、新しいもののリーディングエッジに留まるために、より多くの変動が必要だと思っていました。そして私は、JavaScript コミュニティで2010年代の屈辱を経験する前にこれを書きました。

安定性が価値をなさないだけでなく、実際に軽蔑されていたように見える場所で。3ヶ月後に同じフレームワークでまだ作業していたら、あなたは馬鹿だった、変動それ自体が私たちが追求すべき価値だったようです。そして私はそれを見て、実際に反動し、もし私が今日教義を書くなら、私はそれを異なって書くでしょう。

私は安定性よりも進歩とは言わないでしょう。まあ、多分それはプログラミング言語の年齢の関数でもあるかもしれません。または問題のより深い理解。

私は、技術について魅力的なことの一部は、私たちがすべてが常にとても速く動いているという認識を持っていることだと思います。いいえ、そうではありません。すべてが氷河のペースで動いています。時々、今AIで起こっているようなパラダイムシフトがあります。2007年にiPhoneの導入で起こったように。95年にインターネットで起こったように。

それは基本的に私のキャリアの総和です。3つのことが変わりました。その間のその他すべては、増分の小さな改善でした。あなたは2003年に書かれたRailsアプリケーションを認識することができます。Base campが当時書いたもので、まだ運営されていることを知っています。

ARRで何百万ドルも稼いでいる、当時にローンチされた初期バージョンでの顧客を調査している、そして、もし私が少しうねれば、今日私が書くであろうRailsコードのように見えます。だから、ほとんどのことはコンピューティングでも変わりません、そしてそれは実際に良いことです。

私たちは、みんなが常なる変動について単にmad になった時に何が起こるかを、JavaScriptエコシステムで見ました。物事はそれほど頻繁に変わりません。そして、ちなみに、その小さなタンジェントで、あなたはただ15年前の自分の心を言葉で変えました。それは興味深いです。あなたは年月をかけて自分の心をかなり変えていることに気づいたことがありますか?

私は、ああ、はいと言うでしょう、そして、それからまた、ああ、いいえ、という意味で、人間の性質について、機関について、プログラミングについて、ビジネスについて、私が心を変えた絶対に基本的なことがあります。そして、その後、私はさらに興味深い経験をしました、私は心を変えたと思って、新しい方法でそれを試し、なぜ私が最初に元の意見を持ったかを実現し、その後それに戻ったところです。

だから、それは両方の方法で起こります。後者の部分の例は、例えば37signalsでのマネージャーでした。最も長い間、私は、小さなか中程度のサイズの会社での不必要な負担として、エンジニアリングマネージャーに対してまくし立てるでしょう。そして、ある時点で、私は実際に自分に少し疑いを持ち始めました。

私は「あなたは何を知っていますか、もしかすると、すべてのプログラマーは毎週彼らのエンジニアリングマネージャーとの1対1のセラピーセッションが、全体の個人になるために必要なのかもしれません」と考え始めました。だから、私たちは数年間それを試しました。私たちは、あなたがそれをすることになっている方法で、すべての場所で行われている方法で、エンジニアリングマネジメントをやった非常に良いエンジニアリングマネージャーを雇いました。

そして、その後、私は「いいえ、いいえ、私は正しかった。これは正しかった。私たちはマネージャーを持つべきではありませんでした」と思いました。すべてのプログラマーが毎週エンジニアリングマネージャーとのセラピーセッションを必要としているわけではありません。私たちは、これらの果てしなくスケジュールされたハドルを必要としません。

私たちは、これらすべての会議を必要としません。私たちは、ただ人々を一人で残して、彼らが楽しむ問題で長い間、中断されていない時間で働かせる必要があります。それが幸福が見つけられる場所です。それが生産性が見つけられる場所です。そして、もしあなたがそれから逃れることができるなら、あなたは絶対にそうするべきです。

エンジニアリングマネジメントは、それが分解する時の必要悪です。

その時、マネージャーのケースは何ですか?

マネージャーのケースは、もしあなたが多くの人々を持っているなら、ただ種類が生まれる多くの仕事があるということです。1対1は、プログラマーが誰かとチェックインする必要があるという一つの例です。ジュニアのキャリアを指導する、例えば、リダイレクトフィードバックを与える、これらすべての他のものを誰かが必要であるという他の理想化されたバージョンがあります。

そして、私は抽象的にそれらのことのいくつかに同意しないわけではありませんが、実際には、私は彼らがしばしば彼らが解決するよりも多くの問題を作ることを見つけました。そして、ここでの良い例は、あなたがあなたよりもあなたの仕事で良くない誰かからフィードバックを得ることができますか?

あなたはいくつかのフィードバックを得ることができます。あなたが仕事でどのように現れるかについてのフィードバックを得ることができます。あなたは他の人に丁寧ですか?あなたは良いコミュニケーターですか?わかりました。はい。しかし、あなたはあなたの仕事についてのフィードバックを得ることができません。そして、それはより重要です。

もしあなたがあなたのキャリアで進歩することを望むなら、あなたよりもあなたの仕事で良い誰かの下で、一緒に働くことがより重要です。そして、私が今まで一緒に働いたすべての単一のプログラマーは、ミドルマネージャーが彼らに教えることができるポインターを拾うよりも、その指標で彼らのキャリアで進歩することにはるかに興味がありました。

それは、その中に価値がないと言っているのではありません。より良い人やより良いコミュニケーターになることに価値がないと言っているのではありません。もちろん、これらすべてのことにあります。しかし、もし私が一方または他方を選ばなければならないなら、私は能力を高く評価します。

再び、私は百万回これを警告します。なぜなら、私は人々が時々何を聞くかを知っているからです。彼らは、天才の雑草はただ良いし、それは素晴らしく、あなたは彼らがやることで非常に良いというだけで、あらゆる種類の悪意のある行動を言い訳するべきだと聞きます。私は全くそれを言っているのではありません。

私が言っているのは、能力の歴史はあなたよりも良い人々から学ぶ歴史であるということです。そして、その関係は他のすべてよりも優先されるべきです。そして、その関係は、エンジニアリングマネージャーが導入される時、少し脇に置かれます。

今面白いことは、この会話は私たちが話していた初期のことに結びつくということです。ほとんどのエンジニアリングマネージャーは実際に元プログラマーです。少なくともある程度にプログラミングを知っています。しかし、私が何度も何度も見たのは、彼らが非常に迅速にそれとのタッチを失い、非常に迅速に先のとがった髪のボスに変わることです。

プロジェクトAでどこにいるかのアップデートをチェックし、何か必要があるかを見て、私たちは配達する準備ができているかのような。そして、また、いいえ、ちょっと黙って、私を一人にして、私にプログラムさせて、その後私は空気のために上がってくるでしょう。私は一緒にやりとりできる他のプログラマーと話し、私たちが何かを学ぶことができ、問題を一緒に回すことができ、私たちは前進できます。

もしあなたがコンピューター業界の歴史を振り返ると、起こったすべての大きなイノベーション、それはすべて、エンジニアリングマネージャーなしの、ただ高度にスキルを持った個人でいっぱいの小さなチームによって行われました。あなたはJohn Carmackをここに出演させました。

私は彼らがやっていたソフトウェアを、私がQuickを愛していたからだけでなく、私が彼らがやっていることを愛していたからだけでなく、見上げていました。しかし、彼が会社がどのように働いたかについて少し共有したからです。マネージャーがいませんでした、または多分彼らはいくつかのビジネスのものをやっているビジネスの男を一人持っていましたが、それはただ支払いを受けるためでした。

その他すべては基本的にただデザイナーとプログラマーでした、そして彼らは約8人でした、そして彼らはいまいましいQuakeを作りました。だから、なぜあなたは再びこれらすべての人々が必要ですか?なぜあなたは再びこれらすべてのマネージャーが必要ですか?

私は、繰り返しますが、特定のスケールで、それは分解すると思います。どんなプロダクトのマミーやダディーもいない100,000人のプログラマーがただ野生で走り回っているのは困難です。私はそれを理解します。

そして、私がそれを言う時でさえも、私はまたそれを理解しません。なぜなら、例えばGmailのようなものを見ると、当時のGoogleでのPaul Buchheitによってやられたサイドプロジェクトのようでした。これらすべての巨大な会社の持続的な長期価値の多くでさえも、いまいましいマネージャーを持たなかった人々によって作成されました。

そして、それは事故ではありません。それは直接的な原因と効果です。だから、私は年月をかけて、少なくとも自分と私がどのように働きたいかを知って、誰を知っているかについて、この管理の概念に対してさらに戦闘的になったいくつかの方法になりました。

他の部分は、私はマネージャーになりたくないということです。そして、もしかすると、これは私が内向的で、毎週1対1の呼び出しで人々と話すのが好きではないという事実を投影しているだけかもしれません。しかし、それはまた、私がどのように私のキャリアを進歩させることができたかをカプセル化します。

私は、誰も6時間連続で私を迷惑にすることができないドアを閉めることができるまで、Rubyやその他で次のレベルに本当に行きませんでした。だから、会社で、プログラマーの束がただ走り回っているのは、責任があなたから委任される理由の一つはおそらく一つの理由です。だから、もしあなたがただプログラマーの束がただ走り回っているなら、あなたは起こっているすべての問題の第一原理に対処するのは知的作業のようなものです。

だから、マネージャーのように、あなたはリラックスできます。ああ、それは世話されるでしょう。しかし、その後、彼らは彼ら自身のマネージャーを雇い、それはただ倍増し、倍増し、倍増します。

私は、アメリカで私たちが持ついくつかの大きな会社があるなら、すべてのマネージャーも削除される追加のサイドブランチを常に実行できるようなものがあればいいのにと思います。コミュニケーションの人々でさえ、弁護士でさえも、ただエンジニア、そして見てみましょう。その後、私たちはそれをマージして戻します。

私は本質的に37signalsで20年間そのブランチを実行し、反対側にフォークして戻ることを実験しました。私はスタッフに常勤の弁護士を持つことを実験しました。私はエンジニアリングマネージャーを持つことを実験しました。

そして、私は、50人、60人で、これらの個人のどれもいない時、またはこれらの役割のどれもない時、人生がはるかに良いとあなたに言うことができます。それは個人について決してありません。それは役割についてです。これらの役割のどれもがあなたの組織にフルタイムではありません。

時々、あなたはマネージャーが必要です。時々、あなたは弁護士が必要です。私は時々マネージャーの役割をプレイできます、そして、その後、私はそれを0に戻すことができます。

それはクラウドサービスのようなものです。今週7時間必要なマネージャーサービスが欲しくて、その後、次の3ヶ月は0に下げたいです。

私は読みました、これがまだケースかどうかわかりませんが、Base CampはLLCで、CFOのようなフルタイムの会計士を持っていないということです。

面白いことに、最近、私たちは財務の頭を持っています。私たちは、私は人生の最初の19年間はやりませんでした。私たちは基本的に、ただ会計士に私たちの帳簿をやってもらうことで逃げていました。小さなアイスクリームショップがやるのと同じ方法で、私たちは時間をかけて何億ドルもの収益をやったことを除いて。

スケールは奇妙に見え、ある時点で、あなたはまた、実際に健康ではない自分の奇妙さに恋することができます。そして、私は確実に時間をかけてそれをやりました。そして、私たちは、少し早く、少しより勤勉に豆を数える誰かを持つべきでした。

それは、無限の利益を持つことができるソフトウェアを売って、野生に有益であることの恵みの一部でした。基本的に、あなたがおそらくすべきではない多くのもので逃げることができます。

私たちにそのレッスンを部分的に教えたのは、私たちがネクサスを持っていた異なるUS州で売上税を集めていなかったことに気づいた時でした。そして、そのめちゃくちゃから抜け出すのに約2年と500万ドルの和解とクリーンアップがかかりました。そして、その後、私は「わかった、良い。私たちは財務の人を雇うことができます」と思いました。

そして、私たちは今、私たちが持っていた何か他のものを実際に置き換えた素晴らしい財務の人、Ronを持っています。私たちは、なぜ人々がこのもののためにサインアップしているのかについてのあらゆる種類の洞察マイニングをやる常勤のデータ分析の人を持っていました。

私たちはそれを10年間実行し、「あなたは何を知っていますか、もし私がデータ分析の人または会計士を持つことができるなら、私は会計士を選んでいます」と実現しました。

私はこれをとても多くのレベルで愛しています。小さなチームが良いというアドバイスにちょっと留まることができますか?私はそれが本当にレスイズモアだと思います。レスイズベター。

わかりました。すみません。ワースイズベターのテクノロジーでの採用のために。多くの場合。ええ。そして、私は実際に同じことから出てくると思います。それは、多くの大きなブレークスルーが、巨大なチームによってではなく、個人によってでさえも、小さなチームによって作成されるという事実から出てきます。

個人が何かを書いているし、何かを書いている個人は、数百、数千の開発者を持つ巨大な会社が持つことができるパラメーターで何かをするパラメーターで悪いです。しかし、他の多くのパラメーターで、その悪さが価値です。その少なさが価値です。

Getting realで、私たちが2006年に書いたもので、私たちはより少ないソフトウェアのこの概念について話します。私たちが2004年にBase Campで最初に始めた時、人々は私たちにいつも尋ねるでしょう、「あなたはMicrosoftを恐れていませんか?彼らははるかに多くのリソースを持っています。彼らははるかに多くのプログラマーを持っています。

もし彼らがあなたの小さなニッチここに好意を持って、現れて、ただ問題に千人のプログラマーを投げるなら、どうしますか?」そして、私の答えは、多分私が24歳だったからで、世界でケアしませんでした。しかし、本当の答えは、彼らは同じものを作るつもりではありませんでした。

あなたは千人のチームでBase Campのようなソフトウェアを作ることはできません。あなたは千人が作るソフトウェアの種類を構築するでしょう、そして、それは全く同じものではありません。だから、エンドユーザーシステムでの多くの主要なブレークスルーが、オープンソースシステムでも、基本的なシステムでも、個人または非常に小さなチームによって行われています。

これらのAppleの古典的な歴史でさえ、それは常に大きな組織のようでしたが、その後、あなたはブレークスルーで実際に働いているチームを持っていました。それは4人でした。それは8人でした。決して200人ではありませんでした。

そして、大きなチームはものを遅くするようです。それはとても魅力的なことです、そして、その一部はマネージャーのことです。なぜなら、人間はスケールしないからです。人間間のコミュニケーションは確実にスケールしません。あなたは基本的にネットワークコスト効果を得ます。新しいノードを追加するたびに、それは指数関数的に上がります。

これは、私がBase campでマネージャーを持たないことを非常に好きになる理由のキーことかもしれません。なぜなら、私たちのデフォルトのチームサイズは2だからです。一人のプログラマー、一人のデザイナー、一つの機能。

あなたがそのスケールレベルで動作している時、あなたは洗練を必要としません。高度な方法論を必要としません。複数の管理層を必要としません。なぜなら、あなたはただ小さなチームの魔法をやることができるからです。ただやります。議論する必要がありません。なぜなら、私たちは方向を設定する必要がないからです。

私たちはロードマップについて心配する必要がありません。私たちはただ座って何かを作り、その後、それが良いかどうか見ることができます。あなたが何かを作ることで逃げることができる時、あなたは計画する必要がありません。そして、もしあなたが計画から抜け出すことができるなら、あなたは、コードから、製品から、瞬間にあなたが作業しているものから出現する真実に従うことができます。

あなたが18ヶ月前にすべてのステップを示そうとするよりも、一歩遅れている時に素晴らしい次のステップが何であるかについて、あなたははるかに多くを知っています。ここから非常に遠くまで、どのようにしてすべてのステップを手に入れるかです。あなたは何を知っていますか、それを事前に想像することは困難です。なぜなら、人間はそれで非常に悪いからです。

もしかすると、AIは一日、私たちよりもはるかに良いでしょう。しかし、人間は一方の足を他方の前に置くことができます。それはそれほど困難ではありません。そして、それはあなたがその洗練すべてから逃れることを可能にします。だから、プロセスははるかに簡単になります。

あなたははるかに少ない人々を必要とします。それは複合します。あなたははるかに少ないプロセスを必要とします。あなたは会議で時間を無駄にする必要がありません。あなたは、あなたが気にかけて価値がある本当の問題を解決している長い、栄光の日と週の中断されていない時間をただ過ごすことができます。

そして、あなたは市場が実際に望むものを見つけるつもりです。その後ろに巨大な会社があるから誰も何かを買っているのではありません。ほとんどの時間、彼らは何かが良いから何かを買っています。そして、何かを良くする方法は、それについて会議で座ることではありません。あなたはものを試します。あなたはものを構築します。

一人は、正直に言って、100時間の深い作業、集中した作業で何ができるかは本当に信じられません。少なくとも。だから、私はあなたに言うでしょう。私はBase Campの最初のバージョンに費やした時間数を正確に追跡しました。

そして、私がこれをやっていたのは、その時私はJasonのために契約ベースで働いていたからです。彼は私に時給15ドルを支払っていたと言うつもりでした。それが私たちが最初に始めた時に私が得たものです。私は彼が私の給料を栄光の25に上げたと思います。しかし、私は彼に請求していました。

そして、私は、Base Campの最初のバージョンの請求書が400時間だったことを知っています。それが、2004年に一人の個人が、その後何億ドルもの総額になり、非常にうまくやり続けている全体のシステムを作成するのにかかったものです。一人、ただ私がすべてをセットアップしています。

その物語の一部はRubyで、その物語の一部はRailsですが、その多くはまた、私プラスJasonプラスRyanプラスMattでもあります。それがその時の全体の会社でした。そして、私たちは小さなチームだったからこそ、そのような小さなチームで持続的な価値のあるものを作ることができました。

小さなというのは踏み台ではありません。これは人々が頭に入れる他のことです。これは、より大きな本の一つのトピックです。reworkの、それは起業家に小さなチームであることを受け入れる許可を与えました。踏み台としてではなく。私が千人になろうとしているからではありません。いいえ、私は実際に小さなチームであることが好きです。

小さなチームはより楽しいです。ほぼ誰にでも尋ねれば、私はTobyでさえも、彼のスケールでさえも、これを言うと確信しています。何かを構築することの純粋な楽しみは、小さなチームとそれを構築することの楽しみです。

今、あなたは巨大な会社を持っている時、異なるスケールで影響を持つことができます。私は完全にそれを認識し、その魅力を見ます。しかし、物事の実際の構築において、それは常に小さなチームです。常に。

小さなチームをどのように保護しますか?Base campは成功して小さく留まりました。お金をたくさん作る誘惑がある、それは成長する誘惑があるドラゴンだったのです。だから、どのように成長しないのですか?

ベンチャーキャピタルを取らないでください。わかりました、それはステップワンです。第一番目。まず第一に、誰もがベンチャーキャピタルを取ります。だから、あなたは既に行きました。つまり、それは最も長い間答えでした。なぜなら、問題はベンチャーキャピタルだけではないからです。

それは他の人々のお金です。他の人々のお金を取る一度、完全に理解可能に、彼らはリターンを望み、彼らは可能な最大のリターンを持つことを好むでしょう。なぜなら、コードに座っているのは彼らではないからです。美しいコード詩をエディターから彫刻することから日々の満足を得ているのは彼らではありません。

彼らはその満足を得ません。彼らは、何か良いものが世界に置かれることを見ることの満足を多分得るでしょう。それは公正です。しかし、彼らは確実により高いリターンの満足も得ます。そして、ベンチャーキャピタルで、ベンチャーキャピタルで明記された感覚があります。

あなたがお金を取ることの全体のポイントは、10億ドル以上に到達することです。今、それへの道は通常、確立されたプレイブックを実行することを通り抜けます。そして、ソフトウェアについて言えば、エンタープライズセールスプレイブックがそのプレイブックです。

もしあなたがB2Bソフトウェア、SaaSをやっているなら、あなたはプロダクトマーケットフィットを見つけようとするでしょう。そして、あなたがそれを持つ秒、あなたは巨大なセールスフォースで大きなクジラを追いかけるために、あなたの小さなと中程度の大きさのアカウントを放棄するでしょう。

そして、その時までに、あなたは千人の人々で、人生は吸います。

それは言われて、あなたは私はJeff Bezosを知る機会があったと言いました。彼はBase campに非コントローリングで投資しました。彼は中古を買いました。だから、これは面白いことです。投資する時に人々が考える時、通常、投資には2つの二重の意味があります。

通常、人々が投資について考える時、彼らは成長成長資本を入れていると思います。なぜなら、あなたはビジネスがより多くの人々を雇い、より多くのR&Dをするためにお金を欲しく、だから彼らはより大きく成長することができるからです。

Basis はそれをしませんでした。実際に、彼は私とJasonから直接所有権の株を買い、その購入の収益の100%が私とJasonの銀行口座に行きました。個人の銀行口座。会社のアカウントには1セントも行きませんでした。なぜなら、私たちは成長するためにお金を必要としなかったからです。

私たちが必要としたか、私たちが確実に楽しんだのは、ある程度信頼の投票でしたが、より多く、テーブルから少し取ることのセキュリティでした。それは、私たちがベンチャーキャピタルからの大きなチェックを断る勇気を持つというワクチンでした。

それは本質的に、Jasonと私に、私たちが一緒に行きたくない巨大なものに会社を取りたい人々をすべて断るのに十分なお金を与えました。だから、Jeffは、Jasonと私に、もしそれが6ヶ月後に腹を上にひっくり返ったとしても、私たちが家賃と食料品について心配しなければならず、私たちが何百万の価値があったもので今私たちは何もないということで自分を蹴らないようにするために十分なお金を与えました。

それは信頼の投票です。私は、Jeffの側の物語、なぜ彼が投資したかを聞くのが大好きです。なぜなら、彼はお金を必要としないからです。だから、それは本当に人々を信じることだと思います。

そして、世界で作られたクールなものを望み、それでお金を稼ぐが、Jeffの動機は100%リターンではありませんでした。なぜなら、彼は実際にチームを持っている、彼らがやった投資ピッチで計算をやった彼のプライベートオフィスを持っているからです。

それは我々が彼に与えたもので、Jasonと私が我々が書いている我々の指標で我々のお尻を笑い飛ばしていたほどに馬鹿げていました。私は「誰もこれを支払うつもりはありません。誰もこの収益の多数のこの量のお金を我々に与えるつもりはありません」のようでした。

そして、それは良いです。つまり、我々は本質的に、Jeff Bezosが我々を見てくれるという畏敬の念からの電話を取りました。そして、「あなたは何を知っていますか?我々はベンチャーキャピタルを望みません。我々は他の人々のお金を必要としません、しかし、彼に意味をなさない狂気の番号を与えましょう」のようです。

そして、我々はそれぞれ我々自身の道を行くことができます。そして、彼の投資チームは「Jeff、だめ。これは全く経済的意味をなしません。彼らはあまりにも少ない収益で、あまりにも多くのお金を求めています」と言いました。そして、Jeffはただ「私は気にしません。私はこれらの人に投資したいです」と言いました。

なぜなら、彼にとって、その時、それはチャンプチェンジだったからです。Jasonと私はそれぞれ数百万ドルを得ました。つまり、その日の円とドルの間の通貨スイングが、我々の投資よりも彼の純価値に10倍多く動いたであろうものです。

Jeffは、興味深い人々、興味深い会社の周りにいて、誰かが距離を行くのを助けることに本当に興味があるようでした。そして、私は実際に、私が年月をかけて少し恥ずかしく思っているある程度の後悔でその関係を振り返ります。

私は、その信頼の投票を当然のものとして取りました。私は、Amazonがやったことのいくつかについてより批判的でした。私は今、正当化されると感じます。だから、それはただそれを処理することの一部です。

しかし、経済的意味で、彼は我々にその信頼を与えました。彼は我々に経済的信頼を与えましたが、その後、彼はまた、おそらくその時、USで最も重要なインターネットビジネスを運営しているCEOの信頼を与えました。我々の電話に現れて、年に一度のように我々が彼と持つでしょう。

そして、基本的に「ええ、あなたたちは素晴らしいものをやっています。あなたたちは素晴らしいものをやり続けるべきです。私はあなたたちの本を読みました。それは素晴らしいです。あなたたちはこのものをローンチしました。それは素晴らしいです。あなたたちはただもっとそれをやるべきです。私は実際にあなたたちのビジネスを運営する方法を知りません。あなたたちは知っています」と言います。

だから、本は出ます、なぜなら、私はJeff Bezosがどのように見ることができたかをファンの観点から好奇心があるからです。なぜなら、私にとって、あなたとJasonはテック分野での特別な人間のようだからです。そして、Jeffがそれを見ることができたという事実。そんなに早く。それを見るのはどれほど困難ですか?

彼は確実に非常に早くそれを見ました、そして、私はこれがJeffが他のほぼ誰よりもより良くやることだと思います。彼は、他の誰もが目を開けることさえない、あるいは確実により早く、より難しくそれに賭ける意志がある、そんなに遠くの機会を発見します。

そして、彼は時間と時間に正しいです。つまり、我々は彼が作った唯一の投資ではありませんでした、そして確実にAmazonは非常に長期のビジョンを持っていました。私が今まで持つ根性よりもはるかに長い。私は自分を長期思考者だと思いますが、Jeffがプレイしているゲームと比較して、私は子供のゲームをプレイしています。

私がドットブームと破綻の周りのAmazonの経済学を見た時のように、彼らは馬鹿げているように見えました。彼らはそんなに多くのお金を失っていました。彼らは市場によってとても嫌われていました。それが何になるかを誰も信じていませんでした。しかし、Jeffはやりました。

それらのオッズに対するそのレベルの信念に本当に憧れます。そして、私はそれが、その関係から取った主要なことの一つだと思います。それは、あなたがそのレベルまで自分を信じることができるということです。その数的オッズに対して。それは馬鹿げています。

彼は我々のレベルでそんなに多く時間、それをやりました。それは、もし私が自分を疑っているなら、哀れです。

私はAmazonがそれらの会社の一つだと思います。つまり、年月をかけて多くの批判を受けています。これは人間についてのそんなに感謝しないことです。我々は物事が持ってくるポジティブを当然のものとして取り、その後、我々はただ物事を批判し始めます。

飛行機でのWi-Fiとのそれです。それは正確にそれです。しかし、私は、Amazonは過去百年の最高の会社の一つであるというケースを作ることができると思います。

確実に。私はそれが簡単なケースを作ることだと思います。私がまた思うのは、過去百年の最高の会社の一つであるために支払う価格は、多くの反対者、多くの押し戻し、多くの批判であるということです。

これは実際に宇宙での秩序復旧です。私のすべての時間で私がインターネットにいて最も好きな先生の一人は、Kathy Sierra です。彼女の作品を知っているかどうかわかりませんが、彼女は実際に、残酷なインターネットが彼女を追い出す前に、ほんの数年間だけでしたが、creating passionate usersと呼ばれるブログを書いていました。

そして、彼女は宇宙での平衡のこの概念を私の脳に彫刻しました。もしあなたが多くの人々が愛する価値のあるものを作っているなら、あなたは、嫌う人々の等しい、反対の力を作らなければなりません。あなたがやることを嫌う人々も持つことなく、あなたがやることを愛する人々を持つことはできません。

それからの唯一の逃げ道は平凡さです。もしあなたがとても退屈で、とても興味がなく、誰もあなたが存在するかどうかについていまいましいことを与えないなら、ええ、あなたは嫌う人を得ませんが、あなたはまた、あなたの仕事を本当に楽しむ人々の影響も得ません。

そして、私はAmazonがただ巨大なスケールでそれだと思います。彼らは技術に、商業に非常に多くの価値と変化をもたらしたので、彼らは単にブラックホール大の嫌う人を持たなければなりません。さもなければ、宇宙は単に傾くつもりです。

小さなチームについて質問させてください。だから、あなたはJasonを何度も言及しました。Jason Friedで、あなたは長い長い間パートナーでした。彼がデザインビジネス側により多く、あなたがテックエンジニアリングウィザードのようであると言うのは公平かもしれません。

あなたたちは、これらすべての年月をかけて、これら多くの素晴らしい製品を作って、お互いを殺そうとしなかったのはどうですか?それは協力の素晴らしい物語です。Jasonについて何を言うことができますか?あなたが彼から愛している、あなたが学んだこと?なぜこれは動作するのですか?

だから、まず、私は我々が年月をかけて数回お互いを殺そうとしたことを言うでしょう。しかし、少なくとも過去10年では、はるかに少ないです。初期の頃、我々の製品議論は、我々がオフィスでそれらを持っていて、周りに他の従業員がいた時、彼らの一部が会社が崩壊しようとしていることについて合法的に心配していたほど激しかった。

なぜなら、部屋から出てくる音量が非常に高く、非常に厳しく聞こえたからです。彼らは、全体のものが崩壊しようとしていることについて合法的に心配していました。しかし、面白いことに、瞬間にそのように感じたことは決してありませんでした。

それは常に、何かより良いものの頂上の活発な検索のように感じました。そして、我々は、それがアイデアについてだったので、その敵意のレベルを耐えることができました。それは人についてではありませんでした。そして、それは決して本当に個人的になりませんでした。決して本当にではありません。個人的になりませんでした。

それは、Jason、あなたは雑草ではありませんでした。それは、Jason、あなたは馬鹿です、そして、あなたはこの問題を間違った方法で見ているので馬鹿です、そして、私にそれをやる正しい方法を教えさせてくださいのようでした。

小さなタンジェントとして、いくつかの人々が言ったことを言わせてください、我々はおそらくこれに戻るでしょうが、あなたは時々インターネットで怒りの飛行を持つことができることです。

私は決してそれをその方法で取りません。なぜなら、それは同じ種類の遺骸だからです。多分私は怒りの正しい種類の痕跡を見ていませんが、通常、それはアイデアについてで、それはただ興奮した、情熱的な、人間的です。

それはまさに私がそれを考えたい方法です。それは常にそのように出てくるわけではありません。そして、私は、特に観客が時々、私が男ではなくボールを追いかけているように見える何かを見ることができる理由を見ることができます。そして、私は私がそれでより良くなろうとしたと思います。

しかし、Jasonとの私の関係では、私は、我々が自分の異なる能力の領域を持っているので、それがとてもうまく動作したと思います。そこで、我々は完全にお互いを信頼します。Jasonは私が正しい技術的決定を作ることを信頼します。私は彼が正しいデザインと製品方向決定を作ることを信頼し、その後、我々はビジネスで、マーケティングで、書くことで、その他の側面で重複し、共有することができます。

だから、それが一つのことは、もしあなたが彼らとまったく同じことをやる誰かとビジネスを始めているなら、あなたがより競争力があるプログラマーが誰であるかを常に争っているなら、私はそれがはるかに困難で、はるかに揮発性があると思います。だから、もしあなたがビジネスを始めて、あなたが両方ともプログラマーで、あなたが両方とも同じ種類のプログラミングで作業するなら、ああ、幸運。

私はそれが困難だと思います。私は、デザイナーと作業することで、より簡単な道を選ぼうとしました。そこで、私は時間の少なくとも半分、私は彼の経験と能力に委任し、「あなたは何を知っていますか、私は意見を持つかもしれません、私はいつもデザインについて意見を持っているが、私は議論に勝つ必要がありません。なぜなら、私はあなたを信頼するからです」と言うことができることを知っていました。

今、時々、我々はビジネスや方向で重複を持つでしょう。そこで、我々は両方ともゲームで強い利害を感じ、我々は両方ともその領域での能力への請求を持っていました。しかし、その後、何らかの理由で、我々はまた、両方とも長期ビジョンを持っていました。そこで、私は「あなたは何を知っていますか?私は我々がここで間違っていると思います。

しかし、Jeff Bezosから学んだように、ちなみに、私は不同意し、コミットするつもりです」と行くでしょう。それは、Jasonと私が四半世紀一緒に働いていることを保証する上で重要で、おそらく楽器的だった初期のレッスンの一つでした。

不同意し、コミットは、Jeff Bezosの全時間の素晴らしいものの一つです。Yokoがやってこなかったのは驚きです。あなたは私が意味することを知っています。この世界にはとても多くのyokosがあります。

それは、我々がお互いの膝の上に常に座っていないからです、一部で起こったかもしれません。我々のキャリアのほとんど、我々は同じ都市にさえ住んでいませんでした。私は、2005年にアメリカに移った後、我々が始まっている間に、シカゴに数年住んでいました。

しかし、その後、私はマリブに引っ越し、その後、スペインに住み、その後、コペンハーゲンに住み、Jason Ryは、我々の関係の基盤から、実際に非常に効率的な方法で一緒に働くことを学びました。そこで、我々は実際にあらゆる週で、それほど多く話す必要がありませんでした。

私は、Jasonと私が直接交流とコミュニケーションの2時間以上を費やしているなら、驚くでしょう。はい。時々、それは人と人との基本的な摩擦で、別の人にぶつかり、その人がいまいましいほど良くあなたの配偶者である、あまりにも長く、あまりにも多く。

それはそうです。そして、私は、コープは本当に関係をテストしたと思います。それを見るのは魅力的です。

それはそうです。そして、私は、分離を持つことが、多くの人々がより多くの協力を持つことができるほど良い、より多くのアイデアを前後に跳ね返すことができるほど良いと思うことは、種類の直感に反すると思います。そして、Jasonと私の両方は、何らかの理由で、絶対にそうではないという結論に早くキャリアで来ました。

それは完全なバロニーです。これが、我々がリモートワークの巨大な支持者である理由です。これが、私が家庭オフィスで働くことを楽しんでいる理由です。そこで、私はドアを閉めて、一度に6時間、他の人間を見ることがありません。

私は、あなたと常にアイデアを跳ね返したくありません。私は、時々あなたとアイデアを跳ね返したく、その後、行って、それらのアイデアを実装したいです。跳ね返すことが多すぎて、十分な得点がありません、十分なダンキングがありません。

そして、私は、これがエグゼクティブ役割の大きな罠の一つだと思います。創設者が、彼らがやっていることがただ他の人々に何をやるかを言うことであるエグゼクティブまで、自分をすべての道を昇格させる一度。それは、彼らが24/7住んでいる領域です。

彼らはただアイデア領域に住んでいます。ああ、私はただより多くの人々により多くの物事を言うことができ、我々はそれが起こるのを見ることができます。もしあなたが実際にそれを実装することの一部でなければならないなら、あなたはあなたの馬を遅くします。あなたは、「あなたは何を知っていますか、私は先週良いアイデアを持っていました。私は来月まで私の残りの良いアイデアを節約するつもりです」と思います。

そして、マネージャーのために、エグゼクティブ層の人々のために、何かをやるという誘惑があります。そして、その何かは通常、会議を意味します。はい。そして、だから、それがあなたが会議が有毒だと言う理由です。はい。

そして、これは実際に私がJason Ryと結びつく大きなことだと思います。もしあなたが我々が24年の協力で持った会議の総数を数えなければならなかったなら、我々が人で互いの前に座って、トピックを議論したなら、おそらく、それは扇会社での3ヶ月よりも少ないでしょう。

我々はただそれをそんなにやりませんでした、そして、我々はそれを磨耗させませんでした。Trumpがある時点で思いついた面白い比喩の一つは、人間は彼らの人生で限られた数のステップを持っているということでした。それは長寿の議論です。あなたはそんなに多くの活動をやることができ、その後、あなたは使い果たします。

関係に適用できるそのアイデアにいくつかの核があります。我々が持つことができるいくつかの交流量があります。我々が一緒に過ごすことができるいくつかの時間量があり、そこで、あなたはそれを磨耗させることができます。Jasonと私は、お互いを磨耗させないことに勤勉でした。

そして、私は、それが関係の長寿の絶対に重要で、その信頼のレベルと組み合わせて。そして、その後、我々が実際に作業自体を本当に好きであるレベルと組み合わせて。我々は、我々がただ良いアイデアを思いつくブレインストーミング、セイを楽しむだけではありません。

いいえ、我々はアイデアをやることが好きで、我々はそのプロセスの一部になることが好きです。私はプログラムが好きです。彼はデザインをやることが好きです。我々は、長い間、我々の小さなことをやるために行き、時々、一緒に来て、「こんにちは、素晴らしい製品をローンチしましょう」と言うことができました。

これは、あなたにセラピーをやるように求めているように聞こえるかもしれません。しかし、私は、リモートワークで、ただ自分で座って、長い間、時々会議を望む、または切望することを見つけます。なぜなら、私は孤独だからです。リモートワークのように、私は知りません。

それは、長い間、本当に孤独になることができます。私にティップを与えさせてください。妻をもらってください。いまいましい。二人の子供をもらってください。よし。家族は本当に孤独への大きな解毒剤です。そして、私は可能な限り誠実にそれを意味します。

私は確実に、私のキャリアの初期に、私がリモートで働いていて、私がただアパートに住んでいるような、あなたが説明した正確な感覚を持っていました。完全なステレオタイプで、最初にシカゴに引っ越した時の最も長い間、床にマットレスを持っていただけで、その後、この大きなテレビを買い、マウントしなくて、その後、DVDの山を持っていました。

私は基本的に多くの時間働いていて、その後、ただ家に帰って、それをやっていました、そして、それは素晴らしくありませんでした。それは本当にありませんでした。私は、人間は人間を必要とし、もしあなたが作業でそれらを得ることができないなら、私は実際に作業でそれらを望みません。少なくとも週40時間それらを望みません。それは私が好むものではありません。あなたは何か他のものが必要です。あなたはあなたの人生で他の関係が必要で、もしあなたが実際にただ多くの時間を過ごしたい誰かを見つけることができるなら、より大きな関係の深さはありません。

それがその鍵です。そして、私は、Jasonと私の両方にとって、それが長い間家族を持っていたということだと思います。そして、それは、スタートアップのスプリントが耐久的な会社のマラソンと交換されることができる方法であなたを根付かせます。そして、あなたは、定住した方法を得ます。

私たちは時々私が発火することについて簡単に話しました。つまり、多くの時間、もしかすると、ほとんどの時間でさえも、私はトピックについて発火しますが、私は24歳の時に使っていたのと同じ方法で今発火しません。私はまだアイデアについて、正しいものを見つけることについて非常に情熱的です。

しかし、妻に会って、その周りに人生を構築することは、すべてを完全にクリシェな方法で落ち着かせました。しかし、それは実際に鍵だと思います。私は、もし私たちがより多くの、若い人々でさえも、いまいましい30代後半や40代初頭まで待たずに、誰かと付き合うことができれば、私たちはより良い状態になり、より安定したビジネス関係も持つでしょう。なぜなら、人々はその育成する人間関係を他の場所で得るからです。

さて、私がそのすべてを言う時、私はまた、年月をかけて構築されていない多くの素晴らしいビジネスがあることを受け入れます。リモートではなく、オフィスで男たちの一団によって、仕事、睡眠、オフィスで男たちと付き合うという膨大な時間で構築されたものです。

私は、John CarmackとTim Sweeneyの両方が90年代に彼らのキャリアでそれについて話したことを意味します。それは基本的にただ仕事、睡眠、オフィスで男たちと付き合うことでした。完全に公正です。それは私には決して魅力的ではありませんでした。

Jasonと私の両方は、仕事に捧げられた週40時間が十分だというアイデアで目と目を合わせました。もし私たちがVCケースを構築するのに5から7年かかることではなく、出口まで、潜在的に10年、20年、またはそれ以上の距離を行くつもりなら。

私たちは全体の人間になる必要がありました。なぜなら、その全体の人間性だけが距離を行くつもりだったからです。それは、仕事の外で友情を構築すること、趣味を持つこと、仲間を見つけて家族を持つことを含みました。そして、その全体の存在、スツールのそれらの脚、仕事が人生の唯一のものではないということは、私たちが25年間存在していたという事実に完全に関連しています。

特にアメリカで、あまりにも多くの、誤った取引があります。ああ、あなたは成功したビジネスを構築したいですか?まあ、あなたはお金、楽しみ、家族、または健康を持つことができます。一つを選んでください。何?なぜ私たちはこのすべてを諦めなければならないのですか?

さて、繰り返しますが、私は人生でスプリントできる瞬間のペアがないと言っているのではありませんが、そのスプリントが10年に変わるなら、あなたはそれに代償を払うつもりだと言っています。

仕事と人生の持続可能なバランス

そして、あなたはそれに対して代償を払うことになります。私が何度も見てきたように、それは非常に悪い取引のように思えるのです。たとえそれがうまくいったとしても、ちなみに、ほとんどの場合はうまくいきません。ほとんどの場合、スタートアップは破綻します。ほとんどの場合、人々は5年、7年、あるいはそれ以上の時間を、結果が出ないことに費やし、見返りを得ることもできず、ただ「私の20代に一体何が起こったのか」という後悔を抱えて座っているのです。

初期の頃、ジェイソンと私は基本的に、一緒に働くことがそのような後悔につながることはないという協定を結びました。私たち自身とお互いが、仕事以外で完全な人生を築くことを許可するということです。そしてそれがうまくいったという事実は、ほとんど禁断の知識のように感じられるものです。確実に、アメリカのテクノロジー界では、私たちが20年間支持しようと努めてきたことであり、今でも非難を受けることがあります。

つい2日前にも、Twitterで誰かと口論になりました。相手は「ああ、まあ、確かにうまくいったかもしれないが、あなたたちはAtlassianになれなかった。だからあなたたちは失敗だ。BasecampはJiraではない。だから何をやっているんだ?」と言うのです。これは非常に興味深い、勝者が全てを取るという考え方で、他の全ての人を全ての方法で支配しない限り、あなたは負けたということになります。しかし人生の多くの部分は、複数の勝者に対してはるかに開かれているのです。

私たちは、長年にわたって数億ドルを稼いだビジネスを築き上げ、その多くを保持して好きなことを何でもできるような状況に行き着くことができます。そしてそれで十分なのです。それは良いことです。それは素晴らしいことです。実際、それは憧れる価値のあるものです。確実に、すべてを支配するVCユニコーンとバースト(破綻)の考え方よりも、誰かが選択を検討する道であるべきです。

このやり取りについて全体の経緯を説明していただければと思いますが、少しそこに関連して、テック系創業者の成功の概念というのは、数年間全力で働いて、その後に退出する、つまり会社を数億ドルで売却するというのが成功だという考えがあると思います。しかし実際には、あなたのような人々、つまり本当に頭が良くて創造的な人間が実際にどのような人で、幸福とは何を伴うのかを見ると、実際には人生をかけて少し働くということを伴うのです。

あなたが実際にプログラミングを愛し、構築を愛し、デザインを愛しているからです。そして退出したくないのです。これはあなたが本当に雄弁に語ってきたことです。つまり、あなたは実際に、常に構築を行い、それを人生を完全に乗っ取らない方法で行う人生を創造したいのです。

モヒート島の幻想

モヒート島は蜃気楼です。いつもそうでした。野心的な人々にとって引退というものは存在しません。ビーチで座ってモヒートをすすって何をするのでしょうか?2週間もすれば退屈してしまい、アクションに戻りたくなるでしょう。それは、そのような退出を築く能力を持つほとんどの人に実際に起こることです。

私は決して見たことがありません。決してとは言うべきではありません。それをやり遂げることができる人をほとんど見たことがありません。それでも多くの人が、それが自分たちがやっている理由だと思っています。それが彼らがすべてを犠牲にしている理由だと。なぜなら、ゴールラインに到達すれば、私は黄金です。勝ったのです。引退できます。座ってリラックスできます。

そして、そのようなリラックスが実際には地獄だということを発見するのです。創造的な人々が神から与えられた創造的な才能と能力を無駄にするのは地獄です。私は早期にミハイ・チクセントミハイの『フロー』という本を読むことができて本当に幸運でした。

発音については、過去数日間、AIと一緒に練習しなければなりませんでした。彼を引用することが分かっていて、何度も彼の名前を間違って発音していたからです。それで、AIが少なくともある程度正しく発音する方法を教えてくれました。

しかし、彼のキャリアにおける主要な研究は基本的に、幸福の理解を求める探求から生まれたフローの概念でした。なぜ一部の人々は幸せなのか?いつ彼らは幸せなのか?そして彼が学んだことは非常に啓発的でした。人々がモヒート島に座っているときは幸せではないということを学びました。すべての義務と責任から解放されているときは幸せではありません。

いいえ、彼らが幸せなのは、現在できること以上に自分の能力を伸ばそうとしている瞬間なのです。そのフローの瞬間に、彼らは時間と空間を忘れることができます。キーボードの前に座って、難しい問題をプログラムし、20分が経過したと思ったら、突然3時間が経っていたということがあります。

彼らはそれらの瞬間を最も大きな喜びとともに振り返ります。そしてそれが最高の幸福なのです。もしあなたがそのような問題の追求を取り除いてしまったら、あなたの皿からすべての問題を排除してしまったら、あなたは落ち込むでしょう。良い時間を過ごすことはできないでしょう。

今、それができる人もいますが、彼らはそのような会社を築いた人々と同じ種類の人々ではありません。ですから、あなたは自分がどのような個人であるかを受け入れなければなりません。もしあなたがこの道にいるなら、自分を騙してはいけません。私はただすべてを犠牲にするつもりです。私の健康、家族、趣味、友人をです。しかし10年後にはすべてを取り戻すつもりです。なぜなら10年後にはそれができるからです。

そのようにはうまくいきません。それは両端でうまくいかないのです。成功して会社を売った場合でもうまくいきません。なぜなら2週間の引退後に退屈で頭がおかしくなるからです。会社が失敗して、何もないために費やした過去10年を後悔した場合でもうまくいきません。

すべてがうまくいってビジネスに留まった場合でもうまくいきません。なぜなら決して楽になることはないからです。ですから、仕事だけで他には何もないということをするなら、すべての指標で失敗することになります。私はそれを望みませんでした。私はフローの幸福を望みました。その洞察が真実であることを理解していましたが、40年、50年間持続できる方法でそれを行いたかったのです。

また、あなたが言った興味深い付け足しがあります。もし退出して、会社を売却し、留まりたい、別の会社をやりたいと思った場合、それは通常、最初ほど充実したものにはならないということです。なぜなら、本当に最初の赤ちゃんのようなもので、もう一度それを行うことはできないか、ほとんどの人はもう一度それを行うことができないからです。

起業における独自性の困難

A、彼らの二番目のアイデアは最初のものほど良くはならないでしょう。例えば私たちがBasecampで経験したように、瓶の中の稲妻を捕らえることは非常に稀なことです。私はこれを経験から知っています。なぜなら、それ以来多くの他のビジネスを構築しようと試みてきて、その中のいくつかは適度な成功、さらには良い成功を収めましたが、どれもBasecampではありませんでした。それを二度行うのは本当に困難です。

しかし創業者は、私を含めて、傲慢な嫌な奴らです。そして私たちは、どうでしょう、私たちが成功したのは主に私たちが素晴らしいからだと思いたがります。私たちは他の誰よりもずっと優秀なのです。そしてある意味では、それは時々真実です。しかし、あなたは重要な瞬間に重要なことに本当に優れていることもできるのです。そのドアが開いているときに、ドアが閉まります。今、あなたはまだそのことに優れていますが、もはや重要ではありません。誰も気にしません。それがその一部です。

そして、初めて物事を経験するということは、初回にのみ起こることだという部分があります。再び行うことはできません。私に初期の頃の困難を再び経験する気力があるかどうか分かりません。そして困難と言うのは、最も愛情深い意味でのことです。それをするのはすべて素晴らしいことです。しかし私は知りすぎています。

これが、若い自分に何かを伝えることができるとしたら何を言うかという質問をされたときに、私が一言も言わない理由の一つです。世界がどのように機能するかについての無知のおかげで受けたすべての人生経験から、若い自分を奪いたくありません。

世界がどのように機能するかについての知恵を築き上げることは喜びです。そしてそれを一つずつレンガで築き上げなければなりません。もしすべての結果をただ手渡されたら、それは「あなたの映画を見るべきですか?」「これがその結末です。」「もう映画を見たくありません。」と言うようなものです。あなたはそれを台無しにしました。私のビジネス経験を台無しにしてほしくありません。私の無知のどれも台無しにしてほしくありません。

新しいことを始めるとき、半分の時間において最大の恵みは、A、それがどれほど困難になるかを知らないことです。B、自分が知らないことを知らないことです。冒険こそが報酬なのです。責任こそが報酬なのです。これはジョーダン・ピーターソンが私にこの概念を明確に表現することを教えてくれたことです。責任が実際に意味の鍵であるということです。

ヴィクトール・フランクルの『夜と霧』でもこのことについて語られています。理由があれば、私たちはどんな困難にも耐えることができるということです。彼は本当に人生を変える強制収容所での方法でそれについて語りましたが、それをより小さなスケールで、より批判的でない日常生活にも適用することができます。元のビジネスを構築する際のすべての困難、それは自分に引き受ける責任であり、その責任を引き受ける理由は、部分的にはそれが何を伴うかを完全には知らないからです。

もし最初から、どれほど困難で、どれほど多くの挫折が道中にあるかを知っていたら、もしそれを始める前にその物語で私に教えてくれたら、私は「ああ、たぶん仕事を見つけた方がいいかもしれない」と言っていたでしょう。

失敗から学ぶことの重要性

あなたはそこで多くの賢いことを言いました。一つを選ぶとすれば、アドバイスをする人、知恵を与える人が、すべての困難を経験したということが面白いのです。だから、ある程度はミスを犯したいという願いがあります。

私は、失敗することも含めて、人生のある期間で働きすぎることを経験すべきだというアドバイスをやはりすると思います。なぜそれが悪いアイデアなのかという教訓を、実際にそれを行う以外の方法で学ぶことはできないと思います。

ある程度はそうですが、もちろん、伸ばすべきだと思います。10年間も伸ばさなければならないでしょうか?私はそれほど確信していません。

10年というのは多すぎます。20代は特別な時期です。交換するには多すぎます。20代は戻ってきません。30代も戻ってきませんし、40代も戻ってきません。もし20代で他にやったことをやらなかったら、個人的に後悔していたでしょう。もし楽しい時間を過ごさなかったら、友人を作らなかったら、趣味を築き上げなかったら、実際に上達するのに十分若いうちにレーシングカーの運転を始めなかったら。もしビジネスに全てを注ぎ込んでいたら、結局同じ結果を得ていたでしょう。

これはデレク・シヴァースが本当に教えてくれたことです。彼には自転車で行くときについての素晴らしいエッセイがあります。彼は全力で行くことができ、19分でライドを完了することができました。または、ライドを楽しんで、5%遅く行き、21分でライドを完了し、たった2分の違いであることに気づいたのです。

完全に全力で行くか、他には何もないか、最後は完全に疲れ果てるか、または同じ距離を移動して、2分遅く到着するかもしれませんが、景色を楽しみ、鳥の声を聞き、花の香りを嗅ぐことができます。その旅程も価値があります。

今、私は一つのことで世界一になりたいなら、いいえ、すべてを犠牲にしなければならないということを受け入れて祝福しながらこれを言っています。ただそのことに完全に夢中にならなければなりません。何かで世界一の人で、それに完全に夢中になっていない人の例はありません。

私は何においても最高である必要はありませんでした。これは早期に持っていた稀な謙遜の恵みでした。私はそれほど賢くないということです。私はそれほど良くありません。私はそれほど才能がありません。私が知っているさまざまな側面と要素を組み合わせることで興味深いことはできますが、何においても最高になることはないでしょう。

そしてそれは、私を世界最高のプログラマーになるというような単一の執着から解放してくれました。私にはできないことが分かっています。条件文がどのように機能するかを理解する前に、私は二度失敗しました。私は何においても最高になるほど賢くありません。それを行うほど献身的でもありません。それは少し恵みです。

多様な才能の価値

そして社会として私たちは、いつも行っているピークエクセレンス(最高の卓越性)を祝福することと、それになるために必要なミッションのピーク強度を祝福することの両方を歩んでいかなければならないと思いますが、同時に、私たち全員がマイケル・ジョーダンである必要はないということも言わなければなりません。そのような人は一人しかいないでしょう。

特定の追求では単一の執着が必要だと言うべきでしょう。バスケットボールはその一つです。ちなみに、おそらくレーシングもそうです。もしF1で世界最高になりたいなら、セナになりたいなら、マニアックにならなければなりません。

しかし、プログラミングのようなほとんどの分野では、いわゆる「最高」になりたいなら、それが何を意味するにせよ、それは人生の終わりに判断されるものだと思います。そして通常、その道を見ると、それは非線形になるでしょう。オリンピック選手の単一集中的な人生のようには見えないでしょう。20代でのアシッドやいくつかの回り道があるでしょう。真の偉人には回り道があり、時にはそれがスティーブ・ジョブズのアシッド型の状況ではないこともあります。

働いた異なる会社、異なるキャリア、または人生を割り当てた異なる努力になるでしょう。しかしそれは非線形になります。単一の集中ではありません。

私がこれについて時々考える方法は、学習について良い取引を得たいということです。私が何かに優れていると定義するトップ5%に入ることは、はるかに、おそらく20倍、100倍簡単になることができます。トップ0.1%に入るよりもトップ5%に入る方が。それはほとんど不可能なほど困難です。

しかし、トップ5%でいることに満足しているなら、私は同時に5つのことでトップ5%になることができます。ライティングで本当に上手になることができます。レーシングカーの運転でまあまあ上手になることができます。プログラミングでかなり上手になることができます。会社を経営することができます。家族を持つことができます。同時に多くのことができます。

それは私に、理想化されたカール・マルクスの考えのような多様性を与えてくれます。朝は釣りをして、夕方はハンマーを振るい、週末は絵を描くという。私にとって少なくとも、疎外についての彼の診断が真実であったという感覚があります。そのトンネルビジョン、ただ一つのことに集中するだけでは、私には耐えられない疎外感を与えるのです。

プログラミングに本当に深く入り込んでいるとき、時には数週間、場合によっては数ヶ月深く入り込むことがありますが、息をするために浮上しなければならず、他のことをしなければなりません。「よし、今年のプログラミングはこれで終わりです。私の分は完了しました。ライディングに行くか、インターネットで人々を困らせるか、レーシングカーを運転するか、他の何かをします。そうすれば来年、プログラミングのことを再び全強度で行うことができます。」

クラウドからの離脱という決断

インターネットで人々を困らせるといえば、このドラマについて説明してもらわなければなりません。「Jiraに負けることを想像してください。しかし年間数百万ドルを持っていると自慢しています」と言った人は何なのでしょうか。

これは、クラウドを離れるという今やほとんどミームになった決定と関係がありました。DHHがクラウドを離れた。これは文字通りミームだと思いますが、同時に魅力的な決定でもあります。DHAがクラウドを離れる全体の経緯について話していただけますか?

はい。AWSを離れて、お金を節約する。そして、この人が論じているケースは、もし私たちが月を目指していたら、100倍大きくなり得たビジネスを最適化することに時間を無駄にしたということだと思います。月を目指すにはベンチャーキャピタルなどが含まれ、コストを気にしないことも含まれますが、また、AGIが角を曲がったところにあるので、AIに投資すべきだったということでもあります。

これは少し混乱した議論の一部だと思いますが、ピークな理想で見れば、これは実際に合理的なポイントだと思います。ポンドを得ることに集中すべきときにペニーを数えることに近視眼的に集中してしまうことがあるということです。

私がクラウドから出てインフラストラクチャ支出を最適化するのに時間を費やし、その時間をより多くの顧客を引きつけるより多くの機能を作ることや、AIでさらに時間を費やすこと、または他のことに費やすことができたということです。

機会コストは現実です。私はそれを否定していません。私が押し返しているのは、私たちの規模の会社にとって、インフラストラクチャ請求書で年間200万ドルを節約すること、これは約半分から3分の2の間のどこかで、それが直接ボトムラインに行き、ジェイソンと私に所有者として、そして私たちの従業員に利益分配計画の一部として返されることを意味するということです。

それは完全に価値あることです。コストが重要でないというこの考えは、非常にシリコンバレー的な考え方で、何かの規模では理解できますが、美学的にも不快だと実際に思います。効率的でないビジネスを見ることは、ライン・ノイズで満たされた効率的でないプログラムを見ることと同じく、私の頭に棘のように感じられます。

経費報告書を見て、不釣り合いな無駄を見るのが嫌いです。そして数年前に37 Signalsでの支出を見ていたとき、私の嗅覚テストに合格しない請求書を見ました。クラウド以前にインフラストラクチャに費やしていた額を覚えていて、必要なものに比例して認識できない数字を見ました。

時間の経過とともにコンピュータははるかに高速になっているという事実。物事は安くなるべきではないでしょうか?なぜより多くの顧客にサービスを提供するためにより多くのお金を費やしているのでしょうか?はい、しかしはるかに高速なコンピュータでです。ムーアの法則はコストを下げているはずです。そして反対のことが起こっています。

なぜそれが起こっているのでしょうか?そしてそれが、クラウドが人々が思っているほど素晴らしい取引ではない理由を解明する旅を始めたのです。

具体的な話を見て、その後、テック・ビジネスにおけるクラウドの役割について何を意味するかを一般化できますか?具体的には、あなたたちはAWSのS3を使用していました。私たちはすべてにAWSを使用していました。Hey.comは完全にクラウドアプリとして立ち上げられました。

計算、データベース、すべてに対して完全にAWSにありました。私たちは、私たちが使うべきだとして最も推奨される方法でシステムを使用していました。Basecampでの私たちのAWSでの総支出は、ピーク時で320万ドルまたは340万ドルだったと思います。

それはかなり多額のお金です。340万ドル。つまり、私たちには大量のユーザーと顧客がいます。しかし、それでも私には不合理に思えました。そして私がそれが非常に不合理だった理由は、クラウドのピッチが耳に響いていたからです。これはより速く、より簡単に、より安くなるでしょう。なぜあなたは自分の発電所を生産しようとしているのですか?発電所を持っているのですか?なぜそんなことをするのでしょうか?コンピュータはハイパースケーラーに任せてください。彼らの方がはるかに優れています。

私は実際にそれが説得力のあるピッチだと思いました。数年間そのピッチを信じ込み、サーバーを二度と所有することはないと思いました。私たちはただ容量をレンタルし、Amazonは彼らが持つ規模の経済のおかげで、私たちが自分たちで購入できるよりもはるかに安いサービスを提供できるでしょう。

そして私は、ジェフの言葉が頭に響いていました。「競合他社のマージンは私の機会です。」これは彼がAmazon.comを推進するために使っていたもので、もし他の人が4%を取ろうとしているときに2%だけ取ることができれば、最終的にすべてのお金を手に入れ、ボリュームでも勝つということでした。

それがAWSの運営理念だと思いました。しかし、それは全く真実ではないことが判明しました。AWSは、ちなみに、ほぼ40%のマージンで運営されています。つまり、そこには競合他社が資本主義について私たちが好む競争的なことができないという手がかりがあります。コストを下げることなどです。

だから私の光学系において、クラウドのピッチは根本的に偽りでした。まず第一に、より簡単にはなりませんでした。AWSを最近使ったことがあるかどうか分かりませんが、それは非常に複雑です。Linuxが難しいと思うなら、AWSのAMルールやアクセスパラメータなどを設定しようとしたことは決してありません。

AWSは常に困難でした。常にぎこちなかったです。まあ、さらに困難になったと思います。しかし、はい、今、その一部は非常に能力があり、多くの容量を手軽に利用できるため困難だということです。そして理由があります。

全体の仕組みがどれほど複雑になったかを正当化するのに十分な理由があるとは思いません。しかし確実に真実なのは、AWSを使用することがもはや自分たちのマシンを運用することよりも簡単ではないということです。これは私たちがクラウドから出て、一人も追加で雇わなかったときに学んだことです。

私たちは自分たちのハードウェアをすべて運用していますが、チームは全く同じままでした。だから、この3つの方向のピッチがありますよね?より簡単に、より安く、そして確実に安くはありませんでした。インフラストラクチャ支出を半分から3分の2削減することで、それを証明しました。そしてより速くなると。

最後の部分は真実でしたが、あまりにも多くの人がその速度の価値を過大評価しました。15分で千台のコンピュータをオンラインにする必要があるなら、クラウドに勝るものはありません。どうやってそれを調達するのでしょうか?私たちがただ20台のサーバーが必要なら、パレットに箱を配送してもらい、データセンターに配達してもらい、開梱してラックに収めてもらうのに1週間か2週間かかるでしょう。

しかし、どのくらいの頻度でそれをする必要があるのでしょうか?そして、それらのサーバーを購入することがはるかに安く、同じ金額に対してははるかに多くの計算を得られるような場合、どのくらいの頻度でそれをする必要があるのでしょうか?コスト削減のために自動スケーリングなどを使用して物事を見つけなければならないほど、計算ユーティリティを超最適化しなくても済むように、より多くのサーバーを購入できるでしょうか?

はい、できます。だから私たちは、2023年初頭に請求書にうんざりして以来、この旅を経験しました。それらを取り除きたかったのです。お金を使わずにすませたかったのです。自分たちでより多くのお金を保持したかったのです。

そして6ヶ月強で、計算、キャッシング、データベース、全ての作業において、7つの主要なアプリケーションをクラウドから私たち自身のサーバーに移動しました。サーバーの王様、マイケル・デルから購入した栄光ある美しい新しいフリートです。彼は、ちなみに、私のもう一つのアイコンです。41年間ビジネスを続けていることを祝ったのを見ました。

41年間、この男は私たちが存在している間ずっと使ってきた素晴らしいサーバーを販売してきました。とにかく、これらのパレットが数週間で到着し、私たちはそれらをラックアップしてすべてを動かし、少なくとも計算部分では外に出ました。

その後、S3への長期的な複数年のコミットメントがありました。なぜなら、クラウドでまともな価格を得る唯一の方法は、ちなみに、日々ベースで購入するのではなく、データベースベースでレンタルするのではなく、複数年契約に自分を縛ることだからです。

計算では、それは多くの場合1年で、私たちの場合もそうでした。そしてストレージは4年でした。私たちは、顧客ファイルのペタバイトをクラウドに保存するために4年契約にサインしました。半分程度まともで手頃な価格のものを得るためにです。

だから、これらすべてのプロジェクトが一緒になって、私たちは今、文字通り数百万ドルを節約しているという感覚になりました。5年間で約1000万ドルと予測されています。会計をどのように正確に行うかは常に困難ですが、数百万ドルです。

しかし、それだけではありません。また、クラウドから出ることは、3台のコンピュータがすべてを運営すべきではないというインターネットの元の理念により戻ることを意味しました。それは分散ネットワークで、個々のノードが消失しても、全体がまだ機能し続けるというものでした。

DARPAは、ロシア人がワシントンを取り除いても、ニューヨークからまだ反撃できるようにこれを設計しました。全通信インフラストラクチャが消失することはありません。なぜなら、ハブアンドスポークがなかったからです。それはネットワークでした。

私は常にそれを、栄光あるインターネットを持つことができ、単一のノードがすべてをコントロールしていない、非常に美しいビジョンだと思っていました。そして私たちは、これらのハイパースケーラーとともに、はるかに単一のノードがすべてをコントロールするアイデアに戻りました。

AWS のUS East One、AWSの主要で元の地域がオフラインになったとき、これは何年にもわたって数回以上起こっていますが、見た目上、インターネットの3分の1がオフラインになります。それ自体がDARPAの設計に対する侮辱です。

AWSが構築したものが素晴らしかったという事実を貶めるものではありません。クラウドは多くのものを大幅に前進させたと思います。特に仮想化、自動化、セットアップの周りで。システム管理の巨大な飛躍的前進であり、それが今、クラウドのような感じと匂いを持つ方法でオンプレミスで物事を運用することを可能にしています。ただし、半分のコストかそれ以下で、ハードウェアを所有する自律性と満足感を持ってです。

実際のサーバーを最後に見て、分解して、これらの内部を見たのがいつか分かりません。これらは美しいものです。つまり、データセンターの私たちのラックの写真を数枚投稿しましたが、人々はいつもそれらに夢中になります。なぜなら、私たちはこのクラウド時代に、根本的な金属がどのように見えるかから非常に抽象化されているため、ほとんどの人は全く見当がつかないからです。

彼らは現代のCPUがどれほど強力かを全く知りません。1UラックにどれだけのRAMを収めることができるかを全く知りません。コンピューティングの進歩は本当にエキサイティングで、特にこの4〜5年間、TSMCがAppleの助けを借りて本当に限界を押し上げた後にそうです。

私たちはしばらくの間、Intelが車輪を回して全く進歩しない間、少し停滞していました。その後TSMCがAppleを推進して本当に物事を前進させ、今、サーバーは再びエキサイティングです。年々15%、20%の飛躍を得ています。私たちがしばらく動けなくなっていた一桁の代わりにです。

そしてそれはすべて、自分のハードウェアを所有することが、これまで以上に実行可能な提案であることを意味します。より少ないマシンでより多くを運用する必要があります。そしてより多くの人がそれをするべきです。なぜなら、ジェフとAmazonを愛しているのと同じくらい、彼は私がビジネスを運営するために購入するすべてのテック関連のものに対して、さらに40%のマージンを必要としていないからです。

これは、DARPAの元の設計を尊重するイデオロギー、自分のハードウェアを運用する実用性、最新のマシンでどれだけ高速に物事を押し進めることができるかを見ること、そしてお金を節約することの両方に私が焦点を当ててきたものです。

そしてそれはすべて非常に楽しいことでしたが、多くの人にとって非常に直感に反するものでもありました。なぜなら、多くの人にとって業界では、私たち全員がコンピュータを購入することを終了したと決めたように思えたからです。それは私たちがAWSとAzureとGoogle Cloudに委任する何かで、もうこれらのものを所有する必要がないということでした。

だから、「ああ、私たちは同意したと思った。それは終わったことだった。」と言う人々には少し困惑があると思います。そして私たちがやって来て「ええ、どうでしょう?たぶんコンピュータを持つべきかもしれない。」と言うのです。

自分のサーバーを運用することの課題

自分のサーバーを運用することには痛みの点がありますか?もちろん、たくさんあります。あらゆる種類のコンピュータを運用することには痛みの点があります。最近、パーソナルコンピュータを使おうとしたことはありますか?私の子どもたちや妻が問題を抱えているとき、半分の時間、私は「オフにして再びオンにしてみましたか?」と言います。コンピュータは本質的に人間にとって痛みを伴うものです。

しかし、自分のコンピュータを所有することは、その痛みの一部を価値あるものにします。実際にハードウェアを所有することに伴う責任があり、少なくとも私にとっては、そのハードウェアを運用する負担をわずかにより楽しいものに感じさせます。

私たちの規模でも確実に学ばなければならないことがあります。つまり、単一のコンピュータを購入してイーサネットに接続するだけではありません。ラックの列が必要で、ネットワークケーブリングでセットアップし、その中にある程度の専門知識が必要です。

しかし、それは核ロケットを構築するような専門知識ではありません。広く分布していないわけではありません。文字通り、インターネット全体は、コンピュータをインターネットに接続する方法を知る人々によって構築されました。ええ、イーサネットケーブルはここに行き、電源ケーブルはここに行きます。Linuxを起動しましょう。

それは、クラウドが乗っ取る10年、12年前まで、誰もがオンラインに何かを置く方法でした。だから専門知識はそこにあり、再発見することができます。あなたもLinuxコンピュータを運用する方法を学ぶことができます。

そして、それは、多くを手に入れると、多くの点滅するLEDがあり、とてもエキサイティングです。美しく、落ち着き、素晴らしいです。コンピュータは本当に楽しいです。これは実際に、私たちがクラウドから移動した後、さらに深く入り込んだものです。

今、私の次の種類のうずきは、クラウドから移動できるなら、データセンターからも移動できるでしょうか?パーソナルサーバーは本当に恐ろしいほど速く効率的になりました。そしてパーソナルインターネット接続は、ほんの10年、20年前にデータセンターと接続していたものに匹敵します。

だから、ホームラボという概念を中心としたコミュニティ全体があります。これは基本的に、自分のアパートにサーバーハードウェアをインストールし、それをインターネットに接続し、そのインターネットに直接公開することです。

それは90年代の栄光ある日々に戻ります。インターネット用に構築する人々が、クローゼットの実際のコンピュータで実際のウェブサイトをホストしていたときです。そして私はそれについて非常に興奮しています。多くの実験をしています。自分のアパート用に多くのホームサーバーを注文しました。

5ギガビットのファイバー接続を取得できるという事実に驚嘆しています。5GBがどれほどかご存知ですか?それは2004年のテクノロジーで単一のボックスでBasecampを数百万のMRRまで運ぶことができたでしょう。私は全ビジネスを単一のボックスで、おそらく100メガビットケーブル2本で運営していました。

私たちが計算と接続性の両方でアクセスできる容量は、人々がまだ調整していないものです。これは時々テクノロジーで起こることで、進歩が忍び寄ってくるのです。これはSSDで起こりました。私はそれを愛しています。ちなみに、私たちは回転する金属ディスクが持つ特定のシーク率特性を中心に、テクノロジーとストレージアプローチとデータベース設計の多くを設計しました。

そして私たちはNVMeとSSDに移行しました。人々がシステムを根本的に異なって構築しなければならないことに気づくまで、かなり時間がかかりました。小さなヘッドでそれらを読み取らなければならない金属プレートを回転させていたときのメモリとディスクの間の違いは、今ははるかに小さくなっています。

あなたは基本的に別のタイプのメモリを扱っているだけです。私たちは、新しいビジネスが文字通りあなたの寝室から起動される能力に関して、同じフェーズにいると思います。

あなたはかなり遠くまで行くことができます。大きなユーザーベースで、ホームラボで。絶対に。それはエキサイティングです。それは本当に古い学校です。文字通り物理的な意味でのガレージでのスタートアップを復活させています。

今、その一部は、必要でしょうか?それほど多くを必要としないなら、比較的安いクラウド容量を得ることができます。しかし、私たちはそれを行う必要があります。つまり、自分でそれを行う感覚、自分の家でLEDライトを見る感覚は、それに比べるものはありません。私が完全に恋に落ちて、押し進めたいと思っている美学があります。

今、それがクラウドから出ることと同じになるでしょうか?分かりません。私たちのクラウドからの退出は、データセンターからの退出ではありませんでした。私たちは基本的にハードウェアを購入して、実際には触れさえしない、専門的に管理されたデータセンターに出荷しただけです。

これは、クラウドから移動することについて人々が持っているもう一つの誤解です。私たちが常にデータセンターのどこかに車で行って、新しいボックスをラックに置き、故障したRAMを交換する人々がいるということです。それは現代の世界では全くそのようには起こりません。

私たちには、私たちが以前deathと呼んでいたSummitという会社があり、それをホワイトグローブと呼びます。彼らはデータセンターで働いています。私たちが何かを必要とするとき、「ねえ、deaf、ボックス番号6の故障したSSDを交換してくれますか?」と言うと、彼らがそれを行います。

そして私たちが見るのは、クラウドで働く誰かが見るものに似ています。IPアドレスがオンラインになるのを見ます。ドライブがオンラインになるのを見ます。それほど違いはありませんが、私たちの規模で運用するときは、はるかに安いです。

そしてもちろんそうです。もちろん、数年間必要な物を借りるよりも、物を所有する方が安いのです。他のどの領域でも、これら二つのことを混同することはありません。長期間所有する方が借りるよりも安いということを。

私がXAIチームと多くやり取りする機会を得て、グレーエリアがあります。おそらくメンフィスに戻って、Grokのリリースに関連した大きなポッドキャストを行うでしょう。そして、クラスターを構築する速度を達成し、GPUで、トレーニングで対処しなければならない新しい側面を解決するために、それらの人々はもう少しハンズオンでなければなりません。

それはよりホワイトグローブではありません。ああ、そして私はそれを愛しています。彼らはフロンティア問題に対処していて、主要な競合他社から巨大なマークアップでGPUの束を借りることによってそれに対処していません。彼らは「いや、そんなことはしない。私たちは自分たちのテントに10万個のGPUを置き、絶対記録的な時間でそれを構築するつもりだ。」と言っています。

だから、私は何でも、これがハードウェアを所有することが小規模、中規模、そしてコンピューティングのパイオニアレベルで利点を与えることができるという考えの証明だと思います。

優れた人材を見つけることについて

チームといえば、XAI、Teslaは大企業ですが、それらの人々、ジェフが良い人を見つけること、人々の強みを見ることに本当に良いのかは分かりません。イーロンも、私には分からないのですが、極めて優れているのです。

実際に、私は見たことがないかもしれません。彼は偉大さを見つけることについて話していただけますか?私は、彼が見つけているというよりも、引きつけていると思います。彼の目標とミッションの大胆さのために才能を引きつけているのです。それを述べる明確さによって。彼は地球をくまなく探して最高の人々を見つける必要がありません。

最高の人々が彼のところに来るのです。なぜなら、彼はここでイーロンについて話していますが、宇宙の秩序において最も刺激的な人物の一人だからです。愛する者と憎む者、そうでしょう?彼はそのような規模で影響を与えているので、文字通り数百万の人々が彼を世界で最悪の人だと思うに違いありません。そして、彼はまた、日によって、数百万の人々が彼を人類への最大の贈り物だと思うようにもなるでしょう。

私はその中間のどこかにいますが、他の方の端よりも人類への最大の贈り物の端により近いです。そして私は、それが本当に人々を刺激する方法だと思います。私たちがほとんど忘れてしまったような方法で、そのレベルの大胆さは非常に稀で、それを見るとき、私たちはそれを完全に分析する方法を知らないのです。

私たちはイーロンを優れた才能を見つけるものとして考えます。そして私は確かに彼もそれが得意だと思います。しかし、私はまた、このミッションのビーコンが、私たちは火星に行く、私たちは輸送を電気の使用に変革する、私たちは地球をインターネットで覆うということが、非常に壮大で、私が目を覚ましてto-doリストで何をしているのかと思う日があります。

イエス・キリスト、そのようなことにサインアップすべきでしょうか?それは1050年の バイキングが「ノルマンディーに行くべきでしょうか?道中で死ぬかもしれませんが、それは旅と冒険のように聞こえます」と言うのを想像できるような方法で刺激的に聞こえます。

いくつかの構成要素があります。確実に、この人生より大きなミッション、そして本当にそれを信じることです。火星について話している文章のうち一文おきです。本当にそれを信じています。批判や何であれ、他の誰かのことは本当に重要ではありません。非常に単一的に焦点を当てた大きなミッションがあります。

しかし、私は、ビーコンが引きつけた後、人々を雇う際には、他の多くの構成要素とも関係があると思います。そして、私は、紙の上では必ずしも経歴がない人々を見てきました。私は本当に今、伝説的な人々になった人々を見てきました。彼は基本的に彼らにリーダーシップのボールを投げます。

はい。彼らの中に何かを見て、「あなたが行って」と言い、彼らに所有権を与え、彼らがそれを持って走り、それがあらゆる規模で起こり、そこには本当の実力主義があり、そのようなものがあります。人間の知性の開花を見ることができる会議で、これらのグループが集まって、エネルギーが明白であるというようなものがあります。

それは私にとってその周りにいるだけでエキサイティングです。なぜなら、私は多くの会社でそれを見たことがないからです。なぜなら、会社が成功して大きくなると、なぜかそのエネルギーを窒息させてしまうからです。私はスタートアップの初期段階で見ると思いますが、実際にスケールを達成する大企業でそれを見ることができるのはクールです。

あなたは知っていると思いますが、そこの秘密の一部は、イーロンが実際に物事を知っているということです。そして、物事を知っているとき、作業製品の品質を評価することができます。そして、作業製品の品質を評価できるとき、誰が嘘つきで誰が実際に私たちを火星に連れて行ってくれるかを非常に迅速に伝えることができます。

そして、嘘つきの人々を解雇し、私たちを火星に連れて行く人々に賭けることができます。個人の能力を直接評価するその能力は、実際には少し稀です。マネージャー、雇用マネージャーの間では広く分布していません。仕事自体に非常に熟練していない人々に簡単に委任できるものではありません。

そして、イーロンは明らかに多くのことについて多くを知っており、誰が本当に物事を知っているかを嗅ぎ分けることができます。そして、これは私たちの小さなスケールでの何かです。例えば、プログラマーを雇うとき、AIで新しい挑戦として興味深くなるでしょうが、この時点まで、雇われるための主要なピボットポイントは、あなたの履歴書ではありませんでした。あなたが受けた学校教育でも、成績でも、血統でもありませんでした。

それは二つのことでどれだけうまくやったかでした。A、あなたのカバーレター。なぜなら、もし彼らが優れたライターでなければ、私はリモートで人々と働くことしかできないからです。だから、適切なキャピタルレターを書くことができず、それを私たち専用に書く努力をすることができないなら、あなたは除外されます。

二つ目、あなたは本当にうまくプログラムできなければなりません。私があなたのコードを見て、「ええ、その人と働きたい」と言えるような程度に。その人と働きたいだけでなく、5年後にいくつかの厄介なバグを修正するために再びそれを見なければならないとき、その人のコードで働きたいのです。

だから、私たちが実際に働く方法をシミュレートするプログラミングテストを与え、あなたがどうするかを見るつもりです。そして、私は何度も驚いてきました。この候補者は確実だと思っていました。彼らは正しく聞こえます。CVは正しいです。そして、彼らが提出するコードを見ると、「絶対にこの人を雇いません」と思います。

そして、その逆も真実でした。この男やこの女性についてはよく分からない。分からない。そして、彼らがコーチングスタッフを提出し、「うわあ、その人は明日私のチームにいることができますか?」と思います。できれば。作業製品を評価する能力は、雇用に関しては超能力です。

私がイーロンがうまくやっているのを見た一歩があります。それは現れて、これはよりシンプルに行うことができると言う能力です。はい。しかし、彼は自分が何を話しているかを知っており、それから、イーロンが十分に知っているので、エンジニアは最初の反応があることがありますが、親があなたに何かを言うときのように目を回すことができます。

はい。これは、私たちがこれに1ヶ月働いてきたのに、あなたは知らない、いや、私たちはできません。しかし、その会話をもう少し続けると、いや、それはよりシンプルに行うことができることに気づきます。方法を見つけてください。だから、2人のエンジニアが話しているとき、1人は完璧な情報を持っていないかもしれませんが、シニアエンジニアが戦いで獲得された良い直感を持っているなら、シンプル化すると言うことができ、それは実際にシンプル化をもたらすでしょう。

そして、私は、これが真の偉人の特徴だと思います。彼らは仕事を行うのに必要なものへの洞察を持っているだけでなく、エンジニアがするであろうこと、プログラマーがするであろうことを超えて行く超越的なビジョンも持っています。

私は、スティーブ・ジョブズの神話も、多くの点でイーロンほど技術的ではなかったかもしれませんが、これでもあったと思います。彼は製品チームに現れて、シンプル化を探したり、より大きなものを作ったりすることを本当に挑戦する同じ能力を持っていました。それは、それを行うことになっている人々から信じられないことを引き出すような方法で。

この男は嘘つきです。これはクレイジーです。決してできません。そして2ヶ月後にはそうです。だから、ビジョンが必要で、可能なことについて十分に知ることによってそれを固定する必要があります。物理学について十分に知り、ソフトウェアについて十分に知って、嘘を作っていないことを知る必要があります。

エンジニアのグループに「いや、ただより速くやれ」と言うことができる人はたくさんいます。それはスキルではありません。それは何か本当のものに固定されなければなりません。しかし、それはまた、疲れた言葉ですが、結果への情熱によって固定されなければなりません。悪い仕事が行われれば個人的に侮辱されるような程度に。

これが私が最近Appleについて書いていることです。彼らは、エンジニアに現れて、彼らがしたことが十分ではないと言う嫌な奴を失いました。その瞬間は彼らを少し小さく感じさせるかもしれませんが、それを本当に修正するためのその熱意を引き起こすような方法で。

そして今、彼らは部品を調達し、生産ガントチャートを並べることに非常に優れた物流の人を持っていますが、あなたはその魔法を得ていません。今、そのシナリオ全体で興味深いのは、私は実際にティム・クックがAppleで長い間物事をどれだけうまく運営してきたかを思い、たぶん私たちは間違っていたと思いました。たぶん、私たちはスティーブ・ジョブズの全ミッションに対する批判性について間違っていました。たぶん、それなしでやっていけるかもしれません。

私は請求書が後から来ると思い、今それがあります。Appleは、スティーブの幽霊を爆破して本当に彼を称賛するであろう誰かが、このようなことが今起こっているのを見ると言うであろうすべてのこれらの方法で失敗しています。

Appleとの複雑な関係

ここでもう一つは、もちろん、システムの重要な構成要素は何か、そして人生の複雑な現実と百万の異なる動く部分の現実から、あなたの解釈を離婚させることは不可能だということです。あなたは常に自分の分析と自分の論文について懐疑的であるべきです。

Appleについて言及したので、聞かなければなりません。インターネットの誰かが質問を提出しました。DHAはまだAppleを嫌っていますか?質問は、30%をめぐってBasecampがAppleと戦争に行った時があったと思います。その戦いの経緯を教えていただけますか?

はい。しかし、まず、私がどのようにAppleに恋に落ちたかをお話しします。それは2000年代初頭、Microsoftが現在Apple とGoogleがモバイルフォンを支配している方法で業界を支配していた時のことです。Microsoftはパーソナルコンピュータに関してはすべてでした。

そして私は90年代のMicrosoftが本当に好きではありませんでした。90年代のMicrosoftは、Netscapeへの空気供給を断つような種類のキャラクターでした。司法省とのインタビューで挑戦的に座り、「何」の定義について質問するビル・ゲイツでした。全体的に不快でした。

達成されたことに対する敬意を持つことはできると思いますが、私は確実にそれを好きではありませんでした。そして話したように、Commodoreが崩壊した後、しぶしぶPCにやって来て、Amigaを使い続けることができませんでした。だから私はすでにAmigaをとても愛していたという事実で、PCに対して少し恨みを持っていました。

しかし、2000年代初頭に、AppleはUnixの土台に新世代のMacを賭けたため、信頼できる選択肢として現れました。そして、それが私にMicrosoftから逃れることを可能にし、突然私はAppleの最大の支持者の一人になりました。

私は、Copenhagen Business Schoolの私の卒業クラスにいました。私は最初の白いiBook、最初にMacを使っている人から始めました。そして、私たちが終了して卒業するまでに、私は基本的にクラスの半分をAppleコンピュータの使用に変換しました。なぜなら、私はそれらを非常に熱心に伝道し、実演し、スーパーファンがするであろうすべてのことを行うからです。

そして私は何年もその作業を続けました。実際、ジェイソンか私が2004年、2005年にAppleの広告を行いました。彼らが開発者サイトに投稿したもので、私たちは、Appleが私たちが行うすべてにとって非常に不可欠で、私たちは彼らを尊敬し、彼らに触発されているということについて話していました。そして、その愛の関係は実際に非常に長い間続きました。

私は基本的に20年間Macの人になりました。PCを見ることさえ気にしませんでした。Microsoftが何をやっているかは私には無関係に思えました。私は90年代にMicrosoftから逃れることができないと感じていたので、それは非常な安堵でした。そして突然、私はAppleと一緒にいて、それは栄光で、彼らは私の感性と美学の多くを共有し、封筒を押し続け、誇りに思い、尊敬することがたくさんありました。

そして、それはiPhoneで変わり始めました。これは奇妙です。なぜなら、iPhoneが現代のAppleを作ったものだからです。2007年にジェイソンと一緒に5時間並んで、Apple のスタッフがあなたが店から歩き出るときに拍手する第一世代の製品を購入しました。あなたはそれを覚えているかどうか分かりません。それは全体の儀式で、それはその神話と神秘とAppleの畏敬の一部でした。

だから、私は他のコンピュータの市場にいませんでした。他のコンピュータのアイデアの市場にいませんでした。おそらく人生の終わりまでMacと一緒にいると思いました。しかし、Appleが、イノベートする必要がない、実際に何も作る必要さえない、他の人々のビジネスの30%を取ることができる料金所を運営することが金鉱であることを発見したとき、Appleの基盤に腐敗が忍び込み始めました。

そして、それはApp Storeの最初の立ち上げから始まりました。しかし、その時は、私は見ていませんでした。モバイルフォンがコンピューティング一般にとってどれほど重要になるかを時間に見ていませんでした。

iPhoneが出たとき、私は「ああ、それはモバイルフォンのようなものだ」と思いました。私は90年代初頭からモバイルフォンを持っていました。まあ、それはモバイルフォンではありませんでした。それはモバイルコンピュータでした。そしてそれ以上に、それは世界中のほとんどの人々にとって最も重要なコンピュータ、または最も重要なコンピュータになるものでした。

つまり、ソフトウェアを作って人々に販売することが好きなら、そのコンピュータを通らなければなりませんでした。そして、そのコンピュータを通ることが、Appleの料金所を通ることを意味し、許可を求めるだけでなく、あなたがインターネットに慣れているとき、それ自体がただの屈辱でした。インターネットでは何についても誰にも許可を求める必要がありません。

ドメインを購入してビジネスを立ち上げ、顧客が現れれば、ブーム、あなたは成功です。そして彼らがそうでなければ、まあ、あなたは失敗です。今、突然、立ち上げることさえできる前に、Appleに許可を求めなければなりませんでした。それは常に私に間違って座りました。

しかし、2001年にHeyを立ち上げるまで、Appleのappleに忍び込んだ腐敗の全範囲を見ることはありませんでした。知らない人のために、そして私たちはそれについて話しますが、heyはメール問題を解決しようとするこの素晴らしいメールです。

私はそれを、20年の教訓が適用され、実際に出荷できる方法でのGmailだったであろうものとしてピッチしたいです。Gmailは2004年に立ち上げられたときは信じられないものでした。そして、それはまだ素晴らしい製品ですが、初期の成功に捕らわれています。今日、Gmailを再設計することはできません。あまりにも多くのユーザーがいます。

だから、メールについて新鮮な思考が欲しいなら、私はメールについて新鮮な思考が欲しかったのです。私は自分のメールシステムを構築する必要があり、自分のメールクライアントだけではありませんでした。それは多くの人が何年にもわたって行ってきたことです。彼らはGmail用のクライアントを構築しますが、メールサーバーも制御しなければ、あなたは非常に制約されます。

本当にメールでボールを前進させたいなら、サーバーとクライアントの両方を制御しなければなりません。そして、それがHeyで設定した大胆なミッションでした。そして面白いのは、私たちの主な障害はGmailだと思ったことです。メール空間の800ポンドのゴリラです。

米国のすべてのメールの約70%がGmailを通じて送信されると思います。おそらく世界の率もその近辺だと思います。彼らはただ絶対に巨大で、そのような巨大で確立された競合他社を攻撃しようとすることは、まだ多くの人に愛され、無料でもある、自殺ミッションのように思えます。

そして、それは私たちが20年間Basecampを作った後、十分に野心的になったためにサインアップしたミッションでした。その問題に取り組むことができると思ったのです。だから私は、これは愚かだと思いました。誰にもGmailと直接対決することをアドバイスしません。それは自殺ミッションのように思えます。

とにかく試してみるつもりです。なぜなら、失敗したら、大丈夫だからです。私と ジェイソンと会社の人々と私たちの猫のために、より良いメール体験を構築するつもりです。そしてそれで大丈夫です。なぜなら、私たちはそうする余裕があるからです。

しかし、2年間この製品を構築し、数百万ドルを投資した後、立ち上げの準備ができたとき、私たちは明らかにモバイルアプリが必要でした。モバイルフォンにいなければ、メールの深刻な競争相手にはなれませんし、ネイティブクライアントでそこにいる必要があります。

だから、私たちはiOSとAndroidの両方に素晴らしいネイティブクライアントを構築しました。そして、立ち上げの準備ができたとき、両方をアプリストアに提出し、iOS アプリで金曜日の午後に承認されたと思います。

そして、月曜日にライブになりました。私たちはとても興奮していました。世界よ、私たちはこの新しいことに取り組んできました。チェックしてほしいと思います。そして、もちろん、新しい製品を立ち上げるときと同様に、いくつかのバグがあります。

だから、私たちはiOSクライアントでいくつかを迅速に見つけ、Appleに新しいビルドを提出しました。バグ修正があります。更新してもらえますか?そして、それがすべての地獄が緩んだときです。

彼らは私たちの更新を承認しないだけでなく、「ちょっと待って。あなたをアプリストアにいることを許可しましたが、すみません。それは間違いでした。私たちは、あなたが私たちのアプリ内支払いシステムを使用していないことを見ます。つまり、私たちはあなたのビジネスの30%を得られません。あなたはそれを修正しなければならないか、アプリストアにいることはできません。」と言いました。

最初、私は、まあ、それはすでに承認されています。私たちは10年間アプリストアでベースキャンプを運営してきたのと同じモデルで運営していると思いました。あなたがアプリを通じてサインアップしていないなら、私たちは自分のウェブサイトで自分の顧客をサインアップし、彼らはコンパニオンアプリをダウンロードするためにアプリストアに行くだけです。私たちは大丈夫でしょう。

それが真実でした。それが私がアプリストアについてそれほど興奮しなかった理由です。Appleがねじを締め始めても、私のビジネスは大丈夫だったからです。今、突然、私のビジネスは大丈夫ではありませんでした。

AppleはiOSアプリを通じて来るすべてのサインアップの30%を与えることに同意しなければ、heyを破壊する用意がありました。そして、それは30%についてだけではありませんでした。また、分裂して、もはや私たちの顧客と直接的な関係を持たないことについてもでした。

アプリストアでアプリを販売するとき、あなたは顧客にアプリを販売しているのではありません。あなたはAppleの在庫にアプリを販売し、その後Appleがその顧客にアプリを販売します。その顧客はAppleと購買関係を持っています。

だから、割引や返金などを与えたい場合、それは完全な地獄です。マルチプラットフォームを簡単にサポートしたい場合、それは完全な地獄です。誰かがiPhoneでHeyにサインアップして、Androidに切り替えたいが、その請求関係がAppleに結びついている場合、それは完全な地獄です。

百万の理由で、私は自分のビジネスをAppleに渡したくありませんでした。私たちの収益の30%をAppleに渡したくありませんでした。だから、私たちは、見かけ上Appleが以前に聞いたことがないことをすることにしました。

私たちは「いいえ、アプリ内支払いを追加するつもりはありません。あなたが私たちを脅迫していることは気にしません。これは公平ではありません。これは合理的ではありません。承認してください。」と言いました。そして、もちろん、彼らはしませんでした。

そして、それはエスカレートしました。そして、数日後、私たちは、これは間違いではないことに気づきました。これは去らないでしょう。30%を譲らなければ、私たちは死ぬでしょう。彼らは、私たちがそのような騒ぎ、そのような騒音を作って、彼らがそれを後悔するのでなければ、私たちを蹴り出すつもりです。

そして、それがまさにその後起こったことです。私たちは、彼らの世界的開発者会議であるWWDCの1週間前にHeyを立ち上げたという事実に恵まれました。Appleが開発者のためにどれだけのことをするか、どれだけ彼らを愛しているか、そしてなぜあなたが彼らの新しいデバイス用に構築すべきかなどについて、ステージに上がってハープを弾くのが大好きな場所です。

そして、私たちはまた、30億ドルの会社と戦争に行く必要があるときに非常に便利なインターネット上のプラットフォームを持っていました。だから私は、私たちのアプリストアでの拒否で公開になることを蹴り、叫び、基本的に11まで上げることを始めました。

そして、それは本質的にAppleとの長期にわたる戦いに変わり、基本的にゴリアテと戦うダビデとして得ることができる最高の結果で終わりました。それは少しの休戦でした。私たちは30%をAppleに渡すことはありませんでした。彼らは私たちをアプリストアから蹴り出しませんでしたが、私たちは、アプリをダウンロードしたときに何かをするように、いくつかの嘘の偽のアカウントを構築しなければなりませんでした。

それは、私たちがアプリストアにいることができない理由について5回目にメディアに押し付けられたときに、フィル・シラーがその場で作り上げたように見えるルールでした。百万の他のコンパニオンアプリができるときに。しかし、私たちはたまたまAppleにとって非常な痛みと騒音を作ることができ、戦い続けるよりも私たちをそのままにしておく方が簡単でした。

Epic Games vs. Appleの勝利について

Tim SweeneyのEpicのAppleに対する勝利についてどう思いますか?私は、それが信じられないことで、iOS だけでなく、Androidでも、開発者エコシステム全体が、Epic、Tim Sweeney、Mark Reinに、この独占施行の全体的なキャンペーンでAppleに深刻な傷を負わせた唯一の戦いを取る巨大な感謝の借りがあると思います。

Timは最近、AppleとのこのバトルKunを続けるのに1億ドル以上の法的費用がかかったことを明らかにしました。私たちは、Appleが私たちを蹴り出すと脅したとき、Appleを訴えることを一瞬考えました。いくつかの法律事務所でケースを見回し、おそらく、もちろん、彼らは良いケースがあると言うでしょう。

つまり、彼らはここで製品を販売しようとしています。しかし、彼らはまた、最低1000万ドルかかり、すべての控訴を通じて5年から7年かかると言うでしょう。今、私たちは実際の価格表が10倍高かったことを学びました。Epicは1億ドル以上を費やしました。

それはAppleを法的領域で取ることは私たちを破壊していたでしょう。Epicのような会社だけがそれを行うことができました。そして、Timのような、Markのような創設者によって運営されている会社だけが、彼らがしたようにビジネスを危険にさらし、最初に戦いを引き起こした大胆さを持つことができました。それは私がただ信じられないと思ったことでした。そして、長期にわたってそれに固執することです。

どのボードもこの訴訟にサインオフしなかったでしょう。プロのCEOにはありません。絶対にありえません。だから、彼らが可能な限り最も面白い方法でもAppleを打ち負かすことができたという事実は、ただ信じられないと思います。

なぜなら、ケースでの彼らの最初の勝利は、実際にはそれほどの勝利ではなかったことを覚えているからです。裁判には約11の告発がありました。Appleは基本的にそのうちの10を勝ち、裁判官はEpicにこの一つの小さな勝利を与えました。Appleは支払い処理を行うためにインターネットにリンクアウトしないように言うことができませんでした。

だから、彼らはこの一つの小さなことを勝ち取り、Appleは11のうち10の勝利を取って、「よし、あなたは小さなリンクを持つことができますが、これらの他のすべてのルールは残ります」と言う代わりに、起訴のために今紹介されているように、法廷侮辱罪を本質的に犯すことにしました。

裁判官をそのような程度まで怒らせて、米国の法の支配は今、アプリストアでアプリを立ち上げ、アプリ内支払いを使用する必要がないが、クレジットカードを取るときにオープンインターネットにリンクアウトし、その後アプリに戻ることができれば、顧客と直接請求関係を持つことができるということです。

そして、私たちはそのすべてをTimとMarkに借りています。私たちはそのすべてをEpicに借りています。私たちは今、任意の分にも新しいアプリを立ち上げるつもりです。実際に来週、この利点を利用するHeyアプリを改訂して、Heyアプリをダウンロードする人々がアプリにサインアップし、その後ウェブを使用してクレジットカードを入力できるようにします。だから、私たちは30%を支払う必要がありません。

だから、私たちは直接請求関係を持ち、彼らは任意の手間なしにそのサブスクリプションをAndroid、PCなどに取ることができます。そして、私たちはそれに対してTimとMarkに感謝しなければなりません。

プリンシプルの重要性

Tim、つまり、あなたが言ったように創設者ですが、また特定の種類の創設者でもあります。なぜなら、私はこれについて教育してもらえるかもしれませんが、Timは今日まで、ある種のプリンシプルの不合理性を維持している誰かだと思います。

はい、それが私が愛していることです。時には創設者でも、摩耗することがあると思います。大きな会社です。周りには多くの賢いと言われる人々、弁護士がいて、時間をかけてあなたの耳にささやき、「まあ、合理的になりましょう。これは異なることです」と言います。

そして、ある種のもの、スティーブ・ジョブズがしたように、嫌な奴であり続けることを維持するために。

はい。「いいえ、この全会社をこのことで沈める」と言う人。それが、私たちの元のキャンペーンで使った正確な言語です。AppleにそれJavaScriptの30%を渡す前に、このビジネスを燃やすつもりです。

そして、その種の憤り、その実際の怒りは、少し不安定な化合物なので、私がアクセスすることについて少し注意深くしようとするものです。つまり、私には多くの従業員がいて、多くの顧客がいます。25年後のSignals の旅が、Appleが私たちを燃やすか、私がこのAppleとの戦いでビジネスを燃やすために終わるのは、かなり悲しいでしょう。

しかし、私は、日々の決定を推進することができるためにも、そのレベルの信念が必要だと思います。他のAppleの例の一つ、私は少しAppleをラックに入れていることを知っています。そして、私は実際に彼らを憎んでいません。本当にそうではありません。

私は、それほど少ないために売り飛ばされる必要がなかった台無しにされた関係に非常に失望しています。今、私はapp storeの料金所が実際にかなり大きなビジネスであることを理解しています。それは数十億の複数ですが、Appleは兆ドルの会社で、歴史のレンズでは、これは巨大な間違いとして見られると思います。そして、それはすでに巨大な間違いとして見られていると思います。

Vision Proの失敗は、部分的にはAppleが他のすべての開発者を怒らせたからでした。誰も、それを成功させたかもしれない彼らの新しいハードウェア用の体験を構築することに熱心ではありませんでした。

だから、あなたが頂点にいて、すべてのカードを持っているとき、いつでもすべての条件を指示でき、長期的な結果はないと自分を欺くことができます。Appleは最終的に長期的な結果があるという事実を学んでいて、開発者は実際にAppleのビジネスにとって重要で、関係は完全に一方的ではないということです。

私たちはAppleだけに自分たちの存在を借りているわけではありません。私たちは自分たちの顧客ベースを構築しました。AppleはBHXxに業界にとって有益でした。iPhoneが存在していることを嬉しく思います。ダ・ダ・ダ。それが両方向に行かないということではありませんが、Appleはそれを一方向だけにしたがっています。

そして私は、それが間違いだと思います。そして、それは避けられた間違いです。そして、それは失望です。確実に私にとって失望です。私は文字通り20年間このことを福音しているのです。Apple ハードウェアに非常に多くのお金を費やしてきました。何年にもわたって彼らがしてきた多くのことを許してきました。そして何のために?私が作ったものの30%を最も不合理な方法で欲しがったという事実のために。

これをより良い方法で行う方法を見つけることができなかったのでしょうか?私は、彼らがより良い方法をするよう強制されると思います。しかし、あなたは刑事侮辱罪を抱えて、起訴に紹介されるという屈辱を経験する必要もあったのでしょうか?それはただAppleにふさわしくないように思えます。

しかし、それはまた、創設者や不合理な人々によって運営されるのではなく、いわゆるプロのマネージャーによって運営される巨大な会社に起こることに非常に一致しているようにも思えます。

私たちはおそらく、Appleの素晴らしい精神であるあなたがAppleについて愛していることは、まだ存続していると言うべきでしょう。そして、この30%のことは会社の一部分、特定の一部分であり、会社の定義的な側面ではないという議論の余地があります。

そして、Appleはまだ、作るハードウェアで、作る多くのもので、トップにいます。そして、これは、人類のために多くの素晴らしいことをする素晴らしい会社の長い物語における、ただのしゃっくりかもしれません。

Appleのような会社は本当に特別な会社です。Amazonについて言及しました。Appleのような会社はありません。同意します。これが失望がすべて大きい理由です。なぜなら、私たちはAppleに対して非常に高い願望と期待を持っていて、彼らが丘の上の輝く都市で、業界を百万の積極的な方法で導いていたからです。

私は、話したように、Appleが PA Semiを購入し、すべてのオッズに対してARMを今日のレベルまで引き上げるミッションを追求したために、ハードウェアが再びエキサイティングになったのは主にAppleのおかげだと思います。そして、それのおかげで、私たちは今、これらの信じられないMチップを持っています。

そして、Appleがテーブルにもたらすデザインの感性は比類のないものです。確実にハードウェアレベルでAppleのような味を持つ人はいません。ソフトウェアレベルでも、Appleにはまだ多くの味が残っていると言うでしょうが、今は本当に酸っぱい味もあります。

だから、私は、まず元に戻る道を見つける前に、それを洗い流さなければならないと思います。しかし、Appleは以前に蜃気楼の中にいたことがあります。つまり、WozniakとSteve Jobsがガレージでこのことを始め、Apple 2で大きな成功を収めます。彼は会社を砂糖飲料のセールスマンに渡し、会社を90年代に地中に押し込みます。

教訓を学びません。次の20年を費やして、この素晴らしい会社を築き上げます。その後、会社を再び物流の人に渡します。おそらく最初に責任者に置いた人よりも多くの救済的な質を持っていましたが、それでも会社を道から外れて導くことになります。

今、これが標準です。標準は、偉大な会社が永遠に続かないということです。歴史の長いアークでは、ほとんどの会社が永遠に続きません。100年前にここにあった会社はほとんどありません。200年前の会社はさらに少なく、1000年前の会社は、日本の刀鍛冶の一握り以外は事実上何もありません。

だから、瞬間にいるとき、それらが非常に大きく見えるので、何かが永遠であると思い込むことができます。Appleは絶対につまずく可能性があり、今まで以上につまずく理由があると思います。

彼らはAIで恐ろしく遅れています。ソフトウェアの品質は多くの方法で低下しています。TSMCはAppleの子会社ではなく、同じ種類の高度なプロセスを使用できるAMDやNvidiaなどを利用するファウンドリであるため、ハードウェアゲームで競争が追いついています。

これは、PCハードウェアを最も長い間見ていなかった後に学んだことです。うわあ、AMDは実際にAppleのものと同じくらい速い、そうでなければより速いCPUを作ります。ARMはx86に比べていくつかの基本的な効率を持っているため、まだそれほど効率的ではありませんが、それでもかなり良いです。

だから、Appleは心配する理由があるはずです。Appleの株主は、これらすべてのつまずきだけでなく、Appleが老人によって運営されているという事実についても懸念する理由があるはずです。

Appleの取締役会は平均年齢75歳だと思います。彼らの全幹部チームは60歳以上です。今、それはひどく年齢差別的に聞こえ、ある意味では、私が自分自身に対して年齢差別的であるのと同じ方法で少しです。

私は今45歳で、AIに本当に入り込むことを自分に強要しなければなりません。なぜなら、それは非常にパラダイムシフトで、多くの人は特定の年齢に達すると、知っていることでただ幸せなのです。初心者に戻りたくありません。すべてを再学習しなければならないことに戻りたくありません。

そして私は、45歳でこれが少し困難だと思います。75歳でどのようにそれを行うのでしょうか?

父親になることの影響

あなたが以前に言及したことに戻らなければなりません。あなたは親です。父親になることがあなたの人生に与えた影響について話していただけますか?

父親であることについて面白いのは、私にとって、それが欲しいものだったかどうかさえ確信していなかったということです。正しい女性に出会い、これが正しいアイデアだと私を説得させるまで、私たちが始める前に、それが必要でした。

私は20代後半や30代前半でさえ、自分の家族を始めることを優先事項のリストに持っていませんでした。それは本当に私の妻Jamieに出会い、彼女が私に「これが私が欲しいものです。私は結婚したいです。子供が欲しいです。3人欲しいです。」と言ったときの推進力でした。

そして私は一瞬、「うわあ、うわあ、うわあ」と言いました。そして、「よし、やってみよう」と。そして私は、人生の一部は非常に推進力があった幸せな事故の種類だと思います。私が正確に何を欲しいか、どのようにそれに向かって押し進むか、見返りが何になるかを知っていました。

しかし、家族を持つことに関しては、それは常に非常に曖昧で抽象的なアイデアのように感じられました。いつかたぶん。そして、それは私が何を欲しいかを知っていた女性に出会ったので、非常に具体的になりました。

そして今振り返ってみると、それがほとんどクレイジーに思えます。現実のフォークがあって、それが起こらず、ここに座って父親ではない、家族を持っていない場合、今家族を持つ喜びについて知っていることを知っている後悔のレベルは、実存的であったでしょう。壊滅的であったかもしれないほどであったでしょう。

男性は女性よりもこれらのことを追求するための少し長いウィンドウを持っていると思います。ただの生物学的事実があります。しかし、今持っている家族、3人の息子を持つことで終わることは、ここに最も重要なことになったという意味で、ただ変革的な体験でした。

そして、それはオープンシークレットでした。オープンシークレットでさえありません。それは歴史を通じて公開された真実でした。子供を持ったことがある人なら誰でも、「私の子供たちは私にとって最も重要です」と言うでしょう。

それでも、なぜかその知恵は、あなたが自分自身でその状況にいるまで浸透することができませんでした。私は、言葉で伝えることができないそれらの真実を魅力的だと思います。私はあなたに言うことができます。「ねえ、レックス、何をしているの?妻を得て。子供を作って。それで動いて。」そして、これらはただの言葉です。

それらは実際に体験を通る重力を伝えていません。そして、あなたは実際にそれを通らずにそれを学ぶことができません。今、もちろん、あなたは影響を受けることができ、私たち全員が少しの火花と小さな種が心の中で成長するのに貢献することができますが、それはまだ起こらなければなりません。

そして今、私はこの状況にいて、あなたの人生満足のレベルが1から10のスケールにあると思う日々の純粋な喜びです。そして、あなたの子供たちが何かを理解し、何かを達成し、何かを学び、何かをし、ただ存在するのを見る満足は、「うわあ、このスケールは1から10に行かない。1から100に行く。」のようになります。

そして私は1から10の範囲でずっと下でプレイしていて、1から100があります。それは、それ自体で影響力のある方法で謙虚でした。私が30代前半に人生の境界についてかなり理解していると思ったこの全体のアイデア。

これは何についてですか?つまり、私は十分に長い間この地球にいて、何かを知っています。そして、私は知りませんでした。私は知りませんでした。スケールがはるかに広いということを知りませんでした。

そして私は、子供を持つ喜びと、自分のDNAを見ることについてよく話してきました。これは私にとって驚くべきことです。なぜなら、文字通りそれが人間の追求であるからです。時の夜明けから。私が今日ここにいるのは、3万年前、何らかのネアンデルタール人が私が子孫を残し、血統を続けるべきだという同じ実現を持ったからです。

そして、それはすべて私が今ここに座っていることになります。しかし、それは正しい女性に出会うまで、私にとって実際的な現実にはなりませんでした。そして私は、それが時々十分に会話の一部ではないと思います。西洋世界で人々がペアを組む方法について何かが壊れているということです。

そして、十分な子供を持っていない理由の源にあります。なぜなら、十分なカップルがいないからです。十分な結婚がありません。50年、60年、70年前でさえ、当然のこととして受け取られていたこれらすべての伝統的な価値観の多くがありません。

私たちは、一部の制度を取り除くとどうなるかという壮大な実験の中にいます。結婚をもはや憧れるべきものとして評価しなくなるとどうなるのでしょうか?親であることが今、一部のキャンプでは奇妙なものや自分の自己表現に対するもののようにほとんど見られるようになるとどうなるのでしょうか?

それは、結果がどうなるかについて少し好奇心がある壮大な実験です。私は『チルドレン・オブ・メン』のような映画として見るのを好むでしょう。それは良いショーでした。私は、それが現実ではないことを願っています。しかし、私たちは、非常に伝統的な両親の愛情深い家庭に3人の子供を持って座っている間に、その現実が展開されるのを見ています。そして、これは今トップにあります。

私は人生で多くのことをしてきました。ソフトウェアを構築しました。会社を構築しました。レーシングカーを運転しました。あらゆる種類のことをしました。そして私は、一瞬のうちに私の子供たちのためにそのすべてを取引するでしょう。それは、その絆の深さがあなたがそれを持つ前に理解することができないものであるという、本当に魅力的な人間体験です。

しかし、私はまた、私たちがそれに対する理由を常に爆撃されているので、それを少し話すべき役割があると思います。ああ、それは高すぎます。まあ、あなたは離婚する可能性があり、そうすれば半分を失うかもしれません。結婚に対するケース、子供を持つことに対するケースを常に明確にするすべてのこれらの声があります。

結婚をして子供を持つという伝統的なことを選んだ私たちは、それを少し話し上げる義務があります。それは、50年前にはそのような基本的なものを話し上げる必要があるということが馬鹿げて見えたであろうことでした。しかし、私は、まさにそれを行うためにある種の義務を負うようになりました。

それを話し上げ、あなたが私がしたすべてを見ることができると言う。そして、それらの部分のいくつかが好きなら、私にとってこの状況では、子供、家族、妻はそのすべてよりも重要であることに気づいてください。そして、それは陳腐に聞こえます。なぜなら、あなたは以前に千回それを聞いたからです。

そして、陳腐になることによって、たぶんあなたはそれが真実ではないと信じ始めます。それは人々が言うだけのものですが、それは現実です。私が個人的な関係を持つほとんどの親を知りません。彼らの子供たちを人生で最も重要なことだと考えない人を。

子育てと成功の関係

あなたが言ったことには多くの興味深いことがあります。一つは、多くの親を知っているようで、より興味深いことに、子供を持つ非常に成功した多くの人々を知っていて、本当に子供を愛し、子供が彼らをより成功させるのにさえ役立つと言う人々です。

今、あなたが言っていることに話しているときの興味深いことは、私たちの人間にとって、具体的で実用的な否定的なことを明確にすることの方が簡単に思えることです。それは費用がかかり、時間がかかり、一日中泣いているかもしれない、小さなナルシストが走り回っているなどです。これはすべて、ちなみに真実です。

そこかしこで糞をするという種類のことです。しかし、あなたが語っていたことを明確にすることは、あなたがあなたの人生で愛したことがある何よりも愛する小さな生き物がいるということです。それを言葉に変換するのは困難です。

あなたはそれを本当に体験しなければなりません。そして、しかし私はそれを信じます。そして私はそれを体験したいです。しかし、私はそれを信じます。なぜなら、科学的方法から、あまり愛を持つことができない多くの人々が完全に子供に恋に落ちるのを見てきたからです。

はい。つまり、あなたが知っているように、非常にビープ・ブープ・ビープと言うような種類の。はい。彼らはただ恋に落ち、「よし、愛をあまり気にしなかったり考えなかったりする人々、子供を持つことなど、一度やると、すべてを変える」と言うのです。

だから、あなたは知っていますが、それを言葉に変換するのは困難です。それがまた困難だと思う理由の一つは、私は子供が好きではないという意味ではありませんが、他の人々の子供たちの周りにいるとき、私は感情的な反応を持ちませんでした。一部の女性が持つもの。彼らは赤ちゃんを見て行きます。私はそれを決して持ちませんでした。

つまり、私はあなたが子供を持っていることを嬉しく思います。それは私に何も引き起こしませんでした。私が自分の子供たちを見るときに私に引き起こされる感情は、この同じ宇宙に存在しません。

だから、あなたは何かを持っていません。少なくとも多くの男性や少なくとも私が持っていなかった、自分の子供を持つことがどのようなものかという、それを置くためのフレームワークを持っていません。そして、あなたはそれを体験し、そして、それは速く起こります。

これが私が魅力的だと思ったことです。それはその小さな人間があなたに言葉を返すことさえできる前に起こります。乳児に対して発達する愛は、かなり迅速に起こります。必ずしもすぐにではありません。異なる人々は異なる体験を持っていると思いますが、私には少し時間がかかりましたが、それからそれがヒットしたとき、それは馬のキックのようにヒットしました。

そして私は、それがまた、世界で最も成功した人でもあり、世界で最も貧しい人でもあり、真ん中のどこかでもあることができるという、非常に普遍的な体験であることを愛しています。そして、私たちは、ほとんどの親であることが彼らの人生で最も重要なことになることがわかるこの体験を共有します。

しかし、正しいパートナーとその種の体験をすることは本当に良いと知っています。しかし、私はそのような共感者なので、間違ったパートナーを持つコストは私にとって高いです。しかし、それから私はまた実現しました、男、私は幸せに離婚した友人がいて、彼はまだ彼の子供たちを糞愛しており、それはめちゃくちゃですが、そのすべての愛がまだそこにあり、あなたはそれを機能させなければなりません。

それは、離婚が私を破壊するであろうその種のようなものです。あなたは人生の学校を聞くべきです。彼はYouTubeで、あなたは間違った人と結婚するでしょうという素晴らしいビットを持っています。あなたが間違った人と結婚するであろうことを前もって受け入れるなら、あなたが結婚することができるすべての潜在的な人は、いくつかの次元で間違った人になるでしょう。

彼らはあなたを困らせるでしょう。彼らは特定の次元で期待していたものではないでしょう。すべてがいつでも完璧であるというロマンチックな理想は、ヒッチアップして赤ちゃんを作ることの現実に非常に役立ちません。

なぜなら、私は、あなたがちょうど会計したように、それがたわごとに変わったときでさえ、私が個人的に知っているほとんどの人々が、物事が崩壊し、たわごとに変わったところで、百万年で彼らは行くことがないと思うからです。後悔しています。私の子供たちが存在しないことを望みます。関係が酸っぱくなったからです。

つまり、私は一生懸命試すべきだと思います。そして私は、これらの柵がどのようなものであるかを完全に理解しなかったときに、例えば、離婚することがどれほど簡単かを祝ったときに、それがいくつかの否定的な結果を持たないということはないという、また一つのことだと思います。

私は離婚をするべきではないと言っているのではありません。過去の時代に戻るべきだと言っているのではありません。しかし、私は、文明が何千年にもわたって、自分の制度と自分の人生の継続を確保するための特定の技術を開発したことは言います。私たちは完全に理解していなかったかもしれません。

つまり、これもまた、ジョーダン・ピーターソンや他の人々が、私が自分の状況を分析するために多くを学んだことについて話すことがはるかに上手なことです。なぜ、世界に持ち込んだ他の誰かの人生に責任を持つという信じられない負担が、また存在の最も報酬ある部分でもあるのでしょうか?それはただ好奇心です。

私がピーターソンが運ぶ方法を知っている最大の負担を取ることの価値を明確にするのを聞く前に、私は常に負担を否定的なものとして考えていました。なぜ私は子供の負担を望むのでしょうか?私はそれを台無しにするかもしれません。悪い親になるかもしれません。彼らは悪いかもしれません。

なぜあなたはすべきではない理由と、なぜあなたがすべきかを明確にするそれほど少ない声があります。現在、おそらく西洋では、マッチメイキングプロセスが壊れているということをその上に追加すべきです。それは壊れており、技術がそれをより悪くしました。

優れたチームを雇うこと、それはおそらくマッチメイキングの中で最もよく解決されています。雇うべき優れた人々を見つけることです。第二に、優れた友人を見つけること。それもまた解決されておらず、崩壊しています。そして第三に、関係のためのマッチメイキングです。それは最悪のようなものです。

そして実際に、技術はそれをさらに悪くしました。はい。それは魅力的です。それは、すべての最大の意図がまだ私たちを地獄に真っ直ぐ導いたという素晴らしい例です。私は、すべての unqualified goodではなかった性的革命についてのルイーズ・ペリーの分析を本当に楽しみました。

これは、彼女がそれを明確にするまで、私が全く考えたことがなかったことです。もちろん、女性は終了の自由と中絶などのすべてのこれらのものを持つことができるべきです。そして、ルイーズ・ペリーもそれに反対して論じていませんが、私たちが時間に理解していない二次効果があり、私たちは準備ができた解決策を持っていないかもしれません。

それはただ興味深いです。あなたは百万の異なる方法で人生をより良くし、なぜか私たちはより惨めになってしまいます。なぜ人間は困難に意味を見つけるのでしょうか?そして私は、それが科学を通して答えるのが困難な質問だと思います。

そして、再び、ピーターソンは、アート、著者、異なるものを通してそれの一部を見つけなければならないということをよく明確にします。私は、それが wo bullshitのように聞こえるので、知る方法と言う前に止まりました。しかし、紙があなたに教えてくれないそれらの深い教訓を習得するための異なる方法があります。

つまり、これは宗教にも適用される点です。もしあなたが社会から宗教のソフトウェアを削除するなら、はい、あなたはより良い代替品を持つべきです。そして、私たちは特に過去数十年間、多くの悪い代替品を持ってきました。

宗教は、私が宗教的ではないが、ある種の私がそうであることを願っている多くの闘争をしてきたもののの一つです。個人レベルだけでなく、むしろ社会レベルで、そのようなオペレーティングシステムを持つことがもたらす巨大な価値を完全に理解することができます。

そして、答えが何であるかは全く明確ではありません。私は、代替品に関して多くのデッドエンドを試してきたと思います。そして人々は、すべての宗教がそれらの欠陥にもかかわらず、無数の方法で配信することができてきたよりも悪いと思われる百万の異なる方法でその空白を埋めてきました。

宗教はcobolコードのようなものです。それはです。それは、私たちがルールが何であるか、それらがなぜそこにあるのか、それらを削除すると何が起こるのかを完全に理解していない制度です。それらの一部は、明らかに時代の単なる嘘であると私には思えます。

ああ、あなたは何であれ貝を食べるべきではありません。その世界の地域では何か何かがあったからです。よし、よし。しかし、社会が長期的に機能し続けるために重要な他のもの、私たちはどれがどれであるかを完全に理解していないものがたくさんあります。嘘は何で、社会の荷重ベアリング柱は何ですか?

子供がもたらす生産性への影響

子供が生産性に与える打撃について話していただけますか?彼らはあなたの生産性を上げましたか、下げましたか、それともそれさえ間違った質問でしょうか?

私は、野心的な人々が子供を持つことを恐れることが多い理由の一つだと思います。なぜなら、彼らは「私にはやることがまだたくさんあり、今ではかろうじて十分な時間があります。別の人間をミックスに追加したら、達成したいことを達成することがどうやって可能でしょうか?」と思うからです。

今、A、私たちは常に週40時間働いてきました。80や100や120ではありません。私はそれが非常に有益だと思います。B、子供たちは、彼らだけで人生に入れられるこの真空の中に存在しません。うまくいけば、パートナーがいます。

そして私の人生では、私たちが一緒になったときに企業の仕事をやめることにした素晴らしい女性と結婚しており、その責任の大きな部分を運ぶことができました。私は負担と言おうとしていました。そして私は、それがまさに、特にフェミニストの視点から、それがしばしば提示される方法だと思います。

自分の子供たちの世話をすることは、何らかの特定の方法で補償されなければならない何らかの無給労働です。何の補償を超えて?この世界に命をもたらし、素晴らしい人間を育てること。その分析には何かがおかしいと思います。

現代のトラド運動が応答しているものが実際にあると思います。彼らがすべての答えを持っているかどうか、私は確実にどちらでもありません。しかし、子供たちが負担であり、女性が子供たちと家にいることを選ぶなら、それがフェミニストの野心のある種の失敗モードであるという分析には、正しくないものがあります。

私は、それが実際に完全にデッドエンドだと思います。今、異なる人々、異なる状況に依存します。私は、少なくとも早期に子供たちと家にいることを決めた素晴らしい女性と結婚していることについて、ただ私の人生について話すことができます。そして、それらの責任の多くを取っています。

今、それは私がその一部でなければならず、チップインしなければならない方法がたくさんないという意味ではありませんが、私が常に働いてきた週40時間を続けることを可能にしましたが、40時間をより厳格にしました。

私は朝6時30分頃に起きて、8時前に少しドアから出なければならないスケジュールを持っています。私は通常、最年少、時には中間の子供と、少なくとも1回か2回のFortniteをプレイしなければならず、その後子供たちを学校に連れて行き、入って、8時30分、9時に仕事を始め、その後5時、5時30分、時には6時まで働きますが、その後夕食があり、私はそのためにそこにいなければならず、その後子供たちに読んであげなければなりません。

そしてそれが終わるまでに、私は仕事に戻りたくありません。だから私の仕事時間は本当に9時から5時、9時から6時で、何が起こっているかに依存します。時には緊急事態があり、それらに対処しなければなりませんが、それはより構造化されました。

そして私は、それにいくつかの利益を見つけました。それほど多くふざけることができないという生産性を見つけました。一日は5時、6時頃に終わることを。それは終わりです。もし今日成し遂げたかったことを成し遂げなかったなら、私は終わりです。明日また試さなければなりません。

家族と子供を持つ前は、ただそれをしないで、夕方にそれを補うことができました。だから、その方法で、それは私をより構造化しましたが、実際に仕事の量をそれほど変えませんでした。私はまだ同じ時間数働いています。

そして、それは、ちなみに、十分です。これは、『仕事でクレイジーである必要はない』、私たちが書いた最新の本で、私たちが作る主要なポイントの一つです。十分な時間があるということです。週40時間は、あなたがそれをp気にしなければ、実際にはたくさんです。

ほとんどの人はそれをp気にします。彼らは会議でそれをp気にします。彼らは重要でないことでそれをp気にします。1日あたり3時間、4時間の集中した、中断されない時間でさえ、彼らが本当に気にしている目標をはるかにフィールドの下に移動させるでしょう。

私は、子供たちがその方法で、それを必要とする人々、特に私のような人々にとって、あなたをより生産的にすると思います。彼らは緊急性を作ります。5時までに終了しなければならないなら、おそらく反直感的な概念ですが、働くのが好きな私のような人々にとって、あなたは本当に一日をfluffで満たすことができます。

仕事のyes、そして5時までに終了しなければならないなら、あなたは深い仕事をして、それを終わらせなければなりません。本当に集中した単一の仕事のようなものです。それから、あなたは切り取られます。それはあなたを正直に保ちます。

それはあなたを正直に保ちます。なぜなら、あなたは一日を無駄にすることができるし、二日を無駄にすることができるからですが、もし私が一週間全体を無駄にすると、私は恐ろしく感じます。今、それは私の中にある何らかのドライブで、実際に重要なことをするなら、私は満足で意味に満ちていると感じます。

もし私が週を振り返って、「それは良い週でした。本当に、私たちは前進しました。たぶん終了しませんでしたが、前進しました。すべてがより良くなりました。」と言うことができるなら。そして私は、子供たちがその方法で物事をタイムボックスするのに本当に役立つと思います。

そして多くの人がそれを必要とします。なぜなら、私は、働きすぎの祝福の多くがとても疲れるのを見つけるからです。ああ、私は週60時間、80時間、100時間働きます。そしてそのように、まず第一に、いいえ、あなたはしません。いいえ、あなたはしません。

それらの80時間は、あなたが仕事とラベル付けするあらゆる種類のfluffで満たされていますが、私が笑うであろうものです。実際に行われなければならない重要なことのほとんどは、ここで2時間、そこで4時間、そこで5時間の中断されないチャンクで行われます。

困難な部分は、全体の部分でそれらを確実に得ることです。だから、私に与えないでください。十分な時間があります。そして、また、それをあなたの血統を続けることよりも上にランクする重要なことは何ですか?

私は、この椅子に座っているこのDNAが3万年かけてここに来て、いくつかのより多くのメールを送ることができるようにそのすべてを無駄にするつもりであるという古代の名誉の何かがあると思います。

また、子供たちと遊ぶだけの楽しさの種類があるということも、言葉に変換するのが困難です。表面的には、私は自分でビデオゲームをプレイするのと同じ種類の楽しさを持つことができるようなものです。

しかし、いいえ、それには魔法的な何かがあります。私は2019年以来、Fortniteで千時間ログしています。私はそれを子供たちとすべて思います。私は決してFortniteをプレイしていなかったでしょう。まあ、決してするかどうかはわかりません。もし子供たちがいなかったら、千時間のFortniteをプレイしていなかったでしょう。

私にとっての楽しみは、また楽しむことが起こる彼らと何かをすることです。私は本当にFortniteを愛しています。それは驚異的なゲームです。私はそれを彼らと一緒にプレイすることを強制する必要はありません。

私はしばしば「ねえ、Fortniteをプレイしたい?」と尋ねます。しかし、それでも、それは彼らと共有することができる活動です。それは彼らと共有することができる情熱です。私は最年長とゴーカートを始めました。

私は長い間レーシングカーを運転してきて、今彼らはゴーカートに入っています。そして、ゴーカートトラックにいて、彼らが回るのを見て、彼らがより速くなるのを見て、彼らがそのスキルを学ぶのを見て、あなたはこの世界にもたらした人生を本当に楽しんでいると見るようになります。

45歳のこの段階で、私が人生で時間を費やすべき他に何がそれほど重要だったでしょうか?

レーシングについて

あなたが言及したように、レーシングカーが好きで、それを世界クラスの競争レベルで行っています。これは信じられないことです。だから、どのようにそれに入りましたか?レーシングに何があなたを引きつけますか?何を愛していますか?

レーシングに入ることについて面白いことは、私が25歳まで運転免許証を取得しなかったということです。私はコペンハーゲン、デンマークで育ちました。車の税金が基本的に200%以上です。だから、あなたは3台の車にお金を払い、1台を手に入れます。

そして、私は1台の車のお金さえ持っていませんでした。3台は言うまでもなく。だから、私は車を買う余裕がありませんでした。私たちは車を持って育ちませんでした。しかし、コペンハーゲンは、自転車やバス、または私が長い間やったように、ローラーブレードで回ることができる素晴らしい都市です。

しかし、私が25歳のとき、私はアメリカでより多くの時間を過ごしたいと思いました。まだそこに引っ越すつもりかどうか確信していませんでした。それは後に真実であることがわかりましたが、もしアメリカで時間を過ごしたいなら、運転免許証を持つ必要があることを知っていました。車を運転する方法を知らなければ、うまくやっていけないでしょう。

だから、私は25歳で運転免許証を取得しました。その後、その年の後半にアメリカに引っ越しました。そして、私は常にビデオゲーム、レーシングビデオゲームに入っていました。DreamcastのMetropolitan Street Racerは、私をそれに本当に引き込んだゲームの一つでした。

Project Gothamの前身で、それは基本的にForza Horizonの前身だったと思います。その系統がどのように進むかわからないかもしれません。ただの素晴らしいゲーム。実際に数週間前にエミュレータでそれを起動しました。まだある種の持ちこたえています。なぜなら、それは本当の車のダイナミクスを十分に持っているからです。

それは本当の車を運転することを少し嗅ぎます。Sega Rallyやそのようなもののようなアーケードレーサーではありません。しかし、私は常にそれに入っていました。その後、25歳で運転免許証を取得し、アメリカに引っ越しました。

そして2年後、シカゴで出会った友人が私をChicago Autobon Country Clubに連れて行ってくれました。これはシカゴから約45分の素晴らしいトラックです。そして私はレースカーに座り、初めてレースカーを運転しました。

そして私は、Rubyでの作業を始めたときと同じ種類の準宗教的体験をしました。私はこの基本的に90年代からのMazdaレースカーで約20ラップを行いました。かなり安いレースカーですが、本当のレースカー。

シングルシーター、マニュアルギアボックス、しかし露出したスリックホイール、すべての関連するもの。そして、その体験をした後、まず第一に、それはこれまでで最も素晴らしいことでした。レースカーを運転する物理的感覚は本当にユニークです。

そして、もしあなたが車で速く行ったことがあるなら、たぶんそれの2%の味があるでしょう。シングルシートレースカーで得る要素への露出、特にそのようなもので、あなたの頭が実際に要素の中にあるもの。

個々のホイールを見ることができ、速度の感覚がはるかに高いです。完全に異なるレベルです。だから、それについて実際に話していただけますか?だから、そのMazdaでさえも、あなたはトラックが反響しているのを感じることができますか?

グリップを感じますか?あなたは、スリックタイヤを走っているので、文字通りホイールを直接見ているだけでなく、すべてのバンプを感じることができます。それは本当に堅いセットアップです。高速ストリートカーを持ってレーストラックに出して、少し周りを運転しようとするのとは全く異なります。

だから、スリッピングのようなものを感じることができますか?それは、レースカーを運転する満足の大きな部分です。私たちが接着の端と呼ぶところで、車が実際に少しスライドしているところで、それを運転することです。

数パーセントのスリップ角は、レースカーを運転する最も速い方法です。あまりスライドしたくありません。それは素晴らしく見えます。たくさんの煙ですが、速くありません。あなたがそれを運転したい方法は、あなたのタイヤが管理できる限り車を回転させ、その後それよりもわずかに多く、それらのレベルでプレイして、ちょうどそのレベルに保つことです。

なぜなら、接着の限界にいるか、接着の限界にいるときは、スピンアウトから基本的にわずかな動きだけ離れているからです。つまり、それほど必要ありません。その後、車は回転し始めます。一度回転し始めると、グリップを失い、壁に向かいます。

その危険とスキルのバランスが非常に中毒性があります。そして、それはレーシングビデオゲームよりもはるかに優れています。なぜなら、批判性が2つのノッチアップされているからです。

私は、人々が本当にギャンブルが好きなことをよく考えます。あなたはただポーカーをプレイしているのではありませんか?いいえ、ポイントはポーカーではありません。ポーカーはそれの一部かもしれませんが、ポイントは私が私の家を失う可能性があることです。

それが一部の人々がギャンブルに夢中になることです。何か本当のものが危険にさらされているということです。レースカーにいるとき、非常に本当の何かが危険にさらされています。もしあなたがそれを間違えれば、最低限、スピンアウトして、おそらく壁にぶつかり、それは高価になるでしょう。

最悪の場合、あなたは生きて出てこないでしょう。そして、現代のレースカーが以前よりもはるかに安全になったとしても、まだ本当にです。まだ深刻に怪我をしたり、レースカーで殺されたりする人々がまだいます。

60年代に狂った人々がFormula 1を行い、グリッドの13%が燃えるようなファイアボールで死ぬだけなので、年末を迎えない時代と比べると、慈悲深く稀です。しかし、まだそれの一部があります。

そして私は、何かが危険にさらされているという感覚が本当にそれに貢献すると思います。しかし、それ以上です。ただの物理的感覚もあります。すべてのあなたの力の活性化があります。フローがあります。

そして私は、それが本当にセメントのようなものだと思います。なぜ私がプログラミングから得たフローを愛したので、中毒になったのか。しかし、プログラミングからフローを得ることは非常に一貫性のないプロセスです。

キーボードの前に座って、「よし、フローを開始しましょう」と言うことはできません。そのようには起こりません。問題はちょうど正しくなければなりません。ちょうど正しい瞬間に私のスキルに出会わなければなりません。それは少し宝くじです。

レースカーでは、全く宝くじではありません。その車に座り、イグニッションを回し、トラックに出かけ、私は事実上保証されたフローを得ます。なぜなら、私は少なくとも私の脳処理能力の100%を、クラッシュすることなく行く速度で行くことができるために必要とするからです。

だから、今夜の夕食や来週の会議や製品発売について考える時間はありません。それはただ完全に禅です。実際に文字通りの意味で。本当に瞑想が上手な人の。おそらくそれは彼らが入る種類の状態です。

それはクリアで、あなたは今にいます。あなたと次のコーナー以外は何もありません。それは本当に中毒性のある体験です。だから、それを経験した後、私は十分に得ることができませんでした。

私はただトラックに行き続けました。約4年間、機会があるたびに、毎週末、私はトラックに行きました。そして、その時間の終わりまでに、私は最終的に十分なスキルと会社での十分な成功を積み上げて、いわゆる本当のレーシングに行く余裕ができました。

だから、私はそれをやり始めました。私はこれらのポルシェを運転し始めました。そして、いわゆる本当の競争に入ったらすぐに、私は、これをどれまで取ることができるのだろうかと思いました。

そして、私がこれをすべての方法で取ることができると決めるまで、それほど長くはかかりませんでした。私のレーシングの偉大なヒーローはTom Christensenです。仲間のデーン、Mr. Le Mansと彼らが呼ぶように、世界で最大の耐久レース、Le Mansの24時間は、Tom Christensenによって他の誰よりも多く勝たれています。

彼はレースを9回勝ちました。だから、Tomは本当に私をLe Mansに向けました。私は80年代から Le Mansを見てきたと思います。私はそれをテレビで見た最初の記憶を持っています。

レースは20年代から続いていると思いますが、80年代にそれに少し入り込みました。そして90年代後半、2000年代初頭にTomが勝ち始めたとき、私はほとんど他のすべてのデーンと同じように、レースをほとんど宗教的に見始めました。

だから私は、Le Mansに行きたいと思いました。そして、これがレーシングの魔法的なことです。バスケットボールに入ったら、NBAでプレイするつもりです。ファイナルに行くつもりです。またはテニスに入って、ウィンブルドンでプレイするつもりですという現実的な期待を設定することはできません。

それはただ起こりません。しかし、レーシングは、フェアな量のお金が必要で、これらの車を動かし続けることが必要だという意味で特別です。それは本当に高価です。小さなスタートアップを持つようなものです。

世界中に多くの人々を飛ばし、高価な機器を購入するなどが必要です。だから、多くの資本が必要で、会社の成功を通じていくつかを持っていました。だから、私はそれを行うことができました。つまり、私はLe Mansに到達することができました。

だから、私はそれを私の目標として設定しました。私はLe Mansに行きたいと思い、2009年に本当の競争でレーシングを始めて、3年後の2012年に、初めてLe Mansのグリッドにいました。

Le Mans 24時間レース耐久について言うべきです。つまり、これは狂気です。心に留めておくと、3人のドライバーがいます。だから、1人の男がちょうど24時間連続で運転するようなものではありません。

それでも、あなたが24プラス時間起きているとき、特に精神的に、かなりタフなレースです。あなたはあなたが最初に目を覚ますときほど鋭くありません。そして、これもLe Mansについて面白いです。

それは午後4時頃に始まります。だから、レースが始まるまでに、あなたはすでに半日起きています。そして、あなたが終了する前に24時間あります。そして、あなたは通常1時間半から最大4時間まで、車の中にいるでしょう。

規制では、6のうち4が最大でできることだと言っています。私はLe Mansで単一のスティントで2時間半を費やしたと思います。それはかなり課税的です。あなたはこれらのターンのいくつかに時速200マイルで行っています。そして、トラックには他に60台の車があります。

私が通常いる私の通常のカテゴリー、LMP2カテゴリーにいるときはいつでも、私が追い越さなければならないFerrariやPorscheのようなGT車があります。そして、私を追い越しているハイパーカーがあります。これは私を追い越しているトップクラスです。

だから、多くのことが起こっていて、2時間半連続でそれを行うために鋭く留まらなければなりません。それは、長い時間にわたって信じられないフローを得るための保証された方法です。それが中毒になった理由です。

このビデオを話してもらわなければなりません。これらのLMP2でのこのビデオです。これは非常にクールです。これは非常にクールです。そして、これはおそらく私のキャリアの私のお気に入りの戦いでした。

確かに。そして、ハナー・ハンセンは過去と戦いを打ち負かしました。だから、これは上海国際サーキットでNico Müller に対して私が運転しているものです。あなたはここで外側にいます。

私は青と白で外側にいます。そして、私たちは基本的に紙の断片で全体のトラックを回ります。このバックストレートを見てください。私は彼に非常に近づきます。なぜなら、私は彼をトラックの反対側に強制したいからです。彼が私をボックスインすることができないように。

そして、私たちはすでにこの時点で基本的に40分間連続で戦っています。私は40分間、この職業ドライバーを私の後ろに保つことを男で管理してきました。そして、彼は最終的に私を通過しますが、私たちは全体の時間にわたって戦いを続けます。

そして、それは本当にこれらの種類の車、lemon prototypesを示します。私たちは実際に触れることはありません。私たちは約1インチ以内に入り、上海サーキットを回り続けます。あなたはどのようにそれほど上手になったのですか?

つまり、それは魅力的な物語ですが、あなたがそれほど上手になることができたということです。私は、私がある種のドライバーである、非常に良いです。それは紳士ドライバーと呼ばれます。つまり、私は職業ドライバーではありません。

そして、多くの良い紳士ドライバーのように、私たちが本当に最高にいるとき、私たちは人生をこれを行ってきた職業ドライバーでさえ非常に競争力があることができます。私たちと職業者の間の違いは、職業者はそれを毎回、またはより少なくとも毎回行うことができます。

だから、私は常にこれほど良くなることはできません。すべてがちょうど正しいとき、私は職業ドライバーと競争力があることができますが、それはあなたが選手権を勝つ方法ではありません。それはあなたが工場によって運転するために支払われる方法ではありません。

毎回出かけるときに良くなければなりません。だから、それは巨大な違いです。しかし、その一部もまた、私は本当にそれに心を向けたということでした。私がレースカーが私の深刻な趣味として望むものであることに気づいた時までに、私は何千時間も投入しました。

あなたはクラッシュしましたか?最悪のクラッシュは何ですか?私は多くのクラッシュをしましたが、ありがたいことに、ノックオンウッドですが、本当に深刻に怪我をしたクラッシュはありませんでした。車を破壊しましたか?

ああ、はい。ああ、はい。私は多くの車を破壊しました。だから、どんな感じですか?ただ車を破壊します。どのように取得しますか?本当のレースで他の人があなたに依存している場合、それは完全にたわごとのように感じます。

車ほどそれほどではありません。これらの車が修理するのに高価である場合もありますが、それが吸って、あなたが車をクラッシュするとき、それは非常に無駄な方法で感じます。しかし、あなたがチームを失望させているという感覚。

耐久レーシングはチームスポーツです。あなたのメカニックを持っているだけでなく、通常共同ドライバーがいます。だから、私がクラッシュするとき、私はただ、ちくしょう、私はこれを避けることができたと感じます。

ええ、しかし、あなたも死ぬ可能性がありました。面白いのは、私はそれについて決して考えないということです。なぜなら、死ぬことについて考え始める瞬間、あなたはそれを行うことができないと思うからです。速く行くことはできません。

まあ、私は確信しています、すべてのCarl JungとFreudここに行かないために、私は確信していますが、それは常にあなたの心の奥にどこかに存在しています。あなたはそれをただ表面に持ってきていません。

それは魅力の一部であるという意味でそうです。それは、これが単なる仮想ではないという意味で、危険にさらされている何かがあるという意味の一部です。私はただリセット、リスタート、リブートをヒットすることはできません。

もし私がこの車をクラッシュすれば、私たちは出るか、不利になるか、それは破壊されるか、私は怪我をするかもしれません。私は数回軽く怪我をしました。実際に、私たちがクラスでLe Mansの24時間を勝った年。

私はこのFormula 3.5の車でトレーニングをしていました。それは本当に速い車です。それは本当に良い練習です。しかし、それはまた、パワーステアリングを持っていません。だから、これらのレースカーの一部、特にオープンシーターは、パワーステアリングを持っていません。

つまり、ステアリングホイールが基本的にフロントホイールに直接接続されています。だから、それらの車の一つをクラッシュして、フロントホイールが突然回転すると、ホイールから手を離さなければ、あなたの手を本当に怪我するつもりです。

私は、手を離さなければならないという直感を開発するために、それらの車を十分にレースしていませんでした。だから、私はしませんでした。そして、私は本当に私の手を傷つけました。そして、これは Le Mansの24時間のほんの1ヶ月前だったと思います。

だから、私は、「ああ、男、今年それを逃さなければならないつもりです」と思いました。私は、ギプスではないようなものを持っていました。それはただ深刻に捻挫しました。そして、なぜかイベントの1週間前のように奇跡的に、私は「ああ、実際に今大丈夫です」のようでした。

だから、それを行うことができ、それは私がレースを見逃していたら重大な後悔だったでしょう。私のチームがレースを勝ちに行くのを見て、私は傍観席に座らなければならなかったでしょう。しかし、私はほとんどの私のクラッシュが高価であるか、スポーツ的に不便であったという意味で、非常に幸運でした。

彼らは私が深刻に怪我をしたものではありませんでした。しかし、私は多くの人々を見てきました。実際に、今年と数年間の私の共同ドライバー、Pietro Fittipaldi は、Spaでレースカーを運転しました。

Spaは史上最大のレーストラックの一つです。そして、それは Eau Rouge と呼ばれるこの象徴的なコーナーを持っています。おそらくすべてのモータースポーツで最も有名なコーナーです。上り坂に登る前に、本当にcompression があります。

それは非常に速く、非常に困難なコーナーです。そして、彼がcompression を行うのと同じように、彼の車は基本的に外に出て、彼はパワーステアリングを失い、真っ直ぐ壁に運転し、両足を折り、基本的に彼のキャリアが終わったかもしれないという見通しに直面しました。

私は他のチームメートと知っている人々が深刻な怪我をして、本当に彼らを傷つけるのを見てきました。それでも、面白いのは、あなたはそれが沈み込むと思うでしょう。私たちが2014年に勝った年の前の年、その同じ車にはLe Mansのレースで私が運転していたレースでデンマークのドライバーがいました。

彼はトラックに少し雨があったときに車のコントロールを失い、トラックは残念ながら、手すりのすぐ後ろに非常に大きな木があるという非常に貧しい方法で設計されており、彼はフルスピードでその木にぶつかり、90 gsを引いて、その場で死亡しました。

それはただそのような非常にひどい経験を通ることでした。私はその年の2位でフィニッシュしました。それは多くの祝賀の原因であるべきでしたが、ドライバーが死んだだけでなく、デンマーク人が死んだ、私が知っていた男が死んだという事実によって、それはただ汚染されました。それはかなりタフでした。

だから、それを考慮されなければならないもののパイルに投げて、あなたが言及したトラックの天候条件、それが乾いているか濡れているかです。それは大きな部分です。昨年のLe Mansでさえ、雨が降っていて、私は外にいて、2012年に最初のレースで砂のトラップにそれを置いたときから、Le Mansの24時間で深刻な間違いをしませんでした。

4時間程度で砂のトラップに陥ったときに、私たちは引き抜かれるのに数ラップを失いましたが、フィールドがどのように広がっていたかのために、実際に私たちの結果のために何も変わりませんでした。

私は何年にもわたって軽微な間違いをしましたが、本当に私たちを後退させる何もありませんでした。そして、昨年雨が降っていたレースで、私は最初にトラックの湿った部分で過度に野心的なパスを作ったときにフォードマスタングを clobbered しました。時間内に止まることができませんでした。

そして、私が砂利ピットに2ラップ座って、私たちのレースが終わったことを知ったとき、絶対にひどく感じました。私たちが非常に競争力があったレース。あなたは毎年競争力のある車、競争力のあるチーム、競争力のあるセットアップで祝福されるわけではありません。

私はそれがどれほど稀であるかを知っています。だから、その年私たちがチャンスを持っていたことを知ること、そして私がある種それを無駄にしました。本当に悪く感じましたが、それは複合されました。私はトラックに戻り、かろうじて別のスティントを作り、その後ポルシェへの入り口で雨が降り始めたときに再び砂利トラップにそれを置きました。

だから、これも、レーシングが非常に中毒性でもある理由の一部です。なぜなら、高値は非常に、非常に高いからです。Le Mansの24時間のようなレースを勝つとき、それはただ信じられないと感じます。非常に多くの感情がありますが、もしあなたがそれを台無しにすれば、低値は非常に、非常に低いです。

運転しているときに注意を払っているものは何ですか?パラメータは何ですか?ロードしているものは何ですか?グリップを感じていますか?基本的に速度を上げて、グリップに対してどのような効果があるかという絶え間ないフィードバックシステムを見ていますか?

その最適なスリップ角を見つけようとしています。周りを見回すために目を使っていますか?物を嗅いでいますか?聞いていますか?風を感じていますか?フィールドも見ていますか?あなたは全くそれらの人にぶつからなかった、インチ以内に近づいている。

私たちが文字通り数インチ離れているその特定の戦いについて、それは本当に興味深いです。私は完全にそれを説明することはできませんが、人間は、私が私の車の後ろの端を見ることができないが、正確にそれがどこにあるかを知ることができる信じられない空間感覚を開発することができます。

私は、この車の正確な寸法を与える私の頭の中に精神的なモデルを持つことができます。私が競合他社の車の数インチ以内または壁の数インチ以内で実行でき、物事がうまくいったときにどちらもヒットしません。

車は約2m幅で、かなり長く、5mで、あなたはすべてを見ることができません。ミラーは実際に一種のたわごとです。これらの車には後視鏡はありません。あなたは後ろを見ることができません。

あなたは2つのサイドミラーを通してのみ見ることができます。しかし、あなたは十分にこれに上手になったとき、この直感的な精神モデルを形成します。しかし、私が実際に最も注意を払うのは、私はプログラムを実行することです。

私がレーストラックに行くときに試みることは、すべての単一のコーナーに対して私が知っている最高のプログラムをロードアップしようとすることです。私のブレークポイントは何ですか?私の加速ポイントは何ですか?私のブレーキトレーリングカーブは何ですか?

そして、私は自分自身でそれを見つけて、どれほど速く行くことができるかによって、部分的にそのプログラムを拾い上げようとします。しかし、さらにそれ以上に、私の職業の競争相手または競争相手ではなく、共同ドライバーをコピーすることによって。

だから、私は通常常にプロと一緒にレースし、現代のレースカーは絶対に巨大な量のデータを生成し、あなたは各出撃後にそのすべてのデータを分析することができます。あなたがブレーキペダルをどれだけ押したか、ステアリング入力、いつガスに乗ったかの正確なトレースを見ることができます。

あなたが失っているすべてのミリ秒は、それらのチャートで明らかです。だから、私がしようとすることは、チャートを見て、それをロードしようとすることです。ああ、このコーナー17で、私は実際にブレーキで10bar 軽くなければなりません。

だから、私はそのプログラムをロードして、それを繰り返そうとします。今、その後、変化するすべてのものがあります。あなたのタイヤは非常に多く変化します。これらのタイヤは、多くの場合、40分しか持続しないように作られています。

少なくともトラックは、本当に落ちる前に40分の短さで持続するでしょう。だから、あなたはグリップが常に変化していることを管理しなければなりません。だから、あなたのプログラムは突然それらの変化する状況に適合しなければなりません。

そして、耐久レーシングでは、あなたは常に他の車と相互作用しています。なぜなら、あなたは遅いクラスを通過しているか、より速いクラスに通過されているからです。だから、それは方程式の一部です。

そして、あなたは接着の限界の周りで車を踊らせようとしています。だから、あなたは同時にプレイしているすべてのそれらの要因を持っています。しかし、すべての他の上で、私にとって、ロボットになろうとすることです。

2時間半連続で、100ミリ秒の価値の間違いを犯すことなく、このステップのセットを正確にやることになっているように繰り返すことができるか。低遅延アルゴリズム。

それは実際に大きな部分です。車がスライドし始めたときを捕捉することができるために、あなたの遅延は非常に重要です。あなたはあなたの体でG力が少しオフ、スリップ角が少しオフであるという感覚を得て、その後あなたはカウンターステアしなければなりません。

そして、明らかに最高のレースカードライバーは直感のように感じます。私はいくつかの直感を持っています。私はそれをすべて持っていません。だから、私は時々私の車をスピンしますが、それが挑戦です。

あなたが研究し、理解したすべてから、レーシングでマスタリーを達成するためには何が必要ですか?世界最高のレースカードライバーになるために何が必要ですか?

執着はそれの一部です。Senna や他の偉人について読んで聞くとき、彼らはただ単一的に集中していました。Max Verstappen は現在の世界チャンピオンで、彼は同じ種類です。

Maxは見るのが魅力的でした。つまり、彼は驚異的なレースカードライバーですが、彼は文字通り他に何もしません。彼がレーストラックにいないとき、彼はsim racingを運転しています。彼が既にやっているすべてのレーシングをやっていないとき、彼は文字通りビデオゲームでより多くのレーシングをやっています。

そこを通るすべての執着を通して、超自然的として際立つ特定のスキルがありますか?あなたが車がスライドしているときを開発することができる非常に細かく調整された感受性があります。

彼らは通常、お尻を通って上がってくるシャーシでこれらの小さな瞬間や動きを感じることができます。それが、バットメーターのようなものと呼ばれる理由です。車が緩んでいるか、ロックアップしようとしていることを感じるために上がります。あなたは本当にその調整を磨くことができます。

その後、もう一つは、あなたは本当に良い反応時間を持たなければなりません。そして、偉大なFormula 1ドライバーを見ると、彼らは一般的に200ミリ秒未満の反応時間を持つことができます。これは素晴らしいです。

そして、10ミリ秒の違いでさえ巨大な違いを生みます。例えば、Formula 1グリッドで、彼らはスタンディングスタートを行い、5つの赤いライトが点灯するのを見るでしょう。そして、最後のライトが消えたとき、彼らはクラッチを離してスタートするはずです。

そして、彼らはこれをタイミングすることができるので、誰が反応時間を持っているかを正確に見ることができます。そして、20ミリ秒でさえオフであることは、あなたが最初のコーナーで前にいるか後ろにいるかの違いを作ることができます。

勝利の多くは、ポジションを争うための戦略でもありますか?その一部があり、その一部もただの神経です。誰がそれをもっと欲しがっているのですか?それがまさに危険の感覚が入ってくるところです。

鈴鹿でSchumacherと戦っていたFernando Alonsoの素晴らしい引用があります。彼らがこの信じられないほど速いコーナーに来ていると思います。それは非常に危険です。そして、Alonzoは基本的に述べています。

私は、彼が家に妻と子供を持っていることを知っていたので、パスを作るつもりでした。それはとてもギャングスターです。ただ絶対に失礼です。私は彼が私よりも人生を評価していることを知っていました。

だから、その中に少しポーカーがあります。誰が譲るつもりですか?その点でチキンレースが少しあります。そして、時にはうまくいきません。誰も譲らず、あなたは両方ともクラッシュします。しかし、非常にしばしば、一人の人が最初にまばたきするでしょう。

パスは内側と外側の両方にあることができますか、それとも、あなたはレーストラックにわずかな車の一部を持っている限り、どこでもパスできます。そして、あなたはただ即興し、リスクを取ります。

なんというスポーツ。そして、もちろんSennaは伝説的なリスクテイカーのようなものです。そして彼の前でさえ、つまり、彼は90年代に死にましたが、90年代までに、私たちが90年代に到達したときまでに、レーシングは60年代にNiki Lauda がレースしたときよりもすでにはるかに安全でした。

その危険レベルはもはやそこにありません。まだそれの残りがあります。そして、それはまだ危険ですが、それのようなものは何もありません。そして、時代を通して誰が史上最大のドライバーかを比較するのは少し困難です。

Sennaがだと思うかなりな議論があると思いますが、私たちはデータを持っていません。私たちは彼が誰に対抗していたかを知りません。彼が今日Max Verstappen に対して戦った場合、どのようにフェアするでしょうか?

私は、時にはあなたが史上最大の人々のために少しノスタルジアを持つことができると思いますが、世界は前進し、新しい記録が常に設定されています。そして、プロフェッショナリズムは時にはスポーツの損害になることを改善し続けています。

非常に運転が上手であるだけでなく、企業の spokesperson であることも非常に上手な多くのプロのドライバーがいると思います。そして、それはかなり異なっていました。彼らが恐れていた何十億ものスポンサーシップが失われることがなかったので、輝くことを許されたレーシングでより多くのキャラクターがいました。

ばかげた質問。これまでに作られた最大の車は何ですか?または、運転するのが最も楽しいのは何でしょうか?私にとって史上最大の車は Pagani Zonda です。

だから、Pagani Zonda です。Pagani Zonda は、Horacio Pagani と呼ばれるこの素晴らしいアルゼンチン人によって作られました。私の神、それは美しい車です。うわあ。それは美しい車です。

あなたは私のものを見上げることができます。それは Pagani Zonda HH です。だから、それは、2010年に私たちが工場を Modena で訪れた後、純粋な事故によってこの車で終わることになった車です。しかし、それは私の世界でお気に入りの車になりました。

基本的に、2005年にTop Gearの一部を見たときに、出席者の一人がPagani Zonda F を運転していて、私はただ世界で最も美しい車だと思いました。それは世界で最も信じられないほどサウンドする車です。

もし私がいつかオプションを持っているなら、これが私が欲しいものです。そして、2010年にオプションがありました。それ以来車を持っています。決して、決して売るつもりはありません。それは時の試練に耐えた真の傑作です。

素晴らしいと認識されている歴史の一部の素晴らしい車があります。この車はまだ素晴らしいです。あなたはそれをレーストラックに連れて行きましたか?私は持っています。それはそれでひどいですが、それがそのために設計されていないと言いたくありません。

それは道路のために設計されており、それがそれが素晴らしい理由です。道路のレースカーにまたがっている多くの速い車があります。あなたは実際に道路のレースカーを望んでいません。道路のレースカーは、お尻の痛みです。

それはあまりにも堅いです。それはあまりにもうるさいです。それはあまりにも不快です。あなたは実際にそれをロードトリップに取ることはできません。だから、これは実際に運転が良いと感じます。

まったく。そして、あなたはもちろん常に制限速度に行きます。常に。これが、私がスペインでこの車を持っていることを愛している理由です。彼らは少しよりリラックスしているからです。完全にリラックスしているわけではありませんが、多くの場所よりもリラックスしています。

デンマークでは、冗談抜きで、あなたがハイウェイにいて、制限速度の2倍以上になると、彼らはあなたの車を没収して保持します。あなたはそれを取り戻すことはありません。それがあなたの車であるかどうかさえ気にしません。

もしあなたが私の車を借りて、制限速度の2倍になったら、それはなくなります。だから、彼らはスペインでそれをしません。つまり、ほとんどの場所で、ドイツのAutobahnを除いて、制限速度の2倍以上になると、彼らはピッシーになります。

すべての種類の公正な理由のために。私は、あなたがそれよりもはるかに多く行くべきだと提唱しているわけではありません。しかし、誰も害の方法にいない特定の特別な道路があり、物事を開くことができます。

そして、それは信じられない感覚です。そして、私は、一部のそれらの制限速度が実際に一種のばかげていると思います。そして、私はただ真空でそれを言っているのではありません。ドイツでは、彼らは栄光のAutobahn を持っています。

そして、Autobahn で、多くのセグメントには制限速度がありません。そして、彼らは制限速度のないAutobahn に非常にコミットしています。これは、ちなみに、ドイツ人の非常に奇妙なことです。彼らは通常ルールを愛しています。

彼らは通常、非常に正確です。そして、彼らはAutobahn と呼ばれるこの栄光のものを持っています。数年前に、男がBugatti Chiron を取り出してAutobahn で時速400キロに行き、それを撮影してYouTubeに投稿した素晴らしいケースがありました。

そして、制限速度がないにもかかわらず、無謀に運転することはできないというルールがあるので、ケースが彼に対して持ち込まれました。そして彼は ケースを勝ちました。彼は無謀に運転していませんでした。彼はただ非常に、非常に速く行っていました。

私はAutobahn を数回やりました。私と私の妻は2009年にヨーロッパでロードトリップに行き、Lamborghini Gallardo を手に入れて、時速200マイルまで運転しました。私は以前にレーストラックで時速200マイルまたはそれに近いところまで運転したことがありました。

それは一つのことのように感じます。公共の道路で200 mph を運転することは本当に、本当に速く感じます。実際に少し怖い。はい。なぜなら、レーストラックで、あなたは道路を知っているからです。あなたは表面を知っています。

ほとんどの場合、トラックを歩くことができます。公共の道路で、突然ポットホールがあるかどうかを知ることはできません。おそらく、ドイツのAutobahn にポットホールがあるつもりはありませんが、それは少し怖く感じますが、また興奮します。

速度はただ本質的に本当に楽しいです。速い車に連れて行った人を知らない。まあ、実際に、私は数人を知っています。私が速い車に連れて行くほとんどの人は、彼らは grin します。

本当に速く行くときに grin するのは、ただの人間の反応です。これまでに行った最速を知っていますか?私はおそらくLe Mans にいたでしょう。LMP2s が最大パワーで600馬力と本当に粘着性のあるタイヤを持っていたとき、私たちは時速340キロで行っていました。これは時速200マイルをちょうど超えています。200マイルを少し超えています。それは速く感じます。

そして速度について本当に興味深いのは、例えば150から160に行く違いはそれほど感じないということです。実際に、それらの10マイルですが、190から200に行く違いはクレイジーに速く感じます。パーセンテージ変化としては、実際には150から160に行くよりも少ないのですが。

しかし、それらの限界に到達すると、ある種の指数性の感覚があります。それはただ完全に異なるレベルにあります。私にとって110、120は速く感じるので、200は、それはクレイジーです。本当にクレイジーです。

プログラミング環境の詳細

あなたのプログラミング設定の詳細について聞かなければなりません。IDE、そのすべて。完璧なプログラミング設定の絵を描いてみましょう。楽しむプログラミング設定がありますか?非常に柔軟ですか?モニターは何台、どんなキーボード、どんな椅子、どんなデスク?

1年半前に聞いたなら、基本的に20年間誰にでも与えてきたのと同じ答えを与えていたでしょう。Macが欲しいです。Magic Keyboardが好きです。シングルモニターが好きです。

Appleは素晴らしい6K 32インチXDRスクリーンを作っており、それを打ち負かした人をまだ見つけていません。私はまだそれを使用しています。Appleコンピュータから離れたにもかかわらず、彼らのモニターを使用しています。なぜなら、それは素晴らしいからです。

しかし、私は常にシングルスクリーンの種類の人でした。大きなスクリーンは好きですが、複数のスクリーンは欲しくありません。それが私の知覚でうまく働くということを見つけたことがありません。一つのことに集中できるようになりたいです。至る所にすべてがあることを望んでいません。

そして私は常に複数の仮想デスクトップを使用し、それらの間を前後に切り替えることができました。しかし、今日私が持っている設定はLinuxです。約1年前にAppleに十分にうんざりして、もうそれを続けることができなかった後に切り替えました。

そして私は、Loofree Flow 84と呼ばれるこの低プロファイルメカニカルキーボードを使用しています。これは、私が今まで聞いた中で最も栄光ある音のキーボードです。

メカニカルキーボードの多くの愛好家がいることを知っており、おそらく私にこれについて異議を唱えるでしょう。これは薄すぎるか、クリックしすぎるか、クラックしすぎるか、何でもです。しかし私にとって、Loofree Flow 84は、その存在を知らなかった喜びです。これは非常に面白いです。

私は長い間プログラミングをしているからです。メカニカルキーボードは長い間存在していました。そして、キーボードを見ると、これは、ただ普通に見えます。贅沢に見えませんが、それらのキーを押すことから得る触覚感覚、キーがボードにヒットするときに聞くクラック音は、ただ崇高です。

そして私は、そのMacバブルに長い間いて、それを見つけるために市場にさえいなかったことで自分を蹴っています。メカニカルキーボードが存在することを知っていましたが、率直に言って、私よりもはるかにナードである本当のナードだけが気にするナードなことの種類だと思っていました。

そして私はAppleバブルから出て、突然すべてを再び見つけなければなりませんでした。新しいマウスを見つけなければなりませんでした。新しいキーボードを見つけなければなりませんでした。すべてを見つけなければなりませんでした。

そして私は、メカニカルキーボードを試してみようと思いました。そして私は、かなり多くを試しました。Keyronは、その中の大きなブランドの一つです。私は全くそれが好きではありませんでした。多くの他のキーボードを試し、最終的にこのキーボードを見つけ、天使が歌っているような感じになりました。

あなたは私の人生のどこにいましたか?プログラマーとして、私たちはそれらのキーとの相互作用に時間の多くを費やしています。私が完全に理解していなかった方法で、それは本当に重要です。

私は、Apple Magic Keyboardを擁護していました。それは素晴らしいです。実際に素晴らしいキーボードです。そして私は、それが何であるか、この超低プロファイル、超低トラベルのために、実際に本当に素晴らしいキーボードだと思います。

しかし、より長いトラベルのメカニカルキーボードを試したら、戻ることはありません。私たちはソフトウェア側とハードウェア側の両方で、多くの時間を覚えておく必要があります。コンピュータの後ろで。投資する価値があります。また、天使が歌い始めるか何かというものを見つけるまで探索する価値があります。

それは正確に正しいです。そして私は、実際に少しそれを後悔しています。特にこの忌々しいキーボードで。私は何年も何年もこれらの美しいクラックするキーを聞くことができたかもしれませんが、本当に怒る前に目を開けて他に何かが存在することを見る必要がありました。

私は、Linuxについても同じように感じています。だから、私は90年代後半からサーバーでLinuxを使用してきました。当時、私たちはLinuxでサーバーを実行していました。デスクトップオプションとして真剣に考えたことはありません。

Linuxを直接自分で実行したことはありませんでした。私は常に、すべてのこれらの設定ファイルとすべてのこのセットアップのたわごとなどのために時間がないと思っていました。そして、Appleは十分に近いです。

それはUnixの土台の上に構築されています。なぜ私はLinuxで悩む必要があるのでしょうか?そして再び、私は新しいものを試し、他のものを試す必要があり、AppleとTHEMVER以外にあることを実現するために何か他のものを試すことでした。

そして再び、私はAppleを憎んでいるからではありません。彼らはまだ良いコンピュータを作っていると思います。多くのソフトウェアもまだかなり大丈夫だと思いますが、私は、ウェブ開発者として、Linuxがただより良いことに気づくようになりました。

はい、Linuxはただより良いです。それは、私が展開するものにより近いです。ツールは実際に驚異的です。そして、少し時間をセットアップに費やすなら、私が今やったこのCubeコンセプトまたはプロジェクトでこの再現可能な環境を記録することができます。30分未満で新しいLinuxマシンをセットアップでき、それは完璧です。

かなり良いのではありません。まだ2時間をそれに費やす必要があるようなものではありません。それは完璧です。なぜなら、開発環境のすべての側面をこれにエンコードできるからです。

そして、私は公平にするために、ストックUbuntuやFedoraやBlueIを見ると、私はそれが醜いという意味ではありませんが、私は一日の週にMacを選ぶでしょう。

私はもちろん偏見があります。なぜなら、私は自分の感性でそれを構築したからです。しかし、私はそれを見て、これはより良いと思います。これは美しいです。

そして、人々がすべてで nuts に行く本当のLinuxライザーのセットアップのいくつかを見ると、「ああ、コンピュータがこの方法で楽しいことがあったことを覚えています。この個性とこのセットアップがあったとき、それはすべて退屈な同じものではありませんでした。」と思います。

そして私は、Appleのようなもののフリップサイドが時々あると思います。彼らは本当に強い意見を持っており、本当に良い意見を持っています。彼らは非常に良い味を持っており、それは非常に素晴らしく見えます。それはまた、完全に同じに見えます。

そして、Linuxははるかに多くの多様性とはるかに多くのテクスチャと味を持っています。時にはまた、迷惑とバグと何でも。しかし、私は今Linuxを実行しています。それはLow Free Flow 84 キーボードとNovim を使ったUbuntuベースです。

私は、それが私の手でどのように感じるかを愛するLogitech MS3マウスを使用しています。どのように見えるかは愛していません。私は実際に長い間Magic Mouseの立場でした。

Appleがトラックパッドをマウスに統合したのは天才だと思いました。私はそれを使用し、人々がそれを3ヶ月間バッテリーが持続し、半時間充電するので、充電するためにそれを裏返さなければならないという理由だけでそれを叩くのは馬鹿げていると常に思っていました。

私は、それは私の感性との完璧な互換性だと思いました。少し不便を与えても、何かが美しいなら構いません。そして、そのMagic Mouseは美しいです。しかし、それはLinuxで動作するつもりはありませんでした。だから、私は他の何かを見つけました。

MS3は良いですが、Magic Mouseはかなり良いと時々願います。Linuxは、タイリング、マクロ、すべてのためのカスタマイズに本当に素晴らしいです。WindowsでもAuto Hotkeyで同じことをします。またはただ全体を自分の好みにカスタマイズします。

開発者であれば、キーボードで環境をコントロールする方法を学ぶべきです。それはただより速いです。よりfluidです。

私のAlmaセットアップについて本当に理解するようになったばかげたことの一つは、おそらく5ミリ秒、画面をリフレッシュするのにかかる時間で、一つの仮想デスクトップから別のものに切り替えることができることです。

Windowsでさえ、近づくことはできますが、それほどスムーズにすることはできません。Mac OSでは、何らかの理由で、Appleは仮想デスクトップ間を切り替えるときにこの激怒するアニメーションを持つことを主張し、それは使いたくないようにします。

フルスクリーンアプリを実行したくありません。なぜなら、仮想デスクトップ間を切り替えるのが面倒すぎるからです。素晴らしいLinuxセットアップからその点で得ることができる即座性の種類は、ただ次のレベルです。

それは微妙なことのように思えますが、仮想デスクトップ間を切り替えるための遅延のミリ秒の違いがあなたがコンピュータを使用する方法を変えることがあります。本当にそうです。VRでも同様です。ある種の遅延があると、それはあなたを完全にそれから取り出します。

そして、それは面白いです。実際に、それらの仮想デスクトップ間の準備を見なければなりませんでした。そして私は常に仮想デスクトップを使用していましたが、その遅延のためにあまり切り替えたくありませんでした。「ああ、Linuxでそれができるの?それはかなりクールです。」のようでした。

だから、私はそれを実行し、私のエディタの選択は今Neovimです。まあ、時間がありません。とにかく、あなたは何年間も何を使用しましたか?Textmate。はい、Textmate。

それは実際に、Appleから離れることの主要なブロッカーでした。他のすべては、どうにかできると思いました。しかし、Textmateは素晴らしいエディタでした。私がこの世界に誕生を助けたもの。

プログラマーのAlan Odgaardは、私たちがコンピュータを引きずり回していたパーティーの日々からの古い友人で、彼は大きなMacの人で、2005年に彼はこのエディタを書いていました。そして私は、実際にそれを自分のために欲しかったので、彼を軌道に乗せ、何かをリリースすることに集中させ続けるプロジェクト管理で彼を助けました。

そして私は、これが最後のエディタだと思いました。決して切り替えることはないと思いました。このエディタがどれほど機能的かを許してもらえませんが、それはかなり機能的ですが、いくつかの点でGUIドリブンエディタです。

マクロを記録し、高度な構文ハイライトを持つ初期の方法で本当に早かったです。それは多くの最初のことをし、ただ本当に楽しい編集体験でした。

私は、これらの日々、多くの人々がただVS Codeを使用するだろうと思います。VS Codeは、ある意味でTextmateと同じ宇宙に存在し、実際に元のTextmateバンドル、元のTextmate形式と互換性があると思います。だから、それは本当にそこに道を作りました。

しかし、それはまた、ただ進化しませんでした。今、多くの人々はそれに巨大な問題を見ました。彼らは「ああ、それはより多くの機能を持つ必要があります。これらすべてのものを持つ必要があります。」のようでした。

私は「私はこのテキストエディタに完全に満足しています。それは全く変わっていません。」のようでした。基本的に、Allanが10年以上それに取り組むのをやめたときに。私は他に何も必要ありません。なぜなら、私たちの元の議論が行ったように、私はIDEを望んでいないからです。

私は、エディタに私のためにコードを書いてほしくありません。テキストエディタが欲しいです。文字と直接相互作用したいです。そして、Neovimは、Textmateよりもさらに良いいくつかの方法でそれを行うことを可能にします。

そして私は、Textmateを愛しています。しかし、Vimは、あなたが知っているように、コマンドを学んだら、そして、それはVimファンが学ぶのがどれほど困難かを時々過度に演じると感じます。なぜなら、それは彼らがそれをすることができたので、おそらくより素晴らしく見えるからです。

それはそれほど困難ではなく、私の意見では、聖なるたわごとを得るのに十分なコンボ移動を学ぶのにそれほど時間はかかりません。他のエディタでこれを行うことはできませんでした。あなたはどのくらい時間がかかりましたか?

そして、ちなみに、私は知的に知っていますが、まだ子供のように、まだしていません。まあ、私は知らない。私はまだ全面的に行っていません。私にはあなたにはごちそうがあります。まあ、私は約1年前にここに切り替えたときに約3日かかりました。

私は、それが絶対にひどく、決して起こらないだろうと思った3日間の呪いがありました。そして3日間のirritation があり、すでに次の週、私は「これは甘いです。どこにも行きません。」のようでした。

ああ、うわあ。しかし、私は20年前の2000年代初頭に少しヘッドスタートもありました。私は夏のようにVimを試しましたが、それは定着しませんでした。何らかの理由で、その時それを愛していませんでした。

しかし、Neovimは本当に良いです。Neovimの鍵は、全体の忌々しいエディタを自分で構築する必要がないことを実現することです。だから、多くのNeovimスタンドは、「17のエピソードにわたってスクラッチから設定を書く方法はここです。3週間かかるでしょう。」のようです。

私はそれほど気にしません。素晴らしいエディタが大好きです。少しそれを調整したいですが、それほどではありません。だから、あなたはNeovimをLazyVimとペアにしなければなりません。

LazyVim.orgは、箱から出してすぐに素晴らしいエディタ体験を得るためのすべての苦労を取り除くNeovimの配布です。

プログラミング言語について

ばかげた質問。多くのプログラミング言語について話しました。JavaScriptをどれだけ愛しているかを教えてくれました。それはあなたの2番目に好きなプログラミング言語です。TypeScriptは3番目でしょうか?

TypeScriptは、この宇宙にさえありません。私は、JavaScriptを好きなのと同じくらいTypeScriptを嫌っています。何を嫌うのですか?ああ、男。その数学を理解するほど頭が良くありません。

他のプログラミング言語について聞く前に、TypeScriptに対するあなたの憎しみを人間が解釈できるものにカプセル化できるなら、推論は何でしょうか?

JavaScriptは、そのメタプログラミングのいくつかの側面に関してRubyに非常によく似ており、TypeScriptは、そのような種類のコードを書こうとしているときに、激怒する程度まででそれを複雑にします。通常の種類のコードを書こうとしているときでさえです。

私が気にしている利益の誰も、自動補完のようなものは、私が気にしないものです。なぜなら、私はIDEを使用していないからです。今、私は、それがそれを分離するものの一部であり、なぜ私が利益を見ないことを理解しています。私は利益だけを見ます。

私は余分なタイピングを見ます。時々しなければならないタイプ体操を見ます。そして、多くの人々があきらめて、代わりにAnyをするところを見ます。彼らは実際にタイプシステムを使用していません。なぜなら、それを使用するのがあまりにも苛立たしいからです。

だから、私は、TypeScriptの苛立ちと難読化だけを感じたことがあり、私に見返りを与えませんでした。再び、見返りがあることを理解しています。私は見返りを望んでいません。

だから、私の状況のために、私は取引をする意思がなく、動的な言語としてRubyのような言語を取り、それをこの偽装の静的タイプ言語に変える意思がありません。私は、それがただ知的に侮辱的だと思います。

TypeScriptが死ぬべきだと思いますか?そして死ぬべきでしょうか?私は、それを楽しむ人々から何かを取り上げたくありません。だから、TypeScriptを使っているなら、あなたの最大の部分を。

TypeScriptを使うべきだと思うプロのプログラマーがあなたがやることになっているので、ここに私の許可があります。TypeScriptを使う必要はありません。

あなたのような輝かしいプログラマー、DHAがたわごとを話すことについて、人生で私の好きなもののいくつかです。

皆が学ぶべきトップ3プログラミング言語は何ですか?初心者に話しているなら、私は100%Rubyから始めるでしょう。条件文とループと何でもという単なるプログラミングの核心概念を理解するのに、初心者にとって魔法的です。簡単にします。

ターミナルに出力するシェルプログラムを作っているだけでも、RubyでHello Worldを実行することは、基本的にputs スペース開始引用符 hello world 終了引用符です。終了です。fluffはありません。うさぎ穴に入るものは何もありません。

特にPerlやPythonは同様ですが、他にもあります。Goはそうではありません。Javaはそうではありません。はるかに多くの儀式とボイラープレートがある他の多くの言語があります。Rubyにはそれがありません。

だから、それは素晴らしいスタート言語です。基本的なプログラミング原則を教えるためにRubyを本質的に使用するPineによる『プログラムを学ぶ』という本があり、私は高く推薦されているのを見ました。だから、それは素晴らしい言語です。

どのくらい早くRailsに行きますか?あなたが何をしたいかによります。ウェブアプリケーションを構築したいなら、すぐにRailsに行ってください。RubyをRailsと一緒に学んでください。なぜなら、プログラミングを学ぶのを本当に助けるのは、あなたが欲しいプログラムを構築することだと思うからです。

ただ抽象的に学んでいるなら、実際にそれをうまくやることに自分をやる気にさせるのは困難です。一部の人々は楽しみのためだけに言語を学びます。ほとんどの人はそうではありません。ほとんどの人は、彼らがミッションを持っているので学びます。

彼らはプログラムを構築したいです。彼らはプログラマーになりたいです。だから、あなたは実際に何かのためにそれを使わなければなりません。そして私は、その方法でプログラミングを学ぶ方が実際に簡単だと思います。なぜなら、それはあなたの学習プロセスを推進するからです。

あなたは最初に全体を学ぶことはできません。座って言語仕様を読んで、「ネオのようにああ、今私はカンフーを知っています。今私はRubyを知っています。」と言うことはできません。

そのようにダウンロードされません。あなたは実際に本当のプログラムで怒ってそれを入力しなければなりません。そうです。間違いなく。だから、私はそこから始めるでしょう。

しかし、その後2番目、私はおそらくJavaScriptになるでしょう。なぜなら、JavaScriptはウェブで働きたいなら知る必要がある言語だからです。そして、ウェブは史上最大のアプリケーションプラットフォームです。

ビジネスソフトウェア、コラボレーションソフトウェア、このすべての種類のものを作っているなら。ビデオゲームを作っているなら、おそらく C++ やCや他の何かを学びに行くべきです。

しかし、ウェブアプリケーションの領域にいるなら、あなたはJavaScriptを学ばなければなりません。他に何を学ぶにしても、JavaScriptを学ばなければなりません。

だから、Rubyを学んでいるなら、プログラミング概念に関してRubyが持っていないものは、他の言語のために必要になるものは何ですか?

行方不明の概念があるかどうかわかりませんが、それは3Dゲームエンジンを構築するために必要な速度や低レベルメモリ操作へのアクセスを持っていません。誰もRubyでそれを構築するつもりはありません。

ウェブテクノロジーに関してはRubyでかなり低レベルなものを構築できますが、ある時点であなたは限界にぶつかり、他の何かを使うべきです。私は、すべてのためにRubyだけを処方する誰かではありません。

ウェブアプリケーションに関わる抽象化レベルに達したら、Rubyは最高です。しかし、例えば、HTTPプロキシを書いているなら、Goはそれに最適です。私たちは、クラウド退出などを含むさまざまな理由で、最近会社でかなり多くのHTTPプロキシを書きました。

そして、私と一緒に働いているプログラマーの一人であるKevinは、それをすべてGoで書きます。Goは、それを本当にうまくやるためのプリミティブと速度を持っています。Goを高く推薦します。HTTPプロキシを書いているなら、Goでやってください。

あなたのビジネスロジックをGoで書かないでください。人々がやることを知っていますが、私はその点を見ません。だから、3つは何ですか?Go、Ruby、JavaScript。Go、Ruby、JavaScript。

ウェブで働くことに興味があるか喜んでいるなら、私はおそらくそれら3つを選ぶでしょう。Go、Ruby、JavaScript。

関数型言語。誰かがOCamlについて話しています。彼らはいつも現れます。彼らは常に、私はOCameleの産業複合体の何らかの種類でなければならないかのようなものです。しかし、彼らは常にOCamlに言及すると言います。

私は、関数型言語をその程度まで愛する人々がいることを愛しています。それらの人々は私ではありません。私は全く気にしません。これらの分離されたケースで他のすべてよりも良いだけの関数型原則を気にします。

しかし、心の中で、私はオブジェクト指向の人です。それが私がプログラムについて考える方法です。それが私が大きな問題空間をドメイン言語に切り分ける方法です。オブジェクトは私の宝石です。

私はAI アプリケーションのために基本的なチェスエンジンのようなものでLispをかなり プログラムしました。そして私は、自分に関数型プログラミング言語だけを使って、非常に基本的な人生ゲームシミュレーションをプログラムしようと強制しました。

それは、Lispがただどこでも括弧で、実際に全く読みやすくないということです。それは私のOCamlでの悪さです。 OCamlは非常に、非常に直感的で、非常に読みやすいです。私は本当にある時点でそのような言語を取り上げるべきです。

私は十分長くプログラミングをしてきて、完全に関数型プログラミング言語で実際に怒って何も本当にしたことがないことは少し恥ずかしいです。しかし、私は、これに対する答えを見つけ出さなければなりません。私にとって有用なことを構築できるものは何ですか?

関数型言語がより適しているものは何ですか?なぜなら、私は実際に言語を適切に体験したいからです。それは正しいです。なぜなら、私は今でも非常にオブジェクト指向だからです。はい。そして、それが私の問題でもあります。私は、これらのコンピュータサイエンスの低レベル問題にそれほど気にしません。

私は高レベルを気にします。私はソフトウェアを書くことを気にします。私は、ウェブアプリケーションとビジネスロジックでうまく浮かぶ抽象化レイヤーを気にします。そして私は、自分についてそれを受け入れるようになりました。

子供の頃、私は本当にゲームプログラマーになりたかったとしても。そして、コリジョン検出エンジンを書くのに何が必要かを見て、「ええ、それは全く私ではありません。ベクトル行列操作やそのようなもので決して興味を持つつもりはありません。それはあまりにも多くの数学です。

私は数学の人よりも書く人です。」と言いました。ただ今日話していた方法で、あなたはプログラミングに詩的で文学的なアプローチを持っています。はい。

それは実際に正確に正しいです。だから私は実際に10年前にRailsConfでキーノートをやりました。そこで私は自分をソフトウェア作家と呼びました。つまり、私はソフトウェアライターと言う最初の人ではありません。

ソフトウェアライターは長い間用語にありました。しかし、真剣になろうとしているときにほとんどのプログラマーが採用する現代のアイデンティティは、ソフトウェアエンジニアです。そして私は、そのラベルを拒否します。

私はエンジニアではありません。時々私は少しエンジニアリングに手を出しますが、大部分の時間、私はソフトウェアライターです。私は人間の消費と自分の喜びのためにソフトウェアを書きます。

Rubyのような高レベル言語で働き、コラボレーションソフトウェアとto-doリストとすべての他のものに取り組んでいるので、私はそれで逃げることができます。再び、私が3Dゲームエンジンを書くのに私の才能を適用しようとしていたなら、いいえ、それは正しい考え方ではありません。それは正しいアイデンティティではありません。

しかし、私は、ソフトウェアエンジニアリングのアイデンティティが物事を少し平坦にすると思います。私は、例えば、ソフトウェアライターとソフトウェア数学者を持っていると思いたいです。そして、それらは実際に、エンジニアよりもあなたが働いている抽象化レベルを記述するより豊かな方法です。

そして、私は、AIがますます成功するようになると、私たちにはソフトウェアライタースキルがますます必要になると思います。なぜなら、それが領域のように感じるからです。なぜなら、それはライターではありません。あなたはソフトウェアをしなければなりません。

コンピュータの人でなければなりません。しかし、私は知りません、それをロマンチック化したくありませんが、それはより詩的です。それはより文学的です。それは良いブログ投稿を書くことのようにより感じます。

私は実際に、AIが書くためのより高い基準を持っていたらと願います。私は、私のsloppyで不完全な文章を受け入れるという事実は少し攻撃的だと思います。私は、私がただキーワードを送り込んでいるなら、「適切に話してください、発音をしてください、句読点をしてください」と私の指をスナップするAIの厳格なモードがあることを願います。

なぜなら、私はそれを愛するからです。私は、肉がないまでにゆでられていない、そこにキャラクターがない、ちょうど正しい文を作ることを愛しています。それは簡潔です。過度に花っぽくありません。ちょうど正しいです。

その書くフェーズは私にとってただ中毒性があります。そして私は、プログラミングが最高のとき、それはその等価とほぼ正確に等しいと思います。あなたはまた、問題を解決しなければなりません。あなたはただ解決策を伝えているのではありません。

そして、あなたは実際に何を言おうとしているかを理解しなければなりませんが、書くことでさえ、私がブログ投稿を書き始めるとき、私は正確にどのような議論を使うつもりかを知らない半分の時間を持っています。それらは書くプロセスの一部として発達します。

そして、そのようにソフトウェアを書くことも起こります。あなたは大体解決しようとしている問題の種類を知っていますが、どのようにそれを解決するつもりかは知らない、そしてあなたがタイピングを始めると、解決策が現れます。

そして、あなたとジェイソンが新しい本に取り組んでいるという理解がある限り、それは初期の日にはそのような種類のトピックです。私は、彼が「私たちは何をしているかを前もって知らない」か何かのようなタイトルになると言ったと思います。

その種のトピックと、あなたは道に沿って理解します。それは大きな部分です。より多くの人々に自分の直感と自分の腸を信頼する許可を与えよう、そして、その胃のスーパーコンピュータを開発することが実際にキャリアの仕事であることに気づき、あなたはそれらの感情を知性に優先して、過度に複雑さやさらには複雑にさえ廃棄すべきではありません。

私たちが取らなければならなかった大きな決定を見ると、それらは腸から来ました。あなたが完全に明確にすることができない場合、なぜ私はこれが正しいことだと思うのでしょうか?まあ、私はこのビジネスに20年間いて、多くのことを見てきて、多くの人々と話してきたからです。

そして、それは、これが正しい答えであるこの存在に浸透しています。多くの人々は、なぜ私たちは何かをやっているのかを合理化できないと感じるので、ビジネスでそれについて非常に懐疑的であるか、それを信頼することができません。

まあ、私がそのように感じるからです。ちくしょう。それは、自分がやることと取る決定を他の人になぜ合理化しなければならないときに多くのクソが忍び込む時だと思うという大きな特権です。

もしあなたが誰にも答える必要がないなら、あなたは自分の腸に従うことが自由です。そして、それは地獄の楽しい働き方です。そして、それはまた、非常にしばしば働く正しい方法でもあります。あなたの腸は多くを知っています。

あなたはそれを明確にすることはできませんが、それは多くの時間ではないより多く正しいです。計画を立てることは麻痺させることができます。私はしばしば感じます。つまり、異なる種類の脳があると思います。

まず第一に、そのような本が実現するなら、私は読むのを待つことができません。私はしばしば、私の人生でより興味深いことをしていて、私は本当に何をしているかを前もって知らないと感じます。そして、私には、私を気にしてくれる私の周りの多くの人々がいて、彼らは本当に私に計画を知ってほしがっています。

「計画は何ですか?なぜあなたはこのクレイジーなことをやっているのですか?」そして私は、計画を立つまで待たなければならないなら、私はそれをやらないつもりです。人々はこの種のものについて異なる脳を持っています。

一部の人々は本当にプランナーで、それは彼らにエネルギーを与えるかもしれません。しかし、私は、ほとんどの創造的な追求、ほとんどの本当に興味深い、ほとんどの新しい追求は、あなたがただ飛躍を取り、その後道に沿って理解しなければならないと思います。

私のリワークでのお気に入りのエッセイは最後のものです。そして、それは「インスピレーションは腐りやすい」と題されています。そして私は、それがその多くを捉えると思います。詳細な計画を立てるために時間を取るなら、あなたは計画が終わるまでにインスピレーションを失ったかもしれません。

その瞬間のインスピレーションに従い、あなた自身の能力を信頼するなら、あなたはそれを理解するでしょう、あなたははるかに多くを取り戻すつもりです。あなたは他の方法では行かなかっただろう冒険に行くつもりです。

それがただビジネス決定や人生決定であるかどうか、あなたはそのインスピレーションを掴まなければなりません。このような日本の著者によって書かれた素晴らしい子供向けの本のセットがあります。アイデアを追いかけ、それを把握しようとすることについて。

そして、それは、あなたが捕まえて引っ掛けなければならない何かの周りに浮かんでいる何かとしてのアイデア、何かとして美しく図解されています。それは、インスピレーションが腐りやすいというこの概念を本当に捉えると感じます。

それは消えるでしょう。もしあなたがそれを棚に戻し、「まあ、私はこれについて勤勉でなければならない。計画を立てなければならない」と言うなら、あなたは蒸気を使い果たし、続ける蒸気がないかもしれません。

オープンソースの運営について

オープンソースについて聞かなければなりません。成功したオープンソースプロジェクトを実行するのに何が必要ですか?オープンソースは民主的であるというのが誤解だと言ったのは美しい方法だと思いました。実際にはmeritocratic です。多くの場合、トップにbenevolent dictator がいます。

自分自身でbenevolent dictator でもあり、成功したオープンソースプロジェクトを実行していることについて話していただけますか?これは、少し偏った証拠になりますが、間違いなく独裁者を持つべきです。そして、彼らはすべてを制御すべきです。特に独裁者が私である場合。

まあ、私は、オープンソースで燃え尽きる迅速な方法は、それをビジネスとして扱うことです。あなたのユーザーが顧客であるかのように、彼らがあなたの時間とあなたの注意とあなたの方向に正当性の主張を持っているかのように。

なぜなら、Ruby on Rails がリリースされるとすぐに、これに直面したからです。私がそれをどこに連れて行くべきかについて、あらゆる種類の意見を持つ百万人がいました。意見だけでなく、実際に要求も。

「Oracleデータベースアダプタを実装しない限り、これは常におもちゃになるでしょう」。それは、私にスライドを持つよう促した正確にその正確な要求でした。初期のRails会議の一つで、ただ「Fuck you」と言っただけです。

ええ、私は見ました。あなたが私に言うことをするつもりはありません。私はここに贈り物の持参者としています。私は、自分の時間で自分の意志で書いたコードを共有しています。そして、あなたはありがとうと言う必要はありません。つまり、あなたがしてくれたら素晴らしいでしょう。

あなたはコードを取って、それで何でもしたいことをすることができます。あなたが望むなら貢献し返すことができますが、私に何をするか、どこに行くか、どのように行動するかを言うことはできません。私はベンダーではありません。

これは、オープンソースのユーザーが時々陥る根本的な誤解です。なぜなら、彼らは彼らのビジネスを本当に気にする会社からソフトウェアを購入することに慣れているからです。

私は、人々が私のソフトウェアを使うことを気にします。私はそれが素晴らしいと思いますが、私たちは取引関係を持っていません。私は、あなたが私に何をするように言うこと以外、あなたが私に何をしても、何も取り戻しません。私はそれを望んでいません。

だから、私のオープンソース哲学は最初から、私は主に自分のためにこれをしなければならないということでした。他の人々が私のオープンソースで使用を見つけることを愛しています。それは素晴らしいですが、それは私の主な動機ではありません。

私は主に他の人々のためにそれをやっているのではありません。私は主に自分と自分の目的のためにそれをやっています。なぜなら、Adam Smith が言ったように、私たちが毎日の肉を期待するのは、肉屋の慈善からではありません。それは彼の自己利益からです。

そして私は、それが美しい考えだと思います。確実にオープンソースの領域で、私たち全員が自己利益を追求するときに、私たちのコモンズの価値が増加するということです。

これが、オープンソースが何らかの危機にあるという概念を拒否する理由でもあります。資金調達危機があり、より多くを費やさなければならないということです。いいえ、する必要はありません。オープンソースは決して良くやっていませんでした。

オープンソースは、今現在よりも多くのソフトウェアドメインを制御したことはありません。危機はありません。オープンソースを作る一部の人々とオープンソースを使用する多くの人々から、オープンソースが主に商用ソフトウェアのようなものであるという誤解があります。

あなたが購入する何かと、その後あなたが顧客として要求を行うことができる何かと、顧客は常に正しいということです。顧客は常に正しいわけではありません。ビジネスでもそうではありませんが、確実にオープンソースではありません。

オープンソースでは、顧客は、贈り物の受取人です。私たちは贈り物交換をしています。私は現れて、あなたに私のコードを与えます。あなたがそれを好きなら、あなたはそれを使うことができます。

そして、もしあなたが私が行っているところに合う何らかのコードを持っているなら、私はそれらの贈り物を返してもらうのが大好きです。そして、私たちはそのように交換し続けることができます。

私は、あなたにより多くの贈り物を与え、あなたは私にあなたの贈り物の一部を与えます。一緒に、私たちは、ブランドの新しい誰かが現れて、ただ贈り物の山を得るように、すべての贈り物をプールします。

これがオープンソースの魔法的なことです。私たち全員が自分の自己利益を追求するときに、コモンズにある総和価値を増加させることです。だから、私は、私が必要とするRailsのためのものを構築しています。

そして、あなたは、私にそれをしてほしいのです。あなたは、私が他の人々に代わって必要としないものを構築することを望んでいません。なぜなら、私は粗末な仕事をするからです。私は、自分の使用によってそのソフトウェアの品質を評価できるときに、はるかに良いソフトウェアを構築します。

私は必要としています。この機能が必要です。私はその機能の良いバージョンを構築し、私のためにちょうど十分だけ構築するつもりです。私はそれを膨張させません。私はここで顧客を引きつけようとしていません。角度を見ようとしていません。

私はただ自分が必要とするものを構築しています。そして、あなたが自分のためにそれをしていて、他のすべてがボーナスであるという考え方でオープンソースに入るなら、私は、距離を行くすべての成分を持っていると思います。

私は、オープンソースで燃え尽きる人々は、これらすべての贈り物を作っているという思考に入ったときです。私は実際に自分でそれらを必要としませんが、他の誰かがするかもしれないという希望で、そして多分彼らはまた私にお金をくれるかもしれません。

それは負けの提案です。基本的に決して働きません。もしあなたのソフトウェアにお金が欲しいなら、あなたはただそれを売るべきです。私たちは、人々がその種のものを作ってそれを売ることができる商用ソフトウェアの完全に良いモデルを持っています。

しかし、私は、彼らのケーキを持って、それも食べたいオープンソース貢献者に多くの混乱、それを丁寧に呼びましょうと思います。彼らは、オープンソースでの作業モードが好きです。

彼らは、オープンソースから来るステータスさえ好きかもしれませんが、彼らはまた、そのオープンソースを作ることから生計を立てたいと思っています。したがって、彼らは時々、職場で過小評価されていると感じる誰かが発達するであろう種類の不満で終わります。

他の人々が彼らの素晴らしい贈り物を認識するのに十分にやっていないとき、そして、彼らは歩き去るかもしれません。私は、彼らが悲しんでいるか、より多くのお金が必要か、燃え尽きているかどうか、これらのプロジェクトを実行している個々の人々の心の状態についてより多くの洞察を持っていたらと思います。

それは暗いボックスになることがあります。つまり、もちろん、いくつかのコミュニケーションがありますが、私は、あまりにもしばしば彼らがただ歩き去るのを悲しく見ています。

そして私は、それが実際にオープンソースの美しさの一部でもあると思います。あなたは永遠にこのコードをやる義務はありません。あなたがそれをやりたい限り、それをやる義務があります。それは基本的にあなた自身の義務です。

しかし、あることがあります。私は、あなたがそれを批判し、押し返すかもしれないことを知っています。あなたはTadalistで「forever until the end of the internet」でブログ投稿を書きました。そこに良いバランスを見つけました。

しかし、私は知りません、あなたはあなたが作ったこのもので人々にそんなに喜びをもたらしているのです。それは義務ではありませんが、あなたが作ったこのものの世話をし、忘れないという本当の美しさがあります。

私は、何のオープンソース作成者が十分に見ていないと思います。つまり、あなたがどれだけの人生をより良くしているかのような。私がただ静かに多く使用するソフトウェアの特定の部分があります。はい。

そして、それらは私の人生に喜びをもたらし、私はそれを伝えることができればと思います。まあ、寄付する方法がありますが、それは非効率的です。寄付するのは通常困難です。GitHub寄付は、それを簡単にする一つの方法です。

少数の人々に寄付しますが、パラダイムを愛していませんが、私は、複数のパラダイムを持つことができることも受け入れます。私は、一セットの動機でオープンソースを行うことができ、他の人々は他の動機でオープンソースを行うことができることを受け入れます。

私たちは皆、同じ方法でそれを行う必要はありません。しかし、私は、私たち全員がオープンソースの支払いを始めない限り、オープンソースが何らかの危機にあるという誤解に反対したいです。そのモデルはすでに存在します。

それは商用ソフトウェアです。それは非常にうまく働いており、その背後に構築された多くの素晴らしい会社があり、期待は非常に明確です。私はあなたにこの金額を支払い、私はこのソフトウェアを得ます。

オープンソースは、お金をそれに混ぜ始めると、本当にmuddy になります。そして、その多くは、あなたがstarving artistsのようなオープンソース開発者として感じ、あなたのソフトウェアが人気があるのでx量のお金を借りているなら、あなたは妄想的で、それをノックオフする必要があるという誤った期待からです。

あなたは世界に贈り物を置いているという軌道に戻ってください。そして、あなたが金銭的補償の観点で何かを取り戻すなら、OK、それはボーナスです。しかし、あなたがその金銭的補償を必要とするなら、あなたはただソフトウェアに料金を請求するか、あなたにオープンソースをやることを雇うソフトウェア会社で働きに行くべきです。

それの多くはあります。それはおそらく実際に、今日世界でオープンソースソフトウェアが開発されている主要なモードです。彼らが自分自身で必要とするオープンソースを作って、それを貢献し返す商用会社。

だから私は、あなたがここでいくつかの厳しい線を引いたことを嬉しく思います。これは、WordPressの創設者であるMatt Mullenweg との2024年10月に起こっていることについて話していただいた瞬間です。

オープンソースロイヤルティとマッドキングスでのブログ投稿で。オープンソースプロジェクトのbenevolent dictators for life のモデルについての本当に良いブログ投稿です。

そして、基本的な含意は、WordPressのBDFLとしてのMattが、WP Engineとの戦いで少し道を外れたということでした。また、私は本当にWordPressを愛していることも言うべきです。

それは私に喜びをもたらします。私は、それが本当にオープンソースになり得るものの灯台だと思います。彼はインターネットをより良くしました。それは多くの人々が素晴らしいウェブサイトを作ることを可能にしました。

そして、私もこれについて異議を唱えるかもしれませんが、私が見たすべてから、WP Engineは私に悪いvibes を与えるだけです。彼らは良い人ではないと思います。私は苛立ちを理解しています。

私はすべてを理解しますが、私は、それが行動を言い訳しないと思います。そのサイズのプロジェクトの王であるときに少しの責任があるという少し反対のことがあります。そのサイズの王国のために、少しの責任があります。

とにかく、Mattへの共感とあなたの批判を話し、そして、彼とWordPressが再び勝つことができる道を描くことができるでしょうか?まず、私は、WordPressの存在が素晴らしいことであるとあなたが言ったことを反響させます。

WordPressがインターネットに与えた影響と同じくらい大きな影響を持ったオープンソース世界や一般的な世界で多くのプロジェクトはありません。彼は、その仕事に対して多くの称賛に値します。

それで、それは本質的に私の従事、私の前提でした。Matt がWordPressで構築したもの、その全体のエコシステムがそれ自体の周りに構築したものに対して、私は多大な敬意を持っていることを知ってください。

それは真の驚異ですが、関わっているキャラクターへの私の個人的な同情よりも大きな原則があります。私は同意します。WP Engineに関わるSilver Lake private equity company は、私の自然な同盟国ではありません。

私は、WP Engine でゲームをやっているprivate equity の自然な同盟国ではありません。それは、ケースでの私の興味ではありません。私の興味は、本質的に一連の原則です。

そして、原則は、あなたが何かをオープンソースとしてリリースするなら、人々はそれを適切と見なすように使用する自由があり、彼らは適切と見なすようにコードやリソースやお金をコミュニティに戻すことをdonateする自由があります。

あなたは、彼らが十分にやったかどうか、彼らがもっとやるべきかどうかについて意見が異なるかもしれませんが、あなたがフリーソフトウェアの贈り物を世界に与えた後に現れて、「今、あなたがその贈り物を使用したので、あなたは実際に私にあなたのビジネスの巨大なslide を借りています。なぜなら、あなたは私が無料で与えたものを使用して成功しすぎたからです。」と言うことはできません。

贈り物を取り戻すことはできません。それが、私たちがオープンソースライセンスを持っている理由です。それらは、方程式の両側の義務が正確に何であるかを規定します。

オープンソースのユーザーは、オープンソースのメーカーが何をし、どのように行動するかを要求することはできません。そして、オープンソースのメーカーは、突然、すべての種類の使用に対して身代金メモでユーザーに現れることはできません。

私は、その種類の相互作用に100%アレルギーがあります。そして、私は、残念ながら、Mattが何らかの理由で、彼が借りられていたものに非常に巻き込まれ、彼が破壊していたものを実現することができなかったと思います。

WordPressとautomaticは、すでに多くのお金を稼いでいます。これは、WordPressの驚異の一部です。これは、数億ドルを生成し、Mattは十分に得ていないと感じたプロジェクトです。

それは良い議論ではありません、兄弟。あなたは、これらのオープンソースライセンスの精神と手紙をただ違反し、それほど同情的でないキャラクターにさえ要求手紙で現れ始めることはできません。

これは、一般的な私のオープンソースの解釈の根に行きます。GPLは、特定の状況下でそれを使用する人々からコードを要求する特定のライセンスです。私はGPLを決して好きではありませんでした。

あなたがそれを私に与えたくないなら、あなたのshitty codeで私は何をするつもりですか?私がboard に乗っていないStallmanのビジョンのその部分で。私は、MITライセンスが大好きです。

私にとって、それは完璧なライセンスです。なぜなら、それは慈悲深く短いからです。私は、それが2つの段落、3つの段落、本当に短いと思います。そして、それは基本的に「ここにソフトウェアがあります。それは保証なしで来ます。あなたは私を訴えることはできません。

何も要求することはできません。しかし、あなたはそれで何でもしたいことをすることができます。良い人生を。」これは、私の意見では完璧なオープンソース相互作用です。

そして、そのライセンスは支持されなければなりません。私がそれを好きではないとしても、GPLさえ、これらのライセンスは一般的に、私たちがちょっと不公平だと感じる瞬間の通知で、それらのライセンスを脇に置くだけなら、私たちはすべてを失ったからです。

私たちは、オープンソースが繁栄することを可能にし、オープンソースが商業の非常に不可欠な部分になることを可能にした全体的なフレームワークを失いました。つまり、オープンソースが初期に足場を見つけたとき、それは商用ソフトウェアと戦争状態にありました。

Stallmanは商用ソフトウェアと戦争状態にあり、常にそうでした。Bill Gatesは、最も長い間、返礼でオープンソースと戦争状態にありました。オープンソースライセンスとそれらが提供する明確さは、私たちがその戦争を終わらせることを可能にしました。

今日、商用ソフトウェアとオープンソースソフトウェアは平和に共存できます。私は商用ソフトウェアを作ります。私は base camp を販売します。私はHeyを販売し、その後、無料で贈り物として与えるオープンソースソフトウェアの束も作ります。

これらの契約を違反し始めるなら、それは起こることができません。私の次のプロジェクトをそのオープンソースの一部に基づかせるつもりである商用会社はありません。もし私がまた、何らかのマッドメーカーが7年で現れて、5000万ドルを要求するという責任を負っているなら。

それは、商業、コラボレーション、または他の何にも役立つ環境ではありません。そして、それはただ基本的に間違っています。私は、実用的な結果についてのすべての分析があると思います。私はそれが悪いと思います。

また、単純にエthicsについての議論もあります。これは正しくありません。あなたは後で現れて何かを要求することはできません。これは、私の意見では、私たちが以前に話したAppleの全体のこととそれほど異ならないです。

Appleは現れて、みんなのビジネスの30%の権利があると感じています。いいえ、それは正しくありません。それは公平ではありません。だから、私は、Mattが残念ながら、彼に対して犯されていると思った侮辱に自分を盲目的に見つめてしまったと思います。

WP Engine がそれほど十分にgive back していない良い製品を作り、Mattの意見では十分にgive back していないということで、すべてのお金が作られているからです。Tough tough cookie。

私は、彼らがおそらく少し個人的なものも読みすぎているかもしれないと思います。それらはお金を与えるだけでなく、おそらく暗黙的に彼らがそうするだろうと約束し、その後彼の心の中で彼を利用しているかもしれません。

ただ対人interaction のように、その後あなたは対人的に欲求不満になります。あなたは、より大きな絵の ethics のことを忘れます。男が何かをすると言い続けるようなものです。確かに。

そして、あなたと1年か2年後のように、あなたは一日目を覚まします。ちょっと待って。私はずっとこの間、嘘をつかれていました。そして、それなら私も怒るでしょう。しかし、それはお金についてさえないかもしれません。

人々があなたを失望させるときに怒ることは完全に良いです。それは、何十年ものオープンソースライセンスと私たちがそれを中心に確立した本質的なde facto case law をひっくり返すことの正当化ではありません。

これが、私がこれにweigh in することさえ選んだ理由です。なぜなら、私はWordPressが好きだからです。私はWordPressを使用しません。私はそのコミュニティの一部ではありません。私は実際にこの戦いで犬を持っていません。

私は、何らかのもので、仲間のBDFLとして、Mattの方に偏見があります。私は、彼がこれでうまくやることを見たいと思います。しかし、私はまた、ここには、はるかに大きく鳴り響く原則があると思います。

私は、Railsが突然オープンソースであるという事実によって汚染されることと、企業がそれに依存してそれにビジネスを構築できるかどうかを望んでいません。なぜなら、待って、多分ある日私はMattになり、Matt King になり、要求身代金手紙で現れるかもしれないからです。

いいえ、そんなことはしません。保護するものがはるかに多くあります。あなたの個人的な誰かとの beef や、あなたが借りられているものについてのあなたの知覚された不満よりもはるかに多くの利害関係があります。

何をお勧めしますか?彼がそれを歩き返し、heal することができると思いますか?決めてください。これは好奇心をそそることです。彼はこれをあきらめることを決めることができました。推進的で野心的な人々がそれを行うことは非常に、非常に困難です。

彼らが間違っていることを受け入れ、あきらめ、剣を置くことです。だから、私は、それが可能であることを初期に希望していました。私は、Mattがそれに興味があるという証拠を見ていません。

そして私は、それが深く後悔しますが、それが彼の特権です。私は、オープンソースの精神と ethics を違反しているときに、引き続き話します。しかし、私は、彼がこれが本当に悪いアイデアだったことを受け入れてほしいと思います。

私は、彼が悪い賭けをしたと思います。そして私は、彼がただ逃げるだろうと思ったと思います。彼らがただ支払うだろうと、彼が圧力をかけることができると思いました。

つまり、私は、非常に重要なプロジェクトの頭として座るときのその誘惑を知っています。あなたは、それが大きな力を持って来ることを知っており、あなたは、不満を感じるすべてのステップでその力を行使しないように、大きな程度の規律を持つ必要があります。

私は、20年以上のRuby on Rails で、百万回も不満を感じました。私は、その時々些細な、時々実質的な不満が、エコシステムの基盤に浸透し、すべてを台無しにする危険を冒すことを非常に、一生懸命試みました。

rails王国の王として。権力は何年にもわたってあなたの頭に行きましたか?私は確信しています。つまり、誰がしないでしょうか?私は、時々私の chambers をペースすることを行い、構築されたもの、可能だったものの両方を驚嘆します。

Ruby on Rails で作られた百万以上のアプリケーションがあるという1つの推定によって、私が見ました。ShopifyやGitHubや百万の他のもののようなビジネスは、私が始めた何かの上に構築されました。

それは非常にやりがいがありますが、あなたも自分の exhaust をあまり嗅がないように本当に注意深くなければなりません。そして、あまりhaters にも聞かず、あまりsuper fans にも聞かないように注意深くなければなりません。

あなたがそれ自身のメリットで、あなた自身のスコアボードで、あなたが取り組んでいることの価値と原則の種類を評価するということです。私は、それをブロックしようとし、私がRailsで働いているので、私はRubyを書くのが好きだと思います。

私は、Rubyを使ってウェブアプリケーションを作るのが好きです。それが私のnorth star です。そして私は、道に沿って発見するすべてのオープンソースの贈り物を共有し続けます。そしてそれで十分です。

私もそれからすべてを得る必要はありません。これは、basecam をやる代わりにJiraになることを諦めたと思った人と同じです。「なぜあなたはRailsに料金を請求しなかったのですか?」と何年にもわたって人々に尋ねられました。

「Railsで作られたお金がどれだけあるかわからないのですか?Shopifyのようなものを見るだけで、それは何十億ドルの価値があります。私は億万長者ではありません。」それで、freaking 何ですか?

私は十分以上得ました。私の分を十分に得ました。私は、もしそれが私自身のビジネスでうまくいかなかったなら、もっと誘惑されたかもしれないと言うでしょう。

多分、他の人々があなたの仕事の背後に巨大な成功した会社を構築するのを見て、あなたが本当にpiss するポットを持っていないなら、あなたはそれについて少し動揺するかもしれません。私は、Rails 世界でもそれを見ました。

実質的な作業体を貢献し、その後十分に戻ってきたと感じなかった人々がいる場所です。私は、Jason と私がRuby と Rails で構築したビジネスが成功したほど幸運だったので、残りを追いかける必要がなかったのです。

しかし、私たちは、あなたの位置にいる多くの人々がお金を追いかけることも明示的にするべきです。お金を追い返すことは難しくありません。基本的に、あなたはお金を追い返しました。多くの決定をして、ただお金を追い返します。

多分私はまた、このMatt の例について考えます。彼はおそらく取るために簡単なお金があると思いました。そして、それほど簡単ではありませんでした。簡単に見えた低くぶら下がっているドル紙幣で、それらは本当にいくつかの非常に酸っぱいブドウになりました。

彼はおそらく、WordPress の信頼とエコシステム全体を損なうことによって、今後WordPressや他の何かを使用することを選択する人々の頭に疑問符を置くことによって、大量のお金を破壊したことがわかりました。

だから、私は、人々が「ああ、あなたはテーブルにお金を残しました」と思うとき、まず第一に、だから何ですか?私はすべてのお金を持つ必要はありませんが、second of all、多分お金はテーブルの上にまったくありませんでした。

そして、たとえあなたがお金を得たとしても、他の方法でのコストは、私たちが話したように、はい、あなたが得ることができたかもしれないすべてのお金を上回るでしょう。

つまり、私は、あなたを幸せにするものがflow とtranquility だと言ったと思います。それら2つのものは美しく、本当に美しく置かれました。そして、より多くのお金を得ることは、flow を得ることから、根本的にあなたにとってflow が意味することがプログラミングであり、その後tranquility は、私も美しい投稿を持っていると思います。

nirvana は空のスケジュールであるという。今度の週を見て、私が予定されている会議が全くないか、1日に1時間だけ1つのことしかないかを見るとき、これは非常に一般的です。

私は自分に思います、どうですか?これは非常に簡単に非常に異なっていたかもしれません。私たちは何百人、何千人もの人々の会社を運営していて、私の全体のカレンダーは、他の人々の注意と時間への要求の小さなテトリスブロックで固体に詰められていたかもしれません。

そして私は、miserable as fuck だったでしょう。そして私は、それを見て、それ以上何を求めることができるでしょうか?これは、本当に良い状態です。

私は、それを常に持っていたわけではないと実際に言うでしょう。私は、私のキャリアの初期に、少しより多くの安全保障が必要だという感覚を持っていました。そして私は、研究者がある額のお金を稼いだ人々に尋ねた本当に興味深い研究を覚えています。

安全だと感じるのにどれくらいのお金が必要でしょうか?彼らは百万ドルの純資産を持つ人々に尋ねるでしょう。どれくらいのお金が必要ですか?おそらく200万必要です。200万。それで良いでしょう。

その後、彼らは500万の純資産を持つ人々に尋ねます。どれくらい必要ですか?ああ、10。10が必要です。1000万の人々に尋ねます。何が必要ですか?20。

毎回、人々は彼らが持っていたものの2倍を必要とするでしょう。私は、それがばかげていることに気づくまで、いくつかの倍増でそれをやりました。私は、私が望んでいたところに百万倍以上ですでにいます。

だから、追求するより少ないものは何ですか?今、それは、より多くのお金が私の道に来ているなら、私はそれにノーと言うつもりだという意味ではありません。もちろんそうではありません。

しかし、それは、私が他のものをより高く設定することが自由であることを意味します。そしてまた、私は、Jim Carrey が言うように、誰もが望むすべてのお金を得て、それが答えではないことに気づくことを願っていると思います。

お金は、全体の問題と不安を解決し、その後、新しいものの束を作ります。そして、それはまた、人間の経験の巨大な範囲にも全く触れません。世界は、惨めで、不安で、傷ついた金持ちの人々でいっぱいです。

それはまた、惨めで、不安な貧しい人々でいっぱいです。そして私は、惨めで、不安な貧しい人よりも、惨めで、不安な金持ちの人の方が良いでしょう。しかし、それはすべてを消し去る魔法の杖ではありません。

そして、それはまた、子供を持つようなもので、あなたが裕福でない人にそれが彼らのすべての問題を解決するつもりではないということを説得することができたことがない、言葉で伝えることができないそれらの洞察の一つです。

しばしば戻ってくる引用で、私が楽しむのは、人生で最高のものは無料で、二番目に良いものは非常に、非常に高いというCoco Chanel の引用です。そして私は、仕事は最高のものに自分を囲むことに焦点を当て、家族とすべてのこれらのことのように、他のものを気にしないことだと思います。

私は、他のものも気にすることができると言うでしょう。ただ優先順位の順序を知ってください。はい。もしあなたが愛するパートナー、あなたが愛する子供たちに恵まれているなら、あなたはすでにほとんどの人間が達成することができる最大の賞を勝ち取りました。

この世界のほとんどの人間は、もし彼らが結婚年齢で、子供を持っているなら、あなたが最も重要なことは何かと尋ねるなら、彼らは皆それを言うでしょう。彼らは皆それを言うでしょう。

彼らが金持ちであろうと貧乏であろうと関係ありません。あなたが二番目に良いものを追いかけているときに、それを見失いがちです。なぜなら、どうですか?それらもまた非常に良いからです。

私は本当にそのPagani Sonda が好きです。それは非常に高価な車でした。そして私は、ビジネスでかなり成功していなかったら、それを取得する機会がなかったでしょう。だから、私は、お金を持つことが楽しくないと一蹴したくありません。

それは素晴らしい楽しみです。あなたが思うほど楽しくないか、あなたが思うほど長く、あなたが思うほど深くはありません。そして、これらの他のもの、楽しむ職業と追求を持つこと、meaning の感覚でstiff up lip で負担を運ぶことができることは信じられないです。

家族を持つこと、友人を持つこと、趣味を持つこと、世界中のほとんどの人々が実際に利用できるこれらすべてのものを持つこと。それが勝利です。

そして、それは、あなたが野心を割り引く必要があるという意味ではありません。それは、あなたがより多くに手を伸ばすことができないという意味ではありません。しかし、それは、より多くを作ることがhocus pocus woo sense で何らかの方法であなたを完成させるつもりではないことを実現しないのはかなり愚かだということを意味します。

本当にそうではありません。

人類の未来について

この全体のことを持っている人間の文明の未来について、あなたに希望を与えるものは何ですか?私は、どちらの方法を知らないので、楽観的よりも悲観的である方が簡単だと思います。だから、もし私が選択できるなら、なぜただうまくいくと信じないのでしょうか?

私たちは、現実よりも想像の中でより多く苦しむ。それは、stoicism からの引用の一つです。そして私はまた、多くの人間が、それがどうなるかわからないもののために事前に悲観的になる傾向があると思います。

例えば、気候変動は、多くの人々を未来について非常に不安で、非常に悲観的にしています。あなたは何も知りません。40年前、私たちは問題が惑星があまりにも涼しくなることだと思いました。

私は、惑星がおそらく暑すぎ、CO2がそれと関係があることが正しいと信じています。私たちがそれを時間内に修正するための正しい対策を持っているかどうか、それが可能かどうかは、完全に宙に浮いています。

そして私たちは知りません。もしあなたがそのような確信で世界がたわごとに変わるつもりだと自分を説得するなら、それは今日あなたの頭の中で正しいです。気候変動は、200年でこの種全体を一掃するかもしれません。来年ではありません。

今から10年ではありません。あなたの人生はより不快になるかもしれません。より多くの否定的な効果があるかもしれません。はい。OK。しかし、それがその困難に到着するときに対処してください。事前にそれを取らないでください。

あなたがただ歩き回って落ち込んでいることによって、地球をどのように助けているのでしょうか?私は、私たちの全体の会話も今日の指標だと思います。それはただ2人の人間が話しているだけです。私たちは何十億人もいて、問題を解決し、クールなものを構築したい私たちについて何かがあります。

そして、だから私たちは、自分自身をget する任意のたわごとから私たちの方法を構築するつもりです。これは、人間がすることです。私たちは自分自身のために問題を作成し、それらの問題から抜け出すためにロケット船を構築する方法を理解します。

そして、時にはロケット船は核弾頭のような他の問題を作成します。そして、その後、私たちは、それらの問題を回避する方法を理解するでしょう、私は希望します。そして、その後、nanobots があるでしょう。

そして、その後、エイリアンが来て、nanobots とエイリアンの間の巨大な戦争があり、それは私たち人間全員を一緒にもたらすでしょう。面白いのは、あなたが言及したポイントの一つを選ぶと、例えば原子爆弾です。

それが最初に発明されたとき、多くの人々は、私たちが本質的に地球上の生命を終わらせたと思いました。しかし、多分、私たちは、核兵器でWorld War III が起こることから相互確実な annihilation がsuperpowers を少なくとも直接お互いを攻撃することから維持し、彼らの戦いをproxy wars に維持したので、過去80年間でWorld War III が起こることを防いだのかもしれません。

代理戦争は素晴らしくありませんが、おそらく核兵器でのWorld War II よりも良いでしょう。だから、瞬間に、何が実際に利益で何がそうでないかを言うのはかなり困難です。

そして私は、私たちはもう少し謙虚であるべきだと思います。私は、確実に時間をかけてより謙虚になりました。どのように向きを変えるかを考えることについて。私は、パンデミックが多くの人々にとって巨大な瞬間だったと思います。

この介入が働いたか、その介入が働かなかったかについて、そんなに多くの確信があり、ほとんどの人が間違っていました。確実に、多くの非常に賢い人々、非常に資格のある人々がそれをただ完全に、壊滅的に間違っていました。

だから、ただ少しの知的謙虚さ。私は、それを振り返って、どうですか?私は virology の PhD ではありません。そして私は、それがすべてどのように展開するかを何らかの方法で見たと主張しません。

しかし、本当に専門家だった人々、そして彼らはその多くを間違っていました。誰も何も知りません。私は、毎日それを自分に思い出させ続けます。誰も何も知りません。

私たちは、1ヶ月先に経済を予測することはできません。私たちは、1ヶ月先に世界情勢を予測することはできません。世界はあまりにも複雑です。

私がNetflixのドキュメンタリー『Chimp Empire』を見たとき、チンプの階層がどのようになっているか、それらすべてが私たち人間に不気味に似ているということです。私たちは最近の子孫です。だから、これらの専門家、チンプの一部はPhDを取得し、他はそうではありません。

他は本当に筋肉質で、他はベータ男性のようで、アルファに媚びています。現在の地政学にきれいにマップされる多くの興味深いダイナミクスが起こっています。彼らは核兵器を持っていませんが、彼らの行動の性質は私たちのものと似ています。

だから私は、私たちは何が起こっているかをかろうじて知っていると思います。しかし、私は、協力する基本的な意志があると思います。人間の精神の根底にある基本的な思いやりがあり、それはそこにあります。

そして、それが実際にそこにあるかもしれないということは、私がただ楽観的でいることですが、もしそれが実際にそこにあるなら、私は私たちが大丈夫になると思います。

能力は確実にそこにあります。その能力を選ぶかどうか、どのような状況で、誰が知っているでしょうか。私は、私たち全員が両方の方法の能力を持っていることを受け入れることだと思います。信じられないほどの寛大さと優しさと、また残酷さの両方です。

私は、Jungの影の全理論で本当に正しかったと思います。私たち全員がその能力を自分の中に持っており、時には私たちの人間性のより良い部分を最悪の自分になる傾向に対抗して育成しようとすることが私たちの仕事であることを受け入れます。

私は、何が起こるかを見つけるのが興奮しています。人間であることは本当に素晴らしいです。私は死にたくありません。私は、私たちがするすべてのクールなものを見るために、しばらく生きていたいと思います。

そして、私が見たいクールなもののひとつは、あなたが作るすべてのソフトウェアと、あなたがツイートするすべてのもの、あなたがTwitterで自分を巻き込むすべてのトラブルです。David、私は大ファンです。私が言ったように、あなたが世界のためにしてきたすべてのこと、あなたが触発した何百万人もの開発者に感謝します。そのうちの一人は私です。

そして、この素晴らしい会話をありがとうございました、兄弟。持っていただき、ありがとうございました。このポッドキャストを支援するために、説明でスポンサーをチェックし、このチャンネルを購読することを検討してください。

そして今、DHHとJason Friedによる『Rework』からの言葉を残してあなたに。あなたがすることが重要であり、あなたが考えたり言ったり計画したりすることではありません。

聞いていただき、ありがとうございました。次回お会いできることを願っています。

コメント

タイトルとURLをコピーしました