私のお客様すべてが最初に Carousel(回転表示のカルーセル)を求めていましたが、現在は AI チャットボットに需要が変わっています。

2026/05/09 16:23

私のお客様すべてが最初に Carousel(回転表示のカルーセル)を求めていましたが、現在は AI チャットボットに需要が変わっています。

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

このテキストは、クライアントが効果のないチャットボットを追加することに追い詰められ、単に「完了」したウェブサイトを示すためのポーズとしてすぐにそれらを閉じるという、着実に増大する業界からの圧力を批判しています。この傾向の背景には、肥大化したウェブ標準、競合他社による模倣、そして単純なサイトは安っぽく見せかけ、努力不足に見えることを恐れる心理があります。しかし、ユーザーは実際にはそのスピード感を好んでいます。具体的証拠として、競合他社のチャットボットが数ヶ月間も開店時間を誤って表示していた事例や、 Genuine にシンプルで高速な「smolweb」サイトを構築する作業量の方が、壊れたウィジェットを統合するよりも大きいという事実に言及しています。著者はクライアントからのこれらの要求と、自らがミニマリズムを最優先とする戦略との対比を示しつつ、この人為的な複雑性に対する即座の解決策が現時点では存在しないことを認めています。2026 年という設定において、このような緊張関係は有用なデジタル体験から資源を逸脱させ、ユーザーに遅くても混雑したサイトを提供することで困惑を引き起こすリスクがあります。著者は読者から Fediverse 上で経験を共有し議論を促進するよう呼びかけています。

本文

2026 年 3 月 14 日、午後 12 時 55 分。

いつも同じように始まります。クライアントは会議中にスマートフォンを取り出し、競合他社の Web サイトへとナビゲートし、画面を証拠として見せながらこう言います。「見て?あの機能も持っていますよ」。右下の小さな吹き出しが、つんと点滅しています…。

何年も続いたのは、その仕草に込められた「スライドショー(カルーセル)」への期待でした。すべてのホームペ〖ジには、誰も求めていない無機的なストック写真で満たされた、大きくて遅く、つまらないスライドショーがついておく必要がありました。私はそんなものを数十個作成しました。それらは回転し、フェードし、スライドしてはいました。訪問者はそれを完全に無視し、半秒も経たないうちにスルーして電話番号を探すのでした。

やがてその潮流は静かに死を迎えました。潮流としての運命ですからね。誰かが「カルーセルは悪い」と決めたわけではなく、単に後から何か新しい模倣対象が現れただけでした。

次に流行ったのが、クッキー同意バナーです。何もクッキーを使わないサイトでも必要とされました。そして Google Tag Manager も、 analytics レポートを一度も開いたことがないクライアントであっても搭載されていました。私はその方の一人に、リリースから 18 ヶ月後に「トラフィック統計を見たことがありますか?」と尋ねました。見たことはない。「ログインさえ思い出せない」のです。

今こそが、チャットボトの番です。

私がクライアント側にチャットボトを持ち出すたびに、「実際に他社の Web サイトを訪れた際、本当にチャットボトを利用していますか?」というシンプルな質問を投げかけるようになりました。難意を持つためではありません。理解するためです。

そこには通常、一瞬の沈黙が訪れます。そしてその後、笑い声が上がります。

いいえ、ほとんどそうでもないんです。すぐに閉じてしまいます。困ったと感じるからです。半分の日数は、質問とは全く無関係な答えを返されます。ある回、競合他社のチャットボトについて私が語った際、その方によれば「何カ月も間、正しい営業時間ではなく誤った情報を堂々と提示していた」とのことでした。あなたはそれを見事だと大笑いされていました。

それでも、「でも、我々にも一つは持っておくべきでしょう?」

そこで私は、同時に魅力を感じて疲れ果てているのです。

それは機能性についてではないし、そもそもチャットボト自体についての話でもありません。可視性、後ろ姿を見てしまう恐怖心に関する問題です。2026 年、チャットボトがない Web サイトは未完のように見え、何かが欠けているような不安を招きます。たとえその欠けているものが、大半の訪問者が 3 秒足らずでスルーしてしまう半壊した小工具だとしても。

チャットボトはもはやツールではなく社会的なシグナルになっています。「我々は追いついている」と宣言するための手段です。

私は正反対のアプローチを試みていることもあります。クライアントがチャットボトに触れると、いくつかの「smolweb(小さく素朴な Web サイト)」を開いて見せることがあります。高速で、最小限であり、読みやすく、穏やかなもの。ポップアップはなし。点滅する吹き出しもなし。ただコンテンツのみ。明確で直感的に理解できるものです。

彼らの目は変わります。「あ、あのサイトはすぐに読み込まれる」「読みやすいね」「気に入った」。

そして彼らは真心こめてそう言っています。本気です。

そこで私は「こんなものはどうでしょうか?」と問いかけます。

「えーと……でも、ちょっとシンプルすぎるように見えると思いませんか?」

「シンプル」という言葉が次々と語られます。そして私は、クライアントが「シンプル」と言うとき、それは「使いやすい」ことを意味しているのではなく、「インパクトに欠けている」ことを意味しているのです。「どう思われるか」を恐れているのです。スリムで高速な Web サイトは、何の労力もかけられていないように見え、努力を示しません。「真剣に取り組んでいる」というメッセージすら伝えていません。

真に皮肉なのは、瞬時に読み込まれ、必要なことだけを正確に伝え、それ以上ない本物の「シンプルさ」を実現するのは、チャットボトを足していくよりもむしろ難しいことです。しかしそれは目に見えない作業です。自制心を誰もが見ません。

ここで解決策を提供することはできません。クライアントが smolweb を受容できるよう、説得するための整然としたヒントのリストで結論付ける予定ではありません。それはそう機能しないからです。そうでないこととpretendingするのは、それ自体が別の種類の不誠実さです。

そもそもプレッシャーはクライアントから来ているわけではありません。Web 自身から来ているのです。膨張したページ、ダークパターン、機能軍拡競争といった一連の潮流に、静かに「本当の意味での Web サイト」という概念そのものが再定義された過去の一 décadas に由来しています。クライアントたちは単に状況を読み取っているだけ。状況自体が間違っていますが、彼らはそれを想像しているわけではありません。

変化は、意思決定者ではなくユーザーから来るかもしれません。十分な数の人が、「高速で静かなサイトの方が使いやすかった」「本当に求めていたものを発見できた」「1 行読む前に 3 つものウィンドウを閉じる必要がなかった」と気づく時が来るのかもしれません。

もしかしたら、私たちは種を蒔いて待つしかないのかもしれません。

その間も、チャットボトは稼働中です。クライアントのホームペ〖ジの隅に静かに座り、忍耐強く点滅しています。営業時間を知りません。価格を知りません。本当のところは何も知りません。

ただそこにあります。皆と同じように。

同様の経験をお持ちでしょうか?Fediverse で私と共有してください。

同じ日のほかのニュース

一覧に戻る →

2026/05/09 21:00

スイス・インターネット・アーカイブ

## Japanese Translation: インターネット・アーカイブは、デジタル保存とすべての知識への普遍的アクセスというミッションを設立者ブルースター・カールが 30 年前に定めた、独立した非営利財団としてスイスのセント・ガレンに本部を置く「Internet Archive Switzerland」を立ち上げました。このハブは、カナダやヨーロッパなどを含むグローバルネットワーク内で活動し、セント・ガレンに千年以上の学術的アーカイビングとイノベーションの伝統を持つことを活用して、レジリエントな地域図書館を創出します。初期の取り組みでは、危機にあるグローバルなアーカイブを保存すること、および現在の生成 AI の波に関連するデジタルコンテンツを収集することに注力します。重要なパートナーシップとして、ダミアン・ボース教授を率いるセント・ガレン大学工学部のコンピューターサイエンス学科との連携により、急速に進化する AI モデル向けの基準を確立する専門的な「Gen AI Archive」を設立します。これらの取り組みはさらに発展し、2026 年 11 月にパリで開催予定のユネスコ会議において、危機にあるアーカイブに対する保護方法について議論される予定です。実行責任者であるローマン・グリースフェルダー氏は、セント・ガレンが文化遺産に関して「安定性とイノベーションは両輪」と述べ、ユニークに安定性とイノベーションのバランスを維持していると指摘します。新しい財団は、より広範なグローバル使命に奉仕する地元のデジタル歴史保存にとって強力な先例を設定します。詳細は https://internetarchive.ch/ でアクセス可能です。 ## Text to translate: The Internet Archive has launched Internet Archive Switzerland, a new independent non-profit foundation based in St. Gallen dedicated to digital preservation and universal access to all knowledge—a mission established by founder Brewster Kahle 30 years ago. Operating within a global network that includes Internet Archive Canada and Europe, this hub leverages St. Gallen's thousand-year tradition of scholarly archiving and innovation to create a resilient regional library. Initial work will focus on saving endangered global archives and collecting digital content related to the current generative AI wave. A key partnership with the University of St. Gallen's School of Computer Science, led by Professor Damian Borth, will establish a specialized Gen AI Archive to set standards for rapidly evolving AI models. These efforts will be further explored at a UNESCO conference in November 2026 in Paris regarding protection methods for endangered archives. Executive Director Roman Griesfelder notes that St. Gallen uniquely balances stability with innovation, stating, "stability and innovation go hand in hand" regarding cultural heritage. The new foundation sets a powerful precedent for local digital history preservation serving a broader global mission, accessible at https://internetarchive.ch/.

2026/05/10 2:52

Show HN: Go で作成した、Clojure に似た言語を公開します。起動までの時間はわずか 7 ミリ秒です。

## Japanese Translation: Let-go は、Clojure に類似する言語のために設計されたバイトコードコンパイラおよび仮想マシンであり、同ファミリー内で最小で最も起動が速い選択肢を目指しています。コードを外部インフラストラクチャなしで動作するスタンドアロンのバイナリまたは WebAssembly アプリケーションに直接コンパイルします。主要なパフォーマンス指標には、約 10MB のバイナリサイズ、約 6-7ms のコールドスタート、低いアイドルメモリ使用量(約 14MB)が含まれ、これにより Babashka、GraalVM native、Joker、標準的な JVM 環境と比較して著しく小さく高速化しています。 このツールは、`core`、`core.async`、HTTP、JSON などのほぼすべてのコア Clojure ライブラリ(マクロ、プロトコル、トランスデューサー、永続データ構造など)をサポートし、標準的な `clojure-test-suite` の 95.4% を通過する強力な互換性を提供します。`core.async` チャンネル、HTTP サーバー、JSON/Transit、IO、およびバイナリプロトコル経由の Babashka pod の読み込み(データベース、AWS、Docker など)を含む「ボックスセット」機能をサポートしています。高度な機能としては、Go との相互運用性があり、Go アプリケーションへの埋め込みをサポートし、機能マッピングと双方向の呼び出しを可能にします。 展開オプションは柔軟です:ユーザーは Homebrew または Go モジュールを使用して自己完結型のバイナリを作成したり、ターミナルエミュレーションを含むブラウザ実行のための WebAssembly にコンパイルしたり、Emacs、VS Code、Neovim などのリッチなエディタサポートのための nREPL サーバーを利用できます。非常に効率的ですが、標準的な Clojure/Java ランタイムに見られる特定の機能(Refs/STM は atoms+channels で置き換えられ、Spec、`deftype`、読み込みタグ付きリテラル `#inst` など)は除外されています。 ## Text to translate: ## Summary: Let-go is a bytecode compiler and virtual machine for a language resembling Clojure, designed to be the smallest and fastest-starting option in the family. It compiles code directly into standalone binaries or WebAssembly applications that require no external infrastructure to run. Key performance metrics include a ~10MB binary with approximately 6-7ms cold starts and low idle memory usage (~14MB), making it significantly smaller and faster than alternatives like Babashka, GraalVM native, Joker, and standard JVM environments. The tool offers robust compatibility by supporting nearly all core Clojure libraries (including `core`, `core.async`, HTTP, JSON) and features like macros, protocols, transducers, and persistent data structures, passing 95.4% of the standard `clojure-test-suite`. It enables "batteries included" functionality with support for `core.async` channels, HTTP servers, JSON/Transit, IO, and Babashka pod loading (e.g., databases, AWS, Docker) over a binary protocol. Advanced features include Go interop, allowing embedding in Go apps with feature mapping and bidirectional calls. Deployment options are flexible: users can create self-contained binaries via Homebrew or Go modules, compile to WebAssembly for browser execution with terminal emulation, and utilize an nREPL server for rich editor support (Emacs, VS Code, Neovim). While highly efficient, it excludes certain features found in standard Clojure/Java runtimes, such as Refs/STM (replaced by atoms+channels), Spec, `deftype`, and reader tagged literals like `#inst`.

2026/05/10 6:46

リスト風の Rust

## Japanese Translation: RLisp は、Rust のパフォーマンスと安全性を享受しつつ、LISP の S 式構文の可読性をもたらすための独自のソリューションを提供します。`rustc` を介して直接ネイティブバイナリにコンパイルされるため、ランタイム環境やガーベジコレクターの使用は不要となり、所有権、借用、ライフタイム、ジェネリック、トレイト、パターンマッチングなど、Rust のコア機能を完全にサポートしています。インストールは簡単で、GitHub リポジトリをクローン(`git clone https://github.com/ThatXliner/rlisp.git`)し、`cargo install --path .` を実行するだけです。このツールには、LISP ファイルを変数化するためのコマンドラインユーティリティ(`rlisp compile`)、ビルド(`rlisp build`)、実行(`rlisp run`)が組み込まれています。開発者は非対応の機能のために生の Rust コードをそのまま使用するために `(rust "...")` フォームを採用でき、マクロは Runt のプロシージャルマクロに依存せず、`(quasiquote)`、`(unquote)`、`(unquote-splicing)` などの慣れ親しんだ LISP 構造体を利用してコンパイル時の変換を実行できます。`&rest` でキャプチャされた可変引数は `unquote-splicing` を使用してマクロ出力に平坦化できます。言語は `(while ...)`、`(loop ...)`、`(for ...)` などを含む標準制御構造と解像度付きイテレータをサポートし、型注釈を受け取る typed クロージャ(例:`((x i32) (y i32)) -> i32`)および引数を明示的に移動するための `move` キーワードを提供します。可視性修飾子は Rust の慣習に従います(`pub`、`pub(crate)`、`pub(super)`)。このプロジェクトは MIT ライセンスでリリースされており、マクロ開発を簡素化し、バランスの取れた括弧の構造的編集を可能にし、Rust セマンティクスを低い構文障壁で提供することを目的としています。