R.E.M.: 从地下摇滚到主流乐坛的传奇之旅

2025-02-17
R.E.M.: 从地下摇滚到主流乐坛的传奇之旅

本文讲述了美国摇滚乐队R.E.M.的兴衰史。从亚特兰大郊外的一个大学城起步,凭借独特的音乐风格和坚持独立创作的精神,R.E.M.迅速走红,成为学院电台的宠儿。然而,随着商业化进程的推进,他们最终签署了与华纳兄弟的大合同,并获得了主流乐坛的成功。尽管取得了巨大的商业成就,但R.E.M.也面临着来自乐迷和评论界的质疑,最终在2011年宣布解散。文章探讨了R.E.M.的成功与失败,以及他们对后世摇滚乐的影响,并反思了独立音乐与商业化的矛盾。

阅读更多
音乐 R.E.M.

Linux dm-writecache: 使用 NVMe 提升 HDD 写入性能

2025-02-03
Linux dm-writecache: 使用 NVMe 提升 HDD 写入性能

本文深入探讨了Linux内核的dm-writecache模块,该模块利用NVMe SSD作为后端HDD的写回缓存,显著提升随机写入性能。作者通过实验比较了使用和不使用dm-writecache的随机写入速度,结果显示,使用dm-writecache后,写入速度提升了数十倍。文章还介绍了其他缓存方法和工具,例如bcache和ReadyBoost,并详细讲解了如何使用dm-writecache和dmsetup工具配置缓存。即使没有LVM2,也能通过dmsetup手动配置。文章最后总结了dm-writecache带来的显著性能提升,并指出剩余的NVMe空间可以用于缓存其他磁盘。

阅读更多
开发

Idris 中安全高效的 printf 实现

2025-02-14

本文介绍了如何在 Idris 语言中,利用依赖类型系统实现一个安全且高效的 printf 函数,无需借助不安全的宏或变长参数。作者通过巧妙地运用类型级编程,将格式字符串解析成数据结构,再根据数据结构动态生成函数类型签名,从而实现了类似 C 语言 printf 的功能,同时保证了内存安全和类型安全。文章还探讨了如何处理运行时格式字符串,并指出了该实现的一些不足之处,例如错误信息不够清晰等,预示着后续改进的方向。

阅读更多

重温Barricelli的细胞自动机:生命的自发生成

2025-01-07

本文探讨了Nils Aall Barricelli在约翰·康威之前15年开创的细胞自动机研究。Barricelli的“共生有机体”模型在一个有限的环形一维空间中,通过简单的碰撞消除、位置复制和变异规则,模拟了不同元素的运动和相互作用。模拟结果显示,即使规则简单,也能自发产生稳定的周期性模式,类似于生命的自发生成。作者深入分析了模式的稳定性,并提出了将宇宙早期模拟与生命起源模拟结合的猜想,试图寻找生命起源的更有效方法。

阅读更多
AI

在Qubes OS上实现GPU直通游戏:一个充满挑战的冒险

2025-02-15
在Qubes OS上实现GPU直通游戏:一个充满挑战的冒险

这篇指南详细介绍了如何在Qubes OS虚拟机管理器中实现GPU直通以进行游戏。过程复杂,需要对Linux系统、GRUB、IOMMU、以及Xen虚拟化技术有深入的了解。文章涵盖了硬件准备、IOMMU组的识别、GRUB配置修改以隐藏GPU、解决`max-ram-below-4g`参数问题、以及在虚拟机中安装和配置GPU驱动等步骤。对于Nvidia显卡,建议使用`nvidia-open`驱动。文章还讨论了Linux和Windows虚拟机的配置差异,以及使用VirtualGL和Vulkan解决潜在问题的方案。最后,文章还提供了自动化脚本,并列举了常见问题和解决方案。整个过程如同一个充满挑战的冒险,需要玩家付出大量的耐心和时间来调试和解决各种问题。

阅读更多
开发 GPU直通

Ruby 3.4 新特性:更快的连接、更清晰的异常追踪和更便捷的代码

2025-01-01

Ruby 3.4 发布了!博主Chris Sinjakli重点介绍了三个令人兴奋的新特性:首先是默认的块参数名称`it`,简化了代码;其次是实现了RFC8305(Happy Eyeballs Version 2),改进了TCP套接字连接处理,尤其在IPv4和IPv6双栈网络环境下表现出色;最后是更清晰的异常回溯,方便开发者调试。这些改进提升了开发效率和体验,展现了Ruby团队对开发者体验的重视。

阅读更多
开发 Ruby 3.4

编程语言新思路:类型细化与编译时安全

2025-02-25

一篇博客文章探讨了编程语言的未来方向,作者提出了若干富有创意的特性设想,例如基于类型细化的函数重载,以及在C风格结构体中运用联合类型和类型细化来优化内存使用。文章还介绍了如何在编译时保证内存安全,并提出“assume”函数的概念,允许程序员在满足特定条件下绕过安全检查,方便调试。这些新颖的设想旨在提升编程语言的类型安全性和效率,值得关注。

阅读更多

歌德的《魔法师的学徒》:权力凌驾于智慧之上

2025-01-30
歌德的《魔法师的学徒》:权力凌驾于智慧之上

歌德的诗歌《魔法师的学徒》讲述了一个古老的寓言故事,迪士尼动画《幻想曲》也将其搬上了银幕。故事中,学徒未经许可便使用魔法,结果导致失控的局面。这则寓言警示了权力凌驾于智慧之上的危险,以及人类创造物失控的风险。文章探讨了“魔法师的学徒综合征”,指出许多科幻故事中人类无法控制其创造物(例如机器人)最终反噬自身的情节正是源于此。

阅读更多

Voxon:革命性3D体积全息技术引领未来

2024-12-17

Voxon公司利用其突破性的VLED技术,创造出实时交互式三维体积全息图,数百万个光点在三维空间中漂浮,带来身临其境的360度全视角体验。其产品VX2和VX2-XL分别面向个人和商业用户,提供高质量的体积全息显示,适用于娱乐、通信和数据可视化等领域。Voxon还积极寻求合作伙伴,共同探索体积全息技术的更多应用场景,开启未来娱乐和数据展示的新篇章。

阅读更多

土豆游戏Kartoffels v0.7更新:洞穴生成算法与RISC-V架构切换

2025-02-17
土豆游戏Kartoffels v0.7更新:洞穴生成算法与RISC-V架构切换

Kartoffels是一款让玩家为虚拟土豆编写固件的游戏。v0.7版本更新包含122次提交,主要改进包括:采用基于细胞自动机的白噪声算法生成更真实的洞穴地图,并解决了此前地图可能出现过多孤立洞穴的问题;将游戏引擎的CPU架构从64位RISC-V切换到32位,以优化内存使用;新增了对每个机器人的行为历史记录功能,为未来排行榜等功能打下基础;重做了部分UI界面,并改进了一些游戏机制。此次更新还重置了服务器,所有上传的机器人程序都将被清除。

阅读更多
(pwy.io)
游戏

eserde: 一次性返回多个反序列化错误

2025-02-21
eserde: 一次性返回多个反序列化错误

Serde库在反序列化时遇到第一个错误就终止,这对于处理用户提供的JSON数据(例如API请求体)非常不便。eserde库应运而生,它能够一次性返回所有反序列化错误,极大地提升了开发者体验。通过将`#[derive(serde::Deserialize)]`替换为`#[derive(eserde::Deserialize)]`,并使用eserde提供的反序列化函数,开发者可以轻松获得所有错误信息,从而减少与API的交互次数。eserde目前支持JSON格式,并计划未来支持YAML和TOML格式。

阅读更多
开发 反序列化

Hyperspace:利用APFS克隆技术释放Mac磁盘空间的神器

2025-02-25
Hyperspace:利用APFS克隆技术释放Mac磁盘空间的神器

资深开发者John Siracusa推出了一款名为Hyperspace的Mac应用,它巧妙地利用APFS文件系统的克隆特性,帮助用户释放宝贵的磁盘空间。不同于其他删除重复文件的应用,Hyperspace通过将具有相同内容的文件转换为共享同一数据实例的克隆文件,从而实现无损回收空间。文章详细介绍了Hyperspace的开发历程,以及作者在使用SwiftUI和Swift 6过程中的经验和挑战。尽管Hyperspace操作文件的方式存在风险,但其强大的功能和易用性使其成为Mac用户的一大福音。

阅读更多
开发

arXivLabs:与社区协作者合作的实验项目

2025-02-08
arXivLabs:与社区协作者合作的实验项目

arXivLabs是一个框架,允许合作者直接在arXiv网站上开发和分享新的功能。参与arXivLabs的个人和组织都秉持着开放、社区、卓越和用户数据隐私的价值观。arXiv致力于这些价值观,只与遵守这些价值观的合作伙伴合作。如果你有想法能为arXiv社区增值,那就了解更多关于arXivLabs的信息吧!

阅读更多
开发

DoubleClickjacking:绕过所有Clickjacking防护的新型UI攻击

2025-01-17
DoubleClickjacking:绕过所有Clickjacking防护的新型UI攻击

DoubleClickjacking是一种新型网络攻击,它利用双击事件的计时特性绕过所有已知的Clickjacking防护措施,包括X-Frame-Options头、CSP的frame-ancestors和SameSite: Lax/Strict Cookie。攻击者通过诱导用户双击一个看似正常的按钮,在毫秒级的时间内切换到另一个窗口,从而劫持用户的操作,例如授权恶意应用程序或更改账户设置。这种攻击几乎可以影响所有网站,因为它利用了mousedown和onclick事件之间的细微时间差,即使是最快或最慢的双击也无法避免。目前,一些网站已经采取了防御措施,例如在用户进行鼠标移动或键盘交互前禁用关键按钮,但这需要客户端的保护措施。长远来看,浏览器需要开发新的标准来防御DoubleClickjacking。

阅读更多

萤火虫航天蓝色幽灵号月球着陆器进入月球轨道

2025-02-16

德克萨斯州的萤火虫航天公司研发的蓝色幽灵号月球着陆器成功进入月球轨道,即将在未来几周内着陆。此次任务是美国宇航局商业月球有效载荷服务计划(CLPS)的第三个任务,搭载了10个NASA有效载荷,用于进行一系列科学和技术实验,包括对月球表面热流和着陆羽流进行研究。蓝色幽灵号携带的NASA有效载荷数量创下了CLPS计划的新纪录。着陆预计在3月2日进行。

阅读更多

Git 高级配置:核心开发者如何配置 Git?

2025-02-25
Git 高级配置:核心开发者如何配置 Git?

本文深入探讨了鲜为人知的 Git 配置设置,这些设置可以显著提升 Git 使用体验。作者分享了 Git 核心开发者们在“春季大扫除”实验中发现的最佳配置,并将其分为三大类:明显提升 Git 使用体验的设置(如改进分支排序、diff 算法、推送和获取操作)、无害且偶尔有用的设置(如自动更正提示、提交时显示 diff 信息、重用冲突解决方案),以及根据个人喜好选择的设置(如改进合并冲突、rebase 默认设置、文件系统监控)。作者详细解释了每个设置的作用,并提供了相应的命令,帮助读者优化自己的 Git 配置,提升效率。

阅读更多
开发

Linux内核维护者辞职:因“我们才是那道防线”言论

2025-02-15

Linux内核维护者Karol Herbst因对社区内“我们才是那道防线”(thin blue line)言论无法容忍而辞职。他认为这番话缺乏包容性,尤其在美国当前的政治环境下更是如此,并认为维护者应该为其言论负责。Herbst强调了他对开源社区包容性和尊重的坚定信念,并表示自己因维护工作的压力和倦怠而选择离开。

阅读更多

Nepenthes:一个反爬虫陷阱

2025-01-16

Nepenthes是一个旨在捕获网络爬虫的工具,特别是针对为大型语言模型(LLM)抓取数据的爬虫。它通过生成无限的页面序列,每个页面都包含数十个链接,这些链接会引导爬虫回到陷阱中。页面是随机生成的,但以确定性方式生成,使其看起来像永不改变的静态文件。Nepenthes还会添加延迟来阻止爬虫拖慢服务器速度,并消耗爬虫的时间。此外,还可以添加可选的马尔可夫文本生成功能,为爬虫提供一些数据,希望能加速模型崩溃。此工具会消耗大量CPU资源,尤其是在启用马尔可夫模块的情况下。部署前请谨慎考虑。

阅读更多
开发

LogLayer:统一你的 JavaScript 日志记录

2025-01-06
LogLayer:统一你的 JavaScript 日志记录

LogLayer 是一个 JavaScript 日志记录库的统一层,提供一致的日志记录体验。它支持多种日志库(如 Pino、Bunyan 等)和云服务(如 Datadog、New Relic 等),并允许通过插件扩展功能,例如数据过滤和加密。开发者可以轻松添加标签、元数据和错误信息,并随时切换日志提供商,而无需更改应用程序代码。

阅读更多
开发 LogLayer

中世纪投石机射程计算:一个基于能量守恒的物理学问题

2025-02-06
中世纪投石机射程计算:一个基于能量守恒的物理学问题

本文通过计算能量守恒来估算中世纪投石机的射程。作者首先分析了投石机中重物的势能转化为投射物的动能的过程,并考虑了能量损失。然后,作者通过简单的积分方法(避免了复杂的微积分计算),计算了投射物在空中的飞行时间,最终估算出投石机的射程,并与历史文献中的数据进行了比较,结果令人惊讶地吻合。文章指出,投石机的射程与重力加速度无关,这与直觉相反,但作者通过分析解释了这一现象。

阅读更多

英伟达股价:泡沫即将破裂?

2025-01-26
英伟达股价:泡沫即将破裂?

一位拥有十年对冲基金经验的投资分析师兼AI开发者,对英伟达股票的未来表示担忧。虽然AI发展迅速,英伟达在GPU市场占据垄断地位,但其高估值面临多重挑战:新兴的“推理计算”规模法则使得对计算能力的需求可能低于预期;Cerebras和Groq等公司推出的新型芯片架构绕过了英伟达的互联技术优势;各大科技公司纷纷研发定制芯片,削弱英伟达的市场份额;新的软件框架降低了对CUDA的依赖;DeepSeek公司的高效模型训练方法大幅降低了计算成本。这些因素综合起来,可能导致英伟达的营收增长和利润率下降,其当前的高估值难以持续。

阅读更多
科技

Lox:一款现代化的航天动力学库

2025-02-20
Lox:一款现代化的航天动力学库

Lox是一个用于现代航天工业的安全、易用的航天动力学库。它提供了一个全面的API,涵盖了从高层次的任务规划与分析到低层次的工具。该库支持多种坐标系,包含各大天体的星历数据,并能轻松处理地球定向参数。Lox还提供Python绑定,方便交互式使用,并具有可扩展性,允许用户添加自定义的时间尺度、转换算法和数据源。该项目由欧洲航天局委托,是一个新一代的开源空间任务模拟器。

阅读更多

如何高效协作:避免激怒资深工程师的七宗罪

2025-02-23
如何高效协作:避免激怒资深工程师的七宗罪

本文总结了七种常见的、容易激怒资深工程师的行为,例如:未经尝试直接升级问题、含糊其辞地要求紧急处理、随意给出粗略估算并将其作为最终期限、安排含糊不清的会议、突然安排不必要的简短会议、使用“快速修复”但未规划后续清理、频繁变更优先级。作者指出,这些行为会浪费时间、降低效率、破坏团队士气。文章建议,在寻求帮助时应提供充足信息,对紧急程度进行甄别,谨慎对待估算,提前规划会议,尊重工程师的专注时间,对临时方案制定后续计划,保持优先级的稳定性,从而构建积极高效的工程师团队。

阅读更多

C语言的改进:编译时函数执行和模块导入

2025-01-12

文章探讨了C语言中一些长期存在的不足,例如无法在编译时执行函数、需要冗余的声明以及繁琐的头文件管理。作者基于D语言编译器中的ImportC(一个C编译器)实现了这些改进,例如支持编译时函数执行以进行单元测试,允许任意顺序声明全局变量,以及直接导入C源文件的能力。这些改进显著提高了开发效率和代码可维护性,并说明了现代编译技术在解决C语言历史遗留问题上的潜力。

阅读更多
开发

JavaScript 运行错误:你的应用需要启用 JavaScript

2025-01-16

网页显示“你需要启用JavaScript才能运行此应用”,提示用户需要在浏览器设置中启用JavaScript才能正常使用该网站或应用。这是一个常见的错误信息,表明网站或应用依赖JavaScript来实现其功能,而用户的浏览器当前禁用了JavaScript。解决方法是前往浏览器设置,找到JavaScript设置并将其启用。

阅读更多
杂项
1 2 1077 1078 1079 1080 1081 1082 1083 1085 下页 →