Back to rankings

halfrost/Halfrost-Field

Gohalfrost.com

✍🏻 Source Code Deep Dives, System Design & Engineering Blogs | Halfrost-Field 冰霜之地:源码解析、系统设计与工程实践笔记

iosobjective-cswiftjavascriptgolanggomachine-learningblogllmvllmalgorithmscryptography
Star Growth
Stars
13.2k
Forks
1.9k
Weekly Growth
Issues
0
5k10k
Jan 2023Mar 2024May 2025Jul 2026
ArtifactsGo Modulesgo get github.com/halfrost/Halfrost-Field
README

Halfrost-Field

English  |  中文

visitor badge

GitHub

⭐️ Why I Created This Repository

People often say that reading the source code of open-source frameworks can significantly improve one’s skills, so I have also tried reading open-source framework source code and analyzing and understanding it in detail. Here I record my thoughts and insights from reading open-source framework source code, hoping they will be helpful to other developers. I will keep updating the articles in this repository; if you’d like to follow along, please give it a star.

📖 Table of Contents

🔥 LLM

Project Version Article
vLLM v1 @ 6cf7b26bd vLLM Source Walkthrough: From generate() to the First Token

🐳 Go

Project Version Article
Go 1.16 darwin/amd64 A Go Beginner's Journey
A First Look at How Go Compile Commands Execute
In-Depth Analysis of Go Slice Internals
How to Design and Implement a Thread-Safe Map? (Part 1)
How to Design and Implement a Thread-Safe Map? (Part 2)
LRU / LFU in Interviews: Bronze vs. King
In-Depth Study of Go interface Internals
The Three Laws of Go reflection and Best Practices
Inside Go Concurrency Primitives — Channel Internals
Spatial Search golang/geo Understanding n-Dimensional Space and n-Dimensional Spacetime
Efficient Multidimensional Point Indexing Algorithms — Geohash and Google S2
How Is CellID Generated in Google S2?
Finding the LCA in a Quadtree in Google S2
The Magical De Bruijn Sequence
How to Find Hilbert Curve Neighbors in a Quadtree?
How Does Google S2 Solve the Optimal Spatial Covering Problem?
                                                            
Code <T> share keynote

🍉 Machine Learning

Project Version Article
Machine Learning Andrew Ng Stanford University Table of Contents
                                                            
Week1 —— What is Machine Learning
Week1 —— Linear Regression with One Variable (Gradient Descent)
Week2 —— Multivariate Linear Regression
Week2 —— Computing Parameters Analytically
Week2 —— Octave Matlab Tutorial
Week3 —— Logistic Regression
Week3 —— Regularization
Week4 —— Neural Networks Representation
Week5 —— Neural Networks Learning
Week5 —— Backpropagation in Practice
Week6 —— Advice for Applying Machine Learning
Week6 —— Machine Learning System Design
Week7 —— Support Vector Machines
Week8 —— Unsupervised Learning
Week8 —— Dimensionality Reduction
Week9 —— Anomaly Detection
Week9 —— Recommender Systems
Week10 —— Large Scale Machine Learning
Week11 —— Application Example: Photo OCR

🚀 JavaScript

Project Version Article
JavaScript ECMAScript 6 A JavaScript Beginner's Pitfall Diary
Starting with JavaScript Scope
Unraveling the Mystery of this & that
JSConf China 2017 Day One — JavaScript Change The World
JSConf China 2017 Day Two — End And Beginning
Vue.js 2.3.4 A Cross-Platform App for Three Platforms Built with Vue Full Stack + Electron
The Era of the Mega Front End (Part 1) —— Componentization in Vue and iOS
Ghost 1.24.8 Ghost Blog Setup Diary
Ghost Blog Upgrade Guide
Flashy "New" Tricks for Ghost Blogs
Optimizing Blog Performance Scores
                                                            

📝 Protocol

Project Version Article
HTTP 1.1 Overview of HTTP Basics
HTTP 2 [RFC 7540] Hypertext Transfer Protocol Version 2 (HTTP/2)
Unveiling HTTP/2: How HTTP/2 Establishes Connections
HTTP Frames and Stream Multiplexing in HTTP/2
Frame Definitions in HTTP/2
HTTP Semantics in HTTP/2
Things to Note in HTTP/2
Common Questions in HTTP/2
[RFC 7541] HPACK: Header Compression for HTTP/2
A Detailed Look at the HTTP/2 Header Compression Algorithm — HPACK
Practical Examples of HTTP/2 HPACK
[RFC 7301] TLS Application-Layer Protocol Negotiation Extension
WebSocket Version 13 WebSocket for Full-Duplex Communication
Protocol-buffers proto3 Protobuf: An Efficient Data Compression and Encoding Format
Protobuf: An Efficient Data Serialization/Deserialization Format
FlatBuffers 1.9.0 FlatBuffers Explained: Schema
FlatBuffers Explained: Encode
FlatBuffers Explained: FlexBuffers
TCP Overview of TCP/IP Basics
Advance_TCP
TLS Cryptography
Overview of Cryptography
A Tour of Symmetric Encryption Algorithms
A Tour of Public-Key Cryptography Algorithms
What Is a Message “Fingerprint”?
What Is a Message Authentication Code?
Ubiquitous Digital Signatures
Everywhere You Look: Public-Key Certificates
The Essence of Secrets: Keys
The Root of Unpredictability—Random Numbers
TLS TLS 1.3
How to Deploy TLS 1.3?
[RFC 6520] TLS & DTLS Heartbeat Extension
[RFC 8446] The Transport Layer Security (TLS) Protocol Version 1.3
TLS 1.3 Introduction
TLS 1.3 Handshake Protocol
TLS 1.3 Record Protocol
TLS 1.3 Alert Protocol
TLS 1.3 Cryptographic Computations
TLS 1.3 0-RTT and Anti-Replay
TLS 1.3 Compliance Requirements
TLS 1.3 Implementation Notes
TLS 1.3 Backward Compatibility
TLS 1.3 Overview of Security Properties
HTTPS TLS 1.2/TLS 1.3 HTTPS: Revisiting the Basics (1) — Introduction
HTTPS: Revisiting the Basics (2) — The TLS Record Layer Protocol
HTTPS: Revisiting the Basics (3) — An Intuitive Look at the TLS Handshake Process (Part 1)
HTTPS: Revisiting the Basics (4) — An Intuitive Look at the TLS Handshake Process (Part 2)
HTTPS: Revisiting the Basics (5) — Key Calculation in TLS
HTTPS: Revisiting the Basics (6) — Extensions in TLS
QUIC v44 How to Deploy QUIC?
                                                            

❄️ As Time Goes By

Project Version Article
Introduction Introduction
2017 【As Time Goes By】 - How Programmers Can Maintain Rapid Growth Amid Shifting Tech Waves?
2018 【As Time Goes By】 - How to Think About Software Development?
2019 【As Time Goes By】 - Unwilling to Be a Poor Student, Striving to Be a Top Student, Ending Up Average
2020 【As Time Goes By】 - The Next Five-Year Plan Sets Sail!
2021 A Chronicle of Applying for CS Master's Programs in the U.S. in the Post-Pandemic Era
                                                            

❗️ Errata

  • If you find any issues in the article, feel free to submit a PR or issue. Expert feedback and guidance are very welcome 🙏🙏🙏

♥️ Thanks

Thanks for the Star!

Star History Chart

🌈 WeChat Official Account

©️ Reposting

Creative Commons License
This work by halfrost is licensed under a Creative Commons Attribution 4.0 International License.

Related repositories
flutter/flutter

Flutter makes it easy and fast to build beautiful apps for mobile and beyond

DartBSD 3-Clause "New" or "Revised" Licensemobileandroid
flutter.dev
177.9k30.7k
react/react-native

A framework for building native applications using React

C++MIT Licenseandroidapp-framework
reactnative.dev
126.2k25.2k
facebook/react-native

A framework for building native applications using React

C++MIT Licenseandroidapp-framework
reactnative.dev
120.9k24.5k
rustdesk/rustdesk

An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.

Rustcrates.ioGNU Affero General Public License v3.0remote-controlremote-desktop
rustdesk.com
118.6k18.1k
justjavac/free-programming-books-zh_CN

:books: 免费的计算机编程类中文书籍,欢迎投稿

GNU General Public License v3.0pythonjavascript
weibo.com/justjavac
117.7k28.2k
Solido/awesome-flutter

An awesome list that curates the best Flutter libraries, tools, tutorials, articles and more.

Dartflutterawesome-list
60.7k6.9k
FiloSottile/mkcert

A simple zero-config tool to make locally trusted development certificates with any names you'd like.

GoGo ModulesBSD 3-Clause "New" or "Revised" Licensehttpstls
mkcert.dev
59.4k3.1k
appwrite/appwrite

Appwrite® - complete cloud infrastructure for your web, mobile and AI apps. Including Auth, Databases, Storage, Functions, Messaging, Hosting, Realtime and more

TypeScriptnpmBSD 3-Clause "New" or "Revised" Licenseappwritedocker
appwrite.io
56.6k5.6k
google/material-design-icons

Material Design icons by Google (Material Symbols)

Apache License 2.0materialmaterial-design
google.github.io/material-design-icons/
53.6k9.7k
vsouza/awesome-ios

A curated list of awesome iOS ecosystem, including Objective-C and Swift Projects

SwiftMIT Licenseawesomeswift-library
awesomeios.dev
52.8k7k
ionic-team/ionic-framework

A powerful cross-platform UI toolkit for building native-quality iOS, Android, and Progressive Web Apps with HTML, CSS, and JavaScript.

TypeScriptnpmMIT Licenseionicmobile
ionicframework.com
52.6k13.3k
dkhamsing/open-source-ios-apps

:iphone: Collaborative List of Open-Source iOS Apps

Creative Commons Zero v1.0 Universaliosswift
51.3k6k