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

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): a19a0b
Download Telegram
duangsuse::Echo
Bend 2 与 Vibe-Coding 陷阱 原文:https://blog.liampwll.com/posts/bend_vibe_coding/ #ce app_win_is_bug_2d.bend 作为主页很【出片】 但,不只我一个人觉得 Bend 的点子有问题。 执行力正在成为一个影响 “生命力” 的负面因子 它看起来很酷,但你看看代码 —— 完全是两个世界的使用体验 #vibe 无脑开大坑,至少会纵容主要开发者 ──> 维护黑洞 / 兴趣迅速衰竭。 也就是揠苗助长的连锁反应 …
#plt Powell 的批评被bend2的作者批评了😁
https://news.ycombinator.com/item?id=49753898

事实证明-- 作者是专业的,在aigc之前就设计了kind-lang,只不过品味很外行而已。

他也认为证明本身不需要可读,像汇编一样。从现实出发,这是没错的,只是用户终究会累,缺少App的lang会到达瓶颈。

以那个20k行的AI证明为例,相信没人敢打开里边哪怕是手写的那段,所谓的保障相比js/ts,最终等同于噱头。

“跑得快不一定赢,不跌跟头,才是成功。”

蹭了一波py和cuda的热度。然后有了一堆rust的“高性能”粉丝来捍卫,至于他的那些程序断言的infer、合一或搜索经验,大概没有稀缺性,否则不会套了py语法才火

我始终不明白test在10秒内是快10倍20倍有什么“严肃选择”的意义。
他 好像是想用1天从小学到读完博士后的速度做数学,或是给2万行的单文件写高端test? 听起来很有趣,但是很遗憾,人眼的瓶颈成为了他理想之路的绊脚石。而我和Powell不会改变这种观念

(现在才发现Lean完成ATP,也就是“有意义使用”一般要1小时CPU时间,Dafny均衡较好但适配有限。好吧,是我低估了学院派装唐气人的能力了)

这个理由不能解释Maze2D wrap dfs不可达【仍然要58行spec】Game.replay..Game.is_won()==F 的样板,而AI+SPARK只要一次prompt。
你都已经是暴力穷举了,还要用不可穷举的PROOF.bend挽尊,取代Mathlib也不现实。还不如关键数据流SMT呢(“UNSAT: 当 x = -1 且 y = 0 时发生越界”)。
居然有人说这400行IR是艺术,那确实是respect了

把数学证明烙上一个【流水线出品】的章,大概不会产生什么工程落地。如果Bend2和py有 uncheck interop,它的GPU-ready和taichi又一撞就归零了,而剩下的不能打。从那堆test/*.bend 里hard,hell实现的分类就知道这是以AI的标准做编程语言,人看不懂行宽200的代码仅仅是“hard”,那怎么写LAW?以后从py转译导入也困难。



四色定理是怎么证明的,真正的数学生也不会认为那是“严肃选择”的决定,写有泛化能力的代码吧😁
duangsuse::Echo
蹭了一波py和cuda的热度。然后有了一堆rust的“高性能”粉丝来捍卫
而且LEAN+GPU是伪命题,这个项目核心出装是压缩CI时间1h到5分钟(用LLM概率模型换的),代价是吸睛但生态位尴尬。 GPU上的“眼睛”“小脑”需不需要代数证明懂的都懂,被Dual取代到渣都不剩的微分和维特比正在向Bend2挥手

我可以在这点上展开讲【连续vs离散】这些庸俗的标签,但事实就是【逻辑学经常不作数】。它复刻不了一个简单的🐔稳定器,你也不想代数地证明哪种🐔最好,Bend2试图将二者取长补短,有勇气但无法撼动Mathlib,后者的cost是种feature。工程派可以说它nonsense但它的故事讲的通,Rust的SSA变量管理也一样。何况Rust的typer报错世界一流。

把这点 abstraction cost 砍了,就真的连宗派税都不剩下了。 空有神像(+GPU, +AI, 10x faster..),没有法力。 nonsense.

他没有意识到【静态类型】不止是黑盒断言,更是类似git diff的团队纪律与提供Tab和API site的“大善人”。 依赖类型圈子都做了这些,而bend2收回去了

搬出 7 年前的 DevCon 演讲、8 年前向教授学到的东西、5 年前的 Kind-lang,以及“花了近十年时间、每天和周末都在投入”的苦劳证明。

什么叫洞察力? 如果我做出这样的决策而收获20kstar与这些nc粉,我会觉得自己的判断有误,而不是自己的经验被无视。反正LLM时代赤裸的经验本不值钱

https://share.gemini.google/ZYm71etYqkQD #ai探讨
哦,实现和java的P<P>很像,类似宏替换但泛化很好。 这不是挺容易理解的么。和网传的讲法一比就知道System S本不该证明几百页。P<P<P ..>> 也可以出问题,但套一层case族都行,语法集内停机也不会很复杂

你比较一下两个版本的self(x:T)解释就知道,这个领域就是为了不说人话而做的设计,注意力放在无关的点,所以我也不相信他们的万能证明。我以为Godel冷水只需要泼一次的。何况这些子集System是为了水仙恋而设计,缺乏优化、示范和比喻。 我信算我不懂行


纯数学工程派可以说它nonsense但它的故事讲的通,Rust的SSA变量管理也一样。

何况rust的单定义单引用和滤镜图一样直观连接

只是对寄存器级类型(轻str)拷贝和只读借用,显得不像滤镜图拖放连线。而标准线性类型系统,没那么美丽,连 mgr.f().f1() 可能都要加样板

Rust的filt.map调用链和“变量自带mutex/defer”是真能用,但尽管利用了“连线”,它也不得不还了词法{}lifetime的NLL债,而且Rc RefCell至今对子树分别共享,很丑,最后人均Arena.u32来解决小白写循环链表都能检验出的问题。

学院派再次幸免。 完美验证了,只要我不上战场就不会输的Brain公理。恶搞之家看多了。

这些社区库不是设计的需求,它们是类型系统的设计稿本身。下游不是我思考过程的描述,它们是我的思考本身

尽管在20% case上就连borrow checker升级也修不了,Rust依然是practical,因为它的执行力配套远远不是一个“变量单连线图”,而90%在类型上做文章的PL都是 not appliable。rs借用和QObject slot模型是一个可用级

我能感受到团队对C++该死的template报错的厌恶,与对编译期GC的体验优化,而学院派,不懂厌恶。他们经常对人而不是代码有那种氛围

一个很复杂的概念,在良好语境与工具包的提示下,可以像汇编那样易用和可信--准确的说是像ld.so和操作系统。 但是反过来,一个有意义的概念或设计思考可以因为无关联而无价值。

比如什么是线性类型系统,连线图-SSA的比喻和filt.map怎么零拷贝/CoW 省内存就能厘清了,json式子树共享和clj式列表处理更能预言问题。95%的理论派精英没有基本常识,但啥都能写。

如果你仔细考虑,就会发现没那么新,或不该那样难。捕风,许多无趣

扁鹊三连“我不能医治”。能治的是应用层的表现力,治不了程序猿的傲慢。
duangsuse::Echo
屠龙勇士? 它们也是恶龙。 无法理解源码,就以为能理解proptest,结果是断言也要交给AI,那个代数又有几个人能看懂。
#math 放到5年前,学院派可以用一个 revrevid "helloworld" 别人证不出驳斥质疑者,现在Astra不止能QED这些样板题,还能在真数学家那边解决七大难题。

AlphaProof 这些逻辑学仙人是真长了轮子,不需要护膝。

假洋鬼子就显得不人也不仙了,因为人机那DP是基本操作,而人脑那超过2D都是鬼画符。 LLM不需要任何比喻、草稿纸、交互式搜索,机器可以【做】而无需解释。——Dijkstra

Guido 是真的为了reduce vs for x..: ac=ac+x 甚至(:=)可以怒喷和退群,而实际上呢,fold+tuple 对FP【又不是不能用】,属于语序级的偏差


现在我说:思路就是rev(rev B+A)=A+B,这样边拷贝边把两个视口zip起来(Transport Hell);反而比writeup三四张A4纸的人显得有思考。因为他们是真的不会区分信号和噪音,也不会对注意力进行降序排序(直觉化),而这正是vibe的通病。

pip生态发展过程是【压缩】,而不是在【堆砌脑力】,而结果是让堆砌的守门人失效了。你很难在torch里看到“没有作用”的选项或对象repr,ONNX更是和geojson一样的通用物料,而学院派,除了“没有作用”,基本上没有选项。


这就是我们刚刚谈的FV领域,我更乐意称其为【卖保险的】

代码即负债,而证明是负债平方。这就是软件领域的平方反比原理

他们说了的是helloworld和“最前沿的等价即等同公理”,没有说的是,为什么语音等价文字,docx等价md,你还在用输入法和Typst?——每次敲键盘都在讽刺自己信奉的理论。

它复刻不了一个简单的🐔稳定器,你也不想代数地证明哪种🐔最好,形式化验证(FV) 不是在免费让你获得100% SLA,而是让你为了【抽象、晦涩、难以审计】的集合覆盖率,背叛【可观察、可重试】的“面向人类”覆盖率、对【edge case 有几个】的生而为人的常识。

至于你的软件不给人用,给什么用,我就不清楚了。

库函数不是理由。 我却经常听人说有能用数学作保,保障软件不出bug——在他们一个【平替软件】都没用过的情况下。Proof 在这里是负资产,不是 In math we trust,它是tradeoff,被牺牲的价值很明确,就是【用户能理解的直觉】

他们可不会告诉你(A=B, B=A)背后藏着的Transport Hell这个词,反正C上限是 int [N], N有模板字面则可证,DT却是“任何输入都可证”,依赖类型赢了。但是Ada和SMT是怎样的呢?

Ada的数学知道【区间】和奇偶性等过滤条件的存在,也有高斯消元/clpfd 这样的真逻辑理解。只谈逻辑代数,不讲数学,能算数学证据吗? 就足够可拓展了吗? 问问做语言的人写不写需要证明的程序(信号处理领域)

【路径】是存在的,只是有些人心里没有“那种”以外的path,今天看到Lean+AI的用法也是开了眼了,就像神父在gay吧指挥唱诗班又蹦迪,而且他真的舞起来了(auto loop: simp; omega;..)

一个技术选择上自相矛盾的【形式验证方法】,打开一看条款像EULA那样不可读。到底是最小信任,还是整个tactic的信任?绝对可信,却不可复现。 很难不让人说是个卖保险的。

当你的直觉在报警 “0.9循环=1” 时,别以为有些人更聪明。他们只是活在一周=7d|7s 均可的漫威宇宙而已。对涌现复杂性的敬畏刻在哺乳动物的基因里,而死鱼是臭的,不用理它们。

【搜索可以机会主义,验收仍然可以严格】正是我批判的点,完全没有注意到涌现复杂性的问题。 为了应用目的,合理的组装会变成危险的突破,而AIGC证明让这点成为技术瓶颈,Alan Kay 的理想却确保玩家与创造者1:1对齐——从数学上,就做不错。数学优雅是在你不提它时产生的。

我认为绝杀的一点是——Python没有任何CS素养,就是从暴力堆UNIX风格,走到暴力nd数组、信号处理和flow、tape动态图。

py里你只有1种最优解的写法,而“代数”里,你需要添加500行随便刷新的PROOF,并且快乐的聆听“AI和编译器比你聪明”的福音。

这大概是对【软件工艺师】一词最大的侮辱→→原来我需要根据编译器的玻璃心,来框定我自己的需求和重试重塑。这不是热编译耗时的问题🌚

如果作为一个整体衡量,Py的【证明】在最擅长的领域超过了纯函数与证明,而它,没有任何专业架子。甚至让Bend2的作者迷信AI交互产生的ATP证明。 即便在这个奇迹完成后,信仰“纯逻辑”的人仍然认为自己是对的?!

真的,请你想好自己要什么,以及搞清楚FV只有两不赔——这也不赔,那也不赔。

- 现代纯数学过度追求抽象而脱离大众,数学界需要做的是让公众和学界真正看到数学研究的价值。如果公众认为LLM解决问题就代表数学家无用,这是几代数学家在普及沟通上的失败。
- 软件和算法产业内部一直存在为了商业利益而保密的现象。但在学术界,只要高校依然依据论文发表来决定职位晋升(即“不发表就出局”机制),数学家依然有强烈的动力公开发表成果。
duangsuse::Echo
#post #ce #haskell(IO) #os #js CPS是什么(异步和函数式编程 都可以看) #ai锐评 🌶 https://chat.librechat.ai/share/hjL775AHhAji7HM8K0lFt 🧁 https://chat.librechat.ai/share/SmoUvMiuxY_hfmIcUEK95 故意生成的 emoji 🤗 AI味,看看逆不逆天?原文是手写的 CPS 不是 Clicks Per Second, 而是 Continuation-pass …
https://arxiv.org/abs/2608.20677 #os #rust

🐧 pthreads: 你们终于重新发明了pid和 cat|less 的背压暂停,还把kill和Promise.all一挂全挂当成独家特性来做了。

如果stdout支持对象,并且ForkJoin支持call()结果数组,这大概就是async的样子了。 下一步大概就是搞出个 bash -c 'jobs' 和pm2了

JS:默认 hot/eager;Rust:默认 cold/lazy;Python / C# / Swift 各自为政。 Kotlin 的创意最专业,但玩法最混杂,不如Go全默认

最后还是不如js,一开始就拎清了CPU、IO、UIUX、音画同步、“API优于IPC”(文件管道密集) 的场景,CPU密集Worker绝对不和协程共享变量集,Arc Mutex 不用写样板,只需要transfer:[me]



认为自己理解并发的,往往有几种【事件类型】都拎不清。把React的“事后diff”犯了的epoll(甚至select),和js早有了的uring(1 r/w不需要挂起1pid)就是例子 。

再比如yield是按bufsize算,还是 stdbuf -oL 还是 timeout $(curl)? Channel还是能硬编码struct长度的SHM? 甚至丢几帧(视觉流/debounce=latest)? 一旦打开“流”和socket,我们会考虑面向消息?面向帧差?

消息边界? 丢帧的反馈? 而标准库这都不知道。

手机上并不是只有CPU密集和IO密集(IO本质上是上文yield的密集)。它还有UIUX和视频解码,甚至bash的管道密集也需要优化glue的简写法。

一开始没考虑到这些“小白复杂度”,再牛逼的系统编程师也会栽。

TCP 是字节流,框架层于是各自重新发明【消息边界】:WebSocket、QUIC、gRPC length-prefix、HTTP/2 frame。UI:deadline 密集型应用(16.6ms)+ 优先级继承。Media时间戳: 直接把Wayland的【被遮挡时0Hz渲染】模型干的心态崩了

而时钟域之间必须放一个有损 channel。Web 上大家在 rAF 被0Hz时也学到了同样的东西:AudioContext.currentTime 做主时钟,只是一个在 UI 里叫"跳帧",一个在网络里叫"丢包"

> 消息边界:Binder 小 parcel 走拷贝、大 buffer 走 ashmem fd;Erlang 二进制超过 64 字节走引用计数。标准库一般只给前者,后者要么第三方要么 unsafe

> 绝大多数语言:lossless、按量、按元素sizeof,单时钟、无优先级。其他所有认知都要靠库 (onBufferOverflow = DROP_OLDEST | DROP_LATEST | SUSPEND)


😋 哦,原来要到事后,我们才知道多线程是一个小白刷手机也会遇到的问题。

然后App状态和配置加载,是另一个更大的问题。 bashrc和apprc都是把“点按钮”的命令当设置KV来用,目前是JSON世界之外唯一能说明白的状态管理方法——启动状态只是命令重放的终局。其他的却都是臃肿且不如JSON的模型,比如改个配置要重启。

😁 这又让我想到了串读串写(序列化)如何0拷贝—— 递归head()一个流返回对象本就是把栈copy到堆,再把堆sort回write()栈。Proxy o.k,o.k= 语法足够做到即用即seek,push时记在小本本。和状态管理的群魔乱舞,有异曲同工之妙。 OOP该死的this.a=a不就是这样无意识的,把神装弄成了人人厌弃的败笔吗?

Kotlin把FP的臃肿变成了 T?.let{} 的神器,而另一些人,把优秀的心智模型弄成AI用来凑行数的的噪音。“执行力很强”。

三位一体的荒谬:消息边界或帧差反馈、状态管理、串读串写/对象绑定 ,从头无意识到应用层。 写个App都能感觉你的上游是梦游

我的母语是无语.jpg

ref: https://t.me/hyi0618/15011?comment=169350
Forwarded from Dev Meme / devmeme
#tool #py flet.dev

跨平台,支持桌面,支持iOS

GitHub 星标超过 1.6 万,并提供免安装的在线开发环境 Flet Studio。

在移动设备上使用 NumPy、pandas、Pillow 和 cryptography 等库

支持 Pyodide/WebAssembly ,也可以将代码部署在服务器上并通过实时推送更新用户界面。
duangsuse::Echo
你以为【编译器大佬】很聪明,其实他们早就做了“背叛祖宗的决定”,后果是没人知道近100个Pass,你白嫖到了百分之几。
C++26:空的无限循环不再属于未定义行为
原文:https://www.sandordargo.com/blog/2026/09/16/cpp26-trivial-infinite-loops

#ce 为何说是白给呢? 你看看编译器人脑子里都在想什么。

我划的部分是正常人思路, 而上边“良好定义” “gcc能勉强兼容”的是真正的代码基

这只是太典且入门级的case,类同槽点数不胜数了

这些“神”早被自己造的石头砸死了。

他们当然会有这样那样的借口来容忍这些弊病,但是说实话,标准库并不理解问题。

如果这些优化器稍微稍微把【人】当成高等智慧一些,它们不会被内部复杂性砸死。c/cpp 的头文件缺少“输入法”也不是一两天的鬼故事了,这直接(从哲学上就)削弱了整个code的自包含性。它们很难享受clippy那样的集成。

哪怕是unreachable(); TODO(); ,或者在这里标一个WARN,也比吞掉严重问题(裸机segv/ILL读偏跑飞)要好,他们就是没脑子。 那么 Why not?警告太多、“约定劣于配置”、没有clippy这样的生态惯性

c/cpp 的头文件应当被视为比segv或${}注入更大的设计败笔,即便在AI实现的时代它也没起到关注点分离的效益,它的存在让我觉得我才是不正常的那个。

Segfault是让傲慢的程序员被迫向用户【服软】的切入点,而工具链如何开箱即用?却没正常人监工,后果可想而知。让纯技术人解决创作问题肯定没好事,他们打心里觉得零件越重飞起来越霸气,“能克服地心引力”。

在一个错误上解决错误和优化体验,然后觉得自己带来了新东西(还不如wheel),是dev和资深P9的【通用脑残行为】,简直能归入秃头格子衫级别的刻板印象。 UNIX的admin永远叫wheel,总是叫不醒“创新”的bozo。


C的自包含在C-like里垫底却称霸,也不是一两天的事了。len(a)和a不一样, type(u)和u分个enum tag存(顺便毁灭debug!宏),arg{c,v} 成100%复制粘贴, 严重到肉眼可见的设计败笔在vim之中就被视为神来崇拜,至于下游会脏(或说 smart)成什么样子,扁鹊来了都得逃。 CoffeeScript.org 那样【更yaml/更ruby的js】,却足以撼动ES6设计稿的优雅,在libc生态里,是没有的。 都喜欢从0开始搓一个自己并不理解的圣杯。
Forwarded from Dante's Limbo
在 GPT 套餐的5小时限额和周限额压力下,抱着用不完就吃亏心态的人们会产出更多垃圾。
#tool https://www.ravbug.com/#in_your_browser

#dalao 不那么内容农场的跳蚤工具包

作者在21年就在写C++, 150粉丝,很好的说明了没有主打产品的 #dev 占有多大比重
Forwarded from codedump的电报频道 (老C)
#Rust
#人工智能

最近看了好几个Rust相关的新闻,比如:

* Rust在微软内部升级为一级语言:《Guest Post: Rust Is Tier-1 Language at Microsoft》
* Copilot将Runtime从Python迁移到了Rust: 《Migrating the GitHub Copilot runtime to Rust, using Copilot》

我的感受:
* Rust干掉的是原先C++的增量市场。这在以前,大家一想到要用一门系统级编程语言、或者把原先存在的项目由于性能原因改写,都会想到C++、C。但是现在,Rust基本吃掉了这部分增量市场。存量的大量老的C++项目也许不会动,但是增量快没有了。以数据库领域来看,最近五年唯一拿得出手的新起来的C++写的项目,好像只有Duckdb。有人会说Mysql、Postgresql这些项目都是C,拜托,这些都是旧的项目。
* 越容易给AI反馈的语言,越能在AI时代胜出。这里的反馈,也就是编译器的编译输出。从这一点上,编译型语言是占优的。而Rust还有更细致的编译反馈,例如类型系统,例如Rust只要能够通过编译就可以保证没有内存问题,这两点都是C++没有的。

在TIOBE排行榜上,Rust的排名也从2025年9月份同期的18名,攀升到了2026年9月份的第十名。
duangsuse::Echo
昨天作者无意中修好了crash,大致试玩了一下,发现内存占用200M 因为是Agent自己Loop,完成度还挺高的,只是无论代码或玩法都过于复杂 图为Codex对MC替代品的无脑大杂烩——“没影龙”? (房子内部空的) 商店没有MOD系统就内置了,人机协作必须自带Wiki。那 Skill, Spell 这些过度多余的系统有七八个 天气、武器、AI纯音乐和光方块都有,但方块太少了,操作也非常不顺畅(比如Ctrl+方向是奔跑,Shift却是下降.. 😓) 基本上是Claude把MC为用,大杂烩为体(…
#game 我又去试玩了下,作者更新了个地图块生成太慢时补上简单高程图的皮(simplex噪声?)

发现目前最大的问题是facestrip太卡导致视觉穿模了,但作者没修好。 其次是口袋/箱子不具备可操作性,方块拾取找不到设置

另外一个巨大的问题是 Ctrl+W 加速时可能关闭网页。 (真正的技术力瓶颈在打磨啊..)

不确定是他不理解voxel渲染的细节还是2MB的.ts把AI卡死了,暴露了 #vibe 的问题。按优先级这个问题早解决了,而且手搓体素人均没这种问题
duangsuse::Echo
真正的bug除了玩法和操作的调教很差(以及AIGC的生物模型/动画有些古怪) 就是seedgen性能太拉垮了(可以在左上角看到minimap)。 一个柱面要半分钟,在这之前玩家都是穿模的 #algor (其实也不必看seedgen看的太高,API上就是把无头画板+pixelArt推广到3D,处理下就成MC了。 其中基于几何/噪音/分布的可以免费升维,种树凿河开洞之类/管线依赖自动机的要重选,理解为瞎JB甩墨水然后抹一下,叠几层也可以。重点在边叠边(咋)变样 https://duangsuse.gi…
#vibe 然后就是洞穴生成逆天至极,光方块的好看shader白给了

手搓绝对做不到这个“天然地下水池”+巨构的效果, 只有Claude能弄出这种玩意,它还到处种夜明草

优化也几乎为0,CP生物都是傻逼,水和岩浆不产生涌现玩法,岩浆内没有shader

绝杀的是,地下水池常常生成在岩浆上方。 bug已经深入集成了。

玩法优化绝对是MC初次开发团队最耗时的一环,它可能没有体素引擎炫技,但需要「深入理解」自己写的这回事

很可惜,vibe的人并不理解AI写的体素引擎,更不可能「继续设计」、优化

非技术背景的开发者根本提不出有效的 Prompt(因为连 Profiler 怎么看、瓶颈在 Draw Call 还是 Meshing 算法都不知道),只能盲目让 AI “再修修”。 仅仅是引擎就涉及bits对齐、Chunk 异步分块、网格合批,没有句柄你怎么抱怨