2024-01-27
50 篇热帖
2. Rclone syncs your files to cloud storage (rclone.org)
Rclone:云存储文件同步工具总结
概述
Rclone 是一个功能强大的命令行程序,用于管理云存储文件。它是一个功能丰富的替代方案,可替代云服务供应商提供的网页存储界面。目前支持超过 70 种云存储产品,包括 S3 对象存储、商业与个人文件存储服务以及标准传输协议。
核心功能
Rclone 提供了一系列类 Unix 命令的云存储等效操作,包括 rsync、cp、mv、mount、ls 等。其语法熟悉,并支持 Shell 管道和 --dry-run 保护。它可用于命令行、脚本或通过 API 调用。
主要用途
- 备份与加密:将文件备份到云存储并加密。
- 恢复与解密:从云存储恢复并解密文件。
- 数据镜像:将云数据镜像到其他云服务或本地。
- 数据迁移:在云存储供应商之间或向云迁移数据。
- 挂载存储:将多个、加密、缓存或不同云存储挂载为磁盘。
- 数据分析:使用
lsf、ljson、size、ncdu等工具分析和统计云存储数据。 - 文件系统联合:将多个本地和/或云文件系统合并为一个统一视图。
关键特性
- 传输可靠性:始终校验 MD5 和 SHA1 哈希值以确保文件完整性;保留文件时间戳;支持断点续传。
- 灵活传输:支持网络间传输(如不同云供应商之间);支持多线程下载到本地磁盘。
- 多样化操作:
- 复制新增或修改的文件到云存储。
- 单向同步(
sync)使目录保持一致。 - 双向同步(
bisync)保持两个目录双向同步。 - 移动文件到云存储并在验证后删除本地文件。
- 校验哈希值并检查缺失/多余文件。
- 挂载与服务:将云存储挂载为网络磁盘;通过 HTTP/WebDAV/FTP/SFTP/DLNA 提供本地或远程文件服务。
- 实验性功能:提供基于 Web 的 GUI 界面。
支持的提供商
Rclone 支持众多云存储提供商,包括但不限于:
- 主流云服务:Google Drive、Google Cloud Storage、Amazon S3、Microsoft OneDrive、Dropbox、Box。
- 对象存储:Backblaze B2、Cloudflare R2、DigitalOcean Spaces、Minio、阿里云 OSS、腾讯云 COS、华为 OBS。
- 标准协议:WebDAV、FTP、SFTP、HTTP。
- 其他服务:pCloud、MEGA、Proton Drive、Nextcloud、ownCloud、Seafile、Yandex Disk 等。
- 本地文件系统:支持本地文件系统操作。
此外,Rclone 提供虚拟提供商,可对现有存储进行功能增强,如:
Crypt:加密文件。Chunker:拆分大文件。Compress:压缩文件。Union:合并多个远程存储为一个文件系统。Alias:重命名现有远程存储。
技术特点
- 开源与成熟:基于 Go 语言编写,灵感来源于 rsync,拥有活跃的社区支持。
- 跨平台:广泛用于 Linux、Windows 和 macOS。官方支持 Ubuntu、Debian、Fedora、Brew 和 Chocolatey 仓库。
- 数据安全:在传输过程中保护数据完整性,支持带宽受限、间歇性连接或配额限制下的重启传输。
- 高效传输:尽可能使用服务器端传输以减少本地带宽使用,支持不同供应商间直接传输而无需本地磁盘中转。
安装与资源
- 推荐从官方网站 rclone.org 下载最新版本。
- 项目源码和问题追踪托管在 GitHub。
- 社区支持可通过 Rclone Forum 获取。
Rclone 被用户誉为“云存储的瑞士军刀”和“与魔法无异的技术”,是处理云存储文件操作的强大工具。
3. Sxmo: Linux tiling window manager for phones (sxmo.org)
Sxmo 是一个面向 Linux 移动设备的极简主义环境,其核心设计原则为“极简、移动、可扩展”。
核心特性:
极简 (Minimal)
- 采用基于平铺窗口管理器(如 Sway)的简单菜单式交互界面。
- 使用简单、可互换且易于集成的工具。
- 支持 Wayland 和 Xorg(传统后端)。
- 提供触摸和手势支持,并可通过硬件按钮控制菜单。
- 具备一个根据当前活动应用(CLI或GUI)动态变化的社区上下文菜单。
移动 (Mobile)
- 集成调制解调器功能,支持通话、短信、读取通知等。
- 轻量级,针对电池供电设备和较小屏幕进行了优化。
- SSH 功能完善,可通过 SSH 访问所有菜单、使用喜欢的编辑器收发短信,使手机能无缝融入用户的计算环境。
可扩展 (Hackable)
- 高度可脚本化:可在来电、来信等事件时运行用户自定义脚本。
- 可通过工具(如
lisgd)将手势绑定到脚本,并可将设备物理按钮(单击/双击/三击)配置为触发脚本。 - 调制解调器日志、联系人列表和短信均以纯文本存储,便于处理。
应用场景与平台:
- 允许在手机上运行传统的 Linux 桌面自由及开源软件(FOSS)。
- 运行在专为移动设备优化的传统 Linux 发行版上,如 Alpine Linux 和 postmarketOS。
- 适用于在手机上使用基于终端的应用程序。用户评价指出,其可扩展性、简洁的代码库和优秀的社区支持,使其成为在 Linux 智能手机生态中的重要资产。
设备兼容性:
- 部分旧的 Android 手机或平板(如一加6、Poco F1)经过简单配置后亦可运行 Sxmo。
4. The Rise of Batteries in Six Charts (rmi.org)
电池崛起的六大趋势
电池需求正呈现指数级增长,其应用如同多米诺骨牌般从一个国家蔓延至另一个国家,从一个领域扩展至另一个领域。这种电池“连锁效应”有望推动全球一半的化石燃料需求快速淘汰,并在交通和电力领域减排中发挥关键作用。
1. 电池销量呈S曲线指数增长
电池销量遵循典型破坏性新技术的S曲线增长模式。过去三十年,销量每两到三年翻一番,平均增长率为33%。近十年来,随着电动汽车的兴起,增速更接近40%。
2. 成本下降与质量提升同步
随着产量增加,电池成本大幅下降,能量密度(衡量电池质量的关键指标)稳步提升。过去30年,电池成本下降了99%;同期,顶级电池的能量密度提高了5倍。部署量每翻一番,电池成本下降19%,能量密度提升7%。这使得电池成为改进最快的清洁能源技术。
3. 电池应用的“多米诺骨牌效应”
随着成本下降和能量密度提升,一个接一个的应用场景被解锁。电池技术首先颠覆消费电子产品,随后是两轮/三轮车和汽车。如今,卡车和固定式储能正跟进。到2030年,电池可能进入航运和航空领域。
4. 主流预测持续低估增长速度
电池增长速度远快于当前共识。关于小型模块化技术的增长,经验法则是:经历快速成本下降的优势技术往往呈指数增长,而多数分析师会忽略这一点。电池领域也不例外,其实际销量持续超过国际能源署等机构的线性增长预测,导致预测不断被上调。
5. 变革驱动力将持续增强
展望未来七年,驱动电池发展的力量将持续加强:成本继续下降,政策支持持续增强,经济板块间的竞争推动技术竞赛。尽管存在采用障碍,但人类的智慧、意愿和资本正以更快的速度扩展。RMI预测到2030年,顶级电池能量密度将达600-800 Wh/kg,成本降至32-54美元/千瓦时,年销量达5.5-8太瓦时。
6. 助力淘汰化石燃料
电池有望替代道路交通中86 EJ的化石燃料(年排放60亿吨二氧化碳),并威胁航运和航空领域23 EJ的化石燃料需求(年排放16亿吨二氧化碳)。在电力领域,电池通过将可再生能源的波动性与用电需求同步,有助于减少175 EJ的化石燃料需求(近150亿吨二氧化碳/年)。
电池的快速增长并非终点。持续发展需要公司、政府、研究者和气候倡导者的共同努力。无论是出于降低价格、地缘政治优势还是气候考量,加速这一快速转型都至关重要。
5. Untranslatable (untranslatable.co)
## 文章摘要:意大利语谚语 “L'acqua cheta rovina i ponti”
本文介绍了一则难以直接翻译的意大利谚语 **“L'acqua cheta rovina i ponti”**。
### 谚语基本信息
- **语言与来源**:意大利语。
- **字面翻译**:平静的水毁坏桥梁。
- **性质**:一则广泛流传的谚语(Proverb)。
- **使用场景**:被“几乎所有人”在各种场合中使用(here and there by Almost Everyone)。
### 谚语含义与用法
- **核心比喻**:该谚语**引用了水的侵蚀力量**这一自然现象。
- **引申意义**:用于**形容那些表面上看起来安静、低调的人**。
- **关键特质**:这类人**在不引人注意的情况下行事**,而他们的行为具有**负面含义**(the work having a negative connotation)。
### 示例说明
文章提供了一个具体的对话场景来展示该谚语的典型用法:
1. **情境**:某人得知一位名叫卢卡(Luca)的人做出了意想不到的负面行为(例如欺骗了所有人)。
2. **对话**:
- A: “你听说卢卡干了什么吗?他居然骗了所有人!谁能想到呢!”
- B: “唉,**‘平静的水毁坏桥梁’**!”
3. **作用**:在此例中,谚语用于**呼应和解释**卢卡这种“表面平静、暗中行事”的人物特性。
6. How I hacked chess.com with a rookie exploit (skii.dev)
该页面显示的是 Cloudflare 的网络错误,具体内容如下:
- 错误标识:错误代码 1033,关联的 Ray ID 为
a03357d52ccba8e1,发生时间为 2026-05-29 06:11:41 UTC。 - 问题原因:用户请求访问的网站
skii.dev位于 Cloudflare 网络上,但 Cloudflare 当前无法解析该主机。原因为该主机配置为 Cloudflare Tunnel,但服务连接失败。 - 建议操作:
- 对于网站访客:请稍后重试。
- 对于网站所有者:确保
cloudflared正在运行并能访问网络,可考虑为隧道启用负载均衡功能。
- 页面底部信息:提供了反馈选项,并附有本次请求的客户端 IP 地址(
129.126.148.250)及 Cloudflare 的性能与安全声明。
7. Mozilla says Apple's new browser rules are 'as painful as possible' for Firefox (www.theverge.com)
苹果在欧盟的新规将允许Firefox等第三方浏览器使用自有引擎(如Gecko),但Mozilla对此表示极度失望。其发言人指出,苹果仅将新规限制在欧盟地区,迫使Firefox等独立浏览器不得不构建和维护两套不同的浏览器引擎——苹果自身却无需承担此负担。Mozilla认为,这种限制性措施使第三方难以提供对Safari的有效竞争,实为制造竞争壁垒。此外,Epic和Spotify等公司也批评苹果新规存在不公。目前相关条款仍待欧盟委员会批准。
8. Pixel owners report problems after installing January 2024 Google Play update (www.bleepingcomputer.com)
标题: Pixel用户报告安装2024年1月Google Play更新后出现问题
内容摘要: 您提供的文章内容并非关于Pixel手机问题的新闻正文,而是一个网站访问错误页面。
主要情况如下:
- 访问被禁止: 您试图访问的网站(www.bleepingcomputer.com)的服务器已根据您的IP地址所属的自治系统号(ASN:4837)禁止您进行访问。
- 错误代码: 页面显示错误代码为
1005,这是Cloudflare提供的HTTP状态码,明确表示“访问被禁止”。 - 安全与性能服务: 该错误由网站使用的安全与性能服务Cloudflare生成。
- 原文缺失: 由于访问限制,无法获取到与文章标题《Pixel owners report problems after installing January 2024 Google Play update》相对应的实际新闻报道内容。因此,无法对“Pixel手机更新后出现的问题”这一主题进行实质性的内容总结。
结论: 当前内容是网站Cloudflare防护系统返回的错误信息,并非所需的新闻文章摘要。若要获取关于该主题的信息,需要解除当前的访问限制。
9. Proposed top-level domain string for private use: ".internal" (www.icann.org)
ICANN提议用于私有用途的顶级域名字符串“.internal”概况
提议内容 IANA(互联网号码分配机构)临时确定应将顶级域名“.INTERNAL”保留,专用于私有用途和内部网络应用。该域名在获得ICANN董事会批准前,将永久保留,不会被委派给任何实体。
公众评论结果 ICANN就该提议共收到32条公众评论:
- 其中13条支持。
- 19条持不同意见,主要认为应选择更短的字符串(6条)或更有意义的字符串(1条),其余评论不在讨论范围内。
- ICANN工作人员评估认为,现有反馈均未表明其分析有误或需重新评估,因此计划将选择结果提交ICANN董事会审议。
程序背景与依据
- 问题起源:2020年,ICANN安全与稳定咨询委员会(SSAC)发布SAC113报告,建议ICANN董事会确保在域名系统(DNS)顶层为私有用途保留一个特定的字符串,并强调该字符串不得被委派。此举旨在缓解私有网络使用顶级域名可能带来的冲突和问题。
- 后续行动:根据2022年和2023年ICANN董事会的相关决议,IANA依据SAC113第4.1节的标准对多个候选字符串进行评估,最终确定“.INTERNAL”为首选保留字符串。
- 当前步骤:本次公众评论程序旨在收集反馈,以验证IANA提议的“.INTERNAL”字符串是否符合SAC113中定义的技术及运营标准。程序结束后,将连同评估结果一并提交董事会作最终决定。
10. Phones track everything but their role in car wrecks (www.nytimes.com)
11. Microsoft Teams outage causes connection issues, message delays (www.bleepingcomputer.com)
根据提供的文章内容,当前页面无法显示“Microsoft Teams中断导致连接问题和消息延迟”的实际新闻详情。页面呈现的是网站托管方(BleepingComputer)因网络安全策略(屏蔽特定ASN)而禁止访问的错误提示。
具体显示的信息如下:
- 错误代码:1005,由网站安全服务 Cloudflare 生成。
- 原因:网站所有者禁止了访问者IP地址所属的自治系统号(ASN 4837)访问该网站。
- 建议:页面提供了 Cloudflare 关于此错误代码的官方文档链接以获取详情。
- 信息:页面还显示了访问者的IP地址(153.3.251.216)、Cloudflare的性能与安全声明,以及用于问题反馈的表单。
因此,当前无法获取文章标题所指的 Microsoft Teams 中断事件的具体内容、时间、影响范围或官方回应等详细信息。
12. Pentagon ex-UFO chief says conspiracy theorists in government drive spending (www.theguardian.com)
13. Ask HN: What happened to startups, why is everything so polished?
14. PinePhone review after a month of daily driving (yaky.dev)
PinePhone 一个月日常使用评测总结
总体评价
PinePhone 是一款出色的移动 Linux 设备,适合作为日常工具使用。然而,作为一部“手机”,其核心的通话功能存在严重且无法解决的问题,导致它无法满足作者作为主力通讯设备的需求。
硬件体验
- 外观与手感:塑料机身,做工良好,尺寸中等,但略滑。所有按键集中在右侧,方便使用。
- 屏幕:IPS 面板,显示效果尚可,但强光下难以看清,作者因此使用浅色主题。
- 电池:续航表现一般。轻度使用(短信、短时间通话)尚可,但浏览器和 WiFi 会显著耗电。建议不使用时关闭 WiFi。
- 安装系统:过程非常简单,只需将系统镜像写入 SD 卡插入手机即可启动。可随意更换 SD 卡来切换操作系统,远比 Android 解锁刷机或 iOS 的限制要方便。
软件与界面
- 操作系统:评测使用 postmarketOS 与 Phosh 桌面环境。
- 激活:配置简单,只需手动设置移动网络的 APN 和 MMSC。
- Phosh 界面:采用底部导航栏,整合了应用启动器和运行应用列表,比 iOS/Android 的主页布局更简洁高效。存在一定卡顿,但不严重。
- SXMO 界面:基于菜单和实体键导航的界面,高度可定制,支持手势和事件钩子,适合高级用户。
- 键盘:Squeekboard 简单可定制,但没有滑动输入等高级功能。SXMO 使用的 wvkbd 更适合终端使用。
- 通知:除电话和短信外,其它应用的通知在手机休眠时无法实时接收。通知呈现方式取决于各应用本身。状态栏无图标,但有下拉面板和 LED 提示灯。
核心功能体验
- 电话通话(主要问题):这是评测的核心痛点。作者经历了极其不稳定的通话体验,包括:
- 基带(Modem)无故崩溃。
- 显示有 4G 信号但无法拨打电话或使用数据。
- 拨打电话立即挂断或长时间尝试后失败(可能因 2G 信号弱)。
- 无法接到来电,直接转入语音信箱,且无任何未接来电提示。
- 作者尝试了多种固件(包括社区开源固件和官方固件),更换了 SIM 卡,但问题依然存在。部分问题可能与当地信号强度和运营商对 VoLTE 的支持有关。
- 短信:SMS 和 MMS 功能工作正常,令人满意。
- 即时通讯:使用 Matrix 客户端(如 Fractal、Nheko)和 XMPP 客户端(如 Dino)体验良好,但同样存在睡眠时无通知的问题。
- 相机:拍照质量较差,照片处理速度慢,无法录制视频。
- 导航:GPS 定位缓慢(需 10-15 分钟),地址搜索功能有限,需依赖兴趣点或交叉路口。
- 音乐:Spotify 的第三方客户端(Spot)播放不稳定,存在中断问题。
- 浏览器:Firefox ESR 是最佳选择,虽有 UI 小问题但功能完整。其他浏览器各有缺点。
- 运行 Android 应用:通过 Waydroid 可以运行,但启动慢且耗电剧增。
- 连接电脑:可通过 SSH 像管理普通 Linux 机器一样操作手机,便于文件同步和管理,这是一个突出优势。
结论
作者认为 PinePhone 在过去几年取得了显著进步,是令人耳目一新的 Linux 移动设备。然而,由于通话功能的根本缺陷,它更像是一台“Pine PDA”而非一部可靠的手机。
15. The blogger who spotted problems in Dana-Farber cancer papers (www.nature.com)
科学图像侦探Sholto David于2024年1月2日在其博客上对超过50篇手稿提出图像操纵疑虑,促使波士顿著名的丹娜-法伯癌症研究所(Dana-Farber Cancer Institute, DFCI)于本周承认,将对6篇论文寻求撤稿,并对另外31篇进行更正。这些论文的部分共同作者包括该研究所的首席执行官Laurie Glimcher、首席运营官William Hahn以及其他几位知名癌症研究人员。《自然》杂志就此采访了Sholto David,探讨了他标记图像操纵的过程,并询问了他对面临审查的科学家有何建议。本次访谈内容经过编辑处理以保证简洁和清晰。
16. Fossil is quitting smartwatches (www.theverge.com)
Fossil集团宣布退出智能手表市场。公司执行副总裁兼首席运营官Jeff Boyer表示,这是基于智能手表市场近年显著变化做出的战略决策。公司将把资源重新分配到其核心优势业务上,即设计和分销传统手表、珠宝及皮具产品。
这意味着2021年推出的Gen 6将成为最后一款Fossil智能手表。公司承诺在未来几年内继续为现有的Wear OS手表提供系统更新。
这一决定并非毫无征兆。此前有Reddit用户透露零售员工谈及公司退出计划,且Fossil原定于2023年发布搭载高通Snapdragon W5 Plus平台的Gen 7新品,但全年未见动静。今年初的CES展会上,以往常客的Fossil也缺席了。
作为多年来Wear OS智能手表最 prolific的制造商之一,Fossil的退出将在市场上留下显著空白。
17. US agencies warn companies: Don’t delete Slack or Signal chats (news.bloomberglaw.com)
美国监管机构警告企业:切勿删除Slack或Signal聊天记录
美国司法部和联邦贸易委员会于周五联合发出警告:在反垄断调查中,受调查企业必须保留并提交来自Slack、WhatsApp、Signal等即时通讯平台的记录。监管机构正在更新其向企业发送的通知用语,明确要求这些记录属于必须保存和移交的范畴。未能妥善保存相关消息可能导致罚款,甚至因销毁文件而面临刑事指控。
此项警告源于近期反垄断案件中监管机构对企业删除聊天记录行为的担忧。在针对谷歌母公司Alphabet的反垄断诉讼中,司法部已请求法官对公司未能保存员工间内部通讯一事进行制裁。此前,另一位联邦法官也曾就谷歌在内部通讯程序Google Chats中销毁消息的记录保存行为,对其首席律师提出批评。同时,联邦贸易委员会指控亚马逊公司(包括其创始人兼前首席执行官杰夫·贝佐斯)的员工使用Signal消息应用隐藏与监管调查相关的通讯。亚马逊则否认了员工删除消息的说法,称其已向联邦贸易委员会通报了使用Signal的情况,并“从员工手机中费力地收集了Signal对话记录,允许该机构工作人员进行检查”。
报道来源:彭博新闻,记者Leah Nylen(华盛顿),编辑Sara Forden、Elizabeth Wasserman。
(本文版权©2024归彭博有限合伙企业所有,经许可使用。)
18. Show HN: Anki/Duolingo like app using Educational YouTube videos (www.platoedu.org)
应用概述 Plato 是一个教育类网络应用,其核心目标是将 Anki 的间隔重复记忆法和 Duolingo 的游戏化学习体验相结合,并利用现有的教育性 YouTube 视频作为内容来源。它旨在通过游戏化机制提升学习效率和参与度。
技术结构
- 单页应用 (SPA):基于现代 Web 技术构建,使用 JavaScript 模块(如
/assets/index-D_SIxkBx.js)和 CSS 样式表。 - 响应式与移动优化:包含 viewport 元标签,确保在不同设备上适配;支持苹果移动 Web 应用特性,如全屏模式和自定义标题。
- PWA 支持:通过 Progressier 脚本和 manifest 文件实现渐进式 Web 应用功能,允许用户安装和离线访问。
- 外部集成:集成了 Fathom 分析脚本用于数据跟踪,以及 Progressier 用于增强 PWA 体验。
关键功能
- 教育内容整合:直接使用 YouTube 上的教育视频作为学习材料,覆盖广泛学科。
- 游戏化学习:借鉴 Duolingo 的游戏元素(如进度跟踪、奖励系统)和 Anki 的记忆强化方法,将视频内容转化为互动学习单元。
- 跨平台访问:通过 PWA 技术支持在多种设备上使用,提供类似原生应用的体验。
总结 Plato 项目通过技术整合和游戏化设计,旨在创建一个高效、 engaging 的教育工具,利用免费 YouTube 资源降低学习门槛。其架构注重现代化 Web 标准和用户体验,适合自主学习和知识巩固。
19. ExifTool CVE-2021-22204 – Arbitrary Code Execution (2021) (devcraft.io)
本文详细描述了ExifTool CVE-2021-22204漏洞的发现、原理与利用过程。
漏洞概述
该漏洞是一个存在于ExifTool(版本<=12.23)中的任意代码执行漏洞,编号为CVE-2021-22204。其根本原因在于处理DjVu文件格式的ParseAnt方法中,用于解析带引号字符串的eval函数存在缺陷。
发现过程
- 背景:作者在审查一个使用旧版ExifTool(11.70)的项目时,决定检查其源代码。ExifTool是用Perl编写的。
- 定位:通过搜索
eval的使用,作者定位到了lib/Image/ExifTool/DjVu.pm中的ParseAnt方法。该方法用于解析DjVu注释的"s-expression"语法。 - 缺陷:在解析引号内的字符串时,代码会先对字符串中的特殊字符进行转义,然后将结果用双引号包裹后传递给
eval。问题出在对反斜杠加换行符序列(\+换行符)的处理上:正则表达式$tok =~ /(\\+)$/中的$可以匹配字符串末尾或字符串末尾换行符之前的位置。因此,当输入为"\+换行符+"时,代码错误地认为结尾的引号被反斜杠转义了,而实际上反斜杠转义的是换行符。
漏洞利用
- 直接利用(DjVu文件):通过构造特殊的DjVu元数据,可以绕过转义,使注入的Perl代码被
eval执行。例如,将作者标签设置为"\+换行符+". return `date`; #",可执行系统命令date`。 - 扩展利用(常见图像格式):
- 发现EXIF标签
0xc51b(HasselbladExif)的值会被ExifTool的ExtractInfo方法递归解析,从而再次触发DjVu解析流程。 - 通过修改TIFF等格式文件中的EXIF数据,将标签ID改为
0xc51b并植入恶意DjVu载荷,即可在ExifTool处理该文件时触发漏洞。 - 由于EXIF数据可嵌入在JPEG、PNG、TIFF、AVI、MOV等多种格式中,此漏洞的影响范围远超DjVu文件本身。
- 发现EXIF标签
漏洞验证
作者通过实际修改测试文件并运行ExifTool,成功执行了系统命令(date),验证了代码执行。
参考
- CVE编号:CVE-2021-22204
- 报告链接:HackerOne 报告 #1154542
- 影响版本:ExifTool 12.23及更早版本
- 修复版本:ExifTool 12.24
总结
这是一个由于对用户控制数据的不安全eval导致的Perl代码注入漏洞。攻击者可通过精心构造的DjVu文件或内嵌恶意EXIF数据的多种图像文件,在目标系统使用ExifTool处理这些文件时实现任意代码执行。
20. Spotify calls Apple's DMA compliance plan 'extortion''complete and total farce' (techcrunch.com)
文章摘要:
苹果公司为遵守欧盟《数字市场法案》(DMA)而宣布的新规,引发了Spotify的强烈反对。Spotify在公司博客和CEO丹尼尔·埃克的社交媒体上发表评论,称苹果的计划是“勒索”和“彻头彻尾的闹剧”,认为这展示了苹果自认为规则对其不适用的态度。
苹果新规核心内容: 苹果宣布对欧盟地区的开发者降低佣金,但同时引入了两项新费用:
- “核心技术费”:开发者每年首次安装超过100万次后,需为每次安装支付0.5欧元,无论通过何种分发渠道。
- 支付处理费:若开发者使用苹果的内购系统,需支付3%的手续费。
Spotify及业界的主要批评:
- 本质是“恶意合规”:Spotify与Epic Games等公司认为,苹果的做法表面上遵守法律条文,实则违背了促进竞争与公平的立法精神,旨在通过复杂的收费结构阻止开发者使用侧载或替代应用商店等新选项。
- 对大型应用不公:对于在欧盟拥有庞大用户基数(如Spotify有约1亿用户)的应用,新费用将导致客户获取成本剧增,甚至可能高达十倍。这迫使这些应用为了盈利无法选择新条款,只能维持现状,即继续受制于苹果原有的应用商店体系。
- 选择受限且不公平:开发者面临的选择实质上是“两个反竞争且非法的选项”:要么接受糟糕的现状,要么接受一套对开发者和消费者均不利的新复杂条款。
- 广泛反对:除Spotify外,Epic Games、应用公平联盟(CAF,成员包括Match、Tile等)和Mozilla均对此表示谴责,认为苹果试图规避监管,其方案是对欧盟委员会和欧洲消费者的“无耻侮辱”。
苹果的回应: 苹果表示,新规为开发者提供了选择,旨在支持所有开发者的成功,并声称超过99%的开发者在新条款下支付的费用将与之前相同或更少。
总结: 此次争议的核心在于,苹果为合规推出的收费与条款结构,被批评者视为旨在维持其应用商店主导地位、实质性阻碍DMA所期望的市场竞争的策略。Spotify等公司呼吁欧盟监管机构坚定立场,确保其监管努力不被架空。
21. On knowing who he was (aeon.co)
摘要
提供的内容是一个技术性消息,涉及Vercel平台的安全检查点。主要内容是一串字符串:"Vercel Security Checkpoint | sfo1::1780035417-LMz4aaIb2YHnXrEJv2isdSEp75Wx98oW"。该消息可能表示用户在访问Vercel服务时触发了安全验证或错误报告机制。
- 目的:用于安全目的,如身份验证、访问控制或处理安全事件,确保平台的安全性和可靠性。
- 结构:消息以"Vercel Security Checkpoint"开头,标识平台类型;后接区域代码(如"sfo1",可能指旧金山数据中心)和一个唯一标识符(如"1780035417-LMz4aaIb2YHnXrEJv2isdSEp75Wx98oW"),用于追踪特定实例或请求。
- 关键功能:作为安全检查点,可能在用户访问资源时进行验证,防止未授权访问;标识符用于日志记录或错误调试,帮助识别问题来源。
该内容简短,但直接反映了Vercel平台在安全处理中的技术细节。标题"On knowing who he was"可能与实际内容无关,摘要仅基于提供的文本。
22. Researchers demonstrate rapid 3D printing with liquid metal (news.mit.edu)
MIT研究人员开发了液态金属打印(LMP)技术,这是一种增材制造工艺,通过将熔融铝沉积到微小玻璃珠床中快速硬化成3D结构。该技术比类似金属增材制造过程快至少10倍,加热和熔化金属的效率更高,但牺牲了分辨率以换取速度和规模,无法实现高细节。
LMP适用于建筑、工业设计等不需要高分辨率的大部件应用,也可用于快速原型制作或使用回收金属。研究人员演示了打印铝制桌椅框架,这些框架足够坚固以承受后续加工(如铣削和钻孔),并展示了将LMP与高分辨率工艺结合创建功能性家具。
技术方面,LMP在整个过程中保持材料熔融,避免了结构问题(如开裂和变形);选择铝因为它在建筑中常用且可回收。打印床使用100微米玻璃珠作为中性悬浮介质,以快速冷却金属。机器通过电炉熔化铝至700摄氏度,然后通过陶瓷喷嘴沉积,但控制困难且喷嘴可能堵塞。研究团队开发了数值模型来模拟沉积过程。
挑战包括改善喷嘴加热一致性和流动控制。未来目标是使机器可靠用于回收铝打印部件。外部专家如Emeco公司的Jaye Buchbinder认为该技术有潜力革新金属打印和成型方式,提供定制几何形状和快速周转。研究由MIT的Skylar Tibbits等人领导,并在相关会议和论文中发表。
23. Google TPU v5p beats Nvidia H100 (www.techradar.com)
Google TPU v5p性能超越Nvidia H100
Google最近在发布其Gemini AI模型的同时,推出了其定制设计的最强大AI加速器TPU v5p,旨在挑战Nvidia在AI芯片市场的领导地位。该芯片专为驱动其“AI超级计算机”而设计,这是一个专门为运行AI应用(而非传统的科学计算)构建的超算架构。
主要规格与升级
TPU v5p相比前代v4版本有显著提升:
- 规模与吞吐量:每个系统(pod)集成8,960个芯片(v4为4,096个),总可用FLOPS的可扩展性提高了4倍,系统吞吐量高达4,800 Gbps。
- 内存:高带宽内存(HBM)容量从v4的32GB大幅提升至95GB。
性能对比
- 相较于前代:TPU v5p训练大型语言模型的速度比TPU v4快2.8倍,性价比(价值/性能比)高2.1倍。尽管早期的v5e版本性价比最高,但v5p的绝对性能最强。
- 挑战Nvidia H100:研究估算显示,前代TPU v4的速度约为Nvidia A100的1.2至1.7倍。基于此推算,TPU v5p的速度大约是A100的3.4至4.8倍。由于Nvidia官方称H100的训练速度是A100的4倍,这表明TPU v5p的性能大致与H100持平,甚至可能更优。不过,文章指出仍需更详细的基准测试来得出确切结论。
市场定位与应用
与Nvidia将GPU对外销售的模式不同,Google的TPU主要内部使用,用于驱动其Gmail、YouTube、Android等核心服务,并已用于训练最新的Gemini AI模型。
24. Ask HN: How to get into quantitative trading?
25. The Ur Programming Language Family (impredicative.com)
The Ur Programming Language Family 网页布局摘要
- 目的:该HTML文件是“The Ur Programming Language Family”网页的入口页面,用于框架式布局展示相关信息,旨在提供结构化导航和内容显示。
- 结构:基于HTML的
frameset标签,创建了一个两列布局:- 左列:宽度为200像素,加载
sidebar.html文件,可能包含导航菜单或目录链接。 - 右列:作为主内容区域,加载
main.html文件,并通过name="main"属性命名,便于框架引用和交互。
- 左列:宽度为200像素,加载
- 关键功能:
- 框架布局:利用
frameset将浏览器窗口分割,实现多文档同时显示,无需频繁页面刷新。 - 导航集成:侧边栏用于辅助导航,主内容区集中展示Ur编程语言家族的详细内容,提升用户体验和信息获取效率。
- 响应式设计:固定左列宽度(200px)和右列自适应剩余空间,确保在不同设备上保持基本布局一致性。
- 框架布局:利用
- 注意:该HTML代码使用过时的
frameset元素,可能在现代浏览器中兼容性受限,建议在实际应用中考虑使用CSS框架或现代HTML5替代方案。
26. I abandoned OpenLiteSpeed and went back to good ol' Nginx (arstechnica.com)
从OpenLiteSpeed回归Nginx:一次服务器管理的经验教训
项目背景与挑战
作者负责托管同事的休斯顿地区天气预报网站“Space City Weather”。该网站平日流量适中(2-3万页面浏览量/天),但在恶劣天气事件(如飓风)期间,流量可在12小时内激增至百万级页面浏览量,对服务器构成巨大压力。
原有技术栈
最初使用一套久经考验的复杂栈:HAProxy(SSL终止)、Varnish Cache(本地缓存)和Nginx(Web服务器),前端由Cloudflare吸收大部分负载。这套系统稳定可靠,但配置复杂,多层缓存导致故障排查困难。
切换至OpenLiteSpeed (OLS)
约两年前,作者为降低复杂度,决定将栈简化为单一的OpenLiteSpeed应用。选择OLS的主要原因包括:
- 对WordPress的良好支持与集成缓存
- 性能口碑优于Nginx
- 对管理相同栈多年感到厌倦,寻求变化
OLS配置与初期问题
- 配置方式:主要通过GUI管理,需额外维护端口、密码和PHP资源,并通过Cloudflare隧道隐藏管理界面。
- 缓存插件:使用OLS的LiteSpeed Cache插件管理WordPress缓存,该插件功能强大但选项繁多,需谨慎配置以避免问题。
- 初期故障:安装后最大的问题是OLS的缓存插件与必需的Cloudflare WordPress插件在缓存失效管理上存在冲突,导致缓存不一致。经过约一周调试才使缓存管理基本稳定。
- 近两年平稳运行:除初期插件兼容问题外,OLS运行了近两年基本平稳。
突发性故障与排查
在一次冷锋天气事件中,网站突然无响应。作者随后发现以下问题:
- 现象:当流量(约23万页面浏览量)到来时,OLS会生成大量PHP处理进程,迅速占满两个CPU核心,导致服务延迟或超时。
- 排查尝试:
- 调整PHP进程数量
- 检查并优化Cloudflare缓存规则,确保更多请求被边缘缓存处理
- 反复调整OLS的LiteSpeed Cache插件设置
- 主要障碍:OLS的访问日志未能提供有效的请求详情,使作者“盲目飞行”,难以准确定位问题根源。
- 结论:问题似乎与负载相关,当前流量(远低于历史峰值)暴露了OLS配置下的某种脆弱性,无法应对流量突增。
回归Nginx
在故障持续且对OLS信任受损后,作者决定换回熟悉的Nginx。
- 新栈:直接使用Nginx,配合PHP-FPM(使用PHP 8.3)处理PHP,以及Nginx自带的FastCGI缓存进行本地缓存。
- 结果:更换后,网站恢复稳定,PHP进程对CPU资源的占用也恢复正常,系统运行良好。
经验教训
- 变更需谨慎:作者强调,不要为了“变更”而变更。只有当明确的需求(如简化架构)驱动时,才应考虑更换技术栈。对于稳定运行的系统,变更本身是稳定性的敌人。
- 复杂度的代价:虽然OLS旨在降低复杂度,但其GUI管理、插件冲突和日志不足带来了新的问题。熟悉且可掌控的工具往往更可靠。
- 未解之谜:作者并未找到导致OLS故障的单一根本原因,推测可能是多个因素共同作用的结果。换回Nginx是一次“彻底更换”,从根本上改变了问题的呈现环境。
- 持续监控:即使更换后,作者仍需持续监控日志和系统状态,以确认问题是否真正解决。
核心启示:在技术选型中,稳定性、可调试性和团队熟悉度应优先于追求新颖或减少组件数量。经过充分验证的解决方案,在应对关键业务流量时往往更可靠。
27. Nesizm: NES emulator for Casio Prizm calculators (github.com)
NESizm:Casio Prizm 计算器上的 NES 模拟器
NESizm 是一款专为 Casio Prizm 系列图形计算器设计的 Nintendo Entertainment System (NES) 模拟器,支持 FX-CG10、FX-CG20、FX-CG50 和 Graph 90+ E 型号。该模拟器从底层构建,注重性能优化,通过智能缓存、强制对齐和必要时的手写汇编来维持准确的模拟和兼容性。在 FX-CG50 上,无需超频即可达到 60 FPS 的流畅运行。
核心功能与特点
- 性能优化:针对 Casio Prizm 硬件优化,确保大多数游戏以 60 FPS 运行,输入延迟极低。
- 广泛兼容性:支持几乎所有的美国 NTSC 和 PAL 游戏,覆盖 98% 的商业发布游戏,但不支持 MMC5 映射器、Famicom Disk 和 VS System。
- 用户友好:提供详细的菜单系统和可自定义的控制键映射,支持两个玩家模式(需手动映射按钮)。
- 保存状态:每个 ROM 支持单个保存状态,文件以 .fcs 扩展名存储,与 PC 端 FCEUX 模拟器兼容(需禁用压缩)。
- 电池备份支持:自动保存带电池备份的游戏数据(如《塞尔达传说》),但使用保存状态会覆盖这些数据。
安装与使用
- 安装:将 nesizm.g3a 文件(FX-CG10 用户使用 nesizm_cg10.g3a)复制到计算器根目录。NES ROM 文件(.nes)也应放在根目录,文件名需简单且不超过 32 个字符(例如 MyGame.nes)。支持 NES 2.0 ROM 格式。
- 菜单导航:使用箭头键、SHIFT 或 ENTER 选择选项,ALPHA 键快速返回上级菜单。
- 游戏内控制:
- 默认按键:Dpad 用于方向,SHIFT 为 A 键,OPTN 为 B 键,F5/F6 为 Select/Start。
- 功能键:Turbo A/B、保存/加载状态、快进(约 3 倍速)、音量调节、重置卡带(AC/On 可能丢失数据)。
- 注意:设置 Turbo 为 30 Hz 可能导致部分游戏故障。
- 保存状态:默认使用计算器的“S”和“L”键进行保存和加载,状态文件可与 FCEUX 交换使用。
显示与声音选项
- 屏幕拉伸:提供 4:3 比例选项,匹配原始游戏设计,需高帧率支持;高跳帧可能导致画面故障。
- 调色板:内置 3 种调色板,可调整亮度和饱和度;支持自定义调色板(Custom.pal 文件)。
- 背景选项:包括“Warp”背景、旧电视背景、游戏背景颜色匹配。
- 游戏内时钟:可选显示时钟和 FPS,需通过第三方应用(如 G-CLOCK)设置时钟。
- 声音支持:通过 1 位声音算法实现,但会降低性能约 20%;需 2.5mm 转 3.5mm 适配器和耳机;提供质量选项优化三角波和噪声波。
兼容性与高级功能
- PAL 游戏:需在文件名中包含“(E)”或“PAL”(大写)以正确模拟 50 Hz 帧率。
- Game Genie 支持:通过同名的 .gg 文件加载代码,每行一个代码。
- FAQ 查看器:支持同名 .txt 文件,可在游戏时查看,使用箭头键和数字键导航。
- 映射器支持:涵盖大多数常见映射器(如 MMC1、MMC3、AxROM 等),详细表格见链接(可能未完全更新)。
构建与致谢
- 构建要求:使用 PrizmSDK,将 NESizm 项目放入 SDK 的 projects 目录;在 Windows 上推荐使用 Visual Studio 进行编译,支持模拟器测试。
- 特别感谢:包括 Nesdev wiki 提供的技术资料、FCEUX 调试工具、TI-Planet.org 的 Critor 以及 Casio 社区。
NESizm 旨在为 Casio Prizm 计算器用户带来便携的 NES 游戏体验,充分利用电池寿命和低延迟优势。
28. A man who collects lost pet posters (ameliatait.substack.com)
29. The FCC Is Taking Steps to Wind Down the Affordable Connectivity Program (www.fcc.gov)
标题: FCC正采取措施逐步终止可负担连接计划
核心内容: 美国联邦通信委员会(FCC)已宣布将采取一系列步骤,逐步结束“可负担连接计划”。该计划旨在为符合条件的低收入家庭提供宽带互联网服务费用补贴。
关键信息:
- 行动主体: 美国联邦通信委员会(FCC)。
- 核心行动: 采取措施,逐步终止/逐步结束(Wind Down)“可负担连接计划”。
- 计划性质: 这是一项旨在帮助低收入家庭负担宽带费用的补助计划。
结论: FCC的决定标志着这项重要的宽带补贴计划将进入收尾阶段,预计将影响依赖该补贴的众多家庭。
30. Brave Leo now uses Mixtral 8x7B as default (brave.com)
31. The Needless Bullshit of Having a 'Mission' (shubhamjain.co)
文章摘要
本文批评了初创企业普遍存在的、将自身与宏大社会目标强行关联的趋势。作者以Asana(项目管理工具宣称“帮助人类繁荣”)、Juul Labs和Lyft(出租车服务宣称“重聚人群”)为例,指出这类使命宣言常显得夸张且不切实际。
核心论点认为,这种做法基于一个错误假设:即崇高的使命是激励员工的关键。作者认为,员工大多能看穿此类空话,真正的驱动力源于公司内部的实际运作,例如:
- 员工拥有的自主权
- 所交付产品的质量
- 与具有卓越产品远见的优秀领导和同事共事
文章以游戏公司Valve开发《半条命2》为例,说明其专注于创造顶级游戏本身(给予团队无限预算和无截止日期),远比包装空洞的口号更能激励团队。
作者并非反对所有使命宣言,而是认为某些企业的使命是合理且诚实的,例如:
- Honest Tea:专注于制作健康有机饮料
- Patagonia:聚焦于最佳产品与环保行动
- IKEA:致力于提供设计良好、价格实惠的家居产品
最终,文章呼吁初创企业摒弃虚伪的社会关怀口号,应更诚实且名副其实地定义其使命,例如将重点放在构建最佳工具或提供可靠服务上。
32. The things nobody wants to pay for in open source (lwn.net)
开源领域中无人愿意承担的成本
开源软件(自由软件)社区构建了价值数十亿美元的代码库,是合作共建公共资源的非凡范例。然而,其最大优势之一——吸引企业贡献——也构成了其最深层次的弱点之一。
核心矛盾:企业的选择性投入
企业基于自身利益向开源项目投入了大量资金和开发资源,极大地推动了技术发展。但它们往往对无法直接带来短期收入的工作缺乏兴趣:
- 愿意为硬件开发驱动,但不愿资助驱动集成所需的维护、代码审查、子系统开发及长期支持。
- 为内核雇佣数千名开发者,但不投资技术文档撰写。
- 依赖关键基础设施,却认为“总会有别人去做”,导致公共品投入不足。
具体案例与影响
- 内核工具与测试缺失:内核测试基础设施建设因“无公司愿意付费”而停滞。
b4工具(极大简化了维护者工作)的开发进展也因资源调配问题受阻,尽管其效益已显而易见。 - Linux桌面支持缩减:企业(如Red Hat、SUSE)对Linux桌面的投资被视为回报不足,导致对KDE、Thunderbird、LibreOffice等桌面软件的支持缩减。因为桌面用户本身并未直接付费。
- 关键基础设施资金短缺:如Python的PyPI仓库等核心项目,同样面临企业依赖但不愿出资的“搭便车”困境,主要依靠志愿者业余时间维护。
解决方案与挑战
解决这些问题并非易事:
- 批评企业有一定作用,但效果有限。
- 基金会(如Linux基金会)可以组织资源解决共性问题,但其运作也依赖于企业赞助。
- 政府资助可以覆盖市场忽视的领域,但受制于政治环境。
- 依赖志愿者虽可行,但会增加参与者的无偿负担,不具备包容性,且进展缓慢。
文章认为,已经克服诸多挑战的开源社区应有能力找到更好的出路,以避免因企业选择性投入导致的“公地悲剧”。
33. 2024 IEEE Medal of Honor Goes to Bob Kahn (spectrum.ieee.org)
2024年IEEE荣誉奖章授予罗伯特·卡恩
罗伯特·E·卡恩(IEEE终身会士)因其在“分组通信技术及互联网基础领域的开创性技术与领导贡献”,荣获2024年IEEE荣誉奖章。该年度奖项由IEEE基金会赞助。
核心贡献:设计TCP/IP协议 1973年,时任美国国防高级研究计划局(DARPA)信息处理技术办公室项目经理的卡恩,与IEEE终身会士温特·瑟夫共同设计了传输控制协议(TCP) 和互联网协议(IP)。
- TCP 负责管理互联网上传输的数据包,确保其不丢失、按序接收并在目的地正确重组。
- IP 负责数据包的寻址与路由转发。 两者共同构成了互联网的核心架构,使计算机得以连接和交换信息。
职业生涯与关键成就
- 早期工作(1966年起):卡恩加入BBN公司,负责首个分组交换网络ARPANET(互联网前身)的系统设计。
- DARPA时期(1972-1986年):
- 1972年组织了ARPANET的首次公开演示。
- 构思了开放架构网络理念,并于1973年招募瑟夫共同实现,历时六个月开发出提供端到端可靠性、错误恢复和拥塞控制的TCP协议,并引入了IP地址概念。
- TCP/IP协议经过十年测试,于1983年被ARPANET正式采用。
- 升任信息处理技术办公室主任后,领导了战略计算计划等多个重大项目。
- 后续事业:
- 1986年创立国家研究倡议公司(CNRI),致力于推动基于网络的信息技术研发。
- 1992年与瑟夫共同创立互联网协会,帮助制定技术标准、发展基础设施并提供政策咨询。
其他重要荣誉 卡恩曾因相关工作获得多项认可,包括2004年ACM图灵奖、1997年IEEE亚历山大·格雷厄姆·贝尔奖章(与瑟夫共享)。
34. iPad users will miss out on third-party app stores, browser engines, and more (9to5mac.com)
iPad用户将错过第三方应用商店等功能
苹果公司澄清,由于欧盟《数字市场法》的差异要求,针对iPhone的部分新功能不会扩展到iPad。具体区别如下:
仅限iPhone的功能:
- 安装和使用第三方应用商店
- Safari浏览器中选择默认浏览器的提示
- 支持第三方浏览器引擎
- 设置默认NFC和钱包应用
适用于所有苹果平台(包括iPad)的更改:
- App Store政策调整,允许替代支付方式并降低佣金
- 允许游戏流媒体应用上线
苹果解释,欧盟仅将iPhone上的iOS认定为“守门人平台”,而iPadOS被视为独立平台。但App Store本身在所有苹果设备上均被认定为“守门人服务”,因此其政策变化覆盖所有平台。
这些变更将随iOS 17.4正式推出,目前该系统已面向开发者开放测试。
35. Dangerous chemicals found in recycled plastics, making them unsafe for use (theconversation.com)
36. The Rest Is Silliness: Peter Schickele and PDQ Bach remembered (van-magazine.com)
这篇文章是对作曲家彼得·席克尔(Peter Schickele)及其创作的虚构人物P.D.Q.巴赫(PDQ Bach)的纪念性文章。文章开篇引用了一段对交响乐开场情景的幽默描述,体现了文章轻松、诙谐的基调。文中提及作者布林·所罗门(brin solomon)是作曲家、剧作家和礼拜仪式作家,其作品见于《NewMusicBox》、《旧金山古典之声》等媒体。文章主体内容需付费订阅阅读,但从标题和已展示部分可以推断,全文旨在回顾和纪念席克尔与PDQ Bach在音乐领域中以幽默与 parody(戏仿)手法带来的独特影响和文化意义。
37. Tweets to Citations: The Impact of Social Media Influencers on AI Research (arxiv.org)
论文摘要:《从推文到引用:社交媒体影响者对AI研究的影响》
核心问题
随着人工智能与机器学习领域学术会议接收论文数量激增,研究人员如何获取和阅读研究成果变得不清晰。本文旨在探究社交媒体影响者在提升机器学习研究可见度,特别是其所分享论文的引用量方面所扮演的角色。
研究方法
- 数据集:研究者构建了一个包含超过8,000篇论文的综合数据集,涵盖了从2018年12月至2023年10月的相关推文。
- 对照组设计:为每篇被影响者分享的论文,精确匹配了一个在9个关键协变量上一致的对照组论文。
- 分析工具:采用了统计分析与因果推断分析方法。
主要发现
- 引用量显著提升:被影响者推荐的论文,其引用量中位数比匹配的对照组论文高出2-3倍。这表明影响者的背书对论文的引用影响力有显著的正面因果效应。
- 作者多样性分析:研究进一步分析了受关注论文作者的地理、性别及所属机构的多样性情况。
结论与倡导
基于上述发现,论文倡导负责任的策展方式。研究者鼓励社交媒体影响者在推荐论文时,应遵循新闻业的从业标准,有意识地展示多样化的研究主题、作者背景及所属机构,以促进更广泛和公平的学术传播。
38. Tesla Cybertruck Owner Gets 'Coming Soon' Message When Trying to Lock Diff (www.thedrive.com)
特斯拉Cybertruck车主在尝试锁止差速器时,车辆屏幕显示“即将推出”的提示信息。一名车主在YouTube上发布的视频显示,这辆高价电动皮卡在泥地中陷入困境,越野能力甚至不敌一辆斯巴鲁Crosstrek。
厂商通过OTA(空中升级)更新为车辆增加续航或动力本是积极之举,但若车辆上市时承诺的功能尚未实现,仅以“后续更新”作为承诺,则属于不良做法。尤其对于等待多年、花费近十万美元支持“使命”的车主而言,问题更为突出。
锁止差速器是基本的越野功能,能确保同轴两侧车轮同步转动,极大提升湿滑路面的牵引力。双电机版Cybertruck预计会配备前后锁止差速器,而三电机版因后轮独立驱动,仅需前桥差速锁。
尽管Cybertruck测试车曾展示过该功能,首席工程师Wes Morrill也在社交平台上提及,不同车型在越野时的表现差异主要取决于驾驶技术,但目前车主无法实际体验该功能。
早前已有车主遇到相同情况。Cybertruck车主论坛中,有人调侃可用其他功能(如FM收音机或安全带提醒)交换差速锁;也有人认为这是早期采用新技术的常态。此外,有车主担忧该功能未来可能变为订阅制服务。
特斯拉尚未表示差速锁会采用订阅制,但该功能显然还未准备好向用户推送。虽然可以理解,但这使得这款备受期待的车型在交付时便存在关键功能缺失,影响用户体验。若此类情况持续,车企如何通过承诺获取消费者资金,将引发更多质疑。
39. Zig Roadmap 2024 [video] (www.youtube.com)
Zig Roadmap 2024 - Andrew Kelley 视频摘要
基本信息
- 标题: [#36] Zig Roadmap 2024 - Andrew Kelley
- 频道: Zig SHOWTIME(16.9K 订阅者)
- 发布时间: 2024年1月26日
- 观看次数: 65,517次
- 点赞数: 1.5K
视频结构
视频分为三个章节:
- 0:00 - 开场介绍(Intro)
- 3:00 - 正式演讲(Talk)
- 30:15 - 问答环节(Q&A)
视频描述中的链接
视频内容概述
该视频是 Andrew Kelley(Zig 编程语言创建者)在 Zig SHOWTIME 频道发布的关于 Zig 语言 2024 年发展路线图的演讲。Andrew Kelley 分享了 Zig 语言的当前状态、未来规划以及财务状况。视频还包括现场问答环节,供观众与主讲人互动。
相关推荐视频
推荐列表中包含多个 Zig 相关内容,如:
- Zig Roadmap 2026
- Zig and Rust in Production
- Data-Oriented Design Revisited: Type Safety in the Zig Compiler
- Five reasons to Learn Zig in 2026
- Intro to the Zig Programming Language (GOTO 2022)
- Ghostty 项目与 Zig 的选择等相关话题
40. Easy-to-Use Apple Vision wrapper for text extraction and clustering (pypi.org)
apple_ocr:用于文本提取和聚类的易用型 Apple Vision 封装器
项目描述
apple_ocr 是一个光学字符识别(OCR)工具,旨在简化从图像中提取文本的过程。这个基于 Python 的工具主要面向开发者、研究人员和技术爱好者,支持文本提取与聚类。它整合了多种技术,核心是利用苹果公司提供的 Vision 框架。
主要功能
- 文本识别:使用 Apple Vision 框架识别图像中的文本,能够提取文本内容并返回其置信度信息。
- 聚类分析:可对提取出的文本数据执行 K-Means 聚类,依据文本的坐标位置将相似的文本元素分组。
- 交互式 3D 可视化:通过 Plotly 生成交互式 3D 散点图,直观展示聚类后的文本元素,包括质心、文本密度等信息,帮助用户分析文本的空间分布。
依赖关系 该脚本依赖以下 Python 库:Torch, NumPy, Pandas, Pillow, Scikit-learn, Plotly, Pyobjc。
使用方法
- 安装:安装上述所有必需库。
- 初始化:导入
OCR类,用目标图像创建实例。from apple_ocr.ocr import OCR from PIL import Image image = Image.open("your_image.png") ocr_instance = OCR(image=image) - 文本识别:调用
recognize方法。它会返回一个结构化的 DataFrame,包含识别的文本、边界框尺寸、文本密度和质心坐标。dataframe = ocr_instance.recognize() - 聚类:调用
cluster方法对识别出的文本数据进行 K-Means 聚类。该方法根据坐标为每个数据点分配聚类标签。cluster_labels = ocr_instance.cluster(dataframe, num_clusters=3) - 可视化:最后,调用
scatter方法生成交互式 3D 散点图。ocr_instance.scatter()
完整示例
from apple_ocr.ocr import OCR
from PIL import Image
image = Image.open("your_image.png")
ocr_instance = OCR(image=image)
dataframe = ocr_instance.recognize()
cluster_labels = ocr_instance.cluster(dataframe, num_clusters=3)
ocr_instance.scatter()
引用方式 若在研究中使用此代码,可引用: @misc{louisbrulenaudet2023, author = {Louis Brulé Naudet}, title = {Easy-to-Use Apple Vision wrapper for text extraction and clustering}, howpublished = {\url{https://github.com/louisbrulenaudet/apple-ocr}}, year = {2023} }
文件下载 项目提供两种格式的分发文件:
- 源码分布 (
apple-ocr-1.0.8.tar.gz):于 2024 年 1 月 29 日上传,大小 9.2 kB。 - 构建分布 (
apple_ocr-1.0.8-py3-none-any.whl):于 2024 年 1 月 29 日上传,大小 9.4 kB。 两个文件均提供了 SHA256、MD5 和 BLAKE2b-256 校验哈希值。
41. NMAP-formatter: convert NMAP results to HTML, CSV, JSON, graphviz (dot), SQLite (github.com)
NMAP-formatter 工具概述
核心功能:NMAP-formatter 是一款命令行工具,用于将 NMAP 扫描生成的 XML 结果文件转换为多种易于阅读和后续处理的格式。
支持的主要输出格式:
- HTML:生成格式化的网页报告。
- CSV:转换为逗号分隔值,便于导入表格软件。
- JSON:输出结构化 JSON 数据。
- Markdown (md):生成 Markdown 文档。
- Graphviz (dot):生成图形描述语言文件,可进一步渲染为 SVG 等图像。
- SQLite:将扫描结果存入 SQLite 数据库。
- Excel:直接生成 Excel 电子表格文件。
- D2:转换为 D2 图表语言,可编译为 PNG 等图像。
安装与构建:
- 使用 Go 语言安装:
go install github.com/vdjagilev/nmap-formatter/v3@latest - 或从源码构建:
cd nmap-formatter go build
基本使用方法:
命令格式为 nmap-formatter [输出格式] [NMAP XML文件路径] [标志]。
- 示例:
- 输出 HTML 到文件:
nmap-formatter html [文件路径] > 输出.html - 从标准输入读取并转 JSON:
cat 输入.xml | nmap-formatter json - 转换为 Graphviz 并生成 SVG:
cat 输入.xml | nmap-formatter dot | dot -Tsvg > 输出.svg - 存入 SQLite 数据库:
cat 输入.xml | nmap-formatter sqlite --sqlite-dsn 数据库名.sqlite
- 输出 HTML 到文件:
常用标志:
-f,--file [文件名]:将结果直接输出到文件。--skip-down-hosts:跳过状态为 down 的主机(默认为 true)。--help:显示帮助信息。--version:显示版本号。
其他用途:
- 该工具也可作为 Go 语言库 在其他项目中集成使用。
42. Building a Password Cracker in 2024 (www.sevnx.com)
构建2024年密码破解设备概述
本文是SEVN-X HashBurglar教程系列的第一部分,旨在指导如何构建一个高效的密码破解设备,重点针对Windows Active Directory环境中常见的哈希类型(如NetNTLMv1/v2, NTLM, Kerberos等)进行破解。
一、 硬件构建要点
1. 图形处理器 (GPU)
- 当前首选:消费级Nvidia GPU(如RTX 4090)仍是最具性价比的选择。
- 兼容性:可混搭不同系列(如2000/3000/4000系列)和品牌的Nvidia/AMD显卡,但需安装正确驱动。
- 散热类型:较新的GPU大多已采用非鼓风式设计,在开放式机箱中使用无需担心散热问题。服务器式机箱与鼓风式卡的搭配方案在当前显卡尺寸下已不实用。
2. 电源 (PSU)
- 效率至关重要:强烈推荐购买铂金或钛金级(80 Plus Platinum/Titanium)高效能电源,以降低能耗和散热。
- 功率计算:需注意电源的实际输入功率高于其额定功率,差值会转化为热能。需确保办公或家用插座电路(如常见的15安培回路)能承受设备总功耗。
- 安全连接:务必将单个GPU连接至单一电源。若使用PCIe x16插槽,必须连接电源线,否则可能损坏硬件。使用多电源时,可考虑多电源适配器以实现自动同步启动。
3. 主板、CPU与内存
- 基本原则:初期预算应优先倾斜于GPU和电源,其他组件可选适中配置。随着需求增加,再升级CPU和内存。
- 关键要求:主板需配备至少PCIe Gen3的x16插槽。使用过时或老旧的挖矿设备可能成为性能瓶颈。
4. 存储、机箱与散热
- 存储:SSD/M.2适合作为系统盘以提升加载速度;HDD可用于存储大型词表和规则集。
- 机箱:由于现代GPU体积大、散热方式改变,开放式机箱(常见于加密货币挖矿设备)成为当前最灵活、最易扩展的选择。
- 散热:多GPU配置下,风冷风扇仍是成本效益最高的方案。数据中心环境无需顾虑噪音,可选择高转速风扇;家用则需平衡散热与静音。
5. 可选配件
- 有用:PCIe USB转接卡/排线(用于开放式机箱)、多电源适配器、电力使用监测仪。
- 无用:SLI/Crossfire桥接器对密码破解性能无提升。
- 视情况:虚拟显示适配器可用于无显示器场景。
6. 超频与降频
- 超频:可小幅提升核心GPU时钟频率以获得显著性能提升,但需相应增加功率/电压以维持稳定,并可能增加功耗、发热及硬件风险。
- 降频:可降低功耗、发热,可能延长设备寿命,属于特定情况下的可行选择。
- 重要提示:修改风扇转速曲线有助于保持GPU低温,防止过热降频。
二、 软件配置
1. 操作系统
- 首选:Linux服务器发行版(如Debian或Ubuntu),可免费实现无头模式,将GPU资源完全用于破解。
- 备选:Windows系统(需授权)驱动和超频支持较好,但可能存在性能损失,可通过优化缓解。
2. 关键软件工具
- hashcat:当前版本6.2.6,是密码破解的核心工具。建议从其官网或GitHub获取最新版本。
- hashcat-utils:包含cutb、combinator、maskprocessor等实用工具,用于生成自定义词表和规则。
- PACK (Password Analysis Cracking Kit):用于密码分析和构建自定义规则。
- 驱动程序/CUDA:需安装最新显卡驱动。使用Nvidia卡时,需安装CUDA SDK并确保关键DLL文件位于系统目录。
3. 基准测试与性能
- hashcat的基准测试仅模拟单哈希暴力破解速度,不代表使用词表、规则或多哈希时的实际性能。实际破解速度会受多重因素影响。
4. 词表与规则
- 起始词表:可从公开资源(如rockyou.txt)开始。
- 构建自定义词表:建议收集包含英语单词、姓名、地名、媒体标题等在内的广泛数据源,并去除重复项。
- 资源:weakpass.com、hashmob.net等网站提供丰富的词表资源。
三、 总结与资源
构建有效的破解设备需要权衡预算、性能和扩展性,2024年的重点在于选择适配现代GPU的开放式机箱和高能效电源。软件配置以Linux下的hashcat为核心。SEVN-X分享了其“HashBurglar”设备的具体配置作为参考。作者强调了电力安全和散热的重要性,并推荐了hashcat wiki、Password Village等学习资源。
43. Ask HN: Why are bathtubs in the US undersized for adults?
44. Ukraine: Hack wiped 2 petabytes of data from Russian research center (www.bleepingcomputer.com)
网站 www.bleepingcomputer.com 的所有者已禁止您当前 IP 所属的自治系统号(ASN: 4837)访问该网站,导致访问请求被拒绝。错误页面显示了 Cloudflare 的错误代码 1005,并指出您的 IP 地址为 153.3.251.216。页面提供了相关文档链接以了解此类错误的更多详细信息。
45. Flexport to lay off 20% of its workforce (www.reuters.com)
46. As solar capacity grows, duck curves are getting deeper in California (www.eia.gov)
随着加州太阳能发电容量的增长,电网运营商观察到白天太阳能发电高峰期净负荷(总需求减去可再生能源发电后的剩余需求)显著下降。这种午间负荷下降、傍晚急剧上升的每日负荷曲线形态类似鸭子轮廓,故被称为“鸭子曲线”。随着太阳能容量持续增加,鸭子曲线的午间凹陷日益加深,给电网运营带来挑战。
鸭子曲线的成因 电网需实时平衡发电与用电需求。用电需求夜间最低,白天持续高位,傍晚略有上升后回落。太阳能发电仅能在白天进行,午间达峰值,日落时停止。随着太阳能容量增加,传统电厂(如天然气电厂)在午间的使用减少,鸭子曲线随之加深。
主要挑战
- 电网压力:傍晚太阳能发电骤减而用电需求仍高,要求传统电厂快速提升发电量以弥补缺口。这种快速爬坡增加了电网实时平衡的难度。此外,若太阳能发电超过电网消纳能力,运营商可能需削减太阳能发电以防止发电过剩。
- 经济性:鸭子曲线减少了传统电厂的运行时间,导致其能源收入下降。若收入降低使电厂运营不经济,它们可能退役而无可靠的可调度替代电源,从而增加电网平衡供需的难度。
储能带来的机遇 鸭子曲线也推动了储能发展。大规模部署电池等储能系统,可将白天产生的太阳能储存起来,在日落后使用。这能平缓鸭子曲线的午间凹陷,并通过傍晚释放储存的太阳能缩短“鸭脖”(傍晚负荷攀升部分)。加州电池储能容量已从2018年的0.2吉瓦快速增长至2023年4月的4.9吉瓦,并计划在年底前再增加4.5吉瓦。
扩展趋势 鸭子曲线并非加州独有。在全球太阳能发电占比上升的其他地区,类似曲线正日益显现。在美国全国层面,这种现象也已开始出现。
47. Show HN: PHP API Bindings for Open Brewery DB (github.com)
PHP API 绑定库用于 Open Brewery DB
这是一个非官方的 PHP 绑定库,旨在简化对 Open Brewery DB API 的查询。Open Brewery DB 提供全球酿酒厂的公共数据集和 API,而该库提供了直观易用的 PHP 绑定来访问这些数据。项目灵感来源于 Open AI 的 PHP 客户端。
主要功能与用法
- 安装:通过 Composer 安装包,命令为
composer require joeymckenzie/openbrewerydb-php-client。 - 基本使用:
- 创建客户端实例后,可以调用方法获取数据。
- 示例:获取特定城市的酿酒厂列表,使用
$client->breweries()->list(['by_city' => 'Sacramento'])。 - 获取 API 元数据,通过
$client->breweries()->metadata()。 - 获取随机酿酒厂,例如
$client->breweries()->random(5)指定页面大小。
- 技术依赖:库依赖于 PSR-17 自动发现,允许使用任何实现 PSR-17 的 HTTP 客户端(如 Guzzle),用户可自由选择。
注意事项
- 该库非官方,作者不隶属于 Open Brewery DB 组织。
- 建议用户查阅 Open Brewery DB 的官方 API 文档以获取完整信息。
该库旨在通过简洁的代码集成,帮助开发者快速访问和利用 Open Brewery DB 的数据。
48. Netflix CEO says Apple Vision Pro market is too insignificant to bother with (appleinsider.com)
# 内容摘要
所提供的网页内容并非一篇完整的新闻报道,而是一个**Cloudflare的安全验证页面**。其主要功能是验证用户浏览器是否启用了JavaScript和Cookie,以便继续访问目标网站(appleinsider.com)。
**页面核心内容如下:**
1. **标题信息**:文章标题明确为“Netflix CEO says Apple Vision Pro market is too insignificant to bother with”,这暗示了原文章的新闻主旨。
2. **页面主体**:页面主体部分仅包含验证提示文字(“Enable JavaScript and cookies to continue”)和大量用于挑战验证的脚本代码,并无关于Netflix CEO或Apple Vision Pro的实质性新闻内容。
3. **自动刷新**:页面包含一个元刷新标签(meta http-equiv="refresh"),用于在360秒后自动刷新,这通常是验证流程的一部分。
**结论**:由于提供的内容是一个技术性验证页面,而非新闻报道本身,因此**无法从中提取Netflix CEO的具体言论、评论背景或任何关于Apple Vision Pro市场分析的实际新闻细节**。标题所示的新闻主旨无法从当前内容中得到证实或展开。
若需获取该新闻的完整内容,需确保浏览器已启用JavaScript和Cookie,通过验证后访问原文链接。
49. HTMX 2.0.0-alpha1 has been released (v2-0v2-0.htmx.org)
HTMX 2.0.0-alpha1 已发布
- 这是一个 alpha 测试版,不建议用于生产环境,主要目的是在实际场景中测试代码,以发现并改进问题。
- 请开发者测试相关功能,并报告问题。
主要变更
- 移除了已弃用的
hx-sse和hx-ws属性,改为使用扩展(在 1.x 中已可用)。 - 将
head-extension的head标签处理功能集成到核心中,对于提升链接(boosted links),head标签处理现在是默认行为。 DELETE请求现在使用参数(parameters)作为负载,而非表单编码的请求体(这符合规范)。
升级指南
- 提供了从 htmx 1.x 迁移到 2.x 的指南。
兼容性
- htmx 2.x 不再兼容 IE 浏览器,但 1.x 版本将继续为 IE 用户提供支持。
安装方式
- 可以通过包管理器安装版本
2.0.0-alpha1,或通过 CDN 链接:<script src="https://unpkg.com/htmx.org@2.0.0-alpha1/dist/htmx.min.js"></script> - 也可手动下载。
扩展处理
- 扩展已从主代码库中移出,现在位于一个独立的 GitHub 仓库:htmx-extensions。
- 未来它们将发布在 extensions.htmx.org 和 NPM 上,但目前必须从 GitHub 仓库链接。
- 重要提示:SSE 扩展存在破坏性变更,必须使用新版本:sse.js。
新功能
head标签合并:开箱即用,无需额外扩展。- Shadow DOM 支持:现在可以在 Web Components 的 Shadow DOM 中正常工作。
- 配置选项:
- 可通过
htmx.config.disableInheritance变量完全禁用属性继承。 - 可通过
htmx.config.responseHandling变量配置响应代码的处理方式。
- 可通过
- 模板解析:基于模板的解析现已成为解析新内容的标准机制,这应能显著减少
table元素与其他内容混合时的问题。
50. Apple Shares List of Alternate Browsers That Will Be Available to EU Users (www.macstories.net)
文章概要
标题:Apple Shares List of Alternate Browsers That Will Be Available to EU Users
核心内容: 该文章本应介绍苹果公司为欧盟用户公布了一份将在 iOS 17.4 中可供选择的替代浏览器名单。然而,提供的内容实际上是来自 Cloudflare 的安全验证页面(显示“Just a moment...”和启用JavaScript/cookies的提示),并非文章正文。
基于标题的推断: 根据标题可知,此消息应与苹果为符合欧盟《数字市场法》等法规要求所做的调整有关。预计内容会涉及:
- 背景:在 iOS 17.4 更新中,欧盟 iPhone 用户将首次可以在设备设置中选择将 Safari 以外的第三方浏览器设置为默认浏览器。
- 核心信息:苹果将公布一份具体的浏览器清单,这些浏览器已通过审核,可供欧盟用户在新版本系统中进行选择。
- 影响:此举标志着苹果生态系统在欧盟地区的重大开放,旨在促进浏览器市场的竞争。
注意:以上为基于标题的推测。实际文章详细信息(如具体浏览器名单、发布时间、相关规则等)未能从提供的内容中获取。