#rust #os yinwang 说的道理 😅 😅
https://www.yinwang.org/blog-cn/2013/04/14/os-design
https://www.yinwang.org/blog-cn/2013/04/14/os-design
dnaugsuz:
诶,要是在libc或操作系统的程度把 unsafe ban 掉就好了
内存r/w都有struct可言
我能想到一个例子
比如对授信代码, union+tag, ptr+length 可以间接计算出来
其他的只允许用fatPtr双指针验证后调用
总之就是不允许用值类型+Maybe 以外的东西
不允许硬编码堆/栈地址,不允许自己捏造虚表来调用,不允许越界读写, 不允许通过addr缓存deepEq ID,并且造成一些无聊的误解
本来就不该信任的代码注入,就不该有虚拟机,而是靠沙箱, 就像 eBPF 用setInterval取代while(1)那样
哦,所以这又是一个C经验问题……
我看到过bpf插件在heap上搞 struct 不={} 的
应该是 .bss 的问题吧,不是new的
calloc 才是C喜欢的🥰
所有人都只用 malloc ,默认必须有构造器赋值码😂
C自己的对象结构(.so segments) 也是个神人
在我看来,这和JVM的OOP对象没区别, 只是更加难以创建
ld-linux 不该叫 dlopen(),该叫 new("xx.so") , PATH 或许也该叫classpath😂 ,只是它的API只支持换汇符流,没有json……
这玩意和线程vs携程一样, 基本上就是 Ring0/ userspace 的区别
结果却是,整个编程界重复造轮子 。
如果从C的程度就把这些 hack 视为 unsafe 的
根本就不会有把所有对象按 r/w/x 分割出堆/栈/静态/类型区 的做法
有 .so ELF 的时候他们就知道需要 constructor ,但是最后C还是只有全局按sizeof分配
而不是细粒度管理
就像 React vs Svelte 一样,没有人会蠢到用60fps检测一下“山寨DOM”更新了多少,然后去patch, 而是你点了1次,它就知道有2个text要刷新, 本该如此
一开始,该就分治好
Rust虽然语法挺原神的,API设计也没革命性, 在我看来它至少懂怎么规划变量树
而且UIUX做的不错
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from dnaugsuz
#code https://pastebin.com/LqSNNbfC
https://t.me/kotlin_cn/134204
想弄一个kt预处理期 编程语言
从昨晚只搞出个 py 缩进解析 🤪
不想写了,这周还有正事要弄
说起来也没有支持双向替换+中文的 gcc -E 啊
…… 都要自己写?
https://t.me/kotlin_cn/134204
想弄一个kt预处理期 编程语言
从昨晚只搞出个 py 缩进解析 🤪
不想写了,这周还有正事要弄
说起来也没有支持双向替换+中文的 gcc -E 啊
…… 都要自己写?
Forwarded from dnaugsuz
就为了看一眼带 hilight 的 ls -h
我还特意写了几个sh函数
那种感觉就像,知道只有 Python ctypes/cffi 被称为胶水语言一样可笑。
几乎,所有编程语言都能 native ,只有py的开箱即用。
跨语言桥接并不复杂,那群搞编译器的都做不好,套路上百行, sh就更烂了(双引号问题..)
PyJS赛高!!
@ https://t.me/kotlin_cn/134585
我还特意写了几个sh函数
那种感觉就像,知道只有 Python ctypes/cffi 被称为胶水语言一样可笑。
几乎,所有编程语言都能 native ,只有py的开箱即用。
跨语言桥接并不复杂,那群搞编译器的都做不好,套路上百行, sh就更烂了(双引号问题..)
PyJS赛高!!
@ https://t.me/kotlin_cn/134585
Forwarded from Solidot
Kubuntu 移除对 X11 的默认支持
2025-06-23 15:10 by 完美女孩
美好的时代总要过去。在 Ubuntu 之后 Kubuntu 发行版也决定移除对 X11 的默认支持,理由也差不多,为下一个长期支持版 Kubuntu 26.04 做准备。Kubuntu 25.10 是 26.04 前的一个过渡版本,让 25.10 和 26.04 保持一致有助于减少碎片化,让开发者和用户有更多时间准备和适应。Kubuntu 使用 KDE Plasma 桌面环境,和 GNOME 桌面环境项目情况相似,KDE 开发者明确表示未来的注意力将集中在 Wayland 上,X11 会继续维护直至其消失。KDE 开发者 Nate Graham 表示,X11 上的严重 bug 他们会去修复,但不严重的 bug 他们可能就放着不理了,除非有人付费给他们。Plasma 桌面目前还没有移除 X11 的明确时间表。
www.neowin.net/news/end-of-an-era-kubuntu-is-removing-default-support-for-x11-in-new-installs/
www.phoronix.com/news/KDE-Wayland-Is-The-Future
#KDE
2025-06-23 15:10 by 完美女孩
美好的时代总要过去。在 Ubuntu 之后 Kubuntu 发行版也决定移除对 X11 的默认支持,理由也差不多,为下一个长期支持版 Kubuntu 26.04 做准备。Kubuntu 25.10 是 26.04 前的一个过渡版本,让 25.10 和 26.04 保持一致有助于减少碎片化,让开发者和用户有更多时间准备和适应。Kubuntu 使用 KDE Plasma 桌面环境,和 GNOME 桌面环境项目情况相似,KDE 开发者明确表示未来的注意力将集中在 Wayland 上,X11 会继续维护直至其消失。KDE 开发者 Nate Graham 表示,X11 上的严重 bug 他们会去修复,但不严重的 bug 他们可能就放着不理了,除非有人付费给他们。Plasma 桌面目前还没有移除 X11 的明确时间表。
www.neowin.net/news/end-of-an-era-kubuntu-is-removing-default-support-for-x11-in-new-installs/
www.phoronix.com/news/KDE-Wayland-Is-The-Future
#KDE
Forwarded from codedump的电报频道 (老C)
Telegram
codedump的电报频道
#数据库
我最近都在思考:我自己的本业数据库内核开发,如何和现在的Ai结合起来,或者说,AI会使用怎样的数据库?
刚好看到了这两篇文章。
《AI Agent需要什么样的数据库?》:
* 在各类AI应用中,AI Agent是最活跃的;
* Databricks 最终选择 Neon,无疑是看中了 Neon 数据库的高度亲和 AI Agent 业务特征的关键能力。
* Neon的优点:
* serverless
* 读写分离
由于以上两点,可以做到即使创建、大量小实例等特性,很适合AI Agent这样的业务。…
我最近都在思考:我自己的本业数据库内核开发,如何和现在的Ai结合起来,或者说,AI会使用怎样的数据库?
刚好看到了这两篇文章。
《AI Agent需要什么样的数据库?》:
* 在各类AI应用中,AI Agent是最活跃的;
* Databricks 最终选择 Neon,无疑是看中了 Neon 数据库的高度亲和 AI Agent 业务特征的关键能力。
* Neon的优点:
* serverless
* 读写分离
由于以上两点,可以做到即使创建、大量小实例等特性,很适合AI Agent这样的业务。…
#py #FP 入演算 挺简单的介绍..
https://gist.github.com/vakila/3d5cebaebf01c4c77b289b9a0388e3c8
栏目答是「任何语言代码」背后的核心, 而编程的核心是自顶向下的组合代换,就像从[原子Atom]、生物学,到医学和人。 forif, 对应列表处理的 filterMap 都可以用"她🐑"实现!
ps. 图灵完备和 Turing Award 无关,意思是可以把 QEMU.org 移植到某个编程语言里面去,但没有声音图形和点按设备。 这显然不是评价语法-语意表现力和融恰度的指标。
#tool #recommend
https://github.com/jupyter/jupyter/wiki/A-gallery-of-interesting-Jupyter-Notebooks 很好玩的 awesome-list !
#learn 纪念我在7年前的「编程入门」博客
https://gist.github.com/duangsuse/519411ab618ee57350ee2df93d33f58e
https://gist.github.com/vakila/3d5cebaebf01c4c77b289b9a0388e3c8
栏目答是「任何语言代码」背后的核心, 而编程的核心是自顶向下的组合代换,就像从[原子Atom]、生物学,到医学和人。 forif, 对应列表处理的 filterMap 都可以用"她🐑"实现!
data🐑𝛌 栏目答 = 算式Sexpr |
Sym | Abst [Sym] 栏目答 | Args 栏目答 [栏目答] — ({? (rand) exit quit} 1) 是有效的,不用 (..).call(,1)
data Sexpr = Ln [Sexpr] | Int | Str | ... # 非Line即Atom
有别于计算器的关键点是「Sym的地址」。它不能是全局表的"key",而是类似AST树洞、 x=await,可以放东西,无论是否“求值”、等多久靠谁“求值”、在编译期或调用堆叠上“求值”,只配合SDK/ABI即可实现App的运行。 Abst是Absent的缩写,求值=对单步化简(reduce)的深先替换。
栏目答喜欢宣传 Currying(颗粒化传参 A=>B=>A+B) 和 “用回调层数编码数字”,但那只是数学家的把戏。 也有人把第一层参数 (A) 称为this.A或nonlocal A ,那很有价值。官方翻译是 free vars, unbound 或 closure (module 私有)
栏目答一般用于代数(组合逻辑),它和无语句函数是等效的 (整个 callgraph /API 都不能有语句和{基本块}!因此,全局 vartree 也都没必要 let mut 了)。 JSON,XML loaddump, ...DSL 都可以用栏目答编写,有运行期/编译期template<> 的也可以! 😋
在 computation theory (类似WiFi vs 无线电理论) 上,栏目答并不太「图灵完全」 ,就像许多类型推理器,但它解决了仅为了沙箱化 while(1) 而多开线程的麻烦,越来越多工业语言在应用她。 死循环可以写 letrec 伪递归(调用 YCombinator polyfill 解决纯函数禁止全局赋值+取值自身的毛病)
f=栏目答 x: x+1
f=Abst(narg=1,nlet=0, [十(Arg$(1), Const(1)), ]) #, ...以(x+1)为参数继续调用
def Const(json)(stack): json
def Arg$(n=1)(stack): stack[-1][n]
def 十(A, B)(stack): A(stack)+B(stack) # jvm 直接把A,B默认bind到了求值栈上,这里写明,只是为了避免误解
十=(A,B)=> dumpOpcode('iadd', stack=>A(stack)+B(stack) ) # 协议的「语意」是用ID保证代码的跨端同一
@ https://t.me/dsuse/21117
@ https://t.me/dsuse/21179
@ https://tomstu.art/hello-declarative-world#functions-and-relations #sql 是关系式编程?
ps. 图灵完备和 Turing Award 无关,意思是可以把 QEMU.org 移植到某个编程语言里面去,但没有声音图形和点按设备。 这显然不是评价语法-语意表现力和融恰度的指标。
#tool #recommend
https://github.com/jupyter/jupyter/wiki/A-gallery-of-interesting-Jupyter-Notebooks 很好玩的 awesome-list !
#learn 纪念我在7年前的「编程入门」博客
https://gist.github.com/duangsuse/519411ab618ee57350ee2df93d33f58e
Gist
Anjana Vakil, "Mary had a little lambda", OSCON 2018 (https://conferences.oreilly.com/oscon/oscon-or/public/schedule/detail/67384)…
Anjana Vakil, "Mary had a little lambda", OSCON 2018 (https://conferences.oreilly.com/oscon/oscon-or/public/schedule/detail/67384) & EuroPython 2017 (https://youtu.be/7Bsf...
❤1
Forwarded from dnaugsuz
即使使用英文, #PLT 领域内就连最简单的术语都充满着歧义和晦涩。如果你对 PLT 里的各种术语仍未祛魅,去搞清楚 dependent sum type 和 sum type 的区别吧,这是每一个 PLer 学习过程中必吃的 💩。
啊,这个 #dalao 说的道理太好了,我太喜欢了 https://github.com/anqur/TinyLean
hole 和 React useHook(var) 差不多,这种比喻都被一些人视为不优雅的。 就是要去魅,要抽象,要解构
比如那个栏目答(入x. x+1) ,就是不能用他们的语言转述, 就是不能用它们的(()圆括号)讲解,要用中文,要不然就被带到坑里去了。
GitHub
GitHub - anqur/TinyLean: Tiny theorem prover with syntax like Lean 4 in <1K LOC
Tiny theorem prover with syntax like Lean 4 in <1K LOC - anqur/TinyLean
duangsuse::Echo
最有趣的是,当你做了一些傻事时,会为了自我保护,而不知道自己的愚昧之处。
def id (T: Type) (a: T): T := a
def Hello: War =\= Peace
example := id Type Hello
def id1 {T: Type} (a: T): T := a
example := id1 Hello := id _ Hello
那我就理解为 id-out(T, a) to id(T)(a) 这样,方便组合的 Prolog ? {T:Type} 就理解为自动匹配重载的 kwargs? 如果猜错了,那不是我的问题哦,我是潜在的贡献者。 如果顾客不是上帝,生态就没有市场。
这些教程/书籍对我而言,并不是第一次读了就全部懂了,而是三至四年内反复地、片段式地不断重复阅读其中的某些片段才明白的。
#cs #math 这是我非常讨厌的, 浪费别人阅读理解的时间。 我从初中做了8年,工程少理论多,到现在脚本多(我对脚本的定义括宽到.C也算了), 我没发现我懂了什么了不起的算法or范式, 最有趣的哲学和实现往往1天能说明白,比 yinwang.org 说了十几年的道理还要逆天的。
🤓 #statement 你厉害你就别当谜语人,900页都写了,不差这两天,拆分代换科普科普。
这种博士就该被AI淘汰掉,越小众越该去魅,这样,对我们日常生活的进化会好不少。 做题家去区块链当ALU就好了,不必浪费别人的创作力,挖自己私货的矿。
BTC刷题穷举还能给赌狗带来幸福感,有些「理论家」却不懂经济效应
说中文就是, 「简洁」毫无意义,「简明」才算理论。 抽象乐子人都会,但是心智模型的价值无关于抽象。 同样是写pyjs,同样是写forif,有些人就能写出名堂,而有些人写900页 ❔。
IT和CS可不是几百年没人敢开发的Math,我们不需要一堆人自我感动写900页然后浪费彼此的人生。 学习下资本主义的科学吧,尊重下鬼斧神工的大自然吧,人类是用集体智慧代替脑容量进化的物种,不要一遍遍玩主教那套。 你开心就好, get your hands dirty.
Please open Telegram to view this post
VIEW IN TELEGRAM
duangsuse::Echo
这种博士就该被AI淘汰掉,越小众越该去魅
我相信AI只要是在文明世界的控制下,就是良善的
所以无论是 学术、编程、设计、创作 也好,如果能被AI取代,而不是能取用、带飞AI,说明他自己有问题,需要改正了, 哪怕不少人觉得程序员比厨师聪明, 我都觉得这是「多元智能」,何况还有体质差异。
要乐观看待码农被淘汰,就像福特取代匹夫一样,那其实是造福的。
显然,在 #ACG 里有「大贤者」的知识界都是更好的, 那么,一些卷王被优胜劣汰也是没有办法的事情,这能够节省税收,提高购买力,鼓励学术界不再吃冷猪肉,从神坛上滚下来一起嗨。
毕竟一个人的能量有限,跟不上N个能看懂、能形成共识的人的节奏。 市场是变化的,“空气”的恒定和理论规律,就真的只是虚空。 幸好有钱,有免费AI牛马,开发的广度才能够跨界。
所以无论是 学术、编程、设计、创作 也好,如果能被AI取代,而不是能取用、带飞AI,说明他自己有问题,需要改正了, 哪怕不少人觉得程序员比厨师聪明, 我都觉得这是「多元智能」,何况还有体质差异。
要乐观看待码农被淘汰,就像福特取代匹夫一样,那其实是造福的。
显然,在 #ACG 里有「大贤者」的知识界都是更好的, 那么,一些卷王被优胜劣汰也是没有办法的事情,这能够节省税收,提高购买力,鼓励学术界不再吃冷猪肉,从神坛上滚下来一起嗨。
毕竟一个人的能量有限,跟不上N个能看懂、能形成共识的人的节奏。 市场是变化的,“空气”的恒定和理论规律,就真的只是虚空。 幸好有钱,有免费AI牛马,开发的广度才能够跨界。
Forwarded from 今天abc看了啥🤔 (asfr | abc1763613206🤔)
马上要填志愿了,欢迎各位积极转发 https://colleges.chat ,以及去 https://www.wenjuan.com/s/UZBZJv8lWrd/ 更新一些最新数据。
colleges.chat
大学生活质量指北
收集全世界各高校招生时不会写明但实实在在影响大学生活质量的详尽信息
🥰 NET.US 小哥好帅啊 b23.tv/BV1DME8zPEr6 #js
13:05 我一直对CF云函数的 lifecycle 有疑问。
听起来,它是一个SQL行, 但它其实,是一个全球唯一的「请求队列」 或数据表格的 Worker,支持WS,而且可以new成千上万个,比如每人的私聊存一个(。。。)
听起来,CF会全自动做atomic和序列化, 实际上都是手动的,Init函数可能重入,比 localStorage 好点。
你可以在构造器里定义每隔十几分钟清理变量树的哪部分(跨请求缓存会失效), 每次赋值都要重新dump到KV存储,没有unload事件
还不支持和 static routes 一起用?
Durable Object 就是 async版F12,但可使用 R1, 带历史栈的SQL, 非常适合前端哈基人测试基于 WebHook 的小程序
好处是有羊毛且稳定
13:05 我一直对CF云函数的 lifecycle 有疑问。
听起来,它是一个SQL行, 但它其实,是一个全球唯一的「请求队列」 或数据表格的 Worker,支持WS,而且可以new成千上万个,比如每人的私聊存一个(。。。)
听起来,CF会全自动做atomic和序列化, 实际上都是手动的,Init函数可能重入,比 localStorage 好点。
你可以在构造器里定义每隔十几分钟清理变量树的哪部分(跨请求缓存会失效), 每次赋值都要重新dump到KV存储,没有unload事件
还不支持和 static routes 一起用?
Durable Object 就是 async版F12,但可使用 R1, 带历史栈的SQL, 非常适合前端哈基人测试基于 WebHook 的小程序
好处是有羊毛且稳定
Bilibili
Durable Objects 和 D1 的工作原理:与 Cloudflare 的 Josh Howard 深入探讨_哔哩哔哩_bilibili
How Durable Objects and D1 Work: A Deep Dive with Cloudflare’s Josh Howard
https://youtube.com/watch?v=C5-741uQPVU
May 14, 2025, 23:58:44 GMT+8
Josh Howard, Senior Engineering Manager at Cloudflare, , 视频播放量 151、弹幕量 0、点赞数 5、投硬币枚数 2、收藏人数 5、转发人数 0, 视频作者 一摩尔炸鸡翅…
https://youtube.com/watch?v=C5-741uQPVU
May 14, 2025, 23:58:44 GMT+8
Josh Howard, Senior Engineering Manager at Cloudflare, , 视频播放量 151、弹幕量 0、点赞数 5、投硬币枚数 2、收藏人数 5、转发人数 0, 视频作者 一摩尔炸鸡翅…
Forwarded from Solidot
掌机测试发现游戏在 SteamOS 上的性能高于 Windows 11
2025-06-26 14:35 by 飞行村
联想掌机 Legion Go S 支持两种操作系统:Valve 的 SteamOS(基于发行版 Arch Linux) 和微软的 Windows 11。Ars 测试了相同游戏在两种操作系统上的性能,意外发现 Linux 上的游戏表现超过了 Windows。在测试的五款游戏中,四款在 SteamOS 上的帧率高于 Windows 11,只有《无主之地 3》差不多。SteamOS 运行 Windows 游戏需要 Proton 翻译层转译,因此性能被认为肯定会有损失,但 Valve 的优化工作更出色,相比下微软的 Windows 11 可能存在太多不必要的开销,掌机优化欠缺。微软可能也认识到了这一问题,它最近与华硕合作发布掌机,推出了致力于改进掌机体验的 Xbox Experience for Handheld。
arstechnica.com/gaming/2025/06/games-run-faster-on-steamos-than-windows-11-ars-testing-finds/
#人工智能
2025-06-26 14:35 by 飞行村
联想掌机 Legion Go S 支持两种操作系统:Valve 的 SteamOS(基于发行版 Arch Linux) 和微软的 Windows 11。Ars 测试了相同游戏在两种操作系统上的性能,意外发现 Linux 上的游戏表现超过了 Windows。在测试的五款游戏中,四款在 SteamOS 上的帧率高于 Windows 11,只有《无主之地 3》差不多。SteamOS 运行 Windows 游戏需要 Proton 翻译层转译,因此性能被认为肯定会有损失,但 Valve 的优化工作更出色,相比下微软的 Windows 11 可能存在太多不必要的开销,掌机优化欠缺。微软可能也认识到了这一问题,它最近与华硕合作发布掌机,推出了致力于改进掌机体验的 Xbox Experience for Handheld。
arstechnica.com/gaming/2025/06/games-run-faster-on-steamos-than-windows-11-ars-testing-finds/
#人工智能
🦄1
Forwarded from 我想捡点钱 (taresky)
#Crypto
Kraken 也要上 U 卡了,期待上线。
这家交易所我长期、高频率使用,有很明显的优点:
1. 美国合规所,意味着对大陆用户好好好
2. 大陆身份可过 KYC
3. 手续费合理,出金极其稳定,不事逼
有个邀请新用户 10U 羊毛,具体要求看图(注册、KYC、充值11U) ⬇️ https://krak.app/@taresky
Kraken 也要上 U 卡了,期待上线。
这家交易所我长期、高频率使用,有很明显的优点:
1. 美国合规所,意味着对大陆用户好好好
2. 大陆身份可过 KYC
3. 手续费合理,出金极其稳定,不事逼
有个邀请新用户 10U 羊毛,具体要求看图(注册、KYC、充值11U) ⬇️ https://krak.app/@taresky
🫡1🦄1
Forwarded from Frost's Notes
Bilibili
不改源代码,我也能给你加点功能!_哔哩哔哩_bilibili
这期视频我来介绍一下我这几周一直在做的一个库,叫做dowhen。这个库可以让你非常方便地在某一行代码运行之前去插入一些callback,来帮助你调试或者monkeypatch你不方便修改的代码。, 视频播放量 132139、弹幕量 233、点赞数 6624、投硬币枚数 2607、收藏人数 4594、转发人数 929, 视频作者 码农高天, 作者简介 清华毕业,Python核心开发者,无业游民,环球旅行中。知乎:高天。,相关视频:陌生!新版Python,快如C++?,又给Python修了个可能触发SegF…
Forwarded from BlockBeats
数据:欧元稳定币总市值年内增长44%,Circle旗下EURC市值突破2亿美元
BlockBeats 消息,6 月 27 日,据 CoinDesk 报道,欧元兑美元汇率年内飙升 12.88%,EUR/USD 已从 1.0354 升至近 1.17,创下 2021 年 9 月以来最高水平。此次上涨由于美联储和欧洲央行利率差相关性破裂,以及市场对美元的普遍转向。EUR/USD 也表现优于纳斯达克和标普 500 指数,几乎追平比特币的涨幅,EUR/USD 与比特币的 90 天相关系数最近升至 0.62,为 2024 年 2 月以来最高,出现一定程度正相关。
欧元挂钩的稳定币总市值今年增长 44%,自 3.1 亿美元增至 4.8 亿美元,其中 Circle 的 EURC 稳定币市值增长 138% 达到 2.0036 亿美元。尽管欧元稳定币需求增加,其总市值仍不到美元挂钩稳定币(2548.8 亿美元)的 1%。
原文链接 https://m.theblockbeats.info/flash/300246
BlockBeats 消息,6 月 27 日,据 CoinDesk 报道,欧元兑美元汇率年内飙升 12.88%,EUR/USD 已从 1.0354 升至近 1.17,创下 2021 年 9 月以来最高水平。此次上涨由于美联储和欧洲央行利率差相关性破裂,以及市场对美元的普遍转向。EUR/USD 也表现优于纳斯达克和标普 500 指数,几乎追平比特币的涨幅,EUR/USD 与比特币的 90 天相关系数最近升至 0.62,为 2024 年 2 月以来最高,出现一定程度正相关。
欧元挂钩的稳定币总市值今年增长 44%,自 3.1 亿美元增至 4.8 亿美元,其中 Circle 的 EURC 稳定币市值增长 138% 达到 2.0036 亿美元。尽管欧元稳定币需求增加,其总市值仍不到美元挂钩稳定币(2548.8 亿美元)的 1%。
原文链接 https://m.theblockbeats.info/flash/300246