MoofTCP – A modern replacement for MacTCP on 68k Macs
MoofTCP is a drop-in replacement for Apple’s MacTCP networking software on System 6 and 68000-based Macs. The open-source project is hosted on GitHub under the MIT license. (github.com)
A solver for a word-ladder variant - where each move can change, add, or delete a letter, or rearrange a word - needs to identify every group of dictionary anagrams. The author uses that task to explore how far a Rust implementation can be optimized. The baseline sorts each word’s letters to form a hash-table key and takes 31 ms to process 178,690 Scrabble words, or 173 nanoseconds per word. Replacing per-group vectors with a compact linked-list-like structure cuts the time to 20 ms; packing letter counts into a u128 and switching to a faster hash map brings it to 4.1 ms.
The largest improvement comes from encoding each letter as a distinct prime and identifying a word by the product of its letters’ primes. Since ordinary prime assignments overflow 64 bits for dictionary entries, the author tunes which prime belongs to each letter against the actual word patterns, producing unique, non-overflowing keys for this Scrabble dictionary. That reduces runtime to 2.6 ms. Further gains come from storing words as packed five-bit characters, using two independent multiplication accumulators, and processing a fixed number of character slots to reduce branches and enable compiler vectorization. The final measured time is 1.96 ms, or 10.9 nanoseconds per word - about 15 times faster than the original. The optimization is tailored to this dictionary; it is not presented as a universal anagram-key scheme.
Summary generated by AI from the linked article. hn.today is not affiliated with Hacker News or Y Combinator.
MoofTCP is a drop-in replacement for Apple’s MacTCP networking software on System 6 and 68000-based Macs. The open-source project is hosted on GitHub under the MIT license. (github.com)
Declarative Dragging lets developers define which application states a draggable element can reach, then automatically generates drop zones and animations. The Dragology library implements this model-driven, composable approach for SVG web interfaces, reducing the effort needed to build rich drag-and-drop interactions. (declarative-dragging.github.io)
A gym member reverse-engineered the gym’s Flutter app to isolate its changing check-in QR code from an unwanted social feed. They found the app could generate valid codes offline and used code-inspection tools and AI assistants to investigate how it worked. (shayon.work)
Window Sweaters is a macOS menu-bar app that adds knitted borders to desktop windows. The open-source project is built for desktop customization and window management. (github.com)
FastBCP 1.6 exports SQL Server tables directly from .bak backups to Parquet without restoring them or running SQL Server. On a 320 GB backup, it exported a 175-million-row table in 29.6 seconds using 24 threads. (blog.arpe.io)
A smarter output buffer can display complete lines promptly while batching writes for much better performance than traditional line buffering. This avoids slow per-line output in tools such as archive extractors without hiding their progress. (nullprogram.com)
Today's best Hacker News stories, summarized and screenshotted, one email a day.