Front-page articles summarized hourly.
Mat Marquis explains he helped champion responsive images but concedes the complexity and costs of manual sizes. He argues that producers should not bear heavy tradeoffs for every layout, and that browsers can do a better job by using a descriptive approach. Two patches in Gecko and WebKit add support for an auto value in sizes, enabling fully automatic responsive images when combined with loading=lazy. This lets browsers choose the best source without developers dictating sizes, at zero cost. Some cases still need manual sizes, but the era of auto, browser-driven image optimization is here.
LILYGO’s T-Watch Ultra is a rugged IP65 smartwatch powered by an ESP32-S3 (dual-core up to 240 MHz) with 16MB flash/8MB PSRAM, a 2.01" AMOLED display and 1100mAh battery. It runs Arduino IDE, ESP-IDF, or MicroPython. Highlights include Wi‑Fi, Bluetooth 5.0 LE, LoRa SX1262 for long-range/off-grid messaging, GNSS (u‑blox MIA-M10Q), NFC, and onboard sensors, plus a microSD slot and USB‑C. The device targets practical, durable homebrew wearables with edge AI. Pre-orders start at $78.32.
Streetsblog investigates NYPD Officer James Giovansanti, who has amassed 547 speeding tickets since 2022 in Staten Island, including 187 in 2025, many near schools and late at night. Driving a heavy RAM 1500, he repeatedly exceeded speed limits on the North Shore, raising public-safety concerns about an off-duty officer. Activists push the Stop Super Speeders Act to require speed limiters; the NYPD says the tickets aren’t related to his duties and there has been no discipline.
Thompson argues that the 2020s birthed a "Tragic Twenties" in the US: happiness collapsed after the pandemic and has barely recovered, despite low unemployment and growth; four surveys show record lows in happiness, consumer sentiment, and trust in institutions and others. The decline is cross-demographic, suggesting a systemic shock starting in 2020 that can't be explained by income or age alone. The author links it to a 'permacrisis' mix: persistent inflation and affordability crisis, a dysfunctional news/media environment, rising solitude, and eroded trust in government, science, and neighbors. This Anglophone misery parallels global trends, especially in inflation-heavy countries.
France's Agence Nationale des Titres Sécurisés (ANTS) confirmed a data breach at the agency that issues national IDs, passports, and immigration documents. Stolen data may include full names, dates and places of birth, addresses, emails, and phone numbers for an undetermined number of citizens. ANTS detected the attack on April 15 and says affected individuals will be notified; the breach's scope is unclear, but some reports suggest millions were affected. A hacker allegedly advertised 19 million records on a forum, referencing the same data types, before ANTS disclosed the breach on April 20.
Bitwarden CLI npm package @bitwarden/cli2026.4.0 was compromised in the Checkmarx supply chain campaign via a hijacked GitHub Action in Bitwarden’s CI/CD. The bw1.js payload exfiltrates credentials and tokens (GitHub, npm, cloud) and aligns with Checkmarx infrastructure. Affected only the npm package so far; Bitwarden Chrome extension and MCP server are untouched. Recommendations: remove the malicious package, rotate exposed credentials, audit CI logs and workflows, review npm publishes, monitor cloud/endpoints for exfiltration, and tighten token scopes and GitHub Actions permissions. Investigation ongoing.
DOJ reclassified cannabis from Schedule I to Schedule III, moving it closer to Tylenol with codeine. Acting AG Todd Blanche said the change covers FDA-regulated marijuana or state-licensed products and ordered a June hearing to consider broader reclassification. The rule would take effect 30 days after Federal Register publication and could be legally challenged. While the move expands research and access, marijuana remains illegal at the federal level. President Trump directed the change last year to broaden access; many states have already legalized cannabis.
raylib 6.0 adds a CPU-based software renderer (rlsw) and new backends (Memory, Win32, Emscripten) for CPU-only rendering and portability. Fullscreen and High-DPI support were redesigned for borderless modes and automatic monitor scaling. A redesigned Skeletal Animation system enables animation blending and improved GPU-skinning. The Build Config system was overhauled (config.h) and a unified File System API (rcore) consolidates filesystem functions; a New Text Management API adds text utilities. A new rexm tool manages examples; +70 new examples. ~2000 new commits since the last release, ~330 closed issues, +210 contributors (total ~850).
Tracing the problem of points, the article explains how to divide a pot when a game is interrupted. Pacioli suggested splitting by current score; Tartaglia offered a different rule but faltered in extreme cases. In the 17th century, Pascal and Fermat showed the fair split depends on future possibilities, using backward induction and exhaustive counting of continuations—both yielding the same result. Their insight gave birth to expected value and modern probability theory, underpinning risk assessment in finance, insurance, and everyday bets.
Citizen Lab researchers uncovered two spying campaigns that abused weaknesses in global telecoms to track people’s locations. The campaigns used “ghost” surveillance vendors that pretended to be legitimate cellular providers and piggybacked on networks to access location data. They exploited SS7 vulnerabilities, and, where possible, Diameter, with some fallback to SS7. The campaigns leveraged three telecoms as entry points: 019Mobile (Israel), Tango Networks UK, and Airtel Jersey (owned by Sure). One campaign used SMS-based SIMjacker-style commands to covertly turn phones into trackers; the other hacked signaling flows. Researchers warn this signals broader exploitation of mobile signaling ecosystems.
Daily puzzle "History" sorts six historical events in chronological order. Puzzle #9 (April 23, 2026) created by Damian Krajnak ([email protected]).
Advocates “working with the garage door up”: show your process, not just finished work. Sharing problems, drafts, and iteration—via Screenshot Saturday, in-public talks, or streaming—builds deeper, more invested followings and invites serendipitous opportunities. Maggie Appleton notes learning in public can inflate perceived competence and open doors to exclusive events. The piece contrasts this with social media’s pitch-promo culture and the internet’s tendency to make you disappear if you stop posting. It highlights physical signs of work, like “I am here, working,” as a model for public visibility and argues for “peripheral vision” to value ongoing process over polished outputs.
X.400 was the 1984 OSI email standard promising recall, multilingual messages, strong security, and cross-network interoperability. But SMTP won because it was simpler to implement and used a basic user@domain format. X.400’s top‑down, prescriptive approach created a complex, often incompatible ecosystem, delaying adoption; by the 1990s SMTP and MIME prevailed for attachments and multilingual support. X.400 survives in niche domains (aviation AMHS, some governments, banking) and influenced Exchange/MAPI. The history shows how simplicity and incremental standards enabled the internet’s email system we rely on today.
Jiga is a manufacturing platform that connects engineers with vetted manufacturers, centralizing quoting, collaboration, and order tracking from prototype to mass production. It automates RFQ management, supplier onboarding, contracts, and pricing with AI-driven workflows to shrink quote cycles from days to hours and provide full order visibility. Serving aerospace, defense, NASA, Tesla, Google, and other top teams, Jiga covers capabilities like CNC machining, sheet metal, 3D printing, and injection molding. The company emphasizes transparency, async remote culture, fast decision-making, and relentless focus on customer experience and profitability.
Terence Eden describes a pernicious spam incident on his blog: three seemingly ordinary replies posted in quick succession, forming a faux conversational thread. Although each comment touched on the post, one contained a link to a dodgy casino and all originated from the same Philippine IP, with exactly three minutes between posts. He notes he filters most spam with Antispam Bee, but some slip through; he argues that adding more commenting barriers harms genuine discourse and that there are no pure tech fixes for social problems—moderation is essential.
honker is a SQLite extension plus language bindings that implement Postgres NOTIFY/LISTEN semantics with durable queues, streams, pub/sub, and a scheduler in one database. It uses a transactional outbox pattern for atomic business writes with enqueue/notify. Primitives: queue (at-least-once work with retries and dead-letter), stream (durable pub/sub with per-consumer offsets), and notify (ephemeral pub/sub). Features include delayed jobs, cron-style scheduling, leader election, and crash recovery. Bindings for Python, Node, Rust, Go, Ruby, Bun, Elixir; core components honker-core (Rust) and honker-extension (SQLite).
Git 2.54 adds experimental git history for simple rewrites (reword, split) that don’t touch the working tree; introduces config-based hooks for centralized hooks via per-user or system configs; makes geometric repacking the default maintenance strategy; adds usability tweaks to git add -p (show prior decisions, --no-auto-advance); enhances git replay with atomic updates, --revert, drop-empty, and root-revision support; improves HTTP transport with 429 retry and new http.retryAfter/maxRetries/maxRetryTime; rewrites git log -L to route through the diff pipeline, enabling -S/-G with -L; other updates: MIDX compaction, status.compareBranches, rebase --trailer, expired-key signature handling, blame --diff-algorithm, backfill scoping, non-ASCII aliases, histogram diff polish.
Craig Mod advocates a sharp split: iPads should be radically touch-only, full-screen apps with quirky, Pro-level creativity; MacBooks should be keyboard-first, with a three-year macOS refactor to speed the OS and support LLM workflows. He argues iPadOS has drifted toward macOS-like features, blurring devices. He envisions a simplified lineup—no-touch iPad, a 12" MacBook Air–style Neo, and powerful Pros—kept separate to preserve distinct toolchains for touch creativity and professional multitasking.
Abdul Rahman Sibahi's series “Writing a C Compiler, in Zig” documents his first Zig project, written while between jobs and inspired by Nora Sandler's “Writing a C Compiler.” The unedited posts here cover chapters from Intro to Linking (Unary, Binary, Logic, Variables, Conditions, Blocks, Loops, Functions, Linking). If he continues, he plans to post further writeups.
Made by Johno Whitaker using FastHTML