AI Summarized Hacker News

Front-page articles summarized hourly.

ChatGPT starts blocking direct requests to copy an author's style

Ars Technica reports that ChatGPT now blocks requests to copy a living author’s exact voice, offering instead a response that captures broad qualities or a similar vibe while remaining its own voice. Tests include Stephen King and others; responses vary for living vs. dead authors. This could matter legally as OpenAI faces copyright lawsuits; US law protects expression, not style, but a substantially similar imitation could infringe. Other LLMs differ: Gemini often complies with copying, Perplexity declines; Claude and Copilot sit in-between. Industry groups warn against mimicking authors.

HN Comments

TheoremDB · A public workspace for machine mathematics

TheoremDB is an alpha public workspace for machine mathematics that records every problem, attempt, and result as a citable packet, enabling search, reuse, and Lean-verified proofs. It aims to be a living index of problems, approaches, evidence, and results akin to OEIS. Problems have open status and graded evidence, with Lean proofs receiving the highest grade. Roles include Problem Creator, Researcher, Lean Formalizer, and Verifier. Endpoints: orient, check_plan, record_result. Example: Fibonacci-sum indicator determinant is proven to be always -1, 0, or 1.

HN Comments

Unexpected events and prosocial behavior: the Batman effect

On the Milan metro, a quasi-experimental study tested whether an unexpected Batman costume would boost seat offers to a pregnant-appearing woman. Observing 138 rides, offers rose from 37.66% (control) to 67.21% with Batman (OR 3.39, p<0.001). Notably, 44% of those who offered their seat reported not seeing Batman. The results suggest that unexpected events disrupt routine and heighten present-moment awareness, increasing prosocial behavior; mechanisms may involve mindfulness, priming, or social cues, with limitations in generalizability.

HN Comments

The AI Apocalypse Is Here

Gregory Conti argues AI is already a moral and civilizational crisis, not just an economic shift. Generative AI undermines human distinctiveness, erodes language and culture, weakens privacy and free speech, and threatens democratic cohesion and social trust. He condemns rapid, unregulated deployment and the pursuit of superintelligence, urging an anti-AI movement anchored in American conservative and liberal values. The text advocates limiting anthropomorphic AI, rethinking capitalism toward broad property and human-centered aims, and resisting technologies that hollow out personal responsibility, learning, and democratic life. Without action, democracy and humanity themselves are at risk.

HN Comments

When Feature Flags Do and Don't Make Sense

Feature flags can be valuable for A/B testing, gating large epics, and handling deployments when rollbacks are hard. Used well (e.g., Amazon experiments, staged merges, or restrained deployments like Facebook’s binary), they enable data-driven choices and safer releases. But overusing flags creates immense complexity, tech debt, and hidden bugs; risk-averse policies can backfire. Rely on tests, QA, and incremental deployments, and treat flags as temporary, removing them promptly. Flags are a powerful tool, but not a silver bullet—use them judiciously.

HN Comments

The phone book that led us to Assad's spy chief in hiding

BBC investigation into Hussam Luka, Assad's feared head of the General Security Directorate, known as 'The Spider', accused of torture and mass killings. After Assad fell in December 2024, Luka vanished. In his Damascus apartment, BBC found a notebook with 155 numbers; investigators traced dozens of contacts by phone, doctors, and links to his inner circle. A breakthrough found Luka's escape routes via Lebanon to Russia, with a Russian country code and a card from a Russian official. The BBC confirmed he was in Moscow; Luka refused to speak on the record. Russia is unlikely to extradite.

HN Comments

Title 7 Disparate Impact Liability Makes Almost Everything Presumptively Illegal

Could not summarize article.

HN Comments

Should you stop cracking your knuckles?

Knuckle cracking is a mostly harmless habit. In a 50-year self-study, Donald Unger cracked his left knuckles but not his right; X‑rays showed no arthritis. Studies show about 20–50% crack their knuckles. The crack comes from gas bubbles forming in the synovial fluid as the joint is stretched; sound can reach 83 decibels. Generally safe, but neck cracking can cause serious injury and is controversial. Knuckle cracking does not cause osteoarthritis or weaker grip; rare finger sprains can occur with force. If you want to quit, use cognitive strategies and fidget toys.

HN Comments

Dithered QR Codes

Describes making error-diffused QR codes by treating the code as two regions: function patterns and data modules. You can shrink or alter data modules to embed a low‑resolution image inside the QR, using 3x3 pixel blocks with the center as data. Dithering, especially Floyd–Steinberg, spreads threshold errors to neighboring pixels to preserve overall brightness and reduce visible noise. A two‑pass approach can first mask data modules and diffuse their error, yielding cleaner results while keeping codes scannable thanks to error correction. Real‑world use requires balancing aesthetics with robustness and preserving margins.

HN Comments

The Sound and Music of 'Hyper Light Drifter' [video]

GDC Vault presents a behind‑the‑scenes session from the Independent Games Summit on the sound and music of Hyper Light Drifter. Composer Rich Vreeland (Disasterpeace) and sound designer Akash Thakkar discuss how the neon, nightmarish audio world was forged over three years through many revisions, and how their approach can help creators craft emotional impact in game audio.

HN Comments

Os8088: A powerful Mac-like OS for the IBM XT, 286, 386

os8088 recreates a Macintosh-like GUI for the IBM PC/XT in pure real-mode assembly, booting from floppy with no DOS. It provides a System 1–style desktop with draggable windows, menus, a dock, and loadable apps that run as 12 pre-emptively multitasked programs at 18.2 Hz. It fits in 256K RAM on 8086/8088, supports VGA/Hercules/CGA at 640x480 16 colors, with no memory protection, networking, or hard disk. It’s a hobby project, playable in browser or via disk images.

HN Comments

Shopify replaced Redis with MySQL for inventory reservations–and it scaled

Shopify replaced Redis with MySQL for inventory reservations to achieve ACID across reserve and claim at scale. Using SKIP LOCKED with one row per unit and a bounded pool of 1,000 per item/location, they sustain reservations during bursts. They adopted a composite primary key, READ COMMITTED isolation, and consistent lock ordering to reduce locks and avoid deadlocks, plus batching with UNION ALL. They discovered the real bottleneck was database connections and other checkout code; by instrumenting and tuning MySQL (thread concurrency) they removed major bottlenecks. Shadow mode validated MySQL before cutover, yielding no oversells and improved reliability.

HN Comments

Depression has tripled in the last 15 years. Arthur Brooks about the cause

Could not summarize article.

HN Comments

Improving Heuristics for A* Pathfinding

Improving Heuristics explains speeding up A* by smarter heuristics using landmarks. Key ideas: a perfect heuristic depends on the goal and walls; reuse possible with landmarks; use the triangle inequality to obtain lower bounds cost(B,X) ≥ cost(B,L) − cost(X,L). With multiple landmarks, take the max of bounds. Landmark placement depends on start, goal, and map; automated placement via random-path analysis. Implementation keeps A* unchanged; precompute cost(node, landmark) with Dijkstra/BFS and store cost[node][landmark]. The heuristic becomes the maximum of the base heuristic and all landmark-based bounds. Demos on game maps illustrate gains; references discuss landmark-based heuristics.

HN Comments

DDisasm: Reversible (bi-directional) Disassembler

GrammaTech’s DDisasm is a fast disassembler built with Datalog (Soufflé). It parses ELF/PE, decodes a broad superset of instructions to generate initial datalog facts, then refines them to identify code locations, symbols, and function boundaries. The refined facts are translated to GTIRB for binary analysis and reverse engineering, with a GTIRB pretty-printer to produce reassemblable assembly. Supports ELF/PE and x86 (32/64), ARM (32/64), and MIPS. Docker-based setup available to run examples and generate GTIRB outputs.

HN Comments

My server is a phone now

Driven by cost, the author turns a CMF Phone 1 into a home server, replacing a Hetzner VPS. After failed Linux-flash attempts, they keep stock Android and use Termux as the host, with runit for services and Tailscale for a stable address. They avoid a full Linux container by using proot and later chroot, ultimately rooting the phone to mount a Debian filesystem directly, so apps run with native Linux syscalls. Ansible manages deployment; Cloudflare Tunnel and DDNS expose services without open ports. Surf stays latency-sensitive via a WebSocket wrap. Not a conventional server, but cheap, reproducible.

HN Comments

Making difficulty curves in games

Explores how to design smooth difficulty curves in games by treating 'difficulty' as a series of micro-learning moments rather than a monotonic climb. Proposes 'Difficulty Saw'—group mechanics into new elements (new enemies, abilities, puzzles) and give each its own learning curve. Provides DOs: optional collectibles, alternate routes, multiple endings, dynamic difficulty, clear learning cues, multimodal teaching, and showing progress. DON'Ts: don’t throttle skilled players, skipable areas, hidden mechanics, or overload with irrelevant info. Emphasizes empirical testing (death locations, level-completion stats), watching players, and tailoring to target audience; uses Portal 2 and Portal-like knowledge shortcuts as examples.

HN Comments

Building a local positioning system to track runners using Ultra-Wideband

Zeus WPI built a DIY Ultra-Wideband RTLS to track runners at Ghent’s 12Urenloop. Using 5 DWM3000 UWB modules (3 anchors, 2 tags), ESP32-WROOM controllers, and Arduino code, they synchronize modules with a shared clock and time slots to enable multi-tag ranging. Distances up to ~50 m measured; ~2 cm accuracy within 5 m; LOS and metal reflections reduce range. With 60 Hz coordination across anchors, they achieve about 10 position updates per second for 2 tags; 7 Raspberry Pis and Bevy/MQTT/RabbitMQ visualize data. Plan to scale to 7-10 anchors and integrate tags into batons. Code on GitHub.

HN Comments

Open-source interactive map for the Aug 12 total solar eclipse

EclipseFan provides an interactive map for the August 12, 2026 total solar eclipse.

HN Comments

Maryland Closes More of Cunningham Falls State Park After Second Beaver Attack

Maryland DNR closed more areas of Cunningham Falls State Park after a second beaver attack near Hunting Creek Lake; the beaver tested positive for rabies. A 19-year-old fisherman was bitten in the South Beach Day Use area and received rabies exposure treatment. The beaver was euthanized and sent for testing; the first beaver (July 26) also tested positive. Consequently, Houck Day Use Area, the adjacent boat ramp, and Big Hunting Creek above the lake are closed; swimming, fishing, boating, and water access are prohibited until safety is confirmed. DNR will continue surveillance and may remove beavers.

HN Comments

Made by Johno Whitaker using FastHTML