Perplexity from Scratch: How a Model Predicts the Next Token

Use a worked next-token example to understand perplexity and its role and limits in prompt compression.

Basic Rules of English Phonics

Phonics rules for consonant blends, vowels, diphthongs, and special sounds.

JVM Bytecode Instruction Set

A JVM bytecode reference grouped by stack, local variable, arithmetic, branch, and method invocation instructions.

JVM Principles and Practice

Class loading, runtime memory, object creation, GC, and heap tuning examples.

Kafka Principles and Practice

Kafka partitions, replicas, producers, consumers, offsets, and reliability.

ZooKeeper Principles and Practice

Znodes, watches, Curator, distributed locks, leader election, and ZAB commands.

Installing MySQL on macOS

MySQL setup on macOS, terminal access, and database, table, and transaction commands.

Useful GitHub Projects

Open-source tools for Excel, Chinese NLP, backend design, video, and screen control.

Pocket English Notes

Course notes on sentence patterns, word classes, tenses, voice, and clauses.

Common Markdown Syntax

A quick Markdown reference for blog writing, with examples of front matter, tables, images, links, and text emphasis.

Common Mistakes for the Level 4 AI Trainer Exam

Level 4 AI Trainer pitfalls: data quality, annotation checks, and system operations.

Fixing Chirpy Custom Favicon Display Issues

Chirpy favicon missing in Firefox: investigation notes and relevant fix links.

Understanding Java Concurrency in 20 Minutes

Explore visibility, atomicity, and ordering in the Java Memory Model, with the roles of volatile, synchronized, and final.

Understanding Java Collections in 20 Minutes

Compare the internals, performance, and use cases of Java's List, Set, Queue, and Map collections.

Understanding Java in 20 Minutes

Object-oriented Java, reflection, exceptions, generics, annotations, and SPI.

Fixing the 'http.proxy has multiple values' Issue

Trace duplicate Git http.proxy entries to their config file, remove them, and restore VS Code synchronization.

Understanding DevOps in 20 Minutes

Outline DevOps collaboration and automation through CI/CD, containers, monitoring, and log collection.

Talking Git with an Interviewer for 20 Minutes

Compare Git collaboration workflows, explain branches and reset modes, and review common interview questions.

Understanding Git in 20 Minutes

Connect Git's working tree, staging area, and history with branching, merges, conflicts, and everyday commands.

Cocos Creator Learning Part 4 - Cocos Creator

Canvas, rich text, masks, responsive layouts, and common Cocos UI controls.

Cocos Creator Learning Part 3 - Cocos Creator

Explore audio, 2D physics, tweens, and animation through collision, raycast, and Flappy Bird exercises.

Cocos Creator Learning Part 2 - Cocos Creator

Cocos editor, nodes, components, assets, scenes, events, and collisions.

Cocos Creator Learning Part 1 - TypeScript

TypeScript types, OOP, collections, and design patterns for Cocos Creator.

Talking Java Thread Pools with an Interviewer for 20 Minutes

Explain thread reuse, the cost of oversized pools, and how CPU-bound or I/O-bound tasks inform pool size.

Talking JVM with an Interviewer for 20 Minutes

JVM memory, object layout, GC, and diagnosis with logs and thread dumps.

How to Quickly Build a Personal Blog with GitHub Pages

Launch a blog with Chirpy Starter, GitHub Pages, Codespaces, and comments.

Building a GitHub Homepage with thmsgbrt - GitHub Actions

Build a GitHub profile README with a Mustache template and automate updates with GitHub Actions.