高速システムコール vs 低速システムコール:シグナルがブロックされたシステムコールをウェイクアップする方法

2025-06-03

この記事では、オペレーティングシステムにおける高速システムコールと低速システムコールの根本的な違いについて掘り下げます。高速システムコール(`getpid()`など)はすぐに返りますが、低速システムコール(`read()`など)は外部イベントを待つためにブロックされる可能性があります。この記事では、シグナルがブロックされた低速システムコールをどのように中断するか、`EINTR`エラーの処理方法と`SA_RESTART`フラグの使い方をコード例で示します。さらに、ディスクI/Oのニュアンスと、カーネルがさまざまなタイプのシステムコールを処理する方法についても考察し、さまざまなI/Oモデル(ブロッキングI/O、ノンブロッキングI/O、I/Oマルチプレクシング、シグナル駆動I/O、非同期I/O、I/O Uring)の長所と短所を比較します。

続きを読む

152歳の人生と突然死:パーの長寿の秘密

2025-05-25
152歳の人生と突然死:パーの長寿の秘密

152歳まで生きたトーマス・パーの長寿は大きな関心を集めました。生年月日を議論する代わりに、彼の驚くべき寿命と突然死の理由に焦点が当てられました。当時の記録では、「六つの非自然的要因」(空気、環境、食事、運動、睡眠、排泄、感情)が健康に大きく影響すると考えられていました。医師たちは、パーの長寿は清潔な環境、質素な生活、健康的な食事(全粒粉パン、熟成していないチーズ、タマネギ)、アルコールとストレスの回避、十分な睡眠によるものだとしました。

続きを読む

RubyのJSON最適化:パート1

2024-12-18

この記事では、Rubyの`json` gemを最適化して、最速のJSONパーサーおよびジェネレーターにする方法について説明しています。複雑な技術ではなく、プロファイリングに基づいた簡単な最適化、例えば、冗長なチェックの回避、より安価な条件の優先順位付け、設定コストの削減、ルックアップテーブルの使用などが適用されました。これらの改善は、CコードとRubyコードの両方に適用されます。これらの最適化により、`json` gemのパフォーマンスが大幅に向上し、`oj`などの代替手段と競争できるようになり、Monkey Patchingの必要性が減り、`oj`に関連する安定性と互換性の問題が解決されました。

続きを読む
開発

AI時代の転職市場の変化:2025年はキャリアの冬?

2025-03-16
AI時代の転職市場の変化:2025年はキャリアの冬?

AI、特に大規模言語モデルの急速な発展により、多くのソフトウェアエンジニア、特に2010年から2020年にかけて上級職に就いた人にとって、転職市場は困難になっています。従来のマネジメントスキルはそれほど重視されなくなり、細部へのこだわり、プロジェクトの迅速な遂行、AI技術への移行への適応力が求められています。そのため、多くのベテランリーダーは苦労しており、技術的な詳細と迅速な反復処理に長けた潜在的なリーダーは昇進が困難になっています。同時に、AI技術の急速な進歩により、多くの企業の既存の優位性が脅かされ、製品や開発プロセスの再設計が必要になっています。これにより、求職者には大きなプレッシャーがかかり、採用数、昇進、給与の伸びは減少しつつあります。つまり、現在の転職市場は非常に競争が激しく、求職者にはより多くのものが求められています。

続きを読む
開発 技術移行

LLMがニッチな知識で壮絶に失敗:ブラキオサウルスのケーススタディ

2025-02-15
LLMがニッチな知識で壮絶に失敗:ブラキオサウルスのケーススタディ

ブログ記事は、専門知識を扱う際の巨大言語モデル(LLM)の重大な欠陥を明らかにしています。ブラキオサウルス属の分類体系を例に、関連する質問への回答におけるChatGPTの重大な誤りを示しています。これらの誤りは、単なる事実上の不正確さではなく、欺瞞的にありそうに聞こえる方法で提示されています。これは、LLMが全知全能ではないこと、そして堅牢なデータのサポートがない分野ではその出力は信頼できないことを強調しています。ユーザーは、真偽を見分けるために専門知識を必要とします。著者は、LLMの出力を盲目的に信頼しないように警告し、回答を確認することを推奨しています。

続きを読む

LLMプラグイン:Hacker Newsのスレッドを簡単に要約

2025-04-08
LLMプラグイン:Hacker Newsのスレッドを簡単に要約

新しいLLMプラグイン`llm-hacker-news`を使うと、Hacker Newsの会話スレッドを簡単に要約できます。プラグインをインストールして、`llm -f hn:ID '指示'`コマンド(例:`llm -f hn:43615912 '説明的な直接引用を含む要約'`)を使うことで、指定したID(スレッドのURLにあります)のスレッドの要約を取得できます。インストールとローカルセットアップの手順はREADMEに記載されています。

続きを読む
開発

ヒト遺伝子断片、マウスの脳サイズを6.5%増加

2025-05-18
ヒト遺伝子断片、マウスの脳サイズを6.5%増加

Nature誌に掲載された研究によると、ヒト特有の遺伝子断片をマウスに導入すると、脳のサイズが6.5%増加することが明らかになりました。この断片は、神経細胞の産生を促進することで、マウスの脳の外層を拡大します。この発見は、ヒトの脳が霊長類の近縁種と比べて著しく大きい理由を部分的に説明する可能性があります。研究者らは、HARE5と呼ばれるヒト加速領域(HAR)に注目し、それがFzd8遺伝子の発現を高め、神経細胞の発達と成長を促進することを発見しました。この研究は、ヒトの脳進化に関する新たな知見を提供します。

続きを読む
テクノロジー 脳の発達

新たな法案、海外デジタル海賊行為取り締まり目指し議論呼ぶ

2025-02-04
新たな法案、海外デジタル海賊行為取り締まり目指し議論呼ぶ

下院議員ゾーイ・ロフグレン議員が、外国運営の海賊サイトが米国の法律の抜け穴を悪用することを抑制することを目的とした、外国デジタル海賊行為対策法案(FADPA)を提出した。この法案はサイトのブロックを義務付け、ISPに対し、海賊サイトへのアクセスを無効にするための「善意の努力」を行うことを求めている。海賊行為による数十億ドルの経済損失を挙げる業界団体から支持されている一方、この法案は表現の自由とインターネットの開放性に関する懸念も引き起こしている。FADPAは、知的財産権の保護と自由なインターネットの維持とのバランスを取ろうとしており、SOPAのような過去に制定されたより厳しい法律の遺産を踏まえると、困難な課題と言える。

続きを読む
テクノロジー デジタル海賊行為

ブルーイ:世界を征服したオーストラリアのアニメ

2025-03-21
ブルーイ:世界を征服したオーストラリアのアニメ

オーストラリアのアニメシリーズ「ブルーイ」は、子供と大人の両方を取り込み、世界的な現象となっています。家族の生活のリアルな描写、温かい人間関係、複雑な感情の探求は、視聴者に深く共感されています。この番組の成功はエンターテインメントの枠を超え、観光、マーチャンダイジング、さらには子育てのスタイルにも影響を与えています。テーマパークからマーチャンダイジング契約まで、ブルーイのブランド価値は20億ドルと推定されており、親しみやすいキャラクターと家族のダイナミクスをリアルに描いたことが証明されています。感動的なストーリーとニュアンスのある感情表現を通して、複数の世代とつながることができるのが、この前例のない成功の鍵です。

続きを読む
ゲーム 文化的現象

KeyPub.sh:プライバシー重視のSSHキー検証サービス

2024-12-23

KeyPub.shは、インストールや設定不要の無料の公開サービスです。既存のSSH公開鍵をIDとして使用し、メールアドレスと連携することで、認証プロセスを簡素化します。ユーザーは簡単なメール検証プロセスでSSHキーの登録と管理を行い、メールアドレスの可視性を制御できます。これは、CLIアプリケーションのための軽量でプライバシーを尊重するOAuthの代替手段を提供し、開発者はユーザー検証システムを構築する必要がなくなり、ユーザーはプライバシーをよりよく管理できます。

続きを読む
開発 SSHキー 認証

RLHFを用いたGPT-2のファインチューニングによる肯定的な感情表現の生成

2025-07-06
RLHFを用いたGPT-2のファインチューニングによる肯定的な感情表現の生成

このプロジェクトは、人間のフィードバックからの強化学習(RLHF)を用いて、事前学習済みのGPT-2モデルをファインチューニングし、肯定的な感情を表す文章を生成する、参照実装を提供します。このプロセスには3つのステップがあります。1.教師ありファインチューニング(SFT):stanfordnlp/sst2データセットでGPT-2をファインチューニングします。2.報酬モデルのトレーニング:感情を予測するための報酬ヘッド付きGPT-2モデルをトレーニングします。3.近位方策最適化(PPO)による強化学習:報酬モデルによって肯定的に評価される文章を生成するようにSFTモデルを最適化します。これらの3つのステップは3つのJupyter Notebookで実装されており、段階的なアプローチが可能です。事前学習済みのGPT-2モデルをダウンロードするには、Hugging Faceアクセス・トークンが必要です。

続きを読む

気候変動が世界的な食料価格高騰を招く

2025-07-23
気候変動が世界的な食料価格高騰を招く

新たな研究によると、熱波、干ばつ、豪雨などの極端な気象現象が、世界的な食料価格の高騰を招いていることが明らかになった。イギリスのジャガイモからインドのタマネギまで、多くの国が価格ショックに見舞われている。研究者らは、気候変動がこれらの極端な気象現象の発生確率と強度を大幅に高めていることを発見した。これは食料不足につながるだけでなく、低所得世帯が上昇する食料価格に対処できず、栄養失調のリスクが高まるため、不平等を悪化させる。この研究は、より深刻な食糧危機を回避するために、気候変動への対策をすぐに講じるよう促している。

続きを読む
テクノロジー 食料価格

NAB、ATSC 1.0の廃止とNext Gen TVの完全展開を推進

2025-03-15
NAB、ATSC 1.0の廃止とNext Gen TVの完全展開を推進

全米放送協会(NAB)は、FCCに対し、Next Gen TV(ATSC 3.0)の完全展開に向けた明確な全国的な移行計画を策定するよう嘆願書を提出しました。提案された二段階の計画には、消費者のアクセスとイノベーションを促進するための規制の近代化が含まれています。NABは、Next Gen TVの優れた画質、没入型オーディオ、インタラクティブ機能を強調していますが、時代遅れの規制が前進を妨げていると主張しています。この計画では、上位55市場(米国人口の70%)が2028年2月までに移行し、残りの局が2030年2月までに移行することを求めています。これにより、高画質/高音質、インタラクティブアプリ、ハイパーローカルプログラミング、新しいデータキャスティング機能が可能になります。

続きを読む
テクノロジー 放送

arXivLabs:コミュニティとの共同作業による実験プロジェクト

2025-04-17
arXivLabs:コミュニティとの共同作業による実験プロジェクト

arXivLabsは、共同作業者がarXivの新しい機能を直接ウェブサイト上で開発・共有できるフレームワークです。arXivLabsに関わる個人や組織は、オープン性、コミュニティ、卓越性、ユーザーデータのプライバシーというarXivの価値観を受け入れています。arXivはこれらの価値観に尽力しており、それらを遵守するパートナーのみと連携します。arXivコミュニティに価値を加えるプロジェクトのアイデアをお持ちですか?arXivLabsについて詳しく学びましょう。

続きを読む
開発

6502コードジェネレータがGCCとLLVMを凌駕

2025-02-16

ある開発者が6502アーキテクチャ向けのコードジェネレータを構築したところ、驚くべきことにGCC、LLVM、その他のコンパイラを上回るパフォーマンスを示しました。この速度の優位性は、高度な最適化によるものではなく、革新的なコード生成技術によるものです。「不正」命令、計算コストの高い命令選択、時間と引き換えの空間最適化などを活用しています。中心となるアルゴリズムは、命令選択とレジスタ割り当てを組み合わせ、継続渡しスタイルを巧みに用いています。DAGとSSA形式の中間表現を用いて、複数のアセンブリコードの組み合わせを生成し、動的計画法と分枝限定法で枝刈りを行い、最終的にPBQP問題を解いて最適な組み合わせを選択します。いくつかの「裏技」を使っていますが、このコンパイラはベンチマークテストで優れた結果を示し、コード生成技術に新たな視点を与えています。

続きを読む
開発

AI時代におけるジュニア開発者の進化する役割

2025-05-18
AI時代におけるジュニア開発者の進化する役割

AIがコーディングタスクを自動化している一方で、ジュニア開発者は依然として不可欠です。定型コードを書く代わりに、彼らの焦点はデバッグ、システム設計、コラボレーションに移行します。ジュニアの役割を無視する企業は、将来の人材パイプラインを危険にさらします。成功するジュニアは、AIを出力検証し、基礎となるロジックを理解することにより、AIを学習ツールとして活用します。彼らは、コードの読解と理解のスキルを向上させる必要があります。ジュニア開発者の役割は進化しており、適応性と高度な思考へのフォーカスが求められ、AIがより日常的なタスクを処理します。

続きを読む

車輪の再発明:より深い理解への道

2025-05-24
車輪の再発明:より深い理解への道

この記事は、車輪の再発明をしないという一般的なアドバイスに異議を唱えています。著者は、既存のツール(プロトコル、暗号化、Webサーバーなど)の簡略版を作成することが、その根本的な原則を真に理解するための最良の方法であると主張しています。不完全な実装でさえ、貴重な学習経験を提供し、確立されたソリューションの欠陥と限界を明らかにします。コンピューターサイエンスを超えて適用できるこのアプローチは、小さなプロジェクトから始め、反復的に進め、最終的には深い理解と実践的な専門知識につながる、実践的な実験を促進します。重要なポイントは、洞察のために再発明し、影響のために再利用することです。

続きを読む
開発

AV1:世界制覇寸前だったビデオコーデック

2025-04-03
AV1:世界制覇寸前だったビデオコーデック

NetflixやGoogleなどのテクノロジー大手によって開発されたビデオコーデック、AV1は、従来のものよりも高い効率性とロイヤリティフリーのライセンスを約束しました。しかし、技術的な優位性と強力な支援にもかかわらず、AV1の普及は予想よりも遅れています。ハードウェアの制約と高いデコード複雑さが、広範な実装を妨げており、MaxやPeacockなどの主要なストリーミングサービスはまだ完全に採用していません。ロイヤリティフリーであるという主張も議論されており、特許プールが出現し、権利を主張しています。YouTubeやNetflixなどの大手企業が積極的に取り組んでいますが、普遍的な採用への道は依然として困難であり、AV1を開発したAOMediaは、後継者の開発を進めています。

続きを読む
テクノロジー

大学の授業料の神話:思っているより安い

2025-02-23
大学の授業料の神話:思っているより安い

大学の授業料が急上昇しているという広く信じられている考えとは対照的に、データは異なる物語を示しています。2014年以降、4年制公立大学の授業料は実質的に21%減少しており、私立大学の授業料はインフレ調整後でも12%減少しています。これは特殊な価格設定戦略によるもので、大学は高額な定価を設定し、低所得の学生に多額の財政援助を提供することで、教育を効果的に補助しています。これにより、公表されている費用と実質的な費用との間に大きな格差が生じ、一般の人々は高額な定価にばかり注目しています。定価は上昇し続けていますが、実質的な費用は、連邦ペル助成金の増加、州政府の予算の回復、そして大学が提供する援助の増加のおかげで低下しています。18歳高校卒業者数は今年ピークに達した後、長期的な減少が見込まれるため、大学間の競争が激化し、実質的な授業料はさらに低下する可能性が高いです。しかし、世間の認識は歪んだままであり、多くの人が高等教育の機会を失い、システムへの信頼が損なわれています。

続きを読む

gRPC vs REST:適切なAPI設計モデルの選択

2025-01-23
gRPC vs REST:適切なAPI設計モデルの選択

この記事では、主要な2つのAPI設計モデルであるgRPCとREST、そしてOpenAPIの役割について掘り下げて説明します。RPCモデルに基づくgRPCはデータの詳細を隠蔽する一方、HTTPに基づくRESTはリソース指向です。多くのAPIは両者の強みを巧みに組み合わせ、エンティティ指向のアプローチを採用していますが、gRPCで実装されています。この記事では、APIにHTTPを使用する3つの方法、REST、gRPC、OpenAPIを比較し、それぞれの利点と欠点を概説し、最終的に特定のニーズに基づいて最適なアプローチを選択することを提案しています。gRPCは優れたパフォーマンスを提供しますが、特別なソフトウェアが必要です。OpenAPIは柔軟性がありますが、設計が複雑です。RESTはシンプルで分かりやすいですが、あまり使用されていません。選択にあたっては、プロジェクトの要件、チームのテクノロジースタック、保守性を考慮する必要があります。

続きを読む
開発 API設計

Amurex:LLMのデプロイを簡素化

2025-01-21

Amurexは、大規模言語モデル(LLM)のデプロイを簡素化することを目的としたオープンソースプロジェクトです。複雑な基盤技術に関する深い知識がなくても、開発者は使いやすいフレームワークを使用して、強力なLLMをアプリケーションに簡単に統合できます。プロジェクトはこちら:https://github.com/thepersonalaicompany/amurex。このプロジェクトは、AIアプリケーションへの参入障壁を低くし、AI技術の普及を加速させます。

続きを読む

年齢確認法:大量監視のためのトロイの木馬

2025-03-07
年齢確認法:大量監視のためのトロイの木馬

当初、子供たちを有害なオンラインコンテンツから守ることを目的としていた年齢確認法は、大規模な監視システムへと変貌を遂げました。スキンケア製品から出会い系アプリ、ダイエット薬まで、年齢確認の要請は拡大し、すべてのユーザーから膨大な量の個人データを収集しています。これは偶然ではありません。意図的な戦略です。立法者は、子供のオンライン安全に関する懸念を利用して、段階的に年齢確認を拡大し、最終的には包括的な監視システムを構築することを目指しています。この慣行は、すべてのユーザーのプライバシーを侵害するだけでなく、オンラインの自由を深刻に脅かしています。私たちは、プライバシーを侵害するこれらの法律に抵抗し、より効果的で、侵襲性の低い方法で子供たちをオンラインで保護する方法を探さなければなりません。

続きを読む
テクノロジー オンラインの安全性

自律型AIペネトレーションテスターXBOWがHackerOne米国リーダーボードでトップに

2025-06-25
自律型AIペネトレーションテスターXBOWがHackerOne米国リーダーボードでトップに

バグバウンティの歴史上初めて、自律型AIペネトレーションテスターであるXBOWが、HackerOneの米国リーダーボードでトップの座を獲得しました。XBOWは最初にCTFチャレンジとオープンソースプロジェクトでベンチマークを行い、多くのゼロデイ脆弱性を発見し、報告しました。その後、HackerOneのバグバウンティプログラムに参加し、数千のターゲットに対してブラックボックステストを実施しました。Palo AltoのGlobalProtect VPNにおける未知の脆弱性を含む、約1060件の検証済みの脆弱性レポートにより、トップランクに到達しました。これは、サイバーセキュリティにおけるAIの可能性の高さを示しています。

続きを読む
テクノロジー

セルビア政府、ゼロデイ攻撃で反体制学生をスパイ

2025-03-01
セルビア政府、ゼロデイ攻撃で反体制学生をスパイ

アムネスティ・インターナショナルは、セルビア政府がCellebriteが販売したゼロデイ脆弱性を悪用して、政府批判的な学生の携帯電話を侵害したことを明らかにしました。この脆弱性を利用することで、完全にパッチが適用されたAndroidデバイスのロック画面をバイパスし、LinuxカーネルのUSBドライバの脆弱性を突きました。Cellebriteがセルビアの「関連顧客」への販売を停止したにもかかわらず、政府は市民社会に対する監視キャンペーンを継続しており、反対派の弾圧を浮き彫りにしています。

続きを読む
テクノロジー

100倍高速化:PythonにおけるガベージコレクションとGPUの威力

2025-03-25
100倍高速化:PythonにおけるガベージコレクションとGPUの威力

この記事では、簡単なコード最適化によってPythonプログラムの処理速度を100倍向上させた方法について説明します。最初のプログラムはNumPyを使用して並列計算を行っていましたが、メモリ管理が不適切なため、速度が遅く、メモリを大量に消費していました。著者は、使用されていない中間変数を解放する単純なガベージコレクションメカニズムを実装することで、実行時間を40秒から10秒に短縮し、メモリ使用量を大幅に削減しました。その後、CuPyを使用して計算をGPUにオフロードすることで、実行時間をさらに1.5秒に短縮し、劇的な性能向上を実現しました。

続きを読む

Bolt GraphicsのZeus GPU:NvidiaへのRISC-Vからの挑戦

2025-03-16
Bolt GraphicsのZeus GPU:NvidiaへのRISC-Vからの挑戦

カリフォルニアのスタートアップ企業Bolt Graphicsは、オープンソースのRISC-Vアーキテクチャに基づくZeus GPUプラットフォームを発表しました。パス・トレーシングのワークロードでは、Nvidia RTX 5090を最大10倍上回る性能を誇ります。しかし、従来のレンダリングやAIタスクでの性能は不明であり、成熟したソフトウェアエコシステムも不足しています。Zeusはマルチチップレット設計を採用し、最大2TBのメモリと内蔵高速ネットワークインターフェースを備え、ハイパフォーマンスコンピューティングと科学シミュレーションをターゲットとしています。開発者キットは2025年末、量産は2026年末に予定されています。大きな課題はありますが、Zeusの登場はGPU市場に新たな活力を与えます。

続きを読む
ハードウェア

Airflow: ビデオストリーミングの再定義

2025-01-29

Airflowは、一度購入すれば生涯使えるビデオストリーミングソフトウェアで、Chromecast、Apple TV、AirPlay 2対応テレビにビデオをストリーミングします。他のソフトウェアとは異なり、Airflowは独自開発のビデオ処理パイプラインを備えています。HEVCビデオのApple TVへのトランスコード不要なストリーミング、適応型音量、空間ヘッドホンミックスダウン、さらにはリアルタイム字幕テキスト認識(OCR)による4Kビデオ再生の向上など、多くの機能をサポートしています。リモートコントロールアプリも提供され、様々な字幕とオーディオフォーマットに対応し、複数のプレイリストサポートや速度テストといった強力な機能を備えた洗練されたUIを特徴としています。

続きを読む

Figma、「Devモード」めぐりAIスタートアップLovableに法的措置

2025-04-15
Figma、「Devモード」めぐりAIスタートアップLovableに法的措置

デザイン大手のFigmaが、急成長中のAIノーコードスタートアップLovableに対し、「Devモード」という用語の使用をめぐり、法的措置をとった。ソフトウェア開発では一般的な用語であるものの、Figmaは略称の商標を保有している。これは単なる商標紛争ではなく、巨大テック企業が競合他社を圧迫する可能性を示す事例だ。テキストプロンプトでコード作成を可能にする「vibe coding」を採用するLovableは、Figmaの市場地位に直接挑戦している。Lovableの反応は一見冷静だが、今後の展開が注目される。

続きを読む

GTA6、2026年5月発売に延期:1年間の延期

2025-05-02
GTA6、2026年5月発売に延期:1年間の延期

Rockstar Gamesは、Grand Theft Auto 6(GTA6)の大幅な延期を発表し、発売日を2025年秋から2026年5月26日に変更しました。同社は延期について謝罪し、プレイヤーが期待する高品質な体験を提供するために追加の時間が必要であると述べています。この延期により、2025年後半の競合タイトルにとって余裕が生まれますが、来年同時期の発売を予定していたゲームにとっては課題となるでしょう。プラットフォームの詳細は依然として乏しく、PlayStation 5とXbox Series X | Sに加えてPC版が発売される可能性も残されています。

続きを読む
ゲーム 延期

新しい型を作ることを恐れるな:GoとCからの教訓

2025-03-22

多くの開発者は、コードベースに新しい型を作成することに抵抗を示します。この記事では、これが、認識されている「大規模な設計」を変更し、複雑さを追加することへの恐れから生じていると主張しています。しかし、著者は、値の集合が自然にまとまっている場合、新しい型を作成することで、コードの可読性と保守性が大幅に向上すると主張しています。Goを例に、`CreateSubscriptionRequest`構造体のような、小さく、特定の目的に特化した型を作成することの利点を強調し、関数呼び出し間でのデータ処理を合理化します。著者は、開発者に対して、新しい型を作成することに対する不安を克服することを促し、CとGoの文化では、この実践が一般的であり受け入れられていることを強調し、型の目的が名前によって明確に伝えられることを条件としています。

続きを読む
開発
1 2 364 365 366 368 370 371 372 595 596