SDCC – Small Device C Compiler
SDCC is an open-source compiler designed for programming small embedded devices using the C language. It supports multiple architectures and is widely used in embedded systems development. (sdcc.sourceforge.net)
A developer set out to run Git on object storage and hit a fundamental mismatch: Git packfiles were built for mmap and local files, but object storage exposes large opaque blobs accessed over high-latency network calls. Real repositories that contain millions of objects get stored as a few huge packfiles (example: an 11 million-object Linux repo in a single ~3.4 GiB packfile), and treating each object as a separate GetObject would be prohibitively slow (roughly 10 ms per call implies hours). Packfiles include an index of object offsets, but they record decompressed sizes, not compressed byte ranges, so you cannot reliably construct HTTP Range requests to pull a single packed object. Additional friction comes from Git’s Unix-y workflow of writing then immediately reading files, which doesn’t map cleanly to object storage’s Put/Get semantics.
The solution was to redesign the packfile layout to be object-storage-native: a columnar-style packfile format that reorganizes data so objects can be fetched efficiently from buckets without changing Git clients. By re-making packfiles (Packfiles v2 / Objgit format), the implementation can generate precise ranged reads, avoid massive seek-and-decompress overheads, and eliminate the mmap assumptions that kill performance over the network. Metrics, push and clone tests show the approach scales to production-sized repositories and makes Git objects behave like first-class object-storage objects.
Summary generated by AI from the linked article. hn.today is not affiliated with Hacker News or Y Combinator.
SDCC is an open-source compiler designed for programming small embedded devices using the C language. It supports multiple architectures and is widely used in embedded systems development. (sdcc.sourceforge.net)
Claude Code now reads the AGENTS.md file if there is no Claude.md, making the system more standards-compliant. The update is part of new features including Claude Code mods for customization, which are open source. (code.claude.com)
A shortage of senior engineers is imminent as AI replaces entry-level work, hindering the development of future leaders. Companies must actively build and mentor new engineers now to prevent a skills gap in the industry. (blog.herlein.com)
Apple has released the iPhone Duo simulator and Xcode 27.1 beta for developers. These updates enhance testing and development capabilities for iOS applications. (developer.apple.com)
Jeff is a read-only command-line interface designed for semantic code review using Jev. It aims to streamline code review processes by providing a simple, CLI-based tool for developers. (github.com)
Quokka v0.1.0 is a new self-hosted, deterministic programming language that is open source under the MIT license. It aims to provide a self-contained environment for developers to build and run code locally. (quokka.space)
Today's best Hacker News stories, summarized and screenshotted, one email a day.