Avatar 📝

kenji.blog

kenjinote's blog

  1. Home
  2. About
  3. Author profile
  4. Archives
  5. Search
  6. Links
    1. — Visit the selected language’s home page
    2. Dark Mode

Archives

2026 900
2025 32
2024 55
2023 45
2022 51

Categories

Mathematics Biography Technology Computer Science Programming Science History IT & Technology Software Development Philosophy

Tags

History Tech Physics Mathematics Math Algorithm C++ Philosophy Paradox Computer Science
Featured image of post Hash Function Collision Resistance and SHA-3 (Keccak)
Computer Science Algorithms

Hash Function Collision Resistance and SHA-3 (Keccak)

A new cryptographic hash mechanism called the sponge construction.

Author profile: kenjinote
2026/09/27
7 minute read
日本語 简体中文 Español 한국어 Português 繁體中文 हिन्दी Français Deutsch العربية Русский Bahasa Indonesia
Featured image of post The Cost of Context Switching and Asynchronous Processing (async/await)
Computer Science Algorithms

The Cost of Context Switching and Asynchronous Processing (async/await)

The significance of OS process/thread management and the event loop.

Author profile: kenjinote
2026/09/27
10 minute read
日本語 简体中文 Español 한국어 Português 繁體中文 हिन्दी Français Deutsch العربية Русский Bahasa Indonesia
Featured image of post The Evolution of Garbage Collection (GC)
Computer Science Algorithms

The Evolution of Garbage Collection (GC)

From Mark & Sweep to modern ZGC/Shenandoah. A deep dive into the journey from the struggles of manual memory management to the latest technologies achieving millisecond pause times.

Author profile: kenjinote
2026/09/27
15 minute read
日本語 简体中文 Español 한국어 Português 繁體中文 हिन्दी Français Deutsch العربية Русский Bahasa Indonesia
Featured image of post The Philosophy of MapReduce: How Google's Distributed Processing Changed the World
Computer Science Algorithms

The Philosophy of MapReduce: How Google's Distributed Processing Changed the World

The origin of big data processing and the lineage to Hadoop.

Author profile: kenjinote
2026/09/27
6 minute read
日本語 简体中文 Español 한국어 Português 繁體中文 हिन्दी Français Deutsch العربية Русский Bahasa Indonesia
Featured image of post B-Tree and B+Tree: Why Database Indexes Are So Fast
Computer Science Algorithms

B-Tree and B+Tree: Why Database Indexes Are So Fast

Behind the scenes of tree structures that minimize disk I/O.

Author profile: kenjinote
2026/09/27
7 minute read
日本語 简体中文 Español 한국어 Português 繁體中文 हिन्दी Français Deutsch العربية Русский Bahasa Indonesia
Featured image of post CAP Theorem and PACELC Theorem: The Dilemma of Distributed Databases
Computer Science Algorithms

CAP Theorem and PACELC Theorem: The Dilemma of Distributed Databases

Consistency, Availability, or Latency.

Author profile: kenjinote
2026/09/27
8 minute read
日本語 简体中文 Español 한국어 Português 繁體中文 हिन्दी Français Deutsch العربية Русский Bahasa Indonesia
Featured image of post Dynamic Programming (DP) and the Bellman Equation
Computer Science Algorithms

Dynamic Programming (DP) and the Bellman Equation

The essence of algorithms that break problems down and remember them.

Author profile: kenjinote
2026/09/27
9 minute read
日本語 简体中文 Español 한국어 Português 繁體中文 हिन्दी Français Deutsch العربية Русский Bahasa Indonesia
Featured image of post Probabilistic Data Structures: Bloom Filter and HyperLogLog
Computer Science Algorithms

Probabilistic Data Structures: Bloom Filter and HyperLogLog

Approximate algorithms for determining and counting massive data with minimal memory.

Author profile: kenjinote
2026/09/27
9 minute read
日本語 简体中文 Español 한국어 Português 繁體中文 हिन्दी Français Deutsch العربية Русский Bahasa Indonesia
Featured image of post Regular Expression Engines and Finite Automata
Computer Science Algorithms

Regular Expression Engines and Finite Automata

DFA and NFA, and why some regular expressions are catastrophically 'slow'.

Author profile: kenjinote
2026/09/27
8 minute read
日本語 简体中文 Español 한국어 Português 繁體中文 हिन्दी Français Deutsch العربية Русский Bahasa Indonesia
Featured image of post OAuth 2.0 and OpenID Connect: What is the Difference Between 'Authentication' and 'Authorization'?
Technology Software Development

OAuth 2.0 and OpenID Connect: What is the Difference Between 'Authentication' and 'Authorization'?

Behind the scenes of modern login and how JWT (JSON Web Token) works.

Author profile: kenjinote
2026/09/27
7 minute read
日本語 简体中文 Español 한국어 Português 繁體中文 हिन्दी Français Deutsch العربية Русский Bahasa Indonesia
Featured image of post Edge AI and NPU (Neural Processing Unit) Architecture
Technology Software Development

Edge AI and NPU (Neural Processing Unit) Architecture

Explains the evolution of Edge AI and NPU, hardware that accelerates inference on-device without relying on the cloud, differences from CPU/GPU, and optimization technologies.

Author profile: kenjinote
2026/09/27
8 minute read
日本語 简体中文 Español 한국어 Português 繁體中文 हिन्दी Français Deutsch العربية Русский Bahasa Indonesia
Featured image of post HTTP/3 and QUIC: The Web Communication Paradigm Shift of Abandoning TCP for UDP
Technology Software Development

HTTP/3 and QUIC: The Web Communication Paradigm Shift of Abandoning TCP for UDP

Solving the head-of-line blocking problem and integrating encryption.

Author profile: kenjinote
2026/09/27
7 minute read
日本語 简体中文 Español 한국어 Português 繁體中文 हिन्दी Français Deutsch العربية Русский Bahasa Indonesia
Featured image of post CSS Houdini: The Magic of Directly Intervening in the Browser's Rendering Pipeline
Technology Software Development

CSS Houdini: The Magic of Directly Intervening in the Browser's Rendering Pipeline

Specifications breaking the limits of CSS, such as the Paint API and Typed OM.

Author profile: kenjinote
2026/09/27
5 minute read
日本語 简体中文 Español 한국어 Português 繁體中文 हिन्दी Français Deutsch العربية Русский Bahasa Indonesia
Featured image of post History of Communication Protocols Between AI Agents
Technology Software Development

History of Communication Protocols Between AI Agents

From FIPA-ACL to modern multi-agent environments (such as AutoGen). Taking a deep dive into the evolution of agent communication and the importance of standardization.

Author profile: kenjinote
2026/09/27
6 minute read
日本語 简体中文 Español 한국어 Português 繁體中文 हिन्दी Français Deutsch العربية Русский Bahasa Indonesia
Featured image of post Prompt Injection and Jailbreak: New Threats and Defenses in LLM Applications
Technology Software Development

Prompt Injection and Jailbreak: New Threats and Defenses in LLM Applications

Attack methods against AI and system prompt hardening. An in-depth explanation covering prompt injection, jailbreak, indirect attacks, and defense-in-depth.

Author profile: kenjinote
2026/09/27
8 minute read
日本語 简体中文 Español 한국어 Português 繁體中文 हिन्दी Français Deutsch العربية Русский Bahasa Indonesia
Featured image of post gRPC and Protocol Buffers: Dramatically Speeding Up Microservice Inter-process Communication
Technology Software Development

gRPC and Protocol Buffers: Dramatically Speeding Up Microservice Inter-process Communication

A communications revolution with binary serialization and HTTP/2.

Author profile: kenjinote
2026/09/27
7 minute read
日本語 简体中文 Español 한국어 Português 繁體中文 हिन्दी Français Deutsch العربية Русский Bahasa Indonesia
Featured image of post The Basics of Zero-Knowledge Proofs (zk-SNARKs/zk-STARKs)
Technology Software Development

The Basics of Zero-Knowledge Proofs (zk-SNARKs/zk-STARKs)

The Web3 foundation that proves what you know without revealing your password. A thorough explanation from the mathematical mechanisms of zero-knowledge proofs to their blockchain applications.

Author profile: kenjinote
2026/09/27
6 minute read
日本語 简体中文 Español 한국어 Português 繁體中文 हिन्दी Français Deutsch العربية Русский Bahasa Indonesia
Featured image of post The Evolution of RAG: Integrating GraphRAG and Knowledge Graphs
Technology Software Development

The Evolution of RAG: Integrating GraphRAG and Knowledge Graphs

A technology that transcends the limits of simple vector search. We deeply explore the methods for extracting semantic connections using knowledge graphs and the architecture of GraphRAG.

Author profile: kenjinote
2026/09/27
9 minute read
日本語 简体中文 Español 한국어 Português 繁體中文 हिन्दी Français Deutsch العربية Русский Bahasa Indonesia
Featured image of post Barbara Liskov: The Computer Scientist Who Built Abstract Data Types and Distributed Systems
History Biography

Barbara Liskov: The Computer Scientist Who Built Abstract Data Types and Distributed Systems

Background on the Liskov Substitution Principle of SOLID. An in-depth look at Barbara Liskov's footprint and her contributions to abstract data types and distributed systems.

Author profile: kenjinote
2026/09/26
6 minute read
日本語 简体中文 Español 한국어 Português 繁體中文 हिन्दी Français Deutsch العربية Русский Bahasa Indonesia
Featured image of post Goodhart's Law: Why Metrics Break When They Become Targets
History Biography

Goodhart's Law: Why Metrics Break When They Become Targets

Through specific examples such as KPIs, school education, social media, and AI evaluation, we deeply explore how metrics that become targets lose their original value and cause systems to collapse.

Author profile: kenjinote
2026/09/26
5 minute read
日本語 简体中文 Español 한국어 Português 繁體中文 हिन्दी Français Deutsch العربية Русский Bahasa Indonesia
1 12 13 14 15 16 17 18 19 20 55
© 2020 - 2026 kenjinote
Built with Hugo
Theme Stack designed by Jimmy
Privacy Policy