HackerNews Digest

August 21, 2026

AI companies destroy physical books – let's scan rare books before it's too late

AI companies are reportedly acquiring large numbers of second‑hand books, scanning them for training data, and then destroying the physical copies. Anthropic’s “Project Panama,” revealed through a $1.5 billion copyright settlement, allegedly spent tens of millions of dollars purchasing and digitizing millions of paper books before disposing of them, a practice claimed to be legally permissible but ethically contested. The rationale given includes preventing competitors from accessing the same material, reducing legal exposure, and lowering costs compared to lossless scanning. The resulting digital files would reside exclusively on corporate servers, concentrating knowledge ownership. In response, Anna’s Archive—a volunteer‑run shadow library—calls for worldwide volunteers to scan and upload books, journals, newspapers, and rare materials to preserve them in a public digital repository. The initiative offers recognition, membership, and limited financial support for large‑scale contributions, aiming to preempt further loss of physical works as AI‑generated content expands on the internet.

Read full article →

The comments express skepticism toward claims that AI firms are systematically destroying books, arguing that copyright holders already restrict access and that most scanning operations preserve the physical items and retain digital copies for training. They note that the industry routinely discards large volumes of cheap, duplicate books, making the alleged loss relatively minor, and suggest the controversy may be amplified by the companies themselves. While acknowledging copyright complexities and the value of collaboration with archives, the overall view frames the issue as overstated compared with broader publishing waste.

Read all comments →

The August 17 outage

  • Outage on August 17 lasted 7 hours 47 minutes, disrupting GitHub.com, authentication, Actions, APIs, pull requests, issues, and Copilot.
  • Root cause: a traffic peak overwhelmed a critical component in the Central US data center; the component failed to scale, leading to capacity pressure and authentication failures. No code or configuration change was involved.
  • Monthly commit volume grew from 1.4 billion to 2.9 billion, illustrating the demand driving the failure.
  • Recovery involved traffic rerouting, isolation of affected infrastructure, staged service restoration, and mitigation of client‑side retry loops that amplified load.
  • Mitigations added >3 million CPU cores, 120 PB of high‑speed storage, and significant network capacity; Azure now handles ~58 % of platform load (up from 12 % in May) and half of all Git operations.
  • Future work includes an architecture that scales read capacity linearly with the number of readers, targeting unlimited reads for large monorepos, to be rolled out incrementally.
  • Operational enhancements focus on stronger testing, safer rollouts, improved observability, more effective alerting, isolation of critical systems, and removal of shared dependencies.
  • Immediate post‑outage changes: enforce consistent retry limits, retry budgets, and variable timeouts to prevent retry storms; review lower‑priority CPU/memory alerts for spike‑susceptibility.
  • The overarching goal is to raise availability and restore developer trust in the platform.
Read full article →

The comments acknowledge GitHub’s rapid increase in commit volume and its role in supporting free developer services, but express widespread concern over recurring outages, scaling bottlenecks, and aggressive client‑side retry behavior. Many suggest that unlimited free access is unsustainable and propose charging, rate‑limiting, or migrating to self‑hosted alternatives. Criticism is directed at perceived lack of transparency, inadequate testing, and reliance on Azure infrastructure. Overall sentiment combines admiration for the platform’s impact with skepticism about its capacity to handle continued growth without structural changes.

Read all comments →

Codex on AWS bedrock bug causing 10x charges

Native Codex CLI (v0.147.0) using the nativeamazon-bedrock provider against the Bedrock Mantle Responses API (us‑east‑1) with model openai.gpt-5.6-sol cannot enable the explicit prompt‑caching mode documented for GPT‑5.6 Sol. Production data from 2026‑08‑05 to 2026‑08‑08 shows cache‑write tokens representing ~85 % of the model’s estimated spend; a local session logged 76 Sol requests with 6.709 M cache_write_input_tokens (≈88 K per request) and zero cached_input_tokens. The provider’s request payloads omit prompt_cache_key, prompt_cache_options, and prompt_cache_breakpoint, and the current config.toml only controls transport/auth, not request‑body transformation.

Requested changes
- Serialize prompt_cache_options for GPT‑5.6‑capable Responses providers.
- Add a typed prompt_cache_breakpoint field to supported input blocks.
- Implement a capability gate and safe placement of cache‑breakpoints after the stable instruction/tool prefix.
- Expose cache reads/writes in per‑turn telemetry for cost diagnosis.

The issue does not claim all cache writes are defects; cold starts, distinct prompts, forks, and compaction may legitimately require writes, but the current native Bedrock integration lacks a mechanism to use the documented explicit‑cache feature for stable‑prefix workloads.

Read full article →

The comment reports that the AWS Bedrock Codex implementation has a read/write cache ratio below five percent, resulting in excessive write operations that are costly and cause performance to be roughly ten times worse than expected due to ineffective caching. It notes that disabling the web‑search feature resolves the issue, serving as a practical workaround for the observed high write overhead.

Read all comments →

I like 'em thick: an apology to my English teachers

The essay defines “thickness” as the depth that rewards careful, sustained engagement with a work of art or literature, contrasting it with “thin” works that appeal to casual consumption. It argues that thickness arises from layered meanings, hidden details, and the effort required to uncover them, illustrated by Bosch’s The Garden of Earthly Delights—notably the “butt music” motif, which scholars deem an intentionally unplayable warning against secular music. The author cites examples such as Hokusai’s evolving sketches, the interactive clues in Graeme Base’s The 11th Hour, and Jane Jacobs’s observations of urban bench‑watching to show how thick works embed multiple interpretive possibilities. The piece warns that privileging thin, easily produced content—especially AI‑generated art and self‑help rhetoric—risks fostering “slop” lacking substantive insight. It concludes that longevity and repeated re‑examination signal true thickness, and that genuine creative effort, rather than shortcut tools, remains essential for producing work of lasting value.

Read full article →

The comments convey strong appreciation for works that demand sustained attention and contextual understanding, praising art and literature that reveal depth only through effortful engagement. Readers repeatedly note that personal growth often follows immersion in “thick” pieces, while criticizing superficial teaching that presents works as self‑explanatory. There is consensus that evaluating lasting impact rather than immediate appeal yields more meaningful judgments, and many express a desire for richer guidance and feedback to navigate complex creative material. Overall sentiment is positive toward deep, contextual experiences and skeptical of shallow, time‑constrained instruction.

Read all comments →

HTML Can Do That

HTML now supports many interactive features formerly requiring JavaScript:

  • popover attribute: Elements with popover and popovertarget/popovertargetaction can be shown, hidden, and dismissed without script; works in modern browsers but lacks full accessibility support.
  • element: Native modal dialogs can be opened via popover or via JavaScript methods .showModal() / .close(). command/commandfor attributes allow declarative show‑/hide‑popover actions.
  • Grouped : Adding a shared name attribute creates an exclusive accordion where opening one closes the others.
  • command & commandfor: Declarative invoker commands (show-popover, hide-popover, show-modal, etc.) control popovers/dialogs without scripting; only a limited set is stable across browsers.
  • loading="lazy": Defers image loading until near the viewport, replacing IntersectionObserver patterns.
  • hidden="until-found": Elements remain hidden until navigated to via a fragment link; currently limited in screen‑reader compatibility.
  • Native form controls: <input type="color|date|range">, <progress>, <meter> provide built‑in pickers and visual indicators, though implementations vary and accessibility may be weak.
  • : Supplies native autocomplete suggestions for text inputs, but support is uneven across input types.

Authored by Chris Burnell for HTML Day 2026 (updated 2026‑08‑20).

Read full article →

Comments show broad appreciation for recent HTML standards such as popovers, dialogs, and grouped 

, noting that they enable many interactions without JavaScript and simplify UI development. At the same time, users point out persistent challenges: uneven browser implementation, limited styling options, inadequate positioning and localization for controls like date pickers, and missing features such as sortable tables or fully styled inputs. Consequently, while the community values the direction toward native capabilities, many still rely on libraries for richer UX and call for faster, more consistent adoption across browsers.

Read all comments →

Malicious Rust crate Arrayref runs a build-time payload

The Rust crate arrayref version 0.3.10, published on 20 Aug 2026, added a non‑optional dependency on a typosquatted crate proc‑macro1. The genuine author’s account (droundy) appears compromised; older releases (0.3.5‑0.3.9) were yanked, nudging developers to the malicious 0.3.10. proc‑macro1 is a copy of the legitimate proc‑macro2, but its build script (1.0.107) downloads an architecture‑specific binary from https://23.254.165.112:9089/ and contacts 23.254.165.112:443 as C2. The script assembles the URL from Base64 fragments, uses rustls with an “accept‑all” verifier and ureq for HTTP, then writes the payload to /tmp/rust-setup (Linux/macOS) or %TEMP%\rust-setup.ps1 plus a VBScript launcher (Windows) and executes it detached from the Cargo build. The crate is a transitive dependency in many GUI libraries (tiny‑skia, winit, egui, etc.), with ~245 M total downloads. SHA‑256 hashes of the removed artifacts are provided for detection.

Read full article →

The comments express broad concern that the Rust supply‑chain incident reveals weaknesses in Cargo, crates.io and the ecosystem’s reliance on numerous thin‑layer libraries. Contributors criticize the lack of visibility, advisory notices, and security controls such as sandboxed build scripts or publish‑age restrictions, and compare the situation to similar problems in npm and other language ecosystems. Many call for stronger standard‑library features, stricter vetting of proc‑macros and build.rs, and sandboxing or containerization to limit blast radius, while acknowledging Rust’s memory‑safety advantages but urging concrete mitigations.

Read all comments →

I should have loved biology (2020)

The essay critiques conventional biology teaching for presenting isolated facts—Golgi apparatus, Krebs cycle, DNA/RNA—without emphasizing underlying questions such as embryonic differentiation. It highlights the pivotal 1944 Avery experiment that identified nucleic acid as the “transforming principle,” leading to the discovery of DNA’s role in heredity. The author draws parallels between biology and computer science, describing cells as self‑modifying programs and emphasizing that gene expression is physically regulated by chromatin structure (DNA winding around histones) which controls transcriptional access. Modern techniques—centrifugation, gel electrophoresis, Western blots, flow cytometry, RNA‑seq—are presented as core, reproducible methods across studies. Visual resources (Goodsell’s Machinery of Life, Cohen’s A Computer Scientist’s Guide to Cell Biology) are recommended for building a structural intuition of molecular machines and diffusion‑limited interactions. Finally, the piece calls for improved, collaborative drawing and simulation tools (vector graphics, BioRender, CellPAINT, interactive 3‑D platforms) to make complex biological processes more accessible and to inspire future scientists.

Read full article →

The comments express a mixed view of biology and scientific education. Many describe an initial sense of wonder and excitement about biological complexity, especially when approached through computational or experimental work, while also noting that traditional curricula often reduce the subject to memorization and treat students as expendable resources. Several contributors highlight the appeal of interdisciplinary work, the undervaluation of technical roles, and the potential of hands‑on, game‑like learning to foster deeper understanding. Overall, there is agreement that education should prioritize discovery over rote learning.

Read all comments →

Make a 6-Tesla-class high-temperature superconducting dipole magnet at 4.2 K

Comments show mixed reactions: several points note a discrepancy between the “high‑temperature” label and the 4.2 K operating condition, questioning the significance of the work given that performance at that temperature is reported as inferior to established Nb‑Ti technology. Others express enthusiasm for the development, while an additional comment seeks clarification on whether MRI systems typically operate in the 4–5 K range. The discussion centers on temperature terminology, comparative performance, and practical operating temperatures.

Read all comments →

There's no such thing as a small software team anymore

The article argues that modern development environments have rendered “small” software teams obsolete. Uber’s architecture of thousands of microservices, driven by engineers seeking independent deployment schedules, illustrates a shift from monolithic codebases—where a handful of developers might produce ~50 commits, 20 pushes and 10 pull requests daily—to highly parallel workflows that can generate 500 commits, 200 pushes and 100 pull requests per day across 20–100 coding agents. In a monolith, changes often conflict, requiring extensive coordination, whereas a microservice landscape enables “embarrassingly parallel” improvements; each agent can target a specific service for performance upgrades without interfering with others. The overhead of splitting code into many services has decreased because agents automate boilerplate, CI configuration, and deployment tasks. Effective parallelism depends on modular code that fits within an agent’s context window, making early design for modularity essential to maximize productivity while avoiding merge conflicts, broken builds, and deployment complexity.

Read full article →

The comments express strong skepticism toward scaling AI‑driven development through hundreds of microservices, arguing it merely shifts complexity to operations without demonstrable productivity gains. Critics note that agents struggle to maintain holistic code context, leading to semantic conflicts, fragile deployments, and reliance on senior engineers who may eventually leave. While acknowledging that modularity can aid parallel work, many argue that well‑structured monoliths or disciplined modular code can achieve similar outcomes more reliably, and they question the real value and cost‑effectiveness of such massive service proliferation.

Read all comments →

Why aren't smart people happier? (2022)

Intelligence is defined as a broad mental capability for reasoning, planning, abstract thought, learning and problem‑solving, measured reliably by IQ tests. Large studies (UK national sample, General Social Survey) find at most a negligible negative correlation between test scores and self‑reported happiness (r ≈ ‑0.06). The article argues this weak link stems from a mistaken view of intelligence as a single general factor (Spearman’s “g”). Spearman correctly noted that performance across diverse tests is positively correlated, but he interpreted this as a unitary ability for all problem types. The author distinguishes well‑defined problems—with clear boundaries, repeatable procedures, and objective answers (e.g., math, vocabulary, chess)—from poorly defined problems—open‑ended, value‑laden, lacking fixed solutions (e.g., relationships, life choices, moral judgments). IQ tests assess only the former, while happiness depends on the latter, which aligns with wisdom, creativity, and self‑knowledge. AI likewise excels at well‑defined tasks but cannot yet solve poorly defined ones. Recognizing and valuing skill in poorly defined problem‑solving is presented as essential for improving well‑being.

Read full article →

Comments converge on the view that intelligence by itself does not produce higher happiness. Contributors note that smart individuals often over‑analyze, feel isolated, or recognize societal problems they cannot influence, which can diminish wellbeing, while others stress that happiness depends more on relationships, health, purpose, and emotional regulation than on raw IQ. Many argue that a narrow definition of “smart” overlooks multiple intelligences and wisdom, and that broader life skills, discipline, and lifestyle choices play a larger role in personal fulfillment than cognitive ability alone.

Read all comments →