两位程序员的数独求解器:设计哲学的碰撞

2025-02-05
两位程序员的数独求解器:设计哲学的碰撞

本文讲述了Ron Jeffries和Peter Norvig两位程序员各自编写数独求解器的经历。Jeffries采用增量式设计,从简单的List[Option[Int]]表示开始,经过多次迭代,最终完成求解器,但代码冗长且不够优雅。Norvig则利用其在搜索领域的专业知识,采用Map[Coord, Set[Int]]表示,代码简洁高效,并展现了约束传播的思想。文章探讨了两种不同设计哲学的优劣,以及程序员的领域知识对其编程风格的影响,引发了对软件设计方法的深入思考。

阅读更多
开发 编程哲学

开源格斗游戏引擎Ikemen GO:用Go语言打造的M.U.G.E.N继承者

2025-03-19
开源格斗游戏引擎Ikemen GO:用Go语言打造的M.U.G.E.N继承者

Ikemen GO是一款开源的格斗游戏引擎,使用Go语言编写,并兼容M.U.G.E.N引擎的资源。它是对先前名为Ikemen的引擎的完整重写,力求与M.U.G.E.N 1.1 Beta版本兼容,同时扩展了诸多功能。该引擎支持Windows、macOS和Linux系统,并提供预编译版本和每日构建版本。开发者还提供了详细的构建和调试指南,支持使用Docker进行跨平台编译。Ikemen GO的源代码采用MIT许可证,部分资源采用CC-BY 3.0许可证。

阅读更多
游戏

编程语言:安全与强大的权衡

2024-12-15

本文探讨了编程语言中安全性和强大性的权衡问题。传统观念认为,强大的语言往往伴随着更高的风险,例如C语言的高性能伴随着手动内存管理的复杂性和危险性。然而,作者认为这种观点是过时的。现代编程语言研究表明,通过更强大的表达能力,我们可以兼顾安全性和强大的功能。文章以Lisp、Scheme和Racket宏的演变为例,说明了如何通过改进语言设计,在保证安全性的同时提升宏的强大功能。Racket的宏系统被认为是最佳实践,因为它在保证代码卫生的同时,允许进行复杂的代码操作。文章最后强调,安全可靠的系统能够构建更强大、更可靠的软件,并推荐了进一步学习Racket宏的资源。

阅读更多
开发

青少年吸毒率创历史新低,专家意外

2024-12-20
青少年吸毒率创历史新低,专家意外

一项针对美国青少年的调查显示,2024年青少年吸毒率持续下降,创下历史新低,这一趋势令专家们感到意外。疫情期间开始下降的趋势不仅没有反弹,反而进一步降低,即使在疫情限制解除后也是如此。吸烟、饮酒和使用大麻等非法药物的青少年比例均大幅下降。专家们认为,需要进一步研究造成这一现象的原因,并据此制定干预措施,以保持这一积极趋势。

阅读更多

Notion:你的笔记、任务、Wiki 和数据库一体化工作区

2025-01-29
Notion:你的笔记、任务、Wiki 和数据库一体化工作区

Notion 是一款一体化工作区,它将笔记、任务管理、Wiki 和数据库功能整合在一个平台上。你可以用它来记录笔记、管理任务、创建团队Wiki,甚至构建自定义数据库。Notion 的灵活性极高,可以适应各种工作流和个人需求,从个人笔记到复杂的团队协作项目,都能轻松胜任。它简洁直观的界面和强大的功能,使其成为越来越多人的效率利器。

阅读更多
开发

X世代的反思:年龄的增长与内心的平静

2025-05-07
X世代的反思:年龄的增长与内心的平静

作者,一位即将步入50岁的X世代(Xennials)成员,讲述了自身对年龄和人生变化的感悟。从曾经热爱夜生活到如今享受平静的居家时光,作者并非单纯因年龄增长而改变,更多的是对内心需求的重新审视。文章回顾了X世代独特的成长经历,既经历了模拟时代,也见证了数字时代的变革,拥有着独特的双重智慧。作者鼓励人们保持好奇心,挑战固有观念,并最终得出结论:年龄增长并非坏事,重要的是保持内心的平静与对生活的热爱。

阅读更多

2025 GIF 新选择:AVIF、WebP、视频的较量

2025-02-08
2025 GIF 新选择:AVIF、WebP、视频的较量

本文更新了2022年关于GIF替代方案的文章。如今,AV1视频编解码器和动画AVIF已在所有浏览器中获得支持(Safari存在一些问题)。WebP在文件大小和浏览器兼容性方面仍有优势。JPEG-XL支持静态图像,但动画支持有限。文章还比较了使用``元素的方案,并讨论了AV1、VP9编解码器以及媒体查询在响应式视频中的应用。虽然AVIF潜力巨大,但目前Safari的帧率问题和浏览器兼容性问题仍需关注。最终,选择取决于项目需求和对浏览器兼容性的权衡。

阅读更多
开发 WebP AVIF

BeamNG.drive游戏模组中的恶意代码分析

2025-05-01
BeamNG.drive游戏模组中的恶意代码分析

作者在玩BeamNG.drive游戏时,杀毒软件提示curl.exe可疑活动。经调查发现,一个名为“American Road”的模组中包含恶意代码。该代码利用Chromium Embedded Framework中的一个漏洞(CVE-2019-5825),通过混淆的JavaScript和WebAssembly执行shellcode,最终下载并执行一个窃取密码和个人信息的DLL文件。该恶意代码伪装成Patreon广告横幅,作者已联系BeamNG团队,受感染的模组已下架。

阅读更多

特斯拉2024年零缴纳联邦所得税,尽管收入达23亿美元

2025-01-31
特斯拉2024年零缴纳联邦所得税,尽管收入达23亿美元

尽管特斯拉在2024年收入高达23亿美元,并且是全球最有价值的汽车公司,但最新税务报告显示,该公司并未缴纳任何联邦所得税。过去三年,特斯拉的平均税率仅为0.4%,远低于法定企业税率21%。这主要是因为特斯拉利用加速折旧等避税手段,以及所谓的“未指明的美国税收抵免”。这引发了关于美国税收制度偏向企业和富人,以及富豪避税问题的讨论。

阅读更多
科技 税收制度

反物质推进技术:太空探索的未来引擎?

2024-12-14
反物质推进技术:太空探索的未来引擎?

一项颠覆性的太空探索技术——反物质推进技术,正逐渐进入人们的视野。反物质湮灭反应释放的能量密度是已知最高的,其效率可达100%,理论上可将太阳系航程缩短至数周甚至数天。然而,反物质的生产、储存和控制仍然面临巨大挑战,目前该技术仍处于理论阶段,需要进一步的研究和发展才能实现其巨大潜力。

阅读更多
科技

基于贝叶斯推理的超高效AI游戏引擎:Atari 10k挑战赛的突破

2025-01-26
基于贝叶斯推理的超高效AI游戏引擎:Atari 10k挑战赛的突破

VERSES公司研发的Genius AI引擎在Atari 10k挑战赛中取得突破性进展。与基于深度强化学习的顶尖AI模型相比,Genius仅用10%的数据和极少的计算资源,便在多个Atari游戏中达到甚至超越人类水平的表现。这得益于其基于贝叶斯推理和主动推理框架的独特设计,使其在样本效率和持续学习方面具有显著优势,为高效、可靠且可解释的AI发展开辟了新道路。

阅读更多

超越KPI:可视化维度关系的革命性方法

2025-01-10
超越KPI:可视化维度关系的革命性方法

本文探讨了数据可视化中维度关系的重要性。作者批判了单纯依赖KPI的弊端,指出其无法揭示数据背后的驱动因素。文章推荐使用Sankey图和分解树图来可视化维度关系,前者直观展现维度间的比例关系,后者则更清晰地展现所有维度值,并能交互式地探索不同维度对指标的影响。作者以虚构的啤酒公司Dorkweiser为例,生动地阐述了这两种方法的优势,最终强调数据可视化的目标是赋能用户做出决策,而非仅仅追求美观。

阅读更多

Go 脚本库:script — 简化系统管理任务

2025-01-31
Go 脚本库:script — 简化系统管理任务

Go 语言的 `script` 库为系统管理员提供了类似 shell 脚本的强大功能,例如读取文件、执行子进程、计数行数、匹配字符串等。它以管道方式处理数据流,并提供简洁的 API,让 Go 编程如同 shell 脚本一样高效便捷。`script` 支持多种操作,包括文件读写、HTTP 请求、外部命令执行以及自定义过滤器,极大简化了系统管理任务。例如,它可以轻松实现类似 `grep` 的功能,并支持并发执行,提高效率。

阅读更多
开发

DIY无人机合成孔径雷达:1.5公里成像,预算低于800欧元

2025-02-17

作者花费不到800欧元和10个月的业余时间,DIY了一架搭载合成孔径雷达(SAR)的无人机。该系统能够在1.5公里甚至更远的距离进行成像,重量不到1公斤,并支持HH、HV、VH和VV四种极化方式。文章详细介绍了雷达的设计、硬件选择、软件算法(包括基于PyTorch的自动聚焦算法)以及最终的成像结果。该项目展示了低成本硬件也能实现高性能SAR成像的可能性。

阅读更多

高通DSP驱动程序中的多个漏洞引发安全担忧

2024-12-16

谷歌Project Zero团队发现高通DSP驱动程序中存在6个漏洞,其中一个已被证实存在于现实世界中的攻击中。这些漏洞源于对Amnesty International提供的内核崩溃日志的分析,并未获得实际的攻击样本。研究人员通过对驱动程序进行代码审查,发现了多个内存损坏漏洞,包括 use-after-free 和引用计数泄漏。攻击者可能利用这些漏洞结合inotify_event_info对象进行堆喷射,最终实现代码执行。该事件突显了Android第三方驱动程序安全性的重要性。

阅读更多

激素疗法体验:一场身心之旅

2025-06-19
激素疗法体验:一场身心之旅

作者记录了自身服用女性化激素疗法的体验,以及其对性别焦虑症的影响。文章详细描述了激素疗法带来的生理和心理变化,包括味觉、嗅觉、体感、空间感和情绪的改变,并探讨了激素疗法与神经递质、神经受体之间的关系,以及其对神经系统的影响。作者还分享了自身在克服性别焦虑症方面的经验,并对激素疗法潜在的机制进行了推测,引发了对性别认同和神经科学的深入思考。

阅读更多

Nvidia CEO泼冷水:实用量子计算机还有20年

2025-01-08
Nvidia CEO泼冷水:实用量子计算机还有20年

Nvidia CEO黄仁勋表示,真正实用的量子计算机可能还需要20年才能出现,这导致IonQ等量子计算相关公司的股票周三暴跌。此前,这些公司的股价在近几个月因量子计算领域的突破而大幅上涨,但黄仁勋的言论无疑给市场泼了一盆冷水,投资者需谨慎看待量子计算领域的短期投资机会。

阅读更多
科技

WebGPU下的黏菌模拟:用TypeScript和计算着色器实现

2025-01-05
WebGPU下的黏菌模拟:用TypeScript和计算着色器实现

SuboptimalEng使用WebGPU和TypeScript创建了一个令人惊叹的黏菌模拟。该项目重现了Sebastian Lague的经典作品,利用计算着色器高效地模拟黏菌的生长和运动。项目包含详细的设置指南、截图和资源链接,并已部署到GitHub Pages,方便用户体验。这是一个学习WebGPU和计算着色器技术的绝佳案例。

阅读更多

Joy语言的内涵编程:用一个操作符实现内省

2025-02-12

本文探讨了如何在基于堆栈的函数式编程语言Joy中实现内涵编程。Joy语言本身是外延的,无法“分解”代码块。作者提出两种内涵操作符:“map”和“quota”,并证明它们可以互相表达。尽管行为上等效,但内涵程序可以区分单个操作符和多个命令的子程序。这为研究内涵语言中更弱的等价性概念提供了新的思路,也证明了在Joy等极简语言中引入内涵性的方法是稳健的。

阅读更多

Docker Bake 正式发布:简化复杂 Docker 构建

2025-02-08
Docker Bake 正式发布:简化复杂 Docker 构建

Docker 正式发布 Docker Bake,一个强大的构建编排工具,集成在 Docker Desktop 4.38 中。Bake 使用声明式文件简化复杂的 Docker 构建流程,支持多镜像构建、并行化和缓存优化,显著提升构建速度和效率。它解决了传统 Docker 构建中命令复杂、多镜像管理困难等问题,并与 Docker Compose 兼容,支持多种高级特性如矩阵构建和自定义函数。此次 GA 版本新增了上下文去重传输、权限控制、可组合属性、变量验证等功能,进一步提升了安全性和易用性。

阅读更多
开发 Bake

Kokoro TTS:革命性AI语音生成器

2025-01-17

Kokoro TTS是一款基于Kokoro 82M模型的先进文本转语音平台,提供高质量、自然流畅的语音合成服务。它支持多种自然语音选择,并能根据文本语境调整语调和情感,适用于内容创作、无障碍阅读等多种场景。该平台易于使用,只需输入文本、选择语音即可生成高质量语音,并提供免费试用和多种付费方案。

阅读更多

纳德拉:AI将革新知识工作,如同精益制造革新工厂

2025-02-23

微软CEO纳德拉在播客中预测,AI将彻底改变白领工作方式,使其更像工厂流水线,实现端到端优化。他将AI引入知识工作的过程比作当年PC、邮件和电子表格的普及,彻底改变了预测流程。AI代理将承担大部分工作,而知识工作者将管理这些代理,这需要新的工作流程和管理方式,如同“知识工作的精益制造”。这将是一个漫长的过程,需要管理团队和个人共同努力。

阅读更多
科技 知识工作

Xfinity XB3硬件修改:禁用WiFi并节省2瓦功耗

2025-03-30
Xfinity XB3硬件修改:禁用WiFi并节省2瓦功耗

为了节省电费,用户对Xfinity XB3调制解调器进行了硬件修改。XB3调制解调器是Comcast Xfinity NOW服务的配套设备,功耗高达14.9瓦。通过拆卸调制解调器,找到并接地TPS54328稳压器的EN引脚,用户成功禁用了WiFi功能,并将功耗降低至12.5瓦,节省了2瓦电能。虽然修改后设备的管理页面短暂不可访问,但整体网络功能不受影响。

阅读更多

Rust版RDP客户端:IronRDP安全高效的远程桌面方案

2025-03-21
Rust版RDP客户端:IronRDP安全高效的远程桌面方案

IronRDP项目提供了一套基于Rust的Microsoft远程桌面协议(RDP)实现,并着重强调安全性。它支持多种编解码器,包括无压缩原始位图、RLE、RDP 6.0位图压缩和RemoteFX。该项目包含一个完整的异步RDP客户端,并提供了阻塞式示例,方便开发者快速上手。此外,文档中还详细介绍了如何在服务器端启用RemoteFX以获得更好的图形体验。

阅读更多
开发

Langfuse:开源LLM工程平台,赋能LLM应用开发

2024-12-17
Langfuse:开源LLM工程平台,赋能LLM应用开发

Langfuse是一个开源的LLM工程平台,致力于简化大型语言模型(LLM)的开发和部署。它提供LLM可观测性、指标、评估、提示管理、游乐场和数据集等功能,并与LlamaIndex、Langchain、OpenAI SDK、LiteLLM等工具集成。Langfuse帮助开发者监控LLM的性能,管理提示词,评估模型效果,最终提升LLM应用的开发效率。

阅读更多
开发

英国地方政府的Oracle项目成本激增至4000万英镑

2025-01-28
英国地方政府的Oracle项目成本激增至4000万英镑

英国西萨塞克斯郡议会斥资4000万英镑(5000万美元)实施Oracle转型项目,该项目成本已从最初预估的260万英镑暴涨。为了筹集资金,议会正出售房产等资产,包括一座价值250万英镑的前消防站。该项目原计划于2021年上线,但一再推迟,并更换了系统集成商,最终与Oracle签订了新的合同,将项目持续到2030年。这一案例凸显了大型IT项目成本失控的风险,以及地方政府在资金管理方面的挑战。

阅读更多

用Fortune算法生成Voronoi图:一个O(n log n)的挑战

2025-02-08

本文深入探讨了使用Fortune算法以O(n log n)时间复杂度生成Voronoi图的复杂过程。作者坦言,实现该算法的难度超乎想象,并建议除非需要每秒处理大量大型Voronoi图,否则应考虑更简单的O(n²)实现或使用现成库。文章详细解释了Voronoi图的概念、Fortune算法的原理(包括扫描线、海滩线、事件队列、抛物线等),以及算法中各种数据结构和事件处理流程,例如站点事件、圆事件、不完整边、半边等。尽管算法复杂,但其生成的Voronoi图效果令人印象深刻。

阅读更多
开发 Fortune算法

成瘾经济:科技巨头如何操纵你的多巴胺

2025-02-01
成瘾经济:科技巨头如何操纵你的多巴胺

本文探讨了“成瘾经济”如何通过操纵多巴胺奖励系统,影响着从食品到社交媒体等各个行业。作者指出,许多历史上最成功的公司都依赖于成瘾机制来创造需求和利润,例如烟草公司、食品公司和制药公司。文章还分析了科技公司,特别是社交媒体平台,如何利用算法来最大化用户参与度,从而导致成瘾和心理健康问题。最终,作者警告说,这种成瘾机制与人类固有的偏见和冲突倾向相结合,可能导致严重的社会后果,呼吁警惕科技发展带来的风险。

阅读更多
科技 成瘾经济

bewCloud:轻量级开源云方案,挑战Nextcloud和ownCloud

2025-02-21

厌倦了Nextcloud和ownCloud等云平台的复杂性和局限性?bewCloud,一个使用TypeScript和Deno构建的现代开源云解决方案,提供了前所未有的简洁性和效率。它轻量快速,解决了Nextcloud和ownCloud在资源占用上的问题。目前已涵盖文件、照片和笔记功能,未来可能不会集成日历和联系人。开发者Bruno一人维护,欢迎贡献代码或捐款支持。

阅读更多

流畅丝滑的滚动动画:告别卡顿,拥抱新API

2025-02-10
流畅丝滑的滚动动画:告别卡顿,拥抱新API

厌倦了滚动时动画卡顿?全新的滚动驱动动画规范(Scroll-driven Animations)闪亮登场!它整合了Web Animations API和CSS Animations API,让你的滚动动画流畅如丝,运行于主线程之外,只需少量代码即可实现各种炫酷效果,例如视差背景、阅读进度条、图片渐显等等。文中提供了多个演示案例和教程视频,帮助你快速上手,轻松创建令人惊艳的滚动动画体验。

阅读更多
1 2 1057 1058 1059 1061 1063 1064 1065 1084 1085