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)
Go 1.27 makes two new JSON packages generally available: encoding/json/v2, for translating between Go values and JSON, and encoding/json/jsontext, for working directly with JSON syntax. The change responds to long-standing problems in the original encoding/json package. Its defaults accept invalid UTF-8 and duplicate object names, marshal nil slices and maps as null, and match struct fields without regard to case. Some behaviors, such as inconsistent calls to pointer-receiver methods, are difficult to change without breaking existing programs. The older API also makes it hard to reject trailing input, pass options through custom methods, and avoid buffering and repeated parsing.
The new design separates syntax from meaning. jsontext provides streaming encoders and decoders for complete JSON values and individual tokens, with options available at construction. On top of it, v2 handles the relationship between JSON and Go types, while aiming to remain familiar enough that most v1 code can migrate with limited changes. New MarshalJSONTo and UnmarshalJSONFrom interfaces let custom types process data through streams, avoiding the extra allocation, validation, formatting, or parsing required by the older interfaces. The package split allows these improvements without changing v1’s compatibility guarantees; the stated goal is a safer, more flexible API with better performance.
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.