Forwarded from Lobste.rs
matklad.github.io
SemVer Is Not About You
A popular genre of articles for the past few year has been a SemVer Critique, pointing out various
things that are wrong with SemVer itself, or with the way SemVer is being applied, and, customary,
suggesting an alternative versioning scheme. Usually, the…
things that are wrong with SemVer itself, or with the way SemVer is being applied, and, customary,
suggesting an alternative versioning scheme. Usually, the…
Forwarded from 🔮 奇闻异录 与 沙雕时刻 meme collection (投稿BOT)
Forwarded from Hacker News
Dear friend, you have built a Kubernetes (Score: 151+ in 20 hours)
Link: https://readhacker.news/s/6isVP
Comments: https://readhacker.news/c/6isVP
Link: https://readhacker.news/s/6isVP
Comments: https://readhacker.news/c/6isVP
Macchaffee
Dear friend, you have built a Kubernetes
Mac's Tech Blog
Forwarded from Hacker News
OpenZFS deduplication is good now and you shouldn't use it (Score: 151+ in 4 hours)
Link: https://readhacker.news/s/6hb82
Comments: https://readhacker.news/c/6hb82
Link: https://readhacker.news/s/6hb82
Comments: https://readhacker.news/c/6hb82
despair labs
OpenZFS deduplication is good now and you shouldn't use it
OpenZFS 2.3.0 will be released any day now, and it includes the new “Fast Dedup” feature. My team at Klara spent many months in 2023 and 2024 working on it, and we reckon it’s pretty good, a huge step up from the old dedup as well as being a solid base for…
Forwarded from Foolish TraceWind (TraceWind | 行走的论文)
Forwarded from Solidot
Linux 6.13 将拒绝所有来自 bcachefs 作者的合并请求
2024-11-25 11:57 by 奇迹之夏
根据行为准则委员会的建议,Linux 基金会技术顾问委员会决定在 Linux 6.13 开发周期内拒绝所有来自 bcachefs 文件系统作者 Kent Overstreet 的合并请求。因为逞口舌之快,bcachefs 在内核的未来面临着不确定性。起因是今年九月初,Overstreet 在内核开发者邮件列表上人身攻击了 SUSE 的开发者 Michal Hocko,他建议对方检查下大脑。此事引发了要求他公开道歉的争论。
https://www.patreon.com/posts/116412665
https://lwn.net/Articles/999197/
#Linux
2024-11-25 11:57 by 奇迹之夏
根据行为准则委员会的建议,Linux 基金会技术顾问委员会决定在 Linux 6.13 开发周期内拒绝所有来自 bcachefs 文件系统作者 Kent Overstreet 的合并请求。因为逞口舌之快,bcachefs 在内核的未来面临着不确定性。起因是今年九月初,Overstreet 在内核开发者邮件列表上人身攻击了 SUSE 的开发者 Michal Hocko,他建议对方检查下大脑。此事引发了要求他公开道歉的争论。
https://www.patreon.com/posts/116412665
https://lwn.net/Articles/999197/
#Linux
Forwarded from 煎蛋无聊图
bba34: https://jandan.net/t/5799620
OO: 431 XX: 14
IT猎人: 时间稍纵即逝
OO: 238, XX: 0
蛋友24c91f061344: @IT猎人 加急.....
OO: 62, XX: 1
刘小絮: 时间的印记
OO: 36, XX: 0
嘴里伴着翔: 时间折越
OO: 28, XX: 0
地精科技: 年轻蛙还是太暴力了,蹬个腿都蹬这么猛
OO: 26, XX: 0
IVW: 时空跃迁
OO: 20, XX: 0
蛋友170334e904b78: 时间的膜法
OO: 6, XX: 0
OO: 431 XX: 14
IT猎人: 时间稍纵即逝
OO: 238, XX: 0
蛋友24c91f061344: @IT猎人 加急.....
OO: 62, XX: 1
刘小絮: 时间的印记
OO: 36, XX: 0
嘴里伴着翔: 时间折越
OO: 28, XX: 0
地精科技: 年轻蛙还是太暴力了,蹬个腿都蹬这么猛
OO: 26, XX: 0
IVW: 时空跃迁
OO: 20, XX: 0
蛋友170334e904b78: 时间的膜法
OO: 6, XX: 0
Forwarded from 银河-蜗牛 GalaxySnail
我觉得 zig 的异步、包管理都不是最大的痛点,因为这些点上 C 还不如 zig。我心目中的 better C 应该是写起来需要担心的事情严格比 C 更少,所有在 better C 中需要操心的东西在 C 中本来就需要操心,而很多 C 当中需要担心的大坑在 better C 中不存在。
但很可惜的是,zig 还并不符合我心目中的这个标准。单从语言上来说,一个巨坑就是 result location semantics,在赋值的等号左右引用同一个变量很容易导致意外的结果;另一个就是传递函数参数时会隐式按引用传递,从而导致意外的指针别名。这都是 C 当中不存在的 footgun。
然后更别说标准库了,感觉他们根本不懂怎么设计一个正常的标准库。数据结构和算法还好,但问题是小到前两天群里提过的对象的名为 format 方法会影响格式化行为,作为一个接口的特殊方法没任何标记;而更严重的是大到和操作系统有关的接口更是一坨,比如认为 realpath 不该存在 [1],不能以 append 模式打开文件 [2],最逆天的是硬编码了一系列 errno 为 unreachable,但实际上没有哪个 errno 是不可能发生的 [3]
[1] https://github.com/ziglang/zig/issues/19353
[2] https://github.com/ziglang/zig/issues/14375
[3] https://www.group-telegram.com/ZigChinese/17244
但很可惜的是,zig 还并不符合我心目中的这个标准。单从语言上来说,一个巨坑就是 result location semantics,在赋值的等号左右引用同一个变量很容易导致意外的结果;另一个就是传递函数参数时会隐式按引用传递,从而导致意外的指针别名。这都是 C 当中不存在的 footgun。
然后更别说标准库了,感觉他们根本不懂怎么设计一个正常的标准库。数据结构和算法还好,但问题是小到前两天群里提过的对象的名为 format 方法会影响格式化行为,作为一个接口的特殊方法没任何标记;而更严重的是大到和操作系统有关的接口更是一坨,比如认为 realpath 不该存在 [1],不能以 append 模式打开文件 [2],最逆天的是硬编码了一系列 errno 为 unreachable,但实际上没有哪个 errno 是不可能发生的 [3]
[1] https://github.com/ziglang/zig/issues/19353
[2] https://github.com/ziglang/zig/issues/14375
[3] https://www.group-telegram.com/ZigChinese/17244
GitHub
remove realpath() from the standard library · Issue #19353 · ziglang/zig
This function is not portable, relies on a legacy permissions model, cannot handle arbitrarily nested file system paths, and is therefore typically a bug to call. Yet, many programmers reach for th...