1 ポイント 投稿者 GN⁺ 2023-12-23 | 1件のコメント | WhatsAppで共有

GN⁺の意見

  • この記事は、ソフトウェアや技術を創造的に、時には常軌を逸した方法で使って望む結果を得る「呪われたハック」についてのもの。
  • 技術愛好家やソフトウェアエンジニアにとって、このようなハックは技術の限界を超える創造性を発揮するための着想を与える。
  • この話題は、技術の柔軟性と、ユーザーが創造的な解決策を見つける能力を強調しており、ときには技術を意図されていない方法で使って驚くべき結果を生み出す事例を探る面白さがある。

1件のコメント

 
GN⁺ 2023-12-23
Hacker Newsの意見
  • あるスタートアップが Microsoft Outlook 向けのプラグインを開発し、これは成功していた。顧客は Outlook Express 向けにも同じ機能を求めたが、OE にはプラグインアーキテクチャがなかった。しかし、Windows フックと DLL インジェクションを使えばマクロシステムを構築できた。このシステムでは画面上ですべての動作が見えてしまったが、完璧に動作した。昼休みの時間帯に誰にも画面を見られないよう、OE ユーザーを説得しようと冗談を言っていたが、このアイデアは実際に機能した。デスクトップ全体のスクリーンショットを撮ってフルスクリーン表示し、GUI の操作を隠したうえで、OE の更新が終わるまで待ち、その後フルスクリーンのオーバーレイを終了する仕組みだった。

  • 1999年、トルコで人気のソーシャルプラットフォーム Eksi Sozluk を、単一のテキストファイルをデータベース代わりにして作った。わずか3時間で、Web フレームワークなしに Delphi で書かれた EXE ファイルとしてサイトを構築した。現在は .NET/MySQL を使っており、トルコ政府によって「国家安全保障」などの理由で禁止されたこともあるが、今でも人気があり、禁止されたドメインにもかかわらず合法的な事業体として存続し、納税しつつコンテンツ削除要請にも応じている。

  • 90年代に HBO でコンサルティングしていたとき、Mac 上の MS Mail サーバーから PC 上の MS Exchange への移行作業をしていた。問題は、Mac 版 MS Mail にアドレス帳のエクスポート機能がなく、秘書たちが連絡先を1件ずつコピーしなければならなかったことだった。これを解決するために画面ホットキーのツールを試し、完全なプログラミング言語を備えたそのツールを使って、連絡先を自動的に CSV ファイルへ変換し、Exchange にインポートできるようにするツールを開発した。

  • Google Chrome の初期に、Windows のスクリーンリーダーと互換性を持たせる作業を担当した。Chrome の設計は Firefox や IE と異なっていたため、アクセシビリティ API を正しく実装するのが困難だった。静的な Web ページで動かそうとしたが、スクリーンリーダーは Chrome 上で Web 固有の機能を有効にしなかった。最終的に、Chrome の実行ファイル名を firefox.exe に変更して起動したところ、すべての機能が動き始めた。その後、スクリーンリーダーのベンダーに連絡し、Chrome を Web ブラウザーとして扱うよう依頼した。

  • 15年以上前、モバイル CPU でギガバイト級のテキストをインデックス化する作業をしていた。単語正規化ロジックが非常に遅かったため、キャッシュを使って速度を大幅に改善した。キャッシュ削除ロジックを開発した際、デスクトップシミュレーターでは高速化したのに、組み込みデバイスでは遅くなった。結局、最も単純な削除ロジックを使ってリリースした。

  • データベースがブートクラッシュループに陥っており、特定のテーブルに対する innodb_history_list が破損していた。データベースが即座にクラッシュするため、セッションを開いてテーブルを削除することができなかった。複数のターミナルウィンドウを開き、while true; do mysql -e 'drop table xyz;' done を実行して、数百万回の試行の末にデータベース接続に成功した。

  • 最初のコンピューターの CD ドライブが壊れたとき、新しいものを買う余裕がなく、ほぼ1年間フロッピーディスクを使っていた。最終的にドライブを分解して問題を発見し、ポーランドのソーセージであるキェウバサを使ってギアに潤滑を施し、ドライブを修理した。

  • 30年前の天然ガスヒーターがスマートサーモスタットに対応していなかったため、温度調節ノブにプラスチック製のギアを取り付け、Raspberry Pi につないだサーボで温度を制御できるシステムを作った。

  • リテールFXで働いていたとき、顧客が自分の見ていた価格と注文が入力された価格について異議を唱えることがよくあった。この問題を解決するため、取引ボタンがクリックされた瞬間の価格をログに記録する仕組みを開発した。ログファイルには Java Swing の GUI 要素を ASCII アートに変換して記録していた。

  • 本番サービスで、SSD 全体を mmap して C++ のデータ構造にキャストする方式を使っていた。その SSD にはファイルシステムがなく、データで埋まった巨大な構造体配列を直接保存していた。SSD が故障するとバックアップから全データを復旧する必要があったが、この方式は驚くほど高速で低コストだった。