Fundamentals

Showing 100 articles max
Java Tech Enthusiast
Java Tech Enthusiast
Sep 25, 2026 · Fundamentals

Java 27: Compact Object Headers Cut Heap 22%, G1 Default Everywhere, Post-Quantum TLS

Java 27 introduces four production-ready features requiring no code changes: compact object headers reduce heap usage by 22% and object header size by 33%, G1 becomes the universal default garbage collector, TLS 1.3 adds hybrid post-quantum key exchange, and JFR sanitizes sensitive data before leaving the process.

Compact Object HeadersG1 Garbage CollectorJDK 27
0 likes · 13 min read
Java 27: Compact Object Headers Cut Heap 22%, G1 Default Everywhere, Post-Quantum TLS
Linux Tech Enthusiast
Linux Tech Enthusiast
Sep 25, 2026 · Fundamentals

TCP Explained in 28 Diagrams: Handshakes, Congestion Control & Reliable Transmission

This article uses 28 diagrams to comprehensively explain TCP, covering network layering, TCP header structure, byte-stream orientation, reliable transmission mechanisms (sliding window, ARQ, acknowledgments), congestion control algorithms (slow start, congestion avoidance, fast retransmit/recovery), three-way handshake and four-way termination, UDP comparison, and practical issues like packet fragmentation, sticky packets, and SYN flood attacks.

NetworkingSYN floodTCP
0 likes · 27 min read
TCP Explained in 28 Diagrams: Handshakes, Congestion Control & Reliable Transmission
dbaplus Community
dbaplus Community
Sep 25, 2026 · Fundamentals

Why Do URLs Start with www? The Hidden History of a Web Convention

This article explains that www is merely a subdomain convention from the early internet, not a required URL component, detailing how multi-service hosting and technical limitations made it standard, and why modern advances in DNS, HTTPS, and CDNs have led to its decline in favor of naked domains like google.com.

DNSURL structuredomain name
0 likes · 8 min read
Why Do URLs Start with www? The Hidden History of a Web Convention
Java Captain
Java Captain
Sep 23, 2026 · Fundamentals

5 Common Java Memory Leak Scenarios and How to Detect Them

This article explains five common Java memory leak scenarios—long-lived collections, unclosed resources, ThreadLocal misuse, inner class references, and unregistered listeners—with code examples and recommends MAT and VisualVM for leak detection.

Inner ClassJavaMAT
0 likes · 5 min read
5 Common Java Memory Leak Scenarios and How to Detect Them
IT Services Circle
IT Services Circle
Sep 23, 2026 · Fundamentals

C++26 Static Reflection: From ^^ to Splicing Explained

This article introduces C++26's new static reflection mechanism, explaining the two-phase model using the ^^ operator to obtain compile-time reflection info as std::meta::info and the [:...:] splicing syntax to reinject it into code, with practical examples for types and variables.

C++26compile-time reflectionlanguage features
0 likes · 6 min read
C++26 Static Reflection: From ^^ to Splicing Explained
Deepin Linux
Deepin Linux
Sep 23, 2026 · Fundamentals

Inside read(): How Data Moves from Disk to Memory via Kernel & DMA

This article dissects the Linux read() system call, revealing how user-space applications, the kernel, and hardware controllers collaborate via DMA to move data from disk into memory, covering parameters, return values, blocking modes, file-type differences, and the copy_to_user overhead versus mmap zero-copy.

DMALinux kernelblocking I/O
0 likes · 25 min read
Inside read(): How Data Moves from Disk to Memory via Kernel & DMA
Open Source Tech Hub
Open Source Tech Hub
Sep 22, 2026 · Fundamentals

PHP Traits: The Underrated Metaprogramming Tool with Untapped Potential

The article argues that PHP Traits are an underestimated metaprogramming feature offering low cognitive overhead, but their potential is limited by weak composition contracts; it proposes bidirectional contracts allowing traits to require interfaces and implement interfaces, turning traits into predictable compile-time class transformations.

Compile-time TransformationComposition ContractsLanguage Design
0 likes · 8 min read
PHP Traits: The Underrated Metaprogramming Tool with Untapped Potential
Architect's Guide
Architect's Guide
Sep 22, 2026 · Fundamentals

Try-Catch Inside vs Outside For Loops: Behavior, Performance & When to Use Each

This article explains the critical behavioral difference when placing try-catch inside versus outside a for loop: outside placement terminates the loop on exception, while inside allows continuation. It also analyzes performance implications, showing negligible overhead when no exceptions occur but increased memory consumption if many iterations throw exceptions, and details the JVM exception table mechanics that underlie this behavior.

JavaMemory ManagementPerformance
0 likes · 6 min read
Try-Catch Inside vs Outside For Loops: Behavior, Performance & When to Use Each
IT Services Circle
IT Services Circle
Sep 21, 2026 · Fundamentals

Why 100 Meters Is Ethernet's Reliability Boundary, Not a Speed Cliff

This article explains why 100 meters is the standard Ethernet channel limit, how signal attenuation and crosstalk degrade reliability beyond that distance, why cable category (Cat5e/Cat6/Cat6A) determines maximum distances for 1Gbps and 10Gbps, and when to use switches or fiber for longer runs.

10GBASE-TCat6Cat6A
0 likes · 17 min read
Why 100 Meters Is Ethernet's Reliability Boundary, Not a Speed Cliff
samdeepthink
samdeepthink
Sep 21, 2026 · Fundamentals

Java final Visibility: JMM Freeze, This Escape, and Lock-Free Guarantees

This article explains how Java's final keyword ensures cross-thread visibility of final fields through the JMM's freeze action at constructor end, provided the this reference does not escape during construction, demonstrating with a code example that shows a race condition when this escapes and the correct behavior when final fields are properly frozen.

ConcurrencyJMMJava
0 likes · 7 min read
Java final Visibility: JMM Freeze, This Escape, and Lock-Free Guarantees
Model Perspective
Model Perspective
Sep 20, 2026 · Fundamentals

Why Modeling Needs Category Theory: Turning 'Is This Model Right?' into Commutative Diagrams

This article explains how category theory addresses three core modeling challenges—verifying correctness, composing models, and maintaining consistency across abstraction layers—by using commutative diagrams to define model validity, functors to preserve structure across representations, and pullbacks to enforce interface compatibility, with examples from numerical analysis, unit conversion, and fluid-structure coupling.

category theorycommutative diagramscompositional modeling
0 likes · 12 min read
Why Modeling Needs Category Theory: Turning 'Is This Model Right?' into Commutative Diagrams
IT Learning Made Simple
IT Learning Made Simple
Sep 20, 2026 · Fundamentals

How Chinese Characters Are Stored in Computers: Unicode & UTF-8 Deep Dive

This article explains how computers store Chinese characters using Unicode and UTF-8, covering the history of encoding chaos, Unicode code points, UTF-8 variable-length encoding rules, a step-by-step example of encoding '中', common mojibake causes, BOM, and programming best practices like using utf8mb4 in MySQL.

BOMCharacter EncodingMySQL utf8mb4
0 likes · 10 min read
How Chinese Characters Are Stored in Computers: Unicode & UTF-8 Deep Dive
Tencent Architect
Tencent Architect
Sep 20, 2026 · Fundamentals

Atomic Commits: 3 Traits & 4 Defenses Against AI Code Entropy

The article argues that AI-generated code accelerates entropy in codebases, advocating independent atomic commits—single-purpose, indivisible, independently applicable—as a critical practice, detailing four defenses: logical isolation, auditability, reduced collaboration entropy, and preventing code rot, with implementation via CI/CD, IDE tooling, and cultural metrics.

AI-generated codeCI/CDGit
0 likes · 17 min read
Atomic Commits: 3 Traits & 4 Defenses Against AI Code Entropy
samdeepthink
samdeepthink
Sep 20, 2026 · Fundamentals

Thread Safety Explained: Why count++ Fails in Multi-threaded Java

This article introduces thread safety by explaining threads, shared memory, and thread switching, then demonstrates a race condition where a Java counter loses increments due to non-atomic count++, and shows how synchronized fixes it by serializing access.

Java Concurrencyatomicitymulti-threading
0 likes · 11 min read
Thread Safety Explained: Why count++ Fails in Multi-threaded Java
Geek Labs
Geek Labs
Sep 20, 2026 · Fundamentals

INSLIB: Aviation-Grade Inertial Navigation Library with DO-178C Discipline in C

INSLIB is an open-source C library for inertial navigation that implements aviation-grade engineering practices including MC/DC testing, requirements traceability, and numerically stable UDU square-root Kalman filtering, designed for bare-metal embedded systems with multi-sensor fusion support.

DO-178CKalman filterMC/DC testing
0 likes · 12 min read
INSLIB: Aviation-Grade Inertial Navigation Library with DO-178C Discipline in C
Model Perspective
Model Perspective
Sep 19, 2026 · Fundamentals

Category Theory: The Mathematics of Mathematics — From Subway Maps to Code

This article introduces category theory using a subway map analogy, explaining objects, morphisms, composition, functors, natural transformations, and universal properties, showing how these abstract concepts unify mathematics and appear in everyday programming patterns like function composition and map.

Functional ProgrammingYoneda lemmacategory theory
0 likes · 17 min read
Category Theory: The Mathematics of Mathematics — From Subway Maps to Code