Front-page articles summarized hourly.
Gabriele Svelto reflects on the early days of personal computing and the CPU bugs that defined that era.
Mercury aimed for speed after Sputnik, but ocean splashdowns required reliable recovery without GPS. NASA deployed chaff, radio beacons, and SOFAR bombs—two per capsule (one released with parachutes, one inside the capsule) to emit deep-sea sound signals via the ocean’s SOFAR channel. In practice, SOFAR aided locating but was slower and less reliable than beacons. After four manned flights NASA dropped the bombs and chaff; GPS and satellites made them obsolete. Mercury succeeded in placing a man in space, even as the Soviets led briefly.
PgDog, a Rust PostgreSQL proxy, replaced Protobuf deserialization with direct C-to-Rust bindings for libpg_query, using bindgen and AI-generated wrappers to map the Postgres AST without Protobuf. This yielded ~5x faster parsing and ~10x faster deparsing; pgbench benchmarks show ~25% overall gains. Profiling identified the Protobuf entrypoint as hot; caching helped but had issues. The implementation used ~6,000 lines of recursive Rust converting C AST nodes to Rust structs via unsafe wrappers, preserving existing protobuf-like data structures for testing. Result: lower CPU/memory use and faster operation.
Google's Programmable Search Engine announces an evolution: simplify site-specific searches with the Search Element; offer enterprise features via Vertex AI Search; maintain full web search as a separate option. Plan transitions by January 1, 2027. For new engines today, use the 'Sites to search' feature (up to 50 domains); those requiring more than 50 domains or full web search should contact for Vertex AI-based solutions. Custom Search JSON API users will migrate to Vertex AI Search (deadline January 8, 2025). Existing engines can continue current options until 2027. Earlier posts cover language expansion and control panel updates.
Warhammer began as a mail-order board games business run by three friends from a flat in 1975; today Games Workshop is valued around £6bn, FTSE 100, with revenues up about 10.9% in six months. The success comes from turning a niche hobby into a global, immersive business—high-quality, vertically integrated products, a loyal community, and strong IP. Celebrities like Henry Cavill, Ed Sheeran and Vin Diesel are fans. Plans include expanding Warhammer World in the US and an Amazon film/TV project.
txt2plotter converts text prompts into pen-plotter–ready SVGs using AI, with a pipeline from prompt enhancement to high-contrast raster, skeleton/vector extraction, and path optimization for clean plotter output. Outputs live under output/<prompt_slug>/ with debug files in output/debug/. Requirements: Python 3.10+, NVIDIA GPU with 24 GB VRAM (RTX 3090/4090), CUDA 12.x, and API keys for OpenRouter and HuggingFace Flux.2-dev. Installation: clone, create a venv, pip install -e ., copy .env.example and fill keys. Usage supports single prompts, custom sizes, multiple variations, seeds, and batch prompts from a file.
David Bushell recounts being unsubscribed from Proton’s “Lumo” AI newsletters yet still receiving emails, arguing this amounts to spam and violates GDPR/UK data protection laws. He details failed opt-out attempts and support replies that reclassify the newsletter as a different category. He condemns the AI industry’s resistance to consent, and notes a GitHub Copilot SDK email as another example of opt-ins overriding user preferences, framing a broader critique of non-consensual AI marketing.
Michael Martin explores TI-99/4A firmware to push sound and sprites beyond BASIC, using GPL/GROM alongside ROM. The post outlines the memory layout and how GPL interacts with hardware, including GROM vs VRAM use. It details SN76489 music via sound lists (>83CC/83CE), noting limits (no true mixing or looping; long data) and splitting tunes to fit. It covers sprite initialization and motion (VDP, Sprite Attribute Table, SPRMOVE) and introduces COINC-based collision in GPL, with a 33×31 collision map and timing to avoid mid-frame glitches. Conclusion: GPL is powerful but nuanced; next week: hybrid ROM/GROM cartridges.
Pal argues for personal websites on your own domain to keep the web diverse and give authors long-term control, avoiding dependence on big platforms. Tooling should reduce friction, not dominate writing. Start by publishing in plain HTML; tooling can come later as you grow. A blog is not required—sites can be collections of pages organized in any way that fits you. If you use Markdown, convert to HTML; the core is your content, personality, and ideas, not the perfect setup.
Requests setting a user-agent and respecting the site's robots policy, and directs readers to related discussions at https://w.wiki/4wJS and https://phabricator.wikimedia.org/T400119.
CScript Style Guide outlines CScript, a C-based language that blends Python-like development speed with C's performance. It uses dynamic typing via auto, implicit declarations, and no function prototypes. Memory is managed by the OS garbage collector; you should not free memory. It targets a 32-bit environment (gcc -std=gnu89 -m32) and supports inline documentation URLs in code. It introduces idioms like the Downto operator and Tadpole operators, and treats types as storage rather than declarations. Main is placed first; templates are embedded for efficiency.
The piece argues that XML hasn't vanished because it's flawed, but because the industry chose JSON for browser convenience. XML offers genuine engineering hygiene: schemas (XSD) for type validation, namespaces for composing vocabularies, comments for self-documentation, and a clear separation between structure and content via the Information Set. JSON lacks built-in validation, namespaces, and comments, leaving semantics to external docs. XML can be serialized in binary forms like Fast Infoset or EXI without losing meaning. While not everywhere, XML is superior for durability and correctness; JSON is convenient, not always better.
Talking to LLMs helps articulate tacit knowledge by providing a clean verbal form that matches my internal models, producing recognition rather than new insights. Writing sharpens thinking: once ideas are put into words, vague intuitions become explicit distinctions, making assumptions testable. The speed of this articulation accelerates learning and experimentation. The model mainly improves the interface between thinking and language, not the thinking itself; with practice, I internalize clearer expression and reason more directly, even when the LLM isn't present.
Ankur Sethi describes pushing a tiny production change in a new client engagement to learn the organization's workflows quickly. By making a negligible fix (or a tiny Hello World app), he discovers how to access source code, branching, tests, CI, PRs, staging and deployment, and who does what. The practice helps him iterate fast, deliver working prototypes for meetings, and build relationships and camaraderie across teams, which is essential for an independent contractor. The first-week achievement of a tangible change helps set a productive tone.
A Cloudflare block prevents access to buzzsprout.com, triggered by security rules (e.g., certain words, SQL commands, malformed data). To resolve, email the site owner with details of what you were doing and the Cloudflare Ray ID (and your IP).
Could not summarize article.
Satirical page “Bugs Apple Loves” presents a pretend formula to quantify wasted human time from unfixed bugs. It defines metrics like Base Impact (Users Affected × Frequency × Time Per Incident), Power User Tax (Workaround Time × Participation Rate), and Shame Multiplier (Years Unfixed × Pressure Factor), yielding Human Hours Wasted ÷ Engineering Hours to Fix. The site notes it’s satire—the bugs exist but the math is made up—and invites readers to edit numbers or submit bug reports/PRs.
Made by Johno Whitaker using FastHTML