即刻App年轻人的同好社区
下载
App内打开
alswl
86关注145被关注1夸夸
Code Monkey // Senior YAML Editor // 擅长江浙菜 // 公众号 窥豹
置顶
alswl
3年前
今天做了一个架构设计实践分享,总结了 20 个字:
架构看问题,
需求看⽤例,
设计看模型,
细节看时序。

观点扩展成了这篇文章:
blog.alswl.com
414
alswl
2天前
今天在飞机上阅读了一篇科幻小说。

那个时代每人脑中都有一个宝石,持续学习人的感受和判断。最后可以完成宝石到肉体大脑切换,从而实现永生。

故事的最后,主人公肉体和宝石状态不一致,产生了一种形式上的脑裂。

小说毕竟是小说,但这个故事非常适合当下的 AI Native 叙事。感知、学习、成为,替代。但是最终怎么定义个体,怎么定义独立性,怎么应对决策差异。

(图片用了铳梦)
10
alswl
5天前
1453:君士坦丁堡之战

我刚结束三天的伊斯坦布尔旅行,现在坐在格雷梅洞穴酒店的露台上。

伊斯坦布尔的宗教氛围比后面去的城市都要浓,我去了苏莱曼尼耶清真寺、苏丹艾哈迈德清真寺,还有圣索菲亚大教堂。最让我印象深的,一个是圣索菲亚里面那些残留的天主教壁画,另一个是在苏莱曼尼耶眺望金角湾时,看到岸边当年穆罕默德二世攻城留下的残垣断壁。

坐着船在博斯普鲁斯海峡转了一圈,两岸全是奥斯曼的遗迹。书里提到征服者穆罕默德二世——也就是法赫里——他的名字今天在土耳其居然成了一个卡车品牌。不知道这种世俗化,是不是这位征服者当年乐意看到的。

他当年到底是因为笃信真主,还是因为想做世界之王的野心,才发动了那么多战争?不管动机是什么,500多年后的今天回头看,那一仗彻底改写了地中海的格局——东正教在这里画上句号,天主教在这里被撼动,奥斯曼帝国走向巅峰,然后又过了几百年,帝国自己也轰然倒塌了。

信仰这东西真的很奇妙。在最恶劣的环境里,它能给人咬牙撑下去的勇气;可到了更广阔的天地里,它又好像没那么"有用"了。今天在格雷梅的洞穴里看到拜占庭留下的最后一些东正教遗迹,突然觉得,那些藏在绝境深处的简陋壁画,比圣索菲亚里华丽的马赛克活得更久。盛世里的辉煌总有一天会被覆盖,绝境里的微光反而能一直亮着。
00
alswl
12天前
横跨几个月排查的 macOS MLX 推理必崩的问题,最后真凶完全出乎意料。

症状:运行 MLX 载入 VLM 进行图像推理,一段时间后,任何 Metal/GPU 任务都会挂在
[Event::Event] Failed to create Metal shared event,重启才恢复。

先后找了三个怀疑对象:macOS 驱动 bug、图像编辑器抢占、MLX 自己泄漏,全被证伪。

转折点是今天 Claude Code 让我验证空载情况,还是会泄漏,120 个/秒,到底是谁呢?

最后发现真凶是一个常驻菜单栏 App Juice,以约 120 个/秒的速度持续申请内核 IOSurfaceSharedEvent 且不释放。该表上限 65535(16 位),约 9 分钟填满,之后全系统任何进程都拿不到 shared event。

杀掉瞬间 3 万多个对象就全部释放。

我的全自动选片、修图系统终于可以自动运行了。
00
alswl
13天前
找了好久都没有找到顺手的 Skill 管理器,我就自己写了一个开源小工具。
skm, a tiny local-first AI Skill Manager

本地优先,基于个人 Git 库管理
多平台导入,支持 Github、skills.sh、本地文件 等等
一键批量更新,一键导入本地已有 Skills
高扩展能力,支持自定义导入平台和 Target

github.com
00
alswl
16天前
我的开源项目 Excalidraw Collaboration 终于达到了 600 Star 了 github.com

最近还重写了 Room 服务,用 Go 替代了 Node.JS,部署起来更轻量可控性更强。
00
alswl
16天前
今天家里 NUC 突然拒绝所有 SSH,TCP 可以连接,我一度以为被黑了。

晚上家里查看,Nginx 服务也正常,Node Exporter 也正常,就是无法连接。后来活马当死马医,重启了服务器,居然恢复了。

我以为是 fail2ban 哪里出问题了,后来让 Claude Code 排查,居然是 pacman 升级之后 OpenSSH 问题,2020 年生成的 DSA 密钥,新版加载不了,导致握手失败。

血泪教训:升级 openssh 后记得 `systemctl restart sshd`,不然你连自己家的机器都进不去
01
alswl
2月前
最近一直在找 Agent Dynamic Workflow 的替代方案。

一开始是沿着 Temporal 这条线找的。Temporal 很强,但如果只是想把 agent、脚本、数据处理、运维任务动态串起来,有时候会觉得整套体系有点重。

然后翻到了 Dagu,感觉方向很对。

单个 binary 就能跑,流程用 YAML 写,本地文件管理,带 Web UI,也不用额外起 DB broker。

内置动作也挺多:shell、Docker、K8s Job、SSH 这些都有。比较惊喜的是还有 harness.run,可以直接把外部 coding agent CLI 接进流程里。

我喜欢它的点是:流程本身就是文件,状态、日志、重试、依赖和界面都帮你兜住了。

对小团队、私有环境、个人自动化,还有 agent workflow 来说,Dagu 这种本地优先的路线反而很舒服。

github.com/dagucloud/dagu
00
alswl
2月前
AI 写代码太快了,怎么查看变化内容变得更困难,在线 PR 查看效率太低了。

我一直在使用 IntelliJ IDEA 作为我的主力 IDE(现在是主力代码查看器)。
官方 Git 插件看本地 Changes 还行,但我真正需要的是:持续看“当前分支 vs 目标分支”的 diff。👀
Commit 面板只能看本地差异,GitHub / GitLab 插件又不适合我们这种特殊 Git 源码服务器。

今天发现一个 IntelliJ 插件:Git Scope,解决了我进入 AI Coding 时代后一个很大的痛点。🚀
Git Scope 刚好补上这个洞:可以和任意 branch / tag / commit 做对比。🔍
装完之后感觉 IDE 终于适配 AI Coding 工作流了。✨
00
alswl
2月前
推荐一个老牌小工具:asciinema 🎬

它专门录终端操作,但不是录成视频,而是保存成很轻的文本记录。播放的时候像视频,实际内容还能复制、暂停、快进,放 README、文档、演示材料里都很舒服。

我最近做汇报演示,现场跑命令最怕两件事:网络抽风、手抖打错。后来干脆提前用 asciinema 录好一遍,汇报时直接播放,既像 live demo,又不会翻车。领导看的是效果,我保住的是血压。

这个项目也挺有意思,早期 CLI Python 写的,3.0 直接用 Rust 重写,还加了 terminal live streaming。老工具继续长新牙。

适合这些场景:

CLI demo / README 示例 / 做排障复现 / 给新人留操作说明 / 汇报时假装自己很稳 😄

终端世界里的“行车记录仪”,建议常备。
00
alswl
3月前
置身钉内我读了三遍,在这个时代 AI 写的 3000 字我都不愿意多读,而这篇 7w 多字文章我逐字看。

作者确实才女,阅读量很大,讲故事论道理,旁征博引,有料有据,图文并茂,草蛇灰线,包袱遍地。即便我看了这么多离职奇帖,这篇也是排到最前列。视角、内容、文笔均在最前。我要是文中人,也得暗暗称一下奇文。

作者确实做到茨威格上身,汉娜·阿伦特也有点这个意思。文化人真是骂人不带脏字,多处戳肺管子却还没法强势回应。
00