As the potential for a negative leap second approaches, a discussion explores the challenges of timekeeping, the risks to modern software, and the best practices for handling time in distributed systems.
Tag
Systems Programming
Other. All summarized Hacker News discussions tagged with this topic.
What Defines the Greatest Programmer of All Time?
Exploring the criteria for elite programming, from deep system knowledge to creative hacks, with legendary names recommended by experienced developers.
Explore what developers would build in a world without AI, focusing on foundational software tools, personal productivity, and long-term project viability.
Why Build an OS Kernel in 2026? A Practical Perspective
Exploring the motivations for building a new OS kernel and the technical problems that could be addressed in modern systems programming.
A look at some of the most difficult engineering and technical challenges developers have faced, ranging from low-level networking and legacy system hacks to professional growth milestones.
Explore the technical reasons behind Rust's growing popularity, from its unique memory safety and concurrency features to its world-class toolchain, solving long-standing development challenges.
Lexical Scope for Memory Lifetime: A Deterministic Language Design
Explore a novel language design where memory lifetime is strictly tied to lexical scope, offering deterministic cleanup and preventing common memory errors without GC or borrow checkers. Discover how this approach handles scalability, concurrency, and traditional challenges in systems programming.
Discover a world of programming beyond web apps, from embedded systems and data engineering to native applications and low-level hardware development. Explore specialized roles, necessary skills, and how to pivot into these unique fields.
C vs. C++: The Enduring Debate on Control vs. Abstraction
Choosing between C and C++ involves a fundamental trade-off. Discover when to prioritize C's direct control and when to leverage C++'s powerful abstractions for modern development.
Why Veteran Developers Are Switching Sides in Tech's Holy Wars
An analysis of why experienced developers change their minds on foundational debates like static vs. dynamic typing, Rust vs. Go, and tabs vs. spaces, moving from dogma to pragmatism.