Cursor のもう一人の共同設立者である Arvid Lunnemark のブログ

、しっかりとノートを取った後で、やっと元総裁が食事会で言及していたのが実はカーソルのもう一人の共同設立者であることに気づきましたArvid Lunnemark:なぜなら、アマンのブログには、元総裁がよく話題にしていた「トンネルを掘る」エピソードが見つからなかったからです

慌てて元総裁が言う「本家」アルヴィドのブログを読みました

この兄さんは考えている2つの問題は次のとおりです:

  1. テレポーテーション(瞬間移動)がなぜ実現するのが難しいのか?

  2. なぜトンネルを掘るコストがこれほど高いのか?

  • これが元総裁が引用した問題です。

アルヴィドの仕事原則

  1. 混乱に対して向き合い、混乱を処理する

  2. 物事を異なるままにしておくこと許可する

  3. 常にUUID(ユニバーサル一意識別子)を使用する

  4. シリアライズの遅延(Delay Serialization)

  5. 物事を直接観察する

  6. 決して という名前を付けてはいけません。

  • (終了点を含む)かを明確にし、曖昧さを避ける。
  • 危険なマーク

    • を追加し、リスクの原因を明確に示す。
    • 後続の開発者が潜在的な結果を明確に理解できるようにする。
  • 良いツールは非常に重要です。

    • どんな仕事であれ、最も経験豊富なエンジニアに好きなツールについて尋ねてみてください。
    • もしその人が近くにいなければ、最高の言語モデルに尋ねることもできます(正確さには欠けるかもしれませんが、想起される幅広さには驚かされます)。
    • もし良いツールが既に存在しない場合、自分で作成しましょう。

    アマン・サンガーの常用的記録簿(Commonplace Book)

    感嘆せずにはいられない:本当に天と地ほどの差がある。

    • Class 1の問題は不完全な技術によって引き起こされ、通常市場を通じて解決可能であるのに対し、Class 2の問題は技術自体の複雑さから生じる。

    • 『オープンソースアプリケーション設計』という本のオンライン版で、オープンソースソフトウェアの設計原則、実践方法、および事例が議論されている。

    • これは何👻?植物に関する様々な情報だ。しかし、私はウェブページを見てみたが、かなり興味深い。

    • 冷門な本📚を推薦するツイート投稿。

    • 世界を改善するための新しいかつ過小評価されているアイデアについての雑誌

    さらに、音楽リスト、Makefile資料の整理、希少本専門の書店、同型暗号の参考文献、著名人の名言、元総統が唯一読んだ『星の王子さま』、数学執筆の実用的なアドバイス、英語執筆ガイド、研究の質を向上させる方法、中東風味のラフェルレストランのGoogle Map、サッカー選手のウィキペディア、全世界のタイピング(文字通りの意味で)コンテストサイト、コマンドライン用のファジーファインダーのGitHubなどがあります。

    これらのいろいろなものを見て、心の中での考え💡、この人は普通の趣味がないのではないか、ゲームをする方が楽しいではないか。

    記事

    私は去年彼が書いた「Prompt Design」という記事を読みました。ここではその大まかな内容を共有します:

    プロンプト設計:ウェブサイトを設計するようにプロンプトを設計する

    の類似性。プロンプティングは単なるエンジニアリングの問題ではなく、デザインの問題であるため、プロンプト工学(Prompt Engineering)ではなく、プロンプトデザイン(Prompt Design)と呼ばれるべきです。

    プロンプトデザインの核心的定義

    プロンプティングとは何ですか?

    。明確かつ高品質な指示を通じて、プロンプトは言語モデル(LLM)のパフォーマンスを向上させることができ、これは明瞭なコミュニケーションが人間が情報をよりよく理解するのに役立つことに似ています。

    動的入力の課題

    プロンプトは単なる静的な執筆ではなく、複数の入力変数を処理し、内容を動的に適応させる必要があります。これはWebデザインにおける動的データ表示に類似しています。

    プロンプトとWebデザインの類似点

    1. プロンプティングもWebデザインも、どちらも明確なコミュニケーションを核とし、聴衆(またはモデル)が内容を迅速に理解できるようにします。

    2. プロンプティングは入力変数に基づいてコンテンツを動的に生成する必要があり、Webデザインは動的なデータに応答する必要があります。

    3. 異なるサイズやコンテキストに適合する

    • プロンプティングは、LLMのコンテキストウィンドウ内にコンテンツを適合させる必要があります。
    • Webデザインは異なるスクリーンサイズに対応して最適化する必要があります。

    プロンプトデザインとウェブデザインの開発実践

    プレビュー効果の重要性

    著者は、ウェブサイトを設計するにせよ、プロンプトを設計するにせよ、実際のレンダリング結果を確認することが非常に重要であると強調しています。例えば:

    • 論理的には問題ないように見えますが、レンダリング後にユーザー名とメッセージが混ざることで問題が発生する可能性があります。

    組み合わせ可能なコンポーネント

    • プロンプト設計とウェブデザインは、どちらもコンポーネント化することで複雑なシーンの実現を簡素化できます。

    宣言的优于命令式

    • より読みやすく、メンテナンスしやすいです。
    • 長いプロンプトを作成する際にも、可読性と保守性が向上します。

    「ピクセル単位での完全さ」を目指す

    • プロンプト作成時、特に低性能モデル(例: GPT-3.5)を使用する際は、フォーマットが正確で、余分な改行や形式の誤りがないことを確認する必要があります。
    • 同様に、Webデザインでは有时に各ピクセルの調整が非常に重要です。

    プロンプト・エージェントのさらなる類比

    • LLMエージェントへのプロンプトはインタラクティブなウェブサイトに似ています:
      • エージェントは関数を呼び出して「ボタンをクリック」することができます;
      • プロンプトはこれらの関数呼び出しに応答して、ウェブサイトのように再レンダリングされます。

    プロンプト設計とウェブデザインの違い

    1. 媒体の違い

    • プロンプトは現在、テキストのみを処理しています(この記事は去年のものです);ウェブデザインは複数のメディア(画像、動画、インタラクション)に関わっています。
  • キャッシュの最適化

    • プロンプトのキャッシュ最適化は主に再レンダリングのオーバーヘッドを削減することに焦点を当てています;ウェブデザインではページの読み込み速度がより重視されます。

    プロンプト工学からプロンプト設計へ:Priomptの誕生

    ReactとJSXに基づいたプロンプト設計ライブラリを作成しました。これは、より洗練されたプロンプト設計体験を実現することを目指しています。

    詳細は原文をご覧ください 😊