递归下降解析器:简单易用胜过复杂工具?

2025-07-28

作者探讨了编程语言解析方法,特别是递归下降解析器与LR解析器生成器的优劣。虽然LR解析器生成器能处理更复杂的语法,但作者更倾向于递归下降解析器,因为它易于使用,无需额外工具,且能直接用目标语言编写,从而减少学习成本和调试难度。作者认为,对于偶尔需要编写小型语言解析器的开发者来说,递归下降解析器的简单性和易用性弥补了其在处理复杂语法方面的不足。

阅读更多
开发 递归下降

Solid协议:重塑数字身份的未来

2025-07-28

当前的数字身份体系混乱不堪,个人信息散落在各个平台。Solid协议,由蒂姆·伯纳斯-李发明,旨在通过用户控制的“数据钱包”重塑这一体系。该协议将数据与应用分离,用户拥有并控制自己的数据,应用程序仅能访问授权的数据。这不仅解决了数据完整性问题(例如,防止因错误数据导致的歧视),还提升了数据隐私和安全性,并为医疗、金融、教育等领域带来了革命性的变革,最终让个人成为自己数据的主宰。

阅读更多
科技 Solid协议

ZUSE: 简约强大的终端IRC客户端

2025-07-28
ZUSE: 简约强大的终端IRC客户端

ZUSE是一款使用Go语言和Bubble Tea框架构建的极简IRC终端客户端。它提供快速、简洁、无干扰的聊天体验。只需简单的安装命令`go install github.com/babycommando/zuse@latest`即可体验。该项目仍在积极开发中,可能存在一些bug和缺失的功能。

阅读更多
开发 IRC客户端

形式化规范:超越程序指令的软件行为描述

2025-07-28
形式化规范:超越程序指令的软件行为描述

本文探讨了形式化规范与传统程序的区别。传统程序是指令列表,而形式化规范是行为集合。作者以计数器为例,说明规范如何定义所有正确行为,并利用集合论的思想,通过生成器(Init和Next)描述无限行为集。这与程序中非确定性的概念有所不同,形式化规范中的非确定性指行为的多种扩展方式,而程序中的非确定性则指代码路径的不确定性。文章强调了理解形式化规范作为行为集合的重要性,这有助于调试和理解模型检查器的错误。

阅读更多

C#中Cuckoo Filter的超高速查找优化

2025-07-28
C#中Cuckoo Filter的超高速查找优化

作者在C#中实现Cuckoo Filter时,通过巧妙地将4字节的bucket替换成一个32位整数,并利用位运算技巧,实现了查找速度的显著提升。最初使用字节数组实现查找时,需要循环遍历bucket中的四个字节。作者尝试使用uint数组并通过位移运算查找,提升了约35%的效率。最终,作者利用位运算技巧,无需循环直接判断目标字节是否存在,将查找速度提升了60%以上,负查找速度更是提升了两倍以上。虽然代码可读性有所下降,但性能提升显著,是一个值得借鉴的优化案例。

阅读更多

Claude Code 路由器:多模型AI访问利器

2025-07-28
Claude Code 路由器:多模型AI访问利器

一个强大的工具,可以将 Claude Code 请求路由到不同的模型并自定义任何请求。它支持 OpenRouter、DeepSeek、Ollama、Gemini 等多种模型提供商,并允许通过转换器自定义请求和响应。用户可通过配置文件灵活配置模型,并支持动态切换模型、GitHub Actions 集成和插件系统。该工具显著提升了 Claude Code 的灵活性和效率,特别适用于需要在不同模型间切换或自定义请求/响应的场景。

阅读更多
开发

如何让PostgreSQL慢到令人发指?

2025-07-28
如何让PostgreSQL慢到令人发指?

本文作者挑战如何通过调整PostgreSQL的`postgresql.conf`配置文件参数,而非直接降低CPU频率或删除索引,来尽可能降低数据库的查询速度。通过一系列参数调整,包括极度缩小缓存大小(`shared_buffers`)、频繁触发自动vacuum和分析(`autovacuum_*`参数)、配置WAL(`wal_*`参数)以最大化写入频率和I/O阻塞,最终将PostgreSQL的TPS降低了超过7000倍,从7000+降至个位数以下,甚至低于0.1 TPS。作者详细解释了每个参数调整的原理和效果,并提供了可复现的配置参数列表。这是一个有趣的实验,展示了数据库参数微调对性能的影响之大。

阅读更多
开发 参数调优

Jekyll 插件 jekyll-skyhook:拯救我的博客性能

2025-07-28
Jekyll 插件 jekyll-skyhook:拯救我的博客性能

博主因博客 Google 索引失败而苦恼,PageSpeed Insights 评分仅 43 分。经排查,问题出在 Google Fonts、YouTube embed 和图片优化上。博主自建 Jekyll 插件 jekyll-skyhook,通过自托管字体、使用轻量级 YouTube 库和实现图片变换、响应式图片、缓存机制等功能,最终将 PageSpeed 评分提升至 99 分。jekyll-skyhook 支持多种图像格式转换(WebP, AVIF),响应式图片的自动 srcset 生成,以及缓存机制以避免重复处理,极大提升了博客性能。

阅读更多
开发

800字/分钟的代码阅读:一位盲人程序员的开发之路

2025-07-28

本文讲述了一位使用屏幕阅读器进行软件开发的盲人程序员的经历。他通过屏幕阅读器以800字/分钟的速度阅读代码,效率远超常人。文章深入探讨了他如何克服使用屏幕阅读器带来的挑战,包括选择Windows系统和VS Code IDE的原因,以及如何处理图像、图表和团队协作等问题。他分享了使用IaC、LLM和自定义用户脚本等技巧,并强调了开发工具的可访问性至关重要。

阅读更多

Multiplex:命令行并行进程管理器

2025-07-28
Multiplex:命令行并行进程管理器

Multiplex是一个命令行工具,它使用简单的Python API并行运行多个进程,并能根据特定条件一次性停止所有进程。它优雅地关闭子进程,并将它们的输出和错误流多路复用到标准输出和标准错误,方便使用常规命令行工具解析。Multiplex 对于同时运行多个程序并组合其输出非常有用,例如同时运行Web服务器、工作队列和数据库。它支持命名进程、延迟启动、基于进程或时间的依赖关系以及多种操作(如静默模式、结束时终止其他进程等)。通过简洁的语法,Multiplex 简化了复杂的流程编排,例如CI/CD流水线或开发环境搭建。

阅读更多
开发

入侵洗衣机:Discord 通知和逆向工程的奇幻之旅

2025-07-28
入侵洗衣机:Discord 通知和逆向工程的奇幻之旅

一群大学生为了好玩,也为了实用性,尝试入侵一台廉价的智能洗衣机。他们利用网络嗅探技术,发现洗衣机通过简单的HTTP连接与其配套的手机APP通信,并采用了一种简单的XOR加密方式传输数据。通过逆向工程和暴力破解加密密钥,他们成功获取了洗衣机的状态信息,并编写了一个脚本,将洗衣机运行状态实时更新到Discord服务器。整个过程充满挑战和乐趣,也展示了他们扎实的逆向工程和编程技能。未来,他们计划将同样的方法应用于其他家电,打造一个全自动化的智能家居系统。

阅读更多
开发

Blender进军平板:触控3D建模时代来临?

2025-07-28
Blender进军平板:触控3D建模时代来临?

Blender团队正致力于将这款强大的3D建模软件移植到平板电脑上,首选平台为iPad Pro。这将通过改进用户界面,降低信息密度,并支持触控笔等输入方式来实现。初期版本将专注于基础建模和雕刻,未来扩展到绘图和分镜等功能。该项目不仅面向平板用户,其改进的用户体验也将惠及桌面版Blender。Blender团队呼吁开发者加入,共同推动这一项目的进展,预计在2025年的SIGGRAPH和Blender大会上会有演示。

阅读更多
开发

DumbPipe:无需配置的跨机器管道

2025-07-28

DumbPipe 是一款无需账户和配置的工具,只需一条命令即可在两台计算机之间建立安全的数据传输管道。接收端运行 `./dumbpipe listen` 获取一个密钥,发送端使用该密钥和 `./dumbpipe connect` 命令即可将数据传输到接收端,例如 `echo "hello" | ./dumbpipe connect <密钥>`。无论两台机器位于何处,DumbPipe都能找到连接方式,实现便捷的数据传输。

阅读更多
开发 网络传输

律师如何揭露乙醇神话:一个关于食物、农业和气候变化的故事

2025-07-28
律师如何揭露乙醇神话:一个关于食物、农业和气候变化的故事

2003年,律师Tim Searchinger发现了一份关于玉米乙醇减排的报告存在漏洞。他深入研究发现,报告低估了将粮食用于燃料的碳排放成本,因为未考虑粮食替代的土地利用变化。尽管当时气候变化并非主要议题,Searchinger的质疑最终促使他深入研究农业、土地利用和气候变化之间的关系,并最终揭示了生物燃料对环境的巨大影响,为解决全球粮食和气候问题指明了方向。

阅读更多
科技

字节跳动Trae IDE:性能怪兽与隐秘的监控

2025-07-27
字节跳动Trae IDE:性能怪兽与隐秘的监控

近期对字节跳动基于VS Code的Trae IDE进行的性能和隐私分析显示出令人担忧的结果。Trae IDE资源消耗惊人,进程数量是VS Code的3.7倍,内存消耗更是高达6.3倍;即使禁用遥测功能,它仍然持续向字节跳动服务器发送详细的用户数据,包括系统信息、使用习惯和唯一标识符等。此外,Trae IDE的社区管理也存在问题,对用户提出的隐私和安全问题采取压制和审查措施。总而言之,Trae IDE在性能和隐私方面存在严重问题,用户需谨慎使用。

阅读更多
开发 Trae IDE

尼克松回忆录:权力、失败与不屈的灵魂

2025-07-27
尼克松回忆录:权力、失败与不屈的灵魂

这篇博文评论了尼克松的第一卷回忆录。作者从最初对尼克松的刻板印象出发,通过阅读回忆录,发现尼克松并非表面上那么“局外人”,他渴望认可,并对艾森豪威尔的评价颇高。文章还描述了20世纪60、70年代的美国政治环境,以及尼克松总统任期内发生的重大事件,包括结束金本位制、创建环保署、与中国建交和登月等。最后,作者以尼克松在败选后于国会山顶的反思作为结尾,展现了他不屈的政治生命力以及其最终的《超越和平》一书。

阅读更多
杂项 尼克松

Base58与Base85编码:高效数据表示的两种方法

2025-07-27

Base58和Base85编码是将二进制数据转换为人类可读形式的两种方法。Base58使用较小的字符集,更保守;Base85使用更大的字符集,更高效。两者关键区别在于“base”的含义不同。Base58主要用于比特币系统,是Base58Check协议的一部分,用于编码地址和密钥。Base85是Base64编码的更紧凑替代方案,用于PDF和git补丁编码。Base85将位分成32位字,然后将每个字表示为85进制。不同Base85编码版本使用不同的字母表,可能产生不同的结果。Base85比Base58更有效率,因为它使用更少的符号,并且计算效率更高。

阅读更多
开发 Base58 Base85

AOHell:一位少年黑客的传奇与反思

2025-07-27
AOHell:一位少年黑客的传奇与反思

17岁的Koceilah Rekouche(化名Da Chronic)出于对AOL平台上充斥的儿童色情内容的愤怒和无力支付在线费用,编写了名为AOHell的程序,引发了上万用户参与的AOL大规模网络攻击。AOHell不仅让Da Chronic成为AOL最臭名昭著的黑客,也意外地催生了自动化网络钓鱼技术,并成为一代程序员的启蒙。如今,Da Chronic已与过往和解,他反思了AOHell的负面影响,也承认其在技术发展中的意外贡献,这段经历成为他人生中宝贵的经验。

阅读更多
科技

Rust 递归函数栈溢出终结者:StackSafe

2025-07-27
Rust 递归函数栈溢出终结者:StackSafe

Rust 中的递归函数容易导致栈溢出。StackSafe 通过在递归函数和数据结构中自动扩展栈来解决这个问题。只需添加 `#[stacksafe]` 属性,即可避免程序崩溃。StackSafe 已在 ScopeDB 等产品中用于处理 PB 级数据。它不仅保护递归函数,也保护递归数据结构的派生特性(如 `Debug`, `Clone`, `Drop`),提供完整的栈安全解决方案,并在调试版本中进行安全检查,提前发现潜在的栈溢出问题。

阅读更多
开发 栈溢出

老年人饮用富含硝酸盐的甜菜汁可降低血压,或与其口腔微生物组变化有关

2025-07-27
老年人饮用富含硝酸盐的甜菜汁可降低血压,或与其口腔微生物组变化有关

一项大型研究发现,富含硝酸盐的甜菜汁降低老年人血压的功效可能与其口腔微生物组的特定变化有关。研究人员发现,老年人每天两次饮用浓缩甜菜汁两周后,血压下降,而年轻人则没有这种效果。这可能是由于口腔中潜在有害细菌的抑制导致的,因为口腔细菌平衡的改变会影响硝酸盐向一氧化氮的转化,而一氧化氮对血管健康至关重要。研究建议老年人多吃富含硝酸盐的蔬菜,如菠菜、芝麻菜等,以获得长期的健康益处。

阅读更多

AI 扼杀了网络?人类作者的呐喊

2025-07-27
AI 扼杀了网络?人类作者的呐喊

《经济学人》的两篇文章指出,AI 驱动的答案引擎正在摧毁网络的商业模式。搜索引擎不再链接网页,而是直接提供AI生成的答案,这减少了原创内容的创作动力,导致网络内容质量下降。作者以自身经历为例,揭示了AI 抄袭、内容不准确等问题,并呼吁抵制AI 生成内容,维护网络的原创性和真实性,最终以独特的“猫头鹰”标志来标识其文章的纯人工创作。

阅读更多

Rust内核BlueOS:轻量级、安全且通用

2025-07-27
Rust内核BlueOS:轻量级、安全且通用

BlueOS是一个用Rust编写的轻量级、安全且通用的操作系统内核,兼容POSIX接口并支持Rust标准库。它目前支持ARM32、ARM64、RISCV32和RISCV64架构,并支持相应的QEMU平台,硬件板支持正在开发中。BlueOS项目包含内核核心、标准库实现、示例应用和详细文档,为开发者提供了一个完整的学习和开发环境。

阅读更多
开发 BlueOS

黄石公园狼群回归:80年后,白杨树幼苗重现生机

2025-07-27
黄石公园狼群回归:80年后,白杨树幼苗重现生机

黄石公园80年来首次出现新一代白杨树幼苗,这要归功于1995年重新引入的灰狼。灰狼的回归控制了麋鹿数量,减少了对白杨树幼苗的啃食,使得白杨树幼苗得以生长。这项研究发表在《森林生态与管理》杂志上,显示了顶级捕食者回归对生态系统恢复的重要作用,白杨树的恢复也带动了其他物种的繁荣,例如浆果灌木、昆虫、鸟类和河狸等。

阅读更多
科技 灰狼

低级语言优化难题与多语言协同的未来

2025-07-27

现代低级语言的优化难题在于其表达能力与硬件的脱节。文章以Haskell和Futhark为例,阐述了函数式编程语言在优化方面的优势,它们通过限制性设计和引用透明性,使得编译器更容易进行优化。然而,某些场景仍然需要底层操作,如Rust的`unsafe`代码块。文章最终倡导一种多语言协同的编程范式,通过构建元语言,方便开发者根据任务特性选择合适的语言,例如内联Futhark或Datalog,从而提高整体性能,解决优化难题。

阅读更多
开发

三款高性能RISC-V处理器即将问世

2025-07-27
三款高性能RISC-V处理器即将问世

2025年剩余时间里,三款高性能RISC-V处理器——UltraRISC UR-DP1000、Zhihe A210和SpacemIT K3即将问世。文章介绍了这三款处理器的部分规格和特性,例如UR-DP1000将用于深圳Milk-V Technology的Titan mini-ITX主板,拥有8核64位RISC-V架构,最高频率达2.0GHz;Zhihe A210则主打AI推理,性能可达12 TOPS (INT8);SpacemIT K3基于X100核心,具备强大的向量计算能力。虽然目前信息有限,但这些处理器有望在2026年投入使用,为RISC-V生态注入新的活力。

阅读更多
硬件

Bash脚本调试技巧:优雅地处理`set -e`错误

2025-07-27

本文介绍了一种在Bash脚本中优雅处理`set -e`引发的错误的技巧。通过使用`trap 'echo "Exit status $? at line $LINENO from: $BASH_COMMAND"' ERR`,可以在脚本出错时打印出错行号、错误命令和退出状态等信息,方便调试。该技巧利用了Bash特有的`$LINENO`、`$BASH_COMMAND`环境变量和`ERR` trap条件。其他shell如sh的实现存在差异,可能无法完全实现该功能。

阅读更多
开发 脚本调试

中国“千帆”卫星星座计划严重延误

2025-07-27
中国“千帆”卫星星座计划严重延误

中国“千帆”卫星星座计划(G60 Starlink)旨在打造全球互联网服务,计划到2030年发射超过15000颗卫星。然而,由于火箭短缺和发射能力不足,目前仅发射90颗卫星,远低于今年年底648颗的目标。这严重延误了计划,并可能使其难以与SpaceX的Starlink竞争。上海元芯卫星技术有限公司需要每月发射30多颗卫星才能实现其目标,但这在当前的条件下似乎难以实现。

阅读更多
科技

超越善恶:与自然纠缠的哲学沉思

2025-07-27
超越善恶:与自然纠缠的哲学沉思

本文探讨了人类与自然的纠缠关系,以及这种关系中蕴含的伦理困境。从哲学家尼采和生态哲学家普卢姆伍德的视角出发,文章质疑了人类中心主义的观念,认为人类并非自然之外的特殊存在,而是自然食物链中的一环。普卢姆伍德被鳄鱼袭击的经历,以及尼采对自由意志和苦难的批判,都促使我们重新审视自身与自然的关系,思考如何超越传统的善恶二元论,以更和谐的方式与自然共存。文章也警示了盲目追求“纯洁”和“健康”的风险,并指出拥抱纠缠并非易事,需要我们重新定义自我和利益。

阅读更多
哲学

Komoot 的陨落:社区平台的资本主义陷阱

2025-07-27
Komoot 的陨落:社区平台的资本主义陷阱

本文讲述了热门路线规划平台 Komoot 被私募股权收购后的故事。Komoot 的创始人背弃承诺,将公司出售,导致 80% 的员工被解雇,数百万用户蒙受损失。作者认为,Komoot 的遭遇并非个例,而是资本主义价值提取机制的体现,揭示了企业与社区之间破碎的关系。文章呼吁建立开源、非营利性的平台,以对抗资本主义的掠夺,保护数字公共资源。

阅读更多

雅虎的兴衰:从互联网门户到被遗忘的巨头

2025-07-27
雅虎的兴衰:从互联网门户到被遗忘的巨头

雅虎,曾经的互联网门户霸主,如今却沦为被遗忘的巨头。本文回顾了雅虎从1994年成立到2016年被Verizon收购的跌宕起伏的历史。雅虎早期凭借其优秀的目录式搜索引擎和内容聚合,迅速崛起,市值一度高达千亿美元。然而,一系列失败的收购,例如Broadcast.com和Geocities,以及错失收购Google和Facebook的机会,导致雅虎逐渐衰落。最终,雅虎以48亿美元的价格被出售,曾经辉煌的互联网帝国就此落幕。唯有其对阿里巴巴的投资成为其最后的闪光点。

阅读更多
科技 商业收购
1 2 93 94 95 97 99 100 101 1084 1085