Free daily JSON feed of Shanghai government subsidy notices
china-policy-data provides a free daily JSON feed of Shanghai government grant and subsidy notices. The feed is designed for researchers and AI agents. (github.com)
Ghostty 1.4.0 is a major terminal-emulator release built over seven months, with 2,889 commits from 172 contributors. Its headline changes are substantially lower memory use and faster terminal processing, alongside full support for the Kitty graphics specification. Ghostty now animates Kitty-protocol images, supports image placements relative to one another, and parses large image payloads about 16 times faster in benchmarks. It compresses off-screen scrollback, typically cutting its physical memory use by 70-90%, allowing the default history limit to rise from 10 MB to 50 MB. Empty terminals and hidden tabs also consume less memory and GPU resources.
Performance gains span input, rendering, resizing, search, and startup. On macOS, separating terminal-output reading from parsing improves I/O throughput by 25-55%; parser benchmarks show plain-text processing rising from 128 MB/s to 725 MB/s. The GTK renderer has been redesigned around EGL and DMABUF, improving fractional-scale text clarity and reducing rendering work on the main thread. The release also adds Kitty’s clipboard protocol, enabling terminal programs to work with formats beyond plain text, and updates compatibility for macOS 27 while retaining support for macOS 13 and later. Security fixes address risks involving pasted commands, malicious graphics or terminal output, shell integration, and unsafe links; several require user interaction, while others can be triggered by displaying hostile output.
Summary generated by AI from the linked article. hn.today is not affiliated with Hacker News or Y Combinator.
china-policy-data provides a free daily JSON feed of Shanghai government grant and subsidy notices. The feed is designed for researchers and AI agents. (github.com)
Linux 7.4 adds opt-in DMA-BUF read and write support through io_uring, enabling hardware memory buffers to move through the I/O path without CPU copies. The initial implementation supports NVMe block devices, with buffers up to 4 GB. (phoronix.com)
After a year running Dioxus fullstack apps, one Rust codebase and shared types across server and client make development and refactoring simpler. The major drawback is a 90-minute release build on GitHub Actions, and an all-Rust stack still has some exceptions. (oxidt.com)
After four months back with Zig, Anna Liberty built a small-network client library, a typing game, and an N-body simulator, while enjoying Zig’s straightforward development experience. The experience also exposed unfinished tooling, including a built-in fuzzer that did not work, and highlighted the value of local Zig meetups. (gracefulliberty.com)
Popcorn 1.0 replaces AtomVM with OTP/BEAM, giving Elixir applications in the browser broader compatibility and a more resilient runtime. The move reduces the need to maintain patches and establishes a stable base for future releases. (swmansion.com)
Entire launched a Git-compatible forge that stores full repository copies near cloud agents, spreading clone traffic across regions instead of bottlenecking at one central server. The company argues that decentralized storage can scale Git for agent-driven development without replacing Git itself. (entire.com)
Today's best Hacker News stories, summarized and screenshotted, one email a day.