Linux 7.3 Released
Linux kernel 7.3 has been released, featuring 18,765 commits from over 3,000 developers, including many first-timers. Major updates include new filesystem features, performance improvements, and system call enhancements. (lwn.net)
Lombok remains relevant despite frequent claims that Java Records or compiler purity make it obsolete. Long-term use shows its benefits vastly outweigh rare problems: the only cited bug was actually a modeling error (using a primitive boolean instead of a nullable Boolean) combined with insufficient tests, not Lombok’s code generation. Real-world usage data from a project highlights Lombok’s value beyond @Data: logging (@Slf4j), null checks (@NonNull), and constructor injection (@RequiredArgsConstructor) dominate, with @Builder, @Getter, and other annotations saving large amounts of boilerplate. Records handle immutable data carriers but do not replace Lombok’s conveniences for dependency injection, logging, builders, or the reduced maintenance burden compared with IDE-generated getters/setters and manually maintained equals/hashCode.
Arguments about Lombok’s “dark magic” mischaracterize its impact: it generates predictable, compile-time code that can be inspected and debugged, whereas widely accepted libraries like Jackson and Hibernate perform more opaque runtime tricks (reflection-based instantiation, proxying collections) that also break JVM purity. Upgrade concerns are overstated; Lombok usually issues prompt patches, and a simple fallback exists - run delombok, commit the generated sources, and remove the dependency before upgrading the JDK. Pragmatism wins: Lombok reduces tedious code and accelerates shipping features.
Summary generated by AI from the linked article. hn.today is not affiliated with Hacker News or Y Combinator.
Linux kernel 7.3 has been released, featuring 18,765 commits from over 3,000 developers, including many first-timers. Major updates include new filesystem features, performance improvements, and system call enhancements. (lwn.net)
Tmux is used to run multiple AI coding agents, including Claude Code, in named, detachable sessions that persist across connections. It enables scripting, monitoring, and managing several agents simultaneously through features like send-keys and capture-pane. (crystl.dev)
Constructors in programming should not throw exceptions, as it can lead to unpredictable object states. Instead, constructors should handle errors gracefully, promoting safer and more reliable code. (t3.at)
OmniPTY is an opinionated terminal emulator for macOS and Linux that features splits, workspaces, a file tree, and an integrated prompt. It is GPU-rendered and written in Rust. (github.com)
Building personal software factories is a waste of time for most developers, as AI tools can accomplish similar goals more efficiently. Instead, focus on learning how AI models work and applying automation to work-related systems for tangible benefits. (peterp.me)
The Free Pascal Compiler and Lazarus IDE now support dynamic packages, enabling quick creation and installation of components and plugins without rebuilding the IDE. This feature enhances flexibility by allowing programs to use replaceable plugins and modules, with some restrictions on unit names and package size. (getlazarus.org)
Today's best Hacker News stories, summarized and screenshotted, one email a day.