duangsuse::Echo
957 subscribers
4.9K photos
154 videos
588 files
7.26K links
import this:
美而不丑、明而不暗、短而不凡、长而不乱,扁平不宽,读而后码,行之天下,勿托地上天国。
异常勿吞,难过勿过,叹一真理。效率是很重要,盲目最是低效。
简明是可靠的先验,不是可靠的祭品。
知其变,守其恒,为天下式;穷其变,知不穷,得地上势。知变守恒却穷变知新,我认真理,我不认真。

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): a19a0b
Download Telegram
duangsuse::Echo
哀悼细节的消逝 原文:https://purplesyringa.moe/blog/grieving-the-loss-of-details/ 阅读时间:4 分钟 分数:481 🔥 #design 作者把机器看作身体的延伸 我却厌恶机械化的代码,【人体不是机箱外边的挂件】,觉得Emacs是个UX很差的操作系统。 我是101% declarative ,完全自顶向下的思路 编程界的参差大抵如此
#history #life 以此为契机,往前翻了翻自己的【技术起点】。

https://duangsuse.gitlab.io/blog/2017/07/09/A-fork-in-the-road/

其他文章 #ai锐评
https://grok.com/share/bGVnYWN5_18e9882e-72e7-41dc-9616-bbcdc9fce394

P2 所示, lsv0 scanutils 是完全没有代码的,那时候还叫 coolapk.com/@Trumeet 的Dir的克隆
(事实上做了 https://github.com/duangsuse-valid-projects/attrtools )

没错,0年经验的那几年,我会被readdir()卡住,可能连 ./tree . 都手写不了,最多读表readlink

h2 这类【只有表情包】的项目,象征了我从起点就是软件工艺(“业余” #PLT ),但实际上我现在有了真的设计体系。

fortune.rs 是把一个[(author,str),]绑定给curl ,以前这个 (import rand).pick 作为2hrs新手任务非常的有趣(我还让群友轰炸过VPS上的实例 领悟到 #rust 也只有4k并发),现在整个交给AI才算成熟。

(新手任务一说,也是今天回看,当年都是挑战)

当然,那一年我也写过rustplay tgbot (os.exec uid1k),源码就在本频道Files,现在AI也能生成和部署,可能async还更规范。 而且用 A\ 5.1,代码质量大概比9年前好,今天看来,也完全够用。
duangsuse::Echo
把一个[(author,str),]绑定给curl ,以前这个 (import rand).pick 作为2hrs新手任务非常的有趣
#TIL #statement 小板凳——故事时间

那个时候,也学Ruby后端做个str blog,还是用swapfile模式,换入换出到./db.json,从curl事件改变 GET / 的渲染。

今天的AI也大量使用 [].map{}.join(''),可以说从初心回到初心了。 同样的成品,这些最初的踩坑,大概就足以决定我和PHPer走的是不同道路,他们可能更业务,我既理想化、原理化,也vibe。

即便在初学时,这样的impl也是次日抛,没有像今天可以加上.md渲染和SSG/OG/CSS模板,效仿当年typecho


就像在今天,我会把任何框架的 POST / 路由认成curl事件,而把服务端理解为一个生成json的活进程,而曾经,MVC都是不同的东西,XML和CREATE TABLE也不是数据。也可以说后端已经是某种对等客户端,这些藏在我的心智模型里,就像Promise().then 取代尾参回调或Docker取代pm2那样不可退转

当年不是这样。那时URL模板是圣旨,json里有个{msg:''}或{status}是框架选型,Mapper.xml 是白象,JWT是诡异的密码学“登录密码”,C/S里每个端都是新东西,就像安卓的View绑定八股文。

今天已经不是那样了,JWT和sql(t"select {1}") 都是【小程序】,回看曾经我写不出的代码,发现它们还不如我的认知。

— 🦄
2017最开始学编程时,是从geek平缓改变的,GH号已经有两年空窗期了。 用cowsay “vibe”了纯选项文字游戏(那时还没有zenity风格),也用dnSpy把两条语句复制来去,调开了管理员面板,后面又从今天已死的AIDE入了java,但还不明白 mContext 是啥,以为print、cout和this.mXXX都是【语法】。最记不住的是 for(int i=0; i..; i++) 和里边偶尔的 list.add()

那时候也学 “算法”。 括号配对、字符串diff、dfs走迷宫、并查集,在OI鄙视链的底层, 像学钢琴一样痛苦的背模式、等着编译、红波浪、面向除错编程…… 渴望着【瞪眼法】能比同龄人稍稍优秀一点点,却经常连类型检查或初次传参都被pass掉

那时候最恨的就是try{}不断卡编译,分号卡编辑和编译,恨开源程序跑不起来,make到处报错;最喜欢的是makepkg,零成本体验GH直出的自搭软件,不会玩不了。 那时不知道为什么要有class和构造器赋值,也不想写 int xx=(int)1 ,现在居然也一样。

那时候用Vim只知道 :wq ,后来CLI只用nano,ssh直接vscode, 现在已经给Neovim写了gtk/qml KWin内嵌窗口+mold热重载的插件。但是仍然讨厌 :wq ,都是用CtrlS和q


第一个上线的是 MinBase64.apk ,之后九年却销声匿迹,其实却开始做了 hostsgen.yml “反IP污染项目” 的声明式codegen,之后的GeekSpec,甚至于真正有独创性的 uvx tkgui; db.htm .. SQL语法糖 也一脉相承

之后平稳时期也做过 uvx hachiko-bapu S/A键打轴扒谱工具、WebExt-LittleDict 试验Trie树 可给日语歌注音、curses贪吃蛇(9个版本手搓单文件)、ArgParser.kt 、ParserKt/单表达式calc(5门语言写过9版.. 最后剩js)

AxmlReader的重构(学会了IDEA的F12), ./extract_subtitles.py 的内存峰值优化(初次验证了信号处理基础),失败的 TreeToolbox.apk (只做了一屏类似 confetti 的打字机动画)

对我影响最大的是至今足足收获1star 的 https://github.com/duangsuse-valid-projects/Promise-Java

闲下来也会做些无意义的小脚本,比如 xy.htm 函数图计算器(今天让AI搓的功能更多),高级计算器UI和 Coding猴语言的for-switch实现,用js渲染sdf的vec2~4库和midi播放,3语言写了4个版本的png2ASCII 或opencv/中文字符版本……

绝大部分,我写过的…… 项目? 不会超过1个页面,1条subcommand,次年维护率为0% ,但是我仍然相信我生而适合做《软件工艺》

—
而在许多事情之前…… 大概是B站开始无限滚动前几年吧,我甚至无法对这种状态做有理有据的批判(可能嫌star<10,或行数太考究,但也说不出【单页质量】【可探索性】【次年维护率】【集成进了谁】这些一箩筐的证据)

就像那句,“除了冯·诺依曼,所有人都在梦游。” 比如我


现在我确信:比起【没有做到】,我更在乎代码段和组织的难度能不能【恰如其分】,就像最终用起来的【直觉主义】那样。短而不凡,长而不乱,我不相信这是不可达成的默认模式。

总之,对我在乎的code project,我的EGO当然很大。不同人眼里有不同的天才,而相对的,“最伟大”的独裁者们被历史遗忘,毫不含糊其辞的牛顿ball.xyz却为人称道。

无论会不会【成功】,我总是“父亲节”上最好的godaddy,而且丝毫不担心IQ不够或被【抢】了点子,或许这就是工匠精神吧。

或许我期待这样的事情因我而发生: 就像js突然到处都是useState(jsonLit),或css骤然变成 class="w-[20px]" 的形状,或到处都支持CommonMarks输入,在某年以后,就那样了。 当然,不要这样明确到有点傻的特征,也没必要像Vue之父那样成功,反正卖课的也能更加【成功】呗。

如果说《圣经》所指的Talent,是说每个人都如被托付了一种task的Agent,我想我要创造的,会是这样不稀奇但有用的【存在】
codedump的电报频道
#读书 芒格对李光耀、邓小平、李录(之前专门写过李录的介绍)、王传福都赞不绝口,也很推崇中国的儒家文化。尤其是李光耀,芒格家里摆着两个人的半身像,一个是自己的偶像富兰克林,另一个就是李光耀。 芒格的价值观偏保守:决不能接受赌博、吸毒这些行为,重视家庭。 看完的时候怅然若失,尤其是看到最后一篇2022年的股东大会时,因为我知道这个有个性的老头将不久于人世。
#end 怅然若失了一下

回顾自己的(player.技术力)是怎么【起号】的, 这么一说的话, (大家的技术力 - A\ 2026) 是否归零了呢? 我看未必。

只是,许多文化,甚至是入门demo这样的事,都像SoF一样过时了。 独立于AI注释看代码,是否必须呢? 值得为下一届考虑。

【在那之前,要多想。】
duangsuse::Echo
没错,0年经验的那几年,我会被readdir()卡住,可能连 ./tree . 都手写不了,最多读表readlink
#java #android 文件锁定

有意思的是,今天我看见这个CLI,瞬间联想的居然是

os.execve(["res/attrtools", /[+-]i/, fp) == 0 ? {} : continue .. 这样的小片段

仿佛我已经略过如何加模块、打包、定位PATH、学习CLI,它直接变成一个for{}里的操作元素

其他的联想是e2fs fgetflags / fsetflags 如何封装为属性访问,如何像tar一样整个元数据状态变成KV,以及如何消除 Android.mk 的头文件与IPC样板,只留这一行 su+fsetflags?

我分解问题的单位,已经不再是 "attrtools" 本身了,它变成了 (attrtools) 这一参数或平替。

我也不再希望项目中出现 e2immutable/Ext2Attr.java ,总要用更高或更碎的方法做。今天我的思维方式,其实早就莫名的更接近 Claude Fable5。
AI大单体,从出生就会的权衡,我们每个人都要慢慢的摸9年,还得靠品味

曾经花了1week去琢磨的,grok 免安装Agent 1s就能读干净。


我根本不需要删掉代码从思路问一遍,因为个人的技术路径会随发问而泄露,而领域经验上AI绝不会比谷歌差 😨
Forwarded from duangsuse
#ai #vibe 我这个月看过七八个【震惊瘫坐】,都是关于GPT6和A\ 5.1的,但看到有人为Codex们的用户瘫坐的,这还是第一个

网上用6和5.1弄产品/大实验的,许多和AI短剧同理——你不做,就会以为非常简单有手就行。

你自己没上手之前,会默认中间那些选型、取舍和手K优化、debug、边界处理、数据流认知、失败回滚……不存在,或者模型一句话就能解决,叫出租车一样就差个Send按钮,Maker都【四海皆兄弟】。

现在,你的朋友圈里有一个,所以你知道了【震惊瘫坐】背后的人类,与“AI产品”背后的认知成本,以及【100x工程师就在我身边】…… 以前 iq;Bellard 这样的人HN上都有几十个,只不过2026年尾的AI把他们放在你眼前罢了

以前都在甲方是 🐷,现在人人都是甲方。

https://t.me/hyi0618/15428
duangsuse::Echo
#end 怅然若失了一下 回顾自己的(player.技术力)是怎么【起号】的, 这么一说的话, (大家的技术力 - A\ 2026) 是否归零了呢? 我看未必。 只是,许多文化,甚至是入门demo这样的事,都像SoF一样过时了。 独立于AI注释看代码,是否必须呢? 值得为下一届考虑。 【在那之前,要多想。】
这几天对ai #vibe 发展过于乐观了,切换到了半年多都没试水的goal模式(把git文件夹和checklist交给Opus5.5一点点做,接下来做什么ai自己推理)

给了它三个3k行的大单页游戏, PI.dev ,结果踩了3次坑

- zenmux.ai 官方的login插件实现和apikey不一致,全部tool失灵

- usemagpie.ai 的自定义供应商加完没法被选中,似乎是bug,而且列举不了中转站的 /model ,只好让grok一键写入pi的json配置

这都是小事,FlClash透明代理失灵要改.env都不算被卡了。

最后一个,是直接爆雷的

可能是不擅长索引大文件,可能是没安装skill只给了shell,可能是 /compact 的默认余量百分比太低,可能是我应该先让ai把大文件重构掉…………

它在烧了30$后,什么项目信息都没蒸馏出来,只剩下满屏的read,和oneshot提示时的自信成熟判若两AI。

我只好直接亏200买了个教训。 有这钱,我宁可付费买agent啊啊啊啊😭

事后,我又烧了等额的钱,傻傻按“继续”,就像一个随机噪声RNG一样乱接管,Opus勉强能自己loop,又是 30$

时间又又过了 30$,总goal还没完成到30%,不过幸好代码能预览了。

我写重构计划时可没意识到有那么难搞,还会上文雪崩。

真是不敢随便切工作流。 那几个3k行需要grep索引的文件,也大多是别人oneshot 20$生成的,没想到重构成本差那么大

❯ mkdir -p ~/.pi/agent && cat > ~/.pi/agent/models.json << 'EOF'
{
  "providers": {
    "zenmux": {
      "baseUrl": "https://zenmux.ai/api/v1",
      "api": "openai-completions",
      "apiKey": "$ZENMUX_API_KEY",
      "models": [
        {"id": "deepseek/deepseek-v4.1-flash", "name": "DeepSeek V4.1 Flash"},
        {"id": "deepseek/deepseek-v4-pro", "name": "DeepSeek V4 Pro"},
        {"id": "anthropic/claude-opus-5.5", "name": "Claude Opus 5.5"},
        {"id": "openai/gpt-6.1-sol", "name": "GPT-6.1 Sol"},
        {"id": "anthropic/claude-fable-5.1", "name": "Claude Fable 5.1"}
      ]
    }
  }
}
EOF

因为用了这个OAI兼容的配置,导致 Claude 没有 prompt cache 也是一大烧钱点。 现在默认配置有问题是真的会亏损了
duangsuse::Echo
它在烧了30$后,什么项目信息都没蒸馏出来,只剩下满屏的read,和oneshot提示时的自信成熟判若两AI。
#ai对比

最近因为llm的IQ和谷歌级别的经验,已经有点 Claude Hype 了,就和 #rust 即原神那样,以为只要是ai参与的工具包质量都很好,没想到泛化能力这么差😅

我思量着,别人给shell给一段话也能写成 70% MC的既视感来,没想到项目维护和remix是另一个模态。

可是,我绝对不能切回完全重新生成的flow,或许以后会变成反复AIGC,手工加收藏重组的模式。

退一步讲,哪怕成本是20$,等待半个多小时而不接管决策也是不现实的。 目前我使用lilgui和声明式数据流辅助调教,也比较需要磨合。

目前的agent还是太良莠不齐,我都不清楚oneshot过后opus是否会zeroshot的留下handover文档以节省词元。 Musk还ai直出汇编呢,不基于框架保证质量都真的很难

目前行业harness的情况是怎么样呢? 云电脑云桌面,解决的较好,RPA次之。 Codex们,碰运气。CC很强但很烧钱

Agent本质上就是给任务续写 API 做的一个操作系统,但它还没有IDE,或者相关工具AI用起来不跟手。 RTK是一个hack,总之就是说明,AI倾向于自然的用py/CLI改文件甚至重构代码,但这些模式也烂,很吃agent提供的工作方法论

就比如说git diff和log,我习惯按功能点做完手动提交, Agent 主流是全部EITL,没有HITL
duangsuse::Echo
时间又又过了 30$,总goal还没完成到30%,不过幸好代码能预览了。
100$ 预算,拿去手K三天,手动拆模块,还是相当奢侈的

足够把十几个模块慢慢测试安装好

没想到瞬间就灰飞烟灭了。 草色遥看近却无啊🙉 我只是不想当调度员到处拖选区CV
Forwarded from 螺莉莉的黑板报
已经测试了 Argon 的文字能力

鉴定为屎
Forwarded from 螺莉莉的黑板报
理解一个语言模型文字能力的方式是让它去模仿某个文风写作,这可以同时测出它的理解和表达能力。
duangsuse::Echo pinned «这几天对ai #vibe 发展过于乐观了,切换到了半年多都没试水的goal模式(把git文件夹和checklist交给Opus5.5一点点做,接下来做什么ai自己推理) 给了它三个3k行的大单页游戏, PI.dev ,结果踩了3次坑 - zenmux.ai 官方的login插件实现和apikey不一致,全部tool失灵 - usemagpie.ai 的自定义供应商加完没法被选中,似乎是bug,而且列举不了中转站的 /model ,只好让grok一键写入pi的json配置 这都是小事,FlClash…»
下个阶段每个猴子手里都有了 ak47 对每个企业的 SRE 和安全都是挑战,会出现越来越多的安全和勒索事件。。
Forwarded from Dev Meme / devmeme