Fundamentals

Showing 100 articles max
ZhiKe AI
ZhiKe AI
Jun 24, 2026 · Fundamentals

Why One Architecture Diagram Never Captures an Entire System (Lessons After 3 Years)

After three years of drawing architecture diagrams, the author realized that a single diagram cannot convey a whole system; instead, a set of purpose‑specific diagrams—business, application, system, technical, data, and deployment—must be used, each tailored to its audience and clarified with the C4 modeling approach.

C4 modelarchitecture diagramssoftware design
0 likes · 23 min read
Why One Architecture Diagram Never Captures an Entire System (Lessons After 3 Years)
ZhiKe AI
ZhiKe AI
Jun 23, 2026 · Fundamentals

Read 100 Books but Can't Remember? An 80‑Year‑Validated 5‑Step Reading Method That Turns Flipping into Retention

The article explains the SQRRR method—Survey, Question, Read, Recite, Review—originating from a 1946 study by Francis P. Robinson, detailing each step, its cognitive basis, research evidence of effectiveness, and practical ways to apply it to textbooks, non‑fiction, and reports.

Active ReadingCognitive ScienceLearning Strategies
0 likes · 8 min read
Read 100 Books but Can't Remember? An 80‑Year‑Validated 5‑Step Reading Method That Turns Flipping into Retention
ZhiKe AI
ZhiKe AI
Jun 23, 2026 · Fundamentals

How Feynman's 4‑Step Method Turns Passive Study into 90% Retention

The article explains why passive learning leads to forgetting, introduces the Feynman technique that uses teaching to expose knowledge gaps, outlines its four iterative steps, and cites cognitive‑science evidence such as the learning pyramid, IOED, and the generation effect to show how active output boosts retention from about 5% to 90%.

Active LearningFeynman TechniqueGeneration Effect
0 likes · 9 min read
How Feynman's 4‑Step Method Turns Passive Study into 90% Retention
Lisa Notes
Lisa Notes
Jun 23, 2026 · Fundamentals

Understanding Java’s Object Class: Core Methods, Cloning, and Equality

The article explains Java's Object class as the root of all classes, details its fundamental methods such as clone, equals, hashCode, toString, finalize and getClass, illustrates shallow vs. deep copying, shows how to override equals with a Book example, and warns about using finalize for cleanup.

CloneJavaObject class
0 likes · 10 min read
Understanding Java’s Object Class: Core Methods, Cloning, and Equality
Deepin Linux
Deepin Linux
Jun 23, 2026 · Fundamentals

How Type Traits Rescue a Broken C++ Object Pool and Enable Type‑Adaptive Pooling

The author recounts how a naïve generic C++ object pool caused data residue, construction failures, and incompatibility with primitive types, then demonstrates a refactored, thread‑safe pool that leverages compile‑time Type Traits, std::enable_if, and constexpr if to apply distinct creation, reset, and destruction logic for trivial, Clear‑able, and non‑trivial types, eliminating the earlier bugs.

C++Object PoolPerformance
0 likes · 11 min read
How Type Traits Rescue a Broken C++ Object Pool and Enable Type‑Adaptive Pooling
Su San Talks Tech
Su San Talks Tech
Jun 22, 2026 · Fundamentals

4 Essential AI Diagramming Techniques Every Developer Should Know

The article walks developers through four AI‑assisted diagramming techniques—text‑to‑diagram languages (PlantUML, Mermaid, Flowchart, Graphviz), Obsidian Canvas, SVG generation via custom prompts, and draw.io integration—detailing model selection, prompt design, step‑by‑step workflows, and practical editing tips.

AI diagrammingGraphvizMermaid
0 likes · 15 min read
4 Essential AI Diagramming Techniques Every Developer Should Know
Linux Tech Enthusiast
Linux Tech Enthusiast
Jun 22, 2026 · Fundamentals

Powerful Vim Tips to Boost Your Coding Efficiency

This guide explains Vim’s role as a pure editor, introduces its three modes, and provides concrete command examples for inserting, navigating, deleting, copying, searching, replacing, saving, customizing shortcuts, and configuring .vimrc to make Vim feel like a modern IDE.

ConfigurationEditorLinux
0 likes · 11 min read
Powerful Vim Tips to Boost Your Coding Efficiency
Lisa Notes
Lisa Notes
Jun 22, 2026 · Fundamentals

How to Use Java’s super Keyword to Call a Superclass Constructor

This tutorial explains how the super keyword invokes a superclass constructor—both no‑argument and parameterized—illustrates constructor chaining across inheritance hierarchies with concrete Java code examples, and highlights compilation errors when a matching superclass constructor is missing.

JavaOOPconstructor
0 likes · 9 min read
How to Use Java’s super Keyword to Call a Superclass Constructor
AI Agent Super App
AI Agent Super App
Jun 22, 2026 · Fundamentals

5 Years Using Git Yet Still Missing the Basics? Master Core Git Operations

This article walks through Git installation, essential configuration, the three internal areas, object storage, branch mechanics, common commands, best‑practice workflows, and how Git triggers CI/CD pipelines, providing a complete understanding for developers who think they already know Git.

Git CommandsGit ConfigurationGit workflow
0 likes · 13 min read
5 Years Using Git Yet Still Missing the Basics? Master Core Git Operations
ZhiKe AI
ZhiKe AI
Jun 22, 2026 · Fundamentals

Message Queues: Power When Correct, Disaster When Wrong – 3 Scenarios & Tips

The article explains how message queues can dramatically improve response time, decouple services, and smooth traffic spikes, outlines seven advantages and eight drawbacks, and provides concrete guidelines on when to adopt them, how to prevent loss, duplication, and ordering issues, and how to ensure end‑to‑end reliability.

Asynchronous ProcessingKafkaSystem Decoupling
0 likes · 15 min read
Message Queues: Power When Correct, Disaster When Wrong – 3 Scenarios & Tips
Software Engineering 3.0 Era
Software Engineering 3.0 Era
Jun 21, 2026 · Fundamentals

What Is the First Principle of Software Engineering and Why It Matters

The article explains that software engineering’s recurring problems stem from three inherent contradictions—state‑space explosion versus human cognition, inevitable iteration versus entropy, and collective production versus information loss—and presents a four‑layer failure model and a concrete first‑principle framework to guide sustainable system design, even in the AI era.

AI Toolscomplexity managementfirst principles
0 likes · 14 min read
What Is the First Principle of Software Engineering and Why It Matters
IT Learning Made Simple
IT Learning Made Simple
Jun 21, 2026 · Fundamentals

Step-by-Step Guide to Creating Your First Architecture Diagram

This tutorial walks you through why beginners struggle with blank canvases, how to define the diagram’s purpose, gather system details, use common shapes and connectors, and build a complete e‑commerce architecture diagram in Draw.io while avoiding common pitfalls.

architecture diagrambest-practicesdiagramming tutorial
0 likes · 7 min read
Step-by-Step Guide to Creating Your First Architecture Diagram
Open Source Tech Hub
Open Source Tech Hub
Jun 21, 2026 · Fundamentals

Can Swoole’s TypePHP Revive PHP? Exploring the PHP‑Subset AOT Approach

The article examines why PHP’s evolution is stalled by its C‑based core, reviews the earlier Zephir solution from the Phalcon team, and analyzes Swoole’s TypePHP project, which compiles a PHP subset to native binaries via AOT, highlighting its performance gains, trade‑offs, and potential to rejuvenate the language.

AOT compilationPHPSwoole
0 likes · 7 min read
Can Swoole’s TypePHP Revive PHP? Exploring the PHP‑Subset AOT Approach
Mingyi World Elasticsearch
Mingyi World Elasticsearch
Jun 21, 2026 · Fundamentals

Boost Your Learning Speed 10× with AI Prompt Techniques

The article outlines a six‑step system that turns AI chat tools like Claude, ChatGPT, Gemini, or Grok into personal tutors, examiners, practice partners and cheat‑sheet creators, enabling you to structure, test, compress, and repeatedly refine any subject for ten‑fold faster mastery.

AIClaudeFeynman method
0 likes · 17 min read
Boost Your Learning Speed 10× with AI Prompt Techniques
Golang Shines
Golang Shines
Jun 21, 2026 · Fundamentals

Go Founder Announces Generic Methods – What It Means for Your Code

The article recounts a developer’s struggle with missing generic methods in Go, explains the language team’s proposal to allow type‑parameterized methods while forbidding their use in interfaces, illustrates the feature with practical code examples, and discusses the remaining trade‑offs such as lack of reflection support.

GoReflectionType Parameters
0 likes · 13 min read
Go Founder Announces Generic Methods – What It Means for Your Code
Linux Tech Enthusiast
Linux Tech Enthusiast
Jun 21, 2026 · Fundamentals

28 Diagrams That Explain TCP From Basics to Advanced Concepts

This article walks through the TCP protocol step by step—starting with physical and data‑link layers, then IP addressing, sockets, transport‑layer functions, TCP header fields, reliable transmission mechanisms, congestion control, connection setup and teardown, and finally a comparison with UDP—using concrete diagrams and real‑world analogies.

Congestion ControlNetwork ProtocolsReliable Transmission
0 likes · 28 min read
28 Diagrams That Explain TCP From Basics to Advanced Concepts
Lisa Notes
Lisa Notes
Jun 21, 2026 · Fundamentals

How to Use Java’s super Keyword to Access Base-Class Members

This tutorial demonstrates how the super keyword lets a subclass invoke overridden methods and access shadowed fields in its superclass, providing step‑by‑step Java code examples, execution results, and explanations of the underlying inheritance mechanics.

Javafield shadowinginheritance
0 likes · 5 min read
How to Use Java’s super Keyword to Access Base-Class Members
Lisa Notes
Lisa Notes
Jun 20, 2026 · Fundamentals

Java Variable Hiding: How Subclass Fields Mask Base Class Members

The note explains Java's variable hiding where a subclass field with the same name as a superclass field conceals the original, demonstrates it with a Father‑Son example, shows the output, and warns that such practice can hurt code readability.

JavaOOPSubclass
0 likes · 3 min read
Java Variable Hiding: How Subclass Fields Mask Base Class Members
ZhiKe AI
ZhiKe AI
Jun 20, 2026 · Fundamentals

Why You Play It Safe on Gains but Gamble on Losses: 3 Steps to Counter Prospect Theory Biases

The article explains how Prospect Theory reveals three systematic biases—reference dependence, loss aversion, and risk‑preference reversal—that cause people to sell winning stocks, hold losing ones, and make opposite choices when faced with gains versus losses, and offers a three‑step method to mitigate these biases.

Prospect Theorybehavioral economicsdecision making
0 likes · 5 min read
Why You Play It Safe on Gains but Gamble on Losses: 3 Steps to Counter Prospect Theory Biases
Deepin Linux
Deepin Linux
Jun 20, 2026 · Fundamentals

Why Using Pipes Can Max Out Your CPU: Hidden Costs and Fixes

Although Linux pipes avoid disk I/O and seem faster, misuse such as tiny frequent writes, mismatched read/write speeds, non‑blocking tight loops, and improper fd handling can drive a single core to 100 % CPU, but the article explains the underlying reasons and step‑by‑step optimizations to prevent it.

CPU usageIPCLinux
0 likes · 17 min read
Why Using Pipes Can Max Out Your CPU: Hidden Costs and Fixes