分子海绵:几分钟清除血液中的一氧化碳

2025-08-14
分子海绵:几分钟清除血液中的一氧化碳

马里兰大学医学院的研究人员开发了一种工程蛋白RcoM-HBD-CCC,它能够像分子海绵一样快速清除血液中的一氧化碳(CO)。与目前使用纯氧的缓慢治疗方法相比,这种新型疗法在几分钟内就能有效清除CO,显著降低长期健康风险。在小鼠模型实验中,该疗法在不到一分钟内清除了一半血液中的CO,并且不会影响血压。这项突破性的研究为一氧化碳中毒治疗带来了新的希望,有望成为一种快速、有效的急救手段,甚至可以在现场由急救人员使用。

阅读更多

优雅地对抗广告拦截:一个巧妙的提示方案

2025-09-09

作者厌倦了广告对互联网的污染,并认为小额广告收入不足以维持网站运营。文章介绍了一种巧妙的方案:在网站添加一个非侵入式的提示,建议用户使用uBlock Origin等广告拦截器来改善网络体验。该提示仅在检测到未启用广告拦截器且空间足够时才会显示,并提供便捷的关闭按钮和cookie机制,避免重复出现。代码简洁明了,利用JavaScript和CSS实现,并考虑了各种广告拦截方式及浏览器兼容性。

阅读更多
开发

Perlin噪声:程序化生成地形的神奇算法

2025-03-08
Perlin噪声:程序化生成地形的神奇算法

本文深入浅出地讲解了Perlin噪声算法及其在程序化地形生成中的应用。从Minecraft等游戏的例子出发,阐述了Perlin噪声如何通过算法而非手工设计创造出逼真的自然纹理和物体。文章详细解释了Perlin噪声的工作原理,并提供了Python代码实现,演示了如何调整参数(如scale、persistence、lacunarity)来控制地形的平滑度、细节和复杂度。此外,文章还探讨了如何结合多层Perlin噪声(分形布朗运动)以及其他技术(如湿度级别、径向衰减、自定义函数)来生成更精细的地形,甚至构建地下洞穴系统,最终展现了Perlin噪声在游戏开发和生成艺术领域的强大潜力。

阅读更多
游戏 Perlin噪声

五分钟训练最强MacBook Pro模型:挑战与发现

2025-08-14

作者挑战在MacBook Pro上五分钟内训练最强语言模型。经过实验,最终训练了一个约180万参数的GPT风格Transformer模型,在TinyStories数据集上取得了9.6的困惑度。实验发现,提升训练速度的关键在于选择合适的优化策略,例如使用MPS,避免梯度累积等。数据集的选择也很重要,TinyStories因其连贯性和简单的语言而胜出。模型架构方面,Transformer优于LSTM和扩散模型。最终结果表明,约200万参数的模型是五分钟训练的最佳大小,这与Chinchilla缩放定律相符。

阅读更多
AI

网格感知网站:让你的网站更环保

2025-09-08

本文介绍了“网格感知网站”的概念,旨在根据用户所在电网的清洁能源比例调整网站性能,降低碳排放。作者通过一个电商产品展示页的案例,展示了如何在11ty和Astro框架下实现网格感知,并探讨了其技术实现细节、挑战以及未来发展方向。核心思想是根据电网能源清洁程度动态调整网站功能,在“脏”电网下简化页面,减少资源消耗,从而降低网站碳足迹。虽然面临API成本和跨栈协作等挑战,但该技术有潜力成为提高网站可持续性的重要手段。

阅读更多
开发 绿色环保

维多利亚时代小说揭示公共卫生脆弱性

2024-12-15
维多利亚时代小说揭示公共卫生脆弱性

维多利亚时代儿童死于传染病的比例惊人,其小说反映出如今公共卫生的脆弱性。文章指出,19世纪上半叶,美国40%-50%的儿童活不过5岁,英国贫民窟的儿童死亡率也接近50%。肺结核、天花、白喉等疾病夺走了无数儿童的生命。然而,如今的卫生、法规和医疗进步,例如污水处理、巴氏杀菌法、食品安全法规以及疫苗和抗生素的发明,使得儿童死亡率降至极低。维多利亚时代小说中对失去孩子的悲痛描写,提醒我们不要忽视公共卫生措施的重要性,因为疫苗接种率下降等因素可能导致传染病卷土重来。

阅读更多

SQLite 的耐久性:文档与实际的冲突

2025-08-30

SQLite 数据库的耐久性设置令人困惑。其文档和创建者 Richard Hipp 的说法互相矛盾,一个声称默认情况下是持久的,另一个则指出默认设置下不保证持久性。这主要源于 `journal_mode` 和 `synchronous` 两个配置选项的交互复杂,以及不同模式下所需设置的差异。文章分析了两种模式(DELETE 和 WAL)下的耐久性要求,并指出为了确保数据持久性,最好明确设置 `synchronous` 选项,避免默认设置的歧义和未来可能的变化。同时,文章还提醒读者注意第三方库和 macOS 系统可能带来的额外问题。

阅读更多
开发

数据科学项目历经1600天后失败

2024-12-08

作者Martin Lellep耗时1600多天收集整理Tagesschau新闻资讯数据,旨在分析新冠疫情和俄乌战争相关报道的元数据模式和语义洞见。项目包含手动收集新闻链接、使用Python脚本和BeautifulSoup4解析HTML页面、存储数据到SQLite数据库等步骤。但最终因兴趣减退和时间不足而放弃,未能进行深入的数据分析。作者总结了经验教训,强调了尽早进行数据分析、自动化数据收集流程、存储原始数据以及使用云服务的重要性。

阅读更多
未分类 项目失败

苹果手表血氧功能重大更新:美国用户将获得重新设计的血氧监测

2025-08-14
苹果手表血氧功能重大更新:美国用户将获得重新设计的血氧监测

苹果公司今天将通过iOS 18.6.1和watchOS 11.6.1更新,为部分Apple Watch Series 9、Series 10和Apple Watch Ultra 2用户在美国推出重新设计的血氧功能。此更新基于最近的美国海关裁决,使这些手表能够在其配对的iPhone上处理血氧数据,并将结果显示在健康App的呼吸部分。此更新不会影响之前已购买并包含原始血氧功能的Apple Watch,也不会影响在美国境外购买的Apple Watch。

阅读更多
科技 血氧监测

黑客攻破树莓派 RP2350 安全挑战:电压注入漏洞利用

2025-01-05
黑客攻破树莓派 RP2350 安全挑战:电压注入漏洞利用

工程师 Aedan Cullen 可能赢得了 2 万美元的树莓派和 Hextree RP2350 黑客挑战赛奖金。他通过对 RP2350 芯片的 53 号引脚进行电压注入故障攻击,成功绕过了安全特性(包括 Secure Boot、TrustZone 和 Glitch Detectors),读取了 OTP(一次性可编程)内存中的秘密。Cullen 利用故障攻击激活了原本被禁用的 RISC-V 内核及其调试访问端口,最终获得了秘密。这一事件凸显了即使号称“永久禁用”的安全功能也并非绝对安全,强调了硬件安全设计的复杂性和挑战性。

阅读更多
科技 硬件黑客

虚幻引擎启动速度优化:38000个工具提示的秘密

2025-09-06
虚幻引擎启动速度优化:38000个工具提示的秘密

虚幻引擎启动速度慢?一位开发者深入研究发现,引擎创建了多达38000个工具提示,消耗大量资源和时间。这些工具提示大部分在实际使用中从未显示。通过简单的代码修改,将工具提示的创建延迟到需要时,极大地提升了启动速度,并且不会影响运行时性能。这项优化减少了启动时2-5秒的等待时间,同时也减少了内存占用。

阅读更多
开发

普遍基本收入 (UBI) 试验:还需要多少次才能证明其有效性?

2025-06-17
普遍基本收入 (UBI) 试验:还需要多少次才能证明其有效性?

普遍基本收入 (UBI) 的概念,即政府定期提供无条件的现金补贴,一直备受争议。一些人担心这会扼杀工作动力,导致社会瘫痪。然而,越来越多的证据,包括德国最近的大规模UBI试验,表明这种担忧可能是一种误解。试验结果显示,UBI并未导致普遍的懒惰,反而在某些方面带来了积极影响。这引发了人们的思考:我们究竟还需要多少次UBI试验才能最终承认其可行性?

阅读更多
杂项

反垄断论证的崩塌:达拉斯房地产市场调查

2025-08-01
反垄断论证的崩塌:达拉斯房地产市场调查

本文作者调查了声称达拉斯房地产市场被大型建商垄断的论点。通过与文中引用的经济学家和行业分析师联系,作者发现这些论点基于误读、曲解和缺乏证据。研究表明,达拉斯的建商市场集中度远低于引发问题的门槛,并且人均新建房屋数量持续增长。作者质疑了将市场集中度简单地与房价上涨联系起来的论证方式,并指出对大型建商的过度指责可能损害住房建设的长期利益。

阅读更多
科技

极简TPU架构详解:从零开始构建芯片加速器

2025-08-19
极简TPU架构详解:从零开始构建芯片加速器

本文介绍了一个极简的张量处理单元(TPU)设计,它借鉴了Google TPU V1和V2的设计理念。该TPU采用2x2的处理单元网格架构,通过流水线处理乘累加运算、偏置相加、Leaky ReLU激活函数和MSE损失函数等操作。其94位指令集控制数据在处理单元网格中的水平和垂直流动,并支持数据预处理、权重矩阵转置等功能。文章还详细介绍了其指令集、硬件架构、以及如何添加新的模块和运行测试等内容,旨在帮助读者入门芯片加速器的设计。

阅读更多

OSI 2025 年选举结果争议:透明度与信任危机

2025-04-25
OSI 2025 年选举结果争议:透明度与信任危机

开源促进会(OSI)2025年董事会选举结果引发巨大争议。OSI在投票结束后剔除了三位候选人的投票结果,此举严重损害了其公信力。此次事件的核心是三位候选人(包括前OSI董事)倡导的OSI改革方案,涉及废除新近通过的开源人工智能定义以及修改董事会成员协议。OSI在投票结束后才要求候选人签署协议,导致部分候选人因错过截止时间而被取消资格。批评者认为,OSI此举违反了选举程序,缺乏透明度,并暗示存在利益冲突。该事件引发了社区对OSI动机和腐败的猜测,呼吁OSI公布完整未经修改的选举结果,以恢复其信誉和重建与社区的信任。

阅读更多
杂项 选举争议

壳牌公司放弃新泽西海上风电项目

2025-01-31
壳牌公司放弃新泽西海上风电项目

由于竞争加剧、项目延误以及市场变化,壳牌公司放弃了在新泽西州沿海建设大型海上风电项目Atlantic Shores。这一决定是特朗普政府早期反对海上风电政策的严重后果之一。尽管拜登政府批准了该项目,但由于特朗普政府的行政命令给租赁带来了不确定性,加上海上风电的高成本,导致壳牌公司最终放弃了近10亿美元的投资。这一事件引发了业内对海上风电项目未来发展的担忧,也凸显了政策稳定性对可再生能源投资的重要性。

阅读更多
科技

谷歌AI概览被曝引导用户陷入诈骗

2025-08-20
谷歌AI概览被曝引导用户陷入诈骗

近期,多名用户报告称谷歌AI概览提供的电话号码导致他们遭遇诈骗,损失金钱。骗子伪装成客服,诱导用户共享屏幕并进行转账。谷歌方面承认已知晓此问题,并正在努力改进结果,但用户仍需谨慎。此事件凸显了AI技术在信息验证方面的不足,以及网络环境中虚假信息泛滥的风险。

阅读更多
科技

ttyd:命令行终端网页共享工具

2025-03-23
ttyd:命令行终端网页共享工具

ttyd是一个简洁的命令行工具,允许你通过网页共享终端。它支持多种选项,例如端口指定、网络接口绑定、身份验证、用户权限设置、自定义工作目录等等,方便用户灵活配置。此外,ttyd还支持SSL加密、IPv6以及客户端参数传递等高级功能,为远程终端访问提供安全可靠的保障。

阅读更多
开发 终端共享

反人员计算:21世纪初主流计算的新型恶意模式

2025-05-13

本文提出了“反人员计算”这一新概念,用来描述21世纪初主流计算的一种恶意模式:计算设备的使用损害了用户利益,却为第三方实体谋利。 “反人员计算机”指主要用于损害用户利益、为第三方牟利的计算设备。这一概念借鉴了“反人员地雷”和“个人计算/个人电脑”的含义,揭示了技术被滥用的黑暗面。

阅读更多

SmallJS:优雅的Smalltalk-80 JavaScript 编译器

2025-08-25

SmallJS是一个免费开源的Smalltalk-80语言实现,它编译成可在现代浏览器或Node.js中运行的JavaScript代码。基于文件的架构,方便开发者在喜爱的IDE中进行开发,默认支持Visual Studio Code,并提供语法高亮和调试功能。SmallJS完全面向对象,高度可定制,并与JavaScript的类和方法名保持一致,内置了浏览器和Node.js的常用库,例如DOM操作、HTTP服务器、数据库等。此外,它还提供多个示例项目帮助开发者快速上手。

阅读更多
开发

利用JavaScript漏洞检测机器人?别做梦了!

2025-05-10
利用JavaScript漏洞检测机器人?别做梦了!

最近发现了一个Chromium浏览器漏洞:一段简短的JavaScript代码可以使Puppeteer和Playwright等无头浏览器崩溃。这看起来像是完美的机器人检测信号,但实际并非如此。文章分析了这个漏洞,探讨了将其武器化用于检测的可能性,并最终解释了为什么不建议在生产环境中使用它。虽然该漏洞可以造成浏览器崩溃,但它会破坏用户体验,产生副作用,并且容易被机器人开发者绕过。作者建议,有效的机器人检测应该安静、不影响性能且不易被攻破。

阅读更多
开发

宾州车站无需扩建:纽约已准备好贯通运行

2025-01-16
宾州车站无需扩建:纽约已准备好贯通运行

纽约有效交通联盟(ETA)的一份新报告驳斥了美铁关于宾州车站需要耗资167亿美元扩建才能适应门户计划带来的客流增长的说法。ETA认为,通过优化列车运行方式,现有宾州车站完全能够应对客流增加,无需进行大规模扩建。报告详细分析了国际案例,并通过建模证明,通过贯通运行,宾州车站可以每小时处理48列跨哈德逊河的列车,这比目前高峰时段的运力翻了一番。ETA 呼吁美铁、大都会运输署和新泽西交通公司放弃昂贵的扩建计划,转而采用更经济高效的运营模式。

阅读更多
科技

CppMatch:Rust风格错误处理与模式匹配的C++库

2025-03-16
CppMatch:Rust风格错误处理与模式匹配的C++库

CppMatch是一个轻量级的C++库,它引入了Rust风格的异常处理和模式匹配机制。它使用`Result`类型表示成功或失败的结果,并提供`expect`宏简化错误处理,`match`宏实现模式匹配,以及`zip_match`函数组合多个`Result`。 该库兼容Clang和GCC,并支持多种错误处理策略,例如使用lambda函数处理不同类型的错误。对于想要在C++中体验Rust优雅错误处理方式的开发者而言,CppMatch是一个值得关注的工具。

阅读更多
开发

纯CSS3D引擎:用HTML元素构建逼真3D世界

2025-08-21
纯CSS3D引擎:用HTML元素构建逼真3D世界

一位开发者历时数月,利用CSS 3D变换技术,仅用HTML元素和JavaScript,构建了一个令人惊艳的3D环境演示。该演示包含复杂的模型、逼真的光照和阴影,甚至实现了碰撞检测。文章详细介绍了其技术细节,包括如何用矩形元素创建3D物体、巧妙运用渐变和canvas实现光照和阴影效果,以及基于高度图的碰撞检测。这不仅仅是一个技术炫技,更展示了CSS在3D图形领域的巨大潜力。

阅读更多
开发 CSS 3D 3D引擎

用数学函数在3D空间中移动物体

2025-08-20
用数学函数在3D空间中移动物体

本文探讨了如何在三维空间中移动物体,特别是沿着球形螺旋路径移动。作者从简单的圆形运动开始,逐步解释了如何利用正弦和余弦函数来控制物体的x、y、z坐标,从而实现螺旋、以及更复杂的轨迹。文章的核心在于使用参数方程,通过时间变量来定义物体的三维位置,最终创造出看似复杂的动态效果,实际上都源于简洁的数学函数。

阅读更多
开发 3D图形学

不可思议的鲁珀特之泪:比子弹还硬的玻璃

2025-04-12
不可思议的鲁珀特之泪:比子弹还硬的玻璃

鲁珀特之泪,一种将熔融玻璃滴入冷水中形成的奇特玻璃制品,其强度令人难以置信,甚至能承受子弹的撞击而不碎裂。其秘密在于玻璃快速冷却过程中形成的内部高压和表面张力。这种独特的物理特性启发了Gorilla Glass等超强玻璃的研发,为手机等电子设备提供了更强大的保护。

阅读更多
科技

Parquet v2:升级后的性能提升与生态挑战

2025-08-25

Parquet文件格式的第二版带来了显著的性能提升,文件大小减少和读写速度加快,尤其在包含大量数值型数据的场景下。然而,由于生态系统中对v2的支持不足,许多工具仍未兼容,导致升级的收益并未完全体现。作者在实践中也遭遇了兼容性问题,最终发现v2的优势主要体现在自建系统中,第三方集成仍面临挑战。虽然Parquet v2在性能上有提升,但目前生态系统对v2的支持有限,建议在拥有完整数据处理流程控制权的情况下再升级。

阅读更多
开发

使 memcpy(NULL, NULL, 0) 行为明确定义

2024-12-11
使 memcpy(NULL, NULL, 0) 行为明确定义

C语言标准C2y接受了N3322提案,将移除memcpy(NULL, NULL, 0)、memcmp(NULL, NULL, 0)等零长度操作的未定义行为,使其行为明确定义。这有助于消除潜在的安全漏洞和编译器过度优化带来的问题,并简化代码编写。文章还探讨了空指针运算的定义,以及提案在标准化过程中遇到的争议和最终获得的支持。

阅读更多
未分类

构建个人AI代码工厂:修复输入而非输出

2025-07-02
构建个人AI代码工厂:修复输入而非输出

作者描述了其构建个人AI代码工厂的经验,该工厂利用Claude、o3、Sonnet等AI模型协同工作。核心思想是“修复输入而非输出”:遇到问题不直接修改代码,而是调整计划、提示词或代理组合。工厂通过计划(o3生成)、执行(Sonnet执行)、验证(o3和Sonnet验证)三个步骤迭代改进,并利用Git worktree实现并行开发。作者还分享了扩展工厂的方法,例如构建特定任务的代理、统一代码风格等,最终目标是构建一个能自主生成、验证和改进代码的AI系统。

阅读更多
开发
1 2 626 627 628 630 632 633 634 1084 1085