Commodore PET – The Worlds First Personal Computer
The Commodore PET was an early personal computer introduced in 1977. It helped bring computing into homes and schools. (commodore.ca)
The N64’s limited cartridge capacity and 93 MHz CPU made long recorded music difficult: its usual ADPCM compression was relatively space-hungry, while MP3 and Opus decoding demanded too much processing for continuous gameplay. Dominic Szablewski found a better fit in ULC, a compact transform codec originally created for the Game Boy Advance. Like MP3, it uses the MDCT to represent audio frequencies, but avoids multiple bands and Huffman decoding. Instead, each coefficient uses a simple four-bit code, with special values for zero runs, quantizer changes, and noise filling - a feature that helps represent percussion efficiently. This straightforward format supports useful quality at low bitrates and is easier to decode than conventional transform codecs.
To run ULC efficiently on the N64, Szablewski moved the inverse transform and related work to the RSP, whose tiny 4 KB data and instruction memories and fixed-point-only vectors posed major constraints. He adapted the decoder to 16-bit Q1.14 arithmetic and a 1024-sample block size, then ported and optimized the RSP code. The resulting decoder handles 44.1 kHz stereo while using about 4% of CPU time and 5% of RSP time; quality and bitrate approach Opus, at roughly four times ADPCM’s complexity. A sparse index enables quick seeking, and the decoder is integrated into Libdragon. Its practical value is illustrated by a Half-Life N64 port that uses ULC to fit thousands of sound effects and dozens of music tracks on a 64 MB cartridge.
Summary generated by AI from the linked article. hn.today is not affiliated with Hacker News or Y Combinator.
The Commodore PET was an early personal computer introduced in 1977. It helped bring computing into homes and schools. (commodore.ca)
Ira Velinsky was Commodore’s industrial designer, responsible for shaping the look of its computers. The page lists him among the people who contributed to Commodore’s history. (commodore.ca)
MeccanicOS is a keyboard-driven NixOS distribution designed to run from USB or install with full-disk encryption. It includes offline apps and drivers, a command bar, reproducible atomic upgrades, and optional local AI tools. (meccanicos.com)
A $10 OpenStick runs Debian on modest hardware, making it a silent, low-power home server for self-hosting. Its services include CastSponsorSkip, AdGuard Home for DNS filtering, and the lightweight AI agent harness ZeroClaw. (blog.bosscher.ch)
China’s industry ministry has proposed requiring every robot made in the country to carry a tamper-proof lifetime ID, registered with its maker, components and software before leaving the factory. The draft is open for comment until Dec. 5, but gives no start date and does not mention imported robots, fees or penalties. (asia-tech-news.ghost.io)
Apple’s iPhone keyboard blocks swipe-typing more than 100,000 words and phrases on a hidden “grey list,” including “male chauvinist pig.” Independent researcher Derik Kauffman uncovered the restrictions, which prevent predictive text from completing the listed terms. (theguardian.com)
Today's best Hacker News stories, summarized and screenshotted, one email a day.