NSA 鼓励使用内存安全语言
#软件
美国 CISA 和 NSA 上周发布报告,督促程序员使用内存安全语言。报告称,内存安全的重要性怎样强调都不过分。大型软件项目曝出的大部分漏洞都属于内存安全漏洞,以 Google Android 系统为例,2018 年九成的高危漏洞是内存安全漏洞;Google 另一个开源浏览器项目 Chromium 在 2017 年逾七成的严重漏洞是内存安全漏洞。OpenSSL 著名的 Heartbleed 漏洞就是 C 代码内存安全错误(越界读取)导致的。本月中旬发生的 Google Cloud 宕机事故也被归因于缺乏对空指针的正确错误处理。CISA/NSA 的报告承认,内存安全语言不是解决所有问题的良药,而大型代码库要过渡到内存安全语言如 Rust 面临很多挑战。但其优势是提高可靠性、减少攻击面以及降低长期成本。以 Google 为例,通过采用内存安全语言 2024 年 Android 内存安全漏洞数量减少到总数的 24%。
www.theregister.com/2025/06/27/cisa_nsa_call_formemory_safe_languages/
https://media.defense.gov/2025/Jun/23/2003742198/-1/-1/0/CSI_MEMORY_SAFE_LANGUAGES_REDUCING_VULNERABILITIES_IN_MODERN_SOFTWARE_DEVELOPMENT.PDF
https://fxtwitter.com/xiongxiongdeli1/status/1939982986734444598
Читать полностью…我最近看到日本「结婚必须改姓」这件争议的脉络,想到了很多基于「社会习俗」所创造出来的人为对立,比如性别。大多数人都应当认同,身份证上不应该标你是什么肤色的人种,其中缘由因为过于直白我们就不继续展开。按照这个逻辑,我觉得可能也不应该标你是什么民族、你的性别是什么。
各种表单上面询问你的「生理性别」在某种意义上是在委婉地问你「有没有一根老二」。一方面,区分「男女」在一个进步的文化观念中是没有必要的。或者我们更进一步问,区分了能拿来干什么?你会因为一个人有没有老二就做出什么不同的对待吗?How dare you, huh?唯一值得聊的可能是「厕所的规划」,但中性厕所是一种实操上可以存在的事物,而且它可以通过牺牲一小部分空间利用效率换来极大的人文关怀和另外一些层面上的效率:不会再出现一个厕所排大长队但是另外一个厕所不排队的情况,这在某种程度上才是公平的。
当代进步派普遍认为性别是流动的,性向也是流动的。你可以同时兼有阳刚的特质和阴柔的特质,二者也不是一条轴上的两端,谁都可以有纤细的一面,你也有权力把它表达在外部或者放进内心不让人看到。而性向方面,或许一个「顺直男」没办法跟另外一个「男人」做爱,但是说不定看到一位装有义乳身材火辣但保有阳具的跨性别者,内心当中还是会泛起疑问「说不定我有点 gay?」。C'mon, everyone is a little bit "gay", 所以在玩女装山脉的时候你才会感到困惑。
我不认同「骄傲」、「LGBTQ********」这种花里胡哨的标签,它们应当是这个社会自然的一部分,它们应当自然到不需要任何庆祝,就像吃饭喝水一样。基于同样的理念,我也不喜欢「女权」这个词,或者将「父权」和「女权」两个词分野。「父权」是一个既存的事实,我们要打破这个事实不一定需要创造一个对立面,也可以解构这个概念的核心,找到其中的荒谬,以消抹其存在的正当性。
让一个有毒的概念消失的方式可以是和平的,我们可以牵起彼此的手创造一个紧密的团体。这种正向积极的解决方式能让那些打着仇恨生意的家伙悻悻而归,而这些家伙消失没了生意和算盘,我们才能获得一个包容的言论空间。
所以,你有一根老二么?(笑)
墨鱼蛋: https://jandan.net/t/5940787
OO: 151 XX: 14
蛋友24d2062119dc: 跨年失败不是跨月失败,得是13月1日
OO: 60, XX: 0
我必须说虽然健身运动台的风格有很多种,但是这种风格的我还是第一次见……
yellowdude_co/videos" rel="nofollow">https://www.youtube.com/@yellowdude_co/videos
浮华暂借问: https://jandan.net/t/5940733
OO: 180 XX: 1
老白: 哇擦,居然不是武侠片
OO: 39, XX: 0
东岳整人: 国足:踢球就踢球,玩魔法有什么意思?
OO: 24, XX: 1
mlwy0: 我去!看动画感觉太扯了,看视频彻底沉默了。。。
OO: 6, XX: 0
微软暗示 Windows 活跃用户数量相比三年前已减少近 4 亿
微软最近在一篇博客中提到,目前全球“有超过 10 亿台设备在使用 Windows”。这一数据看似庞大,但相较 2022 年官方公开的“14 亿台设备”使用记录,减少了将近 4 亿。尽管微软并未正面回应,但这基本等同于默认 Windows 市场份额正在大幅下滑。
I apologize to all my local schizophrenics. I owe you an apology. I wasn't really familiar with your game
Читать полностью…虽然话题不相关,但你针曾经的厕所贴过「男德学院」的告示牌希望男性坐下来撒尿,我觉得挺傻逼的,因为坐下来撒尿搞出来的麻烦没有比站着撒尿少,各种意义上都是。
这事情群里曾经聊过,就不展开了。
https://fxtwitter.com/GodBottleXD/status/1939969760621461967
Читать полностью…#要闻推送
医生把输卵管错当阑尾切除,院方致歉
香港明爱医院发生一起医疗事故,医生在进行微创阑尾切除术时,误将患者的输卵管切除。医院已向患者及家属致歉,并成立了“根源分析委员会”进行调查。这起事故被认为是不可饶恕的医疗事故,医院方面表示将加强手术安全核查和医护人员培训。
虎嗅网
https://www.maoken.com/freefonts/26125.html
Plex 修 Bug 的版本
Discord 从今天的更新开始,有年龄限制的 channel 要上传身份证,或者面部扫描判断年龄了
(According to this provider:面部扫描是本地模型运行的,数据不会上传)
一个月前伊洪分享了一个 How is GNU/yes so fat: https://www.reddit.com/r/unix/comments/6gxduc/how_is_gnu_yes_so_fast/ ,很有意思,今天我来演进式学习一下(安全声明:螃蟹人慎入😀)
baseline: GNU/yes 9.4: yes | pv >/dev/null
结果是 6.23 GiB/s.
第一版是 libc put:
void main() {
while(puts("y"));
}
void main() {
while(write(1, "y\n", 2));
}
int main(void)
{
static char buf[BUF_SZ];
for (size_t i = 0; i < BUF_SZ; i += 2) {
buf[i] = 'y';
buf[i + 1] = '\n';
}
while(write(STDOUT_FILENO, buf, BUF_SZ));
}
724.68 msec task-clock # 0.724 CPUs utilized
2,000,509,009 cpu_core/instructions/ # 0.91 insn per cycle (78.20%)
TopdownL1 (cpu_core) # 77.0 % tma_backend_bound
waker: pv 71935
__x64_sys_splice
__splice_from_pipe
__wake_up
-- --
schedule
pipe_write
__x64_sys_write
target: write65536 71934
fcntl(STDOUT_FILENO, F_SETPIPE_SZ, 1048576);
int main()
{
fcntl(STDOUT_FILENO, F_SETPIPE_SZ, 1048576);
static char page[4096];
for (size_t i = 0; i < (size_t)4096; i += 2) {
page[i] = 'y';
page[i + 1] = '\n';
}
const int iovcnt = 65536 / 4096;
struct iovec iov[iovcnt];
for (int i = 0; i < iovcnt; ++i) {
iov[i].iov_base = page;
iov[i].iov_len = 4096;
}
while (vmsplice(STDOUT_FILENO, iov, iovcnt, 0));
}
⚠️ WARNING: This code is so BLAZINGLY FAST it might cause
temporal paradoxes. Use responsibly.
https://www.zaobao.com/realtime/china/story20250630-7026668
Читать полностью…