Front-page articles summarized hourly.
The piece argues that in software, the real problem is not lacking frameworks but failing to listen to people. Designers often replace listening with “engineering-friendly” terms like frameworks. Key pitfalls: conflating listening with following requests; over-relying on methods like JTBD, ODIs, empathy maps; underestimating others’ knowledge; treating “technical” as one thing; assuming similar resources; assuming people stay static; equating what someone says with what they mean; judging people; assuming everyone is the same. Consequences: missed insights, more bugs and tech debt, lost opportunities and money. Encourages better listening to gain competitive advantage; touches on data presentation and UX.
Canadian Prime Minister Mark Carney said Canada’s close economic ties with the United States, once a strength, are now a weakness that must be corrected. In a video address, he outlined steps to diversify the economy: attract new investments, sign trade deals with other countries, expand clean energy capacity, reduce internal trade barriers, and boost defense spending. He warned U.S. tariffs and uncertainty have chilled investment and urged Canadians to take control of security, borders, and the future rather than rely on a return to “normal” U.S. policy.
Describes a lightweight workflow to let coding agents (Claude, Codex, Gemini) converse without APIs or extra deps, by chaining CLI calls that resume the previous session to iterate on a draft. Uses memory files with invocation conventions and an optional tmux-based setup for visibility. Benefits: minimal setup, no API costs, fast experimentation, cross-model perspectives. Tradeoffs: harder to inspect history and monitor progress; permissions concerns. Best use: if you already rely on subscription-based agents, use non-interactive resume for simplicity, or tmux for visibility. Not a universal solution, but a test pattern.
The Listening Museum by sheets.works curates 36 mechanical keyboards across 40+ years, from IBM Model M to Topre and modern customs. Each keyboard card expands with details; type on your real keyboard to hear that key's sound played back. The project spans 8 switch families and 500+ audio samples, and explains keyboard anatomy (housing, stem, spring) and why it sounds different. All audio comes from open-source communities; the authors are curators, not field recordists. Treat it as a listening museum, not a buying guide.
BBC examines patterns of unusual trading ahead of Trump's major policy announcements, suggesting possible insider trading or timing by insiders. Examples include oil futures moves just before his Middle East remarks and before a claim of resolution with Iran, and a tariff pause that coincided with a stock rally. Prediction markets such as Polymarket and Kalshi, with Trump Jr. among investors, are cited. Regulators say zero tolerance for fraud, but enforcement is difficult; the White House warned staff not to use insider information. Some analysts attribute patterns to skilled traders rather than proven crime.
Public skepticism about AI now outpaces expert optimism, driven by fraud, privacy, power concentration, and especially fears of job displacement. The piece extends Mori’s uncanny valley to AI, arguing that near-human cues in text, voices, and videos create repeated mismatches with social expectations, producing disgust and danger signals. Mortality-related anxieties and existential risk narratives amplify the affective response. Repeated exposure can make AI feel hollow and intrusive, strengthening anti-AI sentiment. Design lessons: align cues across modalities, or deliberately keep AI non-embodied to reduce uncanniness.
Ben Overmyer explains how he recovered old Windows Live Writer posts (.wpost) by using Cursor-created Python scripts to convert them to Markdown and extract embedded images. This recovered posts and images that had vanished from the web. He released the wlw-extractor source on Codeberg and lists all recovered posts. The site runs on Zola, with original content under CC BY-SA.
Swiss AI Initiative announces its 3rd Large Project Call to fund open science artifacts in foundation-model research and societally important applications. Intent deadline: Mar 16, 2026; full proposals: Mar 31, 2026; decisions and start: July 2026. Launched Dec 2023 with 10m GPU hours on Alps and 20m CHF from ETH Domain. It is the largest open-science AI foundation-model effort and the first project of the Swiss National AI Institute, a partnership of ETH AI Center and EPFL AI Center, with 800+ researchers across 10+ institutions. Alps houses 10k GPUs; outputs include software, models, and data releases for trustworthy Swiss use.
TRELLIS.2 for Apple Silicon ports Microsoft's TRELLIS.2 image-to-3D model generator to Mac using PyTorch MPS, no NVIDIA GPU required. It produces 3D meshes from a single image and saves vertex-colored OBJ/GLB files. Needs macOS on Apple Silicon, Python 3.11+, and about 24GB unified memory with ~15GB model weights. Setup involves cloning the repo, logging into HuggingFace, obtaining gated weights, running setup, activating a virtualenv, and running generate.py. It replaces CUDA with pure-PyTorch/Python, runs ~3.5 minutes on M4 Pro, but is ~10x slower than CUDA, with no texture export or hole filling. MIT license; credits.
Amazon will sunset support for Kindle and Kindle Fire devices released in 2012 or earlier on May 20, 2026, eliminating the ability to download new content from the Kindle Store. Affected Kindles include 1st Gen (2007), DX/DX Graphite, Keyboard, 4, 5 (2011–2012), and Paperwhite 1st Gen (2012); Fire tablets listed too. You can still read existing books, but cannot buy/borrow/download new titles or use Libby/OverDrive. Amazon offers 20% off a new Kindle plus a $20 e-book credit through June 20. Upgrades recommended: Kindle (2024) or Kobo Clara BW.
Dr. Mark R Johnson explains solving a map-damage edge case in Ultima Ratio Regum 0.11 Update #57: damage could create floating islands on world-map clues. Flood-fill checks were too slow, so he devised hidden 'cannot-be-damaged' tiles arranged to bound every tile to the edge and prevent islands. After exploring diagonal and orthogonal patterns, he reduced the system to a few mostly-orthogonal grids with minimal restricted tiles. Implemented as rotations/reflections of four 9×9 grids (plus 7×7 and 5×5 variants; 20, 16, and 8 hidden grids respectively). Islands eliminated, visuals unchanged; speed ~0.001s per note; welcomes feedback.
Context Engineering designs, retrieves, and injects organization-specific context for AI outputs. This GitHub repo provides a reference implementation with five components: Corpus (source material), Retrieval (select relevant parts), Injection (instate context in the model), Output (produce reviewable artifacts), and Enforcement (verify outputs reflect the context). Unlike plain RAG, CE adds output and enforcement layers for governable results. It runs on Amazon Bedrock with Claude and Titan embeddings; includes ADRs and component guides; aims to align AI with local patterns and compliance.
An Emacs Lisp author describes building ossg, a zero-dependency Org-based static-site generator inside Emacs. Starting from brittle org-publish and templating pain, he replaces templates with Lisp closures, adopts a two-pass compiler, and uses a duck-typed 1:1/1:N routing model. He unifies assets, strips external deps, and leverages ox.el and Org export, then adds a pure-functional dependency graph, incremental caches, and per-route dynamic environments via cl-progv. After brutal profiling and rewrites, he achieves fast incremental hot-rebuilding, removes global state, and renames opd to ossg. He notes caveats about true hot-reload and potential pitfalls.
An April Fools post about 3D-printing a playable plastic trombone, the PrintBone, for about $30. Using two PEX pipes, a metal mouthpiece, and printed slide/bell parts, it prints in ~16 hours and tweaks: slide printed upside down, shorter slide grip, leadpipe taped. The piece explains brass acoustics—half-open tubes, harmonics, pedal tones—and how a bell and mouthpiece help form a full harmonic series. The slide can extend notes up to √2, with false tones filling gaps without an F attachment. Result: surprisingly playable, similar to metal; issues: weight imbalance, bendy slide, no slide lock or water key.
Scanning 600 open Excel datasets from published papers, the author identifies 18 serious copy-paste data errors. Case highlights: (1) a seminal Parkinson’s gut-microbiota study with duplicated motor-function values; (2) toxin-resistance data with duplicated/near-duplicated cells; (3) clonal fish data with scrambled fish lengths. About 3% of papers show such errors; most are likely mistakes, some possible fabrication. Systematic post-publication checks are lacking; Dryad supports corrections. The project will extend to ~24,000 more Dryad datasets; updates include author responses and a reanalysis strengthening conclusions when duplicates are removed.
A Brief History of Fish Sauce traces how a two-ingredient ferment of fish and salt becomes a global staple. It follows nuoc mam in Vietnam and its dipping variant nuoc cham, and notes fish sauce’s place in Southeast Asian cooking and identity. The piece surveys origins debates: Greek garos/liquam, Roman garum, and whether East Asian sauces arose independently or via Silk Road. It cites modern research (2025) tracing Roman fish sauce to sardines and highlights Phu Quoc nuoc mam’s EU PDO. Ultimately, despite contested origins, fish sauce remains culturally essential.
MXmap maps the official email providers for about 2,100 Swiss municipalities, grouped by jurisdiction, using public DNS records and related signals. It emphasizes digital sovereignty and potential US CLOUD Act implications. The analysis checks each domain with 11 signals (DNS, SMTP banners, ASN lookups, a Microsoft API endpoint) to classify the provider with a confidence score. Disclaimer: DNS shows mail routing, not data storage. The project is open source with data on GitHub; issues can be submitted.
The C++26 draft is complete, introducing reflection, memory-safety improvements, contracts, and a unified concurrency model. Reflection lets code describe and generate code with no runtime cost, enabling new interfaces and metaprogramming. Memory safety extends to avoid UB when reading uninitialized locals and adds bounds safety for vector, span, string, and string_view; Google and Apple report substantial bug reductions after recompilation. Contracts add pre-/post-conditions with a native assertion mechanism. std::execution provides schedulers, senders, and receivers for structured concurrency, complementing C++20 coroutines. GCC/Clang are integrating these features.
Made by Johno Whitaker using FastHTML