Showing 100 articles max
Deepin Linux
Deepin Linux
May 19, 2026 · Fundamentals

Master the Linux fasync Mechanism and Understand Signal‑Driven Asynchronous Notification

This article explains the Linux kernel fasync mechanism, compares it with other I/O models, details the underlying data structures and key functions, and provides step‑by‑step driver and user‑space code examples for implementing signal‑driven asynchronous notifications in embedded and Linux driver development.

Linux kernelSIGIOasynchronous notification
0 likes · 35 min read
Master the Linux fasync Mechanism and Understand Signal‑Driven Asynchronous Notification
AI Engineer Programming
AI Engineer Programming
May 17, 2026 · Fundamentals

Why Are We Still Using Markdown?

The article analyses Markdown's minimalist design, its ambiguous syntax, security flaws such as ReDoS and XSS vulnerabilities, and the growing gap between its original simple transliteration goal and the complex compiler‑like features developers now demand.

CommonMarkMarkdownReDoS
0 likes · 14 min read
Why Are We Still Using Markdown?
21CTO
21CTO
May 17, 2026 · Fundamentals

How C++26’s Hardened Standard Library Tackles Undefined Behavior

The article explains that undefined behavior in C++ often stems from standard‑library misuse, describes the new C++26 P3471R4 hardened library that turns such UB into runtime contract violations, cites Google’s production data showing over a thousand bugs found with only 0.30% overhead and a 30% drop in segfaults, and details how to enable and use the feature.

CContractsHardening
0 likes · 8 min read
How C++26’s Hardened Standard Library Tackles Undefined Behavior
Deepin Linux
Deepin Linux
May 17, 2026 · Fundamentals

Why Wait Queues Matter: Mastering Linux Kernel Process Sleep and Wakeup

This article explains the Linux kernel wait‑queue mechanism, detailing its data structures, sleep states, step‑by‑step process‑sleep and wake‑up procedures, core APIs, and a practical key‑driver example that demonstrates efficient blocking I/O without wasting CPU cycles.

Linux kernelblocking I/Odriver development
0 likes · 26 min read
Why Wait Queues Matter: Mastering Linux Kernel Process Sleep and Wakeup
21CTO
21CTO
May 16, 2026 · Fundamentals

What’s New in JDK 26? Key Language, Library, and Runtime Enhancements

JDK 26, the latest non‑LTS Java release, adds ten JEP‑driven enhancements—including pattern‑matching for instanceof and switch, HTTP/3 support, PEM encoding, structured concurrency, lazy constants, a vector API, Applet removal, final‑mean changes, AOT cache support, and G1 GC throughput gains—providing developers with practical new capabilities to test before the next LTS version.

JEPJavaLanguage
0 likes · 8 min read
What’s New in JDK 26? Key Language, Library, and Runtime Enhancements
21CTO
21CTO
May 16, 2026 · Fundamentals

How a Graduate Turned His Cap into a Rust‑Powered Light Show

During Purdue's graduation season, computer science senior Eric Park built a detachable LED‑lit cap driven by Rust code on a Digispark ATtiny85, detailing the hardware choices, power constraints, and why he preferred Rust over Arduino for the project.

ATtiny85DIYDigispark
0 likes · 5 min read
How a Graduate Turned His Cap into a Rust‑Powered Light Show
Liangxu Linux
Liangxu Linux
May 16, 2026 · Fundamentals

Why is C considered the hardest programming language?

The article explains that C’s steep learning curve stems from its low‑level environment setup, opaque debugging, complex pointer syntax, and manual memory management, while also arguing that mastering C is valuable for low‑level development and deep understanding of computer fundamentals.

C languagelow-level developmentmemory management
0 likes · 7 min read
Why is C considered the hardest programming language?
Linux Tech Enthusiast
Linux Tech Enthusiast
May 16, 2026 · Fundamentals

Beginner-Friendly Guide to Linux Shell Programming

This article provides a step‑by‑step tutorial on Linux shell programming for beginners, covering variable naming rules, string manipulation, script creation, environment variable handling, arithmetic operations, user input, logical and string operators, as well as common file and directory commands, all illustrated with concrete code examples and screenshots.

ArithmeticBashLinux
0 likes · 19 min read
Beginner-Friendly Guide to Linux Shell Programming
Deepin Linux
Deepin Linux
May 16, 2026 · Fundamentals

Mastering SMP Multi-Core Out-of-Order Execution to Grasp Linux Concurrency

This article deeply dissects the hardware origins of SMP multi‑core out‑of‑order execution, explains four classic memory‑reordering scenarios, and shows how Linux kernel memory barriers constrain the chaos, enabling developers to reliably reason about and fix complex multi‑core concurrency bugs.

CPULinuxSMP
0 likes · 34 min read
Mastering SMP Multi-Core Out-of-Order Execution to Grasp Linux Concurrency
Black & White Path
Black & White Path
May 15, 2026 · Fundamentals

Real‑Time Battery Monitoring with MAX17048 and ESP8266 via MQTT

This tutorial shows how to use a MAX17048 fuel‑gauge module with an ESP8266 (or ESP32) to read voltage, state‑of‑charge and charge‑rate of a 18650 Li‑ion cell, wire the hardware correctly, calibrate the sensor, and publish the data in real time through MQTT for remote monitoring.

Battery MonitoringESP8266IoT
0 likes · 4 min read
Real‑Time Battery Monitoring with MAX17048 and ESP8266 via MQTT
IT Services Circle
IT Services Circle
May 14, 2026 · Fundamentals

Design Patterns: Born in 1994, Died in 2034 – A 40‑Year Saga

The article traces the fictional rise and fall of design patterns from their 1994 debut, through a golden era of OOP and interview hype, to their eclipse by modern language features and AI‑generated code, ending with AI agents unintentionally reinventing the same abstractions.

AI Code GenerationDesign PatternsGang of Four
0 likes · 12 min read
Design Patterns: Born in 1994, Died in 2034 – A 40‑Year Saga
21CTO
21CTO
May 14, 2026 · Fundamentals

What a BASIC‑Written Vi Looks Like

Lee Tusman recreated the classic Vi editor in a few hundred lines of Yabasic, building a minimal, 80‑character‑wide text editor that can open, create, and save files, while reflecting on his artistic background, motivations, and future enhancements.

BASICOpen SourceVi
0 likes · 5 min read
What a BASIC‑Written Vi Looks Like
AgentGuide
AgentGuide
May 14, 2026 · Fundamentals

Stop Letting AI Write Code Directly—Learn Spec‑Driven Development (SDD)

The article explains Spec‑Driven Development (SDD), a methodology that defines requirements, system behavior, constraints, and tasks in a specification document before AI generates code, compares it with Test‑Driven Development, lists common SDD frameworks, and outlines suitable and unsuitable scenarios.

AI codingOpenSpecSDD
0 likes · 7 min read
Stop Letting AI Write Code Directly—Learn Spec‑Driven Development (SDD)
ZhiKe AI
ZhiKe AI
May 14, 2026 · Fundamentals

Why DDD Is a Cognitive Alignment Tool, Not Just an Architecture

The article explains how Domain‑Driven Design addresses the pitfalls of bloated services, unclear boundaries, and inconsistent terminology by introducing bounded contexts, aggregates, and domain events, and outlines a step‑by‑step adoption process while debunking common misconceptions.

AggregatesBounded ContextDomain Events
0 likes · 9 min read
Why DDD Is a Cognitive Alignment Tool, Not Just an Architecture
Deepin Linux
Deepin Linux
May 13, 2026 · Fundamentals

Don’t Claim Linux Memory‑Tuning Skills Without Mastering Memory Compaction

This article explains Linux memory compaction—from its core principles and page‑migration mechanics to the different compaction strategies, trigger conditions, practical test cases, and optimization tips—showing how proper compaction resolves fragmentation, improves allocation success, and boosts overall system performance.

LinuxMemory CompactionMemory Fragmentation
0 likes · 47 min read
Don’t Claim Linux Memory‑Tuning Skills Without Mastering Memory Compaction
AI Architecture Path
AI Architecture Path
May 13, 2026 · Fundamentals

Ghostty: 54K‑Star Terminal Faster Than Alacritty, Richer Than iTerm2, Beginner‑Friendly

Ghostty, the open‑source terminal emulator that has amassed over 54 000 GitHub stars, combines Alacritty’s ultra‑fast performance with iTerm2’s rich feature set, offers cross‑platform native support, and provides step‑by‑step installation, configuration, and advanced usage tips for macOS and Linux users.

AlacrittyGhosttyLinux
0 likes · 11 min read
Ghostty: 54K‑Star Terminal Faster Than Alacritty, Richer Than iTerm2, Beginner‑Friendly
21CTO
21CTO
May 12, 2026 · Fundamentals

Python 3.15 First Beta Released – No New Features After This Point

The Python team has launched the first beta of Python 3.15, introducing a stable free‑threaded ABI, lazy import syntax, the zero‑overhead Tachyon profiler, default UTF‑8 encoding and a faster JIT, while announcing that no further features will be added before the final 2026‑10‑01 release.

Beta ReleaseJITLazy Import
0 likes · 5 min read
Python 3.15 First Beta Released – No New Features After This Point
IT Services Circle
IT Services Circle
May 12, 2026 · Fundamentals

Every Line of Code Echoes von Neumann’s 80‑Year‑Old Shortcut

The article explains how John von Neumann’s 1945 decision to store programs in memory created the universal von Neumann architecture, why this simple design outlasted more optimal alternatives, and how his ideas also spawned parallel computing and game theory, shaping modern computers, AI, and distributed systems.

Computer Architecturegame theoryparallel computing
0 likes · 7 min read
Every Line of Code Echoes von Neumann’s 80‑Year‑Old Shortcut