EVERYDAY
<Heroes/>
500クラブジョーダン・ハーバンド、あらゆるもののメンテナンスについて(そしてエアダスターを使った猫のトレーニングについて)
ヘイデン・バイリオ
You're listening to the Everyday <Heroes/> podcast brought to you by HeroDevs. What's up, heroes? It's Hayden and Wendy and Wendy. And we're back for a brand new season of Everyday <Heroes/> after it was a huge hit back in April, Women's appreciation month of 2024, where Wendy did an amazing job interviewing, what was it, 10, 10 different women in tech.
ウェンディ・ハースト
はい、はい、はい。
ヘイデン・バイリオ
私たちは、このイベントを復活させ、さまざまなオープンソースのメンテナや貢献者に拡大することに興奮しています。彼らは仕事をし、彼らの話をすることにとても興奮しています。ウェンディ、またブースに戻ってポッドキャストを録音できることに興奮していますか?
ウェンディ・ハースト
とても興奮している。この1年、ずっと話し合ってきたんだ。
ヘイデン・バイリオ
Oh, my gosh, we really have. When she says all year, she means 2024. We're super excited to bring this in 2025, and hopefully make it a staple of what we get to do on a weekly basis because I think we really love telling these stories with people. So this is the first episode of season one of Everyday <Heroes/>, and we have a very cool guest today. Wendy, all I got to say is 500 plus.
ウェンディ・ハースト
どういう意味ですか?
ヘイデン・バイリオ
今日のゲストは、それだけ多くのオープンソースプロジェクトを管理している。彼はまた、2014年からTC 39のメンバーであり、OpenJSファウンデーションのボードとCross Project Councilのメンバーでもある。というのも、500を超えるプロジェクトのメンテナと聞いて、ほとんどの人が思い浮かべるのはおそらく一人だけだと思うからです。ジョーダン、今日は来てくれてありがとう。
ジョーダン・ハーバンド
お招きいただきありがとうございます。
ヘイデン・バイリオ
ええ、もちろんです。ありがとう。さて、ジョーダン、今シーズンとこのエピソードを少し違った形で始めようと思う。ウェンディに引き継ぐつもりだ。とても楽しみです。
ウェンディ・ハースト
超シンプルなゲーム。潮吹き連想ゲームだ。即興でよくやるんだ。ただ、自分の声を聞きやすくするために、話すように仕向けるんだ。私が一言言うから、あなたは最初に思いついたことを言う。準備はいい?
ジョーダン・ハーバンド
準備はできている。バグ修正。
ウェンディ・ハースト
クッキー
ジョーダン・ハーバンド
ピーナッツバタークラッシュカー。ピンポン。
ウェンディ・ハースト
スタック。
ジョーダン・ハーバンド
オーバーフローゾンビの脳みそ
ウェンディ・ハースト
フォークだ。
ジョーダン・ハーバンド
いいね。
ウェンディ・ハースト
合併する。
ジョーダン・ハーバンド
リベース。
ウェンディ・ハースト
そうだ。
ジョーダン・ハーバンド
未定義のパッチ。頭が真っ白。知らない パッチ 適用 サンドボックス おもちゃ シェル バッシュ トースト バター ゴム 道路 ヘビ キャメル カーネル コーン フローズン エルサ ユニコーン 魔法のパイプライン 問題。やった。その場ではあまりうまくいかない。
ヘイデン・バイリオ
ああ、君はよくやったよ。
ジョーダン・ハーバンド
すごいね。
ヘイデン・バイリオ
いいと思うよ。ウォームアップもできたし、参加もしていなかった。だから、そうだね、盛り上がっていこう。私たちは今日、ジョーダン、あなたとあなたの旅について話すためにここにいる。そして、それを発見することにとても興奮している。だから、僕はただ、最初から始めようと思う。どこで育ったんだい、ジョーダン?
ジョーダン・ハーバンド
だから私も同じ場所で育った。実はサンフランシスコのベイエリアに住んでいるんだ。サンフランシスコから南へ20分ほどです。多くの人が近代インターネットの発祥の地だと考えているような場所で育ったのは、とても幸運なことです。現代のインターネット発祥の地。90年代初頭の中学1年生のとき、私の学校にはISDN回線があって、当時はとても速かった。だから僕は若いうちからコンピューターに触れる機会が多かったし、みんなが何かをするときに自然とやり方を聞きに来るようなコンピューターマンの一人だった。中学2年生のとき、学校の先生全員にエクセルの使い方を教えたのを覚えている。
ジョーダン・ハーバンド
私はクラスを運営し、彼らはそうではなかったので、彼らに教えたようなものだ。
ヘイデン・バイリオ
でも、それは中学1年生の時だった。
ジョーダン・ハーバンド
7番目か8番目だね。ええ、大好きです。そうだね。だから、コンピューターがやりたいことのひとつだとは思っていたんだ。大学の最初の1、2年は、専攻を心理学にしようか迷ったんだ。で、結局中退して、CEOの両親のガレージで友人たちとスタートアップの仕事をフルタイムで始めたんだ。音楽のスタートアップでした。成功はしなかったけど、失敗もしなかった。
ジョーダン・ハーバンド
だから、統計的には他の新興企業よりも恵まれていると思う。やがて資金が底をつき、本当の仕事に就かなければならなくなり、フルタイムで働くようになりました。最初に勤めたのはブライト・カイトという会社で、競合他社でしたが、まだ副業としてスタートアップに携わっていました。その後、技術業界やオープンソースに関連する仕事を転々としていました。というのも、ある仕事でバグを修正する必要があり、それがjQueryのプラグインにあったので、それを修正するためにプルリクエストを出したんです。GitHubを使ったことはあったんだけど、通常はissueにコメントしたり、他のソフトウェア・プロジェクトを見たりするためのもので、貢献するためのものではなかったんだ。だから、バグを報告したことはあったけれど、それまでは特に修正したことはなかったんだ。それで、最初のプルリクエストをやってみたんだけど、オーナーシップを持って自分の問題を解決できるのが本当に楽しかった。
ジョーダン・ハーバンド
そしてそれは、時が経つにつれて大きくなっていった。最終的には、プロジェクトに十分に貢献できる人であれば、メンテナーがあなたにメンテナーになってほしいと頼んでくることが多いことに気づきました。少なくともNodeの初期のころは、多くのメンテナがプロジェクトの鍵を渡してくれました。というのも、彼らは他のことに取り組んでいて、他の誰かにマントを引き継いでもらうことを喜んでいたからです。まだみんながInternet Explorer 6を使っていた頃で、新しいバージョンの言語には配列にマップ関数がありました。それを使いたければ、自分で関数を書くか、シムを使えば、そのメソッドが組み込まれていないブラウザでも、配列にそのメソッドをインストールすることができました。つまり、モダンブラウザのようにコードを書けば、古いブラウザをサポートするためのさまざまな方法を心配する必要はないのだ。
ジョーダン・ハーバンド
その仕事を通じて、私はES6 SHEMのメンテナにもなったのですが、ある人がTC39(JavaScript仕様標準化委員会)にいる私に接触してきました。そして、私は明らかにこの委員会に注目していました。シムで実装するのであれば、これらのことを適切に実装する方法を学ばなければなりませんでした。そして基本的に、ある会議にオブザーバーとして出席するよう招待を受けたんだ。そして、ほとんどすぐに何かについて意見を求められ、規格に意味のある変更を加えることができたんだ。そして、それは全世界に影響を与えるような変化を、しかも大きな時間をかけて実際に起こすことができるなんて、とんでもないことだよ。
ヘイデン・バイリオ
その変化は何だったのか?ジョーダン?ええ、何をしたの?
ジョーダン・ハーバンド
これは2014年のことで、言語の最大の変更は2015年版のES6でした。つまり、それが終わろうとしていた。オブジェクト・アサインという関数があります。この関数は、オブジェクトのすべてのプロパティを調べて、そのうちのひとつが例外をスローしたら、それをキャッチして処理を続けるというものでした。そして例外をキャッチし続け、それが終わったら、最初に見つけた例外を投げるというものでした。彼と私は話をして、これはある種奇妙な動作だということに同意した。実装にとても時間がかかるし、誰にとっても価値があるわけでも役に立つわけでもない。それに、最初に見つけた例外を投げてやめてしまえば、もっとシンプルになる。
ジョーダン・ハーバンド
そうだね。それで委員会はその議論に納得し、その変更を行いました。その結果、オブジェクト・アサインやオブジェクト・ストップ・スプレッドといった、同じセマンティクスやシンタックスを使うものを避けることができました。もしこの変更を行わなければ、これらの処理は永遠に10倍も100倍も遅くなっていたでしょう。その結果、言語が改善され、Lodashのassign関数やES6ジムのオブジェクトassign関数などが作りやすくなりました。つまり、そういうことです。小さな変化ですが、過去10年、そしておそらく今後数年にわたって、非常に大きな影響を及ぼしました。そしてそれは
ジョーダン・ハーバンド
すごいだろ?そうじゃなくて。僕にしかできない貢献じゃない。自分で考え出したものでもない。だから、特別でもないし、僕だけのものでもない。しかし、それにもかかわらず、それは成し遂げなければならなかったし、成し遂げられた。それは本当にいい気分だ。それで、それが実現するとすぐに、当時私の雇用主だったTwitterのCTOとのミーティングを予定して、ECMAに参加するよう説得しました。この仕事を続けられることが、基本的に私を雇う条件になって以来、どの仕事でもこの仕事を続けています。
ジョーダン・ハーバンド
どうせやるんだから。だから
ヘイデン・バイリオ
それはいいね。個人的にはまた行きたい。素晴らしい経歴をありがとう。あなたの技術職での最初の仕事、例えばスタートアップの後に戻りたいです。
ジョーダン・ハーバンド
オーケー。
ヘイデン・バイリオ
もしあなたが新興企業にいたなら、あなたは明らかに正しいことをしていたはずだから。
ジョーダン・ハーバンド
そうだね。
ヘイデン・バイリオ
ラーメンを食べなかったり、そのために何をしなければならなかったかを追体験する。でも、最初に採用された仕事に戻りたい。そのポジションは?そして、そのポジションはどこだった?
ジョーダン・ハーバンド
それはbrightkiteという会社で、Foursquareの競争相手だったという話をした。当時は、誰もがチェックインサービスを作っていた時代でした。FoursquareとBright Kiteが登場し、その1年後にはYelpもチェックインサービスを作ろうとしました。彼らはチェックインサービスを作りましたが、誰も使っていないにもかかわらず、今でも機能していると思います。僕の肩書きはフロントエンドエンジニアだった。自分の価値がわかっていなかったから、信じられないくらい安く買わされた。それに、僕には大した価値もなかった。プログラミングの経験は、基本的にすべて自分のスタートアップでのものでした。
ジョーダン・ハーバンド
だから、本質的に信用がなかったというわけではないんだ。でも、うまく話して面接を乗り切ったんだと思う。私の仕事はウェブサイトのメンテナンスで、jQueryとBackboneを使ったRailsサイトでした。その仕事をするまではRailsを使ったことがなかったんだ。それで面接の1週間前にクラッシュコースみたいなものを受けて、彼らはそれが入ってくる状況だと知っていました。でも、僕がRailsを学べるということを知ってもらいたかったんだ。それはそれで楽しかった。そして最終的に、彼らは
ジョーダン・ハーバンド
チェックインサービスがたくさんあったので、ブライトカイトの創設者の一人がcheck.inというものを作りました。これはモバイルウェブサイトで、ある場所にチェックインすると、すべてのチェックインサービスに一度にチェックインがプッシュされるというものでした。つまり、あなたがチェックインするようなものです。だから、3つも4つも違う場所に行く必要がなかった。当時、マニフェストを使ってHTML5のモバイルウェブアプリを書こうとした人は、おそらく世界で1桁しかいなかったと思います。それはPWAのProgressive Web Appsが取って代わった機能のようなもので、あまりよく設計された機能ではなかったからです。でも当時は、このようなものを作ったことのある人はほとんどいませんでした。だから僕は、最先端を行くような真新しいことをやっていて、とてもエキサイティングだった。そして、携帯電話でも見栄えのするウェブサイトを作ることができました。
ジョーダン・ハーバンド
それで、サンフランシスコのあちこちを歩いている人たちにそれを見せに行ったんだ。
ヘイデン・バイリオ
それは何の上に成り立っているのですか?テクノロジーと言いましたね。それは何の上に築かれたのですか?
ジョーダン・ハーバンド
Brightkiteはバックエンドをrailsで構築し、jQueryをバックボーンとしてフロントエンドに使っていた。Check.inはバックエンドにjQuery mobileを使っていた。私は実際にバックエンドを触ったことはないので、違うもので書かれていたと思います。Brightkitは、私が入社する1年ほど前に別の会社に買収されていました。その会社では、すべてをその会社のバックエンドを使うように移行していました。
ヘイデン・バイリオ
とてもクールだ。いつフォローアップがあるんだ?
ウェンディ・ハースト
特にフォローすることはない。
ヘイデン・バイリオ
ブライト・カイトとツイッターの間に2、3の仕事があったわけですが、人生の中で「誰?みんなを助けることができたら、いい薬になるような気がする。ええ、その人生の伸びしろはどんな感じですか?そうだね。
ジョーダン・ハーバンド
だからブライトカイト、僕は10カ月ほどしかいなかったし、さっきも言ったようにね。私はほとんど経験がなかったので、安く買いたたかれました。大学の学位も持っていませんでした。今でもそうです。当時は、スティーブ・ジョブズのように新興企業を立ち上げて成功しない限り、学位なしでこの業界で成功することは不可能だと思われていたからです。そうですね。でも、私たちのスタートアップはあまりうまくいかなかった。それで、ブライトハイトは私が入社して10ヶ月後にレイオフをすることになり、私もチームの大半も解雇されました。私はtripitという会社に再就職しました。
ジョーダン・ハーバンド
その間にコンカーに買収され、そのコンカーが後にSAPに買収された。私はそこに1年半ほどいました。フロントエンドでは基本的なJavaScriptとHTMLを使い、シンフォニーのPHPスタックでした。jQueryはあったと思いますが、バックボーンや他のフレームワークがなかったわけではありません。その後、Twitterに移って、3年ほどTwitterで広告のキャンペーン管理ダッシュボードに携わっていました。基本的に、広告やツイートの分析、ツイートのスケジューリングなどを行う人は、すべて広告のインターフェイスで行い、それもRailsアプリでした。Twitterを辞めた後、Airbnbに移ってウェブ・インフラ・チームにいました。基本的に、私たちの顧客はすべてのプロダクト・エンジニアでした。
ジョーダン・ハーバンド
そして時が経つにつれて、私たちのチームは専門性を高め、それらを他のチームに分離していきました。アクセシビリティ・チーム、デザイン・システム、デザイン・システムのコンポーネントを構築するデザイン言語チーム、翻訳などを扱う国際化・ローカライゼーション・チーム、その他いくつかのチームを立ち上げることになりました。私たちは2015年に、その作業の一環としてサーバー・レンダリングのリアクト・アプリを作りました。私たちがテストしていた方法は、それらのコンポーネントをHTMLの文字列にダンプし、CheerIO(サーバー用のjQueryのようなもの)を通してそれを実行することでした。それを新入社員がやってきて、これはデタラメだと言ったんだ。彼は週末に戻ってきて、Enzymeなるものを作り上げ、何年もの間、リアクト・アプリをテストする唯一の方法となった。ですから、私たちはいろいろなことの最前線にいました。Airbnbに入社してかなり早い段階で、もう何年もそこにいる別のエンジニアが、君はオープンソースに夢中だね、と言ったんだ。
ジョーダン・ハーバンド
オープンソースをやっていて忙しいんだ。やる?そうして私は4年間、Airbnbのオープンソース部門を実質的に運営し、通常の仕事の傍ら、努力を重ねてきました。そして退職後、私が本当に好きな仕事は標準やオープンソースに関連することだと気づきました。しかし、以前の仕事では、実際の仕事の要件とその種の仕事をオーバーラップさせることに苦労していました。そこで私は、自分の本業がインフラや製品などの仕事であり、標準やオープンソースの仕事に合うような仕事を探し続けるのではなく、それが自分の仕事であり、それに基づいて評価されたり昇進したりするような仕事を見つけたいと考えました。それで結局、オープンドアで5ヶ月ほど働きました。その後、Covidのレイオフがあり、その後Coinbaseに移って、ロシア戦争で世界経済が不安定になるまで2年ほど勤めましたが、レイオフがありました。この2つの会社での私の役割は、基本的に大企業にオープンソースプログラムオフィスを構築することでした。
ジョーダン・ハーバンド
オスポはどこも持っているものだ。私の売り込みは、4、5年待てば年俸5、60万ドルでオスポのディレクターを雇うことができ、そのディレクターは何年もかけて会社を整えなければならない。いずれ必要になったときに、とてもスムーズに移行できる。今でも、ほとんどの企業が採用すべき職種だと思いますが、実際には誰も採用していません。でも、Coinbaseの後は、本当に存在する仕事ではないので、とにかく売り込むのが難しい仕事でした。たとえそれが論理的で理にかなったものであったとしても、自分のために作られた役割のようなものを売り込まなければならないときはいつでも、それは困難な道のりです。それに加えて、経済が苦境に立たされ、人々がいろいろなことを心配していた時期で、まだCOVIDの真っ最中だったこともあり、誰もが財布の紐を気にしていたため、誰も長期的な投資はしたがらなかった。オープンソース・セキュリティ・ファウンデーションでは、エコシステムのセキュリティ・スペシャリストとして半年ほど過ごしました。
ジョーダン・ハーバンド
財団のSBoMSやセキュリティの実践などを調べていました。その後、OpenJS財団で半年ほど同じような仕事を請け負って、すべてのプロジェクトのセキュリティを確保し、すべてのプロジェクトが従うべき標準を作ろうとしました。その後、EuroDevskで働き始めました。
ヘイデン・バイリオ
私はそれが大好きだ。大好きです。一番いいのは、あなたが5カ月と言ったので、もう一度話を戻して、コビッドのレイオフです。そうだね。COVIDでの僕の仕事は、レイオフされる前の6週間だった。あまりに残酷で、もうこれじゃ何もできないよって感じだった。そうだね。でも、そのブラックボードの後、ある会社で働くことになったんだ。
ヘイデン・バイリオ
リモート・ラーニングはCOVIDの時、みんながバーチャルだった。そうですね。でもウェンディ、COVIDのレイオフの話も知っているよね?
ウェンディ・ハースト
そうだね。面白いかどうかは分からない。
ヘイデン・バイリオ
まあ、本質的なことではないが、これは会話なんだ。私たちは皆、正直なところ、人生においてこのようなコビド戦記を持っている。
ジョーダン・ハーバンド
誰の話も面白い。
ヘイデン・バイリオ
そうだね。でも、私はあなたが最後にいた会社を知っていました。あなたが最後にいた会社ウェンディ、ヘロデフスキーの前ね
ウェンディ・ハースト
そうだね。Herodesに行く前は、法律事務所で働いていたんだ。信用修理の法律事務所でした。そこで14年間働きました。当時は超アルバイトだったんだけど、それは自分がどんな役割を担うことになるのか、その中間みたいなものだったから。そして4月までは順調だった。2020年4月、私は解雇された。それから1年半後、herodevsに入社しました。
ヘイデン・バイリオ
その通りだと思う。あの時代、ほとんどすべての人がそうだった。大変な時期だった。だから、また戻ったんだ。フリーランスになったり、コンサルティングをしたり。今はherodevsに着任しましたね。そうですね。
ヘイデン・バイリオ
Amazing. So we're at herodevs now, so I think it's a good time to take a quick break and talk to everybody at home about this very important company that's powering this podcast right now. Just give me 30 seconds. Everyday <Heroes/> is brought to you by Herodevs. Herodevs offers secure drop and replacements for your end of life opinion open source software. Through our never ending support product line, you get to stay compliant with the likes of SOC2 and HIPAA and FedRamp and all the other acronyms and regulatory bodies you can think of. All while also getting real vulnerability remediation. You don't have to choose between a new feature and security.
ヘイデン・バイリオ
また、800社以上のクライアントを持ち、サポートされていないオープンソースも安心してお任せいただけます。ですから、私たちが必要であれば、ここにいます。もし必要なければ、それはおそらく最新バージョンに移行したことを意味します。詳しくはHerodevs.comをご覧ください。では、通常の番組に戻ります。
ジョーダン・ハーバンド
平和だ。
ヘイデン・バイリオ
さて、Herobevsでの時間や近況に触れる前に、もう1試合、あなたにやってもらいたいことがあります。その試合には出られますか?
ジョーダン・ハーバンド
かかってこい。いいね。
ヘイデン・バイリオ
持って行きなさい、ウェンディ。
ウェンディ・ハースト
よし、フォークスターか非推奨というゲームをやろう。ヘイデンと私が作ったゲームだ。技術的なツールやプラクティス、コンセプトをいくつか紹介する。あなたのミッションは、それをフォークするか、改良するか、スターをつけるか、そのままにするか、非推奨にするか、つまり完全に引退させるかを決めることです。準備はできたか?
ジョーダン・ハーバンド
準備はできている。
ウェンディ・ハースト
なるほど。Vue JSフォーク。さび。
ジョーダン・ハーバンド
フォーク・ペア。
ウェンディ・ハースト
プログラミング。
ジョーダン・ハーバンド
スターだ。
ウェンディ・ハースト
タブとスペース。
ジョーダン・ハーバンド
つまり、ダー。タブの方がいいから。GitHubのフォークの仕方がわからない。
ウェンディ・ハースト
オーケー。ダークモードだ。
ジョーダン・ハーバンド
非推奨。
ウェンディ・ハースト
ミーム駆動開発。
ヘイデン・バイリオ
物議を醸す。物議を醸しそうだから入れておく。
ジョーダン・ハーバンド
ダークモードのコントラストがライトモードよりはるかに悪いという人はたくさんいる。声高な多数派はいない。それでも、ライトモードの勝利だ。
ヘイデン・バイリオ
ありがとう。
ウェンディ・ハースト
言いたいことは分かるよ。私も前に聞いたことがある。よし、これだ。ミーム駆動開発。
ジョーダン・ハーバンド
スターだ。
ウェンディ・ハースト
なるほど。レストAPIとGraphQL。
ジョーダン・ハーバンド
おっと、スターとだけ言っておこう。彼らはまだ戦う必要がある。
ウェンディ・ハースト
なるほど。プロダクションにプッシュするたびにドラムロールを演奏するブラウザの拡張機能だ。
ジョーダン・ハーバンド
え、非推奨。
ウェンディ・ハースト
各エラーに対してやる気を起こさせる名言を提供するデバッガー。
ジョーダン・ハーバンド
スターだ。それが何なのか見てみよう。気に入ったよ。
ヘイデン・バイリオ
いい答えだ。ダークモードでは物議を醸すかもしれないが、それは分かる。アクセシビリティは、私たちが本当に目を向けなければならないことだ。
ジョーダン・ハーバンド
つまり、誤解しないでほしい。暗い場所でスマホを操作するときは、画面を反転させるんだ。だから、ダークモードがいい時もあるんだ。
ヘイデン・バイリオ
ああ、偽善者なんだね。冗談だよ。
ジョーダン・ハーバンド
しかし、デフォルトでは、私は通常ライトモードを好む。
ヘイデン・バイリオ
いや、それは公平だ。
ウェンディ・ハースト
ミーム駆動開発とは何か、もう少し教えてください。
ジョーダン・ハーバンド
僕が解釈したのは、面白いからモノを作るとか、ミームを使って作ろうとしているモノについてコミュニケーションをとるとか、自分のやることに気まぐれを盛り込むとか、そういうことの組み合わせなんだ。私はそういうことが好きなんだ。個人的な攻撃とか、そういうことのためだけに何かを作る人を見たことがあるけど、それは愚かなことだ。でも、殴り倒したり、殴ったりすることなく、ミームの周りで陽気になることはできる。僕はそれが好きなんだ。
ウェンディ・ハースト
さて、あなたは534の物事を維持してきた。ミームを使ったものを作ったことはありますか?
ジョーダン・ハーバンド
まあね。というか、そんなに面白くない。でも、2015年のTC39では、NANの箱詰めについて丸一日8時間を費やした大論争がありました。つまり、浮動小数点(IEEE 734)だかなんだか知らないが、JavaScriptではnanの概念を表すビットパターンが32,000種類もある。しかし、型付き配列が導入されたことで、NANを入れてからビットを読み出せば、ナンドごとに異なるビットパターンを見ることができるようになった。そこでTC39での議論は、型付き配列を32,000ナノではなく1ナノに抑えるために、型付き配列の速度を少し落とすべきか、というものだった。そして最終的な結果は、パフォーマンスのためだった。しかし、ブラウザーはそのような変更をしたがらなかったので、私たちはそのままにしました。それで、型付き配列とさまざまな数式を使用して、32,000ではなく、違いがわかるすべてのnanを表示するように、すべての異なるnanを取得するNPMパッケージを作りました。
ジョーダン・ハーバンド
そして、特定のJavaScriptエンジンではテストがいつも失敗する。エンジンによっては、異なるナンドを許可しないものもあれば、許可するものもあるのです。だから、テストが失敗するようなエンジンでテストが失敗するように意図して作ったんだ。それが一番近いと思います。
ウェンディ・ハースト
私は元QAエンジニアだ。それは私のTOを燃やすだけだ。
ヘイデン・バイリオ
フェアだ。まあ、楽しいね。大好きだよ。いい答えだ。正直なところ、君は本当によくやったよ。特に初めてやったゲームにしてはね。まさにスマッシュヒットだったと思う。いつでもドラムロールを再生するブラウザの拡張機能だと思うけどね。これを作ったのは僕だから、ちょっと敏感なのかもしれない。
ジョーダン・ハーバンド
それには2つの理由があった。ひとつは、私は一般的にブラウザの拡張機能が好きではないということ。彼らはスーパーパワーを持っていて、あなたのものをすべて盗むことができる。だから、なるべく使わないようにしている。そして2つ目。ドラムロールが欲しいとは思わない。もう少しミーム的なものが欲しい。でも、そうだね。
ジョーダン・ハーバンド
配備が終わったときに効果音が鳴るとか。いい音だね。
ヘイデン・バイリオ
オーケー。よし、真ん中だ。
ウェンディ・ハースト
ランダムな効果音。
ヘイデン・バイリオ
そう、フォークして非推奨にしないって感じかな。ただ改良したいだけなんだ。オーケー。
ジョーダン・ハーバンド
そうだね。フォークの方がいい答えになっただろうね。
ヘイデン・バイリオ
だから気分が良くなった。今は気分がいい。
ジョーダン・ハーバンド
だからビデオを編集できる。フォーク
ヘイデン・バイリオ
ジョーダンの世界に戻ろう。ユーロダッツォに入る前に止めたい。あなたは家族思いですよね?お子さんが何人かいらっしゃるんですよね?
ジョーダン・ハーバンド
私には2人の子供と猫と犬がいる。
ヘイデン・バイリオ
子供2人、猫と犬。
ウェンディ・ハースト
猫と犬は2人の子供ですか、それとも別々ですか?
ジョーダン・ハーバンド
いや、他の2人だ。その点、私には4人の扶養家族がいる。
ヘイデン・バイリオ
はっきりさせるために、合計4口。全部で4つの口だ。すごいことだ。
ジョーダン・ハーバンド
一番難しいのは、4つの中で時間ごとに変わるものだからね。
ヘイデン・バイリオ
ああ、クラシックだね。彼らの中に、あなたの後を継ぐ人はいますか?コンピューターに夢中だったあなたの足跡を?
ジョーダン・ハーバンド
まだちょっと早すぎるよ。子供たちはまだ小学生だ。私が彼らの年齢のときに、コンピュータの道を予言するようなことはあまりしなかった。だから。今にわかるよ。
ヘイデン・バイリオ
猫の話をしていたんだ。とにかく犬だ。
ジョーダン・ハーバンド
本当に?つまり、猫は確かに好きなんだ。私が仕事している間、ここでぶらぶらするのが。
ヘイデン・バイリオ
そうだね。猫は何度もキーボードを打った。そうだね。
ジョーダン・ハーバンド
キーボードの上に立たないようにしつけなきゃいけなかったんだけど、ずっと立ちっぱなしで、結局コンピューターが再起動しちゃうんだ。ああ、犬は興味ないんだ。ただ撫でてほしいだけなんだ。
ヘイデン・バイリオ
キュウリの形をしたネズミとか、そういうのを買えばいい。そうすれば、猫は机に近づかないに違いない。
ウェンディ・ハースト
そうだろう?
ジョーダン・ハーバンド
それらのビデオは
ヘイデン・バイリオ
皆さん、あのビデオ見たことありますよね?キュウリとか。
ジョーダン・ハーバンド
そうそう、猫が怖がるんだ。そうなんだ。
ヘイデン・バイリオ
なんてことだ。
ジョーダン・ハーバンド
実際に手に入れたんだ。キーボードのためにエアダスターを買ったんだけど、もうエアダスターで叩く必要もなくなった。音だけでいいんだ。彼女は自分がやってはいけないことをしていることに気づいている。素晴らしい。
ヘイデン・バイリオ
ああ、いいトレーニングだよ。
ジョーダン・ハーバンド
そうだ。クリスマスツリーから彼女を連れ出す。彼女を箱から出してくれる
ウェンディ・ハースト
素晴らしいよ。
ヘイデン・バイリオ
それで、あなたはこの時点でヒーローのデベロッパーになったわけですが、もし可能であれば、みんなのために、ヒーローでの自分の役割と、過去に何をしてきたかを教えてください。もう1年以上ここにいるんですよね?
ジョーダン・ハーバンド
ええ、1年以上です。私の役割は、みんなに説明するとパートナーシップと戦略なんだけど、実はあまり明確な役割がないんだ。私のADDにとてもよく合っている。私は基本的に、Herobevsがサポートを提供しようと考えている特定のオープンソース・プロジェクトの調査や、それがどれくらい難しいか、それを成し遂げるために必要なリソースは何か、価格設定はどうあるべきか、といったような、製品メモのようなものを書くことから始めました。でも、それも時が経つにつれて進化して、今ではそのようなことはあまりしなくなり、終活に関する全体的な戦略やリサーチをするようになりました。例えば、2025年に大きなオープンソースプロジェクトが終了するような場合、私たちはそれに先駆けてサポートし、必要な人が利用できるようにしたいのです。つまり、そういうことだ。とてもセレンディピティなんだ。
ジョーダン・ハーバンド
そんな感じだ。経営陣がより重要だと考えることに優先順位をつけて、会社が必要だと思うことは何でもやる。でも私は基本的に、これが私がやるべきと思う17のことです。そして、あなたは、クール、まずこの3つをやってくれ、と言う。
ヘイデン・バイリオ
そうだね。
ジョーダン・ハーバンド
それに気に入っている。とてもね。そうだね。
ヘイデン・バイリオ
スタートアップ
ジョーダン・ハーバンド
そうだね。週ごとに違う。ええ、その通りです。
ヘイデン・バイリオ
楽しいよ。そうだね。ウェンディもよく同じことを感じている気がする。彼女はこっちのチームの接着剤であると同時に......。可能な限り愛情を込めて言うんだけど、スイス・アーミー・ナイフのような存在で、彼女はただ浮いていて、いろいろなことを処理してくれる人なんだ。
ジョーダン・ハーバンド
そして、私がこれまで在籍したどの会社にも、様々なチームでそのような役割を果たす人々がいて、どの会社もそのような役割を切実に必要としているが、実際にそのような役割を認識し、サポートし、報いる会社はほとんど皆無であることに気づいた。前職でのフィードバック・サイクルでは、彼は掃除屋だと言われたことがあります。それは素晴らしいことですが、それは私たちのオカーの助けにはなりません。本当に、本当に感謝している。ヘロデブスは、私の価値は、必要に応じてタスクを再編成し、さまざまな順序でトリアージするオンコールが可能なフローターのような存在として認められている。それを認識するには、特別な会社が必要だと思う。ヴェロデヴスは、私が働いてきた数少ない会社のひとつです。素晴らしいよ。
ヘイデン・バイリオ
興味深い。
ウェンディ・ハースト
まったく同感だ。私は以前、お話しした信用調査会社で働いていました。面白くないなら、この部分はカットしてもいい。文脈を付け加えるだけだから。あなたの言う通り、多くの企業がそうです。多くの企業、特にハイテク企業は、スイスアーミーナイフのような人材がいかに重要であるかを忘れていることがある。いろいろなことが得意な人。僕が前に勤めていた会社で、辞めた理由は、僕がそういう浮動性のある人間だったからなんだ。
ウェンディ・ハースト
僕はプロジェクトマネジメントをやっていた。ビジネスアナリシスも少しやっていました。プロセスや物事の分析も少ししていた。そして、彼らは私に最後通牒のようなものを突きつけた。このプロジェクトがうまくいかなかったら、君を辞めさせるというようなことだった。結局、私はそのプロジェクトで運転することはなかった。私の好きな仕事のやり方には合わなかったので、代わりにビジネスサイドに移ったんだ。でも、もしその機会がなかったら、herodevsに来ることもなかったと思うし、その違いを本当に理解することもなかったと思う。
ヘイデン・バイリオ
ええ、まあ、ヘロデスのいいところを聞くのは大好きですが、潜在的にはいい時期だとも思っています。ウェンディ、君とジョーダンは、今の時点でかなりキャリアが深いよね?あなたの立場から、ジョーダン、あなたが今言っているような役割に最終的に自分が当てはまることを望んでいるような開発者に、何かアドバイスをいただけますか?ある日突然、自分のADHDが満たされるんだ。
ジョーダン・ハーバンド
つまり、若い頃の自分に話しかけているような感じかな。そうだね。学ぶべき最も重要なことは技術的なことではない。個人的なことであり、対人関係だ。つまり、個人的なこととは、自分の感情や人に対する反応など、自分自身を管理する方法を学ぶようなことだ。私は頭の回転が速いように感じる。それが好きな人もいるし、それで成功する人もいる。ただ、そうではないんだ。
ジョーダン・ハーバンド
それは彼らのジャムではない。だから、それを見分ける方法を学んだり、自分の話し方をスローダウンさせたり、話し方や物腰を相手に合わせる方法を学んだりすることは、とても貴重なことなんだ。また、時間管理のコツを学ぶこともね。そうだね。私は自分の時計をランダムにセットしているんだけど、いつもはもっと前にセットしているんだ。昨日も約束の時間に来て、遅刻してごめんなさいって感じだった。10分遅れたと思ったんだ。予約は5分後です。
ジョーダン・ハーバンド
時間通りだ。そして自分を騙す。成功でしょ?必ずしもその通りのことをする必要はないけれど、やるべきことをやり遂げるために必要なガードレールを自分で決める方法を見つけることは、本当に価値のあることだと思う。それから対人関係については、特にプログラマーは、もちろん彼らに限ったことではありませんが、本当に正しい答えが大好きだと思います。正解があることが大好きなんだ。だから僕は数学が好きなんだ。そうだね。確かに、そこにたどり着くには50通りの方法があるけど、正しい答えがあって、間違った答えもたくさんある。
ジョーダン・ハーバンド
私はそれが好きだ。そして、もしあなたが効率や正しさを楽しむタイプの人間なら、他人より自分の方がよく知っていると思い込んだり、相手の意見を聞かなかったり、相手に自分で解決策を考え出す機会を与えずに解決策を伝えたりする罠に陥りやすくなる。これは本当に陥りやすい罠だ。私は、「いや、そのやり方は馬鹿げていて、こっちのやり方が正しいんだ。これは、食器洗い機の入れ方と同じようなものだ。多くの人は食器洗い機の入れ方なんて気にしない。そして多くの人は、「いや、食器洗い機には正しいやり方と間違ったやり方があるんだ」と言う。でも、一緒に住んでいる人とそのような会話をすると、必然的に反対の人と一緒に住むことになる。
ジョーダン・ハーバンド
その会話の仕方こそが重要なのだ。食器洗い機をどのようにセットするかが重要なのではありません。大切なのは、あなたにとって何が大切なのか、なぜ大切なのかを分かち合うこと。時にはガラスを割らせることも必要で、そうすれば割らないようになる。そうだね。親として、パートナーとして、同僚として、それは本当に難しい教訓だ。私にとっては、本当に難しいレッスンだった。そして、多くの人がそうだと想像している。
ジョーダン・ハーバンド
だから、もし私がキャリアのずっと早い段階でそのような教訓を学んでいたら、今よりもずっとずっと遠くまで、ずっと速く、ずっと高く評価され、好かれるようになっていただろうと思う。そうだね。そして願わくば、私は今、高く評価され、好かれていたい。でも、すべての人にそうではないし、僕が関わったすべての人にそうではない。もし僕がもっと早くこの教訓を学んでいたら、この数字はもっと良くなっていたと思う。だから、僕のアドバイスはそういうことなんだ。
ヘイデン・バイリオ
大好きだよ。まあ、つまり、そこには本当に正直で良い豆知識がたくさんある。ソフトスキル、つまりあなたが言ったように対人関係のスキルは非常に重要です。シニア・エンジニアとソフトウェア・アーキテクトを分けるのは、しばしばこのスキルだと思います。というようなレベルでのコミュニケーション能力です。というのも、非常に高度な技術を持ち、熟練していても、シニア・ソフトウェア・エンジニアの域に達しない人がたくさんいるからです。ですから、これは本当に貴重なことだと思います。また、あなたが言っていた、ボーダーラインのようなもの、つまり、基本的に自分の心をハックするために、異なる時間に異なる時計をセットする、というようなこともとても気に入りました。
ジョーダン・ハーバンド
その通りだ。
ヘイデン・バイリオ
ハックするために必要なことは何でも。そして、誰かが自分自身についてそれを理解し、何が自分にとって効果的なのかを理解できるようになるのが早ければ早いほどいいと思う。これはよくあることだから。人がプログラムを売ったり、オンラインで何かを話したりして、何かをするための枠組みを与えているような。そうだね。私はずっとフィットネス業界にいたけれど、よくあることなんだ。でも、そんなことはないんだ。試行錯誤して、自分のモチベーションは何なのか、ベッドから起き上がるきっかけは何なのか、そういうことを見つけるしかないんだ。
ヘイデン・バイリオ
だから、そう言ってくれて本当に感謝している。人生のどの段階でも、誰にとっても本当に有益なことだと思う。それは素晴らしいことです。というわけで、そろそろ時間です。私はそれが大好きです。この最後のキャリアについての話は、人々がより遠くへ、より速く到達する方法について話しています。そうですね。あなたが言ったように。
ヘイデン・バイリオ
でも、その前にもうひとつ、ちょっとしたお楽しみがあるんだ。ライトニングラウンドです。ウェンディがいくつか質問します。私たちに答えをどんどんぶつけてください。願わくば、この番組を通して唯一一貫しているのは、同じ質問を投げかけることだと思います。ウェンディ、どうぞ。
ウェンディ・ハースト
わかったよ。僕はライトニングラウンドタイプのゲーム派かな。
ヘイデン・バイリオ
あなたは今、ゲーム関係者であり、一般的なゲーム関係者だ。
ウェンディ・ハースト
私はゲーム人間だ。あなたがそうであるように、私は持ちこたえることができる。
ヘイデン・バイリオ
今はこのポッドキャストのゲームマスターだ。
ウェンディ・ハースト
そう、ライトニングラウンドだ。それではどうぞ。好きなオープンソースツール、Git。理由は?
ジョーダン・ハーバンド
僕のTwitterのプロフィールのピン留めされたツイートにあるような記事があるんだ。それはgitのたとえ話と呼ばれるもので、gitのようなバージョン管理システムでどのような結末を迎えるかについて語っています。そしてそれは。その記事は本当に大好きで、バージョン管理システムとして私が経験したことにとても共感したからです。gitの使い方を学んでから、システムを構築している途中で「しまった、またgitを構築しているんだ。ゼロから作り直すんだ。そしてそれは、私にとって重要なサインなのです。gitが必ずしもベストな実装だということではありませんが、本当に重要なコンセプトであることの証です。
ジョーダン・ハーバンド
暗号通貨についてどのような意見があるにせよ、ブロックチェーンのコンセプトも同様だと思う。そうですね。たとえ実装に多くの作業が必要だとしても、そのコンセプトは間違いなく基礎となるものです。特にgitはその点で優れていると思います。
ウェンディ・ハースト
では、今見ている人、聴いている人にどんな本を薦めますか?
ジョーダン・ハーバンド
あら、1冊に絞らないと。それは無理だ。
ウェンディ・ハースト
1シリーズしかない。
ヘイデン・バイリオ
本でも何でも。
ジョーダン・ハーバンド
まあ、シリーズものと言えば、アイザック・アシモフの『foundation』だね。
ヘイデン・バイリオ
驚いたよ。そう言ってくれて嬉しいよ。ああ、信じられないよ。それに、ショーも悪くないよ。
ジョーダン・ハーバンド
いや、番組も好きだけど、今のところ本の方がずっといい。ええ、もちろん。
ヘイデン・バイリオ
アイザック・アシモフはすごい。多くのことで、彼の時代より先を行っている。信じられない作家だ。
ジョーダン・ハーバンド
もちろんだ。
ウェンディ・ハースト
さて、次の質問だ。最も過小評価されているプログラミング言語
ジョーダン・ハーバンド
もうJavaScriptとは言えないと思う。なぜなら、JavaScriptは20年前よりもその品質を一般に認知されるようになったからです。だから私はAppleScriptと言うつもりだ。
ウェンディ・ハースト
オーケー。
ジョーダン・ハーバンド
スモールトークやハイパートークに関連し、JavaScriptにも多少関連している。MacやAdobe Photoshopでも自動化できる方法だと思う。そう、僕はそれが好きなんだ。
ウェンディ・ハースト
クールだね。
ヘイデン・バイリオ
早速ですが、ジョーダン。これを聴いている人はみんな、AppleScriptでググるしかないのでしょうか?
ジョーダン・ハーバンド
たぶんね。つまり、マックにしかない。
ヘイデン・バイリオ
オーケー。
ジョーダン・ハーバンド
だから、Macを使っていない人はまったく持っていない。そしてほとんどのMacユーザーでさえ、わざわざ使うことはない。しかし、とてもパワフルでクールだ。
ヘイデン・バイリオ
私はそれが好きだ。
ウェンディ・ハースト
よし、スウィート・スナックに行こう。
ジョーダン・ハーバンド
歴史的にはリースだが、今はピーナッツバター・スニッカーズだ。
ウェンディ・ハースト
まだ試していないけど、やってみたい。
ヘイデン・バイリオ
素晴らしいよ。でも私の問題は、以前はクリーミーなピーナッツバターとカリカリのピーナッツバターがあったのに、今はカリカリだけになってしまったこと。私はクリーミーなピーナッツバターが好きなんだけど。クリーミーなピーナッツバターはもう1年くらい見ていない。だからカリカリのピーナッツバターだけだよ。でも、そうだね。
ジョーダン・ハーバンド
クリーミーなのは食べたことがない。注文しようとして検索で見たんだ。普通の、カリカリのやつ。でも食べてみたい。スプレッドとしてはカリカリよりクリームの方が好きだから。
ヘイデン・バイリオ
私もよ。ウェンディ、あなたはクリーミー、それともカリカリ?これがウェンディへの早口言葉だ。
ウェンディ・ハースト
クリーミー?クリーミー。
ヘイデン・バイリオ
オーケー、ありがとう。さて、これを聞いている皆さん、コメントしてください。Twitterでタグをつけてください。何でもいいよ。
ジョーダン・ハーバンド
ピーナッツにアレルギーがある人は、アーモンドバターとかがいいんじゃない?そうだね。
ヘイデン・バイリオ
ピーナッツアレルギーの方は、一切コメントしないでください。もう1つ質問があると思います。
ジョーダン・ハーバンド
最後の質問だ。
ウェンディ・ハースト
さあ、始めよう。今まで見た中で一番面白いコミットメッセージは?
ジョーダン・ハーバンド
呪いの言葉や愚痴のようなものもたくさんあるからね。そういうのはちょっと面白いけど、一番面白いわけではないんだ。これはコミットメッセージではないと思いますが、コミットの一部でした。ずっと前のBabelのコミットで、Guy Fieriの写真をレポに追加したものがあった。あれは持続力があった。そうだね。
ヘイデン・バイリオ
フレーバータウン市長フレーバータウン市長
ジョーダン・ハーバンド
他の人たちのコミットメッセージはまだ見てないからわからないけど、僕は今のところこれだけだと思う。すごい。
ヘイデン・バイリオ
アメージング驚きだ。ありがとう、ジョーダン。今日は素晴らしかった。最後の質問なんですが、もしあなたがgitやGitHubで、世の中のすべてのメンテナに一言コメントを送れるとしたら、それは何ですか?多作なメンテナとして、それは何ですか?
ジョーダン・ハーバンド
一言だけ。そうだな。優しさ。
ヘイデン・バイリオ
Kindness. Every nook of the Internet needs a little bit more kindness. So I hope that. I hope it resonates with people if it gets out there. This has been amazing to have you on. This is the first episode of this new season of the first official season of Everyday <Heroes/>. Super happy to be able to explore a little bit more into your story, man.
ジョーダン・ハーバンド
ああ、呼んでくれてありがとう。
ヘイデン・バイリオ
npmやGitHubなど、どこであなたの仕事を見つけることができますか?
ジョーダン・ハーバンド
ああ、僕はほとんどのことにLJ H A R Bオンなんだ。GitHubとかTwitterとか、あとは全部blueskyでやってる。僕はJordan.Har.Bandで、SlackでもDiscordでもIRCでもMatrixでも何でもいいよ。連絡してね。メールも簡単に見つかるよ。
ヘイデン・バイリオ
ショーノートにリンクしておくよ。他に何か、ウェンディ?
ウェンディ・ハースト
それだけだ。素晴らしかったよ。
ヘイデン・バイリオ
これは素晴らしかった。
ウェンディ・ハースト
ライトニングラウンドをもっとやるべきだ。3試合では足りなかったのか?
ヘイデン・バイリオ
まあ、僕が好きなのは、これはライトニングラウンドの早撃ち質問のはずなのに、その質問を掘り下げていこうという感じなんだ。
ウェンディ・ハースト
その後、速射はしなかった。
ジョーダン・ハーバンド
脱線するのは簡単だ。
ヘイデン・バイリオ
そうだね。
ウェンディ・ハースト
本当に興味深い答えが返ってきた。だから、名前を考え直そうと思う。
ジョーダン・ハーバンド
ありがとう。
ヘイデン・バイリオ
本当に楽しかった。ご出演いただきありがとうございました。そしてみなさん、どこで聞いていても見ていてもありがとうございます。そして、もしあなたがこのエピソードを知っていたら、それを楽しいと感じたり、面白いと感じたりするかもしれない、あなたの世界やエコシステムにいる他の開発者たちと、このエピソードをシェアしてください。そして次のエピソードを楽しみにしていてください。平和を、ヒーローたちを。
ジョーダン・ハーバンド
ありがとう。