コードレビューの秘訣:エンジニアに「作ったものはどうですか?」と聞いてみよう

2025-01-06

複雑なUI変更のコードレビューで、著者はすぐにレビューするのではなく、エンジニアに「新しい動作はどうですか?」と尋ねました。エンジニアの返答からいくつかのバグが見つかり、修正され、問題のある要件さえ削除されました。この簡単な質問で、エンジニアは自分の仕事について深く考え、改善を行い、最終的にコードの質を高めました。著者は、エンジニアに自分の作品について定期的に尋ねることが、試してみる価値のある有効なテクニックだと考えています。

続きを読む
開発

ミルウォーキーの「リコンボビュレーションエリア」:空港のユーモアが大成功

2025-02-09
ミルウォーキーの「リコンボビュレーションエリア」:空港のユーモアが大成功

空の旅のストレス?ミルウォーキーのミッチェル空港は、ユニークな解決策を見つけました。元空港長のバリー・バトマンが「リコンボビュレーション(recombobulation)」という言葉を考案し、セキュリティチェックポイントの後に「リコンボビュレーションエリア」という休憩エリアを設置しました。案内標識も設置され、セキュリティチェック後の旅行者が落ち着けるスペースとなっています。この言葉自体がウイルスのように広がり、2009年にはアメリカ方言学会からその年の最も創造的な言葉として表彰されました。「リコンボビュレーションエリア」は現在、ミルウォーキーの文化的アイコンとなり、商品や地元イベント、さらには「Jeopardy!」のクイズ問題にも登場するなど、空港の不安を和らげるのに、ユーモアがいかに役立つのかを示しています。

続きを読む

Calibre 8.0 リリース:Koboサポート強化など

2025-03-21

Calibre 8.0がリリースされました!Koboデバイスのサポートが大幅に強化され、KEPUBファイルのネイティブな編集、表示、変換が可能になりました。Koboデバイスに書籍を送信する際にEPUBをKEPUBに自動変換する機能も搭載(Koboアイコンで設定可能)。その他、フォルダへの接続機能(Chromebookユーザーに最適)、改良されたToCエディタ、更新されたmacOSアイコン、多数のバグ修正など、多くの新機能が追加されました。以前の7.xリリースでは、オーディオオーバーレイツール、PDFのヘッダー/フッターの自動検出と削除、EPUBの高速化、新しいニューラルネットワーク音声合成エンジンPiperなどが導入され、読書体験と編集効率が大幅に向上しました。

続きを読む
開発

Pythonのsubprocessのデフォルト動作変更:パフォーマンス向上とセキュリティのバランス

2024-12-26

Pythonのsubprocessモジュールは、すべてのファイルディスクリプタを閉じるというデフォルト動作を変更します。この変更は、特に大量のファイルディスクリプタを扱う場合のパフォーマンス向上を目指しており、個々のディスクリプタを閉じることで発生するパフォーマンスボトルネックを回避します。しかし、デフォルト動作の変更はセキュリティリスクをもたらす可能性があります。開発者は、`close_fds`パラメータを状況に応じて選択し、適切なセキュリティ対策(すべてのファイルディスクリプタを継承不可としてマークするなど)を講じる必要があります。この変更は、パフォーマンスとセキュリティのバランスを考慮しており、開発者により柔軟で効率的なサブプロセスの管理ソリューションを提供することを目的としています。

続きを読む
開発

主権テクノロジーファンドがOpenStreetMapに投資

2024-12-20

OpenStreetMap財団は、主権テクノロジー機関から、コアソフトウェアの安定性、成長、近代化を確保するために、384,000ユーロの助成金を受け取りました。この資金は、コードの更新、ドキュメントとテストインフラストラクチャの改善、コアインフラストラクチャの強化(破壊行為への対応や新しいデータとのインタラクション方法の探求を含む)に使用されます。また、OSMコアソフトウェア開発促進者を含む2つの新しい役割が作成されます。これは、開発者の努力を調整し、コミュニティの貢献を促進するためです。

続きを読む

フィンランド当局、海底ケーブル切断にタンカーが関与と断定

2025-01-01
フィンランド当局、海底ケーブル切断にタンカーが関与と断定

フィンランド当局は、海底電力・データケーブルの損傷に関する捜査で、押収されたタンカーEagle Sの錨によると思われる数十キロメートルに及ぶ海底のドラッグ痕を発見しました。行方不明の錨が、フィンランドとエストニアを結ぶ170キロメートルの送電線を切断し、4本のデータケーブルにも障害を与えたと疑われています。クック諸島船籍のこのタンカーは拿捕され、当局は重大な器物損壊罪の可能性について捜査中です。悪天候が捜査を妨害しました。

続きを読む
テクノロジー タンカー 刑事捜査

LLVM CライブラリがGPUを高速化:GPUでCコードを実行

2024-12-14

LLVMプロジェクトは、C/C++コード内でlibcとlibm関数をGPU上で直接実行できる、画期的なGPU Cライブラリをリリースしました。このライブラリは、OpenMP、CUDA、HIPなどのオフロード言語の補足ライブラリとして、またはC/C++コードをGPUターゲットコードに直接コンパイルする2つの主要なモードをサポートしています。この記事では、コンパイルオプション、リンク、AMDおよびNVIDIA GPUの特定のビルド手順など、両方のモードの使い方を詳しく説明しています。このライブラリにより、開発者はGPUの並列処理能力を活用して、複雑なGPUプログラミングモデルに関する深い知識なしに、パフォーマンスを大幅に向上させることができます。

続きを読む

10年ぶりにプログラミングの要素が著者へ戻る

2025-02-14

10年間の印刷の後、「プログラミングの要素」の出版社はさらなる印刷を中止し、権利を著者に戻しました。この本は現在、無料のPDFとマークアップのないペーパーバックの2つの形式で入手できます。以前は、英語、日本語、ロシア語、中国語など、複数の言語でさまざまな出版社によって出版されていましたが、一部の版は現在絶版となっています。

続きを読む
開発 教科書

Xiaomi、グローバルなブートローダーアンロックポリシーを厳格化:年間1デバイスのみ

2025-01-02
Xiaomi、グローバルなブートローダーアンロックポリシーを厳格化:年間1デバイスのみ

Xiaomiは最近、グローバルなブートローダーアンロックポリシーを変更し、ユーザーが年間アンロックできるデバイスを従来の3台から1台に制限しました。この措置は、開発者やパワーユーザーから強い反発を招いています。新ポリシーは、セキュリティ上の懸念、不正使用の防止、ソフトウェア安定性の向上といった理由によるものと考えられます。しかし、カスタムROMの開発、デバイスのカスタマイズ、ユーザーエクスペリエンスに大きな影響を与えるでしょう。多くのユーザーが他のブランドへの乗り換えを表明しています。

続きを読む

HP 9845C:80年代のカラーコンピュータグラフィックスの先駆者

2024-12-13

1981年、HP 9845シリーズの最上位機種であるHP 9845Cが登場し、カラーに対応した最初のHPコンピュータとして、その強力なグラフィック能力で世界を驚かせました。ハードウェアアクセラレーションによるベクトル描画とポリゴン塗りつぶし機能、そして3Dモデルレンダリングのための高速行列演算をサポートしていました。当初は科学技術分野向けに設計されていましたが、多用途システムとして広く利用され、1983年の映画『ウォーゲーム』のグラフィックシーンにも貢献しました。そのデモプログラムは、4000行を超えるコードで構成され、最大4913色の高解像度グラフィックスで、3Dシェーディング、順序付けられたディザリング、ワイヤーフレームレンダリング、インタラクティブなライトペン制御、カラーインフォグラフィックといった当時最先端のコンピュータグラフィックスとヒューマンインタラクションの概念を実演しました。

続きを読む

Caddy:学術界が支持する安全なWebサーバー

2025-02-16
Caddy:学術界が支持する安全なWebサーバー

Caddy Webサーバーは、そのセキュリティデフォルト、ベストプラクティス、そして独自の高機能セットにより、学術界と業界の専門家から高く評価されています。査読付きジャーナル記事では、Caddyがほぼ普遍的にHTTPSを展開し、最新のTLS設定を使用していることが指摘されており、セッションチケットキーローテーションなどの機能において他の一般的なサーバーを凌駕しています。これは、Caddyが安全で使いやすく、注目に値するWebサーバーの選択肢であることを意味します。

続きを読む
開発

オープンソースの料理用スパイスデータベースSpiceNiceがローンチ

2024-12-17
オープンソースの料理用スパイスデータベースSpiceNiceがローンチ

SpiceNiceは、料理用スパイスの包括的なデータベースを提供する新しいオープンソースウェブサイトです。各スパイスに関する詳細な情報(植物名、料理での使用法、原産国など)と、対応する植物に関する情報を提供します。Strapi(バックエンド)、PostgreSQL(データベース)、Astro(フロントエンド)を使用して構築されたSpiceNiceは、料理人、生物学者、農家、スパイス愛好家にとっての中心的なリソースとなることを目指しています。将来の計画には、Web API、多言語サポート、コミュニティフォーラムが含まれます。

続きを読む
開発 スパイス

2024年最も辛辣な書評:文壇の重鎮たちも批判の的

2024-12-22
2024年最も辛辣な書評:文壇の重鎮たちも批判の的

2024年最も厳しい書評が発表され、文壇の重鎮たちもその標的となりました。メラニア・トランプの陳腐な回顧録から、村上春樹の期待を裏切った魔術的リアリズム、リオネル・シュライヴァーのぎこちない風刺小説、そしてマルコム・グラッドウェルの空虚なブランド拡張まで、批評家たちは容赦ない批判を展開しました。書評では、これらの作品の欠点、つまり退屈な文章、浅薄な人物描写、使い古されたプロットなどが解剖され、読者たちに文学界への考えさせる視点を与えています。

続きを読む
その他 書評 批判

100種類のプログラミング言語で100個のProject Euler問題を制覇

2025-01-16
100種類のプログラミング言語で100個のProject Euler問題を制覇

あるプログラマーが1年以上かけて、100種類の異なるプログラミング言語を用いて、Project Eulerの最初の100問を解ききった!PythonやJavaといった一般的な言語から、マイナーな難解言語まで、その粘り強さとプログラミングスキルは目を見張るものがある。このプロジェクトは、様々なプログラミングパラダイムに対する深い理解を示しており、あらゆるレベルのプログラマーにとって貴重な学習経験となるだろう。

続きを読む
開発 挑戦

Next.jsからピュアReactへ:ComfyDeployの高速化

2025-01-01

ComfyDeployチームは、ダッシュボードをNext.jsからピュアReactに移行し、ビルド時間を3分から18秒に短縮、ホットリロード時間を200ミリ秒未満に削減しました。これは、プロジェクトの成長に伴い、Next.jsのビルド時間の遅延、APIテストの困難、Vercelの高額なAPI費用などの問題が原因でした。TanStack RouterとRspackを使用したReactへの移行により、開発効率が大幅に向上し、API設計とコード構造の最適化を余儀なくされました。Next.jsの一部の機能を失いましたが、より高速なビルド、より快適な開発体験、最適化されたアーキテクチャが得られたため、妥協点は価値があると判断しました。

続きを読む
開発

バビロニアの月食予兆:古代天文学の暗い予言

2025-01-09
バビロニアの月食予兆:古代天文学の暗い予言

紀元前1900年から1600年のバビロニアの粘土板を新たに解読した結果、月食に関する最古の予兆記録が明らかになりました。これらの予兆は圧倒的に不吉なもので、疫病や飢饉から王の死まで、あらゆるものを予測しています。バビロニア人は、空が地上の出来事を反映すると信じており、月食は神の怒りの恐ろしい警告と見なされていました。ほとんどが不幸を予言していましたが、王たちは儀式や代理人を使うことによって運命を回避しようと試みることもありました。この発見は、古代の宇宙観と天体の出来事の解釈方法に対する貴重な洞察を与えてくれます。

続きを読む
テクノロジー 古代バビロニア 占星術

革命的なロボットシミュレーターGenesis発表:訓練速度が43万倍に向上

2024-12-23
革命的なロボットシミュレーターGenesis発表:訓練速度が43万倍に向上

カーネギーメロン大学の研究者らが、Genesisというオープンソースのロボットシミュレーションシステムを発表しました。このシステムは、現実世界の訓練に比べて43万倍の速度でロボットを訓練できます。Genesisは、グラフィックカードを利用して最大10万個のシミュレーションを同時実行し、物体操作、歩行、工具の使用などの複雑なタスクをロボットが学習するのに必要な時間を大幅に短縮します。さらに、テキストプロンプトから3D物理シミュレーションを生成できるAIエージェントの開発も進めており、環境作成の簡素化とコスト削減を実現します。Pythonで記述され、オープンソースとして公開されているGenesisは、ロボット研究における大きな飛躍であり、高速シミュレーションへのアクセスを民主化します。

続きを読む
AI

ブラウザ上で動作するVGA 1Dセルオートマトンシミュレーション

2025-01-08

Alexander MordvintsevのTinyTapeout '09プロジェクトは、60fps 640x480 VGA信号をブラウザ上で直接実行します。この160x100μmの単一チップは、いくつかの基本的な1Dセルオートマトンルールによるスクロールアニメーションをシミュレートします。SwissGLで可視化されたWebAssemblyベースのシミュレータは、ゲートレベルの活性化を表示します。これは、複雑な計算を小さなチップに収める能力を示す、印象的な計算密度を示しています。設計リポジトリとデモページへのリンクが提供されています。

続きを読む
ハードウェア

立方体上のボクセルカタツムリ:インタラクティブアニメーション

2025-01-20
立方体上のボクセルカタツムリ:インタラクティブアニメーション

アーティストのJaphy Riddleは、3匹のカラフルなカタツムリが、見えない立方体の辺を動き回り、決して触れ合わない魅力的なアニメーションを作成しました。これにインスパイアされた開発者Matt Sephtonは、Love2Dエンジンを使用してインタラクティブなバージョンを作成し、ユーザーが立方体の設定やカタツムリの動作を操作できるようにしました。このインタラクティブバージョンは、オリジナルの魅力を再現するだけでなく、カタツムリの数を増やすなど、可能性を広げています。ユーザーはダウンロードして、自分で可能性を探ることができます。

続きを読む
ゲーム

18世紀の歯科恐怖物語:抜歯が顎の骨を失うことを意味した時代

2024-12-14
18世紀の歯科恐怖物語:抜歯が顎の骨を失うことを意味した時代

この記事は、1768年のトーマス・バードモアによる歯の病気に関する論文からの症例を語り、18世紀の歯科医療の暗い状況を描いています。患者たちは、口腔潰瘍、歯石の蓄積、そしてしばしば無資格の開業医による悲惨な結果にひどく苦しみました。ある症例では、理髪師兼外科医が歯と一緒にクルミほどの大きさの下顎骨を摘出しています!これらの物語は、当時の原始的な技術と大きなリスクを浮き彫りにし、現代の歯科医療とは対照的です。進歩はありましたが、この記事は、歯科医療へのアクセスと手頃な価格という問題が依然として残っていることを思い出させてくれます。

続きを読む

1929年の作品がパブリックドメインに:ミッキーマウス、グレート・ギャツビーなど

2025-01-01

2025年1月1日、1929年に出版された多くの作品と1924年の録音作品がパブリックドメインとなりました!これには、初期のミッキーマウスのアニメーション、ガーシュウィンの「パリのアメリカ人」、ヘミングウェイの「武器よさらば」、フォークナーの「喧騒と怒り」など、多くの文化的意義を持つ作品が含まれています。インターネットアーカイブは、パブリックドメインデーのイベントと映画リミックスコンテストを開催して、これを祝います。

続きを読む
その他

プログラマーの100万ドルのミス:劇的な展開を伴うバグ

2024-12-16
プログラマーの100万ドルのミス:劇的な展開を伴うバグ

3G通信スタートアップ企業で働くプログラマー、トレイは、小額のテスト取引を目的とした自動化された支払いテストプログラムを作成しました。しかし、コード内の3つのバグにより、プログラムは5分ごとに彼のテストアカウントに100ドルをクレジットしました。アクティビティチェックの欠如により、ゲートウェイの1つが故障したときにプログラムは数時間実行され続け、多額の金額が蓄積されました。翌朝、トレイはセキュリティチームから質問を受けましたが、彼の部長が状況を説明したため難を逃れましたが、テストアカウントの残高はゼロにリセットされました。

続きを読む

teemoji:ターミナル出力に絵文字を追加するCLIツール

2025-01-30
teemoji:ターミナル出力に絵文字を追加するCLIツール

teemojiは、古典的なteeユーティリティにインスパイアされたコマンドラインツールです。Core MLモデルを使用して、各テキスト行に適切な絵文字を予測して追加し、コマンドラインワークフローに楽しく、文脈に沿った要素を加えます。絵文字の予測、標準入出力のサポート、ファイル処理オプション(追加または上書き)、既存のシェルパイプラインへの容易な統合などの機能があります。Homebrew経由で簡単にインストールでき、使い方は標準のteeコマンドと似ており、絵文字機能と便利なオプションが追加されています。

続きを読む
開発

触覚ローディング:未来のインタラクション?

2025-01-10

この記事では、ローディングプロセスにおける触覚フィードバック技術の応用を探っています。退屈なローディングバーはもうありません。代わりに、微妙な振動やテクスチャの変化によってローディングの進捗状況が伝えられ、現実世界のオブジェクトのテクスチャをシミュレートすることさえできます。「触覚ローディング」テクノロジーは、ユーザーエクスペリエンスを向上させるだけでなく、より没入型でインタラクティブなデジタルエクスペリエンスを生み出します。まだ初期段階ではありますが、このテクノロジーは計り知れない可能性を秘めており、将来のインタラクションデザインにおいて重要な役割を果たす可能性があります。

続きを読む

安価なAIが「バカげた」アイデアを可能にする:Gongzilla誕生秘話

2025-01-25
安価なAIが「バカげた」アイデアを可能にする:Gongzilla誕生秘話

著者はChatGPTのo1とv0機能を用いて、1時間以内、コードを一行も書かずに、複数回の反復処理を通じてGongzillaという小さなゲームを作成しました。ゲーム自体は完璧ではありませんが、安価なAI時代における迅速なプロトタイピングと創造的な実現の可能性を示しています。この記事では、AI支援による創作の容易さと、「バカげた」アイデアを低コストで探求することの価値を探っています。たとえそれらのアイデアが最終的に完璧でなくても、学習と創造の楽しみは計り知れません。

続きを読む

DeepSeek-VL2:高度なマルチモーダル理解のための混合専門家ビジョン言語モデル

2025-01-01
DeepSeek-VL2:高度なマルチモーダル理解のための混合専門家ビジョン言語モデル

DeepSeek-VL2は、その前身であるDeepSeek-VLを大幅に改良した、高度な大規模混合専門家(MoE)ビジョン言語モデルシリーズです。視覚的な質問応答、光学文字認識、ドキュメント/表/グラフの理解など、さまざまなタスクで優れた能力を発揮します。このシリーズは、DeepSeek-VL2-Tiny、DeepSeek-VL2-Small、DeepSeek-VL2の3つのバリアントで構成され、それぞれ10億、28億、45億のアクティブパラメータを持っています。DeepSeek-VL2は、既存のオープンソースの密なモデルやMoEベースのモデルと比較して、類似またはより少ないアクティブパラメータで、競争力のある、または最先端の性能を達成します。このプロジェクトはオープンソース化されており、モデルのダウンロード、クイックスタートガイド、デモ例を提供しています。

続きを読む

2027年のAI:超知能への競争とリスク

2025-04-03
2027年のAI:超知能への競争とリスク

このレポートは、今後10年間に超人的なAIが及ぼす影響は計り知れず、産業革命を凌駕すると予測しています。OpenAIなどは、2つの可能性のある未来、つまり減速シナリオと競争シナリオをモデル化しました。このレポートは、2025年初頭のぎこちないエージェントから、コーディングと研究において人間を凌駕する能力を持つ2027年の超知能に至るまで、AIシステムの急速な進歩を詳細に説明しています。しかし、この急速な発展は、モデルの安全性や中国とのAI軍拡競争など、非常に大きなリスクも伴います。このレポートは、AIが雇用市場と地政学に及ぼす大きな影響を強調し、潜在的な軽減戦略を探っています。

続きを読む
AI

1日100ページ読書戦略:生涯にわたる習慣

2024-12-21
1日100ページ読書戦略:生涯にわたる習慣

『ザ・ランプ』誌の編集者、マシュー・ウォルサーが、「1日100ページ読書戦略」を共有しています。これは厳格な計画ではなく、現代の生活の気を散らすものに対抗し、読書の喜びを取り戻すために培われた習慣です。ウォルサーは1日をいくつかの読書枠に分け、断片的な時間さえも活用しています。彼は読書資料の多様化を強調し、重い本と軽い本のバランスを取り、常に本を持ち歩くことを推奨しています。究極の目標は読書習慣を確立することであり、ページ数の厳格な遵守ではありません。

続きを読む

C言語で見過ごされてきた改善点:コンパイル時関数実行とモジュールインポート

2025-01-12

この記事では、コンパイル時に関数を実行できないこと、冗長な宣言、面倒なヘッダーファイルの管理など、C言語の長年の欠点を強調しています。著者は、ImportC(D言語コンパイラに組み込まれたCコンパイラ)を活用して、これらの問題に対する解決策を示しています。これには、単体テストのためのコンパイル時関数実行の有効化、グローバル宣言の任意の順序付け、Cソースファイルの直接インポート機能などが含まれます。これらの改善により、開発効率とコードの保守性が大幅に向上し、最新のコンパイラ技術がC言語の歴史的な制約に対処する可能性を示しています。

続きを読む
開発
1 2 576 577 578 580 582 583 584 595 596