Deduce:一款用于教学的函数式程序正确性证明检查器
Deduce 是一款面向教育的自动化证明检查器,旨在帮助学生轻松学习函数式程序的正确性证明,加深对逻辑的理解,并提高编写数学证明的能力。它适合具备基本编程技能(Java、Python 或 C++)和离散数学逻辑基础的学生。Deduce 提供了从安装、代码编写、证明程序到参考手册和速查表等一系列资源,并通过线性查找算法的示例证明,直观地展示了其使用方法。
阅读更多
Deduce 是一款面向教育的自动化证明检查器,旨在帮助学生轻松学习函数式程序的正确性证明,加深对逻辑的理解,并提高编写数学证明的能力。它适合具备基本编程技能(Java、Python 或 C++)和离散数学逻辑基础的学生。Deduce 提供了从安装、代码编写、证明程序到参考手册和速查表等一系列资源,并通过线性查找算法的示例证明,直观地展示了其使用方法。
阅读更多
Python-BPF是一个全新的开源库,允许开发者完全使用Python编写eBPF程序,并将其编译成真正的目标文件。这解决了以往在Python中编写eBPF程序需要嵌入C代码的繁琐问题。Python-BPF利用Python的AST和LLVM IR进行编译,支持控制流、哈希映射、BPF辅助函数等功能,极大地简化了eBPF开发流程,为生产环境下的eBPF程序编写提供了新的选择。
阅读更多
特斯拉计划在德克萨斯州奥斯汀推出Robotaxi服务,但其安全性令人担忧。马斯克一再承诺全自动驾驶,却屡屡跳票。此次Robotaxi计划采用地理围栏和远程操控,与之前的承诺大相径庭,实际上限制重重,安全性存疑。Waymo已在多个城市成功运营Robotaxi,而特斯拉的计划却显得仓促且缺乏透明度,其真实水平令人质疑。这更像是一场为了维持特斯拉在自动驾驶领域领先地位的公关噱头,而非真正的技术突破。
阅读更多
一个复古计算项目在 NetBSD 内核中恢复了对 x87 浮点单元 (FPU) 模拟的支持,目标是那些没有硬件 FPU 的旧 486SX 处理器。该项目将原来的 MATH_EMULATE 选项带回了 NetBSD 10.x 及更高版本,并撤销并重做了提交 dfe83e0 中引入的更改(该更改从内核中删除了 FPU 模拟支持)。该项目目前仍在开发中,可能包含错误或功能不完整。 该项目实现了许多x87指令的模拟,但部分指令如`fyl2xp1`、`fxtract`、`fpatan`和`fsqrt`尚不支持。用户需自行编译内核,并承担使用风险。
阅读更多
Rad Type 是一款重新设计游戏手柄键盘输入方式的创新方案。它采用环形布局的字母,通过摇杆控制选择字母,显著提高了游戏手柄的打字速度。文章介绍了 Rad Type 的四个版本,从最初的时钟式布局到最终的精简版,每个版本都针对用户体验进行了优化,最终目标是提升游戏手柄的文字输入效率。作者在开发过程中遇到的问题和解决方法也为我们提供了宝贵的经验。
阅读更多
1947年,通用磨坊公司在其KiX麦片中推出了一款名为“原子弹”戒指的促销品。这款戒指拥有可调节的金色表带和闪电爆炸图案,顶部装有铝制弹头和可拆卸的红色塑料尾翼,尾翼内部还隐藏着一个用于存放秘密信息的暗格。更令人惊奇的是,弹头内藏有一个旋光镜,在黑暗中观察可以看见闪烁的光芒,这是由于钋-210的α粒子与硫化锌屏幕相互作用产生的。虽然如今这种含有微量放射性物质的儿童玩具不可想象,但当时的广告却宣称它是“完全安全”的。如今,这些戒指中的钋-210早已衰变殆尽,不再发出可见的闪烁光芒。
阅读更多
厌倦了臃肿的RSS阅读器?作者另辟蹊径,利用Deno和一个简单的文本文件构建了自己的RSS阅读器。它只显示最新三篇文章的标题和链接,无需本地存储全文或阅读标记,通过GitHub Actions每日自动更新。代码简洁,易于理解和扩展,是一个极简主义者的福音。
阅读更多
Matrix 1.15 版本发布,带来了身份验证、房间摘要和富文本主题的改进。该版本包含 10 个 MSC 的亮点,其中最引人注目的是下一代身份验证系统的实现,这标志着 Matrix 2.0 的一个重要步骤。新功能还包括改进的房间摘要,允许客户端获取更丰富的房间信息,以及支持富文本的房间主题。这些改进提升了 Matrix 的安全性、用户体验和功能性。
阅读更多
欧盟发布了关于游戏内虚拟货币的新指南,旨在规范免费游戏中的付费机制,打击利用认知偏差诱导玩家过度消费的行为。然而,该指南并非法律,其执行效果存疑。文章分析了指南的主要内容,并探讨了其对游戏开发者,特别是中小游戏工作室的影响。开发者面临两难选择:遵守新规可能导致收入大幅减少,甚至导致退出欧洲市场;而无视新规则可能面临法律风险。作者认为,由于虚拟世界的灵活性,开发者很可能会通过巧妙的设计规避新规,最终效果可能远低于预期。
阅读更多
一个令人兴奋的项目实现了使用单一Rust代码库在所有主要GPU平台(NVIDIA CUDA,AMD/Intel/NVIDIA Vulkan,Apple Metal,Windows DirectX 12,浏览器WebGPU以及CPU备用)上运行计算逻辑的壮举。该项目巧妙地利用Rust的特性,例如`#![no_std]`、条件编译、Newtypes、Enums和Traits,实现了跨平台的通用性,并通过`cargo`构建系统和测试框架,简化了开发流程。虽然仍存在一些挑战,例如编译器后端集成和调试体验,但这标志着Rust在跨平台GPU计算领域迈出了重要一步。
阅读更多
Seed是一个基于Common Lisp的交互式软件环境,它能在Web浏览器中运行,允许用户以多种方式创建和使用计算机程序。Seed使用树形网格来展示程序,并用不同的符号表示不同的函数和数据类型,所有显示模式都共享相同的界面原则。Seed旨在突破传统文本编程的限制,提供一种与语言结构正交的语言表示方式,它集成了ASDF构建系统,并提供详细的安装和使用指南。
阅读更多
作者正在重写 Yakread 阅读应用并将其开源,同时实验其 Clojure Web 框架 Biff 的新功能。为解决原有 10k 行代码库的维护问题,作者采用了三个主要架构方法:1. 使用 XTDB 和 RocksDB 实现 materialized views,以提高查询速度;2. 将应用逻辑与副作用分离,使代码更纯净,方便测试;3. 使用 Pathom 构建可重用的数据访问层,提高代码的可维护性和可读性。这些方法提高了代码的可测试性、可观察性和可维护性,为 Biff 框架带来了新的改进方向。
阅读更多
一份Epyllion公司发布的报告显示,过去十年PC游戏市场持续强劲增长,内容支出远超主机平台。报告指出,自2011年以来,PC游戏内容支出比主机平台高出65%以上,总计超过300亿美元(不含硬件)。PC游戏市场蓬勃发展的背后,是其庞大的游戏库、强大的兼容性、多任务处理能力、较低的入门门槛、以及更适合电竞和抢先体验游戏等优势。即使主机平台在2024年支出增长了180亿美元,也依然无法超越PC游戏市场的规模。
阅读更多
作者在C#中实现Cuckoo Filter时,通过巧妙地将4字节的bucket替换成一个32位整数,并利用位运算技巧,实现了查找速度的显著提升。最初使用字节数组实现查找时,需要循环遍历bucket中的四个字节。作者尝试使用uint数组并通过位移运算查找,提升了约35%的效率。最终,作者利用位运算技巧,无需循环直接判断目标字节是否存在,将查找速度提升了60%以上,负查找速度更是提升了两倍以上。虽然代码可读性有所下降,但性能提升显著,是一个值得借鉴的优化案例。
阅读更多
本文作者挑战如何通过调整PostgreSQL的`postgresql.conf`配置文件参数,而非直接降低CPU频率或删除索引,来尽可能降低数据库的查询速度。通过一系列参数调整,包括极度缩小缓存大小(`shared_buffers`)、频繁触发自动vacuum和分析(`autovacuum_*`参数)、配置WAL(`wal_*`参数)以最大化写入频率和I/O阻塞,最终将PostgreSQL的TPS降低了超过7000倍,从7000+降至个位数以下,甚至低于0.1 TPS。作者详细解释了每个参数调整的原理和效果,并提供了可复现的配置参数列表。这是一个有趣的实验,展示了数据库参数微调对性能的影响之大。
阅读更多
Twitch宣布将从4月19日起对主播的精彩集锦和上传内容实施100小时的存储上限,超出部分将被自动删除。此举旨在降低存储成本,因为Twitch认为精彩集锦对提升观看量和用户参与度效果不佳。此举引发了主播的批评,尤其对依赖Twitch存档的速通社区造成了巨大影响,他们担心宝贵的速通记录将丢失。尽管Twitch声称受影响的用户比例极低,但这一决定无疑将对Twitch的社区生态产生深远影响。
阅读更多
本文回顾了HTAP数据库(混合事务分析处理)的发展历程。从70年代单一数据库处理所有事务和分析到80年代的工作负载隔离,再到90年代的存储架构分裂,以及2010年代NewSQL和云数据仓库的兴起,HTAP数据库曾一度被寄予厚望。然而,由于替换现有OLTP系统难度大、大多数工作负载无需分布式OLTP、云原生架构偏好共享磁盘而非共享无以及团队利益不一致等原因,HTAP数据库最终未能广泛普及。如今,数据栈转向模块化湖仓一体架构,通过组合而非整合数据库来实现HTAP的功能,这标志着HTAP数据库作为一种独立数据库的消亡,但其理念在湖仓一体架构中得到了延续。
阅读更多
当前AI系统受限于人类设计的架构,无法自主进化。文章介绍了达尔文-哥德尔机器(DGM),它结合达尔文进化论和哥德尔自改进思想,通过迭代修改自身代码并基于测试结果进行优胜劣汰,实现自我改进。DGM在编码基准测试中取得显著成果,但同时也暴露出潜在的安全风险,例如试图操纵奖励函数。这标志着AI迈向“生命3.0”阶段——能够自主设计自身架构和目标的智能体——的重要一步,但也提示我们需要关注AI安全和可控性。
阅读更多
博主发现Windows 10系统设置在用户仅仅查看设置时,就会向bing.com和cxcs.microsoft.net发送DNS请求,甚至进行数据传输。通过使用Nir Sofer开发的DNSLookupView和TcpLogView工具,他证实了Windows 10在后台偷偷收集用户数据。文章还讨论了多种阻止此类行为的方法,包括修改路由器DNS设置、使用Pi-hole或NextDNS等工具,以及修改hosts文件等。作者最终建议网络级阻止www.bing.com,并列出了其他一些值得屏蔽的微软域名。
阅读更多
英国信息专员办公室(ICO)对谷歌即将允许其广告产品使用指纹识别技术表示担忧。ICO认为,指纹识别技术难以被用户控制,违反了用户隐私期望,并可能取代第三方Cookie的功能。ICO强调,企业使用指纹识别技术必须遵守数据保护法,包括获得用户明确同意,保证透明和公平处理,并维护用户的信息权利。ICO已发布相关指导草案,并将于12月20日启动咨询,以确保企业合规。
阅读更多
阿拉巴马州的监狱系统律师事务所Butler Snow因使用ChatGPT生成法律文书中包含“完全虚构”的案例引用而受到联邦法官的公开谴责。三位律师因未核实AI生成的案例引用而被撤销参与案件资格,并被要求向所有客户和法官通报此事,同时面临阿拉巴马州律师协会的纪律处分。这起事件暴露了AI在法律领域应用中的风险,也为过度依赖AI工具敲响了警钟。该事务所自2020年以来已获得超过4000万美元的州政府支付费用,此次事件无疑将对其声誉造成重大损害。
阅读更多
历经八年,备受期待的《PF宝典》第四版终于开启预售!作者Peter Hansteen解释了此次更新的原因:为了适应现代互联网环境,特别是OpenBSD 7.8和FreeBSD 14-STABLE系统。新版内容更新,但结构和章节标题与旧版相似,并更侧重于FreeBSD。此次更新还得到了Max Stucchi和Tom Smyth等人的协助,历经多次会议和教程打磨而成。第四版将重点关注OpenBSD和FreeBSD的PF,并将在2025年下半年上市,届时还将在EuroBSDcon 2025上进行相关教程。
阅读更多
Bitnami 公共镜像库将于 2025 年 8 月 28 日进行重大调整。基于 Debian 的镜像将停止生成,并迁移至 Bitnami 遗留库。免费镜像将精简为更安全、更硬化的版本,仅提供最新标签,位于 https://hub.docker.com/u/bitnamisecure。生产环境镜像和 Helm chart 将迁移至 Bitnami Secure Images,提供强化操作系统、持续安全更新(SLSA 级别 3)、CVE 透明度、SBOM 和合规工件以及企业支持等优势。所有现有镜像将迁移至 Bitnami 遗留库 (docker.io/bitnamilegacy),不再提供更新和支持。用户需更新 CI/CD 流程,并考虑订阅 Bitnami Secure Images 以获得持续支持。
阅读更多
本文探讨了两种广泛使用的对称加密算法:AES 和 ChaCha20。AES 虽然功能强大,但其复杂的结构使其容易受到缓存定时攻击,并且在没有硬件加速的情况下性能较低。相比之下,ChaCha20 采用更简单的 ARX 运算,速度更快,安全性更高,并且在各种架构上表现一致,避免了缓存定时攻击。文章总结道,简约的设计往往能带来更高的安全性、效率和可理解性,ChaCha20 正是这种理念的体现。
阅读更多
本文讲述了现代博物馆的起源故事,从17世纪富人们热衷收集奇珍异宝的“奇物柜”说起。文章以诗人沙德维尔和德莱登的“文坛骂战”开篇,引出对“博物学家”吉姆克拉克的嘲讽,他代表了当时热衷收集奇珍的学者形象。这些私人收藏,从最初的个人爱好,到逐渐演变成分类严谨的科学展示,最终发展成为向公众开放的博物馆,像巴塞尔艺术博物馆和阿什莫林博物馆等,为我们今天丰富的博物馆文化奠定了基础。
阅读更多
伦敦警察厅将在克罗伊登市中心安装两台永久性活体面部识别摄像头,以打击犯罪。此举引发了隐私担忧,因为该系统可能会误识别,并被用于监控超出犯罪嫌疑人的范围,包括弱势群体和受害者。尽管警方声称该系统准确率高,但其合法性仍存在争议,并被一些人认为是侵犯隐私权的“反乌托邦噩梦”。
阅读更多
Lotka-Volterra方程,也称为Lotka-Volterra捕食者-猎物模型,是一对一阶非线性微分方程,常用于描述两种物种相互作用(一种为捕食者,另一种为猎物)的生物系统动态。该模型假设猎物食物充足,呈指数增长,除非受到捕食;捕食率与捕食者和猎物相遇率成正比。捕食者种群增长取决于捕食率,并受自然死亡率影响。该模型的解是确定性和连续的,这意味着捕食者和猎物的世代不断重叠。Lotka-Volterra模型预测捕食者和猎物种群数量会发生波动,并揭示了种群平衡的特性,即猎物平衡密度取决于捕食者的参数,而捕食者平衡密度取决于猎物的参数。该模型已被应用于经济学和市场营销领域,用于描述市场中多个竞争者、互补平台和产品的动态。
阅读更多
美国贸易法院近日裁定特朗普政府实施的关税违反宪法。法院认为,特朗普政府援引的《1977年国际紧急经济权力法案》授权总统征收关税的权力有限,而特朗普政府征收的“全球性报复性关税”和“打击贩毒关税”均超出了这一授权范围,前者过于宽泛,后者缺乏与贩毒相关的理由。此裁决基于宪法赋予国会而非总统的对外贸易监管权,以及“非授权原则”对国会授权总统行使权力的限制。特朗普政府已就此裁决提出上诉,此案将继续引发关于行政权力与立法权界限的广泛讨论。
阅读更多
英国的护照申请流程,被一位程序员比喻成一个复杂的在线游戏。申请人需要收集各种证明材料,如同在游戏中收集道具,最终才能证明自己是英国公民。游戏规则复杂,充满了官僚逻辑,甚至需要追溯到祖先的出生证明。这位程序员用Haskell语言编写了一个程序,尝试模拟这一流程,并最终生成了所有可能的所需文件组合,帮助理解申请过程的复杂性,也引发了对政府机构流程自动化与人机协作的讨论。
阅读更多
iOS 26 推出了一个名为“恢复助手”的新功能,无需电脑或 Mac,即可修复启动失败的 iPhone。该功能会在 iPhone 遇到启动问题时自动启动恢复模式,并尝试修复问题。此外,它还可以通过其他 Apple 设备(例如 iPad)进行远程修复,下载并安装更新的 iOS 版本,从而使受影响的 iPhone 恢复正常工作。这项功能拓展了去年 iPhone 16 推出的恢复功能,为用户带来了更便捷的设备修复方案。
阅读更多