Showing 100 articles max
Architect's Guide
Architect's Guide
May 12, 2026 · Fundamentals

Mastering TCP, HTTP, Sockets, and Socket Connection Pools

This article walks developers through the OSI model, explains TCP's three‑way handshake and four‑way termination, contrasts TCP with UDP, addresses common networking questions, and details how to implement long‑lived socket connections and a reusable socket connection pool in Node.js.

Connection PoolNetwork ProtocolsNode.js
0 likes · 15 min read
Mastering TCP, HTTP, Sockets, and Socket Connection Pools
Linux Tech Enthusiast
Linux Tech Enthusiast
May 12, 2026 · Fundamentals

30 Comprehensive Network Fundamentals Mind Maps

This article compiles a complete set of 30 network‑foundation mind maps, covering everything from the TCP/IP protocol stack and addressing to routing protocols, VLANs, IPv6, and command‑line basics, allowing readers to visually grasp and later recreate core networking concepts.

IPv6Network fundamentalsRouting
0 likes · 4 min read
30 Comprehensive Network Fundamentals Mind Maps
IT Services Circle
IT Services Circle
May 11, 2026 · Fundamentals

Why a Single await Can Turn Half Your Project Red

The article explains how introducing a single async/await call can propagate through an entire codebase, turning many functions "red" and creating hidden performance and maintenance problems, while tracing the historical evolution of async programming, its pitfalls, and emerging alternatives like Java Loom and Zig.

Java LoomLanguage DesignRust
0 likes · 13 min read
Why a Single await Can Turn Half Your Project Red
Deepin Linux
Deepin Linux
May 11, 2026 · Fundamentals

Eliminate Memory Fragmentation: Understanding Memory Pools

The article explains how frequent dynamic allocations cause external and internal memory fragmentation, illustrates the problem with C++ examples, and shows that pre‑allocating a large contiguous block as a memory pool—managed via block division, free‑list tracking, and thread‑safe operations—significantly reduces fragmentation, improves allocation speed, and boosts concurrency performance.

CMemory FragmentationPerformance Optimization
0 likes · 30 min read
Eliminate Memory Fragmentation: Understanding Memory Pools
Liangxu Linux
Liangxu Linux
May 10, 2026 · Fundamentals

SOC vs MCU in Embedded Devices: Key Differences Explained

The article compares SOC and MCU for embedded systems, using analogies, performance and power benchmarks, development ecosystem contrasts, and cost considerations to show how each fits different application requirements and why choosing the right one matters.

MCUSOCcost analysis
0 likes · 6 min read
SOC vs MCU in Embedded Devices: Key Differences Explained
IT Services Circle
IT Services Circle
May 10, 2026 · Fundamentals

Why Does Python Use a Leading Underscore for Some Variables?

The article explains that a leading underscore in Python names signals a non‑public or internal use convention defined by PEP 8, describes its practical effects on imports and IDE hints, and outlines other underscore naming patterns such as name mangling, trailing underscores, magic methods, and throwaway variables.

PEP 8Pythonname mangling
0 likes · 6 min read
Why Does Python Use a Leading Underscore for Some Variables?
Liangxu Linux
Liangxu Linux
May 10, 2026 · Fundamentals

How to Master Embedded Motor Control: A Practical Learning Roadmap

The article explains why embedded motor control has a high learning curve, outlines the essential hardware, motor, control theory, and math foundations, highlights the gap between theory and practice, and offers a step‑by‑step roadmap—from brushed DC basics to advanced brushless solutions—while emphasizing hands‑on experimentation and community support.

FOCPIDbrushless DC
0 likes · 6 min read
How to Master Embedded Motor Control: A Practical Learning Roadmap
Deepin Linux
Deepin Linux
May 10, 2026 · Fundamentals

Do You Really Understand pthread Internals? Master Linux Multithreading Basics

This article dives deep into Linux pthread fundamentals, covering process‑vs‑thread concepts, the POSIX API, kernel implementation via the clone syscall, thread lifecycle, synchronization primitives, common pitfalls such as deadlocks, stack overflows and thread leaks, and provides practical debugging and mitigation techniques with real code examples.

Linuxclone syscalldeadlock
0 likes · 55 min read
Do You Really Understand pthread Internals? Master Linux Multithreading Basics
ZhiKe AI
ZhiKe AI
May 10, 2026 · Fundamentals

What the 800‑Page “Software Engineering” Textbook Really Teaches

The article explains that the classic 800‑page software engineering textbook is not a list of methods to memorize but a decision‑making coordinate system that guides readers through process, requirements, architecture, testing, and evolution, helping them understand why and how to apply each practice in real projects.

Software Architecturerequirements engineeringsoftware engineering
0 likes · 11 min read
What the 800‑Page “Software Engineering” Textbook Really Teaches
IT Services Circle
IT Services Circle
May 9, 2026 · Fundamentals

What Your CPU Actually Does All Day: The Four Core Tasks

The article explains that a CPU continuously repeats four stages—fetch, decode, execute, and write‑back—while highlighting the role of registers, the differences between CISC and RISC instruction sets, how function calls build and tear down stack frames, and why user‑mode coroutines are far lighter than kernel threads.

ARMCPUCoroutines
0 likes · 28 min read
What Your CPU Actually Does All Day: The Four Core Tasks
Liangxu Linux
Liangxu Linux
May 9, 2026 · Fundamentals

How Much Hardware Knowledge Do You Really Need for Embedded Software Development?

The article explains that embedded software engineers don't need to be hardware experts, but must understand datasheets, basic digital circuits, common interfaces, interrupts, DMA, clock trees, and hardware pitfalls at different experience levels to effectively troubleshoot and integrate hardware in real projects.

datasheetembedded softwareembedded systems
0 likes · 7 min read
How Much Hardware Knowledge Do You Really Need for Embedded Software Development?
Geek Labs
Geek Labs
May 9, 2026 · Fundamentals

Decode USB‑C Cable Capabilities with WhatCable: Reading E‑Marker Chips and USB‑PD

The article introduces WhatCable, an open‑source macOS menu‑bar utility that reads IOKit data to reveal a USB‑C cable’s E‑Marker specifications, supported data rates, current limits, and the negotiated USB‑PD power profile, helping users identify whether a cable can fast‑charge, transfer at high speed, or is counterfeit.

E-MarkerIOKitOpen Source
0 likes · 9 min read
Decode USB‑C Cable Capabilities with WhatCable: Reading E‑Marker Chips and USB‑PD
IT Services Circle
IT Services Circle
May 8, 2026 · Fundamentals

Understanding TCP: Three-Way Handshake, Four-Way Teardown, TIME‑WAIT, and HTTP/2

This article explains the OSI seven‑layer model, TCP header fields, the three‑way handshake and four‑way termination processes, TIME‑WAIT timing, connection capacity calculations, packet fragmentation and reassembly, flow control, HTTP version differences, HTTPS security flow, and common analysis tools like Wireshark.

Four-way terminationHTTP/2OSI model
0 likes · 15 min read
Understanding TCP: Three-Way Handshake, Four-Way Teardown, TIME‑WAIT, and HTTP/2
Model Perspective
Model Perspective
May 7, 2026 · Fundamentals

What Is “Knowledge Hoarding Syndrome” and How Can You Overcome It?

The article examines the widespread “knowledge hoarding syndrome”—the habit of buying and bookmarking endless courses and articles without using them—by citing MOOC dropout rates, cognitive‑psychology research, and a simple information‑processing model, then offers concrete steps to break the cycle.

MOOC dropoutcognitive psychologydigital hoarding
0 likes · 10 min read
What Is “Knowledge Hoarding Syndrome” and How Can You Overcome It?
21CTO
21CTO
May 7, 2026 · Fundamentals

Ruby Creator Matz Leverages AI to Build a Native Ahead‑of‑Time Compiler

Ruby creator Yukihiro Matsumoto (Matz) teamed up with Anthropic's Claude to develop Spinel, an experimental ahead‑of‑time compiler that turns Ruby code into C, delivers roughly 11.6× speed‑up over MiniRuby, but currently supports only a subset of Ruby features.

Ahead-of-Time CompilationClaude AILanguage Implementation
0 likes · 5 min read
Ruby Creator Matz Leverages AI to Build a Native Ahead‑of‑Time Compiler
Liangxu Linux
Liangxu Linux
May 6, 2026 · Fundamentals

What’s the Ideal Learning Path for Embedded Software Development?

The article outlines a step‑by‑step learning roadmap for embedded software engineers, emphasizing the need to define goals, master C and hardware basics, understand RTOS and Linux, build hands‑on projects, develop debugging skills, and commit to continuous learning.

C ProgrammingLinuxRTOS
0 likes · 5 min read
What’s the Ideal Learning Path for Embedded Software Development?
FunTester
FunTester
May 6, 2026 · Fundamentals

How to Turn AI-Generated Knowledge into Long-Term Memory

The article explains why rapid AI‑driven information consumption often fails to create lasting memory, outlines the three core mechanisms of encoding, retrieval, and reconstruction, and offers a four‑step workflow plus practical AI usage tips to transform fleeting learning into durable knowledge.

AIMemorycognitive science
0 likes · 10 min read
How to Turn AI-Generated Knowledge into Long-Term Memory