One dead, several injured after vehicle plows through crowd at LGBTQ+ event in Germany
A search is underway for one or two suspects, according to Berlin police.
A search is underway for one or two suspects, according to Berlin police.
Berlin police said they have identified a suspect who "is known to police" and has links to "Islamist circles."
At least one person has died in a fire in Spain, according to officials.
Yemen's Houthis say they have targeted oil facilities in Saudi Arabia owned by Aramco.
Competition from ultra-cheap Chinese retailers and the cost of living crisis could be putting some people off shopping at the store, analysts say.
Agents say some renters wrongly believe permission to have a pet is guaranteed.
Misc Changes fix(sandbox): release one-shot timeout ids after they run: #96161 Fix dev overlay symbolication for project paths needing percent-encoding: #96221 [internal] Add a skill for benching changes in a sandbox: #95943 Run dev validation in process when using Webpack: #96219 Read chunk source maps from disk in the dev validation worker: #96218 Retry the source map lookup with a plain path: #96215 Pass fallback params to the dev validation worker as maps: #96210 [sourcemaps] Reuse source map payloads and consumers across stack frames: #96198 fix: release compression stream when client disconnects mid-response: #96173 Run Cache Components dev validation on a worker thread: #96153 Add a benchmark for dev Cache Components validation on a worker thread: #96152 [test] Unflake the enabled-features-trace test suite: #96175 [refactor] Prepare dev validation for running on a worker thread: #96151 Add the experimental.devValidationWorker config flag: #96150 [refactor] Model dev validation render outputs as a discriminated union: #96149 Forward dev invalid dynamic usage errors from the render, not validation: #96148 Optimize implicit cache tag derivation: #96120 Avoid quadratic HMR queue shifts: #96137 Credits Huge thanks to @petehunt , @gaearon , @unstubbable , and @marcoshernanz for helping!
Ruff v0.16.0 Astral shipped a significant new version of their Ruff Python linting tool a few days ago on July 23rd. I noticed today because my various CI jobs all started failing thanks to new default Ruff checks and my unpinned "ruff" dev dependency. From Brent Westbrook's announcement post: Ruff now enables 413 rules by default, up from 59 in previous versions. Since Ruff's default rule set was last modified in v0.1.0 , the number of rules in Ruff has grown from 708 to 968. Many of these rules catch severe issues, including syntax errors and immediate runtime errors but were not previously enabled by default. With the new rule set, Ruff will bring these issues and many others to your attention without any Ruff configuration. Here's a one-liner for trying it on any Python project: uvx ruff@latest check . I ran the latest Ruff against my three biggest projects - Datasette , sqlite-utils , and LLM - and it found hundreds of minor issues that breached the new default rules. All three projects have very comprehensive test suites, executed in CI against Python 3.10 through Python 3.14, so upgrades like this are pretty safe. The following command did the bulk of the upgrades: uvx ruff@latest check . --fix --unsafe-fixes Against sqlite-utils , that command reported: Found 1618 errors (1538 fixed, 80 remaining). As an illustrative example, here are three of the remaining issues. Ruff does a nice job of explaining each one: DTZ005 `datetime.datetime.now()` called without a `tz` argument --> tests/test_duplicate.py:17:10 | 15 | "datetime_col" TEXT)""") 16 | # Insert one row of mock data: 17 | dt = datetime.datetime.now() | ^^^^^^^^^^^^^^^^^^^^^^^ 18 | data = { 19 | "text_col": "Cleo", | help: Pass a `datetime.timezone` object to the `tz` parameter BLE001 Do not catch blind exception: `Exception` --> tests/test_plugins.py:16:12 | 14 | db.execute("select * from pragma_function_list()") 15 | return True 16 | except Exception: | ^^^^^^^^^ 17 | return False 18 | finally: | B018 Found useless attribute access. Either assign it to a variable or remove it. --> tests/test_update.py:46:5 | 44 | def test_update_invalid_pk(fresh_db, pk, update_pk): 45 | table = fresh_db["table"] 46 | table.insert({"id1": 5, "id2": 3, "v": 1}, pk=pk).last_pk | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 47 | with pytest.raises(NotFoundError): 48 | table.update(update_pk, {"v": 2}) | Unsurprisingly, given Astral's new home at OpenAI , this output provides everything a coding agent would need to fix the problems. I had Codex (GPT-5.6 Sol high) upgrade LLM and sqlite-utils , and Claude Code (with Opus 5) upgrade Datasette . Tags: python , ruff , astral
Article URL: https://spectrum.ieee.org/sodium-ion-battery-peak-energy Comments URL: https://news.ycombinator.com/item?id=49051947 Points: 181 # Comments: 79
Police launched a manhunt after a vehicle struck several people near Berlin's Tiergarten on Saturday night during Pride celebrations, known locally as Christopher Street Day (CSD).
Israeli troops fired tear gas at Palestinians and journalists in Tal a day after a deadly shootout
India’s Education Minister has resigned after 36 days of continuous protests by Cockroach Janta Party-led people.
Also: Forging the One Ring in Rings of Power S3 teaser; new Lanterns trailer; Spaceballs: The New One panel.
Article URL: https://fly.io/blog/kurt-scott-money-sprites/ Comments URL: https://news.ycombinator.com/item?id=49051369 Points: 184 # Comments: 124
Article URL: https://claude.com/blog/the-new-rules-of-context-engineering-for-claude-5-generation-models Comments URL: https://news.ycombinator.com/item?id=49051361 Points: 260 # Comments: 166
Article URL: https://didtheyghostyou.com/ Comments URL: https://news.ycombinator.com/item?id=49051120 Points: 274 # Comments: 105
Four other Palestinians were also killed by Israeli air strikes, and a policeman died from wounds sustained last week.
Investors navigated everything from escalating tensions in the Middle East to key tech earnings reports to healthcare developments.
Former President Joe Biden is declining to appeal a court ruling that allows the Justice Department to publicize recordings of conversations between him and a writer collaborating on his memoir.
At least 35 killed after two buses collide in eastern Syria
Article URL: https://www.theguardian.com/us-news/ng-interactive/2026/jul/25/flock-surveillance-cameras Comments URL: https://news.ycombinator.com/item?id=49050538 Points: 183 # Comments: 99
A malvertising operation dubbed SourTrade is making victims' browsers build the final Windows executable themselves, using a legitimate Bun runtime as its base instead of serving one complete malicious file from a fixed URL. Confiant, which detailed the campaign on July 23, 2026, said it has operated since late 2024 and impersonated TradingView, Solana, and Luno to target retail traders and
What's Changed Support Laguna on Apple GPUs via the MLX engine Quantize draft-model output heads at the requested type when creating speculative-decoding drafts. Fixed Qwen3 MoE decoding for differently-quantized experts, plus faster packed gate/up projection (~4–9% on M5 Max). Full Changelog : v0.32.3...v0.32.4
Google's Vice President of Devices and Services, Shakil Barkat, all but confirmed in an interview with 9to5 Google that its next Pixel phone would cost more than the Pixel 10. Considering the ongoing RAM supply issues due to the explosion of AI data centers, the rumored price hike is not a complete surprise. Companies from […]