DOS 3.3 SYS.COM 命令的隐藏Bug:NetDrive 磁盘镜像损坏之谜

2025-02-24

本文讲述了作者追踪一个DOS 3.3系统命令`SYS.COM`的Bug的故事。该命令用于将引导加载程序复制到磁盘,但在与NetDrive虚拟磁盘镜像一起使用时会导致镜像损坏。通过仔细分析,作者发现`SYS.COM`在使用通用IOCTL调用获取磁盘参数时,没有检查返回代码。当调用失败(例如NetDrive驱动程序不支持该功能)时,`SYS.COM`会错误地写入垃圾数据到磁盘的引导扇区,从而破坏磁盘镜像。该Bug只在某些类型的磁盘镜像(例如硬盘镜像)上出现,因为DOS会尝试获取磁盘几何信息,而软盘镜像则不会。作者最终定位了Bug的根源,并解释了其出现的原因和条件。

阅读更多
开发

Bookshop.org 推出电子书平台,力挺当地书店

2025-02-15
Bookshop.org 推出电子书平台,力挺当地书店

面对亚马逊的市场垄断,Bookshop.org 推出了自己的电子书平台,旨在帮助当地独立书店在数字时代生存和发展。该平台提供近百万种图书,支持多种阅读功能,并允许书店直接获得利润。此举不仅方便读者支持当地书店购买电子书,还通过社交分享功能促进图书传播,形成良性循环,对抗大型电商巨头的市场优势。

阅读更多
创业 独立书店

从维基百科到存在焦虑:一次知识之旅

2025-05-02
从维基百科到存在焦虑:一次知识之旅

这篇文章探讨了“存在焦虑”,一种源于对知识不完整和错误的担忧。作者用维基百科“首链接”指向哲学的现象,引出对信息过载和真相追寻的反思。文章结合康威生命游戏、晚期资本主义下的工作现实、柏拉图的洞穴寓言和多萝西·霍奇金的科学故事,阐述了克服焦虑的方法:以“满足感之斧”砍掉消耗自我的工作模式,“好奇心之火炬”照亮无知的迷雾,“常规之桨”应对责任之河,最终到达知识的高峰,并通过建立和加入社群,持续学习和成长。

阅读更多
杂项 存在焦虑

Fuchsia组件与Linux容器的异同:一场技术深潜

2025-03-03
Fuchsia组件与Linux容器的异同:一场技术深潜

谷歌全新操作系统Fuchsia抛弃了Linux内核,其核心组件框架与Linux容器(如Docker)有着惊人的相似之处:两者都从网络获取内容寻址的Blob,并将这些Blob组装成隔离的文件系统结构,包含运行软件所需的所有依赖项,然后启动具有命名空间的进程,并将创建的目录作为其根目录。然而,本次演讲的重点在于这两个看似相似的技术是如何以及为何在应用场景和需求上产生分歧,最终导致各自的优势和不足。

阅读更多

动态地形中移动目标寻路算法

2025-01-11
动态地形中移动目标寻路算法

博主在Unity开发的浏览器游戏中,为了解决数百个敌人同时寻路到移动玩家的问题,并应对实时变化的地形和障碍物,放弃了A*算法,创造性地使用了方向场算法。该算法预先计算每个格子的最佳移动方向和距离,玩家移动时只更新受影响区域,极大地提高了效率,避免了浏览器端的卡顿。文章分两部分详细介绍了方向场算法的构建和障碍物处理,并用图文并茂的方式解释了算法的原理,是一篇优秀的开发案例分享。

阅读更多
游戏 方向场

开源媒体服务器Jellyfin:免费、隐私优先、社区驱动

2025-02-15
开源媒体服务器Jellyfin:免费、隐私优先、社区驱动

Jellyfin是一个完全开源的媒体服务器软件,基于GNU GPL许可证,这意味着你可以免费使用、学习、修改、构建和分发它。该项目完全依赖志愿者的贡献,无需任何费用,并且没有追踪、远程服务器或中央服务器收集你的数据,完全尊重你的隐私。Jellyfin的服务器和官方客户端永久免费下载,所有运营成本都依靠用户捐赠维持。

阅读更多
开发

椰子行动党:二战时期马来亚邮票的秘密

2025-05-09
椰子行动党:二战时期马来亚邮票的秘密

林杨辰的《椰子行动党》深入研究了二战时期马来亚地区独特的椰子图案邮票。书中涵盖了邮票的设计、印刷、二战期间的伪造和使用,以及战后不同殖民地和马来州的邮票发行情况。通过对邮票的材质、颜色、图案、防伪标记等方面的细致分析,揭示了这段历史时期独特的邮政系统和社会变迁。本书还运用多种科技手段,如扫描电镜和拉曼光谱等,对邮票进行深入研究,为收藏家和历史爱好者提供珍贵的资料。

阅读更多
杂项 马来亚

Terraform HRUI交换机提供程序:简化网络配置

2025-01-20
Terraform HRUI交换机提供程序:简化网络配置

开源项目`terraform-provider-hrui`提供了一个Terraform插件,用于管理HRUI品牌交换机(如Horaco, Sodola, XikeStor等)。该项目利用goquery库与交换机的网页UI交互,支持多种型号,目前已在Horaco ZX-SWTG124AS上测试成功。开发者欢迎贡献代码,项目采用MPL-2.0许可证。

阅读更多
开发

德州警长用电锯从比特币ATM机中取回3.2万美元赃款

2025-06-21
德州警长用电锯从比特币ATM机中取回3.2万美元赃款

德克萨斯州的警长本周使用电锯从一台比特币ATM机中取回了3.2万美元。此前,一个Jasper县的家庭报告称他们被骗取了2.5万美元。警方公布的图片显示,警官使用圆锯撬开比特币ATM机,取出了成捆的百元钞票。这起事件突显了比特币ATM机容易成为诈骗目标的风险,也引发了关于监管的讨论。美国联邦调查局的报告显示,2024年,60岁以上美国人报告了1.07亿美元与比特币ATM机相关的损失。

阅读更多
科技 比特币ATM

用Three.js构建最糟糕的视频播放器:一场怀旧的像素游戏

2025-05-18
用Three.js构建最糟糕的视频播放器:一场怀旧的像素游戏

本文讲述了作者使用Three.js和物理引擎构建一个极具创意的视频播放器的故事。该播放器并非传统的播放器,而是模拟街机游戏,需要玩家投币才能观看视频,每次投币只能获得三秒钟的播放时间。玩家需要用鼠标拖动虚拟硬币,精准地投进虚拟的投币口才能继续观看。这个充满怀旧气息和趣味性的设计,不仅挑战了传统视频播放器的设计理念,也展现了Web开发的无限可能性。

阅读更多
开发

AI颠覆BPO:千亿美元市场的新机遇

2025-02-14
AI颠覆BPO:千亿美元市场的新机遇

BPO市场规模庞大,但传统BPO效率低下,且缺乏灵活性。如今,AI技术的进步为BPO行业带来了颠覆性变革。先进的AI模型,特别是大型语言模型和语音AI,能够高效处理BPO的各项任务,例如客户支持、数据处理和财务流程等。AI赋能的创业公司正抓住这一机遇,通过提供更高效、可扩展且具有成本效益的AI代理,帮助企业将客户体验和后台运营内部化。这不仅提升了效率,也为企业带来了新的增长空间。然而,传统BPO公司也在积极拥抱AI,一场创新与分销的较量正在上演。AI初创公司需要通过清晰的投资回报率、以客户为中心的策略和全栈式AI解决方案来保持竞争优势,才能在这个千亿美元市场中脱颖而出。

阅读更多
创业 BPO

从零开始构建快速LLM推理引擎

2024-12-15

本文讲述了作者如何使用C++和CUDA从零开始构建一个LLM推理引擎,无需任何库。通过这个过程,作者深入学习了LLM推理的全栈知识,从CUDA内核到模型架构,并了解了各种优化如何影响推理速度。目标是创建一个程序,可以在单CPU+GPU服务器上加载常用开源模型的权重,进行单批推理,并迭代改进令牌吞吐量,最终超越llama.cpp。文章详细介绍了CPU和GPU上的优化步骤,包括多线程、权重量化、SIMD、内核融合以及KV缓存量化等,并分析了遇到的瓶颈和挑战。最终实现了接近最先进性能的本地LLM推理。

阅读更多
开发

伊利诺伊州的数据库信息公开之争:公民数据与政府透明度

2025-02-25

伊利诺伊州一位公民黑客Matt Chapman试图通过信息自由法案(FOIA)获取芝加哥市CANVAS数据库的模式信息,遭到拒绝。此案最终上诉至伊利诺伊州最高法院。法院裁定数据库模式属于信息自由法案豁免范围,引发了关于政府信息公开与数据库安全之间平衡的讨论。此事件凸显了在日益数字化时代,如何确保政府透明度和保护数据安全之间的挑战。

阅读更多
科技

构建经济高效的AI生产系统:基于Taco Bell架构的云计算策略

2025-03-03
构建经济高效的AI生产系统:基于Taco Bell架构的云计算策略

本文探讨如何构建经济高效的AI生产系统。作者借鉴Taco Bell的简化菜单策略,建议使用简单的、行业标准化的组件(如S3、Postgres、HTTP)构建复杂系统。文章重点关注降低云计算成本,特别是网络数据出站费用。通过使用无出站费用的对象存储(如Tigris)和按需创建/销毁计算实例,根据使用情况动态调整资源,从而最大限度地降低成本。作者还强调了选择依赖项的重要性,避免厂商锁定,并提供了基于HTTP请求、DNS查找、Postgres或对象存储以及Kubernetes的架构示例,实现了计算资源的跨平台迁移。

阅读更多
AI

微软延长Windows 10安全更新:免费?别高兴太早

2025-06-28
微软延长Windows 10安全更新:免费?别高兴太早

微软宣布将为部分Windows 10用户提供免费的安全更新,但条件是必须使用微软账户并通过Windows备份或微软奖励计划注册。这被解读为微软推动用户迁移至Windows 11的策略,尽管注册后即使注销账户或停止使用Windows备份,更新也能继续接收。看似免费的更新,实则暗藏微软账户绑定策略,进一步加强其生态系统控制。

阅读更多
科技

C++中高效整数除法的多种实现策略

2025-03-16

本文探讨了在C++中优化整数除法运算的几种方法。直接使用整数除法效率较低,尤其当除数在编译时已知时。文章首先介绍了使用C++模板函数的方法,通过在编译时确定除数,让编译器进行优化。然而,模板函数会增加代码复杂度。随后,文章尝试使用lambda表达式和模板lambda表达式来简化代码,但发现直接使用模板lambda表达式会遇到问题,需要使用`operator()`来调用。最后,文章比较了多种方法的优缺点,包括使用简单的lambda表达式、以及更高级的模板元编程技术,并建议根据实际情况选择最合适的方法。

阅读更多

情报分析中的模糊语言难题:65%的概率究竟意味着什么?

2025-05-05
情报分析中的模糊语言难题:65%的概率究竟意味着什么?

1951年,CIA分析师Sherman Kent发现情报报告中“严重的可能性”一词的解读存在巨大差异,引发了对情报沟通中语言模糊性的深刻反思。他将情报评估分为三种类型,并指出大部分工作都处于充满不确定性的第二和第三类。不同专业人士对概率词语的理解差异巨大,甚至在法庭等领域也存在类似问题。为避免责任或模糊判断,人们倾向于使用模棱两可的语言。文章最后指出,标准化概率语言至关重要,因为在充满不确定性的世界里,误解比错误本身更危险。

阅读更多

冰与火之歌作者参与撰写物理论文

2025-01-23
冰与火之歌作者参与撰写物理论文

《冰与火之歌》作者乔治·R·R·马丁与洛斯阿拉莫斯国家实验室物理学家合作,发表了一篇关于其虚构作品《王牌》系列中病毒的物理论文。该论文建立了一个数学模型来描述这个改变人类DNA的病毒如何产生“王牌”(超级英雄)和“小丑”(能力缺陷者)。虽然模型并非完美,但它为物理学教学提供了一个独特的案例研究,展示了如何将看似不可能的问题转化为可分析的动态系统。

阅读更多

Ruby Ractors与YJIT:并发性能大揭秘

2025-03-26

本文作者探索了Ruby 3.4.2中Ractors的真实并发能力,并意外发现YJIT带来的惊人性能提升。通过对斐波那契数列和Tarai函数的基准测试,作者发现Ractors在macOS原生环境下能有效利用多核,但Docker环境下性能表现不佳。然而,启用YJIT后,无论是在macOS还是Docker环境下,性能都得到了显著提升,甚至超过了预期。作者总结Ractors尚不成熟,但YJIT已达到生产可用状态,并带来巨大的性能提升。

阅读更多
开发 Ractors

Sci-Net:基于Sci-Hub的去中心化论文共享平台

2025-05-16

Sci-Net是一个新的平台,旨在解决Sci-Hub数据库更新暂停后,一些论文无法通过Sci-Hub访问的问题。用户可以通过DOI请求论文,如果论文不在Sci-Hub或开放获取,则可以上传。平台使用Sci-Hub meme币奖励上传者,但注册需要1000个代币。虽然这引发了类似付费墙的争议,但与出版商的付费墙相比,Sci-Net的费用象征性,且奖励直接支付给研究人员,而非平台。上传的论文永久免费,为公共领域贡献力量,并间接支持Sci-Hub的维护和发展。

阅读更多
科技 论文共享

赋予大型语言模型时间感知能力的MCP服务器

2025-07-16
赋予大型语言模型时间感知能力的MCP服务器

一个名为“时间流逝”的MCP服务器项目旨在解决大型语言模型(LLM)无法可靠计算时间差的问题。该项目通过人机协作开发了一套时间计算工具,赋予LLM对时间的感知和计算能力,并意外地发现LLM可以利用这些工具洞察对话模式、工作节奏和人类对时间的体验。该服务器提供多种时间计算功能,包括计算时间差、提供时间上下文信息、转换时间戳格式等,并支持多种时区。

阅读更多
开发

Kagi搜索引擎和Orion浏览器:为优质搜索付费的体验

2025-01-10
Kagi搜索引擎和Orion浏览器:为优质搜索付费的体验

这篇博客文章回顾了作者三个月使用Kagi搜索引擎和Orion浏览器的体验。Kagi是一个付费订阅的搜索引擎,每月10美元提供无广告、注重隐私的优质搜索结果。作者发现Kagi的搜索结果质量很高,并赞扬了其简洁的用户界面和一些独特的功能,例如自定义排名和“镜头”功能。Orion浏览器则是一个基于WebKit的浏览器,支持Chrome和Firefox的扩展程序,并默认内置广告拦截功能。作者认为Kagi的10美元月费略高,但无限搜索方案更值得推荐,并建议读者尝试其100次免费搜索。文章也探讨了Kagi与Brave Search的合作以及在处理道德困境方面的立场。

阅读更多
科技

英国人阅读习惯大调查:三分之一的人一年一本也不读

2025-03-07
英国人阅读习惯大调查:三分之一的人一年一本也不读

一项YouGov调查揭示了英国人的阅读习惯。结果显示,英国成年人阅读量普遍不高,近40%的人一年一本也没读;女性和老年人的阅读量高于男性和年轻人;中产阶级的阅读率也高于工薪阶级。大多数英国人选择在睡前或休闲时间阅读,更偏爱小说,阅读方式以实体书为主,但电子书和有声书的使用率也在增长。虽然许多人拥有大量的书籍,但只有少数人会对书籍进行整理分类。

阅读更多
杂项

地震预警系统中的难题:快速准确估计震级

2025-07-23
地震预警系统中的难题:快速准确估计震级

地震预警系统的一个最大挑战在于实时估计地震震级。震级决定了震动波及范围和预警人群。低估震级可能导致漏报,高估则可能引发公众对预警系统的信任危机。如何在速度和精度之间取得平衡是关键。初期数据有限,但延迟预警会减少预警时间。过去三年,我们持续改进震级估算,中位绝对误差已从0.50下降至0.25,精度与传统地震网络相当,甚至部分超越。

阅读更多

图神经网络赋能时间序列预测:超越传统方法

2025-06-17
图神经网络赋能时间序列预测:超越传统方法

本文介绍了一种基于图神经网络的时间序列预测方法,它利用图结构数据(例如关系数据库)中节点之间的关联信息来提高预测精度。与传统的只关注单个时间序列的方法不同,该方法将各个时间序列视为图中的节点,并利用图转换器等技术来捕捉节点间的关联性,从而更准确地预测未来趋势。文章还比较了回归预测和生成式预测两种方法,并通过实验结果展示了生成式预测方法在捕捉高频细节和处理异常事件方面的优势。

阅读更多
AI

前Twitter创始人推出全新社交应用Mozi,专注于线下人际关系

2024-12-12
前Twitter创始人推出全新社交应用Mozi,专注于线下人际关系

Twitter和Medium创始人Ev Williams推出了一款名为Mozi的新社交应用,旨在重塑社交的本质。不同于注重内容传播的社交媒体,Mozi专注于帮助用户与现实生活中的人建立和维护关系。它通过整合用户通讯录,显示用户与熟人在同一地点(城市或活动)的时间,从而促进线下见面。Mozi强调隐私,没有公开资料和关注者数量,旨在成为一个促进真实社交的私密平台。

阅读更多
创业 社交应用

英特尔传奇:从叛逆八人到改变世界的芯片巨头

2025-02-22
英特尔传奇:从叛逆八人到改变世界的芯片巨头

本文讲述了英特尔公司从1968年两位传奇人物戈登·摩尔和罗伯特·诺伊斯离开仙童半导体,到最终创造出第一款商用微处理器的精彩历程。文中详细描述了英特尔的创立、早期发展中的挑战与机遇、关键人物的贡献以及重要产品的研发过程,例如4004微处理器和8080微处理器。这段创业史充满了技术突破、市场竞争和商业决策的精彩故事,展现了英特尔如何从一家小型初创企业成长为改变世界科技格局的巨头。

阅读更多
科技

Ohm: 一款基于PEG的解析工具包

2025-02-11

Ohm是一个强大的解析工具包,包含一个库和一种领域特定语言。它可以用于解析自定义文件格式,或快速构建编程语言的解析器、解释器和编译器。Ohm语言基于解析表达式语法(PEG),这是一种描述语法的形式化方法,类似于正则表达式和上下文无关文法。Ohm库提供了一个JavaScript接口,用于根据你编写的语法创建解析器、解释器等等。

阅读更多
开发

Immich开发团队遇到的那些令人抓狂的Bug

2025-08-08
Immich开发团队遇到的那些令人抓狂的Bug

Immich团队在开发过程中遭遇了一系列令人头疼的“诅咒级”问题:从Zitadel脚本引擎不支持命名捕获组,到EXIF图像元数据尺寸与实际尺寸不符;从YAML空格的非直观处理,到Windows隐藏文件的访问限制;从Bash脚本中的回车符问题,到Cloudflare Workers中Fetch请求的HTTP默认协议;从移动设备GPS数据被静默删除,到PostgreSQL NOTIFY的交易机制导致性能问题;从npm脚本的低效健康检查,到JavaScript日期对象的索引混乱;再到bcrypt密码长度限制、Node.js的兼容性问题、PostgreSQL参数数量限制以及TypeORM删除操作的副作用等等。这些问题充分体现了软件开发中隐藏的陷阱与挑战,也为开发者们提供了宝贵的经验教训。

阅读更多
开发 Immich

Pledge:Swift 轻量级响应式编程框架

2025-04-10
Pledge:Swift 轻量级响应式编程框架

Pledge 是一个为 Swift 打造的轻量级、线程安全的响应式编程框架,它简化了状态管理和事件传播。不同于其他框架复杂的学习曲线,Pledge 专注于解决开发者日常遇到的实际问题。它提供线程安全实现、优先级通知、自定义队列、批量更新、速率限制等功能,并支持常用的函数式操作符。通过`PLObservable`和`PLGlobalStore`,开发者可以轻松实现观察者模式和全局状态管理,提升代码效率和可维护性。

阅读更多
开发
1 2 1003 1004 1005 1007 1009 1010 1011 1084 1085