1.シャーディンズ: テナント別SQLite3(Shardines: SQLite3 Database-per-Tenant with ActiveRecord)
この記事では、Railsアプリケーションにおけるマルチテナンシーの実装について、「テナントごとに一つのデータベース」というアプローチを用いて、特にSQLiteを活用する方法が紹介されています。この方法では、各ユーザーやテナントが独自のデータベースを持つことができ、データの管理が容易になり、バックアップやデバッグも簡単になります。
マルチテナンシーの基本として、マルチテナントアプリケーションでは、各テナント(サイトのようなもの)が独自のデータベースを持つため、データの分離とセキュリティが確保されます。しかし、Railsで複数のデータベースを管理することは、フレームワークの接続管理や進化により複雑になることがあります。既存のツールは、シンプルなテナントごとのデータベース設定の実装を難しくすることが多いです。
ActiveRecordは、接続を管理する際に動的なデータベース切り替えを容易にしない方法で接続を管理します。これにより、多くの小さなデータベースの接続を管理する際に問題が生じます。これまでの歴史の中で、Railsは接続プールや動的なデータベース管理といった機能を追加してきましたが、これらは主に大規模なアプリケーション向けに設計されており、小規模なテナント設定には適していませんでした。
SQLiteは、このモデルに非常に適しており、多くの小さなデータベースを簡単に管理できるため、多数のテナントを持つアプリケーションにとって効率的です。この記事では、データベース接続を動的に管理するミドルウェアソリューションが提案されています。このソリューションにより、アプリケーションはテナントデータベース間を安全かつ効率的に切り替えることができ、スレッドセーフのためにミューテックスを使用します。
実装には、各テナントデータベース用の接続プールを作成し、リクエスト中にこれらの接続を管理するためのミドルウェアを使用することが含まれます。著者は、接続プールを動的に削除できないことや、以前のRailsバージョンでシャードサポートがないことなど、いくつかの制限についても言及しています。
この記事は、SQLiteを使用してRailsで堅牢でシンプルなマルチテナンシーソリューションを実装したい開発者を支援することを目的としており、そのシンプルさと効率性からこの方法を採用することを促しています。
2.魅惑の幾何模様(Mesmerizing Interlocking Geometric Patterns Produced with Japanese Woodworking)
古代日本の木工技術である組子(くみこ)についての話です。組子は、細い木のスラットを組み合わせて複雑な幾何学模様を作る技法です。この技術は飛鳥時代(538年から710年)に日本で始まり、現在では世界的に人気を集めています。2025年4月にはスミソニアン・クラフト・ショーなど、さまざまなアートショーでも取り上げられる予定です。
現代の組子職人であるデビッド・グートニックは、アラスカ産のヒノキを使って、伝統的なデザインと現代的な要素を融合させた作品を制作しています。彼は、耐久性と美しさを保つためには正確な切断と間隔が重要であると強調しています。グートニックは数十年にわたり木工を行っており、約10年前に日本の建築に触発されて組子を知りました。
もう一人のアーティスト、マイケル・ジュリーは、手作りの家具に組子の模様を取り入れ、この技法の多様性を示しています。両者は、組子が伝統を保ちながら進化できることを実証しており、グートニックは自分の技術が時間とともに向上していると述べています。
3.リモコンIKEAデススターランプ(Show HN: Remote-Controlled IKEA Deathstar Lamp)
このプロジェクトは、IKEAのPS 2014ランプをスター・ウォーズにインスパイアされたデス・スターランプに変えるものです。ランプを動かせるようにし、リモコン機能も追加します。このプロジェクトには16回の更新があり、1つのバージョンが存在します。また、非営利目的で使用できるクリエイティブ・コモンズライセンスのもとで共有されています。作成日は2024年12月23日です。
4.逆ジオコーディングの壁(Reverse Geocoding Is Hard)
著者は、逆ジオコーディングの課題について論じています。逆ジオコーディングとは、緯度や経度といった地理的座標を人間が読みやすい住所に変換するプロセスです。著者は、地理タグ付きの記念ベンチのデータベースを持つプロジェクト「OpenBenches」を運営しています。
重要なポイントとして、まずジオコーディングサービスがあります。OpenCageやOpenStreetMapのようなAPIを利用することで、座標を住所に変換できますが、詳細すぎる情報を提供することが多く、ユーザーにとっては圧倒されることがあります。
次に、住所の関連性についてです。特に公園内のような場所では、伝統的な住所が存在しないことが多く、ベンチの正確な位置を反映しない住所もあります。
ユーザーのニーズとしては、各ベンチの読みやすい住所を見たいという要望があり、近くのベンチを見つけるためにその住所をクリックできる機能が求められています。これは、詳細さとシンプルさのバランスを取る必要があります。
住所形式の多様性も問題です。国によって住所の構造が異なり、すべての場所が従来の形式に当てはまるわけではありません。例えば、州が存在しない場所もあります。
著者は、近くのランドマークや興味のある地点(POI)を利用して、より関連性のある住所を作成することを提案していますが、正確性やユーザーの認識に関する課題も伴います。
ローカリゼーションの問題もあります。このサイトは国際的ですが、ほとんどのベンチは英語圏にあるため、他の言語で住所を表示する方法について疑問が生じます。
提案された解決策としては、地図サービスを利用して最寄りのPOIを見つけ、英語でデータを取得し、簡潔な住所形式を作成することが含まれています。著者は、ユーザーの混乱を避けるためにこのプロセスを自動化することを目指しています。
要するに、彼らのベンチデータベースの逆ジオコーディングは、正確性、関連性、使いやすさの複雑さを伴い、著者はこれらの課題に取り組んでいます。
5.ウィキペディアデータ取得(Wikipedia: Database Download)
ウィキペディアは、ミラーリングや個人利用、オフラインでの閲覧など、さまざまな目的でコンテンツをダウンロードしたいユーザーに対して、データベースへの無料アクセスを提供しています。テキストコンテンツはクリエイティブ・コモンズおよびGNUフリー文書ライセンスの下でライセンスされていますが、画像には異なるライセンス条件があります。
ユーザーはウィキメディアからデータベースダンプをダウンロードでき、これにはSQLやXMLなどのさまざまな形式が含まれています。推奨される形式はマルチストリーム版で、これによりファイル全体を解凍せずに記事に簡単にアクセスできます。
オフラインでウィキペディアにアクセスするためのツールもいくつかあります。たとえば、Kiwix、XOWA、WikiTaxiなどがあり、これらを使うことでインターネット接続なしでウィキペディアのコンテンツを読むことができます。
大きなファイルをダウンロードする際は、ストレージデバイスがそれを収容できるか確認する必要があります。ファイルサイズの制限はオペレーティングシステムやファイルシステムによって異なります。
圧縮ファイルはさまざまなプログラムを使って解凍できますが、特に古いソフトウェアを使用する場合はファイルのサイズ制限に注意が必要です。
ユーザーは、テキストや画像などの異なるコンテンツに関連するライセンスを理解し、ウィキペディアのデータを使用する際にはそれに従うことが重要です。
ウィキペディアは、サーバーの過負荷を避けるために、攻撃的なウェブクローラーを使ったコンテンツのダウンロードを推奨していません。代わりに、提供されたデータベースダンプを利用して効率的にアクセスすることが求められます。
さらに、データベースにダンプをインポートしたり解析したりするための追加リソースやツール、APIへのアクセスも提供されており、プログラム的にウィキペディアのデータを扱いたいユーザーに役立ちます。
全体として、ウィキペディアのデータベースダウンロード機能は、その膨大なコンテンツにオフラインでアクセスしたり、他の目的で利用したりしたい人々にとって貴重なリソースです。ただし、ガイドラインやライセンス条件を守ることが求められます。
6.無駄な仕事を辞めて、世界を変えよう!(Time to quit your pointless job, become morally ambitious and change the world)
ルートガー・ブレグマンは、多くの才能ある人々が満たされない仕事や有害な仕事に従事することで、その潜在能力を無駄にしていると主張しています。彼は「道徳的野心」という概念を紹介し、気候変動や不平等、腐敗といった重要な問題に取り組むことで、世界にポジティブな影響を与えたいという欲求を指摘しています。
ブレグマンは労働者を四つのグループに分類しています。
一つ目は「野心がなく、理想主義でもない」グループです。このグループの人々は、意味のない仕事に従事しており、社会にほとんど貢献していない場合が多いです。例えば、特定の企業の役割は、なくなっても問題ないものです。
二つ目は「野心があるが、理想主義ではない」グループです。これらの人々は、高い給与や名声ある肩書きなど、伝統的な成功の指標を追求しますが、社会に大きな利益をもたらさない分野で働くことが多いです。
三つ目は「理想主義だが、野心がない」グループです。主に若い世代に見られるこのグループの人々は、社会問題に情熱を持っていますが、伝統的なキャリアパスを避け、社会への影響よりも個人的な充実感を重視する傾向があります。
四つ目は「理想主義であり、野心もある」グループです。このグループは、意味のある仕事を求めると同時に、変化をもたらすことにコミットしています。ブレグマンは、奴隷制度廃止に人生を捧げたトーマス・クラークソンのような人物をこの理想の例として挙げています。
ブレグマンは、読者に自分の時間の使い方を振り返り、価値観に合った道徳的野心を持つキャリアを追求することを考えるよう促しています。彼は、意味のある変化を起こすのに遅すぎることはないと強調し、行動を起こす意欲のある人々が世界に深い影響を与えることができると述べています。
7.How to program a text adventure in C(How to program a text adventure in C)
要約がありません。
8.ZFS: アップルの幻(ZFS: Apple's New Filesystem that wasn't (2016))
この記事では、Appleが強力なファイルシステムであるZFSをMac OS Xに統合しようとした歴史について説明しています。
最初の関心は2006年から2007年にかけてのもので、2006年のWWDCでAppleはTime Machineというバックアップ機能を発表しました。この機能はZFSに似ていましたが、実際にはZFSに基づいていませんでした。2007年には、AppleがZFSをMac OS Xに移植するという期待が高まり、スナップショットやデータの整合性といった高度な機能が利用できる可能性がありました。
しかし、2008年から2009年にかけては後退が見られました。2008年にはWWDCでZFSが紹介され、機能しているように見えましたが、2009年にSnow Leopardがリリースされる頃にはZFSに関する言及が消えてしまいました。これは、Sun Microsystemsの苦境やZFSに関する法的問題、Apple内部での独自ファイルシステム開発の好みなどが影響していました。
2010年には、ZFSの開発が停止した後もAppleとSunの間で復活の可能性について話し合いが行われましたが、ビジネス上の意見の相違から最終的には失敗に終わりました。
2016年には、AppleがAPFSという新しいファイルシステムを導入しました。APFSには利点がありますが、著者はAppleがオープンソースコミュニティで強力な代替手段として残っているZFSを採用しなかったことに失望を表明しています。
全体として、この記事はAppleがZFSという堅牢なファイルシステムを受け入れる機会を逃し、独自のものを作る道を選んだことを強調しています。
9.ブラウザで学ぶC言語(Open-source interactive C tutorial in the browser)
learn-c.orgへようこそ。これはCプログラミング言語を学ぶための無料のインタラクティブチュートリアルです。このサイトは、プログラミングの経験がない方でも利用できます。特別なソフトウェアをダウンロードする必要はなく、学びたい章を選ぶだけで始められます。このチュートリアルでは、基本的な内容から高度な内容まで幅広くカバーしています。
基本的なトピックには、「Hello, World!」や変数とデータ型、配列と多次元配列、条件文と文字列、ループ(for文とwhile文)、関数と静的変数が含まれています。
高度なトピックには、ポインタと構造体、参照による関数引数、動的メモリ割り当て、配列とポインタ、再帰、連結リストと二分木、共用体とポインタ演算、関数ポインタとビットマスクが含まれています。
また、チュートリアルを作成して貢献することもできます。学習の成功を祈っています!
10.Bhvr: 新しい開発スタート!(Show HN: Bhvr, a Bun and Hono and Vite and React Starter)
このテキストは、現代のウェブアプリケーション向けに設計された「bhvrBun」というフルスタックのモノレポテンプレートについて説明しています。このテンプレートは、Hono、Vite、Reactなどの技術を使用しており、型安全性があります。始めるには、「bun create bhvr@latest」というコマンドを実行するだけです。このテンプレートはスティーブによって作成されました。GitHubで見つけることができます。
11.Lisp実装進行中!(Show HN: A Common Lisp implementation in development, supports ASDF)
このプロジェクトは「alisp」と呼ばれるソロプロジェクトで、Common Lispとの互換性を目指したLispインタープリタです。今後の計画には、コンパイル機能の追加が含まれています。
ユーザーは、リポジトリをgit clone https://git.savannah.nongnu.org/git/alisp.git
を使ってクローンできます。最新の機能やバグ修正を利用するためには、最新のコミットを使用することをお勧めします。
このプロジェクトはC89で書かれており、入力にはGNU readline、任意精度の算術計算にはGNU MPを使用しています。
AlispはCommon Lispのほとんどの機能を含んでおり、基本的なプロファイラやデバッガも提供しています。これらは多くの無料実装には欠けている機能です。
開発者はパッチの提出を求めていませんが、バグ報告や提案は歓迎しています。
AlispはGNU一般公衆ライセンスv3以降のもとでリリースされている無料ソフトウェアです。
寄付はLiberapayやPatreonを通じて行うことができ、開発者は資金提供の提案にもオープンです。
最新のリリース情報として、バージョン1.1が2025年3月20日にリリースされ、さまざまな機能が改善されました。以前のバージョンでは、デバッグ機能、コンパイラの能力、ファイル操作のサポートが強化されました。
詳細については、リポジトリ内のREADMEやテストスクリプトを確認してください。
12.クリックのための悪夢(We're building a dystopia just to make people click on ads [video])
TEDは広告やパートナーシップによって資金を得ています。もしあなたの組織でTEDトークを利用したい場合は、始めるための情報を見つけることができます。
13.データベース設計の新ツール(Found a simple tool for database modeling: dbdiagram.io)
dbdiagramは、コードを書くことでデータベースの図を作成するツールです。開発者やデータアナリスト向けに設計されています。dbdocsは、コードを使ってデータベースのウェブベースのドキュメントを生成するもので、開発プロセスに簡単に組み込むことができます。dbmlは、データベースの構造やスキーマをコードで定義し、文書化するためのオープンソースの言語です。Holistics.ioは、コードを使って分析ロジックを作成し、レポートを構築し、データセットを管理して簡単に探索できるようにするツールです。また、Gitを使ったバージョン管理もサポートしています。
14.Icônes(Icônes)
要約がありません。
15.ベアメタルCライブラリ(Bare metal printf – C standard library without OS)
Newlibは、基本的なC標準機能を提供するライブラリで、特にオペレーティングシステムのサポートがないベアメタルプログラミングに役立ちます。ベアメタル環境では、通常のシステムコールに依存するprintf
のような関数を処理するオペレーティングシステムサービスが存在しません。Newlibは、基本的な構成要素を提供することで、このプロセスを簡素化します。
クロスコンパイルツールチェーンを使用すると、開発者は自分が作業しているアーキテクチャとは異なるアーキテクチャ向けにコードをコンパイルできます。この記事では、RISC-V命令を生成し、Newlibライブラリを使用するためのツールチェーンの設定方法について説明しています。
チュートリアルには、UART(ユニバーサル非同期受信送信機)機能をコーディングして、入力と出力を処理する方法が含まれています。これにより、Newlibのprintf
機能が利用できるようになります。シンプルなRISC-Vアプリケーションの例も示されており、printf
を使用してメッセージを表示し、UARTを介してユーザー入力を受け取ります。
リンクスクリプトも提供されており、メモリの割り当てを管理し、コード、データ、スタックのセクションを定義します。これにより、ヒープとスタックが重ならないようにします。また、64ビットRISC-Vシステムで高いメモリアドレスをサポートするために、ツールチェーンを--with-cmodel=medany
フラグで設定する重要性も強調されています。
アプリケーションをコンパイルしてQEMUというRISC-Vエミュレーターで実行する手順も説明されています。Newlibを使用することで、開発者はベアメタル環境で強力なライブラリを活用でき、従来のオペレーティングシステムなしでより複雑なアプリケーションの可能性が広がります。全体として、Newlibはベアメタルシステム上でCアプリケーションを開発するプロセスを大幅に簡素化し、開発者が基盤となる機能を構築できるようにします。
16.自作OS、復活!(Show HN: My self-written hobby OS is finally running on my vintage IBM ThinkPad)
RetrOSは、32ビットのi386アーキテクチャ向けに設計された趣味のオペレーティングシステムプロジェクトです。このプロジェクトは、ネットワーキング、グラフィックス、マルチタスクに重点を置いています。
主な特徴として、グラフィックス、マルチタスク、ネットワーキング機能が含まれています。ユーザーはシステム、管理者、ゲストとしてログインでき、管理者のデフォルトパスワードは「admin」です。
技術的な詳細としては、カーネルはC言語とアセンブリで開発され、ユーザーアプリケーションはC++で作成されています。コンパイルはDockerを使用して行い、クロスプラットフォームの互換性を確保しています。
始めるためには、DockerとQEMUが必要です。これに加えて、使用するOS(Linux、MacOS、Windows)に応じた特定のツールも必要です。インストール手順は、まずリポジトリをクローンし、依存関係をインストールします。その後、カーネルをコンパイルし、イメージを作成します。最後に、QEMUを使用して起動するか、USB/CDに書き込んで実際のハードウェアで使用します。
RetrOSを実行するには、イメージファイルをウェブエミュレーターにアップロードするか、QEMUを使用します。
今後の計画としては、カスタムブートローダー、高度なネットワーキング、グラフィックス、ファイルシステムなどの機能を含む開発ロードマップがあります。
このプロジェクトはMITライセンスの下で配布されています。詳細については、プロジェクトページを訪れてください。
17.前立腺トラブル解消!(An end to all this prostate trouble?)
前立腺は男性にとって重要な健康問題を引き起こします。前立腺癌や良性前立腺肥大(BPH)がその代表で、特に60歳以上の男性に多く見られ、排尿が困難になることがあります。前立腺癌は女性の乳癌と同様に高い死亡率を持っていますが、前立腺の機能はそれほど複雑ではありません。
イスラエルの医師、ガットとゴレンが提唱した理論によれば、BPHと前立腺癌は精巣静脈の問題から生じるとされています。この問題は血流が正常でなくなり、前立腺に悪影響を及ぼす可能性があります。具体的には、これらの静脈の不良弁がテストステロンを多く含む血液を前立腺に逆流させ、その成長を促進するというのです。
この問題に対する外科的な解決策は、不良弁を持つ静脈を塞いで逆流を防ぐことです。この治療法は一定の効果が期待されていますが、医療界では広く受け入れられていないのが現状です。これは、医療の保守的な性質や新しいアイデアを見過ごす傾向が影響している可能性があります。
ドイツの小規模な研究がガットとゴレンの発見を支持しており、彼らの方法は比較的シンプルで、注目を集めれば前立腺の問題を大幅に減少させる可能性があります。しかし、この手法が広まるには、医療過誤や実験的治療に対する保険のカバーに関する懸念が障害となっています。
この理論は前立腺の問題を軽減する希望を提供していますが、一般的な治療法として定着させるためには、さらなる研究と医療界での受け入れが必要です。
18.シグボビク2025年報告(Sigbovik Conference Proceedings 2025 [pdf])
計算的異端協会は、2025年4月4日にカーネギーメロン大学で開催される第19回インターカレータリー・ロボットダンスパーティーのSIGBOVIK 2025の議事録を発表しました。このイベントは、ロボティクスと学術的な風刺のユニークな交差点を祝うもので、特にハリー・Q・ボビクの26歳の誕生日を強調しています。
会議では、リスの委員会などのユニークな方法でユーモラスにレビューされた論文が発表されました。特に優れた貢献に対しては、SIGBOVIKスピリット賞やベストサブジェクトライン賞などの賞が授与されました。
受理された作品は、ニューラルネットワークやアルゴリズムの課題、学術研究に対する遊び心あふれるアプローチなど、幅広いテーマを扱っています。このイベントは、コンピュータサイエンスの分野における創造性とユーモアを強調し、SIGBOVIKコミュニティの独特な精神を示しています。
19.写真の場所当て、非現実的な楽しさ(Watching o3 guess a photo's location is surreal, dystopian and entertaining)
OpenAIの新しいモデルo3は、写真の場所を未来的で楽しい方法で推測することができます。使い方は、明確なランドマークがない写真をアップロードし、「この写真はどこで撮影されたか推測して」と尋ねるだけです。モデルは画像を分析し、最初は写真が見えないと主張しますが、その後、視覚的な手がかりに基づいてシーンを説明し始めます。
テストでは、モデルがカリフォルニア州エルグラナダで撮影された写真を中央海岸、特にカンブリアからのものであると特定しました。植生や建築、ナンバープレートなどの特徴を分析し、最終的に特定の地域に絞り込みました。カンブリアが場所だと推測しましたが、実際には200マイル離れたエルグラナダ、ハーフムーンベイの近くで撮影されたものでした。
この技術は、無害に見える写真からでも場所を特定できるため、プライバシーや安全に関する懸念を引き起こします。モデルの思考過程を見るのは面白いですが、このような技術が広く利用可能になることの影響を理解することが重要です。また、o3は一般的な位置データにもアクセスできるため、その能力が向上しますが、その情報がなくても独立して機能することができます。全体として、この体験はAI技術の魅力的でありながら、潜在的に問題を抱える側面を浮き彫りにしています。
20.SQLエンジンの全貌(Anatomy of a SQL Engine)
このブログでは、SQLエンジンの動作、特にDoltによるgo-mysql-server(GMS)の実装について説明しています。SQLクエリがどのように処理されるかを、最初から最後までの流れで解説しています。主なステップは以下の通りです。
まず、パース(解析)では、エンジンが受け取ったSQLクエリを抽象構文木(AST)という構造化された形式に変換します。このプロセスでは、クエリが正しく構成されているかを確認するために、トークンに分解し、その構造を分析します。
次に、バインディング(結合)では、パース後にクエリの有効性を確認します。これは、クエリの各要素がデータベースのカタログと一致するかをチェックするステップです。この段階で、すべてのフィールドやシンボルが正しく参照されていることを確認します。
その後、プランの簡略化が行われます。ここでは、パースされたクエリを標準的な形に簡略化し、最も効率的な実行を目指します。簡略化ルールを適用して、クエリのパフォーマンスを最適化します。
プランの探索とコスト評価では、クエリを実行するためのさまざまな方法を検討します。特に、テーブルを結合する方法に焦点を当て、さまざまな実行戦略を評価し、データの分布などの要因に基づいてコストを見積もります。
実行段階では、最終的なプランが実行可能な形式に変換されます。これは、論理的な識別子をデータストレージ形式に合わせたインデックスアクセスに変換することを含みます。
最後に、結果のスプーリングでは、クエリが実行された後、結果がフォーマットされてクライアントに返されます。このプロセスでは、内部ストレージ形式からクライアントが期待する形式にデータを変換します。
全体として、このブログはデータベースエンジンにおけるSQLクエリ処理の複雑さと効率性について強調しており、各ステップでのDoltの特定のアプローチや最適化について詳しく述べています。また、エンジンのパフォーマンスやメモリ管理を向上させるための将来の改善点についても言及しています。
21.コンパイラのヒント(Compiler Reminders)
Elmのコンパイラのリマインダーは、コードの保守に役立つ機能です。コードの変更が他の部分にも影響を与える場合、コンパイラはエラーメッセージを生成して開発者を導きます。初心者向けの一般的な練習として、カウンターにリセットボタンを追加することがありますが、これはリマインダーの働きを示しています。
リセットボタンを追加しようとすると、メッセージタイプにあるReset
のバリアントや、更新関数内の対応するブランチが欠けている場合、コンパイラがエラーを指摘します。このプロセスは「コンパイラに従う」という概念を示しており、開発者はコンパイラのフィードバックに基づいて変更を行い、機能するプログラムを作成します。
コンパイラのリマインダーは型安全性に関連しており、コードが正しく構造化されていることを保証し、エラーを最小限に抑えます。ワイルドカードパターンを使用するのではなく、すべてのケースを明示的に処理することが推奨されており、これによりコンパイラのリマインダーの効果が高まります。
コンパイラ以外にも、リンターのようなツールからもリマインダーが得られます。リンターは未使用の変数について警告を出したり、変更があった際に必要な更新を促したりします。全体として、コンパイラや他のツールからのリマインダーを活用することは、クリーンで管理しやすいコードを維持するために重要です。
22.重慶の魅力(Chongqing, the Largest City – In Pictures)
重慶は世界で最も人口の多い都市で、人口は3400万人に達し、オーストリアとほぼ同じ規模です。この中国の大都市は、農村地域の統一を目指す政府の取り組みにより、過去30年間で急速に発展しました。これは中国の都市変革を象徴しています。
重慶の一人当たりのGDPは20年間で16倍に増加し、重工業から自動車産業やIT産業のリーダーへとシフトしました。また、重慶はラッフルズシティの高層ビルや561キロメートルにわたる地下鉄システムなど、印象的なインフラが整っています。重慶はフランスとイギリスを合わせたよりも多くの自動車を生産し、電子機器製造の重要な拠点となっています。
さらに、重慶には古代の羅漢寺などの文化的な名所や、ショッピングセンターや展望台といった現代的な観光地もあります。全体として、重慶は中国における急速な都市化と経済成長の象徴です。
23.ビル・ゲイツの8ビット秘密(Bill Gates's Personal Easter Eggs in 8 Bit BASIC (2008))
この記事では、ビル・ゲイツがマイクロソフトのBASICソフトウェアに隠したメッセージ、いわゆる「イースターエッグ」について取り上げています。特に、コモドールPETや6502プロセッサを使用した他のコンピュータに焦点を当てています。
コモドールPETにおけるイースターエッグについては、BASIC V2を搭載したコモドールPETで「WAIT6502,1」というコマンドを入力すると、「MICROSOFT!」というメッセージが表示されます。これは、ビル・ゲイツがマイクロソフトのソフトウェアに対するクレジットを確保するために挿入したとされています。特に、コモドールの創業者との対立の後に行われたとされています。
この記事は、1975年のアルテア8800から始まったマイクロソフトBASICの発展を追い、KIM-1やApple II、コモドールPETなど他のシステムへの適応についても触れています。
また、アップルのアプローチとの比較も行われており、アップルはソフトウェアの所有権を証明するために隠しアイコンを埋め込んでいたことが紹介されています。
技術的な詳細については、イースターエッグがどのようにコーディングされ、メモリに保存されていたかを詳しく説明しています。マイクロソフトは「MICROSOFT!」という文字列を、すぐには見えない形で特定のメモリアドレスとエンコーディング技術を使って埋め込んでいました。
コモドールは後にメモリの制約からイースターエッグを削除しましたが、これによりエンジニアたちの間にいくらかの不満が生じたとされています。
このイースターエッグは、さまざまなシステム向けのマイクロソフトBASICのバージョンに登場し、マイクロソフトが自社のソフトウェア製品の認知度を維持するための戦略の一部であったことを示しています。全体として、この記事はソフトウェア開発、企業アイデンティティ、そして初期のコンピュータ史におけるイースターエッグの遊び心と戦略的な挿入の相互作用を描写しています。
24.GPU価格ナビ(GPU Price Tracker)
United Computeは、人気のあるグラフィックス処理ユニット(GPU)の価格と仕様を監視するGPU価格トラッカーを提供しています。このトラッカーは、Amazonからの情報を基にしており、毎日更新されます。現在の市場価格を表示し、性能指標にはメーカーの仕様が使用されています。重要な指標には、FL/Watt(ワットあたりの浮動小数点演算数)やFL/$(ドルあたりの浮動小数点演算数)が含まれます。これらの値が高いほど、効率性や性能のコストパフォーマンスが良いことを示しています。
25.Cloth(Cloth)
要約がありません。
26.放射性物質の男、無罪放免(Australian who ordered radioactive materials walks away from court)
24歳のオーストラリア人男性、エマニュエル・リデンは、ウランやプルトニウムを含む核物質を不法に輸入・所持した罪を認め、2年間の良好な行動を条件とする保釈を受けました。彼の行為は犯罪でしたが、裁判官は彼の精神的な健康問題や悪意のない意図を考慮しました。この事件は、オーストラリアの1987年の核不拡散法に基づく初めての有罪判決となります。
2023年8月、リデンの注文が大規模な危険物質事件を引き起こし、当局が調査を行う中で彼の住む通りが避難されました。彼の弁護士は、オーストラリア国境警備隊の対応を過剰反応だと批判し、物質の量は安全であると主張しました。リデンはアメリカのウェブサイトからアイテムを公然と注文し、自室に展示していました。国境警備隊は、この事件がオーストラリアの輸入規制に対する意識を高めることを期待しています。
27.友情の衰退(The Friendship Recession: The lost art of connecting)
「友情の不況」とは、アメリカにおける友情の大幅な減少を指します。データによると、親しい友人を持たない大人の数が急増している一方で、多くの親しい友人を持つ人は減少しています。この傾向には、郊外の拡大、コミュニティスペースの不足、経済的なプレッシャー、文化的価値観の変化などが影響しています。
アメリカ人はかつて友人と週に約6.5時間を過ごしていましたが、パンデミック前にはその時間がわずか4時間に減少しました。この減少はロックダウンの前から始まっており、労働時間の増加や友情よりも家族を重視する傾向が影響しています。
仕事はアメリカ人のアイデンティティの重要な部分となり、多くの人が長時間働き、個人的な関係よりも仕事の充実を優先しています。この変化により、社会的なつながりを持つ余裕が少なくなっています。
親たちは子どもと過ごす時間を増やしており、その結果、大人同士の友情が犠牲になっています。また、家にいる時間が増えたことで、地域社会への関与や社交活動も減少しています。
インターネットの普及により、特にティーンエイジャーの間でオンラインだけの友情が増えています。彼らは対面で友人と過ごす時間が減少しており、デジタルでのやり取りは対面の関係に比べて深さやつながりが欠けることが多いです。
このような社会的習慣の変化は、私たちの脳の働きにも影響を与えています。孤独感が強まると、社交がリスクに感じられ、孤立の悪循環に陥ることがあります。
友情の不況に対抗するためには、個人が積極的に友情を優先する必要があります。新しいつながりを形成するためにはリスクを取ることが重要であり、定期的な交流を通じてそれらを維持することが求められます。
友情を育むための具体的な提案には、共通の体験を促すグループ活動の企画、定期的な会合の設定、地域の儀式に参加してつながりを築くことが含まれます。
友情の減少傾向を逆転させるためには、個人の努力とともに、より広範な文化的変化が必要です。友情を優先することで、より大きな幸福感と充実感を得ることができるでしょう。
28.MS Word 徹底レビュー(Microsoft Word 5.5 And 6.0 In-depth DOS Review With Pics (2018))
このブログ記事では、MS-DOS用のMicrosoft Wordバージョン5.5と6.0について、その歴史や特徴を紹介しています。
Microsoft Wordは1983年に登場しましたが、当初はWordStarやWordPerfectといった競合製品に対抗するのが難しかったです。しかし、Macintosh向けに成功裏に適応されたことで人気を得て、1990年にはより良いWindows版が登場しました。Word 5.5(1990年リリース)とWord 6.0(1993年リリース)は、DOS用の最終バージョンであり、著者は5.5を好んで使用していました。
インターフェースは擬似的なグラフィカルデザインでしたが、真のWYSIWYG(見たまま印刷)機能は欠けており、ユーザーは印刷プレビューを使って文書が印刷されたときの見え方を確認する必要がありました。機能としては、スペルチェック、類語辞典、表や画像の挿入、内蔵ファイルマネージャーなどがありました。
DOS版とWindows版の間には互換性の問題があり、ファイルの転送やフォーマットが複雑になることがありました。著者は、基本的なDOSエディタと比べてWordの速度や追加機能を評価していますが、 substantialな文書を書く際にはグラフィカルなワードプロセッサを好んでいます。
全体として、著者はその限界を認めつつも、基本的なテキスト編集作業にはDOS用のWordを推奨しています。
29.Dad and the Egg Controller (2018)(Dad and the Egg Controller (2018))
要約がありません。
30.パリティ、AI SREエンジニア募集!(Parity (YC S24) is hiring founding engineers to build an AI SRE (in-person, SF))
Parityでは、さまざまな職種の求人情報が提供されています。会社の文化や求める人材についても触れられています。現在募集している役割や必要なスキル、資格についての詳細が記載されています。また、応募方法についても説明されています。Parityで働くことの利点が強調されており、興味のある方にはぜひチームに参加することを検討してほしいと伝えています。
31.ナンを詰めろ!(Stuffed-Na(a)N: stuff your NaNs)
Stuffed-Na(a)Nは、JavaScriptでNaN(Not a Number)値を創造的に活用できるツールです。NaNは厄介な存在ではなく、データをコンパクトに保存することができます。
このツールの主な機能は、データをNaNにエンコードし、簡単にデコードできることです。例えば、「Hello world」をエンコードするとNaNの配列が返され、デコードすると元の文字列が取り出せます。
利点としては、まずコンパクトさがあります。圧縮率は-25%で、入力したデータよりも多くのデータを得ることができます。また、NaNの処理は非常に速く、千個の小さなオブジェクトを処理するのに1〜3ミリ秒しかかかりません。さらに、NaNは情報を失うことなくコピーできないため、機密データを保護するプライバシーの面でも優れています。
インストールはnpmを通じて行うことができ、ブラウザで直接使用することも可能です。エンタープライズ版では、より効率的なエンコードや特定のプロセッサへの対応など、追加機能が提供されます。
今後の計画には、公開ベンチマークの改善、Rustでの書き直し、形式的検証などが含まれています。全体として、Stuffed-Na(a)NはJavaScriptにおけるNaN値の取り扱いをユニークかつ効率的に行いながら、データのプライバシーを確保する方法を提供します。
32.BART's Anime Mascots(BART's Anime Mascots)
要約がありません。
33.Slinky-Coil Dipole (2021)(Slinky-Coil Dipole (2021))
要約がありません。
34.HTTP Feeds: a minimal specification for polling events over HTTP(HTTP Feeds: a minimal specification for polling events over HTTP)
要約がありません。
35.画像復元の新技術(CosAE: Learnable Fourier Series for Image Restoration)
この論文では、CosAE(コサインオートエンコーダ)という新しいタイプのオートエンコーダを紹介しています。CosAEは、従来のフーリエ級数とニューラルネットワークを組み合わせたものです。通常のオートエンコーダは画像を圧縮する際に細部が失われることがありますが、CosAEは圧縮された形でも重要な周波数情報を保持します。これにより、画像のサイズを大幅に縮小しながらも、詳細を維持することが可能です。
著者たちは、CosAEの効果を示すために、柔軟な解像度の超解像と盲目的な画像復元という二つの難しい課題に対して実験を行いました。その結果、CosAEは既存の手法を上回る性能を示し、画像を復元するための柔軟で効果的な表現を作り出す能力を証明しました。
36.CSS禅庭(CSS Zen Garden)
CSS Zen Gardenは、CSS(カスケーディングスタイルシート)の力を示すために設計されたプロジェクトです。このプロジェクトでは、デザイナーがHTMLを変更せずに、CSSだけを使って美しいウェブページを作成できます。参加者は既存のデザインを参考にし、自分の独自のスタイルを作るためにCSSファイルを修正することができます。
このプロジェクトの目的は、CSSを使って何ができるかを示すことで、ウェブデザインにおける創造性を刺激し、奨励することです。誰でも参加でき、サンプルのHTMLとCSSファイルをダウンロードすることができます。CSSを修正することはできますが、HTMLを変更することはできません。完成したデザインは、審査のために提出する必要があります。
参加することで、認知を得ることができ、CSSの可能性を示すリソースに貢献することができます。これは、現在および未来のウェブデザイナーにとってのインスピレーションとなります。参加者は、CSS 1および2を中心に使用し、CSS 3および4の使用は制限されます。デザインは主要なブラウザ(少なくともIE9以上、Chrome、Firefox、モバイルブラウザ)で動作し、バリデーションを通過する必要があります。また、オリジナルのアートワークが必要であり、著作権法を尊重しなければなりません。
参加者は自分のグラフィックに対する著作権を保持しますが、他の人が学べるようにCSSはクリエイティブ・コモンズライセンスの下で公開する必要があります。全体として、CSS Zen Gardenは、CSSを通じてウェブデザインの美しさを強調し、学びと共有のプラットフォームを提供するための共同作業です。
37.The Passing of Ucbvax (1994)(The Passing of Ucbvax (1994))
要約がありません。
38.ボクサー登場!(Moving Beyond Containers – Introducing Boxer by Daniel Phillips WASM I/O 2025 [video])
テキストを提供してください。翻訳いたします。
39.視覚と聴覚のLLM(LLMs can see and hear without any training)
この文書は「LLMsは訓練なしで見ることと聞くことができる」というプロジェクトの設定と使用方法について説明しています。以下は重要なポイントです。
インストールについては、次のコマンドを使用してconda環境を作成します。まず、環境ファイルを基に環境を作成し、その後、作成した環境をアクティブにします。
必要なデータセットをダウンロードします。具体的には、MS-COCOの検証データセットと注釈、Clothoのベンチマーク用音声データセット、MSR-VTTのテスト用動画データセットが必要です。これらのデータセットをダウンロードして抽出するための具体的なコマンドも提供されています。
次に、paths.py
内の変数を更新して、データセットのディレクトリと出力フォルダを設定します。
コードの実行については、画像キャプショニングのためのコマンドを使用して画像のキャプションを生成します。結果はOUTPUT_DIR
に保存されます。音声キャプショニングについても、音声からキャプションを生成するための同様のコマンドがあります。動画からキャプションを生成するための指定されたコマンドも用意されています。また、高品質な画像生成のためのコマンドや、選択した画像を使ったスタイル転送のスクリプトも実行できます。さらに、画像と音声をテキストに変換し、キャプションを組み合わせて画像生成を行うクロスモーダル算術も可能です。
問題が発生した場合は、リポジトリにチケットを開くか、著者に連絡してください。貢献に関する指示もリポジトリにあります。
このプロジェクトはCC-by-NC 4.0ライセンスの下にあります。使用する際は、関連する論文を引用してください。この要約は、プロジェクトの設定と実行プロセスを簡素化し、重要なコマンドや考慮事項を強調しています。
40.新4o性格は無効(The new 4o personality is unusable for therapy)
Redditは、ユーザーが興味に基づいてさまざまなグループに参加できるコミュニティプラットフォームです。「ChatGPT」というサブレディットでの最近の議論では、ChatGPTの新しい4.0パーソナリティアップデートに対する懸念が浮き彫りになっています。このアップデートは、一部のユーザーにとってセラピーの会話には役立たないとされています。新しいアップデートは、過度にドラマチックで人工的に感じられ、個人的な話し合いが本物のコミュニケーションではなく、パフォーマンスのように思えるという意見が多いです。ユーザーはAIのトーンや過剰な賛美に対して不満を表明しており、それが上から目線であり、あまり本物らしくないと感じています。これらの問題から、多くの人がサブスクリプションの解約を検討しています。全体として、このアップデートはAIの個人間のやり取りにおける効果についての議論を引き起こしています。
41.偶然のチューリング完全(Accidentally Turing-Complete)
このテキストでは、チューリング完全ではないと設計されたさまざまなシステムや言語が、特定の条件下でチューリング完全性を持つことが示されています。以下はその主要なポイントです。
C++のテンプレートは、ある論文によってチューリング完全な操作を行えることが証明されています。TypeScriptの型システムは複雑なチェックを実装でき、これによりチューリング完全性を示しています。JavaはC++を簡素化しようとしたにもかかわらず、チューリング完全になりました。
x86命令セットは非常に複雑ですが、単一の命令(mov)に還元でき、これもチューリング完全です。カードゲーム「マジック:ザ・ギャザリング」の複雑なルールは、チューリングマシンをそのメカニクスに組み込むことでチューリング完全なゲームプレイを可能にしています。
HTML5やCSS3の新機能、そしてマインクラフトの複雑さは、チューリング完全な構造を実現します。「ドワーフフォートレス」や「ドゥーム」といったゲームは、機能する論理ゲートや簡単なコンピュータを作成するために利用できます。特定の機能を持つSQLも、チューリング完全性を達成することができます。
CプリプロセッサやApacheのリライトルールも、再帰を巧みに利用することでチューリング完全なシステムに変えることができます。Excelの関数やPowerPointのアニメーションも、チューリング完全な論理を示すために配置することが可能です。JBIG2画像圧縮の脆弱性を利用することで、チューリング完全な計算を行うこともできます。
「愚かなRDMA NIC」は、特定のプログラミング技術を通じてチューリング完全性を達成することができます。このテキストは、計算システム、ゲーム、プログラミング言語のさまざまな例を挙げ、予期しない能力や複雑さを明らかにし、計算理論と実用的な応用の興味深い交差点を強調しています。
42.コードで作る開発環境(Tilt: dev environment as code)
Tiltは、開発中のマイクロサービスアプリケーションを管理するためのツールです。ファイルの変更を監視したり、コンテナイメージをビルドしたり、更新をデプロイする作業を自動化することで、開発環境の更新プロセスを簡素化します。
Tiltのインストールは簡単なコマンドで行えます。macOSやLinuxの場合は、次のコマンドを実行します。curl -fsSL https://raw.githubusercontent.com/tilt-dev/tilt/master/scripts/install.sh | bash
。Windowsの場合は、iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/tilt-dev/tilt/master/scripts/install.ps1'))
を実行します。特定のパッケージマネージャー向けのインストール手順は、インストールガイドに記載されています。
Tiltを初めて使う方には、始め方を説明するチュートリアルがあります。サービスの設定については、HTML、NodeJS、Python、Go、Java、C#などのさまざまなプログラミング言語に関するベストプラクティスガイドが用意されています。また、Tiltfileの最適化が必要な場合は、完全なAPIリファレンスも提供されています。
コミュニティへの参加や貢献も可能です。質問がある場合は、KubernetesのSlackの#tiltチャンネルに参加するか、問題を報告してください。Tiltのコードに貢献したり、その機能を拡張したりすることもできます。最新情報はTwitter(@tilt_dev)やTiltのブログ、ニュースレターで確認できます。
Tiltは、機能向上のために匿名化された使用データを収集しており、ユーザーは行動規範に従うことが求められます。
セキュリティ上の問題を見つけた場合は、[email protected]にプライベートで報告してください。セキュリティレポートは歓迎されており、感謝の気持ちとしてお礼の品を受け取ることができる場合があります。
Tiltは、Apache License, Version 2.0の下でライセンスされています。
43.ロボットの巧妙さは難題(Robot Dexterity Still Seems Hard)
この記事では、ヒューマノイドロボットの開発における課題について述べています。多くの企業がこの分野に投資を行い、進展を見せていますが、依然として克服すべき問題が存在します。
ヒューマノイドロボティクスは成長を続けており、2015年以降、72億ドル以上の資金が調達されています。テスラやボストン・ダイナミクス、いくつかの中国の電気自動車メーカーなどが主要なプレイヤーです。
ヒューマノイドロボットは、走ったり踊ったりするなどの印象的な動きを示していますが、日常的な作業を行うために必要な器用さにはまだ課題があります。例えば、1XのNeoのようなロボットは、水を注ぐことや服を畳むといった簡単な動作に苦労しています。
ロボットは精密な動きをすることができますが、人間の手の柔軟性や適応力には欠けています。人間にとって簡単な作業、例えば結び目を作ることやオレンジの皮をむくことは、ロボットにとって非常に難しいのです。
モラベックの逆説という概念があります。これは、知的な作業は機械にとって簡単である一方、器用さを必要とする日常的な作業は難しいことを示しています。
現在のところ、ヒューマノイドロボットは人間の器用さには程遠い状態です。ロボットの手や動きを適応させるためのソフトウェアには大きな改善が必要です。
ロボットの器用さの進展は、自動運転車の進化と同様に、ゆっくりとした道のりになるかもしれません。改善のスピードは、ソフトウェアやハードウェアの開発の進展に依存するでしょう。
ヒューマノイドロボットは人間の環境で働くように設計されていますが、特定の作業には他のロボットデザインの方が効果的かもしれません。
要するに、ヒューマノイドロボットは進展を見せていますが、人間のように物を操作する能力には依然として大きな課題が残っています。
44.Ray-Ban Stories Smart Glasses Teardown (2023)(Ray-Ban Stories Smart Glasses Teardown (2023))
要約がありません。
45.RSS活用術(Reading RSS content is a skilled activity)
インターネットは変化し、ユーザー体験を向上させるのではなく、利益のためにユーザーの注意を引くことに重点を置くようになりました。この結果、ユーザーのニーズを考慮せずにエンゲージメントを高めるために設計されたアルゴリズムによって、有害な影響が生じることがよくあります。
RSS(本当にシンプルなフィード配信)は、オンライン体験を取り戻す手段を提供します。ソーシャルメディアではコンテンツがアルゴリズムによってフィルタリングされますが、RSSリーダーを使えば自分が見たいものを選ぶことができます。RSSリーダーを効果的に活用するためには、「信頼の連鎖」というアプローチを取ると良いでしょう。まずは信頼できる人からのフィードを購読し、その人たちがフォローしているものを探ってみてください。これにより、自分にとって意味のある多様なコンテンツをキュレーションし、不要な情報を排除することができます。
RSSリーダーを使うにはスキルとルーチンが必要で、より意図的で充実した体験になります。最終的には、自分にとって本当に重要なコンテンツに関与する力を与えてくれます。
46.D言語入門ガイド(Programming in D: Tutorial and Reference)
この本はDプログラミング言語について解説しており、紙の本、Kindle版、インタラクティブなコースなど、さまざまな形式で提供されています。また、いくつかのファイル形式で無料ダウンロードも可能です。
本書では、まず前書きと序文で本の目的が説明されています。基本的な概念としては、シンプルな「Hello World」プログラムの作成や、コンパイルの理解、基本的なデータ型(char、int、doubleなど)について学びます。
制御構造の章では、変数の使い方、ループ(while、for、do-while)、条件文(if、switch)について説明しています。データ構造に関しては、配列、スライス、文字列、連想配列が取り上げられています。
関数の章では、関数の定義、パラメータの扱い、関数のオーバーロードについて学びます。オブジェクト指向プログラミングの部分では、クラス、継承、インターフェース、演算子のオーバーロードについて詳しく解説されています。
並行処理に関しては、並列処理やメッセージパッシングの技術が紹介されています。メモリ管理の章では、メモリの割り当てやユーザー定義の属性について理解を深めます。
さらに、本書にはテンプレート、ミキシン、契約プログラミングといった高度なトピックも含まれており、Dプログラミングを学ぶための包括的なリソースとなっています。
47.クソ町の真実(I wrote a book called “Crap Towns”. It seemed funny at the time)
サム・ジョーディソンは、2003年に出版した著書「クソ町」について振り返っています。この本は、イギリスの評価が低い場所をユーモラスに批評したもので、多くの人が現在ではこのような本は出版できないと考えていることを認めています。彼は過去の自己批判的なユーモアに懐かしさを感じる一方で、現代のアイデンティティ政治の複雑さや、侮辱的なユーモアに対する反発の可能性も理解しています。
ジョーディソンは、こうしたジョークを受け入れられないことが自己批判の喪失を反映しているのか、それとも社会の必要な進化なのかについて悩んでいます。彼はこの本の遺産について複雑な感情を抱いており、都市問題についての議論を引き起こした一方で、ネガティブな文化にも寄与したことを指摘しています。ユーモアは不快な真実を明らかにすることができるが、今日の環境が創造性やオープンさを抑制するかもしれないことを心配しています。
彼は「クソ町」という概念が今は共鳴しないかもしれないが、似たような批評を行うプラットフォームは依然として存在していると述べています。ただし、それらはよりネガティブなトーンで行われていると指摘します。最終的に、彼は世界が変わったことを認め、その変化がポジティブな発展である可能性があると示唆しています。
48.エージェントシーク登場!(Show HN: AgenticSeek – Self-hosted Manus alternative)
AgenticSeekは、完全にデバイス上で動作する音声対応のAIアシスタントです。これにより、プライバシーが守られ、クラウドサービスに依存することがありません。主な特徴は以下の通りです。
すべてのデータはデバイス内に留まり、情報が安全かつ機密に保たれます。また、インターネットを自動的に検索し、情報を読み取り、抽出し、フォームに入力することができます。プログラミング言語としては、Python、C、Go、Javaなどに対応し、コードの作成、デバッグ、実行が可能です。さらに、旅行計画などの複雑なタスクを、さまざまなAIエージェントを使って管理可能なステップに分解することができます。音声コマンドでコミュニケーションを取ることができ、まるで個人のアシスタントのように感じられます。
インストールと設定には、必要なソフトウェア(Chromeドライバー、Docker、Python 3.10以上)を用意し、GitHubからAgenticSeekのリポジトリをクローンして環境を整えます。必要なパッケージをインストールし、ローカルAIモデルを実行するためにシステムを設定します。
サービスを開始した後は、コマンドラインやウェブインターフェースを通じてAgenticSeekと対話できます。例えば、ゲームのコードを作成したり、ウェブ検索を行ったり、システム内のファイルを管理したりすることができます。
ユーザーは設定を調整して、アシスタントの動作や機能をカスタマイズできます。音声認識を有効にすることも可能です。
このプロジェクトはオープンで、ユーザーは問題を報告したり、開発に参加したりすることが奨励されています。AgenticSeekは、すべての処理をローカルで行うことで、ユーザーの制御とセキュリティを強化し、既存のAIソリューションに対する強力でプライベートな代替手段を提供することを目指しています。
49.モビー音楽無料配信(Mobygratis – Free Moby music to empower your creative projects)
MobyGratisへようこそ!このサイトでは、映画製作者、音楽家、学生など、さまざまなクリエイターのために無料のインストゥルメンタル音楽を提供しています。音楽は、ステレオMP3、ステレオWAV、マルチトラックWAVの3つのフォーマットでダウンロードでき、すべて無料です。音楽を楽しんで、あなたのプロジェクトをぜひ見せてください!質問がある場合は、よくある質問を確認してください。利用可能なトラックは500曲あります。
50."/etc/hosts"で編集不能!(Writing "/etc/hosts" breaks the Substack editor)
この記事では、著者がSubstackで技術的な投稿を書く際に直面した問題について述べています。著者がホストファイルへのパス(/etc/h*sts)を入力すると、エディターが「ネットワークエラー」を表示し、ドラフトを保存できませんでした。このエラーは特定のLinuxシステムパスにのみ発生し、似たようなパスでは問題なく動作しました。
著者は、このエラーがWebアプリケーションファイアウォール(WAF)が特定のシステムパスを含むリクエストをブロックしているために起こった可能性が高いことを発見しました。これらのパスは、パストラバーサルやコマンドインジェクションなどのセキュリティ攻撃の標的になりやすいためです。このフィルタリングはプラットフォームを潜在的な脅威から守るためのものですが、システム構成について議論する技術ライターにとっては障害となることがあります。
この記事は、セキュリティと使いやすさの間の緊張関係を強調しており、Substackがより明確なエラーメッセージを提供し、コードブロック内の技術的な内容を認識することで改善できる可能性があると示唆しています。著者はシステムパスについて議論するための回避策を共有し、他のプラットフォームでのフィルタリング問題に関する経験を他の人々にも共有してほしいと呼びかけています。
51.Show HN: GS-Calc – A modern spreadsheet with Python integration(Show HN: GS-Calc – A modern spreadsheet with Python integration)
要約がありません。
52.バークレーのロボット(Berkeley Humanoid Lite – Open-source robot)
バークレー・ヒューマノイド・ライトは、ロボティクスをより身近でカスタマイズ可能にするために開発されたオープンソースのヒューマノイドロボットです。このロボットは、既存のヒューマノイド技術の高コストや透明性の欠如に対処しています。モジュール式のデザインを採用しており、3Dプリンターで簡単に製作できるギアボックスを備えています。このため、製作コストは5,000ドル以下に抑えられています。耐久性を確保するために特別なサイクロイドギア設計が用いられ、3Dプリントされた部品の信頼性も徹底的なテストで確認されています。実験では、強化学習技術を用いた成功した動作制御など、ロボットの能力が示されました。バークレー・ヒューマノイド・ライトは、オープンソースのハードウェア設計とソフトウェアを提供することで、ヒューマノイドロボティクスの開発への参加を促進することを目指しています。
53.設定ファイルの「マークダウン」(CONL: "Markdown" for your config files)
著者は、複雑な設定ファイル形式、特にコメント付きJSON、TOML、YAMLに関する自身の経験を語っています。これらの形式は使いにくいと感じており、その課題に対処するために、著者はCONLという新しい形式を作成しました。CONLは、Markdownのようにシンプルで使いやすいことを目指しています。
CONLの主な特徴は以下の通りです。まず、シンプルさです。CONLは読みやすく、編集しやすく、実装しやすいことを重視しています。次に、構造についてですが、キーと値のペア、リスト、マップをサポートし、Markdownのように複数行の文字列も扱えます。文法に関しては、各キーが独立した行に配置されるため、末尾のカンマによる問題がなく、キーが定義されていることが明確になります。
コメントはセミコロン(;)を使用して記述し、他の文字との衝突を避けています。また、柔軟性もあり、JSONに似たデータを表現できますが、すべてのJSON機能をサポートするわけではなく、シンプルさに重点を置いています。著者は、RustとGoで動作するバージョンを提供しており、他の人々にも独自の実装を作成することを奨励しています。
全体として、CONLは既存の形式の欠点を解決するための、最小限でわかりやすい設定ファイルの代替手段として提案されています。
54.パスの便利ツール(Path is a utility for working with paths)
プロジェクトの概要です。プロジェクトIDは69321844で、現在34回の更新が行われています。ブランチは1つのみで、タグはありません。このプロジェクトはMITライセンスのもとで運営されており、2025年4月26日に作成されました。現在は初期段階にあり、いくつかの更新が行われています。
55.動的浮動小数点でLLM圧縮(Lossless LLM compression for efficient GPU inference via dynamic-length float)
大規模言語モデル(LLM)は非常に大きくなり、リソースが限られたデバイスでの運用が難しくなっています。この論文では、Dynamic-Length Float(DFloat11)という新しい圧縮手法を紹介しています。DFloat11は、LLMのサイズを30%削減しながら、出力は元のモデルと全く同じになるように設計されています。DFloat11は、エントロピーコーディングという技術を用いて、重みの保存方法を改善し、データを圧縮することで詳細を失うことなく機能します。
この圧縮を効率的に行うために、著者たちはGPU用の特別なツールを開発しました。このツールは、使用中にデータを迅速に解凍します。DFloat11の主な特徴には、以下のようなものがあります。大きなメモリテーブルを小さくしてGPUメモリに適合させること、データの読み書きを管理するための二段階プロセスを使用すること、遅延を減らすためにデータを部分的に解凍することです。
Llama-3.1などのモデルでのテストでは、DFloat11がモデルのサイズを大幅に削減し、テキスト生成の速度を1.9倍から38.8倍に向上させることが示されています。また、同じ量のGPUメモリでより長いコンテキスト長を扱うことも可能です。特に、DFloat11は非常に大きなモデルであるLlama-3.1-405Bを単一のGPUセットで実行できることが注目されます。この研究で使用されたコードとモデルはオンラインで公開されています。
56.あなたの電話は聞いていないが、真実は恐ろしい(Your phone isn't secretly listening to you, but the truth is more disturbing)
この記事では、スマートフォン、特にFacebookなどのアプリがユーザーの会話を密かに聞いて、ターゲット広告を表示しているという一般的な信念について取り上げています。多くの人が広告が最近の会話を反映していると感じていますが、実際にスマートフォンが常に録音しているという確固たる証拠はありません。Cox Media Groupが「アクティブリスニング」というシステムを発表し、ターゲット広告のために音声データを収集していると主張したことがありましたが、大手テクノロジー企業はこの主張からすぐに距離を置き、そのシステムは廃止されました。
サイバーセキュリティ企業のWanderaによる研究では、広告を再生する際にデータ使用量が増加しないことが示され、スマートフォンが会話を聞いているという考えが否定されました。同様に、元Facebookの社員や研究者たちも、常時録音するには膨大なデータ使用が必要であり、それを隠すのは難しいと確認しています。
代わりに、Facebookのような企業は、ユーザープロフィールや位置情報、購買習慣など、さまざまな情報源から集めた膨大なデータを利用して、ユーザーの興味を予測し、関連する広告を表示しています。スマートフォンが密かに会話を録音しているわけではありませんが、データを収集し分析する方法が非常に正確に見えることがあります。この複雑さが、ターゲット広告の現実をマイクロフォンによる監視という単純な考えよりも不気味にしています。
57.6千ドルの前払い!(My $6k Advance as a Self-Published Technical Author)
著者のマイケルは、技術書「Refactoring English」のためにKickstarterで5,947ドルを成功裏に調達しました。この本はソフトウェア開発者が文章力を向上させる手助けをすることを目的としています。プレセールは3週間行われ、191人の顧客を惹きつけました。これは、自費出版の著者にとってクラウドファンディングが効果的であることを示しています。
マイケルは、通常の出版社が初めての著者に提供するよりも高い前金を受け取りました。さらに、書籍の納期が遅れても返済の義務はありません。彼は販売収益の大部分を保持でき、将来的に伝統的な出版も考慮することができます。
プレセールは、彼の本に対する関心を確認する機会となり、執筆に本格的に取り組む前に読者がいることを保証しました。また、プレセールを通じて熱心な読者とつながり、執筆過程で貴重なフィードバックを得ることができました。
販売の大部分は彼の本のウェブサイトから(42%)で、Kickstarterやソーシャルメディアからの小さな貢献もありました。書籍の抜粋や進捗状況を共有することが販売促進に効果的であることが分かりましたが、Hacker Newsのために作成したツールなど、一部のプロモーション活動は事前注文にはつながりませんでした。
マイケルはスポンサーシップの確保に苦労し、いくつかのマーケティング活動が予想よりも効果的でないことに気づきました。彼は、より魅力的なリワードを提供したり、顧客の出所をより良く追跡するなど、異なるアプローチができたかもしれないと振り返りました。
全体として、マイケルの経験は、自費出版におけるクラウドファンディングの成功の可能性と、執筆過程の初期に読者と関わることの重要性を示しています。
58.ゴーエヌム: 安全な列挙型生成器(Goenums: Type Safe Enum Generator for Go)
goenumsは、Go言語に列挙型(enum)を追加するツールです。Goにはネイティブな列挙型機能がないため、goenumsはシンプルな定数宣言から型安全な列挙型を生成します。これにより、文字列変換、検証、JSON処理、データベース統合などの機能が追加されます。
インストールするには、次のコマンドを実行します。 go install github.com/zarldev/goenums@latest
主な機能には以下があります。型安全性があり、列挙型の値の誤用を防ぎます。列挙型を自動的に文字列に変換したり、逆に文字列から列挙型に変換することができます。また、JSONやSQLデータベースで列挙型を簡単にシリアライズ(データを保存する形式に変換)したり、デシリアライズ(保存されたデータを元の形式に戻す)することができます。さらに、列挙型の値が有効かどうかを確認するための検証メソッドも用意されています。Go 1.21以降のバージョンでは、最新のイテレーション機能もサポートしています。コメントを通じて列挙型に追加情報を付加することも可能です。依存関係はなく、Goの標準ライブラリのみを使用しています。
列挙型を生成するには、次のコマンドを使用します。 goenums [options] filename オプションには、ヘルプ、バージョン情報、失敗時の早期終了モード、古いGoバージョン用のレガシーモード、出力形式などがあります。
始めるには、まずGoファイル内で列挙型の定数を定義します。その後、定数の上に「//go:generate goenums filename.go」というコメントを追加します。最後に、go generate ./...を実行して列挙型の実装を作成します。
例えば、status
という列挙型を定義する場合、次のようになります。
type status int
const (
unknown status = iota // 無効
failed
passed
)
生成されたコードを使用することで、これらの列挙型に安全にアクセスし、操作することができます。
完全なドキュメントは、goenumsの公式サイトで確認できます。goenumsはMITライセンスのもとで公開されています。
59.政策操り攻撃:LLMの新手法(The Policy Puppetry Attack: Novel bypass for major LLMs)
HiddenLayerの研究者たちは、Policy Puppetry Attackと呼ばれる新しい手法を開発しました。この手法は、OpenAIやGoogle、Microsoftなどの主要なAIモデルの安全対策を回避することができます。この方法を使うと、ユーザーは暴力や違法行為に関する指示などの有害なコンテンツを生成できるようになります。特に、異なるAIモデルで動作する単一のプロンプトを使用することで、変更なしに利用できる点が特徴です。
この手法は、AIの安全性を無視して有害な出力を生成することができるため、AIモデルがそのようなリクエストを拒否するように訓練されていても効果を発揮します。また、単一のプロンプトをさまざまなAIモデルで使用できるため、攻撃者は各モデルについて特別な知識を持たなくてもシステムを悪用しやすくなります。さらに、この方法はAIモデルから内部システムプロンプトを抽出することにも応用でき、AIの動作を明らかにすることができます。
この発見は、AIの安全性と整合性に深刻な欠陥があることを示しており、AI技術の悪用を防ぐためにより良いセキュリティ対策が必要であることを強調しています。特に、敏感な分野でAIを使用している組織は、これらの脆弱性から守るために積極的なセキュリティテストを実施する必要があります。
Policy Puppetry Attackは、大規模な言語モデルの訓練と安全性における重大な弱点を明らかにしており、これらのリスクを効果的に監視し軽減するための改善されたセキュリティツールの緊急性を示しています。
60.Wikipedia’s nonprofit status questioned by D.C. U.S. attorney(Wikipedia’s nonprofit status questioned by D.C. U.S. attorney)
要約がありません。
61.Fifteen new giant radio galaxies discovered with ASKAP(Fifteen new giant radio galaxies discovered with ASKAP)
要約がありません。
62.AI時代のスキル維持(Avoiding skill atrophy in the age of AI)
AIコーディングアシスタントの普及が進む中、開発者が重要なスキルを失うリスク、いわゆるスキルの萎縮が懸念されています。AIは繰り返しの作業を処理することで生産性を向上させる一方で、批判的思考や問題解決能力の低下を招く可能性もあります。
まず、認知的オフロードについて考えます。AIにタスクを依存することで、スキルが失われることがあります。これは、GPSの使用が私たちのナビゲーション能力を低下させたのと似ています。開発者は、デバッグやコーディングを理解するのではなく、AIに頼るようになるかもしれません。
次に、スキルの低下の兆候として、デバッグを省略したり、AIが生成したコードを理解せずにそのままコピーしたり、高度なシステム設計に苦労したりすることが挙げられます。このような状況は、基礎知識や問題解決能力が不足した労働力を生む可能性があります。
長期的なリスクも考慮する必要があります。開発者がAIに過度に依存すると、AIが複雑な問題を解決できない場合に危機に直面することがあります。また、新しい開発者は深い理解を持たずにキャリアの初期に停滞するリスクがあり、チームのダイナミクスやメンターシップにも影響を及ぼす可能性があります。
スキルの萎縮を防ぐためには、開発者はAIを単なる道具ではなく、協力者として扱うことが重要です。これには、AIの出力を確認したり、手動でコーディングする時間を確保したり、AIに相談する前に自分で問題に取り組んだり、コードレビューにAIを活用したりすることが含まれます。
最後に、開発者はAIが生成した解決策に積極的に関与し、その背後にある理由を探求し、知識のギャップを把握することで、スキルの向上を図るべきです。AIは生産性を向上させる一方で、開発者は自らのスキルを磨き、問題解決能力を維持するために積極的である必要があります。そうすることで、AIの利点を活用しつつ、自身の専門知識を失うことを避けることができます。
63.NNCPNETメール網(The NNCPNET Email Network)
NNCPNETメールネットワークがジョン・ゴアゼンによって発表されました。このネットワークは、NNCP(ネットワークノード通信プロトコル)という最新のシステムを使って、メールの送受信を行う新しい方法を提供します。従来の方法はさまざまなセキュリティプロトコルの影響で複雑になっているため、NNCPNETはよりシンプルで柔軟なメール体験を目指しています。
NNCPNETの主な特徴は、NNCPの上に構築されており、メールの送信をより安全に行えるようにしています。インターネットやUSBメモリを通じてメールを送信することが可能です。また、ラズベリーパイなどのデバイスに対応したDockerコンテナを使って、簡単にセットアップできます。システムにはEximメールサーバーやメールの信頼性を確認するためのツール、ネットワーク参加者のリストを自動更新する機能が含まれています。
インターネットに接続してメールの送受信ができますが、常時接続や外部からのポート開放は必要ありません。ノートパソコン上で動作させ、Thunderbirdなどのメールクライアントを利用することもできます。
NNCPNETは誰でも利用できるオープンなシステムで、興味のある方のために詳細なドキュメントやソースコードも提供されています。
64.What If We Could Rebuild Kafka from Scratch?(What If We Could Rebuild Kafka from Scratch?)
要約がありません。
65.巨大洞窟の冒険(Colossal Cave Adventure (1976))
コロッサルケイブアドベンチャーは、1976年にフォートランを使って作られた最初のテキストアドベンチャーゲームです。元のソースコードや地図、攻略法、WindowsやMac OS用の実行ファイルが公開されています。作者はテレビシリーズ「Halt & Catch Fire」を通じてこのゲームを知り、教育目的のためにこのコレクションを作成しました。
66.トランプ政権、ウィキペディアに脅威!(Trump DOJ Threatens Wikipedia's Nonprofit Status over Alleged 'Propaganda')
トランプ政権の司法省は、ウィキペディアの非営利団体としての地位を脅かすとともに、同サイトがプロパガンダを広め、外国の影響を受けていると非難しています。トランプが任命した弁護士エド・マーチンは、ウィキペディアが情報を操作しており、税免除団体として運営するための法的要件を満たしていないと主張しています。彼は、ウィキメディア財団に対して、これらの懸念に対処するための文書と回答を5月15日までに求めています。
この行動は、トランプ政権下でのより広範な傾向の一部であり、これまでにもさまざまな団体や出版物がその内容を理由に標的にされてきました。批評家たちは、これは政権の見解に反する異議申し立ての情報を脅かし、抑圧しようとする試みだと見ています。マーチンの取り組みは、ウィキペディアのような独立した情報源に対する脅威と見なす自由な言論の擁護者から批判を受けています。
67.空行拡張ツール(Show HN: Empty Enter Expander – Type less in the terminal with this tool)
Empty Enter Expanderは、特にzshユーザー向けに設計されたツールで、ターミナルでの入力を減らすのに役立ちます。近いうちにbashバージョンも登場予定です。
このツールの主な機能は、空のプロンプトでEnterを押した後に特定のショートカットを使ってコマンドを挿入できることです。例えば、1, 1, 1, Enter
と入力するとプロジェクトディレクトリに移動し、g, s, Enter
と入力するとgitのステータスが表示されます。
設定方法はまず、コマンドを保存するためのモジュールディレクトリを作成します(例:~/Tools/expander-example-module
)。次に、長いコマンド用のスクリプトを書き、ショートカットには小文字を使ってモジュールディレクトリに保存します。例えば、git logコマンドを~/Tools/expander-example-module/g Git/l Log
として保存します。
設定を行うには、プロジェクトをクローンし、~/.zprofile
ファイルに特定の設定を追加してエクスパンダーを構成します。変更を保存した後、新しいターミナルシェルを開いて設定を適用します。
使用方法は、空のコマンドラインでEnterを押すことでエクスパンダーを起動します。保存したコマンドのリストが表示されるため、記憶することなく簡単に使用できます。例えば、g
を押してからl
を押すと、git logコマンドが挿入されます。
68.七年の法則(The Seven-Year Rule)
七年ルールは、私たちの体がほぼすべての細胞を入れ替えるため、七年ごとにまったく新しい自分になるという考え方です。つまり、今の自分は七年前の自分とは異なるということです。
この考え方は、心を軽くすることができます。私たちはしばしば過去の失敗や経験にとらわれがちですが、それを経験した自分は物理的にはもう存在しないと気づけば、その重荷を手放すことができます。
例えば、私は三十年前の出来事にまだ悩んでいる友人と話しました。彼に、今は違う人間であり、前に進む時だと伝えました。
同様に、私たちの未来の自分はまだ形成されていないため、現在の瞬間に集中することが大切です。今の自分を受け入れることで、過去の問題から解放され、未来に向けて準備をすることができます。
私たちは常に変化しています。身体的にも精神的にも、そして霊的にも変わり続けています。この変化を理解することで、現在をより充実して生きることができます。七年ルールを取り入れることで、人生を改善することができるでしょう。
69.Eurorack Knob Idea(Eurorack Knob Idea)
要約がありません。
70.エコー音楽プレイヤー(Echo – Open Hardware Music Player)
Echoは、高品質な音楽再生を実現するために設計されたオープンハードウェアの音楽プレーヤーです。このデバイスは主にRockboxファームウェアを使用して動作します。現在のモデルであるEcho R1は、コンパクトなデザインで使いやすく、4方向のDパッド、6つの多機能ボタン、専用の音量調整と電源ボタンを備えています。
主な仕様は以下の通りです。サイズは60x100x15mmで、ヘッドフォンとラインアウト用の3.5mmジャックが2つあります。ストレージは取り外し可能なメモリーカードを使って最大2TiBまで拡張可能です。充電とファイル転送にはUSB-Cを使用し、BL-5Cバッテリーは簡単に交換できます。
ハードウェアはSTM32H743 CPUによって動作し、32MiBのメモリと18ビットのLCDディスプレイを搭載しています。
現在、プロトタイプにはバックライトの制御や回路設計の問題など、いくつかの課題があります。Rockboxの移植や3Dプリント可能なケースの作成に向けた開発が進行中です。すべての設計はCERN-OHL-S v2ライセンスのもとで公開されています。
今後のアップデートでは、新しいモデルが追加される可能性があり、既存のモデルのサポートも継続される予定です。
71.VTechのソクラテス法(The VTech Socratic Method)
このブログ記事では、1988年に登場したハイブリッドゲーム機兼コンピュータであるVTech Socratesについて紹介しています。著者はこのデバイスを手に入れ、作業を進めた経験を共有し、いくつかの重要なポイントを挙げています。
Socratesは手に入れやすく、安価であるため、eBayで簡単に見つけることができます。これは、教育用カートリッジを販売するために過剰生産され、初期価格が低かったことが影響していると考えられます。
著者が受け取ったユニットは汚れていて損傷がありましたが、頑丈なプラスチックケースのおかげで輸送中に保護されていました。
Socratesのデザインは独特で、赤外線を使ったキーボードが特徴です。このキーボードは、通常とは異なる配置でバッテリーを必要とします。
デバイスを開けてみると、複雑な組み立てがされており、多くのネジとシンプルなマザーボードが見つかりました。マザーボードにはさまざまな東芝の部品が使われています。
著者は、AVモッドを通じて映像出力を向上させようと試みましたが、複雑な設計選択があり、組み立て中にいくつかの課題が生じました。
デバイスをセットアップした後、電源を入れると動作しましたが、キーボードにはバッテリーが必要で、操作にはいくつかの癖がありました。
著者は「Around the World」というゲームをプレイしました。このゲームにはさまざまな教育クイズが含まれており、懐かしさを感じる体験となりました。
著者はカートリッジの内部構造やピン配置を調査し、デバイス用のカスタムソフトウェアを開発する計画を立てています。
また、SocratesのBIOS機能を理解し、画面にテキストを表示するための簡単なプログラムを書く実験も行いました。
今後の計画として、著者はSocratesの機能をさらに探求し、プログラミングを容易にするためのフラッシュカートリッジを作成することを目指しています。
全体として、この記事は技術的な洞察と個人的なエピソードを組み合わせており、レトロコンピューティングの本質と著者のSocratesとの旅を捉えています。
72.私のアヒルをどうぞ(Thank you for holding my duck (2021))
「ダックを持ってもらう」という概念についての話です。この言葉は、研究者が問題を同僚に説明しながら、ゴム製のアヒルを持ってもらうというエピソードに由来しています。このプロセスは、彼が自分自身で解決策を見つけるのに役立つことが多かったそうです。この表現は、同僚がただ聞いているだけで、説明中に意見を出さないことを意味しています。
著者は調査の結果、この話の起源をビル・ポルソンにたどり着き、彼はレオ・ハウリッツから学んだとしています。二人は、このアイデアがゼロックスPARCでの通信プロトコルにおけるアヒルの使い方に関連しているかもしれないと記憶しています。この表現は、特にピクサーのいくつかのチームの間で人気を博しました。
著者は、この話の確かな情報源、特にゼロックスPARCとの関連を見つけたいと考えており、この投稿をフレーズの起源を探している人々への参考として提供しています。
73.民主の再創造(Reimagining Democracy)
現代の文脈での民主主義の再構築について考える内容です。もし新しい惑星でゼロから政府を作るとしたら、どのような形になるのかを想像しています。現在の代表民主主義は、技術やコミュニケーションの進展により時代遅れになっていると主張しています。従来の投票システムに代わって、年齢別やランダムな方法での代表の組織化を探ることができるかもしれません。
このテーマに関するワークショップでは、いくつかの重要なテーマが取り上げられました。まず、誤情報の問題です。事実が争われる中で、合理的な政策議論を行うことが難しくなっています。次に、経済的利益について、将来の政府が最も裕福な少数を優先すべきかどうかが問われています。また、技術と人工知能(AI)の影響についても議論され、AIが法律や政策を作成する可能性について考察されています。さらに、現在の政治単位が適切かどうかを考え、多くの問題が地域的またはグローバルな解決を必要としていることが指摘されています。
新しい民主的システムについては、歴史的および現代のモデル、例えば官職のランダム選出(ソーティション)や、他の人に投票を委任できる流動的民主主義について話し合われました。ワークショップでは、個人の権利と社会の権利の対立、民主主義の限界、少数の利益を優先するシステム的な失敗に対抗する方法についても触れられました。目指すのは、漸進的な変化を超えて、現代の課題に対応できる革新的なシステムを創造することです。議論は続いており、今後のワークショップも予定されています。
74.Show HN: I build a Fantasy NHL app in 3 days with Claude AI(Show HN: I build a Fantasy NHL app in 3 days with Claude AI)
要約がありません。
75.再現性プロジェクトの失敗(Reproducibility project fails to validate dozens of biomedical studies)
2025年4月25日、ブラジルで行われた大規模なプロジェクトが、バイオメディカル研究の成果を再現することを目的として実施されましたが、調査対象となった研究の半数未満が検証可能であることがわかりました。この取り組みには50以上の研究チームが参加し、特定の分野ではなく、バイオメディカル研究で一般的に用いられる三つの方法に焦点を当てました。この結果は、科学的成果の再現性に関する重大な問題を浮き彫りにし、他の大規模研究で見られる懸念と一致しています。
ブラジル再現性イニシアティブは2019年に始まり、1998年から2017年に発表された60本のバイオメディカル論文を評価しました。その結果、実験のうち再現性の基準を満たしていたのはわずか21%でした。さらに、元の研究は介入の効果を過大評価する傾向があり、効果の大きさは再現実験の平均よりも60%大きいことが示されました。
これらの結果は、ブラジルの科学における改革の必要性を強調しており、研究の信頼性を高めるために公共政策や大学の実践の改善が求められています。この研究の結果はbioRxivに掲載され、現在査読を待っています。
76.並行設定(Parallel ./configure)
2025年4月、タビアン・バーンズはソフトウェアの設定プロセスの複雑さについてユーモラスな見解を示しました。このプロセスでは、インストールの互換性やCコンパイラの機能、必要なヘッダーファイルの有無など、さまざまなシステムの機能や能力を確認します。
コマンド./configure
の出力は、特定のライブラリや関数(例えば、stdio.h
、stdlib.h
、pthread.h
)が存在するかどうか、またビルド環境が正しく設定されているかをチェックしていることを示しています。ほとんどのチェックが成功し、システムがソフトウェアのビルドに向けて準備が整っていることを示しています。全体として、この文章はソフトウェアをコンパイルするための設定が詳細で時には圧倒されるようなものであることを強調しています。
77.世界模倣ネットワーク(World Emulation via Neural Network)
著者は、自宅近くの森の小道を基にしたインタラクティブな「神経世界」を作成し、ウェブブラウザで探索できるようにしました。この世界は、従来のゲームデザイン要素であるコードやスクリプトアニメーションを使わず、神経ネットワークを利用して動画データから画像を生成します。
プロジェクトは、著者が森の小道を15分間撮影した動画と動きのデータを記録することから始まりました。最初はこのデータを使って神経ネットワークを訓練し、次のフレームを予測することを試みましたが、課題に直面し、初期の結果は芳しくありませんでした。
パフォーマンスを向上させるために、著者は制御入力を強化し、メモリを増やし、複数の解像度を処理することで訓練プロセスを改善しました。いくつかの反復と調整を経て、森の世界のより機能的なデモを実現しました。
最終的なモデルは22,814フレームの動画を含み、先進的な訓練方法を利用した結果、詳細なビデオゲームではなく、初期の写真に似た世界が出来上がりました。著者は、技術が進化するにつれて神経世界がよりリアルでアクセスしやすくなると考えており、写真が時間と共に改善されたように、未来に期待を寄せています。
最後に、神経世界を作成することが写真を撮るのと同じくらい簡単になる未来を描き、従来のビデオゲームとは異なる新しい創造的な機会が生まれることを期待しています。著者は、今後のプロジェクトのために興味深い場所を撮影するアイデアを募集しています。
78.実践者の声募集(ACM's flagship magazine seeks submissions by/for practitioners)
ACMの「Communications of the ACM(CACM)」は、コンピュータ専門家向けの主要な雑誌で、新たに「Practice」セクションを立ち上げます。このセクションは、実務者の理解とパフォーマンス向上を目的としており、既存の「Research」セクションと同等の重要性を持ちます。コンピュータ専門家に関連する技術の進展、開発手法、組織構造についての貴重な洞察を提供する記事を求めています。
投稿される記事は、広範な実務者にとって魅力的で有益である必要があり、ページ数は最大10ページ(約6,000語)に制限されています。以前にブログに掲載された記事も、他の場所で発表されていなければ受け付けられます。このセクションでは、職業的なチュートリアルや意見記事は受け入れず、実務者が最新の情報を得るための深い内容の記事を目指しています。
著者へのサポートとして、編集チームは新しい著者が投稿プロセスを通じて支援を受けられるように開かれています。すべての投稿は徹底的なレビューを受けます。
投稿ガイドラインの詳細については、CACMのウェブサイトを確認するか、セクションの共同議長であるナチ・ナガッパン氏とテレンス・ケリー氏に連絡してください。
79.太陽の新視点(Solar Orbiter's widest high-res view of the Sun)
欧州宇宙機関(ESA)は、ヨーロッパの宇宙能力を向上させ、宇宙への投資がヨーロッパやその外の人々に利益をもたらすことを目指しています。ESAの主な活動は、いくつかの分野に分かれています。
科学と探査の分野では、ESAは太陽系を探査し、宇宙の理解を深めるためのミッションを実施しています。これには、エクソマーズ探査車やガイア衛星など、さまざまなプログラムやミッションが含まれています。
宇宙の安全に関しては、ESAは小惑星や宇宙ゴミなどの宇宙の危険から生命やインフラを守るために取り組んでおり、宇宙天気の監視も行っています。
応用分野では、ESAは宇宙技術を活用して地球上の課題に取り組んでいます。具体的には、地球観測、衛星ナビゲーション、安全な通信などの分野に焦点を当てています。
支援と促進の分野では、ESAは将来の宇宙ミッションに必要な技術を開発し、アリアンやベガといった輸送システムを通じて宇宙へのアクセスを確保しています。
ESAは23の加盟国と協力し、教育やビジネスの機会、そして宇宙活動への一般の関与を重視しています。
80.数学原理をLeanで再構築(Show HN: Formalizing Principia Mathematica using Lean)
このプロジェクトは、バートランド・ラッセルの「数学原理」の第一巻をLean4定理証明器を用いて形式化することに焦点を当てています。目的は、形式化が元のテキストの定理と正確に一致するようにし、誤解を避けることです。
「数学原理」で使用されている記法はペアノ・ラッセル記法と呼ばれ、複雑ですが、形式化された公式の例を示すことでその使い方を明確にすることができると著者は考えています。著者はラッセルの元の証明を注意深く追い、形式化に必要な追加の記述は最小限に抑えています。誤りが見つかった場合は、厳密性を保つために報告することが求められます。
このプロジェクトに着手する前に、著者はランドン・エルキンド教授によるCoqを用いたより進んだ形式化を発見しましたが、個人的な挑戦としてLean4を探求したいと考えました。著者は各定理にラテックスの断片を含め、ラッセルの証明を表現し、読書体験を向上させるためのツールを推奨しています。
形式化には「Syll」という戦略が含まれており、これは含意の証明を構成するのに役立ち、ユーザーがラッセルのスタイルに似た証明を書くことを可能にします。著者はこのプロジェクトが主に個人的な学習のためであり、基礎数学を形式化する過程が豊かなものであると感じています。
著者は将来的にアルフレッド・タルスキーの作品を形式化することにも興味を示しています。
81.アマゾン、3500万賠償!(Amazon Japan ordered to pay 35M. yen for allowing listing of fakes)
日本の裁判所は、アマゾンジャパンに対し、偽造品の販売を効果的に止めなかったとして、3500万円(約24万4000ドル)の支払いを命じました。この訴訟は、医療機器メーカーのトライアンドイー株式会社とその販売代理店であるエクセルプラン株式会社によって提起されました。彼らは、偽のパルスオキシメーターが自社の正規品と並んで販売されているために、売上が減少したと主張しています。
裁判所は、アマゾンには偽造品に対して対策を講じる責任があると強調し、通知を受けたにもかかわらず行動を起こさなかったことを指摘しました。このケースは、アマゾンのようなプラットフォームでの製品認証システムの改善が必要であることを浮き彫りにしました。
エクセルプランは、自社の正規品の約10%の価格で掲載されていた偽造品を報告しました。このため、混乱が生じ、売上が減少しました。訴訟では2億8000万円の損害賠償を求めましたが、エクセルプランには一部のみが認められました。
82.最適経路発見法(Finding Paths of Least Action with Gradient Descent)
この投稿では、物理学を「作用」という概念を通じて最適化のプロセスとして捉える独自の視点が紹介されています。作用は、最小化されると物理システムが時間と空間を通じて自然に辿る道筋を明らかにする量です。
まず、作用最小化アプローチについて説明します。従来の解析的または数値的手法の代わりに、勾配降下法を用いて作用を最小化する方法を探ります。この方法は、重力場における自由体の単純な例を使って示されます。
標準的な手法には、解析的アプローチと数値的アプローチがあります。解析的アプローチは、代数や微積分を用いて運動方程式を導出します。例えば、自由落下する物体の方程式がこれに該当します。一方、数値的アプローチは、解析的解が得られない複雑なシステムに対して使用され、シミュレーションに依存します。
ラグランジュ法は、物理学における強力なアプローチで、システムが取り得るすべての経路を記述し、定常作用の原理に基づいて実際の経路を選択します。
作用の定義は、運動エネルギーと位置エネルギーの差を時間で計算することです。定常作用の経路は、通常、最小作用の経路に対応します。
実装例として、作用最小化を用いて最適な経路を見つけるコードが示されます。ここでは、ランダムな初期経路が重力下で滑らかな放物線の軌道に変換される様子が説明されます。
結果として、この手法は期待される物理的経路に収束し、最小作用の原理を示し、物理システムを理解する上での関連性を明らかにします。
今後の探求については、より複雑なシナリオにおける作用最小化や量子力学への影響についてのさらなる議論が示唆されています。この投稿は、物理学を最適化を通じて理解する新しいアプローチを強調しており、特に最小作用の原理を用いて物理システムの自然な軌道を導き出すことに焦点を当てています。
83.Cua: オープンソースのDockerエージェント(Launch HN: Cua (YC X25) – Open-Source Docker Container for Computer-Use Agents)
c/ua(コンピュータ使用エージェント)は、AIエージェントが軽量な仮想環境で完全なオペレーティングシステムを管理するために設計されたフレームワークです。Apple Silicon上で最大97%の速度を達成する高いパフォーマンスを提供し、さまざまなビジョン言語モデルと統合することができます。
c/uaの主な特徴には、高性能な仮想化があり、Apple Silicon上でmacOSやLinuxの仮想マシンをネイティブに近いパフォーマンスで実行できます。また、AIシステムはこれらの仮想環境を観察し、制御することができ、アプリケーションと相互作用したり、複雑なタスクを実行したりすることが可能です。
c/uaの利点には、AIエージェントが隔離された環境で動作するため、メインシステムを保護するセキュリティ、Apple Silicon上での高効率なパフォーマンス、macOSとLinuxの両方をサポートする柔軟性、一貫した作業環境を提供する再現性、さまざまな言語モデルプロバイダーとの簡単な接続が含まれます。
システム要件は、Apple Silicon(M1/M2/M3/M4)を搭載したMac、macOS 15以降、Python 3.10以上(Condaの使用が推奨)、仮想マシンイメージ用に最低30GBのディスクスペースが必要です。
始めるには、仮想化のみの場合は提供されたコマンドを使用してLume CLIをインストールします。AIのフル機能を利用するには、環境を設定し、AIタスク用のPythonライブラリを使用するための追加手順に従います。また、最新の機能にアクセスしたり、貢献したい場合はソースからビルドするオプションもあります。
ドキュメントやサポートは充実しており、オンボーディングのためのガイドや、機能を示すための例やデモが提供されています。プロジェクトを強化するためにコミュニティからの貢献を受け入れており、ディスカッションやサポートのための歓迎されるDiscordコミュニティもあります。
ライセンスはMITライセンスのもとでオープンソース化されており、自由に使用や改変が可能です。
84.塗装なしの2万ドルEVピックアップ(A $20k American-made electric pickup with no paint, no stereo, no screen)
スレートトラックは、連邦のインセンティブを考慮して2万ドル未満で販売される新しい電動ピックアップトラックです。この車はシンプルさと手頃な価格を重視しており、2人乗りで150マイルの航続距離を持っています。デザインはミニマリストで、塗装やステレオ、タッチスクリーンはありません。その代わりに、プラスチック製のボディパネルを使用し、耐久性を重視しています。また、オーナーがDIYキットを使って車をカスタマイズできるように設計されています。
スレートオートは、製造の複雑さとコストを削減することで、業界に革命をもたらすことを目指しています。これにより、塗装工場や金属部品の必要がなくなります。このアプローチは、ジェフ・ベゾスを含む多くの投資家を惹きつけています。トラックのデザインは、オーナーが自分で修理を行うことを奨励しており、そのためのサポートリソースも提供されています。
販売は直接消費者に行われ、予約は50ドルから始まり、2026年末までに配送が予定されています。スレートトラックは、今日の複雑でテクノロジーに依存した車からの脱却を示しており、消費者がこのようなシンプルな車を受け入れる準備ができているかどうかが問われています。
85.GPLv2への手紙(I wrote to the address in the GPLv2 license notice (2022))
著者はさまざまなオープンソースソフトウェアライセンスに頻繁に出会い、その中でもGNU一般公衆利用許諾契約書(GPL)が特に目を引いた。これはオープンソースの精神を反映した明確な言葉で書かれているからだ。著者はGPLv2ライセンスに物理的な住所が記載されていることに気づいた。これは1991年の名残で、その当時はほとんどの人がインターネットを利用しておらず、主に郵便でのコミュニケーションが行われていた。これに興味を持った著者は、その住所に手紙を書いてライセンスのコピーを請求することにした。
そのためにはアメリカの切手が必要で、著者はeBayで切手収集の世界に足を踏み入れた。切手を購入した後、2022年6月にリクエストを送った。約5週間後、著者はGPLのテキストが含まれた返信を受け取った。しかし、実際に受け取ったのはリクエストしたGPLv2ではなく、GPLv3だった。
著者はリクエストの際にバージョンを明記すべきだったのかと考えたが、混乱にもかかわらず、返答に満足しているため、フォローアップを行わないことに決めた。郵送のプロセスが少し疲れさせたことも付け加えている。
86.グルエン現象がネットを席巻(The Gruen Transfer is consuming the internet)
「グルエン転移」という概念についての記事では、消費者が混乱した店舗のレイアウトによって、自分の本来の買い物の目的を忘れてしまう様子が説明されています。この現象はインターネットにも影響を及ぼしており、特にFacebookのようなソーシャルメディアでは、ユーザーが友人からの更新よりも広告や無関係なコンテンツに圧倒されています。
多くのウェブサイトは、ユーザーを意図的に気を散らすように設計されており、その結果、衝動的に行動することが促されています。この混乱は、アカウントの削除やサブスクリプションのキャンセルといった作業にも及び、これらはしばしば不必要に複雑になっています。
著者は、ウェブデザインにおいて、サービスに登録するのと同じくらい簡単にキャンセルできるバランスが必要だと提案しています。これはEUの規制に似た考え方です。記事は、ウェブデザインの複雑さが今後どのように変化し、ユーザーの行動にどのような影響を与えるのかを問いかけて締めくくられています。
87.オープンAIで色塗り本!(Show HN: I used OpenAI's new image API for a personalized coloring book service)
お気に入りの写真を使って、オリジナルの塗り絵ブックを作成できます。写真をアップロードすると、23.99ドルに送料が加わった金額で、実際の本が手に入ります。デジタル版を選べば、11.99ドルで自宅で印刷することも可能です。家族や友人と一緒に、画面を見ずに楽しむ素晴らしい方法です。
88.GCC 15.1(GCC 15.1)
要約がありません。
89.デバッグの差分カバー(Differential Coverage for Debugging)
差分カバレッジは、デバッグの手法の一つで、成功したテストのコードカバレッジと失敗したテストのコードカバレッジを比較することで、問題のあるコードを特定するのに役立ちます。テストが失敗した場合、失敗したテストでのみ実行されたコードの部分を分析することで、潜在的な問題を特定できます。
この方法を使用するには、まずテストを実行し、成功したテストと失敗したテストの両方のカバレッジプロファイルを収集します。次に、差分ツールを使って二つのプロファイルを比較し、成功したテストでは実行されなかったが失敗したテストでは実行されたコードの行を特定します。最後に、これらのユニークな行を強調表示する視覚的なカバレッジレポートを生成します。
例えば、バグが原因でテストが失敗した場合、差分カバレッジを使うことで関連するコードを迅速に見つけることができます。この手法は完璧ではありませんが(いくつかのバグはテストの失敗を引き起こさないこともあります)、しばしば詳細な検査が必要な領域を明らかにします。
さらに、よりシンプルなアプローチとして、失敗したテストのカバレッジプロファイルを確認し、どの部分のコードが実行されたかを調べることで、デバッグプロセスを導くこともできます。
全体として、差分カバレッジは、バグの最も可能性の高い原因に焦点を当てることで、時間を節約できるコスト効果の高い戦略です。
90.9front "clause 15 common elements of maus and star type" released(9front "clause 15 common elements of maus and star type" released)
要約がありません。
91.Exploiting Undefined Behavior in C/C++ Programs: The Performance Impact [pdf](Exploiting Undefined Behavior in C/C++ Programs: The Performance Impact [pdf])
要約がありません。
92.逆接続でAndroidを強化(Gnirehtet provides reverse tethering for Android)
Gnirehtet(バージョン2.5.1)は、Androidデバイスが接続されたコンピュータのインターネット接続を利用できるツールです。このツールは、どちらのデバイスもルートアクセスを必要とせずに動作します。対応しているオペレーティングシステムは、GNU/Linux、Windows、Mac OSです。現在、IPv4におけるTCPおよびUDPトラフィックをサポートしていますが、IPv6には対応していません。
主な特徴として、Javaで書かれたバージョンとRustで書かれたバージョンの2つがあります。Rustバージョンは効率が良く、Javaを必要としないため推奨されています。ソフトウェアは積極的にメンテナンスされていませんが、重大な問題には対処される予定です。
必要な条件として、Androidデバイスは最低でもAPI 21(Android 5.0)が必要です。Javaバージョンを使用する場合、コンピュータにはJava 8がインストールされている必要があります。また、adbの最新バージョン(1.0.36以上)が必要です。
インストール方法は、Rustバージョンの場合、Homebrewを使用して「brew install gnirehtet」と入力するか、オペレーティングシステムに適したzipファイルをダウンロードして解凍します。Javaバージョンの場合は、Java用のzipファイルをダウンロードして解凍します。
アプリケーションはユーザーインターフェースを持たず、コマンドラインから操作します。1台のデバイスでリバーステザリングを有効にするには「./gnirehtet run」と入力し、すべてのデバイスで有効にするには「./gnirehtet autorun」と入力します。
高度な使用法として、リレーサーバーを起動し、AndroidデバイスにAPKをインストールし、特定のコマンドを使用してクライアントを起動または停止することで、複数のデバイスを管理できます。
GnirehtetはApache License, Version 2.0の下でライセンスされています。詳細や高度なオプションについては、プログラムが提供するコマンドラインインターフェースを参照してください。
93.Notation as a Tool of Thought (1979)(Notation as a Tool of Thought (1979))
要約がありません。
94.無頓着な人々(Careless People)
サラ・ウィン・ウィリアムズの回顧録「ケアレス・ピープル」では、彼女がフェイスブック(現在のメタ)でグローバル政策の責任者としての経験が語られています。彼女は、クライストチャーチの地震の際にフェイスブックが果たした役割を目の当たりにし、同社で働くことに感銘を受けました。しかし、会社の文化やリーダーシップに対する彼女の洞察は、すぐにその感銘を失望に変えました。
ウィン・ウィリアムズは、フェイスブックのトップ経営陣であるマーク・ザッカーバーグ、シェリル・サンドバーグ、ジョエル・カプランを無頓着で、自らの行動の結果に気づかないことが多いと描写しています。彼女は、ザッカーバーグがブリーフィングを真剣に受け止めないことや、カプランの不適切な行動、性的嫌がらせを含むエピソードを共有しています。この本は、これらのリーダーが倫理的な配慮よりも個人的な利益や会社の成長を優先し、その結果として有害な慣行や責任の欠如を招いていることを強調しています。
フェイスブックが国際的に拡大する中で、同社はしばしばミャンマーでの暴力を煽るためにプラットフォームが利用される問題や、中国市場への進出を試みる際の政府の敵対的な態度を無視してきました。ウィン・ウィリアムズは、フェイスブックの無関心はその規模と権力から生じており、経営陣が自らの行動の悪影響に無関心になる文化を生み出していると強調しています。
最終的に「ケアレス・ピープル」は、フェイスブックや広範なテクノロジー業界の中に存在する構造的な問題を批判し、これらの企業に責任を持たせるための規制の変更が必要であると主張しています。ウィン・ウィリアムズの物語は、抑制されない企業の力の危険性と、テクノロジーにおける責任あるリーダーシップの必要性についての警鐘を鳴らしています。
95.人を信じるあなたへ(A Love Letter to People Who Believe in People)
ティナは、熱意の力とそれが人生を変える可能性について考えています。子供の頃、彼女は興奮を祝うためのファンクラブを作り、ファンであること、つまり熱意を持って支援することが他の人を鼓舞し、元気づけると信じています。
ティナの人生の中で、彼女を信じてくれたさまざまな人々に出会いました。まず、アント・ヒューギは、独創的で型破りな存在で、ティナに大胆に生きることを勧めました。次に、マシュー・ウォルドマンは彼女の初めての上司で、彼女を信じることで支え合う職場環境の基準を示しました。エラ、彼女の娘は、ティナが自分のデザインスタジオを始めるきっかけとなり、ロールモデルになるよう促しました。また、ジム・クーダルは、ティナにアイデアを共有しプロジェクトを作ることができると示し、共同作業スペースを始める道を開きました。ベン・チェスナットはMailchimpの共同創設者で、CreativeMorningsを支援し、つながりのあるコミュニティへと成長させました。ルース・アン・ハーニッシュは、CreativeMorningsを信じ、財政的な支援を通じてその活動を広げる手助けをした慈善家です。
ティナは、熱意ある人々に囲まれることで、自分の限界を超え、新しい可能性を開くことができると強調しています。彼女は、他の人を支えるファンになることを皆に勧めており、これがよりつながりのある寛大なコミュニティを生むと信じています。最終的に、ティナのメッセージは、自分自身と他者の中に熱意を育て、世界にポジティブな変化をもたらすことの重要性についてです。
96.アマゾンの書籍セール、独立書店デーに重なる(Amazon Just Happens to Hold Book Sale During Independent Bookstore Day)
アマゾンは2025年4月23日から28日までの期間に書籍セールを開催します。この期間は、4月26日の独立系書店の日と重なります。この日はアメリカ全土の地元書店によって祝われており、12年の歴史があります。批評家たちは、アマゾンのセールのタイミングが独立系書店に対して無礼だと指摘しています。特に、2024年のセールが数週間遅れて行われたこともあり、書店関係者の間には不満が広がっています。一部の書店主は、アマゾンの行動を「冷淡で操作的」と表現しています。それにもかかわらず、多くの地元書店はコミュニティとの関係を築き、アマゾンには真似できないユニークなショッピング体験を提供することで繁盛しています。この記事では、特別な機会だけでなく、常に地元書店を支援することを読者に呼びかけています。
97.ターボボタンの謎(Why Did the Turbo Button Slow Down Your PC in the '90s?)
1980年代と1990年代に、多くのIBM PCクローンには「ターボ」ボタンが搭載されていました。このボタンを押すと、実際にはコンピュータの動作が遅くなる仕組みでした。これは、より高速なPCが古いソフトウェアをあまりにも早く実行してしまい、安定性を欠いたり、プレイできなくなったりするためです。この機能を最初に導入したのは、1984年にEagle Computerが発売したEagle PC Turboで、4.77 MHzと8 MHzの速度を切り替えることができ、古いプログラムとの互換性を保っていました。
技術が進歩し、コンピュータがより高速になるにつれて、ターボボタンは人気を集め、遅いシステム向けに設計されたゲームやアプリケーションを実行するために欠かせないものとなりました。しかし、1990年代後半にはソフトウェアが高速CPUに対応し始めたため、ターボボタンの必要性は減少し、2000年までには新しい機械から姿を消しました。
この変化はターボ時代の終わりを示し、実際にコンピュータを速くする現代のCPUオーバークロックの時代を迎えることになりました。
98.AI Horseless Carriages(AI Horseless Carriages)
要約がありません。
99.人工葉が誕生!太陽光で化学物質生成(Scientists Develop Artificial Leaf, Uses Sunlight to Produce Valuable Chemicals)
リキッドサンライトアライアンス(LiSA)は、さまざまな機関が協力して太陽光を利用した液体燃料の生産を目指すプロジェクトです。研究者たちは、太陽光を使って二酸化炭素を貴重な化学物質に変換できる装置を開発しました。これは、プラスチックやジェット燃料などの製品を作るための重要な技術となる可能性があります。
この研究は、学術誌『ネイチャー・カタリシス』に発表されました。研究では、太陽光パネルに使われるペロブスカイトという材料と銅を組み合わせて、植物の光合成の自然なプロセスを模倣しています。目標は、二酸化炭素を効率的にC2化学物質に変換するシステムを作ることです。C2化学物質は多くの産業にとって重要です。
この装置は、切手ほどの大きさで、太陽光を利用して動作します。銅は生物材料に比べて選択性が低いですが、この用途においては耐久性と安定性が高いです。今後、研究者たちは装置の効率とサイズを改善し、よりスケーラブルなものにする計画です。
このプロジェクトは、アメリカ合衆国エネルギー省が資金提供する大規模なイニシアティブの一環で、100人以上の科学者がさまざまな国立研究所や大学から参加しています。
100.ディープマインド、労働組合結成へ(Google's DeepMind UK team reportedly seeks to unionize)
ロンドンにあるGoogleのDeepMindチームの約300人の従業員が、通信労働者組合と共に労働組合を結成しようとしています。彼らは、Googleが軍事や監視目的にAIを使用しないという約束を撤回したことに不満を持っており、イスラエル軍との契約についても懸念を抱いています。一部のスタッフは誤解を受けたと感じており、これらの問題を理由に少なくとも5人が退職しました。DeepMindのUKにおける従業員数は約2,000人です。Googleは、従業員とのオープンなコミュニケーションを重視していると述べています。以前、約200人のGoogleの従業員が労働組合を結成しようとしましたが、集団交渉を行う力が不足していました。