2024-02-18
25 篇热帖
2. CorsixTH: Open-source clone of Theme Hospital (github.com)
CorsixTH 是一款开源项目,旨在重新实现 1997 年 Bullfrog 开发的经典商业模拟游戏《主题医院》。
项目核心 它不仅忠实还原了原版游戏,还增加了对现代操作系统(Windows、macOS、Linux、BSD)、高分辨率显示等功能的支持。
获取与运行
- 安装:可从官方发布页下载适用于 Windows、macOS 的安装包,或 Linux 的 AppImage、Flatpak、Snap 包;Linux/BSD 也可通过软件仓库安装。
- 必要数据:运行游戏需要原版《主题医院》的资源文件,可从原版光盘、GOG.com 或 EA 获取。
功能状态
- 已完成的核心功能:单人战役、所有疾病、物品、房间、各类事件(紧急、地震等)、管理界面、音乐及作弊码。
- 新增特性:支持自定义关卡/战役、全高清、缩放、地图编辑、无限存档、播放自定义音乐、可付费移除已毁房间、改进的游戏逻辑与热键自定义。
- 尚未完善或缺失:多人游戏/LAN对战、AI医院、老鼠及特殊鼠关卡、关卡完成视频/信件、部分患者类型的图形资源(如怀孕、外星DNA)存在缺陷、部分物品可能与墙壁显示冲突。
社区与开发
- 开发:项目使用 Lua(游戏逻辑)和 C++ 编写,欢迎开发者(编码与非编码)参与贡献,包括代码、文档、问题跟踪等。
- 翻译:游戏已支持 19 种语言,部分翻译需要更新。
- 交流:可通过 Matrix、Discord、Reddit、Twitter/X、Facebook、Google 开发者群组等多种渠道参与社区讨论与求助。
总体而言,CorsixTH 是一个功能完善、可体验完整战役的《主题医院》现代重制版本,并拥有活跃的开源社区。
3. Wddbfs – Mount a SQLite database as a filesystem (adamobeng.com)
文章介绍了名为wddbfs的实用工具,其目的是将SQLite数据库挂载为WebDAV文件系统,从而让用户能通过熟悉的文件系统操作(如终端命令、文件管理器、文本编辑器)来与数据库交互,解决了直接使用SQLite文件在检查和查询时不够便捷的问题。
工具用途与背景:
作者在项目原型设计阶段,虽然认可SQLite的优势,但有时仍倾向于直接使用文件目录,因为文件系统API更通用、直观。使用SQLite的摩擦点包括:需要设计关系模式,SQL查询语法比head -n等命令冗长,列出表等操作依赖特定且可能不通用的命令,以及主流文本编辑器和Shell缺乏对数据库查询的自动补全支持。wddbfs旨在结合两者优点。
核心功能与工作原理:
wddbfs通过将SQLite数据库暴露为一个WebDAV文件系统,使其能够被任何支持文件系统访问的工具读取。用户通过pip安装后,使用wddbfs --db-path=<数据库路径>等命令即可挂载数据库。
使用与操作示例:
挂载后,数据库会呈现为目录,其中的每个表都可以作为多种格式的文件进行读取,包括CSV、TSV、JSON和JSONL(行分隔JSON)。用户可以使用标准的文件系统工具(如ls、tail、grep)来查看表列表和查询数据。例如,使用tail命令查看TSV格式表的最后几行,或使用grep在JSONL文件中搜索特定记录。
当前局限: 文章指出,目前该工具存在两个主要限制:
- 性能问题:每次读取时,整个表都会被加载到内存中,因此不适合处理非常大的数据库文件。
- 功能缺失:目前尚未提供写支持。
4. Representation Engineering: Mistral-7B on Acid (vgel.me)
这篇文章介绍了“表示工程”中的控制向量技术及其应用。控制向量是一个向量列表,可在推理时添加到模型各层的隐藏状态中,从而在不修改提示词或微调的情况下控制模型行为。
控制向量是什么? 它通过修改模型推理过程中的隐藏状态来影响输出。模型的常规推理流程会因控制向量的注入而改变,从而调整模型的行为、计划或人格。
如何创建控制向量? 主要步骤包括:
- 构建对比提示对数据集(如“诚实”与“不诚实”的提示)。
- 在目标模型上运行数据集,收集各层隐藏状态。
- 计算正负示例隐藏状态的差异。
- 使用主成分分析(PCA)获得每层的控制向量。 该过程代码量少,耗时约一分钟,作者已发布便于使用的PyPI包。
控制向量能做什么? 文章展示了多种示例:
- 迷幻药物控制:生成“迷幻”或“清醒”风格的回答。
- 懒惰/勤奋控制:影响回答的详细程度和努力程度。
- 政治倾向控制:生成左翼或右翼风格的表述。
- 创意控制:影响故事创作的创意和意外性。
- 时间感知控制:生成带有未来感或古代风格的回答。
- 自我意识控制:尝试影响模型对自我身份的表述。 所有示例均通过调整向量系数来控制影响的强度。
与提示工程的比较
- 优势:控制向量可提供细粒度的强度调节(通过系数),且能实现提示工程难以达到的效果(如极强或极弱的行为影响)。
- 应用:
- 越狱:可通过注入如“快乐”向量来绕过安全防护。
- 防越狱:可训练专用向量(如“汽车经销商忠诚度”向量)使模型更抗拒偏离指定主题。
- 局限性:过高的系数可能导致输出破碎(如重复短语)。
未来方向 文章提及了可能的改进方向,包括应用单义性特征研究来提升效果、优化对比提示的编写方法,以及进一步探索控制向量在模型内部的具体作用机制。
5. Apple Watch Ultra 2 Hacked (discussions.apple.com)
该文本包含多个语言版本的“无效连接”错误信息,包括英文、法文、韩文、日文、德文、中文、西班牙文和葡萄牙文。这些信息结构相似,均表示某种连接(Connection)是无效的(Invalid/Invalide/유효하지 않은/不正な/Ungültig/无效的/Inválida)。内容未提供关于具体设备、应用、场景或解决方案的进一步细节。
6. The Layoff (xeiaso.net)
网站标题为"The Layoff",但提供的内容主要是技术性声明,未涉及裁员相关主题。内容包括:网站受Anubis系统保护,该系统来自Techaro;制作地点位于加拿大,并附有爱心标识;吉祥物设计由CELPHASE完成;网站当前运行Anubis版本v1.25.0-56-ga08b0f4。
7. I worry our Copilot is leaving some passengers behind (joshcollinsworth.com)
GitHub Copilot 是最早的AI工具之一,基于大型语言模型(LLM),在开发者编码时提供实时建议。它通过预测用户意图来生成代码片段,旨在提高效率。然而,作者担忧Copilot可能加剧网络可访问性问题,导致歧视,并影响代码质量。
Copilot在简单任务中表现不一:有时能快速完成数学、样板代码等重复性工作;有时则给出无关或错误的建议,如嵌套25个div元素。作者通过构建脚注组件的例子,揭示了严重问题:Copilot建议使用JavaScript点击处理器替代本应简单的HTML锚点标签,这引入了可访问性错误,如阻止用户分享链接、禁用JavaScript访问,以及不符合辅助技术标准。即使明确提示,Copilot仍推荐不可访问的代码,例如在非交互式span元素上添加点击事件,违反基本可访问性规则。
作者认为,尽管开发者应负责代码质量,但Copilot作为工具也应有责任。持续提供坏建议会侵蚀开发者的判断力,尤其在不熟悉的领域,可能导致更多不可访问代码被接受。例如,非前端开发者可能盲目采纳建议,使产品更不易访问。
此外,LLM工具还存在其他问题:它们本质是基于未授权数据的抄袭机器,可能泄露隐私、强化偏见,并消耗大量能源。随着LLM生成的代码增多,偏见可能循环加剧,进一步恶化可访问性。
尽管有人辩称Copilot不比StackOverflow等传统搜索更差,但作者指出StackOverflow提供上下文和讨论,帮助开发者学习,而Copilot只提供单一建议,缺乏透明度和学习机会。
作者呼吁提高LLM工具的标准,确保它们不加剧不平等,并强调应优先考虑可访问性,而非依赖未来可能修复。最终,我们需要更负责任的工具,以避免网络包容性的进一步退化。
8. USGS Historical Topographic Maps (www.esri.com)
Esri与美国地质调查局(USGS)合作,近期更新了其在线USGS历史地形图集合,新增了超过1,745张地图,使集合总数达到181,008张。此次更新还修正了用户报告的存在地理参考或其他错误的地图。
这些地图属于USGS历史地形图集合(HTMC),该集合包含了自1879年USGS成立以来印刷的所有历史地形四边形地图(quads)。Esri的集合涵盖了从1879年至2006年的历史四边形地图(不包括正射影像四边形),比例尺从1:10,000到1:250,000不等。扫描后的地图可在ArcGIS Pro、ArcGIS Online和ArcGIS Enterprise中使用,也可下载为地理参考的TIF格式文件用于其他应用。
为方便用户探索和下载这些地图,Esri提供了“历史地形图探索器”应用程序。该应用最初于2014年发布,最近进行了更新,增加了新外观和新功能,例如将历史地图叠加在卫星图像或三维山体阴影上,并添加当前地理特征的标签。用户可以通过该应用按地理范围、出版年份和地图比例尺搜索和探索地图。
USGS历史地形图集合(HTMC)源于2011年启动的USGS历史四边形扫描项目,旨在为USGIS雷斯顿地图图书馆中不可替代的地形图集合提供数字档案。HTMC包含了USGS从1879年到2006年出版的所有比例尺和版本的地形图。在2006年之后,传统的石版印刷地图停止出版,后续地图改为在线发布。地图比例尺多样,其中1:24,000是用于美国大部分地区地形测量的常用比例尺(称为7.5分钟四边形地图),但阿拉斯加等地区有其他比例尺的地图。
这些历史地图最初为印刷版石版画,通过“原样”扫描创建高分辨率图像,保留了每张图幅的内容和状态。所有地图都经过地理参考处理,并捕获了地图元数据。对于Esri集合中的地图,扫描图像作为ArcGIS Online图像服务发布,可在Web上查看并允许用户下载单个扫描图像。
对于不在Esri集合中以及2006年之后的1:24,000比例尺地图,USGS国家地图下载器应用是查找和下载USGS国家地理空间计划地图及其他数据产品的主要门户。topoView应用提供了HTMC的概览,并支持更多格式的地图。用户还可以使用topoBuilder应用按需创建地图,该应用现可制作1:100,000比例尺的四边形地图。
文章还提供了一些如何在项目中使用这些历史地图的示例,包括将其用作ArcGIS Online底图、在ArcGIS Pro中使用、添加三维效果以及突出显示感兴趣区域等方法。
9. Berkeley's upzoning would be among nation's largest (darrellowens.substack.com)
伯克利分区改革:美国规模最大的城市土地使用政策调整之一
改革背景与历史问题
伯克利市正计划通过一项按人均比例计算堪称美国最大规模的分区改革。该市目前有约47,000套现有住房,改革若通过,将允许新建超过100,000套住房。
伯克利是排斥性分区(单户住宅区划)的诞生地。这种区划历史上被精英社区用来禁止建造公寓和多户住宅,以排斥非富裕居民和有色人种。2020年种族关系紧张与严重住房危机交汇后,市议会承诺取消多户住房禁令,该禁令覆盖了该市一半的住宅区。
当前的分区限制
伯克利现行主要住宅分区代码包括:
- R-1:仅允许每块地建造一栋住宅,覆盖全市49%的区域。
- R-1A:仅允许每块地一栋住宅,但面积超过2,400平方英尺的地可增加一栋。
- R-2:一块地上仅允许两栋住宅。
- R-2A:每1,650平方英尺允许一栋住宅,典型地块通常最多三栋。
尽管R-1以外的区域名义上是“多户住宅区”,但过去50年绝大多数地块上没有新建任何住宅。部分原因在于1973年通过的**《邻里保护条例》(NPO),该条例使获得许可证极其困难。此外,分区法规对土地开发有隐藏限制,例如容积率或建筑覆盖率**(仅允许30-45%的土地用于住房建设)。
历史演变与分区不公
- 排斥性分区的起源:伯克利东部和北部社区的单户分区限制可追溯至该市的创始开发商和带有偏见的房地产利益集团。
- 南部和西部的“降级分区”:1960-1970年代,在城市衰退时期,少数族裔和白人中产阶级房主团体推动将南部和西部从公寓区降级为以单户和双拼住宅为主的区域,旨在排斥租户以提升房产价值。
- 《邻里保护条例》的影响:1970年代,左翼活动人士与自由派房主联盟通过了NPO,实际上终结了伯克利的住房建设。该市住房建设量从1960年代每年约400套骤降至此后20年间的接近零。这导致了无家可归现象激增、绅士化导致黑人流离失所以及学生住房危机。
规划委员会的改革提案
市议会最初提议全市允许四户住宅分区,但面临多重挑战后,规划委员会提出了以“基于形态”为核心的分区方案,取消了密度上限:
- 取消密度限制:R-1、R-2和R-1A区的所有密度限制被取消。只要建筑不超过3层,侧面或后退缩4英尺,前院退缩15-20英尺,即可建造任意数量的住宅。在实践中,这将允许大多数城市地块建造6至10套带景观前院的住宅。
- 经济适用房激励:若开发商为极低收入家庭提供15%的住房,或为低收入家庭提供24%,或为中等收入家庭提供44%,则根据州法律,允许的住房数量可增加至9至15套。伯克利法律规定,超过5套住房的项目必须将20%的住房以低价出售或出租给低收入家庭。任何5套或以上的项目将自动获得额外3至5套住房的建造权。
- 历史建筑普查:城市将对所有建筑进行历史普查,特别是可能被拆除的建筑。
- 提高建筑覆盖率:允许将地块的**60%**用于开发(原标准为30-45%),且不设容积率要求。
- 取消停车要求:根据该市反驾车的气候政策,不强制要求提供停车位。若开发商选择增加停车位且项目位于公交走廊0.5英里范围内,则每两套住房限设一个车位。鼓励提供自行车停放和公交通行证。
核心争议与政治角力
- 山坡消防区问题:伯克利最富裕的单户住宅区大多位于活跃的火灾风险区(“山坡叠加区”)。社区团体和市议员坚持在这些地区禁止多户住房以保持低人口密度。但规划委员会推翻了规划部门豁免山坡社区的提议,认为伯克利的火灾风险区范围远大于加州认定的实际高风险区。
- 政治阻力:
- 提案需9人市议会中的5票赞成才能通过。目前议会因两名议员辞职降至7人。
- 代表山坡地区的议员坚决反对人口增长。
- 代表北部单户区的议员可能要求保留山坡豁免条款。
- 部分支持住房建设的议员可能面临其选区内反密度活动人士的压力。
改革的社会经济影响
- 受益群体:改革主要将帮助中高收入家庭购房或租房,以及中低收入家庭、学生和多代同堂家庭。加州约30%的黑人和拉丁裔家庭属于中等收入群体,这些家庭曾因房价飙升和住房短缺被迫离开伯克利。
- 绅士化与人口变化:过去50年,伯克利的非白人和工人阶级社区在未建设住房的地区持续萎缩。唯一黑人和拉丁裔居民增长的地区,是正在建设住房的区域和加州大学学生区。
- 资本获取问题:富裕房主更容易利用分区改革法案,而中低收入房主往往缺乏资本和融资渠道来获取审批或承担日益昂贵的开发成本。这是市议会下一步需要解决的关键问题。
行动呼吁:伯克利居民被鼓励向市议会发送邮件支持该提案,并请求“按原样”通过规划委员会的建议。
10. Why is everything based on likelihoods even though likelihoods are so small? (stats.stackexchange.com)
11. OS-Copilot: Towards Generalist Computer Agents with Self-Improvement (os-copilot.github.io)
OS-Copilot: 迈向具有自我改进能力的通用计算机智能体
核心贡献与研究背景
论文提出了 OS-Copilot 框架,旨在构建能够与操作系统(OS)中各类元素(如网页、终端、文件、多媒体及第三方应用)交互的通用型计算机智能体。现有智能体通常局限于特定软件或网站,限制了其通用性。OS-Copilot 通过模块化设计支持通用任务自动化,并衍生出名为 FRIDAY 的自我改进智能体。实验表明,FRIDAY 在通用AI助手基准测试GAIA上比现有方法提升35%,并通过自我学习展现出对Excel、PowerPoint等应用的零样本或少样本控制能力。
OS-Copilot 框架设计
框架由三个核心组件构成,模拟人类处理任务的方式:
规划器(Planner)
负责解析用户请求,将复杂任务分解为子任务。通过检索智能体自身能力(如工具库、系统信息)来制定合理粒度的执行计划。配置器(Configurator)
受人类大脑记忆机制启发,包含工作记忆、陈述性记忆和程序性记忆。它为子任务构建上下文提示,整合相关工具、用户配置、系统环境等信息,为执行阶段提供支持。执行器(Actor)
分为两个阶段:- 动作生成与执行:根据配置提示生成可执行动作(如命令、代码),并在OS环境中运行。
- 自我批评:执行后评估结果,若失败则通过反馈自我修正;若成功且工具可复用,则将工具存入长期记忆库。
FRIDAY:自我改进的具身智能体
FRIDAY 在 OS-Copilot 基础上强调 自我优化 与 自我导向学习,实现通用任务处理。
1. 自我改进机制
以“将系统切换为深色模式”为例:
- 配置器检索记忆库,发现无合适工具时,触发工具生成器自动编写针对性代码(如通过AppleScript实现)。
- 执行器运行代码后,批评模块评估成功与否。若成功且工具评分高于阈值(如8/10),则存入记忆库供未来复用。
- 若失败,则进行多轮自我修正(最多3次),直至任务完成或尝试次数用尽。
2. 自我导向学习
类似人类的学习方式,FRIDAY 能针对特定目标(如掌握电子表格操作)自主生成由易到难的任务序列,并通过试错积累工具和语义知识。实验证明,这种学习方式对提升通用性至关重要。
实验结果
1. 通用任务评估(GAIA基准)
在包含466个复杂问题的GAIA基准测试中,FRIDAY 的表现显著超越现有方法,展示了其在多模态任务、文件操作、网页浏览等方面的综合能力。
2. 应用控制能力(Excel & PowerPoint)
- 定量分析:在电子表格控制数据集 SheetCopilot-20 上,FRIDAY 通过自我导向学习后,任务成功率(Pass@1)达到较高水平,涵盖格式管理、图表生成等操作。
- 定性分析:以创建PowerPoint幻灯片为例,未经学习时FRIDAY难以控制字体、图像布局;经过自我导向学习后,其能掌握文本框配置、图像调整等工具,最终完成复杂幻灯片制作。
社区与引用
论文提供了 Discord 和 Twitter 社区链接,供研究者交流与协作。相关工作已发布于 arXiv(编号 2402.07456)。
12. Headphone and Amp Impedance (2011) (nwavguy.blogspot.com)
耳机与放大器阻抗关系总结
核心规则:1/8法则
- 最佳兼容性规则:为确保耳机发挥最佳性能并避免音质劣化,音频源的输出阻抗应小于耳机阻抗的1/8。
- 简化标准:如果希望音频源能适配绝大多数耳机,将输出阻抗控制在2欧姆以下是安全的做法。
为什么输出阻抗至关重要?
高输出阻抗会导致三个主要问题:
- 驱动能力下降:输出阻抗越高,驱动低阻抗耳机时的电压降就越大,可能导致耳机音量不足。例如,50欧姆输出阻抗的音频源难以推动16-32欧姆的耳机。
- 频率响应失真:耳机阻抗随频率变化,若输出阻抗非零,输送至耳机的电压也会随之变化,导致频率响应出现偏差。输出阻抗越高,偏差越显著,且因耳机而异,可能产生可闻的音染。
- 阻尼不足:高输出阻抗会削弱电气阻尼,影响耳机的低频表现。可能导致低频松弛、失控(“轰头”),瞬态响应变差,深低频衰减加快。
历史背景与现状
- 过时的标准:IEC 61938 (1996) 规定的120欧姆输出阻抗标准已完全不适用于现代设备,尤其在高效率的便携式数字播放器(如iPod)普及之后。
- 现代设计趋势:绝大多数现代耳机(尤其是便携式和Hi-Fi耳机)均针对低输出阻抗(通常<10欧姆) 的音频源设计。高端音频设备普遍追求极低的输出阻抗。
- 音源影响:便携设备因电池电压有限,若输出阻抗过高,会导致效率极低、发热严重且音量不足。
为何部分音频源输出阻抗偏高?
- 保护电路:为防止过载损坏低阻抗耳机,部分设计者通过提高输出阻抗来限制电流。更优的方案是采用增益切换或有源电流限制。
- 音色差异化:部分厂商有意提高输出阻抗以创造独特音色,但其效果高度依赖于所搭配的耳机,且多数情况下会劣化音质。
- 成本妥协:高输出阻抗是一种廉价的设计方案,可以简化电路、提供短路保护并允许使用性能较差的放大元件。
阻尼与音质
- 电气阻尼的优势:电气阻尼(依靠放大器与音圈相互作用)是控制扬声器单元多余振动的最佳方式,其负效应最小。要实现有效的电气阻尼,必须遵循1/8法则。
- 阻尼状态:临界阻尼(Qts=0.7)被普遍认为是理想的,能提供深沉、紧实且瞬态表现良好的低频。输出阻抗过高会导致欠阻尼,产生松散的“轰隆”声。
如何评估与选择
- 查询参数:部分厂商会明确标示输出阻抗(如Benchmark),但许多产品并未公开此关键参数。
- 简易测试:可通过一个近零输出阻抗的廉价耳放(如FiiO E5)进行对比试听。若音质明显改善,则表明原音频源的输出阻抗可能过高。
- 测量方法:使用万用表和电阻,通过测量空载和带载电压可计算输出阻抗:
Zout = (Rload * (Vnoload - Vload)) / Vload。
结论
为确保一致且高质量的音频重现,应始终使用输出阻抗低于耳机阻抗1/8(或最好低于2欧姆)的音频源。除非确知特定耳机针对更高输出阻抗优化,否则遵循此规则是获得理想音质和阻尼效果的最可靠方法。
13. The epidemic of fraudulent DMCA takedowns (taxpolicy.org.uk)
欺诈性DMCA删除请求的泛滥
文章指出,互联网上存在一场大规模且几乎无形的活动,利用美国《数字千年版权法》下的虚假通知,来删除网络上的批评性文章。活动发起者身份不明,但其得以实施,部分原因在于谷歌对由不存在的公司提交的DMCA投诉采取了异常“信任”的处理方式。
虚假投诉的运作模式
作者亲历了一起案例:一篇批评虚假公关公司“Mogul Press”的文章遭到了攻击。攻击者将作者的文章文本复制到一个假网站上,然后向谷歌提交删除通知,反诬作者的文章侵权。
- 提交通知的公司,如“LMG Media Group”(阿联酋)和“Lamar Media Corporation”(美国),均被证实为不存在的实体。
- 通知中使用了“完全侵权”这类不寻常的、看似外行模仿法律用语的措辞。
- 其目的是将作者的文章从谷歌搜索结果中移除。
这是一个有组织的系统性行为
通过对不寻常措辞的搜索,作者在Lumen数据库中发现了180个来自类似虚构“Media Corporation”实体的、内容完全相同的删除请求。这些公司的名称似乎是随机生成的。
- 文章提到了西班牙公司Eliminalia,该公司将这种手法(创建文章的倒填日期副本,然后欺诈性地声称副本是原作)大规模商业化。
- 虚假公司建立了自动化系统,可以瞬间提交大量投诉。而受害者通常只能手动逐个提交反通知,处于不利地位。
- 广泛认为,谷歌收到的投诉越多,目标网站在搜索排名中被降级的可能性就越大。
被针对的受害者类型
这类欺诈性投诉被用来掩盖各种负面信息,包括但不限于:
- 关于律师被除名的法律报告。
- 涉及性行为不端指控的调查文章。
- 法院案件报告和金融专业人士的差评。
- 记者(如Matei Rosca)的调查性报道。
- 甚至还有针对赌博网站的投诉(可能来自竞争对手)。
谷歌的角色与潜在法律后果
文章批评了谷歌在此过程中扮演的角色。
- 关键问题:谷歌在接收DMCA删除请求时,不要求提交者提供身份证明。这与其自身其他服务(如验证“知识面板”所有权需要护照和自拍)形成鲜明对比。
- 谷歌的回应:谷歌声明拥有打击欺诈的“稳健工具和流程”,包括自动化与人工审核、追踪滥用网络、并将通知提交给Lumen等。但作者认为这些措施显然没有奏效,因为谷歌仍在接受具有明显欺诈迹象(如多个公司声称对同一文章拥有版权)的投诉。
- 法律风险:提交恶意DMCA通知本身违反法律,可能构成美国电信欺诈或英国虚假陈述欺诈等刑事犯罪。刑事责任可能延伸至付费购买此服务的个人(如果其知情)。
结论
文章总结认为,大规模的欺诈性DMCA删除请求已成为一个严重问题,它利用了谷歌系统中的漏洞,系统地压制网络上的批评、调查和负面报道。尽管谷歌声称在努力打击,但其验证机制的缺失实际上为滥用行为提供了便利。
14. Show HN: Hacker News Outliers (hn.moritz.pm)
15. My Notes on Gitlab's Postgres Schema Design (2022) (shekhargulati.com)
16. A beginner's guide to making beautiful slides for your talks (ines.io)
初学者制作精美演讲幻灯片指南摘要
本文分享了制作高质量演讲幻灯片的设计技巧、核心编辑功能及实用工具,旨在帮助初学者提升幻灯片的视觉表现力。
1. 字体选择与管理
字体是快速提升幻灯片个性的关键。
- 一致性与个性:可选择一款“签名字体”以保持风格统一,或根据演讲主题挑选特色字体。
- 获取渠道:免费字体可使用 Google Fonts 和 Dafont;付费字体推荐 Creative Market,性价比高且提供设计示例。请支持正版,避免盗版。
- 字体管理:建议使用 RightFont(Mac)或 FontBase(跨平台)等字体管理器来预览、分类、组织和激活字体。
2. 核心编辑功能与视觉优化
无需成为专业设计师,掌握关键工具即可大幅提升视觉效果。
- Photoshop 核心功能:
- 动作(Actions):通过预设工作流一键应用复杂的图像或文本特效。
- 智能对象(Smart Objects):作为可编辑容器,常用于模型(Mockups)中,将内容自动转换为逼真的实物效果(如传单、徽章)。
- 色彩搭配与可访问性:使用 Coolors 生成调色板,或通过 uiGradients 获取渐变背景。制作图表时,需确保颜色对视觉障碍者友好,建议结合线条样式或图标(如 The Noun Project)来传递信息,而非仅依赖颜色。
- 代码展示:在幻灯片中展示代码时,可直接从 VS Code 复制以保留语法高亮;或使用 Carbon 生成高质量、终端风格的代码截图,避免低分辨率截图影响阅读。
3. 设计原则:少即是多
优秀的幻灯片设计应服务于演讲内容,避免喧宾夺主。
- 内容精简:幻灯片仅作为视觉引导,应包含核心要点摘要和插图,避免堆砌长文本和过度设计,防止分散观众注意力。
- 克制使用动画:避免花哨的内置动画,仅使用基础的“出现”效果。这有助于将幻灯片导出为 PDF 作为技术故障时的备用方案,并方便后续上传至分享平台。
- 统一主题风格:为演讲设定一个贯穿始终的视觉主题或美学风格(如复古、Y2K、拼贴等),并在字体、颜色和图形上保持一致。遇到设计瓶颈时,应回归主题元素或选择极简设计。
4. 推荐资源与工具列表
- 设计软件:Keynote, Photoshop, Illustrator, Figma, Sketch
- 字体资源:Creative Market, Google Fonts, Dafont, RightFont, FontBase
- 色彩工具:Coolors, uiGradients
- 素材与图标:Creative Market, Freepik, Apple Emoji, Twemoji, The Noun Project
- 代码与分享:Carbon, VS Code, Speaker Deck
17. An accessible one-handed keyboard, inspired by FrogPad (www.kianryan.co.uk)
这篇文章讲述了作者因左肩受伤,需要单手打字解决方案,受FrogPad键盘启发,自制了一款单手键盘并分享使用体验。
背景与动机
作者因肩部问题,需要单手操作的键盘。全尺寸单手键盘价格高、体积大且需重新学习布局;弦键盘学习曲线陡峭。FrogPad(2002年推出)按字母使用频率分层,83%的高频字符位于顶层,学习门槛较低,因此成为灵感来源。
键盘设计与构建
作者使用Lily58键盘的一半(24+4键,比FrogPad的20键多),采用DSA键帽,并利用QMK固件自定义了名为“Frogger”的布局。该布局包括:
- 主层(顶层):高频字符
- 次级字符层(绿色)
- 符号层(粉色)
- 功能层(橙色)
- 次级功能层(绿色+粉色)
技术细节与部署
作者提供了布局文件和图例下载链接。构建需将文件复制到QMK固件目录并编译部署。注意:由于QMK默认为美式ANSI布局,英式用户需调整“和@等符号的键位。
使用体验
作者术后恢复比预期好,但仍使用该键盘让手臂休息。当前打字速度较慢,但通过打字游戏练习:
- Mario Teaches Typing(1992年):重复性强,内容枯燥(涉及美国内战),效果有限。
- Typing of The Dead(2000年):基于僵尸射击游戏,将轻型枪械替换为键盘,输入单词和短语,无重复且带紧张感,练习更高效有趣。
总结与分享
作者分享了所有文件,鼓励他人尝试改进。这是他首次组装键盘、定制QMK固件和制作个人无障碍设备,整个过程收获颇丰。他建议用户尝试各类打字游戏以提升熟练度。
18. Canned air is unexpectedly supersonic [video] (www.youtube.com)
摘要:罐装空气意外地超音速的视频介绍
- 标题:视频标题为“Canned air is unexpectedly supersonic [video]”,表明内容涉及罐装空气的超音速特性,这是一个反直觉的发现。
- 描述:描述提到“Good some good precision stuff in the pipeline but this was too fun not to post.”(可能为打字错误,意为“即将推出一些高精度内容,但这个视频太有趣了,所以发布了”),说明创作者计划发布更多高精度内容,但当前视频因趣味性而优先分享。
- 视觉元素:包含一张YouTube视频缩略图,链接为"https://i.ytimg.com/vi/DfYlLns0els/maxresdefi.jpg"(可能为缩略图URL),用于视频预览。
- 相关链接:提供YouTube标准页面链接,如“簡介”(简介)、“新聞中心”(新闻中心)、“版權”(版权)、“聯絡我們”(联系我们)、“創作者”(创作者)、“刊登廣告”(广告)、“開發人員”(开发人员)、“條款”(条款)、“私隱”(隐私)、“政策及安全”(政策及安全)和“YouTube 的運作方式”(YouTube运作方式),这些链接指向YouTube平台的相关信息。
- 版权信息:显示“© 2026 Google LLC”,可能为版权归属或未来日期标注。
- 内容性质:整体内容以元数据形式呈现,旨在宣传一个关于罐装空气超音速特性的科学发现视频,并附带创作者的未来内容预告和YouTube平台信息。
19. WASM Instructions (webassembly.github.io)
WASM 指令通过操作码进行编码,每个操作码由一个字节表示,后接指令的立即数参数(如果存在)。唯一的例外是结构化控制指令,它们由多个操作码括起其嵌套的指令序列。操作码的选择具有历史沿革性,并不遵循一致的模式。指令按功能类型分组介绍。
- 参数指令:由单字节操作码表示,可能后跟一个类型注解(例如,
select指令可带类型列表)。 - 控制指令:编码方式多样。结构化指令(如
block,loop,if)的嵌套序列由end(0x0B) 和else(0x05) 操作码明确界定。块类型采用压缩形式编码:0x40表示空类型,单个值类型,或作为有符号正整数的类型索引。其他控制流指令(如br,call)使用操作码后跟标签索引或函数索引。 - 变量指令:由字节码后跟相应的索引编码(如局部变量索引或全局变量索引)。
- 表指令:由单字节或一个字节前缀后跟一个变长无符号整数表示。
- 内存指令:每种变体有不同的字节码。加载和存储指令后跟
memarg立即数的编码,该立即数包含对齐和偏移信息;如果对齐标志字段的第6位被设置,则包含内存索引,否则默认为0。 - 引用指令:通用指令由单字节表示,其他指令使用前缀和类型操作数。
- 聚合指令:均使用前缀。
- 数值指令:所有变体由单独的字节码表示。
const指令后跟对应的字面量。其他数值指令为无立即数的普通操作码。饱和截断指令使用一个字节前缀。 - 向量指令:所有变体由单独的字节码表示,均有一个字节前缀,实际操作码由变长无符号整数编码。向量加载和存储后跟
memarg立即数。v128.const指令后跟16个字节的立即数。shuffle指令后跟16个通道索引立即数。通道指令后跟一个通道索引立即数。其他向量指令为无立即数的普通操作码。 - 表达式:由其指令序列后跟用于
end的0x0B操作码终止。
20. The Linux Kernel Prepares for Rust 1.77 Upgrade (www.phoronix.com)
21. Disconnecting the Playstation 5 from Internet installs DVD games faster (old.reddit.com)
本文是Reddit上PlayStation 5 (PS5) 子版块的规则与社区指南页面摘要。
核心宗旨
该子版块是PS5相关的官方社区,旨在为用户提供一个遵守特定规则、进行文明讨论和获取帮助的平台。
主要规则与行为准则
- 行为规范:要求用户互相尊重,禁止骚扰、仇恨言论、诈骗及任何可能破坏社区氛围的毒性行为,违者将被立即封禁。
- 提问与求助:常规问题、技术支援或推荐请求需发布在置顶的“帮助与问题巨帖”中,或前往相关子版块和Discord。
- 内容指南与禁止话题:提交的内容需具有广泛兴趣点,禁止发布过度重复、恶意煽动、涉及买卖交易、破解黑客、违反PSN服务条款的内容。
- 帖子管理:要求检查是否为重复发帖;标题需清晰准确,不得使用“标题党”;鼓励链接到主要信息源(如索尼官方),社交媒体链接需直达原帖。
- 剧透政策:社区默认为全球防剧透区,恶意剧透将导致封禁。
特殊政策
- 认证用户:开发者、记者等业内人士可申请认证,获得专属标识及活动期间的发帖特权。
- AMA与赠品:组织“问我任何事”或赠品活动需获得版主批准。
- 推广规则:适用“10%规则”,即来自同一来源的帖子不应超过个人总帖子的10%,否则可能被视为垃圾自我推广。
- 官方新闻:设有“官方”和“新闻”专用标签,分别用于链接PlayStation官网和游戏官网的内容。
- 媒体发布:默认关闭图片、GIF和视频的直接发布功能,仅在特殊活动期间(如大型发布会)开启。日常媒体内容建议前往
/r/PlayStation。 - 活动模式:在“State of Play”等大型活动期间,子版块将进入“限制模式”,仅允许版主和认证用户发帖,并会创建集中的讨论帖。
社区资源
- 相关子版块:列出了涵盖PS5、PSVR、PS Plus、其他游戏平台(如Xbox、Switch)以及交易、奖杯等主题的众多关联社区。
- 遗留平台:包含PS4、PS3、PS Vita等旧主机的子版块链接。
- 一般信息:提供搜索常见问题解答(FAQ)的链接,以及PlayStation官方技术支持网址。
22. Nebula is not the fastest mesh VPN, but neither are the others (www.defined.net)
本文档总结了Nebula团队发布的一项公开性能基准测试,旨在客观比较其产品Nebula与同类Mesh VPN(包括Netmaker、Tailscale和ZeroTier)的性能表现,并说明测试方法的公平性与严谨性。
目的与背景 作者指出,供应商通常不会发布显示自家产品性能落后或持平于竞争对手的基准测试,但Nebula团队选择这样做,目的是提供一个科学、公平且可复现的性能对比参考。Nebula自2017年开始开发,2019年开源,并自2018年起内部持续进行基准测试,用于版本迭代和性能回归分析。团队认为当前缺乏公开、科学且持续的Mesh VPN性能跟踪数据,因此希望通过公开方法和数据来填补这一空白。
测试方法与关键原则 为确保测试公平且有意义,团队遵循了严格的指导方针:
- 客观性:测试仅为内部验证,无操纵动机。
- 硬件专用化:使用5台配置相同的Dell台式机(i7-10700 CPU,万兆网卡),通过网络启动全新操作系统进行测试,以消除云平台不一致性。
- 硬件调优:禁用CPU超频状态和超线程,以避免散热问题导致的性能波动。
- 多主机多流测试:模拟真实Mesh网络环境,在多台主机间同时进行多数据流传输,避免单流或双主机测试的局限性(如iperf3自身成为瓶颈)。
- 功能对等比较:仅比较功能上与Nebula类似的Mesh VPN方案,不涉及传统点对点VPN。
- 公平竞争环境:为所有测试产品设置相同的最大传输单元(MTU),通过MSS Clamping设定为1240或1040,以可比方式测试数据包处理能力(包/秒)。
- 隔离测试:每次仅测试一种VPN软件,避免相互干扰(如路由表修改)。
- 全面调优:为所有被测软件(包括竞争对手)进行性能调优,以获得其最佳表现。
测试对象与注意事项 测试对象为:Nebula (AES模式)、Netmaker、Tailscale和ZeroTier。需注意的关键差异:
- 安全功能:仅Nebula和Tailscale内置状态数据包过滤。Netmaker的“ACLs”仅能阻止整个主机通信,需依赖iptables进行细粒度过滤(测试中未启用,因其会影响性能)。ZeroTier使用功能有限的无状态防火墙。
测试项目与结果摘要 测试包含三个场景,均持续10分钟,使用iperf3进行。
单向发送测试:
- 吞吐量:Nebula、Netmaker和Tailscale均可接近底层硬件极限(~10 Gbps)。ZeroTier因单线程限制,性能显著较低。
- 内存使用:Nebula (
27 MB) 和 ZeroTier (10 MB) 稳定且低。Tailscale内存使用波动大且更高(最佳情况下仍远高于前两者)。 - CPU效率:Tailscale因使用Linux分段卸载技术,在吞吐量/核心比上表现突出,但文章指出这增加了内核开销。Nebula和ZeroTier表现相似。
单向接收测试:
- 吞吐量:Netmaker和Tailscale可接近10 Gbps。Nebula在接收方向存在瓶颈,性能落后约900 Mbps。ZeroTier仍受限。
- 内存使用:趋势与发送测试一致。
- CPU效率:Nebula因使用
recvmmsg系统调用,在接收方向效率看起来更高;Tailscale的优势同样源自分段卸载。
双向传输测试:
- 吞吐量:Netmaker总吞吐量最高(
13 Gbps),Nebula与Tailscale相当(9.6 Gbps),ZeroTier较低但有所改善。 - 内存与CPU:结果与先前测试一致。
- 吞吐量:Netmaker总吞吐量最高(
结论与主要发现
- 无单一最佳方案:在现代CPU上,Nebula、Netmaker和Tailscale在单向上均能饱和10 Gbps网络,CPU总占用量相似。
- 内存占用:Tailscale内存使用显著高于其他选项,且波动大。Nebula和ZeroTier内存占用低且稳定。
- 性能差异:ZeroTier在千兆网络下同样有效,且内存占用最低,但受制于单线程。Tailscale通过分段卸载技术大幅提升了Linux平台性能。
- 重要考量:状态数据包过滤功能(仅Nebula和Tailscale具备)是选择时的重要因素。
- 平台优化:多数性能优化(如分段卸载)仅针对Linux。文章提示,在非Linux平台上(使用wireguard-go),Nebula的效率可能优于Netmaker和Tailscale。
- 硬件限制:在当前测试中,底层万兆网络已成为部分测试的性能上限。
团队承诺将持续进行此类基准测试,并公开配置与原始数据,欢迎社区贡献和建议。
23. secd chews up CPU cycles and Watch battery life goes in the terlet (2022) (arstechnica.com)
问题概述
用户在macOS Monterey 12.4的M1 Mac上遇到系统进程secd异常占用CPU(约95%核心),同时导致配对的Apple Watch电池急剧消耗。问题首次出现在macOS Big Sur时期,至今反复发生。
受影响设备与系统
- Mac设备:M1 MacBook Pro和M1 Mac Mini,运行macOS Monterey 12.4,并登录iCloud及启用iCloud Keychain。
- Apple Watch:44mm Series 6(蜂窝版),正常使用时佩戴16小时后电池剩余35-50%;问题期间,6-7小时内电池从100%降至10%以下。
- 其他设备:iPad和iPhone也登录iCloud,但未报告类似问题。
问题表现
- CPU占用:
secd进程周期性占用高CPU,通常影响两台Mac同时发生。 - Watch电池耗电:当
secd运行异常时,Watch电池消耗加剧,关闭“始终显示”或蜂窝功能无法改善。 - iCloud Keychain异常:在Keychain Access中选择iCloud钥匙串时,选择会快速恢复,暗示后台频繁刷新。
临时解决方法
- Mac端:删除
~/Library/Keychains中的GUID文件夹并重启Mac,随后需重新登录iCloud和验证账户。 - Watch端:必须将Apple Watch与iPhone取消配对并重新设置(全新设置,非备份恢复),以恢复正常电池使用。
问题反复与用户尝试
- 问题发生无明确触发事件,曾每周或每10天复发一次。
- 用户尝试过彻底措施:注销所有设备的iCloud、删除iCloud Keychain数据、重装macOS,但问题仅暂时缓解(约一个月后复发)。
- Apple支持未提供有效解决方案,用户寻求社区帮助。
关键细节总结
- 问题核心:
secd进程与iCloud Keychain同步相关,导致CPU高负载和Watch电池异常消耗。 - 现有解决方法繁琐且临时,用户需定期执行清理和重配对步骤。
- 用户希望通过分享经验寻求更多排查或永久解决方案。
24. Releasing my tools under the MIT License was probably a mistake (2023) (donatstudios.com)
开源工具使用MIT许可证的经验反思
初始立场与MIT许可证的适用性
作者长期以来支持宽松的许可证(如MIT),允许他人自由使用代码,且不要求衍生作品必须开源。对于其开发的库(libraries),MIT许可证运作良好,用户积极使用、贡献修复并进行捐赠。作者明确欢迎他人将代码用于闭源软件。
问题的出现:工具软件被滥用
当作者将网站工具(如“像素圆形/椭圆生成器”和“批量重写规则生成器”)也以MIT许可证开源后,情况发生了变化。
- 大量网站重新托管:许多网站未经授权重新部署了这些工具,并且在搜索引擎结果中排名甚至超越原站。
- 缺乏署名与链接:绝大多数重新托管的网站未注明作者身份或提供回链。
- 封闭修改与不当盈利:许多网站对工具进行了修改但未公开修改后的源代码,并将工具置于充满广告和糟糕用户体验的页面上,实质上将其货币化。
MIT许可证的局限与作者的无奈
上述行为完全符合MIT许可证的条款(该许可证仅要求在再分发代码时包含许可声明和版权信息,不要求提供修改后的源代码,也未强制要求对非代码产品进行署名)。但这严重违背了作者“促进社区协作改进工具”的初衷。作者坦言自己缺乏预见性,未曾预料到社区精神会如此缺失。
曾经面临的搜索可见性危机
雪上加霜的是,作者的原网站曾一度被Bing搜索引擎完全屏蔽,导致在DuckDuckGo和Yahoo等依赖Bing结果的搜索引擎中也无法找到原版工具,只剩下这些重新托管的版本。虽然问题最终得以解决,但过程艰难。
未来计划与教训
- 考虑变更许可证:作者正在考虑为未来版本的工具采用类似“署名-相同方式共享(Attribution-ShareAlike)”的许可证。这将要求衍生作品也必须开源修改内容并注明原作者,从而在鼓励贡献的同时防止滥用。已发布的MIT版本不受影响。
- 核心教训:作者在选择许可证时将更加谨慎。其核心矛盾在于:既不想过度限制使用,也不愿看到工具被他人轻易拿去牟利却连基本的署名和回馈都没有。
25. SPAD: Spatially Aware Multiview Diffusers (yashkant.github.io)
SPAD: 空间感知多视角扩散模型
发表于 CVPR 2024
核心概述
SPAD 是一种文本到多视角图像生成模型。给定一个文本提示,它能够合成同一物体在多个不同视角下的、保持3D一致性的图像。该模型仅使用四个视角的数据进行训练,却能在单次前向传播中生成来自任意相机位姿(如固定仰角下均匀采样的八个视角)的多张图像。
核心方法
SPAD 的模型流程主要包括三个关键部分:
- 模型微调与条件生成:基于一个预训练的文本到图像扩散模型,使用3D物体的多视角渲染数据进行微调。该模型以文本和相对相机位姿为条件,联合对多个视角的噪声图像进行去噪。
- 极线注意力:为了实现跨视角交互,模型应用了3D自注意力,具体做法是拼接所有视角的特征。在此基础上,通过计算极线约束注意力图来强制实现跨视角一致性。对于每个源视图特征图上的点,模型只关注其在其他所有视图上对应极线附近的特征点(以及其自身),从而有效利用几何关系。
- Plücker嵌入:将Plücker坐标作为一种位置编码添加到注意力层中,以增强对相机位姿的控制能力。具体实现是通过扩展原始的查询、键、值(QKV)投影层,并添加零投影来将Plücker嵌入融入特征图。
应用场景
- 文本到3D生成:多视角三平面生成器:类似Instant3D,训练一个从多视角图像到NeRF的生成器。使用SPAD生成的四张多视角图像作为输入,可以在约10秒内创建出3D资产。
- 文本到3D生成:多视角分数蒸馏采样:得益于SPAD生成的3D一致性多视角图像,可以将其集成到threestudio中,遵循MVDream的训练设置,利用多视角分数蒸馏采样来训练NeRF,从而生成3D资产。
实验与结果
- 定量评估(新视角合成):为评估3D一致性,将SPAD应用于图像条件下的新视角合成任务。在未见过的1000个Objaverse物体和所有Google Scanned Objects数据集上进行测试。结果表明,SPAD能够忠实地保持结构和感知细节,在PSNR和SSIM上取得有竞争力的结果,并在LPIPS指标上达到了新的最优水平。
- 定性评估:展示了与MVDream的比较结果、近距离视角生成(沿方位角每10度生成一个视角以显示平滑过渡)以及消融研究。
- 消融研究:证明了各设计的重要性:
- 极线注意力:促进了更好的相机控制。若直接对所有视图应用3D自注意力,会导致生成的图像之间出现内容复制。
- Plücker嵌入:有助于防止生成翻转的视图。没有Plücker嵌入时,由于极线歧义,模型有时会预测出旋转180度的图像区域。