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

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
duangsuse::Echo
https://m.youtube.com/watch?v=jbgjSWIV88s #freedom #linux #recommend 😊 想要对等的自由,就站在自由世界这一边,再去同情不便与大环境割席的俄国 contributors。 为啥 OSS 社区和 GNU GCC 不是中国和俄国人发起的? 996.icu 猿有 free time or gap year 么? github.cn 域名你敢注册么? 特供专线你配么? 连 #tg Durvo 都敢,清朝人不行。😊 从来没有听说过侵略者、恐怖分子是为了它人民的自由权利。…
https://www.fxzhihu.com/question/1912372458/answer/15595595207 #linux
> 支持“自由之敌不配享有自由”就直说嘛

自由之敌当然不配享有自由,我们雅典搞民主难道还要给波斯人一票吗?
宪法里的“剥夺政治权利”究竟是什么意思?

> 所有俄罗斯程序员都是普京支持者吗?不能接受你上来物理堵大家嘴

物理堵嘴的到底是谁我暂且蒙在鼓里。
😄 俄国只失去了「疑罪从无」,乌克兰失去的是「自主权」「生命权」, 我看芬兰人这是在拉偏架。
Forwarded from Solidot
俄罗斯表示计划建立替代 Linux 社区

2024-10-31 10:28 by 星际归途

Linux 项目最近以合规为由移除了多名内核维护者。俄罗斯数字部回应称这是歧视行为,表示计划建立本国的替代 Linux 社区。目前尚不清楚俄罗斯是否打算创建和维护一个 Linux 分支。此前 Linux 作者 Linus Torvalds 公开表示作为芬兰人,不会支持俄罗斯的侵略行为。大部分被移除的内核维护者就职于被美国制裁的俄罗斯公司。卡巴斯基的一位专家认为,Linux 项目可能会增加对来自俄罗斯开发者递交补丁的怀疑。一家开发开源数据库管理系统的公司创始人 Ivan Panchenko 表示,俄罗斯开发者对内核贡献并不多,因此影响有限,来自俄罗斯的普通软件 bug 修复补丁可能会继续接受。

https://therecord.media/russia-separate-linux-community-kernel-maintainers-delisted

#Linux
#linux #algorithm 嵌入式 链表

在内核中,我们不能用定长数组(pid这些东西是经常增删、完全遍历的),首尾相接 双向链表 + inline优化 是Linus的选择
IntList* 只能保存int, 但嵌入式链表能包含多个子类,都可以遍历查表,再以 container_of 解指针。 Lua 以这种做法实现 int tag; union{}

这和C的 struct T{ char tail []} 很像,被用于保存 len+ptr\0 字符串
https://www.zhihu.com/question/30262900/answer/34688512238
#冷知识 py.list tuple js.array cpp.vector gl.vec3(ndarray) .. 「茴的四种写法」是哪来的?

英语上只有 list 和 matrix ,LISP 把(只读)链表称为 list,C因长度固定用了 array
C++ 因长度动态且非链表,用了 std::vec .. list 则意味着 linked
tuple 则是 namedtuple 结构体的前身
#android #linux #security 幽默 utf8_casefold 大小写合并算法冲突 🤣 unicode迫真一致化
所以还是用 bytes 算了吧,大小写整什么花活, 幼稚程度堪比log4j或者在shellUI加广告的win10
FUSE 和 kernel GKI 的实现不一样,导致 /Android /.. 既不在访问黑名单里,syscall也解析到原地址

> 从此,指向存储空间的路径,例如 /storage/emulated/0/Android/data,由于 emulated 是 fuse,其底层是 /data/media,所以从 0 开始 (包括),可以在任意位置插入默认可忽略代码点,内核自动删除它们。

如果用户空间在比较路径时没有执行与内核相同的步骤,会引入安全问题,导致本应拒绝访问的路径被绕过。需要重点检查FileProvider逻辑,如果它对外提供对共享存储空间文件的访问权限,私有存储不受影响。
https://tttttt.me/solidot/25742 #linux #py #news 幽默狗官 🤡
>
Linux“现在就像是大型科技公司”——我 Kent Overstreet 不同意。Linux 25 年前的诞生并没有得到大厂的帮助。 科技公司来来去去,Linux 会比它们活得更久。它们只是过客。
面向社区、面向用户,培育工程文化。 靠威胁某人的职业生涯来让他们遵守规定?
用于开发人员之间交互的 CoC(Code contract) 是一 回事,但是在提供一个通用平台(即 Python 软件包存储库、LKML 讨论串)时,审查制度就变得更加值得怀疑,而绕过流程来删除它显然是越权行为!

没有任何透明度或公开声明 - 只是 Linus 的私人通知,根据 CoC,我的PR不会进入 6.13
几乎普遍情况下,只要出现权力真空,首个候补都是混帐——过于暴力,因为这就是他们掌权的方式。CoC 委员会如雨后春笋般涌现,以令人感到小题大做的方式掌握着「生杀大权」。
一种轻蔑的文化,想用宗教化的尊重屏蔽、带歪技术讨论的文化,比单纯的口水战更有害。

>Steve Jobs : 我喜歡和聰明人一起共事,因為完全不用考慮他們的自尊心。 你的時間有限,因此不要浪費在為別人而活上。要求知若渴,虛心若愚。

技术内容,还涉及 #rust kmalloc。 mm 维护者对错误处理迷恋的「技术政确」阻止了巧妙的"alloc_hooks(realloc)"内存分配分析,年前也妨碍他贡献单模块动态开关 printk() 调试调用: 👎

>内核现在有一项称为内存分配分析的功能:如果启用它,cat /proc/allocinfo 中将显示一个新文件,该文件按调用点列出分配的内存总量。这是我多年前自己构思出来的,而且它的开销很低:比 memcg 便宜,便宜到足以让分发内核默认启用。这很棒:我真的很喜欢那些成本低廉、可以一直打开的调试功能,这样用户就可以四处探索并发现一些东西(引起开发人员的兴趣!)

文尾他提到 #py https://www.patreon.com/posts/116412665#:~:text=happened%20in%20the%20Python%20community
>
https://discuss.python.org/t/for-your-consideration-proposed-bylaws-changes-to-improve-our-membership-experience/55696/18
Tim Peters 是 Timsort [1] 的发明者,Timsort 是 Python、Java、JavaScript(V8)和 Swift 中使用的内置排序算法。
提到诽谤是在讨论删除名为“slut”的 PyPI 包时。Tim 没有直接使用这个词,而是说: 因为它的文档反复使用了 Dan Akroyd 用来形容 Jane Curtin 的词(SNL)
他的回应似乎很正常,根本不应该被禁言。这几乎是卡通式的权力滥用。
应该有一个 SNL 西部小品,其中强盗和牛仔像 FOSS 软件开发人员一样行动和互动,围绕一个主题“同意我的社会框架并按我说的做,否则我就杀了你!”
#linux #tool https://github.com/systemd/systemd/pull/32510

不知道你们是怎么查命令格式的, 我写了个脚本专门可视化help并延时搜索 cht.sh

其实我挺奇怪, argparse 这么机械化的格式,为啥打包者要手写bash complete -F 脚本,甚至重造getopt("h:v"), 以至于 import fire 都要以生成各种sh补齐为功能点
——它的大特性显然是用OOP解释了bash subcmd -f x -f1 X 而不是反过来,就像 cht.sh/httpie

一想到知道 new URLSearchParams(location.search) 前有人手动split join/?&/ 参数……

这个'?'脚本是更大API计划的一部分,暂时不会公布,不过手敲 --help 确实是唐到家了, pwsh 的 /? 还差不多

edit: 早发过了 ,喜欢可以暂时加.bashrc用用,以后会弄到ohmybash里
https://github.com/ibraheemdev/modern-unix #tool #rust

#bash #linux #design https://www.micahlerner.com/2021/07/14/unix-shell-programming-the-next-50-years.html
三篇关于强类型IO的博文
和我的想法撞车了, 但我有信心在API设计上超过他们 😊
#tool #ai 虚拟VISA可以使用的服务

chathub.gg (建议DSv3+gpt4o) 和 VSCode CLine (claude Agent) 默认使用OpenRouter,你需要使用 $ETH:BASE 支付token费。 IDE会发送你项目的文件列表,太长列表会花更多钱。
API-sk: https://openrouter.ai/settings/keys Host: https://openrouter.ai/api
https://openrouter.ai/credits (您需要 rainbow.me @BSC 来冲钱)

https://www.charliewei.net/2024/02/azure-openai-assistants-api.html
https://ai.azure.com/resource/playground https://azure.microsoft.com/en-us/products/ai-services/openai-service
>例如,您可以免费试用1年 2CPU 1G/60G 的 NAS #linux
https://portal.azure.com/#view/Microsoft_Azure_Billing/FreeServicesBlade
cat ~/.ssh/id_rsa.pub #连接方式
#az网络配置: AllowAnyCustom80Inbound
sudo -i
apt update; apt install docker.io
docker pull marcobaobao/yt-dlp-webui
sudo docker run -d -p 80:3033 -v dl:/downloads marcobaobao/yt-dlp-webui
#--no-mtime --remux-video mkv --postprocessor-args "-c:v libx265 -c:a copy -crf 38"
#测试下载 yt-dlp --remux-video mkv --postprocessor-args "-c:v libx265" //base-n.de/webm/out9.webm


#china 免VPN使用 DeepSeek.com https://kling.kuaishou.com
👎1
Forwarded from Solidot
Flatpak 的未来面临不确定性

2025-05-23 17:43 by 泰山归林

Red Hat 支持的 Flatpak 应用打包格式发展势头良好,越来越多的应用登陆 Flatpak 应用商店,越来越多的发行版支持它。然而这只是表面,表面之下 Flatpak 的开发陷入了停滞,还有人维护代码和修复安全漏洞,但新功能没人负责。项目原作者 Alexander Larsson 已经离开,让新人加入则非常困难。

lwn.net/Articles/1020571/

#Linux
duangsuse::Echo
#java https://tttttt.me/hyi0618/7581?comment=12882 https://tttttt.me/hyi0618/7581?comment=12886 🤓 🤔https://www.yinwang.org/blog-cn/2016/06/08/java-value-type Valhalla OpenJDK的一个重要项目,致力于为Java编程语言带来一系列深度改进,其主要特点包括: 引入值类型(Value Types) :这是对现有的Java对象模型的一种扩展,允许数据类型直接在…
zsferefmdkd: #linux #bin 冷知识
exe修改 https://github.com/iseki0/Executables

dnaugsuz:
哦,ELF,Linux的Object序列化方式

它的val叫.section ,var叫heap,虚函数表在ld-linux 读取的PLT里

而且F12的体验非常差,没有类型 都是bytes字符串的地址😂

每个CPU有几个Object分时执行,轮询poll一个个 fd.readLn() 这样的信号, node 把这种线程池用回调ID,转换为消息队列await,而无需多线程

比起UNIX 我更喜欢bun.js

.so 的全称是 shared Object

你没注意到吗,ELF和 new Object 是一样的,还实现了个 interface Exec+Schedulable {fun main}

没错,因为 GNU ld 和libc的设计者是这么命名的🤷‍♂

共享对象,因为Linux就是一种低端的JVM, 它调度的是Object.main/notify()


日语字母好讨厌啊!
为什么要为同样的音标搞两个写法
而不是和编程语言一样区分 a + "a"

--
你觉得抽象,是因为你没见过能读档/存档的进程

进程热迁移、虚拟机快照

现在Docker用层叠解耦合,替代root已经实现了
安装也未必需要fwrite()
1
Forwarded from Solidot
数字主权始于桌面:欧洲 Linux 桌面时代有望到来

2025-06-27 22:40 by 泰山和蚁人

Windows 10 即将终止支持,以及微软听命于美国政府制裁国际刑事法院首席检察官等事件给欧洲国家敲响了警钟,切换到 Linux 桌面将有助于安全和隐私保护,也有助于维护欧洲的数字主权。法国宪兵队在十多年前就成功切换到了基于 Ubuntu 的定制发行版 GendBuntu。一部分人人提议为欧盟组织开发一个专门的发行版 EU OS。该发行版将基于 Red Hat 社区发行版 Fedora KDE Linux

www.theregister.com/2025/06/27/the_european_union_linux_desktop/

#Linux
Forwarded from Solidot
Bcachefs 文件系统可能将会移除出内核

2025-06-28 22:14 by 奇岛

因与维护者 Kent Overstreet 之间存在分歧,Linux 作者再次威胁要将 Bcachefs 文件系统从内核中移除出去。Linus Torvalds 在最新拉取评论中表示有可能在 6.17 合并窗口期间会与 Bcachefs 分道扬镳。他给出的理由是双方的开发理念存在巨大分歧,Torvalds 说他甚至无法对 Bcachefs 的 bug 修复提出任何质疑,好像他只能按照 Overstreet 的要求拉取代码,他说双方争吵之后的唯一共识是“we're done”。

lwn.net/Articles/1027289/

#Linux
duangsuse::Echo
#linux #tool https://github.com/systemd/systemd/pull/32510 不知道你们是怎么查命令格式的, 我写了个脚本专门可视化help并延时搜索 cht.sh 其实我挺奇怪, argparse 这么机械化的格式,为啥打包者要手写bash complete -F 脚本,甚至重造getopt("h:v"), 以至于 import fire 都要以生成各种sh补齐为功能点 ——它的大特性显然是用OOP解释了bash subcmd -f x -f1 X 而不是反过来,就像…
#linux 我觉得bash这些东西也真是垃圾, 可以说是完全不可扩展,拍脑门子

没有作为框架的意识。 比如,能安装文件,但反函数(卸载)需要手写;能解析参数,但补齐需要另外写, 而且 colorize 起来也很麻烦
alias w=echo who-w=$(which w)
declare -A tputKV=(
[🟥]=1 [🟩]=2 [🟨]=3 [🟦]=4
[🟪]=5 [⬜️]=7 [⬛️]=0 [🏙]=6
)
for d in {0,8}; do for k in "${!tputKV[@]}"; do
declare -A "fputKV$d[$k]=$(tput setaf $((${tputKV[$k]} + $d)))"
declare -A "tputKV$d[$k]=$(tput setab $((${tputKV[$k]} + $d)))"
done; done
I=$(tput sgr0)
tputKV8['⬛️']=$I
FG() { w ${fputKV8[$1]}; }; Fg() { w ${fputKV0[$1]}; }
BG() { w ${tputKV8[$1]}; }; Bg() { w ${tputKV0[$1]}; }

FBG() { u=$(node -p '((ks,v)=>"w "+process.argv[1].replace(/\b(.)(-?) /g, (_,cv,b,i)=>(i=ks.indexOf(cv))==-1? cv : `$(${b?"B":"F"}${process.env.g?"g":"G"} ${v[i]})` ) +" $I")("BYGRPZWI", [..."🏙🟨🟩🟥🟪⬛️⬜️🟦"])' "$*"); eval $u; w $u; }


Pwsh, Zsh 与它们相比就有思想多了

现在软件开发30%的过度工程都是UNIX脚本小子害的,可以说功过六四分
https://github.com/sharkdp/bat/blob/master/assets/completions/_bat.ps1.in#L23
3