分类: 开发

用Lean证明费马大定理:一个雄心勃勃的开源项目

2025-08-03
用Lean证明费马大定理:一个雄心勃勃的开源项目

一个名为Lean的开源项目正在尝试用形式化方法证明费马大定理。该项目由Kevin Buzzard领导,得到了英国工程与物理科学研究委员会(EPSRC)的资助,并由帝国理工学院提供支持。项目计划采用Wiles/Taylor-Wiles证明的现代变体,路线图由Richard Taylor和Buzzard共同制定。项目页面提供了关于费马大定理、Lean证明器以及项目目标的更多信息,并欢迎大家的贡献。

开发

PixiEditor 2.0:一款免费开源的通用2D图像编辑器

2025-08-03
PixiEditor 2.0:一款免费开源的通用2D图像编辑器

PixiEditor 2.0不再仅仅是一款像素艺术编辑器,它进化为一款功能强大的通用2D编辑器,支持光栅、矢量、动画和程序化效果。其核心是可配置的渲染管线和节点图,赋予用户前所未有的控制力,甚至可以创建3D纹理工作区。该软件免费开源,并通过付费扩展和资源包来维持发展。2.0版本新增了帧动画、矢量编辑工具以及多种工作区,例如卡片构建器和3D立方体纹理工具,并提供多种调色板。虽然对硬件要求略有提高,但开发者承诺会持续改进以支持更多配置。

Seed7:一种可扩展的通用编程语言

2025-08-03

Seed7 是一种由 Thomas Mertes 设计的通用编程语言,其高级特性超越 Ada、C/C++ 和 Java。它支持用户自定义语句和运算符,类型是一等公民,并具有简洁的模板和泛型定义方式。Seed7 结合了 Pascal、Ada、C、C++ 和 Java 的多种概念,支持面向对象、接口和多重分派,并具有静态类型检查、自动内存管理(无垃圾回收)、异常处理和源代码调试等特性。它还提供大整数和小数类型、函数/运算符重载以及丰富的预定义类型(如数组、哈希表、集合等)。Seed7 程序具有良好的源代码可移植性,并提供数据库无关的 API,支持多种数据库。Seed7 在 Linux、Unix 和 Windows 系统上运行,其解释器和示例程序使用 GPL 许可证,运行时库使用 LGPL 许可证。

开发 Seed7

C++26反射:编译时生成UML图

2025-08-03

本文介绍了如何利用C++26的新反射特性,在编译时生成PlantUML类图。作者巧妙地结合了`std::meta::info`、`lift`和`splice`操作符,以及`std::define_static_string`,实现了从代码中自动提取类信息并生成UML图的功能。过程中,作者还讨论了`std::meta::access_context`的使用以及处理不同类型反射信息的方法,最终在运行时输出生成的UML代码。这展示了C++26反射的强大能力,为代码分析和可视化提供了新的可能性。

开发

IOCCC 28:23 个令人惊叹的代码奥秘

2025-08-03

历经四年沉寂,第28届国际代码混淆大赛(IOCCC)强势回归!此次大赛共收到数量和质量都远超以往的参赛作品,最终评选出23个获奖作品,打破了以往的记录。获奖作品涵盖了令人惊叹的各种创意,例如一个极小的LLM推理引擎、一个有趣的UTF-8编辑器以及一个模拟Intel 4004处理器的程序。本次大赛也见证了C语言程序员在代码混淆方面的精湛技艺。

开发

压缩冰岛姓名词形变化模式到3.27 kB的trie树

2025-08-02
压缩冰岛姓名词形变化模式到3.27 kB的trie树

在冰岛语用户界面中显示人名非常困难,因为冰岛语存在词形变化,名词形式会根据句法功能而变化。作者构建了一个JavaScript库来解决这个问题,它利用冰岛公共人名数据及其形式,将冰岛姓名词形变化规则编码到一个trie树状数据结构中,并使用巧妙的压缩技术将库的包大小控制在4.5 kB以内。文章详细介绍了该库的实现过程,包括数据来源、数据处理、trie树的构建和压缩,以及压缩后的trie树在处理未见过的人名时的准确性测试结果。最终,通过多种压缩技术,将冰岛姓名词形变化模式压缩到仅3.27 kB的trie树,极大地提高了效率。

开发 冰岛语

软件内部邮件读书俱乐部:并发编程艺术

2025-08-02

软件内部邮件读书俱乐部即将开始阅读Herlihy, Shavit, Luchangco和Spear合著的《并发编程艺术》第二版(2020年)。该俱乐部将通过Google Group进行讨论,每周阅读一章,由一人发起讨论,分享个人经验和对章节内容的理解。讨论将完全通过邮件进行,无需视频会议。参与者需要提前阅读章节内容,并填写报名表。

微软逐步开源WinUI:未来六个月路线图

2025-08-02
微软逐步开源WinUI:未来六个月路线图

微软宣布将逐步开源WinUI,Windows 11的用户界面框架。由于WinUI的复杂性和与Windows系统的紧密关联,开源并非一蹴而就。微软计划分四个阶段进行:第一阶段增加GitHub镜像频率;第二阶段允许外部开发者本地构建;第三阶段允许外部开发者贡献代码和运行测试;第四阶段GitHub成为主要开发平台。这将是一个渐进的过程,微软鼓励开发者提供反馈和参与贡献。

开发 WinUI

产品开发中的“真相来源”困境:并非真相本身,而是对真相的认知差异

2025-08-02
产品开发中的“真相来源”困境:并非真相本身,而是对真相的认知差异

在产品开发中,“真相来源”问题并非真相本身,而是人们对真相的认知差异和处理复杂性的方式。文章以一个团队的项目管理为例,阐述了项目、发布、启动、Epic等之间错综复杂的关系,以及不同视角下对资源分配、目标定义的差异。强行统一标准化反而会降低效率,而完全接受复杂性又会造成认知负担。企业需要根据自身情况,在追求真相与接受复杂性之间找到平衡,避免压制现实,才能更高效地运作。

开发 真相来源

Ladybird 浏览器引擎七月更新:支持HTTP/3、高刷新率及更多特性

2025-08-02
Ladybird 浏览器引擎七月更新:支持HTTP/3、高刷新率及更多特性

Ladybird开源浏览器引擎在七月取得重大进展,合并了来自47位贡献者的319个pull requests。本次更新亮点包括:支持HTTP/3协议,提升高刷新率屏幕下的渲染性能,修复了Google reCAPTCHA兼容性问题,并增加了对Trusted Types、改进的SVG foreignObject以及更多CSS特性的支持,例如`content: url(...)`、新的伪类选择器和逻辑属性组等。此外,Ladybird内部也进行了优化,例如将字符串类型迁移到原生UTF-16,提高了效率并减少了编码相关的bug。

开发

TraceRoot:AI赋能的10倍速生产问题调试平台

2025-08-02
TraceRoot:AI赋能的10倍速生产问题调试平台

TraceRoot是一个开源调试平台,通过结合结构化追踪、日志和源码上下文以及AI驱动的分析,帮助工程师将生产问题修复速度提高10倍。它基于多智能体系统框架,支持实时追踪和日志记录,利用结构化日志和追踪数据提升AI代理的性能,并集成GitHub、Notion等工具。开发者可以通过类似于Cursor的界面选择感兴趣的日志和追踪,并请求框架协助分析。TraceRoot提供云端和自托管两种部署方式,云端版本提供免费试用。

构建坚不可摧的备份服务器:FreeBSD,ZFS与多层安全策略

2025-08-02
构建坚不可摧的备份服务器:FreeBSD,ZFS与多层安全策略

本文详细介绍了如何利用FreeBSD、ZFS和BastilleBSD构建一个安全可靠的备份服务器。作者强调了数据冗余和多层加密的重要性,并分别阐述了针对FreeBSD ZFS服务器(使用zfs-autobackup)、其他系统(使用BorgBackup)以及Proxmox服务器(使用Proxmox Backup Server和Minio)的备份策略。文章还深入探讨了VPN、网络隔离、快照以及安全加固等关键安全措施,旨在帮助读者构建一个抵御各种威胁的强大备份系统。

十二年磨一剑:Haskell魔方求解器Twentyseven 1.0.0发布

2025-08-02

作者历时十二年,用Haskell语言编写了一个魔方求解器Twentyseven,并发布了1.0.0版本。程序基于Herbert Kociemba的Cube Explorer算法思想,采用迭代加深A*搜索算法(IDA*),通过将魔方状态投影到更简单的子问题来估计剩余步数,从而找到最优解。虽然最优解的求解可能耗时数小时,但作者也提到了Kociemba的更快双阶段算法,可在极短时间内求解魔方。此版本主要为了兼容最新的GHC编译器,并对代码进行了一定的维护。

开发

告别繁琐API密钥管理:简化你的API认证流程

2025-08-02

本文批判了当前API密钥管理的繁琐流程,并提出了一种更简洁高效的方案。作者指出,通过使用`jose`库轻松生成JWK密钥对,开发者可以自行生成API密钥,无需注册账户、验证邮箱等繁琐步骤。该方案通过在JWT中包含声明和公钥来实现授权,并提供了一种基于支付URL的收费机制,以及针对B2B2C场景的密钥派生方法。这种方法简化了API认证流程,提高了开发效率,并提供了更安全的密钥管理方式。

开发

AI 编码:人机协作的上下文谱系

2025-08-02
AI 编码:人机协作的上下文谱系

本文探讨了AI辅助编码的策略,作者将人机协作过程描述为一个上下文谱系。从最少依赖AI(类似于与其他公司同事讨论问题)到最大程度依赖AI(将任务委派给初级程序员),作者详细阐述了不同层级下人与AI之间的交互方式,并强调了根据实际情况选择合适策略的重要性,即权衡学习深度与效率之间的平衡。

开发 代码协作

Ethersync:你的文本编辑器协同编辑神器

2025-08-02
Ethersync:你的文本编辑器协同编辑神器

Ethersync是一个全新的本地文本文件实时协同编辑工具,无需服务器,安全可靠。它支持Linux、macOS、Android和Windows Subsystem for Linux,并提供Neovim和VS Code插件。通过简单的命令行操作即可共享文件,实现多人同时编辑、实时查看光标和选择区域等功能,如同拥有一个内置于文本编辑器的多人游戏模式。项目目前仍在积极开发中,欢迎贡献代码和反馈问题。

开发

本科生攻克数学难题:挑战Mizohata-Takeuchi猜想

2025-08-02
本科生攻克数学难题:挑战Mizohata-Takeuchi猜想

加州大学伯克利分校一名本科生Hannah Cairo,在选修研究生课程《傅里叶限制理论》时,意外地深入研究了Mizohata-Takeuchi猜想的一个简化版本,并取得了显著进展。起初,这只是一个作业问题,但Cairo对它着迷,并将其扩展到更复杂的形式。她的导师,数学家Ruixiang Zhang教授,对她的热情和专注印象深刻。这个故事展现了年轻学者的潜能和对知识探索的执着。

开发 本科生

Clang 编译器强化模式提案:安全优先,兼容性为辅

2025-08-02
Clang 编译器强化模式提案:安全优先,兼容性为辅

Clang 团队提出了一项提案,旨在通过一个“强化模式”来提升 C 和 C++ 程序的安全性和稳定性。该模式将整合现有的安全机制,例如启用各种编译选项、预定义宏和警告,并调整诊断行为,以减少误报并优先考虑安全。提案探讨了多种实现方式,包括配置文件、独立驱动程序和独立的编译选项,并希望社区能够就最佳方案提供反馈。该模式将可能导致现有代码的破坏,但团队认为这是安全优先的必要措施,并会努力将误报率保持在较低水平。

开发

Cerebras推出超高速AI编码服务:Code Pro和Code Max

2025-08-02
Cerebras推出超高速AI编码服务:Code Pro和Code Max

Cerebras公司推出了两款新的AI编码服务:Code Pro(每月50美元)和Code Max(每月200美元),均基于阿里巴巴的旗舰级编码模型Qwen3-Coder。该模型以高达每秒2000个token的速度运行,拥有131k个token的上下文窗口,并且没有专有IDE限制或每周使用限制。用户可以使用自己喜欢的AI IDE,实现即时、高质量的代码生成,从而显著提升编码效率。Code Pro适合独立开发者和小型项目,而Code Max则满足全职开发者的需求。

开发

修复了一个困扰我一年多的Mintlify搜索bug

2025-08-01
修复了一个困扰我一年多的Mintlify搜索bug

Mintlify 的搜索功能存在一个困扰我一年多的竞态条件导致搜索结果异常的问题。作为为其3万多个文档站点提供搜索服务的Trieve公司创始人,我曾尝试提交PR修复,但未成功。最终我加入Mintlify团队,通过添加AbortController到防抖搜索函数中解决了该问题,使搜索结果始终与用户当前输入相关。这个经历让我深刻体会到开源软件的魅力,以及直接解决问题的满足感。

开发

SQLite:面向2050年的数据库基石

2025-08-01

SQLite 开发团队雄心勃勃地计划支持 SQLite 至 2050 年,为此他们采取了一系列措施:跨平台代码、稳定的数据库文件格式、航空级别的测试、详尽的文档、大量注释的源代码以及灾难恢复计划。他们拒绝追逐编程潮流,致力于编写经久耐用的代码,确保未来的程序员也能轻松理解和维护。甚至美国国会图书馆也认可 SQLite 作为数字内容保存的推荐格式。SQLite 的长远规划和稳健设计,使其成为一个值得信赖的数据库选择。

开发 长期维护

被取消:一位Scala开发者四年来的控诉

2025-08-01

2021年,一位活跃的Scala开发者遭到网络“私刑”,被指控性行为不端。尽管指控不实,他一夜之间失去工作、收入、住所和朋友,甚至面临财务破产和健康问题。虽然最终法律判决对他有利,但名誉损害依旧严重,他经历了心理创伤和长期的经济困境,最终流落街头。这篇文章讲述了他四年的痛苦经历,呼吁人们在参与公开谴责时谨慎,并反思网络暴力对个人造成的深远影响。

压力山大的现场编码面试:它真的能测出你的编码能力吗?

2025-08-01

作者分享了自身以及科学研究表明,现场编码面试并非有效评估工程师能力的指标。高压环境下,大脑杏仁核被激活,皮质醇水平飙升,前额叶皮层受损,导致工作记忆力下降,从而影响编码能力。研究显示,在被观察情况下,参与者的得分只有独自完成时的二分之一,女性参与者更是全部失败。作者建议通过模拟面试练习来减轻压力,并探讨了补充L-酪氨酸和L-茶氨酸等方法来提升压力下的表现。

隐私友好型应用将停止 Google Play 更新

2025-08-01

一个自2016年起致力于提供隐私友好型应用的项目宣布将停止在Google Play商店更新其30多个应用。由于维护成本过高,该团队决定将应用迁移至F-Droid商店继续维护更新。现有安装的应用不受影响,但建议用户迁移至F-Droid以获得持续支持和更新。

开发

rewindtty:一个用C语言编写的终端会话记录和回放工具

2025-08-01
rewindtty:一个用C语言编写的终端会话记录和回放工具

rewindtty是一个用C语言编写的开源项目,可以精确记录和回放终端会话,包括时间信息。它支持会话分析,生成详细的统计数据和优化建议。会话数据以JSON格式存储,方便解析。此外,它还提供了一个基于浏览器的播放器,具有交互式时间线和控件等高级功能,极大地提升了用户体验。该项目轻量级,依赖少,易于使用。

这份 Linux 服务器安全指南能保护你免受黑客攻击吗?

2025-08-01
这份 Linux 服务器安全指南能保护你免受黑客攻击吗?

这篇详尽的指南介绍了如何保护你的 Linux 服务器免受恶意攻击。文章涵盖了从选择安全的 Linux 发行版到配置防火墙、入侵检测和预防系统(如 Fail2Ban 和 CrowdSec)等多个方面,并提供了 Ansible playbook 以自动化许多安全步骤。指南还讨论了高级主题,例如使用 SSH 密钥、两因素身份验证和内核 sysctl 加固,但同时提醒读者这些步骤的风险。这是一份持续更新的指南,旨在成为一个全面的 Linux 服务器安全资源。

开发 Linux 安全

告别tmux:一个基于shpool和窗口管理器的替代方案

2025-08-01
告别tmux:一个基于shpool和窗口管理器的替代方案

作者长期使用tmux,但因其复杂性和一些恼人的问题(如颜色渲染、缓冲区滚动和鼠标选择)而转向寻求替代方案。文章探讨了终端多路复用器的不足,并介绍了shpool等工具如何结合窗口管理器(如ghostty或sway)实现会话持久性和窗口管理,最终摆脱了tmux的依赖。虽然shpool并非完美,存在一些小问题,但作者认为其原生滚动回滚、终端通知和标题等功能优势显著,并提供了详细的配置方法,供读者参考。

AI编程:廉价代码的洪流与软件工程的未来

2025-08-01

AI编程工具的兴起如同快时尚席卷服装业,将大量低质量、难以维护的代码涌入市场。作者以自身经验指出,虽然AI能快速生成代码并辅助调试,但其生成的代码往往缺乏优化、存在安全漏洞,且难以应对复杂场景。这将导致软件行业充斥低质量产品,如同快时尚带来的环境问题,最终造成代码污染和维护成本飙升。作者呼吁业界建立代码质量评估标准,以应对未来可能出现的代码灾难,并强调即使AI辅助编程,最终责任仍由开发者承担。

开发

Carbon语言:C++的实验性继任者

2025-08-01

Google正在开发Carbon语言,旨在成为C++的继任者。它旨在解决C++在现代软件开发中面临的挑战,例如难以改进和满足开发者需求。Carbon语言的目标是与C++具有相同的性能,并实现无缝互操作性,同时拥有更现代化的特性,例如更易于学习的语法和更强大的泛型系统。目前,Carbon语言仍处于实验阶段,但Google团队正积极开发其编译器和工具链,并期待社区参与其中。

开发

PHP-ORT:为PHP赋能AI推理能力

2025-08-01

PHP-ORT项目旨在将机器学习推理能力直接集成到PHP中,解决PHP开发者在AI时代面临的生存挑战。该项目提供了一个高性能的Tensor API和数学库,并支持ONNX模型,允许PHP开发者轻松构建智能应用,无需依赖复杂的微服务或API调用。这将使数百万PHP开发者能够参与到AI浪潮中,并推动PHP在AI领域的创新。

开发
1 2 31 32 33 35 37 38 39 213 214