Work Summary
过去 53 天共产生 2943 条有效交互,跨越 40+ 个项目。活动密度最高的方向集中在三条主线:kiro-proxy 的账号池自动化运维(214 条)、求职面试系统的端到端搭建(154+151+92 条),以及 clawdbot 飞书 AI 机器人的迭代(218 条)。此外 itdrasz-asia 与 itdr-projects 各约 110 条,说明安全产品后端的持续维护占据相当比重。
从工程行为看,本期大量时间花在「自动化基础设施搭建」上:Puppeteer/Playwright 浏览器自动化注册 Kiro 账号、Docker Compose 服务编排、Tailscale 网络配置、Clash/Mihomo 代理客户端调试。这类系统集成调试的往返次数多,说明对底层网络与容器编排的掌握尚有盲区。面试备考方向出现了 exam_formatter、interview-assistant 两个专项工具开发,以及大量数据结构与算法笔记整理,反映出近期有明确的求职目标驱动。金融理财方向也有 60 条,但属于探索性质,未形成系统输出。
技术栈覆盖:Go(itdr 后端)、Python(构建脚本、自动化)、Lua/OpenResty(历史系统)、JavaScript/Puppeteer(浏览器自动化)、Docker/K8s(私有化部署)、LLM Agent 工程化(clawdbot、claude-code-chat)。
Improvement Areas
1. 浏览器自动化与反检测能力系统化不足
现象:kiro-proxy 项目中,注册账号的浏览器自动化经历了「手动登录→让 AI 操作我的 session→换浏览器→无痕模式→机场 IP」多轮试错,且每次都需要重新描述上下文,说明经验未沉淀为可复用脚本。
根因:Puppeteer/Playwright 的 fingerprint 规避、session 持久化、代理路由配置属于专项知识,零散调试无法形成方法论;加之对浏览器自动化的安全边界(账号关联风险)缺乏系统认知。
行动项:
- 建立一套标准化的 Playwright + stealth plugin 模板,固化 session 目录、代理注入、无痕模式切换的接口
- 在 kiro-proxy/docs 中写一份「账号注册 SOP」,包含 IP 策略、指纹隔离、封号风险判断标准
- 学习 browser fingerprinting 原理(Canvas/WebGL/UA),理解哪些维度会触发关联检测
2. 系统网络层知识存在盲区(Tailscale、代理客户端调试)
现象:Tailscale 在 Clash tun 模式下冲突、i386 shell 异常、Clash 订阅协议不兼容,这类问题在记录中反复出现,且每次都依赖 AI 诊断而非自主定位。
根因:对 macOS 网络栈(tun 设备、路由表、DNS 解析顺序)的理解停留在使用层,遇到多层代理叠加时无法系统性排查。
行动项:
- 掌握
netstat -rn、scutil --dns、ifconfig三件套的 macOS 网络诊断方法 - 理解 tun/tap 设备与系统路由表的交互方式,明确 Tailscale 与 Clash 的流量优先级冲突机制
- 在 docs/workstation 中建立代理配置标准模板,避免重复调试
3. 面试备考体系工程化但知识深度需要强化
现象:构建了 exam_formatter、interview-assistant 两套工具,花费大量时间整理八股文笔记、拆分大文件、格式化排版。工具化程度高,但从消息内容看,算法题目仍在「整理笔记」阶段,未到「能无提示写出」的程度。
根因:工具建设与知识内化是两件事。花时间构建辅助系统是有价值的,但笔记整理本身不等于掌握;链表、二叉树等核心数据结构还在反复看概念,说明主动回忆和输出练习不足。
行动项:
- 每个数据结构完成笔记后,必须徒手写出 3 道对应 LeetCode 题(不看题解)
- 删除 Java/Spring 笔记是正确决策,专注 Go 后端方向的系统设计题
- 建立「每日一题」机制,记录在 Note 项目中,而不是持续整理排版
4. LLM Agent 工程化缺乏错误处理与可观测性设计
现象:clawdbot 的飞书机器人集成、claude-code-chat 的对话系统,遇到「无法访问」「启动失败」「Token 失效」等问题时,排查路径不清晰,依赖日志猜测而非结构化监控。
根因:Agent 服务的错误处理设计薄弱——缺少结构化日志、健康检查端点、告警机制;对 LLM API 的限流(429)、上下文窗口溢出等边界条件未做防御性处理。
行动项:
- 为 clawdbot 添加
/health端点和 Telegram 告警(服务异常自动通知) - 统一 LLM 调用层:封装重试逻辑(指数退避)、429 处理、Token 计数估算
- 在 Docker Compose 中为所有服务配置
healthcheck和重启策略
5. adas/金融理财等探索项目缺乏明确的目标定义
现象:adas(64 条)、金融理财(60 条)在本期均有持续投入,但从交互内容看,均处于「探索」而非「交付」状态,缺乏明确的 milestone。
根因:多个并行探索项目同时推进,在没有明确产出定义的情况下,容易形成「碎片化投入、无法结项」的模式。
行动项:
- 对每个探索项目在 TODO.md 中写一句话的「Done 定义」,没有 Done 定义的项目不投入超过 2 小时
- adas 和金融理财在下个报告周期前必须决策:是否转为正式项目,或归档
Strengths
- 系统化知识沉淀习惯:频繁将操作经验写入 CLAUDE.md、AGENTS.md、docs/,形成持续积累的知识库,这是少见的好习惯
- 工具化思维:面对重复性问题(面试备考、报告生成、浏览器操作)会主动构建工具,而不是每次手动处理
- 安全领域深度:itdrasz-asia、itdr-projects 的持续维护体现出对 ITDR/AD 域安全产品的系统性掌握
- 多语言跨栈能力:在 Go、Python、JavaScript、Lua 之间灵活切换,且能在 K8s/Docker 层面完成部署
- AI Agent 工程化实践:将 Claude Code 深度集成到个人工作流,本身就是前沿的 LLM 应用工程实践
Action Items
- P0 - 为 clawdbot 添加健康检查 + Telegram 告警 → 消除「服务挂了不知道」的盲区
- P0 - 徒手写出链表、二叉树、滑动窗口各 3 道 LeetCode → 验证算法知识内化程度
- P1 - 建立 Playwright stealth 标准模板并写入 kiro-proxy/docs/sop.md → 消除浏览器自动化重复试错
- P1 - 完成 macOS 网络栈诊断方法文档(tun/路由表/DNS)→ 下次代理冲突自主定位
- P2 - adas 和金融理财各写一句话「Done 定义」,决策是否继续投入
Tech Trends
今日 HackerNews 热门技术话题精选。
1. Some things just take time
Points: 755 | Comments: 240
作者的核心主张是:持久的价值来自耐心、重复与长期投入,而非纯粹的速度。以树木为隐喻,信任、成熟度、社区与高质量输出都需要数年的稳定积累。AI 时代的「即时输出」文化将所有延迟视为浪费,但这种倾向会产生脆弱的软件与短命的开源项目。
从工程视角看,并非所有摩擦都应该被消除。合规审查、设计评审、基础设施配置清单、权限系统,这些延迟本身就在提升判断质量和系统可靠性。AI 可以加速编码,但端到端地追求速度会削弱客户关系和项目传承能力。
Key Takeaways:
- 评估项目时不只看交付速度,还要看可维护性、可接手性和客户关系能否超越单次冲刺
- 保留那些强制反思与问责的机制,而不是用自动化全部跳过
2. Grafeo – A fast, lean, embeddable graph database built in Rust
Points: 233 | Comments: 79
Grafeo 是一个 Rust 实现的嵌入式图数据库,同时支持属性图(GQL/Cypher/Gremlin)与 RDF(SPARQL),并内置向量检索能力。列式存储布局 + 按类型压缩 + zone-map 剪枝,执行层采用 push 风格的并行 morsel + SIMD 向量化处理,事务层是 MVCC + ACID。
它可以作为库嵌入进程内,也可以独立作为服务端运行,提供 Python、Node.js、Go、C、WebAssembly 绑定。与现有图数据库相比,其优势在于单一系统覆盖多种图模型与查询接口,内存占用低于同类内存图系统。
Key Takeaways:
- 对于需要同时处理属性图和 RDF 语义数据的后端场景,Grafeo 是值得评估的嵌入式选项
- Rust 生态的图数据库正在向「多模型、低占用、可嵌入」方向演进
3. Running a 397B MoE model on Mac with 48GB RAM
Points: N/A | Comments: N/A
核心思路是避免将所有专家权重常驻内存:非专家张量(约 5.5GB)通过 mmap 常驻,397B 的 MoE 专家集以 4-bit 量化形式存放在 SSD(约 209GB),每层推理时路由选出 4 个专家,用并发 pread() 从 NVMe 按需加载。macOS 页面缓存充当热专家缓存,无需自建缓存层。
技术细节:自定义 Metal GPU kernel 处理反量化 matvec、激活、RoPE、MoE 合并;FMA 融合乘加路径提升约 12% 速度;Apple Accelerate BLAS 处理线性注意力递归;GPU/CPU 流水线并行。M3 Max / 48GB 实测约 4.36 tokens/s。
Key Takeaways:
- SSD 带宽 + OS 页面缓存 可以替代昂贵的大显存,在消费级硬件上运行超大 MoE 模型
- Apple 统一内存架构下,SSD 流量与 GPU 带宽存在竞争,串行 compute/read/compute 调度反而比激进并行更优
4. Floci – A free, open-source local AWS emulator
Points: 225 | Comments: 66
Floci 是 Java 实现的本地 AWS 模拟器,覆盖 20+ 服务:S3(含 Object Lock)、SQS、DynamoDB(含 Streams)、API Gateway v2、Cognito、IAM、STS、Kinesis、KMS、ElastiCache(含 Redis + IAM 认证)、RDS(PostgreSQL/MySQL + IAM 认证)。单一端点 http://localhost:4566,支持 memory/persistent/hybrid/WAL 四种存储模式,分发为 Docker 镜像和 native binary。
Key Takeaways:
- 本地开发和 CI/CD 流水线中可直接替换 AWS SDK endpoint,无需真实云资源
- 支持 IAM + RDS IAM 认证模拟,比 LocalStack 免费版覆盖更广
Learning Resources
浏览器自动化与反检测
- Playwright stealth plugin - fingerprint 规避标准方案
- Browser fingerprinting guide - Canvas/WebGL/UA 各维度原理
macOS 网络栈
- Apple Technical Note: Network Extension - tun/tap 设备官方文档
- Tailscale subnet routing docs - Tailscale 与系统路由表交互
LLM Agent 工程化
- Show HN: Firewall for agents - Agent 安全边界设计参考
- Grafeo graph database - 多模型图数据库,适合 Agent 知识图谱场景
系统工程思维
- Some things just take time - 长期主义工程观
- My first kernel patch - 系统级调试方法论,整数类型提升 bug 案例