博客
关于 GPU、LLM、MLOps、Kubernetes 以及心态的文章 · 829 篇
#2026-03 168#ai 110#llm 90#ai-papers 62#career 60#kubernetes 54#mindset 51#ai-platform 48#devops 42#security 41#deep-learning 35#performance 33#psychology 32#mlops 30#observability 29#2026-04 26#database 23#linux 22#robotics 22#rust 22#ai-agent 21#mcp 20#productivity 20#culture 19#evaluation 19#gpu 18#transformer 18#electronics 17#paper-review 17#pytorch 17#developer-tools 16#distributed-systems 16#engineering 16#learning 16#open-source 16#rag 16#fundamentals 15#network 15#postgresql 15#2026-08 14
机器人如何学习 — 模仿学习与强化学习
概览机器人习得技能的四种方式,深入剖析模仿学习(遥操作、行为克隆、DAgger)与强化学习(奖励、策略、探索)的原理、优缺点、数据效率上的差异,以及如何将两者结合,并用图示与对比表加以梳理。
2026-06-29 · 28 分钟阅读 #ai-papers#robotics#imitation-learning#reinforcement-learning#robot-learningSim-to-Real — 把仿真中学到的东西带入现实
分析仿真中学到的机器人策略为何在现实中崩溃的原因(现实差距),讲解域随机化、域适应、系统辨识、数字孪生等应对手法,以及触觉、摩擦等难以复现的物理因素,还有 zero-shot 迁移的可能性与局限,并配以图示和案例说明。
2026-06-29 · 28 分钟阅读 #ai-papers#robotics#sim-to-real#domain-randomization#digital-twin异步 Rust:async/await 与 Tokio 运行时
Rust 的 async 和其他语言的路数不一样。Future 只是一个懒惰的状态机,没有执行器去轮询它,什么都不会发生。本文梳理 Future 的本质、.await 的含义、Tokio 运行时与任务/spawn、Send + 'static 约束、异步 trait、用 select! 处理并发,以及为什么绝不能把阻塞和异步混在一起。
2026-06-29 · 16 分钟阅读 #rust#async#tokio正则表达式从零到自信:字符类·量词·锚点·分组·环视·ReDoS 全面精通
如果正则表达式一直看起来像密码,就用这篇文章把它理清楚。从字符类、量词、锚点、分组、选择到环视,逐一搭建构成要素,再讲清楚贪婪匹配与懒惰匹配的区别、灾难性回溯与 ReDoS,以及不该使用正则表达式的时刻(解析 HTML)。
2026-06-29 · 16 分钟阅读 #regex#programming#fundamentals有主见的工具 — 代码格式化器与 Linter 的哲学
代码格式化器为何能终结争论、守住一致性。本文比较 gofmt 与 gofumpt、prettier、black、ruff,从实务角度梳理严格与灵活的哲学、与 linter 的区别、CI 强制与 pre-commit、团队引入策略,以及自动化的陷阱。
2026-06-29 · 36 分钟阅读 #devops#formatter#linter#developer-tools#tooling分布式事务:2PC vs Saga 模式
在单一数据库里轻而易举的 ACID,为什么一跨多个服务就会崩溃 — 两阶段提交(协调者、阻塞、失败模式)的原理与局限,Saga 模式(编排 vs 编舞、补偿事务),解决双写问题的发件箱模式,以及最终一致性在实务中到底意味着什么。为微服务时代梳理事务这件事。
2026-06-29 · 21 分钟阅读 #distributed-systems#transactions#sagaDNS 深度剖析 — 名字背后隐藏的基础设施
DNS 不只是一张简单的名片,而是撑起整个互联网的庞大分布式基础设施。本文从层级结构、递归/权威解析、记录类型、TTL 与缓存,一路讲到 Anycast 与 GeoDNS、DNSSEC、DoH/DoT,以实务视角深入剖析隐藏在名字背后的系统。
2026-06-29 · 35 分钟阅读 #network#dns#anycast#cdn#infrastructureAI 代码审查工具的兴起 — 自动化审查正在改变团队
AI 代码审查工具正以开源形式大量涌现,重塑着开发工作流。本文从 Git diff 分析、缺陷检测、规约强制,到与人工审查的角色分工、误报管理、CI 集成,做一次实务视角的梳理。
2026-06-29 · 33 分钟阅读 #devops#ai#code-review#ci-cd#developer-tools触觉感知与精细操作 — 机器人用指尖去感受世界
机器人开始用指尖感受世界。本文结合图示梳理了基于视觉的触觉传感器(GelSight 系列)与电子皮肤、触觉负责的滑移·力·材质感知、视觉与触觉的融合、精细的手内操作,以及触觉的 sim2real 与学习方法。
2026-06-29 · 35 分钟阅读 #ai-papers#robotics#tactile-sensing#manipulation#gelsight用 Rust 构建 Web API:Axum 与 Actix
一份用 Rust 构建 Web 后端的实战指南。以示例为主,梳理 Axum 的处理函数、提取器、路由与共享状态,tower 中间件,用 serde 处理 JSON,用 sqlx 连接数据库,健壮的错误处理,以及与另一位代表性竞争者 Actix Web 的比较。
2026-06-28 · 15 分钟阅读 #rust#web#axum#backendExactly-once 是幻觉吗:支付与消息传递的正确性
投递保证的三个等级(at-most-once、at-least-once、exactly-once)究竟意味着什么,为什么 exactly-once「投递」原理上不可能,而 exactly-once「处理」却可以通过幂等性、去重、事务性发件箱来达成,两个将军问题告诉我们的道理,以及 Kafka 的 exactly-once 到底保证了什么。冷静地梳理支付与消息传递的正确性。
2026-06-28 · 22 分钟阅读 #distributed-systems#messaging#reliability像侦探一样读懂日志和堆栈跟踪
堆栈跟踪是案发现场,日志是目击者证词。从上到下读懂堆栈跟踪的方法(一端是出事的地方,一端是起因)、追踪 "caused by" 链条、结构化·JSON 日志、关联 ID 与 traceid、用 grep·jq·ripgrep 挖掘日志,直到日志级别与采样。把日志和跟踪当作证据来对待的侦探技术。
2026-06-28 · 19 分钟阅读 #logging#debugging#stack-trace#observability机器人能看、能听、能动 — VLA 模型 RT-2 与 OpenVLA 评述
视觉-语言-行动(VLA)模型接收摄像头画面和自然语言指令,直接输出机器人的动作。本文以 RT-2、Open X-Embodiment、OpenVLA 为主线,梳理 VLA 范式的思路、架构、动作分词方式,以及优势与局限。
2026-06-27 · 24 分钟阅读 #ai-papers#robotics#vla#rt-2#openvla为人形机器人准备的两个大脑 — GR00T N1与Helix
面向人形机器人的VLA必须同时具备快速反射与缓慢思考的能力。本文以NVIDIA GR00T N1和Figure AI Helix为中心,梳理结合快速低层控制(System 1)与缓慢规划(System 2)的双系统架构、训练方式、面临的课题与展望。
2026-06-27 · 25 分钟阅读 #ai-papers#robotics#humanoid#groot-n1#helixDiffusion Policy 与 π0 — 平滑机器人行为背后的秘密
跨越离散动作 token 的局限,本文考察将动作生成为连续值的两条思路。Diffusion Policy 通过去噪生成动作,π0 则用 flow-matching 生成高频连续动作。我们梳理两种方法的思路、架构、控制频率、优势与局限。
2026-06-27 · 24 分钟阅读 #ai-papers#robotics#diffusion-policy#pi0#flow-matching用 Rust 打造 CLI:clap 与 ripgrep·fd·bat 的秘诀
过去几年间,命令行工具悄悄地被重写为 Rust 版本 — ripgrep、fd、bat、eza、zoxide、bacon。本文梳理了这场复兴为何发生,以及你亲自动手写 CLI 时真正需要什么。用 clap 的 derive API 声明参数和子命令,看看没有 GC 的性能优势以及 SIMD、mmap 带来的好处,讲解如何以单一静态二进制文件发布,还涉及 anyhow、indicatif、crossterm 这些必备的 crate。
2026-06-27 · 14 分钟阅读 #rust#cli#tools工程师的沟通术:如何让技术决策获得通过
好的想法之所以没被采纳,通常不是因为想法本身不好,而是传达方式不好。本文讨论了如何用设计文档和 RFC 来提案、如何先用问题而不是解决方案来说服人、如何针对经营层和同事工程师调整不同的表达方式、在争论中落败后如何前进的「不同意但执行」(disagree and commit)、异步与同步沟通方式的选择、如何明确说出每个决定的代价,以及「强烈主张,虚怀若谷」如何异化为掩饰坏态度的借口这一陷阱。
2026-06-27 · 21 分钟阅读 #career#communication#engineering生日悖论与哈希碰撞 — 为什么 23 人中就有一半概率撞车
只要 23 个人凑在一起,两人生日相同的概率就超过一半。这个反直觉结果的根源是 √N 这一近似,而同一套数学贯穿了 UUID 与哈希碰撞概率、为什么 128 位就够用、哈希表的负载因子与扩容,乃至 git 从 SHA-1 转向 SHA-256 的原因。
2026-06-27 · 17 分钟阅读 #math#hashing#fundamentals多模态 AI 的训练方法 — 把多种感觉揉进一个模型
梳理让多模态 AI 在同一个模型里处理图像、文本、音频、视频的训练原理。依次讲解模态对齐与对比学习、融合方式、共享嵌入空间、预训练与微调、数据与评估,以及幻觉之类的局限,并配代码展示训练流水线。
2026-06-26 · 28 分钟阅读 #ai-papers#multimodal#clip#vision-language#contrastive-learning写出会被快速合并的 PR 和提交信息
很快就被审阅完、很快就被合并的 PR,都有一些共同点。小而目的单一的 PR、Conventional Commits、提交正文里写的是"为什么"而不是"改了什么"、上传前自己先做一遍自我审查、包含背景·变更·测试三部分的 PR 说明、对审阅者的共情,以及堆叠 PR。节省审阅者的时间,就是让自己的 PR 更快通过的捷径。
2026-06-26 · 13 分钟阅读 #git#code-review#collaboration