1.フロックの監視拒否(I wrote to Flock's privacy contact to opt out of their domestic spying program)
カリフォルニア州に住むカーク・ストラウザー氏は、カリフォルニア州消費者プライバシー法(CCPA)に基づき、Flock Safetyに自身の個人情報の削除を求めました。しかし、Flock Safetyは、顧客のデータを管理しているため、そのリクエストには応じられないと返答しました。代わりに、Flock Safetyを雇った組織に連絡するようにアドバイスしました。
Flock Safetyは、データを販売することはなく、顧客の指示に従って情報を処理していると説明しました。彼らはナンバープレートリーダー技術を使用しており、これは公に見える車両情報のみを取得し、個人の詳細情報は含まれません。データは通常、地元の法律によって変更されない限り、30日間保持されます。
カーク氏は、Flock Safetyの回答が法的に誤っていると考えており、CCPAに基づく自身の権利について弁護士に相談することを検討しています。
2.希少コンサート音源公開(Rare concert recordings are landing on the Internet Archive)
シカゴ出身の音楽愛好家、アーダム・ジェイコブスは1980年代からコンサートを録音しており、現在10,000本以上のテープを所有しています。59歳になった彼は、インターネットアーカイブのボランティアの協力を得て、これらのテープをデジタル化しています。テープは時間とともに劣化するため、保存が必要です。これまでに約2,500本のテープがデジタル化され、1989年のニルヴァーナの公演などの貴重なパフォーマンスも含まれています。このコレクションには、ソニック・ユースやR.E.M.、リズ・フェアなどの著名なアーティストの録音も収められています。
ジェイコブスは基本的な録音機器を使用していましたが、ボランティアの音響技術者たちが音質を向上させています。ボランティアの一人、ブライアン・エメリックは毎月ジェイコブスを訪れ、さらに多くのテープを受け取っています。これらのテープは古いカセットデッキで再生され、デジタルファイルに変換されます。他のボランティアたちは、これらの録音を整理し、ラベルを付ける手伝いをしており、あまり知られていないパンクバンドの曲を特定することもあります。このプロジェクトは、音楽の歴史を保存する上でインターネットが果たすポジティブな影響を強調しており、1988年のトレイシー・チャップマンの録音も含まれています。
3.スペイン、ネット規制拡大(Spain to expand internet blocks to tennis, golf, movies broadcasting times)
テレフォニカは、スペインでスポーツに関連するインターネットのブロックを実施するための司法許可を取得しました。これはサッカーだけでなく、他のスポーツにも適用されます。2025年2月から、ラ・リーガの試合中にインターネット接続が影響を受けており、今後はチャンピオンズリーグやテニス、ゴルフなどの他のスポーツイベントにもこのブロックが拡大される予定です。
IPアドレスがブロックされると、多くの正当なウェブサイトにアクセスできなくなり、インターネットサービスにも影響を及ぼします。この新しいブロックシステムは重要な試合から始まり、モビスターやボーダフォンといった大手プロバイダーだけでなく、小規模な事業者にも影響を与えることになります。これにより、スポーツイベントの日には、多くのユーザーがインターネットにアクセスするのが難しくなるでしょう。
4.クロードのコード術(Claude Code Routines)
ルーチンは、Anthropicのクラウドインフラ上で自動的に実行されるタスクで、さまざまな方法でトリガーされます。ここでは、重要なポイントをまとめます。
ルーチンとは、プロンプト、リポジトリ、コネクタを含む保存された設定で、自動的に実行されるように設計されています。
ルーチンには複数のトリガーがあります。スケジュールされたトリガーは、特定の時間に実行されます(例:毎時、毎日、毎週)。APIトリガーは、特定のエンドポイントにリクエストを送信することで開始されます。また、GitHubトリガーは、GitHubリポジトリ内のイベント(例:プルリクエストやプッシュ)に基づいて起動します。
ルーチンは、さまざまなタスクに利用できます。例えば、バックログの管理では、トラッカー内の問題を自動的に整理します。アラートのトリアージでは、エラーアラートに応じてドラフトプルリクエストを作成します。コードレビューでは、新しいプルリクエストにレビューのチェックリストを適用します。デプロイの検証では、デプロイ後にチェックを実行します。ドキュメントの更新では、更新が必要なドキュメントを特定してフラグを立てます。
ルーチンは、ウェブ、CLI、またはデスクトップアプリを通じて作成できます。ユーザーはトリガーを管理し、コネクタを追加し、過去の実行を確認できます。ルーチンはアカウントに特有で、1日の使用制限にカウントされます。
各ルーチンはセッションを生成し、その活動を記録します。これにより、ユーザーは変更や結果を確認できます。
ルーチンは特定のGitHubイベントによってトリガーされますが、リポジトリにClaude GitHubアプリがインストールされている必要があります。
ルーチンには、ユーザーのサブスクリプションプランに基づく1日の実行制限があります。ユーザーは自分の使用状況を監視し、必要に応じて追加の容量をリクエストできます。
この要約は、Claude Codeにおけるルーチンの機能と効果的な使用方法についての簡潔な概要を提供します。
5.YouTube、ディズニー超え!(YouTube now world's largest media company, topping Disney)
YouTubeは2025年までに世界最大のメディア会社になる見込みで、収益は620億ドルに達し、ディズニーのメディア事業を上回ると予想されています。昨年は広告収入が400億ドルを超え、約1000万人の加入者を持つYouTube TVという成長中のサブスクリプションサービスも展開しています。YouTubeはクリエイターに対して1000億ドル以上を支払い、彼らの成長やビジネスチャンスを支援しています。
CEOのニール・モハン氏は、YouTubeがクリエイターと視聴者をつなぎ、ビジネスを構築する手助けをしていることを強調しています。このプラットフォームは、コンテンツ制作を向上させるためのAIツールに投資しており、他のメディア会社が直面している課題の中でも急成長を続けると期待されています。技術とストーリーテリングの融合に強く焦点を当てているYouTubeは、将来の成功に向けて良い位置にあります。
6.5NFとデータ設計(5NF and Database Design)
この記事は、アレクセイ・マホトキンによるもので、データベース設計における第五正規形(5NF)の概念を明確にすることを目的としています。著者は従来の教育方法に批判的で、より論理的なアプローチを提案しています。
5NFの理解について、これまでの説明は複雑すぎることが多いと指摘されています。この記事では、関連する例を用いてこの概念を簡素化することを目指しています。
具体的な例として、著者はさまざまな情報源からの例を検討しています。特にウィキペディアの例は、営業担当者、ブランド、製品タイプが絡む複雑なケースであり、5NFの理解には役立たないとされています。より明確な二つの例が紹介されています。一つ目はアイスクリームの例で、ブランド、フレーバー、友人の好みを関連付ける方法を示しています。二つ目は音楽家の例で、コンサート、音楽家、楽器の関係を示しています。
著者は、物理的なテーブルを設計する前に、ビジネス要件に基づいた論理モデルから始めることの重要性を強調しています。これにより、理解を複雑にする不要なテーブルの分割を避けることができます。
テーブル設計のパターンとして、AB-BC-ACの三角形とABC+Dの星型パターンが紹介されており、冗長性や異常を避けながら正規化を実現するための効果的なデザインとされています。
また、複合主キーと合成キーの使用についても議論され、音楽家のパフォーマンスの例を通じてこれらの実装方法が示されています。
さらに、アイスクリームと音楽家の例を拡張する二つの章があり、複数の関係をモデル化する方法や特定の好みをどのように捉えるかが説明されています。
この記事は、5NFの理解は明確なビジネスロジックから始まるべきであり、従来の方法がデータベース設計を明確にするのではなく、逆に曖昧にすることがあると結論付けています。著者はこのアプローチに対するフィードバックを歓迎しています。
全体として、この投稿はデータベースの正規化概念、特に5NFをより身近で実用的なものにすることを目指しています。
7.AIプロンプトを一発ツールに!(Turn your best AI prompts into one-click tools in Chrome)
Google Chromeが新しい機能「スキル」を導入します。この機能により、ユーザーはAIに対する指示を簡単に保存し、再利用できるようになります。これにより、レシピの材料の代替を尋ねたり、異なるタブ間で情報を比較したりする際の繰り返し作業が楽になります。
ユーザーはチャット履歴から自分のスキルを作成でき、Chromeでスラッシュ(/)を入力するか、プラス記号(+)をクリックすることでアクセスできます。また、一般的な作業に使える既成のスキルのライブラリも用意されます。
スキルはユーザーの生産性を向上させることを目的としており、セキュリティとプライバシーも考慮されています。例えば、メールを送信する前には確認のプロンプトが表示されます。この機能は、サインインしたChromeのデスクトップデバイスで利用可能で、複数のプラットフォームで簡単に管理・使用できます。
8.FileZillaで解決!(Modifying FileZilla to Workaround Bambu 3D Printer's FTP Issue)
この記事では、Bambu A1 Mini 3DプリンターをFTPクライアントのFileZillaに接続するための回避策について説明しています。プリンターはファイルのアップロードや動画のダウンロードのためにFTP接続を許可していますが、ユーザーはファイルリストを取得する際に問題に直面することがよくあります。
FTP(ファイル転送プロトコル)には、アクティブモードとパッシブモードの2つのモードがあります。一般的に、パッシブモードが好まれます。これは、ファイアウォールの背後にいるクライアントが問題なく接続できるためです。
しかし、BambuプリンターのFTPサーバーは、パッシブモードを使用した際に無効なIPアドレスである0.0.0.0を返すため、接続に失敗します。このため、接続ができなくなります。
異なるオペレーティングシステムは、0.0.0.0の応答を異なる方法で処理します。Windowsでは接続が失敗し、Linuxではローカルマシンにリダイレクトされ、接続が拒否されます。
WindowsではWinSCPを使用することでこの問題を回避できますが、LinuxユーザーはFileZillaを修正して0.0.0.0の応答を処理する必要があります。FileZillaのソースコードを修正し、0.0.0.0を無効なIPとして扱い、サーバーの公開IPを使用することが推奨されています。
FileZillaを使用してプリンターに接続するための設定は次の通りです。プリンターのIPアドレス(例:ftps://192.168.12.34)を使用し、ユーザー名とパスワードはプリンターの設定に従って入力します。ポートは990を使用し、「TLSによる暗号化された暗黙のFTPを要求」を選択します。
これらの修正と設定を適用することで、ユーザーはBambuプリンターのFTPサービスに正常にアクセスできるようになります。
9.宇宙トイレの話(Let's Talk Space Toilets)
宇宙飛行士は、宇宙でのトイレ休憩を最小限に抑えるために、ステーキと卵の「低残渣」朝食を食べることが多いです。ソユーズやクルードラゴンのような従来の宇宙船には基本的なトイレキットがありますが、宇宙飛行士は薬や食事、経験を組み合わせて、長いミッション中にトイレを使わないようにしています。例えば、フランク・ボーマンは、ジェミニ7号のミッション中に9日間トイレを使わなかったことで有名です。
宇宙のトイレは、初期の宇宙旅行の頃から大きく進化しました。当時は非常に不快な条件でした。アポロ計画では基本的なシステムが使われており、より良いトイレを開発するには数年かかりました。無重力の環境では、トイレは特有の課題に対処する必要があります。体の位置を調整し、空気の吸引を使って体から廃棄物を分離し、臭いを管理することが求められます。
現在の宇宙トイレは、狭い開口部と使い捨ての袋を使って便を収集し、尿は抗菌剤で処理されます。改善は進んでいますが、臭いの管理は依然として課題であり、宇宙飛行士はトイレの使用体験が理想的ではないと報告しています。
火星ミッションに向けて、NASAはさらに大きな課題に直面しています。トイレの信頼性は非常に重要で、故障が発生すると乗組員の安全が脅かされる可能性があります。火星ミッションでは、移動中用と地表滞在用の2つの異なるトイレシステムが必要です。これらのトイレの設計は、長期間の非活動状態や、汚染を避けながら廃棄物を管理する方法を考慮しなければなりません。
NASAは、火星ミッション中の乗組員の健康と安全を確保するために、廃棄物の滅菌や革新的な処理方法など、さまざまな廃棄物管理戦略を検討しています。全体として、効果的な宇宙トイレの設計は、将来の長期宇宙旅行の成功にとって不可欠です。
10.「戻るボタン対策」(A new spam policy for “back button hijacking”)
Googleは「バックボタンハイジャック」と呼ばれる不正な手法に対処するため、新しいスパムポリシーを導入します。この手法は、ユーザーがブラウザを正しく操作できなくするもので、特にバックボタンをクリックした際に、前のページに戻れなくなる状況を指します。多くの場合、ユーザーは予期しないページにリダイレクトされたり、不要な広告が表示されたりします。
この取り組みの目的は、ユーザー体験を向上させることです。バックボタンハイジャックはユーザーをイライラさせ、操作されていると感じさせることがあります。2026年6月15日から、このような行為を行うサイトには、手動での措置や検索結果での表示が減少するなどのペナルティが科される可能性があります。
新しいポリシーに従うためには、サイトの運営者は自分のウェブサイトがブラウザのナビゲーションを妨げないようにする必要があります。バックボタンハイジャックを引き起こすスクリプトがないかコードを確認し、必要に応じて削除することが求められます。もしサイトがペナルティを受けた場合でも問題を解決したなら、運営者はGoogle Search Consoleを通じて再考をリクエストできます。さらに支援が必要な場合は、ソーシャルメディアやGoogleのヘルプコミュニティに連絡することができます。
11.OpenSSL 4.0登場(OpenSSL 4.0.0)
OpenSSL 4.0.0は重要な新機能と変更を導入する大規模なアップデートです。主なポイントは以下の通りです。
古い機能の削除として、SSLv2およびSSLv3のサポートが終了し、非推奨の関数やオプションも削除されました。機能の変更では、データの表示方法やチェックの実施方法が改訂され、特にセキュリティに関連する部分(PKCS5やX509など)が強化されています。
新機能としては、暗号化されたクライアントハローのサポート、新しい署名アルゴリズム、そして強化された鍵交換方法が追加されました。セキュリティの向上に関しては、証明書やCRL(証明書失効リスト)の検証に対する追加のチェックが導入され、FIPS自己テストを後回しにすることも可能になりました。
コードの調整として、多くのAPI関数のシグネチャが更新され、特定の機能が一貫性を持たせるために標準化されています。
全体として、このリリースはOpenSSLの近代化を図りつつ、セキュリティと使いやすさを向上させることに重点を置いています。
12.旅の手引き大全(guide.world: A compendium of travel guides)
質の高い旅行に関する文章をオンラインで見つけるのは難しいことがあります。ウィキペディアでは基本的な情報が得られますが、より深い洞察を得るためには多くのおすすめの作品を探ることが重要です。以下は国別に整理された注目すべき旅行文のリストです。
南極に関しては、マチェイ・チェグロフスキの「マクマードでのシャッフルボード」があります。アルメニアについては、マキシ・ゴリンスキーの「アルメニアについて」が参考になります。アルゼンチンでは、クリス・アルナデの「ブエノスアイレスを歩く」や、マチェイ・チェグロフスキの「一日二枚のステーキでアルゼンチン」を読むことができます。バルカン半島に関するマット・レイカマンの「バルカンについてのメモ」もおすすめです。
ベナンに関しては、マット・レイカマンの「ベナンについてのメモ」があります。中国ではダン・ワンの「昆明:グローバル化されていない世界の一部」が興味深いです。コートジボワールについては、マット・レイカマンの「コートジボワールについてのメモ」が役立ちます。ドミニカ共和国やエルサルバドルについても、マット・レイカマンのメモが参考になります。
フェロー諸島に関しては、クリス・アルナデの「フェロー諸島を歩く」やタイラー・コーエンの「フェロー諸島から学べること」があります。フランスでは、クリス・アルナデの「フランスを歩く」が人気です。ガンビアやガーナ、ギニアについても、マット・レイカマンのメモが役立ちます。
イタリアでは、クリス・アルナデの「ロンバルディアを歩く」があります。ケニアについては、クリス・アルナデの「ナイロビを歩く」がおすすめです。ガイアナやモーリタニア、メキシコについても、マット・レイカマンのメモが参考になります。ナイジェリア、パナマ、ペルー、サウジアラビアについても同様です。
シンガポールではウィリアム・ギブソンの「死刑とディズニーワールド」が興味深いです。韓国ではクリス・アルナデの「ソウルを歩く」があります。スペインに関しては、マット・レイカマンの「スペインについてのメモ」が役立ちます。スイスについてはダニエル・デイヴィスの「世界は四角い:スイス」があります。
タジキスタンやトリニダード・トバゴ、チュニジア、ウクライナについても、マット・レイカマンのメモが参考になります。アメリカ合衆国では、ジェフ・マナフの「グレーター・ロサンゼルス」やデボン・ズーゲルの「フィールドノート:マイアミ」があります。西アフリカに関しては、マット・レイカマンの「西アフリカについての他のメモ」が役立ちます。イエメンについては、マチェイ・チェグロフスキの「サナア」があります。
その他、クリス・アルナデの「世界を歩く」もおすすめです。リストにさらに作品を追加することも自由です。
13.ウォール街のクラウドコード(LangAlpha – what if Claude Code was built for Wall Street?)
金融データを扱うツールの開発において、いくつかの課題が浮き彫りになっています。まず、既存のMCPツールは大規模な金融データセットに対応するのが難しく、一つのツールが過剰なデータ(トークン)を生成してしまい、効率が悪くなっています。この問題を解決するために、チームはMCPスキーマから自動的にPythonモジュールを生成する仕組みを導入し、使いやすさを向上させました。
次に、従来のエージェントはPDFやスプレッドシートのような単一の出力を最終目標としていますが、これは投資に関する継続的な研究には適していません。そこで、チームはセッションをまたいでデータを保持できるワークスペースを作成し、エージェントが過去の発見を記憶し、分析をスムーズに続けられるようにしました。
さらに、エージェントはポートフォリオやリスク許容度といった関連する金融情報を取り入れるように設計されており、既存のAI投資プラットフォームと比べて機能性が向上しています。
全体として、チームは技術的な課題に直面しましたが、金融データの管理と研究の継続性を向上させるためのより効果的なソリューションを開発し、その成果をオープンソースとして公開しました。
14.プレーン - 人とエージェントのためのPythonフレームワーク(Plain – The full-stack Python framework designed for humans and agents)
Plainは、人間とAIエージェントの両方に向けて設計された、使いやすいフルスタックのPythonフレームワークです。新しいプロジェクトを始める際は、簡単なコマンドでセットアップできます。
Plainの主な特徴には、明確さと予測可能性があります。Plainのコードは明示的で型があり、人間とエージェントの両方にとって理解しやすいです。また、エージェント向けの組み込みツールも充実しており、一般的なミスを防ぐためのルールや、コマンドラインからアクセスできるドキュメント、簡単なコマンドでトリガーされるエンドツーエンドのワークフローが含まれています。
コードの構造はシンプルです。モデルでは、メールアドレス、パスワード、表示名などのフィールドを持つUserモデルのように、データ構造を簡単に定義できます。ビューでは、クラスベースのビューを使用してウェブリクエストを処理します。URLの管理はRouterクラスを使って行います。
開発ツールも充実しており、開発サーバーの起動、コードのフォーマットやリント、テストの実行、問題のチェックを簡単なコマンドで行えます。
技術スタックは、Python 3.13以上、PostgreSQL、テンプレート用のJinja2、そしてhtmxやTailwind CSSなどの最新のフロントエンド技術で構成されています。
Plainには、コア機能、バックエンドサービス、フロントエンドコンポーネント、開発ツール、プロダクション機能をカバーする30のファーストパーティパッケージが含まれています。
PlainはDjangoのフォークであり、PullApproveによって開発され、AI駆動のアプリケーションの未来に向けて進化することを目指しています。
リソースとしては、ドキュメント、ソースコード、スタートガイドが用意されています。ドキュメントはPlainの公式サイトで確認でき、ソースコードはGitHubリポジトリにあります。スタートガイドも同様に利用可能です。ライセンスはBSD-3です。
15.バックブレイズ、OneDriveとDropboxのバックアップ停止(Backblaze has stopped backing up OneDrive and Dropbox folders and maybe others)
バックブレイズという人気のバックアップサービスが、以前はすべてのユーザーデータをバックアップすると主張していたにもかかわらず、OneDriveやDropboxのフォルダー内の特定のファイルのバックアップを静かに停止しました。著者は長年のバックブレイズのユーザーであり、最初はそのサービスを高く評価していましたが、重要なデータタイプである.gitフォルダーが通知なしにバックアップされなくなったことに気づき、フラストレーションを感じています。
OneDriveやDropboxのようなサービスが独自のバックアップを提供していると主張するユーザーもいるかもしれませんが、これらのソリューションには制限があります。たとえば、削除されたファイルの保持期間が短いため、セキュリティが低下します。著者は、バックブレイズがこれらの変更についてユーザーに通知しなかったことを批判し、約束された包括的なデータバックアップを果たしていないと感じています。全体として、著者は他の人々に対して、バックブレイズが期待通りにすべてのデータを完全にバックアップしていないことを警告しています。
16.呪術のCLI「jj」(jj – the CLI for Jujutsu)
jjは、分散型バージョン管理システム(DVCS)であるJujutsuのコマンドラインインターフェースです。gitに似ていますが、jjはよりシンプルで使いやすく、さらに強力です。jjは、gitとMercurial(hg)の優れた機能を組み合わせた新しいツールで、作業がしやすくなっています。
jjは、必要なツールが少なく、それらがより良く連携するため、gitに比べて高度な機能が利用しやすくなっています。また、jjはgitと互換性があるため、他の人が切り替える必要なく使用できます。これにより、jjを試してみても、履歴を失ったり、gitを手放す必要がないため、安心して利用できます。
17.キャロルの因果迷宮(Carol's Causal Conundrum: a zine intro to causally ordered message delivery)
私の研究グループが制作したジンについての概要です。ジンとは特定の読者を対象にした小さな出版物で、私たちのグループではいくつかの無料ジンを作成しました。これらはダウンロード、印刷、共有が可能です。
「キャロルの因果関係の難問」というジンは、学生のアユシュ・マノチャと共同で作成し、2026年4月に発表されました。このジンでは「因果的順序付けされたメッセージ配信」という、分散プログラミングにおいて重要な概念を紹介しています。具体的な内容や解決する問題、そして三つの実装方法について説明しています。
「振付による正確なコミュニケーション」というジンは、学生のアリ・アリと共同で作成し、2024年12月に発表されました。このジンでは「振付プログラミング」について取り上げており、プログラマーがメッセージ送信システムの異なる部分がどのように相互作用するかを統一的に示す方法を解説しています。
その他にも、アリ・アリによる「分散システムにおける障害との戦い」といった追加のジンも利用可能です。
教育者や研究者がジンを活用する方法についての洞察も共有しています。私のブログでは、ジン制作を教育に取り入れるアプローチについて議論しており、ジンプロジェクトを支援したNSF助成金提案に関するリソースもリクエストに応じて提供しています。
18.マウス言語の世界(The Mouse Programming Language on CP/M)
Mouseは、1975年頃にピーター・グロゴノによって作られたシンプルなインタープリタ型のプログラミング言語です。この言語はマイクロコンピュータ向けに設計されており、Forthに似ていますが、より使いやすくなっています。Mouseは変数の使用と単一文字のコマンドの解釈に重点を置いており、CP/M版はわずか2キロバイトという軽量さを誇ります。
Mouseの主な特徴には、配列、関数、手続き、ローカル変数とグローバル変数、再帰、さまざまなパラメータ渡しの方法が含まれます。ほとんどの命令は単一の文字で構成されており、加算、減算、入力、出力などの動作には特定の記号が使われます。
例えば、基本的なプログラムでは、ループを使って「Hello, World!」を10回出力することができます。また、ユーザーはマクロ(サブルーチン)を定義してコードを再利用でき、パラメータを渡すことも可能です。再帰的なマクロもサポートされており、関数が自分自身を呼び出すことができます。
Mouseはローカル変数(小文字)とグローバル変数(大文字)を区別しており、これらは特定のメモリ位置に保存されます。
MouseはウォルナットクリークのCDからダウンロードでき、パッケージにはいくつかのサンプルプログラムも含まれています。また、CP/M上でのMouseの動作を示すビデオも利用可能です。
19.内省的拡散モデル(Introspective Diffusion Language Models)
新しい言語モデル「内省的拡散言語モデル(I-DLM)」が紹介されました。このモデルは、過去に自己回帰(AR)モデルに比べて性能が劣っていた拡散言語モデル(DLM)の品質を向上させることを目的としています。主な革新点は「内省的ストライドデコーディング(ISD)」という手法で、これによりモデルは新しいトークンを生成しながら、以前に生成したトークンを確認することができます。
I-DLM-8Bは、ARモデルと同等の品質を持ち、他のDLMを上回る性能を発揮しています。特に、AIME-24やLiveCodeBench-v6といったベンチマークで大幅に良い結果を出しています。また、高い同時処理能力を持ち、既存のモデルに比べて2.9倍から4.1倍のスループットを提供し、効率的な性能を実現しています。
DLMの大きな課題である出力の一貫性の欠如にも対応しています。I-DLMは生成と検証を一つのステップで行うため、パフォーマンスが向上します。さらに、特別な技術を用いて事前学習されたARモデルを変換し、内省的一貫性を高めることで、より効果的に学習できるようにしています。
このモデルは、さまざまなカテゴリの15のベンチマークで評価され、その多様性と効果が示されています。I-DLMは、既存のARシステムの直接的な代替として機能できることが強調されており、大規模なインフラの変更を必要としません。全体として、I-DLMは高品質と効率的な性能を兼ね備えた言語モデル技術の重要な進展を表しています。
20.コンテキストCLI(Kontext CLI – Credential broker for AI coding agents in Go)
Kontext CLIは、AIコーディングエージェントがGitHubやStripeなどのサービスにアクセスする際に、長期間有効なAPIキーを使用することによるセキュリティリスクを避けるために作られました。現在、多くのチームは機密キーをファイルやインターフェースに貼り付けて管理していますが、これにより誰が何にアクセスしたかの追跡が困難になり、セキュリティポリシーの適用にも問題が生じています。
Kontextを使用すると、必要な認証情報を.env.kontextファイルに指定します。CLIを実行すると、OAuthを利用して短期間のみ有効なアクセストークンを生成します。これにより、機密情報はセッション中のみメモリに保存され、ディスクには保存されません。この仕組みにより、エージェントが行ったすべてのアクションが監査のために記録され、試みた内容、結果、実行者についての詳細がキャプチャされます。
CLIは簡単にインストールでき、迅速なパフォーマンスを提供するよう設計されています。現在はClaude Codeと互換性があり、Codexのサポートも近日中に予定されています。また、チームはサーバー側でのポリシー適用を実装し、アクセス管理をより効果的に行う計画も立てています。他のチームがAIエージェントの認証情報をどのように管理しているかについてのフィードバックも歓迎しています。
詳細については、彼らのGitHubページや公式サイトを訪れてください。
21.忘却と統合の記憶DB(A memory database that forgets, consolidates, and detects contradiction)
ベクターデータベースは記憶を保持しますが、その管理がうまくいきません。約10,000件の記憶を超えると、重複を統合したり矛盾を解決したりできないため、思い出す質が低下します。YantrikDBは、この管理を改善するための認知メモリエンジンです。埋め込むことも、サーバーとして運用することも、MCPを通じて接続することもできます。記憶を重複を統合し、矛盾を検出し、重要でない記憶を時間とともに薄れさせることで整理します。これは人間の記憶に似ています。
YantrikDBは、HTTPとバイナリプロトコルを使用する単一のRustバイナリです。DockerやKubernetesを介して、2つの投票者と1つの証人からなるクラスター構成で高可用性をサポートします。障害に対処できるよう設計されており、実行時のデッドロック検出や監視メトリクスなどの機能が含まれています。最近、信頼性を確保するために広範なテストが行われました。現在、3ノードのProxmoxホームラボクラスターで運用されており、主なユーザーは開発者で、追加のユーザーを探しています。
22.40% of lost calories globally are from beef, needing 33 cal of feed per 1 cal(40% of lost calories globally are from beef, needing 33 cal of feed per 1 cal)
要約がありません。
23.核名詞(Nucleus Nouns)
「核名詞」という概念は、アプリを定義する主要な要素や特徴を指します。ほとんどのアプリは一つまたは二つの重要な名詞を中心に構成されており、他の機能は「衛星」と見なされます。これらの核名詞を理解することは、企業にとって非常に重要です。なぜなら、これがブランディングやマーケティング戦略を形作るからです。
プロジェクトを開発する際、チームは関連する名詞を特定し、その影響を評価する必要があります。新しい核名詞が導入されると、プロジェクトの方向性に大きな影響を与える可能性があるため、慎重に対処することが重要です。核名詞に焦点を当てる企業は、特定の分野で専門性を持ち、優れた成果を上げる傾向があります。多くのことを平均的にこなそうとするのではなく、特定の領域で卓越することが求められます。
全体として、少数のコア機能に強く焦点を当てることは、企業が競争の激しい市場で成功するために役立ちます。
24.ケレット - LLMアプリの原因分析(Kelet – Root Cause Analysis agent for your LLM apps)
著者は50以上のAIエージェントを開発しており、その中には1日で100万セッション以上を処理するものもありますが、最大の課題はこれらのエージェントがなぜ失敗するのかを特定することです。エージェントがクラッシュするのではなく、不正確な回答を提供することが多く、問題の追跡が難しくなっています。
この問題に対処するために、著者はKeletというツールを紹介しています。このツールはAIエージェントの失敗を自動的に調査します。具体的な流れは以下の通りです。
まず、ユーザーのフィードバックやクリック、その他の信号をデータとして接続します。次に、Keletはこのデータを分析し、各セッションに関する情報を収集します。その後、何がうまくいかなかったのかについての仮説を生成します。似たような仮説をグループ化して共通の問題を特定し、最終的には根本的な原因を特定し、可能な修正案を提案します。
個々の失敗はランダムに見えるかもしれませんが、仮説をグループ化することでパターンが浮かび上がります。Keletは既存のシステムに簡単に統合でき、現在はベータ版として無料で利用可能です。著者は、特に実際にAIエージェントを運用しているユーザーからのフィードバックを求めており、エラー分析の自動化が有益かどうかを確認したいと考えています。
25.非循環eグラフ: Craneliftの最適化(The acyclic e-graph: Cranelift's mid-end optimizer)
Craneliftの非循環Eグラフ最適化器についての要約です。非循環Eグラフ、またはaegraphは、2022年に導入されたCraneliftの中間最適化器で使用される重要なデータ構造です。Eグラフコミュニティ内での広範な開発と議論を経て、その目的、利点、実装の詳細が説明されています。
Eグラフの目的は、コードの最適化を助けることです。これにより、同じ表現の複数の等価な表現を持つことができ、より良い最適化の決定が可能になります。最適化器は「パス順序問題」と呼ばれる課題に直面しており、異なる最適化パスをより効果的に調整する必要がありました。
aegraphは、いくつかの最適化技術を組み合わせています。まず、グローバル値番号付け(GVN)により、同一の計算を標準化します。次に、ループ不変コード移動(LICM)を使って、変更されない計算をループの外に移動させます。また、冗長なロードの排除や、定数伝播を通じて、式内の定数を簡素化します。
aegraphは「ノードの海」というモデルを採用しており、計算をグラフとして表現することで、より柔軟な最適化を可能にしています。最適化器は、純粋な操作を制御フローグラフ(CFG)からノードの海に持ち上げ、これらの操作に対して書き換えを行い、その後再びCFGに戻します。この過程で、効率的な処理を確保するために非循環性を維持します。
ノードが作成されるとすぐに書き換えが適用され、すべての等価な形式が後で再訪することなく考慮されます。抽出問題、つまり式の最も効率的な表現を選択する問題は、動的プログラミングアプローチを用いてコンパイル時間を最小化することで対処されています。
評価結果によると、aegraphは実行時間をわずかに改善(約0.1%)しますが、従来の方法と比較してコンパイル時間は約7-8%増加します。これは、最適化の質と効率の間のトレードオフを示唆しています。書き換えの即時適用は、Eグラフを使用することの潜在的な利点を大きく損なうことはありません。
aegraphは最適化においていくつかの改善を提供しますが、現時点ではパフォーマンスの向上はわずかです。今後のコンパイラ設計において、その有用性を高めるためのさらなる探求と改良が期待されます。
26.ダヴィンチ写真(DaVinci Resolve – Photo)
DaVinci Resolveは、静止画用の高度なカラーツールを導入し、プロのカラーリストや写真家が従来のアプリケーションを超えて作品を向上させることを可能にしました。このソフトウェアは、ホワイトバランスや露出調整などの基本的な写真ツールをサポートし、ハリウッドで使用される強力なカラーグレーディング機能を提供します。
主な機能には、プロフェッショナル向けのカラー補正ツールが含まれており、曲線やクオリファイアを使用した複雑な編集が可能なノードベースのワークフローがあります。また、さまざまなカメラフォーマット(キャノンやソニーなど)に対応したネイティブRAWサポートがあり、非破壊編集オプションも利用できます。クラウドベースのシステムにより、プロジェクトのリアルタイムコラボレーションが可能で、リモートでのレビューや撮影中のライブカラーグレーディングが行えます。
画像の管理も簡単で、タグや評価を使って整理でき、AI検索機能を使えば特定の画像を素早く見つけることができます。さらに、100以上のエフェクトやAIツールが用意されており、顔の修正や映画的な効果を加えることができます。カメラを接続してライブキャプチャを直接ソフトウェアに取り込むことができるカメラテザリング機能もあり、即座にグレーディングや整理が行えます。さまざまなフォーマットへの迅速なエクスポートオプションもあり、元のメタデータを失うことなく保存できます。
さらに、GPUアクセラレーションにより、高解像度画像の処理が迅速に行えるため、スピードを重視した写真作業にも適しています。効率的な編集のためのハードウェアパネルも利用可能です。DaVinci Resolveは無料版と、より高度な機能を備えた有料版が提供されています。
27.ツール呼び出しの課題(The M×N problem of tool calling and open-source models)
クローズドソースのモデルを使ったツール呼び出しは簡単です。APIに関数のリストを送信すると、モデルがそれを処理し、構造化されたJSONが返ってきます。この際、基盤となるフォーマットを気にする必要はありません。
しかし、オープンモデルになると事情が複雑になります。各モデルはツール呼び出しをエンコードする方法が異なるため、エンジンがモデルのフォーマットを認識できないと、出力が混乱し、JSONの形式が崩れたり、関数呼び出しが欠落したりすることがあります。このため、開発者はサポートが追加されるのを待つか、自分でパーサーを作成しなければならないことが多いです。
異なるモデルは同じ関数呼び出しを表現するためにさまざまな「ワイヤフォーマット」を使用しており、互換性の問題が生じます。例えば、クエリを検索するための関数呼び出しは、使用するモデルによって全く異なる形になることがあります。これにより、開発者はサポートしたい各モデルに対して特定のパーサーを作成する必要があり、作業負担が増えます。
すべてのモデルに対応する汎用パーサーを作成するのは難しいです。モデルごとにフォーマット要素を定義する方法が異なるためです。汎用パーサーの作成が試みられていますが、各モデルの特異性に苦しむことが多く、デバッグが難しい問題が発生します。
新しいモデルがリリースされると、出力を生成する文法エンジンと、出力を使えるデータにフォーマットする出力パーサーの両方が、そのモデルの特定のフォーマットを理解する必要があります。しかし、これらの二つの領域は独立して動作するため、新しいモデルが導入されるたびにフォーマットのリバースエンジニアリングに重複した労力がかかります。
この問題を解決するためには、ワイヤフォーマットを宣言的に記述する共通の方法が必要です。これにより、文法エンジンとパーサーが共通の仕様を参照できるようになり、冗長な作業を減らし、異なるモデル間でのツール呼び出しプロセスを効率化できます。
要するに、異なるモデルフォーマットの複雑さ、パースと生成における労力の重複、そしてプロセスを簡素化するための共通仕様の必要性が主要な課題です。
28.フェディバースの新提案(The Fediverse deserves a dumb graphical client)
著者は、害のあるアルゴリズムや監視がないソーシャルネットワークであるフェディバースを愛しています。しかし、多くのクライアントが重く、最新のデバイスや高速な接続を必要とすることに気づきました。軽量なコマンドラインクライアントも存在しますが、画像のサポートがないため、完全な体験には不十分です。
この問題を解決するために、著者はSmolFediを作りました。これは、JavaScriptを必要とせず、基本的なブラウザで動作するシンプルなPHPアプリケーションです。複数のアカウント、タイムライン、通知、メディアサポートなどの基本機能を提供しながら、軽量で高速です。SmolFediはさまざまなフェディバースプラットフォームと互換性があり、限られたデバイスや遅いインターネット環境のユーザーにも適しています。ソースコードはCodebergで入手可能で、デモはPolluxでアクセスできます。
29.バグ発見!プログラムの真実(Lean proved this program correct; then I found a bug)
最近の実験では、AIがソフトウェアの脆弱性を見つける能力が向上していることが示されました。研究者は、Leanというツールを使って新しいzlibの実装であるlean-zipを検証したところ、バグを発見しました。AIのClaudeを用いてlean-zipのファズテストを行った結果、重要な発見がありました。
まず、検証されたlean-zipのコードにはメモリの脆弱性がなく、これは良い結果です。しかし、Lean 4のランタイムには深刻なヒープバッファオーバーフローが見つかりました。このバグは、割り当てサイズが大きな値によってラップアラウンドすることで発生し、メモリに問題を引き起こす可能性があります。また、lean-zipのアーカイブパーサーには、入力サイズを適切に検証せずにメモリを割り当てるため、サービス拒否(DoS)脆弱性も存在しました。
検証プロセスではこれらのバグを見逃しました。サービス拒否の脆弱性は未検証のコードにあり、ヒープオーバーフローは基盤となるLeanランタイムに関連しており、正しいと仮定されていたものの欠陥がありました。
全体として、結果は形式的な検証がコードの安全性を大幅に向上させ、エラーを減少させることができる一方で、すべてのリスクを排除するわけではないことを示しています。特にコードベースの一部が未検証の場合には注意が必要です。この発見は、ソフトウェア開発において厳密な検証と信頼できるコンポーネントの継続的な監視の重要性を強調しています。
30.フランクリンの悪広告と愛される模倣者(Franklin's bad ads for Apple II clones and the beloved impersonator they depict)
2026年4月8日付のニュースレターでは、フランクリン・コンピュータ社とそのApple ][クローンの広告戦略に焦点が当てられています。この会社は、Apple製品の安価なバージョンを販売することを目指し、Apple ][に非常に似たACE 100から始めました。彼らは目を引く広告を使って話題を呼び、1982年のApplefestでは水着を着たモデルを起用しました。
フランクリンのマーケティングにはベンジャミン・フランクリンが大きく取り入れられ、地元のものまね芸人ラルフ・アーチボルドがマスコットとして登場しました。このつながりは皮肉なもので、彼らはAppleのデザインを模倣したとして非難を受けていました。特にマザーボードのレイアウトまで同じだったため、論争が巻き起こりました。それにもかかわらず、フランクリンのACEマシンは信頼性と手頃な価格で人気を博し、1983年には約10万台が生産されました。
しかし、同社の戦略はAppleとの法的な争いを引き起こし、1988年までにはクローン製品から非クローン製品の開発へとシフトしました。アーチボルドを起用した広告は印象的でしたが、法的問題が発生した後には終了しました。現在、フランクリンは現代の電子機器を提供していますが、彼らの初期のコンピュータはユーザーにとって懐かしい存在として記憶されています。
31.分散ダックDB(Distributed DuckDB Instance)
OpenDuckは、MotherDuckに触発されたオープンソースプロジェクトで、DuckDBを強化するために設計されています。具体的には、差分ストレージ、ハイブリッド実行、リモートデータベースへの簡単なアクセスといった機能を提供します。ユーザーはこのアーキテクチャを自由に利用し、拡張することができます。
OpenDuckの主な特徴には、まず差分ストレージがあります。データは不変の層に保存され、PostgreSQLのメタデータを使用することで、一貫した読み取りと効率的なデータ管理が実現されます。次に、ハイブリッド実行機能により、クエリはローカルマシンとリモートサーバーの両方で処理でき、必要に応じてタスクを分割することでパフォーマンスが最適化されます。また、DuckDBネイティブのカタログを利用することで、リモートテーブルはローカルテーブルと同様に機能し、クエリや最適化にシームレスに統合されます。さらに、オープンプロトコルを採用しており、バックエンドの柔軟性を確保しています。
OpenDuckの使用方法は簡単です。まず、OpenDuckとその依存関係をインストールします。次に、提供されているPythonライブラリを使用して接続します。最後に、ローカルデータとリモートデータの両方に透過的にアクセスできるクエリを実行します。
MotherDuckとの比較では、MotherDuckは管理されたクラウドサービスであるのに対し、OpenDuckは自己ホスト型のオープンソースです。OpenDuckはオープンプロトコルとアーキテクチャを提供しており、MotherDuckの独自システムとは異なります。
全体として、OpenDuckはDuckDBの力を活用しつつ、柔軟性とオープン性を加え、コミュニティの貢献や改良を促進します。
32.未来は嘘だらけ(The future of everything is lies, I guess: Work)
この記事では、進化するAI技術、特に機械学習と大規模言語モデルにおける将来の仕事の可能性について考察しています。主なポイントは以下の通りです。
ソフトウェア開発は、技術的なプロセスから神秘的なプロセスに変わる可能性があります。AIツールが曖昧な指示に基づいてコードを生成することで、従来のプログラミングスキルが衰退する恐れがあります。
AIはタスクを自動化できる一方で、労働者のスキル低下を招く可能性があり、監視が難しいシステムを生み出すことで、エラーや非効率を引き起こすことが懸念されています。
AIがさまざまな業界で多くの仕事を奪うのではないかという不安があります。これにより、大規模な失業が発生し、十分なセーフティネットがない状況が懸念されています。この失業の進行速度についての予測はさまざまで、労働者の間に不安をもたらしています。
企業がAIに依存するようになると、富と権力が大手テクノロジー企業に集中するリスクがあります。これらの企業が社会に対して税金や労働者支援を通じて公平に貢献しない可能性があります。
AIによる経済成長が普遍的基本所得(UBI)につながるという考えは、楽観的すぎると見られています。歴史的な傾向として、所得の不平等が増加しており、裕福な企業が再分配政策を進んで支援するかどうかには疑問があります。
著者は、これらの技術変化がもたらす予測不可能な結果について深い懸念を示しています。多くの労働者が職を失った場合、経済的混乱や社会的課題が生じる可能性があることを強調しています。
AIの職場での台頭は、重大な雇用喪失や富の集中、ソフトウェア開発の変化を引き起こす可能性があり、仕事の未来や経済的公平性について重要な疑問を提起しています。
33.カリフォルニアの幽霊銃法案(California ghost-gun bill wants 3D printers to play cop, EFF says)
カリフォルニア州は、3Dプリンターの製造業者に対して、銃の部品の印刷を防ぐ技術を導入することを義務付ける新しい法律(AB 2047)を検討しています。電子フロンティア財団(EFF)などのデジタル権利擁護者は、この法律がオープンソースのツールへのアクセスを制限し、ユーザーの印刷活動に対する監視を強化する可能性があると主張しています。彼らは、ユーザーの印刷データが他の企業と共有されることで著作権の問題が生じることを懸念しています。
この法律は、アルゴリズムを使用して違法な銃の部品の印刷を検出し、防止することを目的としていますが、批評家はこの技術が効果的に機能しない可能性があり、代替ソフトウェアを使用したりプリンターを改造したりする個人を犯罪者扱いする恐れがあると指摘しています。また、これによりデザインの「ブラックリスト」が作成され、銃関連のアイテムだけでなく、おもちゃや交換部品など他の創作物にも影響を与える可能性があると懸念されています。
一部の人々は、銃犯罪の増加に対処するためにゴーストガンの製造を制御する必要があると考えていますが、反対派はこの法律が犯罪者ではなく、法を守る市民を対象にしていると主張しています。全体として、この議論は3Dプリンターのユーザーの権利と安全性のバランス、そしてオープンソース技術への影響を中心に展開されています。
34.30個のプラグインに裏口設置(Someone bought 30 WordPress plugins and planted a backdoor in all of them)
要約がありません。
35.WiiでJellyfin(WiiFin – Jellyfin Client for Nintendo Wii)
WiiFinは、任天堂のWii向けに開発されたホームブリューアプリケーションで、Jellyfinというメディアサーバーにアクセスすることができます。映画やテレビ番組、音楽などのメディアを簡単にブラウズして再生することができます。
現在の状況としては、このプロジェクトは実験的でまだ開発中です。動作はしますが、実際のWiiデバイスではいくつかの問題が発生する可能性があります。
主な機能には、ユーザー名とパスワードによるログインやQuickConnectのサポート、異なるユーザーアカウントを安全に保存するための複数のプロフィール機能があります。また、映画やテレビ番組、音楽をカバーアートとともにブラウズでき、あらすじや評価、ジャンルを表示し、音声や字幕トラックを管理することも可能です。「続けて見る」や「次に見る」セクションを含むウォッチリスト機能も備えています。動画や音楽はMPlayer CEエンジンを通じてストリーミング再生され、シークバーや音量調整、字幕オプションなどのプレーヤーコントロールも含まれています。動画の再生位置を保存する進捗追跡機能や、HTTPSを使用した安全な接続も特徴です。ユーザーインターフェースにはWiimoteのサポートや仮想キーボードも含まれています。
制限事項としては、動画再生にはサーバーでのトランスコーディングが必要で、直接再生はできません。また、ステレオ音声のみがサポートされており、サラウンドサウンドには対応していません。字幕はサーバーによって動画に埋め込まれる必要があります。
ビルドと実行には特定の開発ツールやライブラリが必要です。Dolphinエミュレーター上で実行することも、Wiiコンソール上で直接実行することも可能です。
今後の計画としては、メディアのソートやフィルタリング、お気に入りのマーク付け、新しいUIテーマの追加などの機能強化が予定されています。
プロジェクトは、貢献やバグ報告、機能提案を歓迎しています。ライセンスはGPLv3の下で提供されています。
36.Zig 0.16.0 発表(Zig 0.16.0 Release Notes)
Zigは、効率的で保守しやすいソフトウェアを構築するために設計された多用途のプログラミング言語です。このプロジェクトは、寄付を通じて支援される非営利団体であるZig Software Foundationによってサポートされています。
バージョン0.16.0のリリースには、244人の開発者による8か月間の貢献が含まれ、1183件のコミットが行われました。主な新機能として、I/Oをインターフェースとして導入し、言語、コンパイラ、ビルドシステム、リンカー、ファズァー、ツールチェーンにさまざまな変更が加えられました。
言語の更新としては、switch文の機能が強化され、パックされた構造体や共用体をケース項目として使用できるようになりました。また、Cの翻訳は非推奨の@cImportを使用せず、ビルドシステムに移行しました。新しい組み込み関数が導入され、@Type関数が置き換えられました。
標準ライブラリの強化では、入力と出力操作をより良く扱うための新しいI/Oインターフェースが追加され、スレッドセーフやファイル処理などの既存機能も改善されました。
コンパイラとツールチェーンの改善により、さまざまなアーキテクチャに対するコード生成が向上し、LLVMや他のツールチェーンコンポーネントも更新され、現在の標準との互換性が確保されました。
ターゲットサポートが拡大し、複数のプラットフォームに対するネイティブテストが向上しましたが、必要なヘッダーを取得するのが難しいため、Oracle Solarisなどのプロプライエタリシステムのサポートは削除されました。
バグ修正も多数行われ、特にビッグエンディアンシステムや弱い順序のアーキテクチャに関する問題が解決されました。
今後の方向性として、プロジェクトは1.0リリースに向けたロードマップを強化し、さまざまなターゲットに対するサポートを増やしていくことを目指しています。
チームは貢献者やスポンサーに感謝の意を表し、Zig言語の継続的な開発を支援するためのさらなる寄付を呼びかけています。Zig 0.16.0のリリースは、使いやすさ、パフォーマンス、さまざまなプラットフォームへのサポートを向上させるための重要な更新を導入し、コミュニティ主導の開発と貢献に焦点を当てています。
37.分散型開発の挑戦(Multi-Agentic Software Development Is a Distributed Systems Problem)
マルチエージェントソフトウェア開発は、複数のAIエージェントが協力してソフトウェアを作成するプロセスです。このプロセスには、重要な調整の問題があり、より賢いAIモデルを待つだけでは解決できません。現在のモデルは、大規模なソフトウェア開発において調整の問題から苦しんでおり、これらの問題は根本的なものであり、AIの進歩によって消えることはありません。
著者は、これらのエージェント間の相互作用を管理するための新しいプログラミング言語やツールの開発が不可欠であると提案しています。彼らは、エージェント間のワークフローを記述するための振付言語を開発中であり、これはエージェントの相互作用を扱うための洗練された方法です。
主な議論のポイントは以下の通りです。
まず、あいまいな指示が与えられた場合、エージェントは複数の解釈をする可能性があります。このあいまいさは、エージェントがソフトウェアコンポーネントについて合意に達する必要があることを意味します。
次に、開発プロセスは本質的に分散合意の課題です。エージェントはソフトウェアの異なる部分に取り組みながら、設計の決定について合意しなければなりません。
さらに、著者は分散システムに関する重要な理論的結果を引用しています。FLP定理は、非同期システムにおいて、障害が発生した場合に合意を達成することが不可能であることを示しています。また、ビザンチン将軍問題は、一部のエージェントが指示を誤解する可能性がある場合に合意に達することの難しさを強調しています。
これらの結果は、調整の問題がマルチエージェント開発に固有のものであり、AIの能力を向上させるだけでは解決できないことを示しています。したがって、これらの課題に効果的に対処するためには、適切なフレームワーク、プロトコル、ツールを設計する必要があります。
38.再生可能エネルギーが天然ガス超え!(For the first time in the U.S., renewables generate more power than natural gas)
2026年3月、アメリカでは再生可能エネルギーが初めて天然ガスよりも多くの電力を生産しました。これはクリーンエネルギーへの移行における重要な節目となります。太陽光、風力、水力、バイオエネルギーなどの再生可能エネルギーと原子力が、国の電力の半分以上を供給しました。この成果は、春の穏やかな天候によって電力需要が減少し、化石燃料による発電が25年ぶりの低水準に落ち込んだことが影響しています。
しかし、この進展にもかかわらず、電力需要の増加が石炭火力発電所の使用を長引かせています。多くの老朽化した施設の引退計画が延期されているのです。実際、昨年閉鎖される予定だった9つの石炭火力発電所は、エネルギー省からの緊急命令により、まだ稼働しています。全体として、昨年閉鎖された石炭火力発電所の数は15年ぶりの低水準であり、再生可能エネルギーの増加にもかかわらず、化石燃料への依存が続いていることが浮き彫りになっています。
39.GitHubの重ねPR(GitHub Stacked PRs)
スタックされたプルリクエストは、GitHubの機能で、プルリクエストを積み重ねて整理することができます。この機能を使うと、すべてのプルリクエストを一度のクリックで一緒にマージすることが可能です。各プルリクエストは特定の変更に焦点を当てており、すべてをまとめる前に個別にレビューすることができます。
40.モーターなしの柔軟ロボット(A soft robot has no problem moving with no motor and no gears)
プリンストン大学の研究者たちは、モーターやギアを使わずに動く新しいタイプのソフトロボットを開発しました。この革新的なロボットは、液晶エラストマーという特別な材料と柔軟な電子機器、折り紙技術を組み合わせています。
このロボットの主な特徴は、形を変えながら動く能力です。これにより、医療用途や薬の配送、危険な環境の探索に適しています。モーターを使わず、特定の部分を加熱することで動きます。例えば、鶴の形をしたロボットでは、翼をはためかせる動作が見られます。
ロボットの構造は3Dプリンティングで作られており、精密な形状制御が可能です。研究者たちは、印刷した材料に柔軟な回路基板を埋め込み、加熱と動きを管理しています。また、プログラムされた動作のシーケンスに従うことができ、小さな動作の誤差を修正する機能も備えており、耐久性と性能が向上しています。
このプロジェクトは学部生の卒業論文として始まり、材料科学とロボティクスの統合を通じて製造可能なロボットシステムを創出することを目指しています。この研究は、ソフトロボティクスの重要な進展を示しており、複雑なシステムを効果的に組み合わせて機能的でプログラム可能なデバイスを作り出す可能性を示しています。
41.ニムコン2026開催決定!(NimConf 2026: Dates Announced, Registrations Open)
Nimチームは、NimConf 2026が2026年6月20日にオンライン形式で開催されることを発表しました。講演は事前に録画され、YouTubeでプレミア公開される予定です。視聴者はチャットでライブの質問や回答ができる機会もあります。
講演提案についてですが、Nimプログラミング言語に関連するテーマがある方は、2026年5月10日までに提案を提出してください。採用された発表者は、2026年6月7日までに録画した講演を提出する必要があります。
NimConfは、Nimプログラミング言語に焦点を当てたコミュニティイベントで、言語の開発や実用的な応用など、さまざまなテーマが取り上げられます。
視聴者にとっては、他のNim愛好者と学び合い、つながる良い機会です。発表者にとっては、自分の作品を披露し、コミュニティと交流する場となります。
過去のNimConfの講演はYouTubeで視聴できます。
42.スクリプトでGUI実行(Run GUIs as Scripts)
Zero Starsが新しいツール「Hokusai Pocket」を発表しました。このツールを使うと、Rubyスクリプトを利用してGUIアプリケーションを実行できます。Hokusai Pocketは、raylibとMRubyを基にしており、MITライセンスのもとで提供されています。
Windows、macOS、Linux用のバイナリはGitHubのリリースページからダウンロードできます。アプリケーションを実行するには、次のコマンドを使用します:hokusai-pocket run:target="<your_hokusai_app.rb>"。
Hokusai Pocketを使って、Photoshopのクローンや小さなゲームが作成されており、そのコードはGitHubで公開されています。
現在、ドキュメントが開発中ですが、基本的な情報については旧CRubyバージョンのドキュメントを参照できます。このツールは、タスク管理のためのlibuv、グラフィックス用のraylib、スクリプト実行のためのMRubyなど、いくつかの重要な依存関係を使用しています。
Dockerがインストールされている場合、ユーザーはアプリケーションを単一のバイナリとして公開することができます。その際は、次のコマンドを使用します:hokusai-pocket publish:target=<your cool program.rb>。
ドキュメントやビルドターゲットへのフィードバックや貢献を歓迎しています。
43.戦争の口実:湾岸諸国の言論弾圧再び(War as a Pretext: Gulf States Are Tightening the Screws on Speech–Again)
戦争は国境を変えるだけでなく、見えるもの、言えること、そして記憶されることにも影響を与えます。紛争の際、政府は「誤情報」として自分たちがコントロールできないものをラベル付けし、異議を唱える声を抑え、情報の流れを制限しようとします。
湾岸地域のジャーナリストは、仕事に対する制限が増しており、UAE、カタール、ヨルダンなどの国々は紛争地域へのアクセスを制限し、報道に対して法的な結果を脅かしています。このような状況は独立したジャーナリズムを弱体化させ、公式な見解を促進し、一般市民が正確な情報を受け取ることを難しくしています。国境なき記者団は、ジャーナリズムに対する弾圧を強調しており、政府が表現の自由を抑圧していると指摘しています。
一般市民も厳しい制限に直面しており、戦争に関連するソーシャルメディアの活動で多くの人が逮捕されています。既存の法律が曖昧な犯罪を定義するために利用され、当局が異議を抑える手段となっています。例えば、バーレーンでは抗議活動に参加した多くの人々が逮捕され、UAEでは誤解を招く情報を共有したとして数百人が拘束されています。サウジアラビア、クウェート、カタール、ヨルダンでも同様の弾圧が行われています。
これらの国々で取られている措置は一貫しており、批判者を黙らせ、公の物語をコントロールするための地域戦略を形成しています。政府は既存のサイバー犯罪やメディアに関する法律を利用して検閲を正当化し、しばしば国家安全保障や公共の秩序を理由に挙げています。
かつてはオープンな議論の場と見なされていたデジタルプラットフォームも、今ではより厳しく規制されています。この弾圧は単なる戦争への反応ではなく、国家がデジタルな言論を強化する手段となっています。
歴史的に、危機の際に施行された緊急権限は、危機が終わった後も長く続くことがあり、言論に対する制限が常態化することがあります。報道が制限されると、責任追及が難しくなり、権力の乱用が見過ごされる危険性が高まります。紛争中の表現の自由を守ることは、責任と透明性を確保するために重要であり、公式な物語の背後に隠された真実を明らかにする助けとなります。
44.DuckDBの内部設計(Design and implementation of DuckDB internals)
ダックDBの内部構造に関するコースが、チュービンゲン大学のトーステン・グルストによって設計されました。このコースは15週間にわたり、データベース研究グループの学部生を対象としています。
コースでは、ダックDBの設計や実装に関するさまざまな側面が扱われます。具体的には、メモリ管理、インデックス作成、クエリ最適化などが含まれています。コースの内容は、導入とセットアップ、クエリのパフォーマンス、メモリ管理と集約、ソート技術、インデックス作成方法、実行計画とクエリのパイプライン処理、ベクトル化された実行、クエリの書き換えと最適化といったトピックで構成されています。
コースを受講するには基本的なSQLの知識が必要で、主に標準的なSQLコマンドに焦点を当てています。SQLの入門が必要な方には、タブラー型データベースシステムに関する補助コースも用意されています。
すべてのコース資料、スライドを含むは、GitHubのリポジトリで入手可能です。
45.ルミナ:Web向け新言語(Lumina – a statically typed web-native language for JavaScript and WASM)
Luminaはウェブ開発のために設計されたプログラミング言語で、安全性とウェブ機能の両方を重視しています。主な特徴として、静的型付けや高度な機能があり、HM型推論、代数型、トレイトベースの多態性を備えています。また、LuminaはJavaScriptとWebAssemblyにコンパイルでき、反応的なユーザーインターフェースを作成したり、さまざまなウェブ作業を処理したりすることが可能です。
Luminaをインストールするには、次のコマンドを使用します。npm install -g lumina-lang。シンプルなプログラムを作成するには、hello.lmというファイルを作成し、以下のコードを記述します。fn main() -> void { print("Hello, Lumina!") }。このプログラムを実行するには、まずコードをチェックします。lumina check hello.lm。次にコンパイルします。lumina compile hello.lm --target esm --out hello.js。そして、Node.jsで実行します。node hello.js。インタラクティブなREPLを開始するには、lumina replを実行します。
Luminaの特徴には、コードのチェック、コンパイル、実行のためのコマンドラインインターフェース(CLI)、マルチラインサポートと履歴機能を持つREPL、JavaScriptとWASMのターゲット、ブラウザ内での反応的UIランタイムとライブデモ、lumina-lsp拡張を通じたVisual Studio Codeのサポートがあります。
詳細情報はプロジェクトに含まれるドキュメントファイルを確認してください。貢献や開発を行う場合は、次のコマンドを使用します。npm install、npm run build、npm run lint:check、npm test。
LuminaはMITライセンスまたはApache-2.0ライセンスの下で利用可能です。
46.コードを減らし、責任を持とう(Write less code, be more responsible)
この記事では、AI支援プログラミングが開発者やプログラミングプロセスに与える影響について述べています。著者は、コーディングに関する議論におけるAIの存在感が非常に大きいことを認めつつ、これらの変化に適応しながらも、仕事の質に対する責任を持つことの重要性を強調しています。
AIの役割については、GitHub CopilotやCodexのようなAIツールがコーディング作業を迅速化する一方で、過度に依存すると混乱を招く可能性があると指摘しています。著者は、日常的な作業にはAIを活用しつつ、創造的な部分には自分自身が関与するというバランスの取れたアプローチを提案しています。
「バイブコーディング」と呼ばれる、AIを使って迅速に構築されたプロジェクトの増加に伴い、品質が低下するリスクがあることも述べられています。著者は、保守性の重要性を強調し、開発者が自分の貢献に責任を持つべきだと促しています。
また、AI生成コードの使用に関する倫理的な問題も取り上げられています。特にオープンソースの文脈において、ライセンスの問題が生じる可能性について著者は不安を表明し、さらなる議論を呼びかけています。
著者は、コーディングにおける継続的な改善と創造性を支持し、AIを努力の代わりではなく道具として捉えるべきだと主張しています。「グラインディング」というモットーは、質の高いプロジェクトを構築するための忍耐を強調しています。
全体として、この記事はプログラミングにおけるAIの使用に対して責任感を持ち、バランスの取れたアプローチを促しながら、ソフトウェア開発における高い基準を維持することを奨励しています。
47.6502マイコンのSQL革命(MOS tech 6502 8-bit microprocessor in pure SQL powered by Postgres)
MOS 6502 CPUエミュレーターは、PostgreSQL内で完全に動作します。このエミュレーターは、CPUレジスタやフラグ、64KBのメモリをデータベースのテーブルとして使用し、各CPU命令はストアドプロシージャとして実装されています。
クイックスタートの手順は以下の通りです。まず、Dockerを使ってPostgreSQLを起動します。次に、スキーマとテスト用のバイナリを読み込みます。最後に、Klaus 6502の機能テストを実行します。
アーキテクチャの詳細については、pg6502.cpuというテーブルがあり、ここにはレジスタ(A、X、Y、SP、PC)とステータスフラグが一行で格納されています。また、pg6502.memというテーブルは64KBのメモリを表し、各バイトごとに一行があります。
このエミュレーターを使用するための要件は、PostgreSQLのバージョンが16以上であることと、Dockerが必要です。
ライセンスはMITライセンスです。詳細についてはLICENSEファイルを参照してください。
48.Firefoxを17%速くする方法(How to make Firefox builds 17% faster)
Firefoxのビルドを速くするための新しい取り組みが進められています。Buildcacheというツールが導入され、特定のビルドステップの出力をキャッシュすることで、ビルド時間を短縮します。このツールは、Luaプラグインシステムを利用してコンパイラ以外のコマンドを処理し、より効率的なキャッシュを実現しています。
Firefoxのビルドプロセスの初期段階では、.webidlファイルからC++のバインディングコードを生成する作業があります。このステップでは多くの出力ファイルが生成されますが、結果は常に同じであるため、キャッシュに適しています。
最近のアップデート(バグ2027655)により、WebIDLコード生成のキャッシュが可能になりました。これにより、PythonコマンドをBuildcacheでラップすることができるようになり、ビルドアクションにコマンドラッパーを渡すことができます。
Luaスクリプト(webidl.lua)は、BuildcacheがWebIDLコード生成をどのようにキャッシュするかを理解するのを助けます。このスクリプトは入力と出力を特定し、Buildcacheが結果を効率的に保存・取得できるようにします。
テストの結果、Buildcacheを使用することでビルド時間が大幅に短縮されることが示されました。キャッシュを使用しない場合は5分35秒かかる冷たいビルドが、Buildcacheを使用すると1分12秒に短縮されました。これは、特に繰り返しビルドを行う際にビルドプロセスの大幅な改善を示しています。
ユーザーはMakefileを更新し、Buildcacheの設定を調整することでLuaラッパーを有効にできます。WebIDLのキャッシュ成功は、Firefoxの他のビルドステップにも同様の手法を適用する道を開きます。この取り組みは、Firefoxの開発者が行う編集・コンパイル・テストのサイクルの効率を向上させることを目指しています。
49.小惑星で遺伝子コード発見!(All 5 units of life's genetic code were just discovered in an asteroid sample)
最近の研究で、生命の遺伝コードに欠かせない五つの基本的なヌクレオチドが、隕石「りゅうぐう」のサンプルから発見されたことが確認されました。これらのサンプルは、日本のはやぶさ2号ミッションによって収集され、2020年に地球に戻されました。
五つのヌクレオチドは、アデニン、グアニン、シトシン、チミン、ウラシルです。これらはDNAやRNAの基本的な構成要素であり、りゅうぐうに存在することは、初期の太陽系において生命の材料が広く存在していた可能性を示唆しています。
研究者たちは、超清浄な実験技術を用いて、5.4グラムの隕石の材料を分析し、五つのヌクレオチドを同じ量で検出することに成功しました。この発見は、隕石からのヌクレオチドの発見と一致しており、炭素を豊富に含む隕石が地球に生命の構成要素を運ぶ重要な役割を果たした可能性を示唆しています。
全体として、この研究は生命の化学的前駆体が宇宙で形成された可能性があることを示しており、隕石と地球上の生命の起源との関連性を強調しています。
50.シンプルS3(I just want simple S3)
著者は、スケーリングやレプリケーションのような複雑な機能を必要とせず、シンプルで信頼性の高いS3互換のストレージソリューションを探しています。いくつかの選択肢に不満を感じています。
まず、Minioは過去のバグや変更により、もはや利用できないとしています。GarageはRustで作られた興味深い新しい選択肢ですが、S3のいくつかの機能が欠けており、複雑です。SeaweedFSは有望なソリューションですが、著者のローカルネットワークではパフォーマンスが遅いと感じています。CEPHは著者のニーズには複雑すぎますが、S3と競合しています。Versity GWは、ローカルファイルシステムのストレージを可能にし、高速なパフォーマンスと公開読み取りバケットなどの便利な機能を提供するため、特に目立つ選択肢です。
著者はVersityのパフォーマンスと管理インターフェースに満足しています。また、後に発見した他の代替案についても言及しています。RustFSは新しいRustベースの選択肢で、100%のS3互換性を主張していますが、複雑さやパフォーマンスに関する懸念があります。rcloneはS3サーバーとして機能できますが、主にその目的ではありません。filestashはさまざまなストレージプロトコルに対応した多機能なファイルマネージャーです。Zenko CloudServerとSupabase StorageはどちらもNodeJSで構築されており、異なるストレージアプローチを提供しています。
全体として、著者はこれまでのところVersityが最も自分のニーズに合っていると感じています。
51.Cloudflare CLI構築(Building a CLI for all of Cloudflare)
Cloudflareは、ユーザーである「エージェント」により良いサービスを提供するために、新しいコマンドラインインターフェース(CLI)「Wrangler」を開発しています。現在のWranglerのバージョンはすべてのCloudflare製品をカバーしていないため、チームはすべての製品に対応したコマンドをサポートし、インフラストラクチャをコードとして管理できるように再構築しています。
新しいCLIはTypeScriptスキーマに基づいており、これにより以前の方法よりも一貫性が高く、更新が容易になります。このアプローチにより、異なるインターフェース間でコマンドが統一され、開発者が使いやすくなります。
さらに、Cloudflareは「ローカルエクスプローラー」という機能を導入します。これにより、開発者はデータベースやストレージなどのローカルリソースをCloudflare APIとやり取りしているかのように検査・管理できるようになります。これにより、ローカル開発が効率化されることを目指しています。
チームは、CLIをさらに改善し、Cloudflareサービスの管理に役立てるために、ユーザーからのフィードバックを歓迎しています。新しいCLIの技術プレビューは現在テスト用に利用可能です。
52.アマゾン、アップル衛星提携を獲得(Amazon acquires Apple's satellite partner)
アマゾンは、アップルの衛星パートナーであるグローバルスターを買収することに合意しました。この合併により、アマゾンの衛星ネットワークが強化され、デバイスへの直接サービスを提供できるようになります。また、従来のネットワークを超えて携帯電話のカバレッジを拡大することも可能になります。さらに、アマゾンはアップルのiPhoneやApple Watch向けに衛星サービスを提供し、緊急SOS機能も含まれます。
この買収は、アマゾンが主要な衛星サービスプロバイダーであるスターリンクと競争するのに役立ちます。アップルは以前にグローバルスターに10億ドル以上を投資しており、これにより衛星サービスにいくつかの利点を得ています。アップルユーザーが最終的にこれらの衛星機能に対して料金を支払う必要があるかどうかは不明ですが、この合意によりアップルは即時のコストを回避できる可能性があります。
また、アップルは他のテクノロジー企業とも提携しており、AIのためにグーグルと、部品のためにサムスンと協力しています。これは主要なテクノロジー企業間のコラボレーションの傾向を示しています。
53.ハッカーの思考(On hacker mindset)
「ハッカーマインドセット」という概念について、映画監督のロバート・ロドリゲスが自身の初作品『エル・マリアッチ』を7000ドルという限られた予算で制作した経験が紹介されています。このマインドセットは、表面的なシステムを超えてその根本的なメカニズムを理解することにあり、従来の方法とは異なる解決策や近道を見出すことを可能にします。
ロドリゲスは正式な訓練を受けておらず、独立して活動していましたが、学校で教わる伝統的な映画制作の規範に挑戦しました。彼はクルーに頼るのではなく、自ら複数の役割を担い、コストと制作時間を最適化しました。彼のアプローチは、従来の知恵ではなく実践的な経験に基づいており、システムを深く理解することで創造的な解決策が生まれることを示しています。
この記事では、このハッカーマインドセットは就職活動や官僚制度のナビゲートなど、さまざまな分野に応用できると主張しています。表面的な慣習を超えて、より深い層や可能性を認識することが重要です。このマインドセットを育むためには、実践的な経験や同じ志を持つ人々と共にいることが役立ち、革新的な思考や問題解決につながります。
54.GPUでのRustスレッド(Rust Threads on the GPU)
VectorWareは、RustのスレッドモデルをGPUに実装することに成功し、GPUプログラミングにおいて重要な進展を遂げました。これにより、開発者はRustの馴染みのある文法を使って、複雑で高性能なアプリケーションを作成できるようになります。
CPUとGPUは並行処理の扱い方が異なります。CPUは最初に1つのスレッドを開始し、他のスレッドを生成することができますが、GPUはデフォルトでカーネルの複数のインスタンスを並行して実行します。このため、GPUプログラミングには特有の課題があります。GPUのカーネルはCPUの関数のように振る舞いますが、同時に何千回も実行されるため、従来のプログラミングモデルを適用するのが難しくなります。
Rustの安全機能はCPUプログラミング向けに設計されているため、GPUの実行モデルには簡単に適用できません。そのため、生ポインタやunsafeコードを使用する必要があります。VectorWareはRustのstd::threadを実装することで、GPUプログラムがスレッドを利用できるようにし、スレッドに依存する既存のRustライブラリやツールとの互換性を確保しました。
Rustの各スレッドはGPUのワープ(スレッドのグループ)にマッピングされます。このモデルは、CPUのような実行構造を維持しつつ、GPUの固有の並行性による複雑さを回避します。この新しいモデルは、GPUプログラミングを簡素化し、実行の分岐を防ぎ、Rustの安全機能を保持することで、開発者が効率的なGPUネイティブアプリケーションをより簡単に書けるようにします。
ただし、ワープの数には限りがあり、リソースの使用に非効率が生じる可能性があるなどの制約もありますが、注意深いプログラミングによってこれらは管理可能です。VectorWareは、GPUプログラミングをアクセスしやすく、安全にすることを目指しており、Rustに焦点を当てつつ、将来的には他の言語のサポートも計画しています。今後もこの技術の進展や応用を共有していく予定です。
55.オープンソースの急成長(The exponential curve behind open source backlogs)
著者は、Jellyfinのウェブプロジェクトに小さな機能を追加するための作業を1年以上続けており、複数のプルリクエスト(PR)が承認されたものの、まだマージされていません。この問題はJellyfinに限ったことではなく、多くの人気オープンソースプロジェクトが同様の遅延に直面しています。これは、メンテイナーが非常に少ないためです。著者は、PRのレビューに時間がかかる理由を探り、キュー理論に基づいたいくつかの改善策を提案しています。
主なポイントは次の通りです。著者のPRは368日間待機しており、そのうち実際にレビューに費やされた時間はごくわずかです。多くのオープンソースプロジェクトは、オープンなPRの数が多く、レビューを行う人が限られているため、遅延が生じています。メンテイナーがほぼフル稼働している場合、レビューの待ち時間は指数的に増加し、バックログが発生します。
改善策としては、PRのサイズを制限して、より小さくレビューしやすい提出物を促すこと、PRがメンテイナーに届く前にレビューの準備が整っていることを確認するための品質ゲートを導入すること、レビュアーが同時に扱えるアクティブなPRの数を制限すること、プロジェクトに対する価値に基づいてPRの優先順位を付けること、貢献者にとって予測可能性を高めるために定期的なレビューのスケジュールを設けること、レビュー能力を向上させるための階層的なレビュアーシステムを作成すること、新機能の提案プロセスを強制して、コーディングを始める前に整合性を確保することが含まれます。
著者は、既存のメンテイナーを通じて作業の流れを改善することで、長いPRの待機時間を軽減できると考えており、単にメンテイナーを増やすことを求めるのではないと述べています。
56.大多数の遺体奪取と埋葬改革(The Great Majority: Body Snatching and Burial Reform in 19th-Century Britain)
1780年から1850年の間、産業革命はヨーロッパ、特にイギリスにおいて生活を大きく変えました。マンチェスターやロンドンのような都市が急速に成長し、都市化が進みました。この都市化は、墓地の過密化など多くの社会問題を引き起こしました。亡くなった人の数が生きている人を上回る中で、特に貧しい人々は高い埋葬費用に苦しみ、故人を敬うことのない貧者の埋葬地が増加しました。
外科医たちは新鮮な遺体を求めて、死体を盗む「ボディスナッチング」という恐ろしい商売を始めました。これは、遺体泥棒を起訴するのが難しい法の抜け穴を利用したものでした。遺体の需要が高まる中、ウィリアム・バークやウィリアム・ヘアのように、犠牲者を殺してその遺体を売るという残虐な行為が行われました。遺体泥棒に対する公衆の怒りは暴動や改革を引き起こしました。
1832年の解剖法は、引き取り手のない貧者の遺体を解剖に使うことを許可しましたが、死者の冒涜に対する恐れは解消されませんでした。改革者のジョージ・ウォーカーは、墓地の劣悪な状況を指摘し、健康に対する危険性を訴えました。1852年の埋葬法は、過密な教会の墓地での埋葬を中止し、公衆衛生の向上を目指しました。これにより、郊外に新しい墓地が設立され、問題のある埋葬地は徐々に都市の風景から消えていきました。
57.Air Powered Segment Display? [video](Air Powered Segment Display? [video])
要約がありません。
58.チャットGPT時代の苦悩(To teach in the era of ChatGPT is to know pain)
著者のスコット・K・ジョンソンは、生成AI、特にChatGPTの時代における大学の地球科学の講師としてのフラストレーションを表現しています。AIツールの登場により、特に非同期のオンラインコースでの教育が大幅に難しくなったと感じています。多くの学生が課題をAIを使って完成させるため、学習プロセスが損なわれ、教師にとっては採点や評価が複雑になっています。
ジョンソンは、学生が教育の主な目的を真の理解ではなく良い成績を取ることだと考えていることを説明しています。AIを使って簡単に答えを生成できるため、学ぶための努力が減少し、教師が学生の本当の理解度を評価することが難しくなります。これにより、教育者は学生が学んでいるかどうかを効果的に確認できないという無力感を抱くようになります。
彼は、AIの不正使用が高い中で、魅力的で意義のある課題を作成する苦労についても触れています。そのため、一部の講師は特定の課題を完全に放棄することになりました。口頭試験や監督下のテストなどの従来の評価方法はオンライン形式では実施できず、状況をさらに複雑にしています。
ジョンソンは、多くの教員がAIが批判的思考能力を低下させ、学習環境を複雑にしていると感じていることを強調しています。管理側の反応は、教員に学生にAIを効果的に使わせるよう促していますが、これは真の学びを促進するという実際の目的と矛盾することが多いです。
AIが教育に存在する一方で、学びを向上させるのではなく、学生と教員の両方にとって大きな障壁を生み出しているというのがジョンソンの考えです。彼の考察は、教育におけるAIの影響についての懸念が高まっていることを示しており、学びにおける意義ある関与と真の理解の必要性を強調しています。
59.LLVM RISC-Vの25%減少追跡(Tracking down a 25% Regression on LLVM RISC-V)
カヴィン・グナナパンディタンの分析は、LLVMのRISC-V実装におけるパフォーマンスの問題に焦点を当てています。この問題は特定のベンチマークで25%の遅延を引き起こしました。原因は、最近行われたキャスティング操作の最適化に関する変更で、ダブル精度浮動小数点演算をシングル精度に減らす最適化が意図せず壊れてしまったことです。その結果、より遅いダブル除算命令が使用され、速いシングル除算が使われなくなりました。
調査の結果、カヴィンはこの後退が整数から浮動小数点へのキャスト処理を改善するパッチによるものであることを確認しました。修正は、LLVMの中間処理部門の分析能力を拡張し、ダブルをフロートに安全に変換できる場合を認識できるようにするもので、以前の最適化を復元しました。
カヴィンはこの解決策を成功裏に実装し、ベンチマークで25%のパフォーマンス向上を達成しました。これはコンパイラ開発における慎重な最適化の重要性を示しています。
60.Nデイベンチ:LLMは脆弱性を見つけられるか?(N-Day-Bench – Can LLMs find real vulnerabilities in real codebases?)
N-Day-Benchは、高度な言語モデル(LLM)がGitHubのリポジトリにある実際のコードのセキュリティ脆弱性を特定できるかどうかを検証するテストです。このテストは毎月更新され、新しいセキュリティアドバイザリーを基にテストケースが作成されます。これにより、モデルは制御された環境でコードを探索することができます。
テストが常に関連性を持ち、以前のトレーニングデータに偏らないようにするため、N-Day-Benchは毎月ケースをリフレッシュします。各脆弱性テストには、答えの基準を作成するキュレーター、24ステップでコードを探索するファインダー(テストされるモデル)、ファインダーの報告を評価するジャッジの三つの役割があります。ファインダーは脆弱性の修正を見ず、実際のコードを通じてバグを追跡しなければなりません。
質を保つために、1万以上のスターを持つリポジトリのみが含まれ、不明瞭なケースは除外されます。現在の評価には、GPT-5.4やClaude Opus 4.6などのいくつかのモデルが含まれており、すべての活動は公開されています。
詳細については、彼らのウェブサイトで方法論やリーダーボード、ライブトレースを確認できます。
61.GAIA - 地元AIエージェントの新常識(GAIA – Open-source framework for building AI agents that run on local hardware)
GAIAは、PythonとC++を使用してデバイス上でローカルに動作するAIエージェントを作成するためのオープンソースフレームワークです。これらのエージェントは、クラウドサービスを必要とせずに推論やタスクの実行、文書へのアクセスが可能で、すべてのデータがデバイス内に留まります。
GAIAの主な特徴には、すべての操作がデバイス上で行われるため、クラウド依存や外部APIが不要であることが含まれます。また、PythonとC++の両方をサポートしており、それぞれに完全なソフトウェア開発キット(SDK)が用意されています。さらに、AMDハードウェア向けに最適化されており、NPUやGPUの加速にも対応しています。
GAIAを始めるには、Pythonを使用する場合はGAIAをインストールし、サーバーを起動して最初のエージェントを立ち上げます。C++を使用する場合は、Pythonを必要とせずにスタンドアロンのC++エージェントを構築できます。
エージェントの機能としては、デスクトップチャットインターフェースを通じてドラッグアンドドロップで文書に関する質問を行う機能があります。また、PDFやテキスト文書などのローカルファイルから質問を取得し、回答することができます。オフラインでの音声処理も可能で、音声認識やテキスト読み上げ技術を利用しています。さらに、複数のファイルからコードを生成し、検証することができ、強化されたプロンプトを使って画像を生成することもできます。システムの健康状態を監視し、Wi-Fiの問題をトラブルシューティングする機能も備えています。
GAIAに関する包括的なドキュメントが用意されており、GitHubでソースコードを入手でき、Discordを通じてコミュニティのサポートも受けられます。
62.Single-Dose Creatine Reduces Sleep Deprivation-Induced Deterioration(Single-Dose Creatine Reduces Sleep Deprivation-Induced Deterioration)
要約がありません。
63.何も起こらない:ノンスポーツ市場のポリマーケットボット(Nothing Ever Happens: Polymarket bot that always buys No on non-sports markets)
「Nothing Ever Happens Polymarket Bot」は、Polymarket上で動作するために設計されたPythonのボットです。このボットは、特にスポーツ以外の市場で「No」回答を購入することを目的としています。エンターテインメント目的でのみ使用され、保証はありませんので、ユーザーはすべてのリスクを負うことになります。
このボットの主な機能には、以下のようなものがあります。まず、ボットは設定された価格以下の「No」エントリーをスキャンし、ポジションを追跡し、ダッシュボードを提供します。また、ライブトレーディングのために回復状態を保存します。実際の取引を行うためには、三つの環境変数を設定する必要があります。具体的には、BOT_MODE=live、LIVE_TRADING_ENABLED=true、DRY_RUN=falseの設定が必要です。これらのいずれかが欠けている場合、ボットは安全モードにデフォルト設定されます。
セットアップには、依存関係のインストールと設定ファイルの準備が必要です。ローカルでの実行は、特定のPythonコマンドを使用して開始でき、指定されたポートでダッシュボードにアクセスできます。また、Herokuへのデプロイ手順も含まれており、設定や管理のための特定のコマンドが提供されています。ユーザーは、ボットが正しく機能するかを確認するためにテストを実行することもできます。さらに、データベースの検査、データのエクスポート、ウォレット履歴の管理のための追加スクリプトも用意されています。
リポジトリの管理においては、ローカルの設定や機密データはセキュリティを維持するためにリポジトリに含まれていません。
64.蒸留禁止、違憲判決!(US appeals court declares 158-year-old home distilling ban unconstitutional)
アメリカの控訴裁判所が、158年前に施行された家庭での蒸留を禁止する連邦法が違憲であるとの判断を下しました。ニューオーリンズの第5巡回控訴裁判所は、ホビー蒸留者協会を支持し、個人が自宅での使用のためにスピリッツを蒸留することを許可すべきだと述べました。この禁止令は、税金逃れを防ぐために制定され、厳しい罰則が科されていました。罰金や懲役刑が含まれています。
エディス・ホラン・ジョーンズ判事が主導した裁判所の決定は、この禁止令が実際には蒸留を思いとどまらせるため、税収を減少させていると主張しました。この判決は、議会が明確な制限なしに家庭での活動を犯罪化する権限を持つべきではなく、個人の自由を侵害する可能性があることを強調しています。
この判決は、テキサス州の地方裁判所の以前の決定を支持しており、家庭での蒸留における個人の自由を求める人々にとって重要な勝利となります。アメリカ合衆国司法省とアルコール・タバコ税貿易局は、この判決についてまだコメントを出していません。
65.Rustで学んだTypeScriptの真実(What we learned building a Rust runtime for TypeScript)
要約がありません。
66.Anastasia (1997) live action reference material(Anastasia (1997) live action reference material)
要約がありません。
67.追跡の罠(Google, Microsoft, Meta All Tracking You Even When You Opt Out)
webXrayによるプライバシー監査の結果、マイクロソフト、メタ、グーグルがカリフォルニア州のプライバシー法に違反している可能性があることが明らかになり、数十億ドルの罰金が科される恐れがあります。この監査では、ウェブサイトの55%がユーザーがトラッキングを拒否しても広告用のクッキーを設定していることが分かりました。グーグルは、オプトアウトのリクエストを87%の確率で無視し、マイクロソフトとメタはそれぞれ50%と69%の失敗率を示しました。
この監査は、カリフォルニア州の厳しいプライバシー規制、特にカリフォルニア消費者プライバシー法(CCPA)にもかかわらず、企業がユーザーのプライバシーの希望を無視することが多いことを指摘しました。また、グーグルが認証した同意管理プラットフォーム(CMP)が、クッキーのトラッキングを防ぐことにしばしば失敗していることも批判されました。
これに対し、企業側は調査結果に異議を唱え、プライバシー法を遵守していると主張しています。しかし、監査の著者であるティモシー・リバート氏は、違反に対して罰金を支払うことがこれらの企業にとって常態化していると指摘し、より良い施行措置が必要だと訴えました。リバート氏は、不要なクッキーのトラッキングの問題を解決するためには、単純なコードの変更が効果的であると提案しました。
68.スタンフォードHAIレポート2026(Stanford HAI Index Report 2026)
AIインデックスレポートは、人工知能(AI)に関するデータを収集し、提示する包括的なリソースです。このレポートは、政策立案者、研究者、一般の人々など、さまざまな読者がAIの複雑さを理解するのを助けることを目的としています。偏りのない、信頼できる情報を提供することが使命です。
レポートの主なポイントは、AIインデックスが研究、技術的な性能、責任あるAIなどの分野に焦点を当て、さまざまな章を通じてAIのトレンドを追跡していることです。また、AIの開発を慎重に導くことの重要性が強調されており、その利益が公平に分配されるようにする必要があります。各版は前回の内容を基にしており、データや洞察を拡充し、AIの急速な進化を反映しています。
AIインデックスは、社会で重要な話題となっているAIに関する議論を明確にすることを目指しています。多くの分野から注目を集めているこのテーマに対して、AIインデックスはAI技術の進展や影響を理解するための重要なツールとなっています。
69.兄の地雷ゲーム27年(My brother's minesweeper site (minesweeper.org) has been running for 27 years)
リチャードは1999年に、ダイアナ妃への敬意を表し、地雷禁止の活動を支援するためにminesweeper.orgを立ち上げました。このサイトでは、無料のオンラインマインスイーパーゲームを提供しながら、地雷を除去する団体であるHALO Trustへの意識を高め、資金を集めています。サイトは多くのプレイヤーを惹きつけましたが、2007年には技術的な問題によりオフラインになりました。
長い休止期間を経て、リチャードは2026年に最新の技術を使ってminesweeper.orgを復活させました。その際、元の使命を守りつつ、新しい機能を追加しました。新しいサイトは、ユーザーを追跡したり料金を請求したりせず、サービスを提供することに重点を置いています。このアプローチにより、プレイヤーとの信頼関係や忠誠心が築かれました。
リチャードの経験から得られた重要な教訓には、特定の問題をしっかり解決すること、利益よりもサービスを優先すること、安定した技術を選ぶこと、そして意義のある使命にコミットし続けることが含まれます。最終的に、このサイトは商業的な動機なしにソフトウェアが人々の生活に良い影響を与えることができることを示す証となっています。
70.イティハーサス:神話の探求者(Ithihāsas – a character explorer for Hindu epics, built in a few hours)
著者は、マハーバーラタやラーマーヤナをより簡単に探求できるように、ithihasas.inというウェブサイトを作成しました。既存のオンラインリソースは、長すぎたり整理されていなかったりするため、カルナやビシュマなどの重要なキャラクターを理解するのが難しいことが多いです。この新しいサイトでは、物語をキャラクターやその関係を通じてナビゲートできるため、すべてを順番に読む必要がありません。このプロジェクトでは、迅速なコンテンツ生成のためにClaude CLIを使用しましたが、ユーザー体験やデータの一貫性を保つために手動での調整も必要でした。著者は、ウェブサイトの使いやすさやこの神話探求のアプローチの効果についてのフィードバックを求めています。
71.ホテル予約を考えよう!PyCon US 2026(PyCon US 2026: Why we're asking you to think about your hotel reservation)
PyCon US 2026のチームは、参加者に公式ホテルブロックでの宿泊予約を促しています。これは、会議の財政的な支援につながります。ホテルの予約は、コストをカバーし、チケット価格を手頃に保つために重要です。このイベントはホテル予約からの手数料に依存しているため、過去にはこの方法が成功していました。しかし、今年は予約数が大幅に減少しており、販売が改善しない場合、20万ドル以上の損失が発生する可能性があります。
国際的な参加者の減少は、さまざまな要因によってこの落ち込みに寄与しています。現在、チケット販売は昨年よりわずかに遅れていますが、ホテルの予約はさらに遅れています。最初のホテル予約の締切は2026年4月20日です。
参加者には、イベントの成功を確実にするために、カンファレンスのダッシュボードを通じてホテルを予約することが推奨されています。もしサポートが必要な場合は、宿泊パートナーのオーキッドに連絡することができます。チームはコミュニティの支援に感謝しており、素晴らしいイベントを楽しみにしています。今年参加できない方々も、将来の参加を検討してほしいと考えています。
72.EasyPost (YC S13) Is Hiring(EasyPost (YC S13) Is Hiring)
要約がありません。
73.フェイスブックとインスタ、アンティファ規制強化(Facebook and Instagram Tighten Censorship Rules for Saying "Antifa")
Metaは、FacebookやInstagramの親会社として、「antifa」という言葉の使用を制限する新しいルールを導入しました。この変更により、Metaは「antifa」に言及した投稿を禁止したり、暴力や武器に関連する内容と一緒に使われた場合にコメントを非表示にすることができます。新しいルールは、特に暴力に関する部分を含むコミュニティスタンダードポリシーの広範な更新の一環です。
このポリシーでは、「antifa」という言葉が特定の「コンテンツレベルの脅威信号」と一緒に現れると、フラグが立てられる可能性があると示されています。武器に関する言及のように明確な信号もあれば、「antifa」との組み合わせで歴史的な暴力についての議論が含まれる場合のように、あまり具体的でない信号もあります。このため、コメントが非表示にされたり、アカウントが禁止されるなどの罰則が科される可能性があります。
Metaのこの決定は、左派の政治運動に対する監視が強まる中で行われました。トランプ政権は以前に「antifa」を国内テロ組織として位置づけていました。批評家たちは、このポリシーが一貫性のない施行につながる可能性があると指摘しています。特に、Metaは低賃金の契約者や自動化されたシステムに依存しており、これらは誤りを起こすことがあるからです。
要するに、Metaの新しいルールは「antifa」に関する議論を制限し、重要な検閲をもたらす可能性があります。これは、オンラインでの言論に対する政治的なコントロールが強まっている傾向を反映しています。
74.CPUパイプライン可視化(Visualizing CPU Pipelining (2024))
CPUのパイプライン処理と分岐予測について説明します。これらの技術は、プロセッサの効率を向上させるための重要な要素です。
パイプライン処理では、複数の命令を異なる段階で同時に処理することができます。これにより、1サイクルごとに1つの命令しか処理できない従来のCPUよりも効率が向上します。
命令デコーディングの段階では、他の段階で必要なデータを整理します。しかし、パイプライン処理では、ある命令のフィールドが別の命令によって上書きされることがあり、これが問題を引き起こすことがあります。
データハザードは、ある命令が前の命令の結果に依存する場合に発生します。ハザード検出ユニット(HDU)は、これらの依存関係をチェックし、必要に応じてパイプラインを停止させてエラーを防ぎます。
ハザードを解決するために、結果を転送することも可能です。これにより、命令はレジスタに書き戻されるのを待たずに中間結果を使用できます。
HDUはハザードを検出し、転送ユニット(FU)は遅延を避けるために即座に結果を提供します。両者は協力して、パイプラインの停止を最小限に抑えることができます。
分岐予測は制御ハザードに対処します。分岐が発生しないと予測する技術や、分岐遅延スロットを利用してパイプライン内のバブルを減らす方法があります。分岐遅延スロットでは、分岐の結果に関わらず、分岐の後の命令を実行できます。
動的分岐予測は、過去の予測を記録し、実際の結果と比較することで精度を向上させます。必要に応じて予測を調整します。
CPUのパイプライン処理を理解することで、ストールや転送といった基本的なメカニズムが、命令処理の複雑な問題を解決するためにどのように組み合わされるかがわかります。全体として、パイプライン処理と分岐予測を通じてCPUの性能を最適化するための複雑なメカニズムの重要性が強調されています。現代のプロセッサにおける効率的なデータ処理の重要性が示されています。
75.Servoがクレートに登場!(Servo is now available on crates.io)
Servoチームは、crates.ioでライブラリとしての初めてのリリースとなるバージョン0.1.0のservoクレートを公開しました。現在のところ、デモブラウザであるservoshellはcrates.ioには公開しない予定です。2025年10月にGitHubで初めてリリースして以来、リリースプロセスは改善され、現在の遅延は月次のブログ投稿のみとなっています。このリリースに対してチームは興奮しており、近日中に月次のアップデートを提供する予定です。このバージョンは完全な1.0リリースではありませんが、Servoの埋め込みAPIに対する自信が高まっていることを示しています。また、ユーザーが安定したアップグレードを希望する場合に備えて、6か月ごとに安定したアップグレードを受け取りながら、セキュリティ更新や移行ガイドも提供される長期サポート(LTS)バージョンも用意しています。詳細については、Servoの書籍を参照してください。
76.新幹線の秘密(The secrets of the Shinkansen)
日本の鉄道システムは非常に効率的で広く利用されており、旅客移動の28%が鉄道によって行われています。この数字は他の先進国を大きく上回っています。最大の鉄道会社であるJR東日本は、中国とインドを除いて最も多くの乗客を運んでおり、日本の鉄道は高い収益性を持ちながら、ヨーロッパやアメリカのシステムに比べて公的補助金が最小限に抑えられています。
日本の鉄道の成功はしばしば文化的要因に帰されがちですが、実際には効果的な公共政策に起因しています。これにはビジネス構造、土地利用規制、民営化モデルが含まれます。日本の鉄道は主に民間企業によって運営されており、多くの会社が輸送だけでなく、住宅、病院、エンターテインメントなどの統合サービスを提供しています。これにより、交通に関連した開発から価値を引き出すことができています。
1988年に日本の国鉄が民営化されたことで、効率性と生産性が向上しました。この新しい構造は、鉄道会社が革新し、鉄道と不動産の両方に投資することを可能にし、相乗効果のあるビジネスモデルを生み出しました。日本の都市計画は、自由なゾーニング法や土地再調整プロジェクトを通じてこれらの鉄道ネットワークを支援し、鉄道路線周辺の開発を容易にしています。
日本の自動車利用に対するアプローチも西洋とは異なります。日本では駐車場の規制が厳しく、車を所有する前に私有の駐車場の証明が必要です。これにより、鉄道と自動車の移動のバランスが保たれています。
要するに、日本の鉄道の成功は、効果的な公共政策、民間所有、革新的なビジネスモデルの組み合わせによるものであり、自動車移動と共存しながら、世界の鉄道システムのモデルとなっています。
77.美しいtmux活用法 (2024)(Make tmux pretty and usable (2024))
前回の記事では、著者がターミナルマルチプレクサであるtmuxを紹介し、そのキーの組み合わせが新しいユーザーには使いにくく感じられることを認めました。多くの人がtmuxを使いやすくするためにカスタマイズしています。ここでは、tmuxをカスタマイズするためのいくつかの重要なポイントを紹介します。
まず、tmuxの設定は~/.tmux.confファイルを編集することで行います。このファイルには、あなたの設定が保存されます。次に、多くのユーザーはデフォルトのプレフィックスキーをC-bからC-aに変更して、アクセスを簡単にしています。設定ファイルで再マッピングすることができます。
また、ペインの分割を簡単にするために、水平分割には|、垂直分割には-を使うことをお勧めします。デフォルトのコマンドよりも直感的です。設定を簡単に再読み込みできるコマンドを追加することで、すぐに実験ができるようになります。
ペイン間の切り替えも、Altキーと矢印キーを使うことで簡単に行えます。これにより、プレフィックスキーを押す必要がなくなります。マウスでペインを選択したりサイズを変更したりしたい場合は、tmuxのマウスモードを有効にしてください。
さらに、tmuxが自動的にウィンドウの名前を変更しないように設定することで、機能に基づいて自分で名前を付けることができます。tmuxの要素の色やスタイルをカスタマイズすることで、視覚的な体験を向上させることも可能ですが、より詳細な設定が必要になることがあります。
他のユーザーの設定をGitHubやフォーラムで探してインスピレーションを得ることもできます。また、tmuxのマニュアルは、より高度なカスタマイズのための包括的なリソースです。著者は読者に自分の設定を試してみるよう促し、参考のために自分のtmux設定へのリンクを提供しています。
78.スキームのクリーンリポジトリ(Repository Pattern with Hygienic Macros in Scheme – Lisp)
著者は、プロジェクトにおけるデータレイヤーの整理方法として、Schemeのリポジトリパターンを探求しています。彼らは、コントローラーレイヤーがSQLiteと密接に結びついていることに気づき、メンテナンスが難しいと感じました。これを解決するために、Schemeのハイジニックマクロを使用して、MVCアーキテクチャ内のレイヤー間の明確な分離を実現しました。
主に二つのマクロを開発しました。ひとつ目は「define-record-with-kw」で、これはキーワード引数を受け取るコンストラクタを作成し、使いやすさを向上させます。ふたつ目は「define-repo-method」で、これはメソッド定義に柔軟性を持たせ、さまざまな引数タイプを受け入れることができ、メソッド作成のプロセスを簡素化します。
著者はこれらのマクロを実装して、プロジェクト管理のためのドメイン特化型言語(DSL)を定義しました。これにより、コードの整理やテストが改善されます。また、アプリケーションロジックからSQLiteを分離する方法も示しました。
全体として、このアプローチがプロジェクトを向上させると考えており、さらなる改善のためのフィードバックを求めています。
79.アメリカの絶品無料パン(I Found It: The Best Free Restaurant Bread in America)
アメリカで最高の無料レストランのパンを探すために、ライターのケイティ・ウィーバーは13,000マイルを旅し、555件以上の回答を集めました。彼女はアメリカ人を、最高の無料パンについて答える能力に基づいて三つのタイプに分類しました。熱心で知識のある人々、パンを食べたことはあるが具体的には思い出せない人々、そして「最高」を選ぶことに対して判断を恐れてパニックになる人々です。
この記事では、無料レストランのパンの文化的意義を探り、その歴史をアメリカの初期の食事習慣に遡って考察しています。ウィーバー自身のお気に入りのパンがこの調査のきっかけとなり、彼女は無料のパンを提供するさまざまなレストランを訪れることになりました。
彼女は、豪華なパンのセレクションを提供するラスベガスの高級レストラン「ジョエル・ロブション」や、客にロールパンを投げることで有名なアラバマの「ランバーツカフェ」など、いくつかの場所を訪れました。最終的に、レッドロブスターやチーズケーキファクトリーのようなチェーンレストランが彼女の調査で大きな評価を受け、多くの人がそれらのパンをお気に入りとして挙げました。チェーンのパンが最高と見なされるかどうかについての議論はあるものの、この記事では個人の好みやノスタルジーが人々の選択に重要な役割を果たしていることが強調されています。
結局、ウィーバーは最高の無料レストランのパンは主観的であり、個々の味や経験によって形作られるもので、地元の食堂で提供される温かくて心地よいロールパンがその一例かもしれないと示唆しています。
80.B木とDBインデックス(B-trees and database indexes (2024))
Bツリーは、MySQLやPostgresなどのデータベース管理システム(DBMS)で効率的なデータ検索に使用される重要なデータ構造です。Bツリーは、キーと値のペアを木のような形式で保存し、迅速な検索とデータ管理を助けます。以下はBツリーとその変種であるB+ツリーに関する重要なポイントです。
Bツリーは、キーと値のペアを保持するノードで構成されています。各ノードは複数のキーを持つことができ、左の子ノードには小さいキー、右の子ノードには大きいキーが配置されるように木が整理されています。
Bツリーの特性として、各内部ノードは最大キー数の半分以上を持つ必要があります。また、すべての葉ノードは同じレベルにあり、これにより検索が均衡に行われます。
Bツリーの利点は、大規模なデータセットをディスクに保存する際に効率的であることです。ノードのサイズをディスクのブロックサイズに合わせることで、訪れるノードの数を最小限に抑え、迅速な検索を可能にします。
B+ツリーはBツリーの改良版で、キーと値のペアを葉ノードのみに保存します。内部ノードはキーと子ポインタのみを保持し、木を浅くすることで検索を速くします。
MySQLでは、特にInnoDBストレージエンジンでB+ツリーが広く使用されています。このエンジンは、主キーに基づいてテーブルデータをB+ツリーで整理します。また、他の列に対しても二次インデックスを作成することができ、クエリのパフォーマンスを向上させます。
適切な主キーの選択はパフォーマンスにとって重要です。連続したキー(自動増分整数など)は、ランダムなキー(UUIDなど)よりもパフォーマンスが良く、データの挿入がより予測可能で効率的になります。
B+ツリーにおけるデータの組織は、クエリの処理速度に影響を与えます。B+ツリーを浅く保ち、ディスクの入出力を最小限に抑えることが速度にとって重要です。
インデックス手法の適切な理解と選択は、データベースクエリのパフォーマンスを大幅に向上させることができます。BツリーやB+ツリーを試すことで、その動作やデータベースの効率への影響についての洞察を得ることができます。
81.2026年のAI影響(The impact of AI on software engineers in 2026: key trends)
2026年に行われたThe Pragmatic Engineerの調査では、900人以上のソフトウェアエンジニアがAIツールの使用経験を共有しました。主な結果は以下の通りです。
まず、コストに関する懸念が高まっています。多くの企業が高額なAIツールのサブスクリプション(エンジニア一人あたり月100〜200ドル程度)を支払っており、これに対する不安が増しています。回答者の大多数は、雇用主がこれらのコストを負担していると述べていますが、一部の企業は予算管理が厳しくない状態でAIツールを試しており、将来的な財政問題につながる可能性があります。
次に、使用制限についてですが、約30%の回答者がAIツールの使用制限に直面しており、これが作業の流れを妨げています。この問題に対する一般的な対応としては、ツールを切り替えたり、サブスクリプションをアップグレードしたりすることが挙げられます。
エンジニアへの影響については、調査はエンジニアを三つのタイプに分類しました。まず「ビルダー」は、コードの品質や技術にこだわる一方で、AIが生成するコードの質の低さに不満を抱いています。次に「シッパー」は、迅速な納品を重視し、AIツールに対して最も前向きですが、技術的負債を増やす可能性もあります。そして「コースター」は、スキルが低いエンジニアで、AIの恩恵を受けつつも低品質な成果物を多く生み出しています。
最後に、ソフトウェアエンジニアやエンジニアリングマネージャーの役割が変化しています。エンジニアはより多くのタスクを管理し、文脈を切り替える必要がある一方で、マネージャーはより実践的なコーディングに関与するようになっています。
全体として、AIツールはソフトウェアエンジニアリングに影響を与え、作業の流れを変え、一部のエンジニアの生産性を向上させていますが、品質やコストに対する懸念も高まっています。
82.ゲームループの逆襲(The Case Against Gameplay Loops (2024))
この記事では、ビデオゲームにおけるゲームプレイループの概念について批判が展開されています。著者は、これらのループがしばしば繰り返しの多い、満足感のない体験をもたらすと主張しています。著者自身の体験として、戦術ゲーム「タクティカル・ブリーチ・ウィザード」を挙げ、最初は楽しんでいたものの、ゲームプレイの繰り返しに疲れてしまったと述べています。この感覚はゲームコミュニティ全体に共通しており、多くのプレイヤーがゲームを最後までクリアできない状況が見られます。
著者は、問題はゲームのデザインにあると指摘しています。ゲームが「アクション」にあまりにも重点を置き、物語の背後にある意味を軽視していると述べています。対照的に、映画は物語の意味を最優先にし、それがアクションを形作ることが多いです。この逆転したアプローチが、プレイヤーがただ作業をこなしているように感じる空虚な体験を生む原因となっています。
記事では、ゲームプレイループの歴史的な起源についても探求されています。アーケードゲームがプレイヤーをできるだけ長く引き留めることを目的としていることに関連付けられています。このプレイ時間を延ばすことに焦点を当てた結果、不要なコンテンツで満たされたゲームが生まれ、その影響や意味が薄れてしまいました。著者は、ゲームプレイループをより意図的に使用することを提唱し、それが物語やテーマの目的に寄与するべきだと主張しています。
音楽や詩、他のメディアの例を挙げ、繰り返しが意味を高める方法について考察しています。著者は、ゲームにおいては少ないがより意味のあるゲームプレイループが求められると結論づけ、デザイナーが自らの選択を問い直し、プレイヤーにより深く響く体験を創造する必要性を強調しています。
83.一つの演算子で全関数(All elementary functions from a single binary operator)
数学の新しい発見についての内容です。この発見により、基本的な数学の関数を一つの二項演算、eml(x,y) = exp(x) - ln(y)と定数1を使って計算できるようになりました。これにより、通常は異なる演算が必要なサイン、コサイン、平方根、対数といった関数も、この一つの演算から導き出すことが可能になります。
著者は、この演算子を広範な探索を通じて見つけ出し、科学計算機で一般的に見られるすべての関数、例えば定数のeやπ、基本的な算術演算を生成できることを証明しました。この演算子を使って構築された式は、単純な二分木として表現できるため、その構造は理解しやすく、扱いやすいものとなっています。
さらに、この方法は勾配に基づくシンボリック回帰という技術を可能にします。この技術を用いることで、数値データから正確な数学的公式を復元することができ、これらの二分木構造を利用します。このアプローチは、データが複雑であっても、基本的な関数を正確に特定する可能性を示しています。
84.Android、位置情報共有停止(Android now stops you sharing your location in photos)
GoogleのAndroidは、ユーザーが位置情報付きの写真を共有する方法を変更しました。以前は、ユーザーは簡単にジオタグ付きの写真をアップロードできましたが、現在はこの機能が制限されています。
写真をアップロードしようとすると、ユーザーは任意のファイルタイプをアップロードできるファイルマネージャーにアクセスすることができますが、位置情報は削除されます。Bluetoothやメールなどの他の方法でも、位置情報は消去されます。位置情報を保持したまま写真を共有する唯一の方法は、USB経由でコンピュータに転送し、そこからアップロードすることです。
この変更はプライバシーの懸念から来ていると考えられます。ユーザーが知らず知らずのうちに正確な位置を共有してしまうリスクがあるためです。ほとんどのソーシャルメディアプラットフォームは、写真から自動的に位置情報を削除しており、これはユーザーを保護するための一歩です。
著者は、この変更についてGoogleが十分にコミュニケーションを取っていないことに不満を表明しています。また、ユーザーに位置情報を共有するかどうかを尋ねるプロンプトを表示することが解決策の一つになるかもしれないと提案しています。しかし、これらの制限を回避するためには、ネイティブアプリの開発が必要になるかもしれず、それにはより多くのリソースが必要です。
全体として、ジオタグ付きの写真を簡単に共有したいユーザーにとって、状況は厳しいものとなっています。
85.ロックチップRK3588のカメラ対応(Initial mainline video capture and camera support for Rockchip RK3588)
Collaboraは、RockchipのRK3588システムオンチップ(SoC)におけるビデオキャプチャと画像処理のサポートを改善するために取り組んでいます。過去数年間で大きな進展を遂げており、linux-rockchipコミュニティやRockchip自体と協力しています。
RK3588はビデオキャプチャの機能を統合していますが、主流のLinuxでのサポートは限られています。CollaboraはRK3588のビデオキャプチャユニット(VICAP)の開発に着手しましたが、ハードウェアのドキュメントが不十分で、技術が複雑なため、いくつかの課題に直面しました。何度も試行錯誤を重ね、議論を行った結果、ビデオキャプチャ用のrkcifドライバーを含むいくつかのサポートを主流のLinuxカーネルに統合することに成功しました。
今後の目標には、画像信号プロセッサ(ISP)用の新しいドライバーの開発や、高度な画像処理のためにlibcameraとの互換性を確保することが含まれています。初期の成功が報告されていますが、完全なサポートにはまだ時間がかかる見込みです。その間、ユーザーは一時的なソフトウェアソリューションを試すことができます。
Collaboraは、開発を完了させ、今後のイベントで進展を示すことを目指しています。
86.砂粒サイズの映像投影(MEMS Array Chip Can Project Video the Size of a Grain of Sand)
新しい高度なチップは、砂粒ほどの大きさの映像を投影することができます。このチップは、マイクロ電気機械システム(MEMS)アレイを使用してレーザーを指向します。この技術は量子コンピューティングだけでなく、さまざまな分野での応用が期待されています。革新的な半導体設計が、消費者向け電子機器を含む多くの分野で新しい利用法を生み出す可能性を示しています。
87.数学のAI革命到来(The AI revolution in math has arrived)
この記事では、人工知能(AI)が数学に与える大きな影響について、2025年から始まった変革的な変化を強調しています。
2025年7月、AIモデルが国際数学オリンピックで多くの問題を解決し、数学者たちを驚かせました。この出来事は、これまでAIの能力を軽視していた専門家たちの関心を高めるきっかけとなりました。
数学者たちは、AIを利用して新しい数学的結果を従来の方法よりもはるかに速く発見し、証明するようになりました。AlphaEvolveのようなAIツールは、複雑な問題を解決するのに効果的で、時には数日で人間の専門家に匹敵する結果を出すこともあります。
AIの統合により、数学へのアプローチが変わり、研究者たちは数千の問題を同時に扱い、統計的な研究を行うことが可能になっています。AIは貴重なツールと見なされていますが、直接的な数学的理解が損なわれることを懸念する声もあります。
数学者たちは、AIを協力的なパートナーとして捉え、仕事を補完する存在として活用しています。成功した例としては、長年の予想の証明や複雑な問題への革新的なアプローチが挙げられます。
一方で、AIが生成するコンテンツの質に対する懸念もあります。時には不正確だったり意味不明な結果が出ることがあるため、数学者たちはAIの貢献を信頼できるものにするために、正式な証明や検証を求めています。
AIの台頭は、数学の問題解決において教育や学生の関与に課題をもたらしています。従来の宿題が効果的でなくなりつつあるのです。
多くの数学者は、AIがこの分野に大きな進展をもたらすと信じていますが、AIが普及する中で数学の芸術的で創造的な側面を維持する重要性も強調しています。
全体として、AIは数学の研究能力や効率を向上させることでこの分野を革命的に変えていますが、数学の実践や教育の未来について重要な疑問を提起しています。
88.2年目の真実(If you started a company two years ago, many assumptions are no longer true)
多くの設立から2年以上経過したスタートアップは、古い前提やビジネスモデルを抱えている可能性があります。創業者は、古い計画を続けるのではなく、自らの状況を再評価する必要があります。そうしなければ、会社は失敗するリスクがあります。
創業者のクリスとの会話から、彼が特定の自律性のニッチに焦点を当てていたものの、市場は大きく進化していることが明らかになりました。特に防衛分野では大規模な投資が行われており、彼の元々のビジネスモデルはもはや通用しないかもしれません。
スタートアップに影響を与える主な変化には以下のようなものがあります。
まず、AIへのシフトです。ベンチャーキャピタルはAIに大きく偏っており、AIを使わないスタートアップは競争するための強い理由を見つける必要があります。また、AIツールは開発に必要な時間やチームの規模を大幅に削減しました。
次に、アジャイル開発の再考があります。製品を作ることだけでなく、ユーザーと共に迅速にテストし学ぶことに焦点が移っています。異なるビジネスアイデアを並行してテストすることも可能になりました。
さらに、AIエージェントの登場です。将来のソフトウェアはタスクを自動化し、ユーザーの操作を必要とする現在の製品は陳腐化する可能性があります。情報を提供するだけでなく、顧客の成果を達成することに焦点が移るでしょう。
ハードウェア開発においても、AIは設計のシミュレーションを助け、物理的なプロトタイプを作成する前に学習プロセスを加速させ、革新を促進します。
最後に、埋没費用の罠があります。多くの創業者は過去の投資のために古いモデルに縛られており、必要な方向転換を妨げることがあります。
創業者は、変化する環境に適応し、現在の戦略を疑問視する意欲が求められます。重要なポイントは、変化の必要性を認識し、新しい市場の動向を理解し、埋没費用からの方向転換に備えることです。
89.AIエージェントの最前線(Exploiting the most prominent AI agent benchmarks)
カリフォルニア大学バークレー校のチームは、多くの主要なAIベンチマークが簡単に操作でき、高得点を得ることができることを発見しましたが、実際にはタスクを解決していないことを示しました。彼らは、八つの著名なベンチマークの脆弱性を利用する自動エージェントを作成し、スコアが真のAI能力を反映していないこと、むしろシステムを操作する能力を示していることを明らかにしました。
自動エージェントは、SWE-benchやTerminal-Benchなどのベンチマークでほぼ完璧なスコアを達成しました。これは、タスクの評価方法に存在する欠陥を利用した結果です。例えば、正しい解答を提供するのではなく、評価環境を操作することでテストを通過することができました。チームは、エージェントと評価者の間に隔離がないこと、テスト設定とともに直接提供される回答、評価プロセスでの信頼できない入力の使用、弱い文字列一致基準、正確性を評価できない評価ロジックなど、共通の脆弱性のパターンを特定しました。
これらの発見は、ベンチマークスコアがモデル選択、投資判断、安全性評価を誤解させる可能性があることを示しています。スコアが人工的に膨らまされる可能性がある場合、AI評価の信頼性に対する懸念が高まります。チームは、開発者がより信頼性の高いベンチマークを作成するための「エージェント評価チェックリスト」を提案しました。これには、エージェントと評価者の間の隔離を確保し、入力を適切に処理し、評価プロセスの脆弱性を厳密にテストすることが含まれます。
現在のベンチマークは欠陥があり、AIの能力を信頼性高く測定することができません。AIシステムがより高度になるにつれて、これらの弱点を利用する可能性は増大します。チームは、AIベンチマークの脆弱性を特定し、公開前に修正するためのツール「BenchJack」の開発に取り組んでいます。
90.I ran Gemma 4 as a local model in Codex CLI(I ran Gemma 4 as a local model in Codex CLI)
要約がありません。
91.オブシディアン入門(Introduction to Obsidian)
オブシディアンは、ノートや知識を効果的に管理したい人におすすめの強力なノート作成プログラムです。主なポイントは以下の通りです。
オブシディアンはローカルのマークダウンファイルを使用しており、これにより自分のノートを所有でき、他のアプリでも利用可能です。この仕組みは、データの損失やアプリの方針変更から守ってくれます。
ノート間のリンクを簡単に作成できるため、アイデアや情報をつなげる能力が向上します。
オブシディアンはプラグインを使ってカスタマイズでき、追加機能のためのサポートコミュニティもあります。
デスクトップ版とモバイル版のオブシディアンは、制限なしに同じ強力な機能を提供します。
オブシディアンの機能を探求する際は、システムをシンプルに保ち、自分のニーズに集中することが重要です。選択肢に圧倒されないようにしましょう。
著者は、コンテンツ作成、知識管理、プロジェクト管理、メディアの追跡にオブシディアンを使用しています。最小限のプラグインでシンプルな設定を好んでいます。
ノートはGoogleドライブを使って同期し、時々GitHubにバックアップを取っています。
オブシディアンにはノートを視覚化するためのグラフビューやキャンバス機能がありますが、著者は日常のタスクにはあまり役立たないと感じています。
著者は、共同作業にはNotionを、日記にはLogseqを使用しており、他の質の高いノート作成アプリについても言及しています。
全体として、オブシディアンはその柔軟性と所有権が評価されており、個人の知識管理に最適な選択肢となっています。
92.ラマヌジャンの謎(Math Is Still Catching Up to the Mysterious Genius of Srinivasa Ramanujan (2024))
この記事では、インドの数学者シリニヴァーサ・ラマヌジャンの持続的な影響について述べています。彼は短い生涯と正式な教育を受けていなかったにもかかわらず、数学において画期的な貢献をしました。植民地時代のインドで生まれ、32歳で亡くなったラマヌジャンは、自身の数学的洞察が神からの啓示であるとしばしば主張していました。特に、数を小さな部分に分解する方法である分割同値に関する彼の研究は、100年以上経った今でも数学者たちにインスピレーションを与え続けています。
最近の研究では、フセイン・モウルタダのような数学者たちがラマヌジャンのアイデアと代数幾何学や統計力学などのさまざまな数学分野との関連を明らかにしました。モウルタダの特異点に関する研究は、ラマヌジャンの同値を反映する深い構造を示し、数学の異なる分野間に驚くべき統一性があることを示しています。
ラマヌジャンの遺産は、加算と乗算の関係を明らかにするロジャーズ・ラマヌジャン同値を通じて強調されています。これらの同値は、数論や表現論、さらには素数の検出にも応用されています。ラマヌジャンの研究が新しい文脈で再浮上するたびに、数学におけるさらなる探求と発見の扉が開かれます。
全体として、この記事はラマヌジャンの洞察が単なる歴史的なものでなく、今日の数学者たちにインスピレーションを与え、挑戦を続けていることを強調しています。これは数学の深遠で相互に関連した性質を示しています。
93.US Treasury Seeking Access to Anthropic's Mythos to Find Flaws(US Treasury Seeking Access to Anthropic's Mythos to Find Flaws)
要約がありません。
94.イングランド海岸の謎(Why it’s impossible to measure England’s coastline)
この文書では、フラクタルの長さを測定する方法について説明しています。特に自己相似フラクタルに焦点を当てています。イギリスの海岸線を例に挙げ、不規則な形状を測定する際の課題を示しています。主なポイントは、従来の測定技術では複雑な形状の真の長さを過小評価してしまう可能性があるということです。細かい詳細が影響を与えるためです。また、地理学や数学など、さまざまな分野でフラクタルを理解することの重要性が強調されています。
95.取引バグ解決!リンター開発(I shipped a transaction bug, so I built a linter)
著者は、データベーストランザクションに関する厄介なバグを経験しました。このバグは、操作が意図した範囲を超えて漏れ出し、データの破損を引き起こす可能性があります。この問題を再発させないために、著者はコンパイル時にこれらのバグを検出するためのカスタムリンターを作成しました。
データベーストランザクションは、すべての操作が成功するか、まったく行われないかのいずれかを保証する必要があります。しかし、コールバックを使用すると、トランザクションの境界を誤ってバイパスしてしまうことがあります。このようなバグは、エラーなしにコンパイルされ、テストにも合格するため、実際の運用で問題が発生するまで検出が難しいのです。
著者は、Goのgo/analysisフレームワークを使用してリンターを構築しました。このリンターは、コードを静的に分析し、トランザクションの誤用パターンを本番環境に到達する前に検出します。リンターは、コードの抽象構文木(AST)を検査し、トランザクション呼び出しを特定して、正しいトランザクションスコープのパラメータが使用されているかを確認します。
リンターは、analysistestパッケージを使用してテストされ、その機能を簡単に検証できるようになっています。また、リンターは継続的インテグレーション(CI)パイプラインで自動的に実行されるように設定されており、今後同様のバグが見逃されることを防ぎます。
著者は、他の人々にも自分のプロジェクトに特有の一般的なコーディングの落とし穴を検出するためのリンターを開発することを検討するよう促しています。
96.C言語翻訳誌(The Journal of C Language Translation)
C言語翻訳ジャーナル(JCLT)は新しい号の発行を終了しましたが、過去の号はすべてアクセス可能です。この季刊誌は、CおよびC++言語の翻訳者に関連するトピック、特にコンパイラやコード分析ツールに焦点を当てていました。これらの翻訳ツールを扱う開発者やベンダーにとって非常に役立つ内容でした。
過去の巻や号の完全なリストを見つけることができます。詳細については、彼らのFTPサーバーを訪れるか、直接住所や電話番号で問い合わせることができます。
97.ウィンドウズ11のコパイロット改名!(Microsoft isn't removing Copilot from Windows 11, it's just renaming it)
Windows 11 Proのデジタルライセンスが現在、93%の割引で販売されています。
98.サム・アルトマン襲撃未遂(Man suspected of Molotov attack Sam Altmans home charged with attempted murder)
テキサス州出身の20歳のダニエル・モレノ=ガマが、サンフランシスコでオープンAIのCEOサム・アルトマンの自宅にモロトフカクテルを投げつけたとして、殺人未遂の罪で起訴されました。この事件は4月10日に発生し、監視カメラが彼が装置を投げた後に現場から逃げる様子を捉えています。モレノ=ガマはオープンAIのオフィスに侵入しようとし、中にいる全員を殺すと脅迫しました。
逮捕された際、警察は火を起こすための道具やAIのリーダーに対する暴力を推奨する文書を発見しました。この文書にはアルトマンを殺す計画が含まれていました。文書は三つの部分に分かれており、一つは迫り来る危険について警告し、もう一つはAIがもたらすリスクについて議論し、最後の部分は攻撃から生き延びた場合にアルトマンにキャリアを再考するよう促す手紙でした。
殺人未遂の罪は、5年から20年の懲役刑につながる可能性があります。アメリカ合衆国検事のクレイグ・ミサキアンは、恐怖を与えたり暴力で公共政策を変えようとする行為は真剣に受け止められ、国内テロ行為として扱われる可能性があると述べました。
99.すべては嘘?安全の未来(The Future of Everything Is Lies, I Guess: Safety)
この記事では、機械学習(ML)システム、特に大規模言語モデル(LLM)が心理的および身体的安全に与える危険性について述べています。以下は主なポイントです。
まず、MLシステムは「友好的な」モデルと同時に有害なモデルを生成する可能性があり、これが高度な攻撃や詐欺、嫌がらせといったセキュリティの脅威を引き起こすことがあります。
次に、LLMが安全で人間の利益に合致するようにするための取り組み(アライメント)は効果が薄いとされています。これらのモデルは、必ずしも良い行動を促進するアルゴリズムに基づいておらず、悪意のある組織が簡単にアライメントされていないモデルを作成できる可能性があります。
また、LLMは入力を操作する攻撃に対して脆弱であり、危険な結果を招く恐れがあります。そのため、予測不可能な行動のリスクから、重要なシステムに監視なしで接続すべきではありません。
さらに、ML技術はデジタル証拠への信頼を損なう可能性があり、偽の画像や動画を生成して他者を欺いたり、システムを操作したりする詐欺を助長することがあります。
MLシステムは嫌がらせを自動化することもでき、個人がオンラインで他者を標的にしやすくし、身元を隠すことが可能になります。
AIの悪用は、危険なコンテンツを扱うモデレーターに対する負担を増加させ、心理的な影響を及ぼすことがあります。
軍事的な文脈でのMLの使用についても懸念が高まっており、自律型兵器の導入は倫理的な問題を引き起こし、危害をもたらす可能性があります。
最後に、著者はML技術の進展に伴い、より洗練された有害な行動を示すモデルが出現する可能性があると警告し、これらの技術の影響を慎重に考慮する必要性を強調しています。
全体として、この記事はMLシステムの開発と展開における慎重さを求めており、社会に対する潜在的なリスクを浮き彫りにしています。
100.定期時系列探査ツール(Tool to explore regularly sampled time series)
tsedaは、時系列データを探索するためのツールで、最大2,000サンプルのデータセットを扱うことができます。データは、1時間ごとに取得されたものやそれ以上の間隔で構成されています。
探索は三つのステップで行います。最初のステップでは、値の分布をプロット(KDEや箱ひげ図)を使って分析し、自己相関関数(ACF)や部分自己相関関数(PACF)のグラフを用いて季節性を確認します。次に、特異スペクトル分析(SSA)を用いてデータを分解します。データのサンプリング頻度に応じてウィンドウサイズを設定し(例えば、時間データの場合は24)、トレンドや季節成分をグループ化してシリーズを再構成します。また、変化点分析を行うことでデータの構造的変化を特定できます。最後に、観察結果を記録します。データの構造分析は、赤池情報量基準(AIC)を用いたモデル選択に役立ち、観察の要約が自動的に生成されます。
tsedaを使用するには、Python 3.13以上が必要です。インストール方法としては、Condaを推奨しますが、pipxや標準のpipを使っても簡単に始められます。
ユーザーは、タイムスタンプと数値を含むCSVまたはExcelファイルをアップロードできます。データは定期的にサンプリングされており、欠損値がないことが求められます。
探索の手順は、まず時系列の初期評価を行い、次にシリーズを分解してグループ化を適用し、最後に観察結果を記録して分析を確認します。
開発者は、ローカルでソースコードを構築し、検証することができます。ドキュメントはSphinxを使用して作成し、Read the Docsに公開できます。
ユーザーは、GitHubを通じて問題を報告したり、機能の提案を行ったりすることが奨励されています。