本の契約を取り消しました。

2026/01/01 3:26

本の契約を取り消しました。

RSS: https://news.ycombinator.com/rss

要約

日本語訳:

記事は、オースティン・Z・ヘンリー(Austin Z. Henley)の書籍プロジェクトが、2025年12月31日に古典的なプログラミングチュートリアルのコレクションとして発表されたものの、締切の度重なる争い、編集上の要求、およびAI生成コンテンツを巡る対立により最終的に出版社によって終了されたと報じている。契約では、$5,000 の前金(原稿第1/3が承認され次第 $2,500、最終受理時にさらに $2,500)が提供され、初めの7,000部で12 %のロイヤリティ(それ以降は15 %)と外国語翻訳版では50 %が設定されていた。文字数は115,500〜132,000語、印刷ページ数は約350〜400ページ、図は10〜30枚を想定し、ヘンリーには25部の無料コピーと追加コピーに対する50 %割引が付与された。出版社は AsciiDoc または Microsoft Word 形式でのドラフト提出、スタイルガイドへの厳格な遵守、週次の締切、および簡素化と Python 導入章の追加を求める重い編集フィードバックを要求した。ヘンリーは AI 生成素材の採用に抵抗し、出版社はそれを主張した結果、対立が激化し最終的に契約は終了した。出版プロセスには、初稿レビュー、技術編集の2ラウンド、外部査読者評価、および早期導入者向け電子書籍販売など複数段階が含まれ、個人的な出来事(結婚式、ハネムーン)が進捗を遅らせた。契約終了後、権利はヘンリーに返還され、彼は現在章をブログ投稿または電子書籍としてセルフパブリッシュする計画であり、印刷版は後日 Amazon で発売予定だ。このケースは、AI コンテンツと編集管理に関する著者と出版社の間の緊張を浮き彫りにし、技術系および学術分野の将来の出版契約への影響を示唆している。

本文

オースティン Z. ヘンリー
副教員(Associate Teaching Professor) – カーネギーメロン大学

2025年12月31日


更新

多くの方から本を購入したいというご要望が寄せられています。電子書籍は予約販売にて公開し、完成次第各章を順次リリースする予定です。印刷版は後ほどAmazonで入手可能になります。


背景(2020〜2022)

ブログが大きな注目を集め、多くの主要テック出版社から書籍執筆のオファーを受けました。数回の話し合いを経てセルフパブリッシュを決断しましたが、別の大手出版社のアカデミックでコーディングと執筆を楽しむ編集者に連絡がありました。彼は複数社との出版経験があり、良い点・悪い点の両方を共有してくれました。

出版社のメリットとデメリット

メリットデメリット
進捗を促す強制力常に催促される
ロジスティクスを代行本の方向性が変わる可能性
内容へのフィードバック報酬率が低い
大規模流通チャネルマーケティングが限定的
出版社名で信頼性向上今後の改訂版に対するコントロール

私は書籍執筆を決め、出版社と契約しました。


本のコンセプト

契約前に合意したテーマは次の通りです:30年後も楽しいクラシックなプログラミングプロジェクトを構築するチュートリアル集。各プロジェクトは自己完結型で、基本的な計算機概念を教えます。

プロジェクト例

  • ウェブクローラー
  • 2Dゲーム
  • コンパイラ(「小さなコンパイラを作ろう」シリーズの改訂)
  • HTTPサーバー
  • 描画アプリ
  • CHIP‑8 エミュレータ
  • TBD(ミニプロジェクトリスト)

最終章では、画像ファイル形式変換器など、時間が少なくて済む小さなプロジェクトを紹介します。各章の最後にさらに掘り下げるための提案を付けます。


契約ハイライト

項目詳細
長さ115,500〜132,000語(印刷時は約350〜400ページ)
図解10〜30図
前金$5,000(原稿第1/3の完成時に半額、最終受理時に残り)
ロイヤリティ最初7,000部で12%、それ以降15%;海外翻訳は50%
写本私用25部;大量購入なら50%割引

前金がすぐ必要ではなく販売も限定的と予想したため、交渉せずに条件を受け入れました。


執筆プロセス

  1. 編集者割り当て – 定期ミーティング、AsciiDocまたはWordの提出、詳細スタイルガイド。
  2. ドラフトスケジュール – 3〜4週間に1章(過度に楽観的)。
  3. フィードバック – 主にフォーマット。内容簡素化とPython入門章追加を求められた。
  4. AIリクエスト – 出版社はAI統合を要望したが、クラシックプロジェクトの前提から断りました。

課題

  • 常にメールで締切を催促されるプレッシャー
  • 編集者変更(元編集者退任、新規割り当て)
  • 出版社のAI中心化へのシフト
  • 個人的な出来事:転職の可能性、結婚式・ハネムーン
  • LLM時代における従来書籍の relevance を疑問視

結論

圧倒されプロジェクトを楽しめなくなったため、作業停止を要請。出版社は同意したものの進捗を追い続けました。最終的には契約が解除され、全権利が私に戻りました。

アイデア自体はまだ好きです。今後の計画:各章をブログ記事として公開するか、セルフパブリッシュで書籍化します。

同じ日のほかのニュース

一覧に戻る →

2026/01/01 19:53

**Rust ― 借用チェッカーなしで書く Rust**

## Japanese Translation: ```markdown ## Summary `rustmm` は借用チェッカーをオフにした改造済み Rust コンパイラで、通常は Rust の安全規則に違反するコードでもコンパイル・実行できるようにします。プロジェクトは **macOS (Apple Silicon)** と **Linux (x86_64)** 用の事前ビルドバイナリを提供しており、インストールは次のコマンドで行えます: ```bash curl -sSL https://raw.githubusercontent.com/buyukakyuz/rustmm/main/install.sh | bash ``` インストール後は `~/.rustmm/bin/rustc your_code.rs` というラッパーを通じてコードがコンパイルされます。ソースからビルドしたい場合は `BUILDING.md` の手順に従ってください。 ### Key examples 1. **String をムーブする** – 通常は E0382 が発生しますが、rustmm はムーブを許可し、その後元の値を印刷できます。 2. **二つの可変参照** – 通常は E0499 が発生しますが、rustmm は両方を受け入れ最終値を印刷します。 3. **可変借用中に変数を使用する** – 通常は E0502 が発生しますが、rustmm はコンパイルと実行を正しく行います。 4. **ループ内で文字列を二度印刷する** – 通常は「cannot move out of loop」が禁止されますが、rustmm では許可されます。 5. **同時に可変借用と不変借用** – 通常は E0502 が発生しますが、rustmm は両方をコンパイルし、両方の値を印刷します。 `examples/` ディレクトリには、公式コンパイラで失敗する自己参照構造体や二重リンクリストなどの追加テストも含まれていますが、rustmm では成功します。 ### Licensing プロジェクトは **Apache 2.0** と **MIT** のデュアルライセンスです。詳細は `LICENSE-APACHE`、`LICENSE-MIT` および `COPYRIGHT` をご覧ください。 ``` ## Text to translate (incorporating all missing details):** --- ## Summary `rustmm` is a modified Rust compiler that turns off the borrow checker, allowing code that would normally violate Rust’s safety rules to compile and run. The project ships pre‑built binaries for **macOS (Apple Silicon)** and **Linux (x86_64)**; installation can be done with: ```bash curl -sSL https://raw.githubusercontent.com/buyukakyuz/rustmm/main/install.sh | bash ``` After installation, code is compiled via the wrapper `~/.rustmm/bin/rustc your_code.rs`. Source builds are supported by following the instructions in `BUILDING.md`. ### Key examples 1. **Moving a `String`** – normally triggers E0382; rustmm allows moving and then printing the original value. 2. **Two mutable references** – normally E0499; rustmm accepts both and prints the final value. 3. **Using a variable while it has an active mutable borrow** – normally E0502; rustmm compiles and runs correctly. 4. **Printing a string twice inside a loop** – normally disallowed “cannot move out of loop”; rustmm permits it. 5. **Simultaneous mutable and immutable borrows** – normally E0502; rustmm compiles and prints both values. The `examples/` directory contains additional tests (e.g., self‑referential structs, doubly linked lists) that fail under the official compiler but succeed with rustmm. ### Licensing The project is dual‑licensed under **Apache 2.0** and **MIT**; see `LICENSE-APACHE`, `LICENSE-MIT`, and `COPYRIGHT` for details. --- This revised summary now reflects every major point from the key points list, avoids any inference beyond the source material, and presents a clear, reader‑friendly overview.

2026/01/01 8:54

**2025年:LLM(大型言語モデル)の一年**

2026/01/01 20:17

Bluetoothヘッドフォン・ジャッキング:あなたのスマホへの鍵【動画】

## Japanese Translation: Airoha の Bluetooth オーディオチップには、CVE‑2025‑20700 – 20702 という三つの重大な欠陥があり、悪意ある周辺機器がチップとペアリングされたスマートフォンを完全に乗っ取ることが可能です。カスタム RACE プロトコルを使用して、攻撃者はフラッシュメモリや RAM を読み書きでき、ファームウェアの置換やその他の悪意ある操作を実行できます。この脆弱性は現在世代のヘッドホンで実証され、多くの人気イヤホン(Sony WH‑1000XM5/XM6、Marshall Major V/Minor IV、Beyerdynamic AMIRON 300、Jabra Elite 8 Active)や Airoha の SoC、リファレンスデザイン、SDK を使用する任意のデバイスに影響します。 講演では欠陥の仕組みを解説し、ライブデモを行い、情報開示の課題(メーカーがリスクを速やかに伝えなかったり、アップデートを配信しないケース)を指摘しています。脅威を軽減するため、スピーカーはユーザーが自分のデバイスが脆弱であるかどうか確認できるツールと、Airoha ベース製品を研究する研究者を支援するツールを公開予定です。 パッチを適用しなければ、対象イヤホンを利用して電話を乗っ取ったり、マルウェアをインストールしたり、データを外部に流出させたりできる恐れがあります。企業は修正コストの増大、法的責任の懸念、およびブランド信頼への損傷に直面する可能性があります。この事件は、サプライチェーンセキュリティの強化と業界全体での情報開示慣行の改善が必要であることを浮き彫りにしています。