Fundamentals

Showing 100 articles max
Data Bricklaying Diary
Data Bricklaying Diary
Oct 4, 2026 · Fundamentals

Mission Engineering 07: Baseline First — Test Process Changes Before Buying Gear

This article demonstrates Mission Engineering principles by using a morning coffee routine to show how to establish a baseline, compare isolated process changes (pre-preparation vs. detailed recording), design a run matrix for experimentation, and define abandonment criteria before investing in new equipment.

Alternative AnalysisBaselineCoffee Case Study
0 likes · 25 min read
Mission Engineering 07: Baseline First — Test Process Changes Before Buying Gear
21CTO
21CTO
Oct 4, 2026 · Fundamentals

Zig 0.17.0 Released: Sub-Second Builds, New Build System & Architecture

Zig 0.17.0 introduces a two-phase build system separating configuration and execution, a Build Server Protocol for editor integration, a self-hosted incremental ELF linker on x86_64-linux, and a thread-safe SafeAllocator cutting memory use by 50% and test time by 25%, alongside breaking language semantic changes like @bitCast redefinition.

ELF linkerSafeAllocatorZig
0 likes · 7 min read
Zig 0.17.0 Released: Sub-Second Builds, New Build System & Architecture
Linux Tech Enthusiast
Linux Tech Enthusiast
Oct 4, 2026 · Fundamentals

DDR Memory Principles Explained: From SDRAM to DDR5 Architecture

This article comprehensively explains DDR memory principles, covering evolution from SDRAM to DDR5, double data rate and prefetch mechanisms, DDR subsystem architecture, DDR4 vs DDR5 comparisons including speed, voltage, DIMM architecture, burst length, and capacity, plus detailed terminology definitions for Channel, DIMM, Rank, Bank, and Bank Group.

DDRDDR5DIMM
0 likes · 26 min read
DDR Memory Principles Explained: From SDRAM to DDR5 Architecture
ITPUB
ITPUB
Oct 3, 2026 · Fundamentals

Why Learn Linux? Kernel Internals, Unix Philosophy, and a Production Rescue Story

A veteran engineer recounts how deep Linux kernel knowledge resolved a catastrophic zombie-process outage across thousands of CentOS 6 servers, then explores the Unix philosophy of user autonomy, tool composability, and transparent system design that makes Linux essential for serious engineers.

Init SystemKernelLinux
0 likes · 17 min read
Why Learn Linux? Kernel Internals, Unix Philosophy, and a Production Rescue Story
21CTO
21CTO
Oct 3, 2026 · Fundamentals

How Windows XP Ran Any App by Lying to Them

Windows XP achieved legendary compatibility by using a hidden database of shims that lied to applications about the OS version and even emulated the Windows 95 heap manager, allowing broken apps to run unmodified while Microsoft prioritized user upgrades over blocking flawed software.

AppPatchApplication CompatibilityOS Internals
0 likes · 10 min read
How Windows XP Ran Any App by Lying to Them
Java Tech Workshop
Java Tech Workshop
Oct 2, 2026 · Fundamentals

Frequent Minor GC? The Real Culprits Are Allocation Rate and Premature Promotion

This article explains why frequent Minor GC in Java applications stems from high object allocation rates or premature promotion to old generation, not heap size, and details generational collection mechanics, promotion thresholds, dynamic age judgment, and troubleshooting using jstat, GC logs, and AsyncProfiler to pinpoint allocation hotspots.

Allocation RateAsyncProfilerGC Logs
0 likes · 18 min read
Frequent Minor GC? The Real Culprits Are Allocation Rate and Premature Promotion
Linux Tech Enthusiast
Linux Tech Enthusiast
Oct 2, 2026 · Fundamentals

Vim Mastery: Complete Visual Guide to Essential Commands and Keybindings

This comprehensive illustrated reference covers Vim's core keybindings across progressive learning levels — from basic navigation and editing to advanced visual mode operations — with practical examples for character, word, line, and screen movement, text insertion, editing, search, and file management.

LinuxVimcommand reference
0 likes · 8 min read
Vim Mastery: Complete Visual Guide to Essential Commands and Keybindings
Data Bricklaying Diary
Data Bricklaying Diary
Oct 1, 2026 · Fundamentals

Mission Engineering: Steps Done ≠ Mission Accomplished — A Coffee Lesson

This article introduces Mission Engineering through a coffee-making analogy, emphasizing that completing steps doesn't guarantee mission success; it outlines a structured approach using a Mission Description Card to define goals, stakeholders, constraints, and success criteria, and advocates iterative experimentation over rigid processes.

Coffee AnalogyDoD GuideIterative Experimentation
0 likes · 19 min read
Mission Engineering: Steps Done ≠ Mission Accomplished — A Coffee Lesson
samdeepthink
samdeepthink
Sep 29, 2026 · Fundamentals

CountDownLatch Explained: Java Thread Synchronization via Meeting Analogy

This article explains Java's CountDownLatch synchronization tool using a meeting analogy, demonstrates its usage with a Java 17 code example simulating attendees arriving at a meeting, and describes a real-world batch translation scenario where the main thread waits for multiple concurrent translation tasks to complete.

Batch TranslationConcurrency PatternsCountDownLatch
0 likes · 7 min read
CountDownLatch Explained: Java Thread Synchronization via Meeting Analogy
21CTO
21CTO
Sep 28, 2026 · Fundamentals

Golden Spike: Connecting Valen to Rust Without C ABI for Cross-Language Generics

Evan Ovadia, creator of the Valen language, develops a "Golden Spike" plan to enable direct cross-language generics between Valen and Rust by embedding rustc as a library and patching the Rust compiler to hand off non-Rust types to the Valen compiler, bypassing C ABI limitations.

C ABIEvan OvadiaGolden Spike Plan
0 likes · 7 min read
Golden Spike: Connecting Valen to Rust Without C ABI for Cross-Language Generics
Java Tech Workshop
Java Tech Workshop
Sep 28, 2026 · Fundamentals

Java Interface Default & Static Methods: Evolution Tool or Maintenance Trap?

This article analyzes Java 8+ interface default and static methods, explaining their original purpose for backward-compatible interface evolution, valid use cases like optional capabilities and mixin-style derived methods, and common pitfalls including hidden assumptions, silent failures, fixed workflows that prevent customization, and binary vs semantic compatibility issues. It includes a real-world refactoring example for payment callback handlers.

Interface Default MethodsInterface EvolutionInterface Static Methods
0 likes · 24 min read
Java Interface Default & Static Methods: Evolution Tool or Maintenance Trap?
Code Archaeology
Code Archaeology
Sep 28, 2026 · Fundamentals

Beyond Static Structure: C4's Dynamic, Deployment & Landscape Diagrams

This article explains C4 model's three supplementary diagrams—Dynamic, Deployment, and System Landscape—detailing their purpose, scope, notation, and practical examples using an internet banking system to illustrate runtime interactions, multi-environment deployments, and enterprise-wide system relationships.

AWSC4 modelDocker
0 likes · 27 min read
Beyond Static Structure: C4's Dynamic, Deployment & Landscape Diagrams
dbaplus Community
dbaplus Community
Sep 27, 2026 · Fundamentals

Why the Creators of Linux, Python, Redis, Nginx & SQLite Are True Geniuses

The article argues that creators of foundational software like Linux, Python, Redis, Nginx, and SQLite are true geniuses due to their exceptional abstraction skills and system-level boundary control, illustrated by real-world cases where their minimal, convergent designs outperform modern complex solutions, and warns that over-reliance on AI tools erodes deep system understanding essential for solving hard production issues.

AI-assisted codingLinuxPython
0 likes · 14 min read
Why the Creators of Linux, Python, Redis, Nginx & SQLite Are True Geniuses