Front-page articles summarized hourly.
Giovanni blogs about The Thinnernet, a ‘parallel internet’ idea blending hardware imagination and infrastructure design to improve user experience by reducing data waste. He argues future networks could deliver consistent experiences across speeds by a minimized, predictable subset of data (a lean mode) and by whitelisting essential content, while acknowledging real-world constraints of legacy infrastructure. Using Jobs-as-analyst persona, he envisions a world where applications adapt to bandwidth tiers (1 Mbps to 1 Tbps) and where latency and data size shape UX. He contrasts open, decentralized web with the need for standardized, energy-efficient delivery.
Gitdot Week 20 update (May 24–31, 2026): Build something great. Highlights trending projects and contributors (bkdevs, hy, truce-audio, vaibhav135, perry, raskfin) with items like home, hello, homebrew-gitdot, url-shortner, dotfiles. Next release is v0.2: Infra & issues, ETA July 15, 2026.
Nosdesk backend runs ~120k lines of Rust (≈260 modules) with Actix-web, Diesel/Postgres, Redis, Tokio. Three habits shape it: push mistakes into the type system, separate pure logic from IO, and explain. Data flows as pipelines: bootstrap sync streams newline-delimited JSON with back-pressure; a single append-only sync log drives HTTP delta, live push, and audit events. The live layer uses SSE for client streams and a NOTIFY listener for realtime updates, with careful concurrency choices. The system uses CRDTs (yrs) with deterministic IDs and panic boundaries; email is a durable, at-least-once queue with backoff. Pre-v1: finish modularization and graceful shutdown.
On 14 June 2026, Swiss voters will decide on the “No to a Switzerland with 10 million! (Sustainability Initiative).” It would cap permanent residents at under 10 million until 2050. If the population exceeds 9.5 million before 2050, the Federal Council and Parliament must act—especially on asylum and family reunification—and seek exemptions in growth-driving international agreements. If the 10-million threshold is reached, Switzerland would terminate these agreements after two years, including the EU’s free movement of persons, risking Bilateral Agreements I and Schengen/Dublin cooperation. By end-2025 population was about 9.1 million, driven by immigration.
Apple unveiled a new Apple Intelligence architecture built on Google Gemini foundation models and Apple Foundation Models co-developed with Google. The models run on-device and in Private Cloud Compute, delivering advanced understanding, reasoning, and multimodal capabilities (image understanding/generation) with use cases like realistic image creation, photo editing, and visual question answering. Some devices will get a higher-power version with improved speech, dictation, and language understanding. An orchestrator coordinates features across devices for system-wide intelligence tailored to the active app, while Apple emphasizes on-device processing and privacy, with data used only for the immediate request and verifiable by outsiders.
An investigative piece tracing Andrew Tate’s rise from a UK kickboxer to a global online misogynist who built a webcam empire by coercing and trafficking women, via the War Room network and Hustlers University. The article details recruitments, rapes/strangles as claimed by victims Navarro, Walker, Price, Pencov, Hadley; abuse masked as “rough sex.” It shows Tate’s escape to Romania, mafia-like security, and a web of enforcers (Naghel, Radu). It argues Tate’s influence across the manosphere and MAGA-aligned circles, his deplatforming, legal battles, and ongoing political entanglements, including U.S. figures, while prosecutions stall.
FTX founder Sam Bankman-Fried has formally applied for a presidential pardon from Donald Trump, per the Justice Department’s Pardon Attorney Office. He’s serving a 25-year sentence after a 2024 conviction for fraud and money laundering; Bloomberg first reported the filing. Trump has issued hundreds of pardons, including for white-collar crimes and some donors, with many recipients not filing official DOJ applications.
wxWidgets now supports XDG-compliant config locations. Historically, apps stored dot files in the home directory (e.g., ~/.myapp). Since wxWidgets 3.3.0, wxFileConfig defaults to ~/.config (or $XDG_CONFIG_HOME) when no existing dot file is present, leaving existing installations unchanged. A migration function, wxFileConfig::MigrateLocalFile("myapp", wxCONFIG_USE_XDG), moves an existing ~/.config/.myapp to ~/.config/myapp/myapp.conf and returns old/new paths and errors. If migration succeeds, the app uses the new location by default; to force home-directory storage, use wxCONFIG_USE_HOME.
Cells are small mainly due to physics: volume grows faster than surface area, limiting nutrient import, waste export, and diffusion; cells must balance tradeoffs. Small size improves diffusion and energy efficiency; too large slows metabolism unless more molecules or compartmentalization compensate. Red blood cells are tiny and biconcave to maximize exchange and navigate capillaries; oocytes grow large by stockpiling nutrients and lower activity; some bacteria like Thiomargarita magnifica reach centimeter length by large vacuoles that shorten diffusion distances. Overall, size varies by function but is constrained by surface area, diffusion, and energy.
Foodwatch reports lab tests on 64 products from several EU countries, including rice and spices, finding residues of pesticides not approved in the EU. Forty-nine products contained residues; 45 contained non‑EU‑approved residues; 14 samples exceeded legal limits. All tested paprika powder, chili and cumin samples had non‑approved residues, with one paprika sample showing 22 pesticides (six not EU approved). Detected pesticides include Chlorfenapyr, Bifenthrin, Spirotetramat, Clothianidin, Thiametoxam, Imadacloprid and Isoprothiolane. Some were exported to third countries in 2024–25 and may re-enter Europe as residues—a 'toxic pesticides boomerang'. Foodwatch calls to block omnibus safety rollbacks and keep pesticide rules strong.
The piece argues that the modern push for simple, distinctive flags—led by Ted Kaye’s Good Flag, Bad Flag and Roman Mars—has made U.S. municipal flags look similar: navy fields, gold accents, suns or stars, often with a seal repurposed on a bedsheet. Milwaukee’s fiasco illustrates the trend: a popular design that never became official, while the old flag remained in use. The author calls this ‘refinement culture,’ likening it to a colonial drive to simplify complexity, producing many towns with ‘twenty cities, one flag.’
Marcin Wichary celebrates typography crafted under constraints, especially on early pixel displays where updates happen line by line. The resulting slant resembles a rolling shutter; he notes how reading direction and convention shape whether italics lean right or left. Beyond this, the piece collects intentional micro-boosts of craft: small caps, clever glyphs and decorations, vertical ligatures, three-dimensional underlines, etched letters, and even easter eggs from old typesetting machines, underscoring that more craft often requires choosing the right fork in the road.
Massachusetts lawmakers passed a Consumer Data Privacy Act in the House 146-0; the Senate had already advanced its version. The two would be merged and sent to the governor for signing. The bill would give residents rights to access and delete their data and ban sharing or selling sensitive data, including precise geolocation, biometrics, religious or sexual orientation data, and immigration status, unless with explicit consent. By applying to residents and visitors, it would effectively ban sale of location data in the state, impacting startups and ad tech. Privacy groups praised the move.
The author re-discovers Thunderbird and notes a bug from XDG changes that creates an empty ~/thunderbird on startup, though Thunderbird uses ~/.thunderbird for data. As a workaround, they share a fish-shell watch script that detects and removes any new thunderbird directory in the home folder, plus a systemd user service to run it automatically. Instructions include adjusting the username and enabling the service. It’s a temporary hack until Thunderbird’s bug is fixed.
Apple unveils Siri AI and Apple Intelligence, a privacy‑driven, on‑device AI for iPhone, iPad, Mac, and Vision Pro. Highlights: a new Siri with a dedicated app; Visual Intelligence across camera and screens; advanced photo editing (Spatial Reframing, Extend, Clean Up) and Image Playground; Write with Siri for drafting messages; expanded in‑app actions in Messages, Mail, Safari; live translation and improved Dictation; CarPlay and Home integration. Privacy is protected by on‑device processing plus Private Cloud Compute. Availability starts in English later this year (beta on select devices).
Reverse-engineering notes on the TI‑84 Plus OS (ti84plus.rom). 1 MiB flash, 128 KiB RAM, 64 KiB address space; OS reports 2.55MP. CPU: Zilog Z80 with paging. The OS is a single‑tasking monitor: boot kernel on page 0, rest of OS on other pages, accessed via 4‑slot paging and cross‑page bcalls. Four pillars: paging/bcalls; floating‑point engine (9‑byte BCD reals/complex; OP1–OP6); VAT; TI‑BASIC tokenizer/parser. I/O: IM1 interrupts, LCD, keypad, link. Docs cover memory, paging, bcall, interrupts, VAT, FP, tokenizer, display; rebuild script: tools/build.sh.
xAI’s new capacity deals with Anthropic (Colossus 1, 300MW) and Google (110k GPUs) tie vast compute to SpaceX’s near-term IPO, suggesting xAI is becoming a datacentre REIT with a frontier-lab veneer. The deals promise rapid capex recoupment (roughly 18 months) despite negligible opex, amid ongoing compute shortages. Potential motives include pressuring OpenAI and boosting IPO valuation. Grok loses some capacity to direct competition, while SpaceX/xAI’s rapid datacentre buildout remains a clear edge.
Bloomberg states that unusual activity was detected and the user must prove they’re not a robot via a CAPTCHA, with instructions to enable JavaScript and cookies; it references Terms of Service and Cookie Policy, provides a support reference ID, and pitches a Bloomberg subscription.
Mutation testing is generally available in Sydtest. It automatically mutates Haskell code and checks that tests fail, acting as a type-like guarantee of test thoroughness. Example mutates canCastFireball to reveal surviving vs killed mutations; aim to cover many mutations, though some may be disabled. Motivated by AI-generated code reliability, it provides an objective, repository-independent test quality metric. How to try: add a Sydtest mutationCheck in Nix flake; reports are both human- and machine-readable. Mutations can be disabled per module or binding. Conclusion: ready to try; used in NixCI and really-safe-money; seeking feedback and a lead engineer.
Made by Johno Whitaker using FastHTML