StanBlog
一名软件工程师。写 Go、分布式系统、操作系统和 LLM 的工程笔记,偶尔也写点随笔。
过去一年
315 次 GitHub 贡献5 天发布了文章
2026
- 记一次 MacOS 代理死锁排查
从一串看似随机的崩溃日志,聊聊从 Clash 迁移到 sing-box 的 DNS 闭环死锁 最近clash的崩溃和ui问题忍无可忍,把 macOS 上的主力代…
- 巨魔时代后的 iOS 26侧载
在现代操作系统里,iOS 系统的沙盒和签名机制可以说是防守最严密的堡垒之一,但有的“国产软件”让我的使用体验一落千丈。 开屏与摇一摇广告是最烦的,这是用户感知最…
- 技术加速主义
'Accelerationism' is a term used by white supremacists and other extremist group…
- 字符串匹配问题与KMP思路
考虑一个非常基础的问题,给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(…
2025
- 深入理解Git 和 分支, merge / rebase / cherry-pick:历史结构的不同操作方式
Git(/ ɡɪt /) 是一个分布式版本控制 软件系统,能够管理源代码或数据的版本。它通常用于协作开发软件的程序员控制源代码,with nearly 95%…
- Vibe coding的是软件开发的未来吗?
Vibe coding是人工智能研究员 Andrej Karpathy 于 2025 年推广的一种软件开发方法开发人员使用自然语言指导大型语言模型 (LLM)…
- Not Enough RAM! Gemma3n vs Qwen3 on 16Gb device Test, Building My Private AI Assistant
Running large language models like Gemma 3 on a Mac mini M4 with only 16GB of RA…
- 并发效率与多线程安全
why you need to learn 并发与多线程? 最直观的服务器处理多客户端访问的方式,就是为每个连接创建一个线程,或者更早期操作系统里甚至是一个进程…
- How blockchain evolves to a new world order?
A new world order In the world of crypto, few figures have shaped its philosophi…
- The Curse of Meritocracy
From a young age, many of us are told: “If you work hard and prove yourself, you…
- Learn Rust
Recently, I applied for a project in Tor organization, which aims to reimplement…
- 进步的幻象:生产力的发展带来了什么
进步的幻象 生产力的进步,通常被视为人类社会发展的核心动力。它意味着用更少的资源和时间创造更多的价值,理应带来更高效的生产、更富裕的生活和更多的闲暇。然而,现实…
- 3000元部署开源隐私"大"模型 on Mac mini 16gB
对于 20B以上的模型 Mac mini 16GB 还是不太够。 芯片虽然 CPU 单核强,NPU 功耗比也不错,但真要跑 LLM,最大瓶颈不是 CPU,而是内…
- 我们是被怎么塑造的?
Lately, I’ve been reflecting on how deeply our upbringing, culture, and self-per…
- The Roads I Couldn’t Take
tossed no books, yet lost my pages, Watched my past slip through the ages. A you…
- 访问localhost的时候你的电脑发生了什么?
1. 环回地址(127.0.0.1)的请求流程 (1) 协议栈的处理 数据包仍然会走完整的网络协议栈(应用层 → 传输层 → 网络层 → 链路层),但链路层和物…
- 美剧硅谷的middle-out algorithm 压缩算法
在当今数据驱动与互联网高速发展的时代,概率论、数理统计以及信息论构成了理解和应对不确定性、优化数据传输以及实现高效压缩算法的数学基础。这三大领域不仅为金融风险管…
- WebAPP怎么保存状态? Token设计与选型
认证系统的设计与选型:JWT到长短生命周期的Token管理 大约在 2010 年,大多数Web服务器都使用session来存储状态信息,用户将执行用户/密码登录…
- 网络安全实践
Web Security 在广阔的互联网领域,信息源源不断,交易瞬息万变,一场无声的战斗正在上演。网络威胁潜伏在阴影中,试图利用漏洞并破坏我们建造的数字堡垒。这…
2024
- 你的网络你做主?—— 浅谈宽带限制上传、TR069 与 PCDN 那些事
前几年受“提速降费”政策影响,国内高速宽带发展非常快。然而此一时彼一时,“互联网经济”这个话题落幕,运营商开始重新圈地。“打击 PCDN ”似乎就是吹响运营商利…
- 日本麻将(日麻)策略分析
日本麻将(日麻)策略与基本规则 基本规则 日本麻将是一种四人游戏,使用136张牌。每位玩家开始时有13张牌,目标是通过摸牌和打牌来完成一个有效的和牌组合。 日本…
- Coding philosophy
Coding philosophy 我们编写的每一行代码都讲述一个故事。它反映了我们的思维过程、解决问题的方法以及我们对手头任务的理解。但除了功能之外,代码还体…
- 重新认识操作系统
在学习操作系统的过程中,我们会接触到众多复杂的概念,如内核、进程管理、内存管理、文件系统等。为了更好地掌握这些内容,建议采取循序渐进的学习路线,从理论到实践、从…
- 操作系统 I/O 多路复用,select / poll / epoll
在现代计算机系统中,I/O 操作是影响性能的关键因素,尤其是在网络服务和本地存储密集型应用中。你是否曾经思考过网络 I/O 和本地 I/O 之间的性能差异?为什…
- 理解数据库系统
Database 数据库是一个存储数据的系统,它可以存储大量的数据,并且能够高效地检索这些数据。数据库中的数据被组织成表格的形式,这些表格称为表。表中的每一行代…
- 分布式系统中的一致性模型
一致性模型概述 一致性模型是分布式系统中对数据读写操作顺序和结果的约定。不同的一致性模型定义了在不同情况下系统对数据的一致性保证程度。而其之所以这么重要正是因为…
- Bios与操作系统
操作系统很难定义,[7]但有人称其为“为用户及其应用程序管理计算机资源的软件层”。[8]操作系统包括始终在运行的软件(称为内核),但也可以包含其他软件。[7]…
- 从Docker容器探究Linux
我最近一直在研究开源多语言应用服务器 NGINX Unit。在研究中,我注意到 Unit 同时支持 namespace 和 cgroup 这两项 进程隔离 的特…
- 信任的本质
一战期间,战争被和平打破。 那是在 1914 年「西方战线」的圣诞节, 尽管有着严格的军令不准他们与敌方士兵谈笑风生, 英国和德国的军人们却都离开了他们的战壕,…
- 算法DSA
算法题目已经成为了公司筛人的一种方式,大厂的每一轮面试基本都会有几道算法题,甚至有的公司笔试全部都是算法题。其他题目答的都差不多,那你算法题做不出来,可能就被淘…
- Personal Thoughts
“那一天我二十一岁,在我一生的黄金时代。我有好多奢望。我想爱,想吃,还想在一瞬间变成天上半明半暗的云。后来我才知道,生活就是个缓慢受锤的过程,人一天天老下去,奢…
- JS和Tailwind
欢迎来到我的前端小天地,这里不仅仅是代码的海洋,更是我对技术的热爱与追求的体现。我是一位独立的软件开发者,专注于为每个项目打造独特而精致的前端体验。 在这个数字…
- 为什么我要写日记
在今年1月创建了TonyChat这个repo后,我开始自学Typescript,Node.js等前端全栈的主流技术并设计出一种最适合 最可行的技术方案,我必须思…
2023
2022
- 入门学习GO的一些记录
Go的优势是什么 计算机一直在演化,但是编程语言并没有以同样的速度演化。现在的手机,内置的 CPU 核 数可能都多于我们使用的第一台电脑。高性能服务器拥有 64…
- Go生态常用库 中间件
GIN 一个高性能的Web框架,具有内置的中间件支持。它提供了路由、中间件、JSON验证和绑定等功能,非常适合用于构建高性能的RESTful API。 It f…
2019
- First Post
欢迎来到我的博客空间!在这里记录软件开发,学习经验,生活体会,我将与你分享我在特定领域的专业知识、宝贵经验以及个人成长的点滴。写作对我而言,不仅是传递见解的工具…