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

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): a19a0b
Download Telegram
Forwarded from yihong0618 和朋友们的频道 (伊)
#selected 这个人也太牛逼了
https://jia.je/
https://themackabu.dev/blog/js-in-one-month #dalao #ce 兽圈聚聚多啊

花了10分钟看文,看完后才发现他是从parser开始写的(BDWGC+libuv+computed goto for FFI/动态链接),最初通过jszoo suite 用了一个月2MB,现在已经能完整支持npm平台要求的API 9MB

> The manual free-list GC was disabled and enabled hundreds of times, each attempt breaking another core part... everything was breaking when I added JSON support.

他甚至手写了一个Trie关键词高亮.. https://github.com/theMackabu/ant/blob/master/src/highlight/iter.c#L33

新一代真是Lua.so都能随便写出来了
IT 界经久不衰的都市传说:永远不要轻易质疑头像带兽耳的开发者的代码能力。

😱
https://yuk1i.github.io/os-next-docs/lab/lab2/ 这个又是手搓内核的

#py https://moelove.info/2017/10/21/当执行-python-xxx-py-时-CPython-到底做了什么/

#rust
#selected 这个大哥的博客真不错,写了很多科普的文章。
https://luoyuxia.github.io/archives/
https://luoyuxia.github.io/posts/rust用链表理解所有权借用与-unsafe/

#win https://blog.batkiz.com/posts/talk-about-scoop/ winget !
https://blog.batkiz.com/posts/software-on-my-computer/
duangsuse::Echo
https://codepen.io/duangsuz/full/Ggqdbwe 😅 又更新了,我要感动死了,生日那天还在写东西。 不过好像还有点用 #ai
#dalao https://magcius.github.io/xplain/article/index.html x11 API #cg #selected
https://haqr.eu/tinycompiler/ #ce 这个也是很好的,原理剖析

最近读到一些文章认为Wayland的集成度太低了, wl-clipboard、Ctrl+O/+S 文件选择器和OBS支持都很差,破坏了既有的 xdo/xclip 工具,甚至 AppImage 的开发者都这样认为
https://gist.github.com/probonopd/9feb7c20257af5dd915e3a9f2d1f2277

不过一位KDE开发者也为2026年的wayland+XDG(DBus, Portal..) 解释 https://pointieststick.com/2023/12/26/does-wayland-really-break-everything/

Nate Graham 的核心逻辑在于:Wayland Pipewire 和 XDG Portal 不是为了打破而打破,而是在为未来二十年的 Linux 桌面搭建能持续维护的“骨架”。 X11 时代许多看似“爽快”的功能,背后全是不计后果的架构借债;而 KDE 的态度非常务实


不过,wl再差也不太可能突破安卓11【容器化】的底线了,那个性能和开发难度真是有巨大问题,SAI安个apk都遭殃 🥱
https://liuyandong.com/archives/9594 #os #lisp

UNIX 的计算模型很简单,即用 C 语言和 shell 对系统调用做一个胶水包装,不提供内存管理也不提供异常处理,文件系统也很低级,不支持文件恢复也不支持文件的元信息存储。而 MIT 的LISP 机器的计算模型和存储系统看上去都更加高级,统一的函数式接口,自动内存管理等等。

到最后几乎所有能在 UNIX 里做的事情,都能在 Emacs 里完成。这样,除了操作系统内核外,Emacs 完全取代了 UNIX 环境。Emacs 功能强大到大家都同意 Emacs 是个万能软件,而 vi 用户则开玩笑说 Emacs 是个缺少一个好编辑器的操作系统。大家都知道,Emacs 的作者正是从 MIT 出来的 Richard Stallman。


https://liuyandong.com/archives/23347
程序员不能没有大模型,就像西方不能没有耶路撒冷。听说,榜一大哥目前无法解决的问题是:打赏一停,爱情归零。AI编程目前无法解决的问题是:会话一停,推理归零。我们往往“只知代码发生了改变,却不知代码为何发生改变”。

程序员写了个提示词,大模型咔咔一顿跑,生成了3528行代码。我们只是看到了这些代码,AI没有告诉我们,刚才它经历了多少次推理,踩了多少坑,才写出了这些代码。AI 的推理过程往往是并发的,非线性的。它的“思考”存在于 Claude 或 GPT 的上下文窗口(Context Window)里。当你关闭 IDE 或清空对话的时候,这部分“思考”既没进程序员的大脑

最宝贵的资产其实是“推理逻辑”,不记录“推理逻辑”而只记录产出的代码,无异于买椟还珠。


#ai 说起来,有人发现大模型时代内存、发电厂、用户数据升值了,也有人认为虚拟化和不可变(XClaw)、 Agent代办集成(Harness)、直接交互(Alan Kay) 更彰显了

前端的管道膨胀: 本质只是“拿数据并画出来”,现代前端却将其拆解为:Fetch -> Cache Store (React Query) -> Client State (Zustand/Redux) -> Selector -> Memo -> Props -> Hook -> JSX。每一层都引入了订阅、防抖、重渲染优化和内存泄漏风险。
后端的过度分层: 一个简单的 CRUD 请求需要流经:Controller -> DTO -> Validator -> Service -> Domain Model -> Repository -> DAO -> Entity -> Database。
代价: 业务逻辑原本是一条直线的因果推理(“如果用户未付费,则报错”),现在被切碎并散落在 8 个不同文件和抽象接口中。代码的体积增加了 5 倍
我已经不想复述Android的各种MVP、MVVM、MVI的失败了—— worse is better. “生态”是丰盛的,best practice 是标准的,然而【上限】连web都不如。整个工程 80% 的代码都没有pixel在屏幕上,软件幻灭。

到今天compose喷气桶,搞这么多年“优化”又回到是JSer领军。 连round-trip都没测试明白就开始class抽象。 恭喜你:现代横屏触屏系统都是ChromeOS了!


但是没人觉得编程本身是以目的驱动的、声明式的,就像html与现代有些无脑的 innerHTML=.map().join() ... 其实不需要那么多过度设计,之所以说是过度,因为它们对“推理逻辑”没有贡献。

🤔💭 #selected
duangsuse::Echo
#design 编程四定律 📚 1. 数据的构造和消耗决定了数据结构。如果不从出现和调用的【概率】入手,读死书的人就不能【创造】出它众所周知的结构。 2. 优雅的程序结构直观对称于它流入流出的数据类型:同像性。这是H5和js接口成功的主要原因,甚至,也是N卡垄断AI算力、Apple用“一指禅”干掉诺基亚的技巧。 表格行有结构,一字字的序列有结构,一段段的块有结构, '(树状(组)) 的结构高于这两个词,没有什么结构更缺乏生产力。 [1 2 3] 就是结构,序列中另有元数据和小结构。序列外的“工人”…
#selected #tool 弄了个精简版妙妙词典,可以快速帮你了解现代全栈 + 编程语言特性

用Gemini2.5展开了一下主流解释

函数式:栏目答 蕊括深 控伴同 它剖_馈睿 择深_徘深 仿行_候数(Signal Holes)

面向事件:一问特_括需饵 喊得了饵 爬撕饵-串读串写 授齐易-管道配对

IO密集型:待客 偶醒刻 叩融听-回调链表 窟启 海稀_通证

通用执行层:正择_挨口 硬特匹蕊特 勘木排而-微迈细硬 码可揉 有联_应塞类型

多页面Web:落靠-locale 画架嵌入-iframe 疲架可撕-PJAX 矮架可撕-AJAX


【控伴同】 就像 (A,B)=>(runtime=>A+B),一类栏目、一类回答。规则集中每个“伙伴”都有相同接口(_=>...)
【候数】的精妙在于数据流,可以绑定json表单 user.age?.(n=>n+1) 派生新的候数

【括需饵/喊得了饵】 两个词本就是强相关。Qt不使用(ev=>{}) 括需饵,一切都是 class SLOT 导致开发繁琐

【叩融听/待客/偶醒刻】是一组破解c10k问题的 “用户态Linux”,通过 coro sched 轮询待客,实现 await fetch() 等事件注册的 “偶醒刻”,耳听多路,让【括需饵】继续响应请求
https://codecrafters.io/
#tool #selected 这个也好
https://codebase.show/projects/realworld
这个有可编译的 boilerplates ,和 todomvc.com 差不多

如果你的【码力值】有闲,别刷OJ了,刷这玩意,拿AI刷也受益匪浅啊
https://exercism.org/tracks/java/concepts
这个 mindmap 也很漂亮(虽然内容一般般)
duangsuse::Echo
Build in Public
Marc 的故事是——看明白了top3的前端/全栈框架,都是只管自己,没法开箱即用

然后拿比 TodoMVC.com 好一点的模板SaaS拉群卖别个,卖了三百万刀。 别看人家土,为啥你深耕十年做的东西七成人【用不了】呢?

真金白银的证明了,作为一个【整体出品】,框架编程圈并不理解自己想要做什么。 #tool #selected

用户认证 (Authentication):单点登录、扫码、注册、忘记密码、社交登录...
邮件发送 (Emails):邮件防钓鱼、营销邮件...
支付集成 (Payments):Stripe, Lemon Squeezy...
Docker配置, SEO优化, 环境变量管理...

你用自建站时,这些functional一个不缺,但你开发时,开源世界像【软件失忆】了一样不吱声,提都不提,思路和数据流没有

🤥 It magically works ,这叫干工程,这叫【资深大佬】做的事情。

全靠AI。

把支付宝贴上去,自动回复激活码,这不需要什么【架构思路】,不需要【开发文档】【用户教育】,或者跳到浏览器里GH登录?很简单。
但是你换一种SaaS支付写法,莫名其妙的复杂度就来了。让用户只为了付费而注册、验邮箱…… 甚至不能用1Password。

不如我们换个flow,付费换二维码凭据存相册里。 然后你就会发现原来的SDK到底有多复杂,多反直觉。

🥱哦对了,这就是 Cookie 怎么变成JWT的,因为服务器群也像用户群一样,是【同理】的。 难道编程,不是一种思维方式吗?


感觉和最近B站喷宝妈创业的差不多,只是换成编程甚至vibe上架吸金

简单来说就是share开发逻辑时别带圈外人, 所以你能找到的教程只有框架教程而已

所以这人卖课能赚这么多,但实际上能做到出师的有几个?