Rust编译速度慢?这锅,编译器不背!

2025-06-12

Rust编译速度慢是开发者们常有的抱怨。本文深入探讨了Rust编译器团队如何努力提升编译速度,以及面临的挑战。团队每周都在处理性能改进和回归问题,并取得了显著进展,例如在特定基准测试中,编译速度在三年内提升了近一倍。然而,要实现近乎即时的编译速度仍然面临技术和优先级方面的难题:编译器代码庞大复杂,优化需权衡各种因素;此外,维护稳定性、添加新特性、以及志愿者贡献者的有限时间和资源,都限制了编译速度的提升。文章最后展望了未来改进的方向,例如优化特定编译流程和对编译器进行大规模重构。

阅读更多
开发

Nano-vLLM:轻量级vLLM实现,速度媲美原版

2025-06-23
Nano-vLLM:轻量级vLLM实现,速度媲美原版

Nano-vLLM是一个轻量级的vLLM实现,仅用约1200行Python代码构建,却能实现与vLLM相当的推理速度。它包含一系列优化,例如前缀缓存、张量并行、Torch编译和CUDA图等。通过pip install git+https://github.com/GeeeekExplorer/nano-vllm.git安装,并参考example.py使用。基准测试显示,在RTX 4070 Laptop (8GB)上使用Qwen3-0.6B模型进行测试,其吞吐量甚至略高于vLLM。

阅读更多

编程语言分级与多语言协同开发

2025-03-16
编程语言分级与多语言协同开发

作者根据编程语言的类型和特性,将编程语言分为四个级别:解释型动态类型语言(如JavaScript)、解释型静态类型语言(如TypeScript)、编译型自动内存管理语言(如Go)和编译型手动内存管理语言(如Rust)。作者认为,针对不同需求,选择合适的语言级别至关重要,并提出构建一个由Rust、RustGC(2/3级混合语言)和RustScript(4级语言)组成的语言集,以提升开发效率和代码性能。这套语言集共享语法,并支持不同级别语言间的无缝调用,从而解决了不同语言工具集维护、人员培训等问题,最终目标是提高编程效率和代码质量。

阅读更多

颠覆宇宙起源:爱尔兰作家提出“喷灯理论”挑战大爆炸

2025-04-27
颠覆宇宙起源:爱尔兰作家提出“喷灯理论”挑战大爆炸

爱尔兰作家Julian Gough提出了一种名为“喷灯理论”的新宇宙起源理论,挑战了长期以来被广泛接受的大爆炸理论。该理论认为,宇宙并非起源于130亿年前的一次大爆炸,而是经历了多个阶段的演化,由超大质量黑洞的强大喷流塑造了宇宙的大尺度结构。Gough的理论得到了詹姆斯·韦伯太空望远镜观测数据的支持,并吸引了风险投资的关注。虽然该理论仍存在争议,但它为宇宙学研究带来了新的视角,并促使科学家们重新审视现有的宇宙模型。

阅读更多
科技

体验的消亡:科技如何扭曲我们的现实?

2025-06-23
体验的消亡:科技如何扭曲我们的现实?

本文探讨了科技如何改变我们体验世界的方式。作者以一次加勒比海邮轮之旅为例,指出“体验”与“真实经历”的差异。前者是精心设计的、人为控制的伪现实,后者则是与世界真实互动的过程。作者批评了诸如Google艺术项目之类的科技,认为它们将“体验”包装成优于真实经历的替代品。文章进一步探讨了我们为何偏好便利的“体验”,并认为这与现代生活节奏和时间紧迫有关。最终,作者呼吁我们重新拥抱现实中的摩擦和不确定性,通过亲身经历而非科技模拟来获得更深刻、更有意义的生活体验。

阅读更多

Hexagon基带安全研究的突破:首个开源全系统模拟模糊测试工具链

2025-07-02
Hexagon基带安全研究的突破:首个开源全系统模拟模糊测试工具链

长期以来,高通Hexagon基带处理器独特的架构导致安全研究工具匮乏。本文介绍了首个开源工具链,实现了对Hexagon固件的完整系统模拟模糊测试。该工具链基于QEMU的Hexagon全系统模拟功能和LibAFL,解决了现有工具无法分析Hexagon基带的难题,为基带安全研究打开了新的大门。研究人员通过该工具链,可以进行覆盖率引导的模糊测试,并结合可视化覆盖率工具提高逆向工程效率。这项工作显著提升了Hexagon基带的安全分析能力,促进了基带安全研究领域的进步。

阅读更多

Sirius:一款基于GPU的SQL引擎,速度提升10倍

2025-06-29
Sirius:一款基于GPU的SQL引擎,速度提升10倍

Sirius是一款原生支持GPU的SQL引擎,通过Substrait标准与DuckDB等数据库无缝对接,无需改写查询或大幅修改系统。在TPC-H基准测试中,Sirius在相同的硬件成本下,速度比现有CPU引擎快约10倍,非常适合交互式分析、金融工作负载和ETL作业。目前支持DuckDB和Doris数据库,并计划支持更多数据库。安装方法包括使用AWS镜像、Docker镜像或手动安装。尽管还处于积极开发阶段,但Sirius已展现出强大的性能潜力,为数据分析开启了GPU时代。

阅读更多

人体实验:18年蛇毒注射,诞生广谱抗蛇毒血清

2025-05-03
人体实验:18年蛇毒注射,诞生广谱抗蛇毒血清

一位美国男子Tim Friede 18年来持续给自己注射各种剧毒蛇的蛇毒,最终其血液中产生了广泛中和抗体的免疫蛋白。研究人员利用这些抗体,成功研制出一种新型广谱抗蛇毒血清,对19种蛇毒有效,有望解决全球蛇咬伤问题。该研究采用现代抗体疗法,不同于传统的动物血清制备方法,具有更广阔的应用前景,但仍需进一步的动物和人体试验。

阅读更多
科技

AI 辅助编程:是「氛围编程」还是深度智力活动?

2025-06-05
AI 辅助编程:是「氛围编程」还是深度智力活动?

斯坦福教授吴恩达批评了「氛围编程」(vibe coding)这一说法,认为它误导人们认为AI辅助编程只是凭感觉进行的。实际上,这是一种深度智力活动,需要开发者付出大量精力。尽管如此,吴恩达仍然看好AI辅助编程,认为它能显著提高开发效率,并鼓励更多公司和个人拥抱这项技术,学习至少一门编程语言,以更好地与AI协作,提升工作效率。

阅读更多
AI

纽约肮脏的“峰值电厂”:清洁能源转型之路上的绊脚石

2025-02-22
纽约肮脏的“峰值电厂”:清洁能源转型之路上的绊脚石

纽约市的能源需求不断增长,而清洁能源的投资却赶不上步伐。为了填补缺口,纽约不得不依赖污染严重的“峰值电厂”。这些电厂在能源需求高峰时使用石油或天然气发电,虽然能迅速响应需求变化,但效率低,污染大,且主要集中在低收入社区。尽管纽约州旨在淘汰这些电厂,但气候变化目标和向电动汽车、电热转换的政策却导致能源需求激增,电池存储技术的瓶颈和海外风电项目的延误也阻碍了清洁能源的替代。高昂的能源成本和潜在的电价上涨进一步加剧了这一难题,纽约的清洁能源转型之路依然充满挑战。

阅读更多
科技 峰值电厂

1980年代的拼写检查:一场与内存的战争

2025-08-13

在1984年的MS-DOS时代,编写一个拼写检查器是一项巨大的挑战。当时的电脑内存极其有限,通常只有256K,这需要程序员想方设法压缩字典,并设计高效的查找算法。与如今只需几行代码就能实现拼写检查相比,当时的程序员们付出了巨大的努力,开发出令人印象深刻的数据压缩和数据结构技术。这篇文章生动地展现了科技进步带来的巨大变化,从内存的瓶颈到如今的轻而易举,拼写检查的演进也反映了软件工程的巨大飞跃。

阅读更多
开发

图卢兹伸出援手:为受美国预算削减影响的科学家提供庇护

2025-04-09

面对美国科研经费大幅削减的威胁,法国图卢兹学术界发起一项倡议,为受影响的美国科学家提供研究职位。该项目由奥克西塔尼大区和法国政府支持,初期将提供十个职位,涵盖人文、气候科学、健康和空间研究等领域。此举旨在应对美国科学研究面临的严峻挑战,保护宝贵的科研数据,并体现图卢兹对学术自由和科学进步的承诺。

阅读更多
科技

Ruby虚拟机窥孔优化:添加opt_respond_to指令

2024-12-31
Ruby虚拟机窥孔优化:添加opt_respond_to指令

本文是关于优化Ruby虚拟机(VM)的系列文章的第四部分,作者深入探讨了在CRuby中添加`opt_respond_to`指令以优化`respond_to?`方法调用的过程。文章详细描述了利用调试器跟踪代码执行流程,找到窥孔优化器`iseq_peephole_optimize`,并通过分析现有数组冻结优化的实现,尝试匹配`respond_to?`方法调用的模式,为后续添加新的优化指令奠定基础。作者用简洁的代码示例和调试步骤,清晰地展现了窥孔优化的机制以及在CRuby源码中进行调试的方法。

阅读更多
开发 窥孔优化

十年跑步:从三天打鱼两天晒网到日日坚持

2025-07-14
十年跑步:从三天打鱼两天晒网到日日坚持

作者在二十多岁末才开始跑步,起初三天打鱼两天晒网。直到2015年7月,他连续跑了几天后,决定挑战连续跑步四天。没想到,这四天变成了一个星期,一个月,一年,直到十年后的今天。十年间,作者跑遍了七大洲,经历了各种天气和身体状况,但从未放弃。这段旅程不仅让他收获了健康和快乐,也让他明白了坚持的力量,以及来自妻子Molly的无限支持。

阅读更多
杂项 十年挑战

Pydantic处理大型JSON文件的高内存消耗问题

2025-05-22
Pydantic处理大型JSON文件的高内存消耗问题

在使用Pydantic处理大型JSON文件时,内存消耗过高是一个常见问题。文章分析了Pydantic默认JSON加载的高内存占用原因,并提出了两种解决方案:一是使用ijson库进行增量式JSON解析,降低解析过程中的内存占用;二是将Pydantic模型转换为使用`slots`的dataclass,减少对象内存消耗。实验结果表明,结合这两种方法,可以将内存占用降低至原来的1/4,有效解决了大型JSON文件处理的内存瓶颈。

阅读更多
开发

谷歌AMP for Email:雄心勃勃的失败

2025-04-18
谷歌AMP for Email:雄心勃勃的失败

谷歌曾试图通过AMP(加速移动页面)技术革新邮件体验,使其具备交互性,例如直接在邮件中预订酒店或回复Google Docs评论。然而,这项技术最终失败了。文章分析了AMP for Email的失败原因,包括开发难度高、兼容性差、与邮件固有属性冲突等。开发者对谷歌的强制推广心存疑虑,最终导致AMP for Email被悄然放弃。虽然交互式邮件并非完全不可行,但它应该以兼容性和持久性为基础,而非牺牲邮件的简单性和稳定性。

阅读更多
科技 AMP Email

互联网档案库直播微缩胶卷数字化过程

2025-05-25
互联网档案库直播微缩胶卷数字化过程

互联网档案库开启了YouTube直播,实时展示其位于加州里士满的数字化中心如何将微缩胶卷转化为数字文档。直播画面展现了高分辨率相机捕捉微缩胶卷图像,软件拼接图像,工作人员再利用自动化工具裁剪出单个页面,最终上传至互联网档案库的公共资源库。该直播周一至周五上午10:30至下午6:30进行,除了展示数字化过程,还播放公共领域无声电影和NASA历史图片等内容。

阅读更多
科技 微缩胶卷

重大更新:列表API过滤器升级,支持嵌套复杂表达式

2025-05-25
重大更新:列表API过滤器升级,支持嵌套复杂表达式

列表API进行了重大更新,过滤器现支持嵌套复杂表达式,这带来了破坏性变更,用户需要更新客户端库。所有客户端库都已更新,以支持新语法并辅助构建嵌套过滤器。对于直接使用HTTP的用户,过滤器格式从col[ne]=val变为filter[col][$ne]=val。例如,排除值范围[v_min, v_max]:?filter[$or][0][col][$gt]=v_max&filter[$or][1][col][$lt]=v_min。此外,还增加了Swift语言的客户端实现,在管理员面板中显示了发行版本并链接到发行页面,以及更新了依赖项。

阅读更多

Rust编程语言的两面性:高效与挑战

2025-04-15
Rust编程语言的两面性:高效与挑战

作者分享了两年使用Rust开发B2B SaaS产品后端的经验。Rust的性能卓越,工具链优秀,类型安全和错误处理机制完善,但模块系统和构建性能是其不足之处。借用检查器虽然强大,但学习曲线陡峭。异步编程虽然复杂,但性能高。总的来说,Rust开发体验良好,但需要权衡利弊。

阅读更多
开发

Hetzner AX162服务器的可靠性噩梦:一次痛苦的调试之旅

2025-02-19
Hetzner AX162服务器的可靠性噩梦:一次痛苦的调试之旅

Ubicloud公司在使用Hetzner新一代AX162服务器时遭遇了严重的可靠性问题:崩溃率比前代AX161高出16倍。经过数月的调试,他们发现问题根源可能与Hetzner对服务器功耗的限制以及主板缺陷有关。最终,通过多次硬件升级,特别是更换主板,才解决了这个问题。这次经历使他们深刻认识到,尽早采用新硬件可能存在风险,并改进流程,包括更彻底的验收测试和逐步引入新硬件。

阅读更多

微软开源CLI文本编辑器Edit:轻量、快速,VS Code风格

2025-06-18
微软开源CLI文本编辑器Edit:轻量、快速,VS Code风格

微软发布了开源CLI文本编辑器Edit,它是一款轻量级、快速且易于使用的文本编辑器,其界面和输入控制类似于VS Code。Edit的目标用户是Windows用户,因为Windows系统缺乏内置的CLI文本编辑器,但它也支持Linux和macOS。Edit的特点包括模型化编辑模式、快速文件打开速度以及简洁的特性集,使其成为一个快速编辑文本的理想选择。虽然没有语法高亮等高级功能,但其轻量性和易用性使其成为一个不错的选择。

阅读更多
开发

小行星贝努样本揭示生命起源线索

2025-02-03
小行星贝努样本揭示生命起源线索

NASA的OSIRIS-REx任务带回了小行星贝努的样本,分析结果显示其中含有地球生命所需的氨基酸和核碱基等分子,以及蒸发盐沉积物,表明早期太阳系可能广泛存在孕育生命的条件。这些发现虽然没有直接证明地外生命存在,但增加了生命可能在太阳系其他星球或卫星上形成的可能性。贝努样本中氨的含量尤其高,这对于氨与甲醛反应形成复杂分子至关重要。此次研究也强调了样本返回任务在探寻生命起源方面的关键作用。

阅读更多

SignalGate丑闻再升级:410GB TeleMessage数据泄露

2025-05-20
SignalGate丑闻再升级:410GB TeleMessage数据泄露

安全研究人员Micah Lee披露,410GB的以色列公司TeleMessage数据遭到泄露。TeleMessage为Signal、WhatsApp等加密应用提供存档服务,其产品曾被美国政府官员使用,引发“SignalGate”事件。泄露数据包含大量敏感信息,包括明文聊天记录和元数据。此次泄露再次揭示了TeleMessage产品安全漏洞,以及政府机构对加密消息存档服务的依赖风险。

阅读更多
科技

缓存:抽象而非优化

2025-07-04
缓存:抽象而非优化

传统的观点认为缓存是为了提升软件速度,但作者认为这只是缓存功能的一部分。在处理对象存储、磁盘和内存之间的数据移动后,作者认为缓存更重要的作用是简化软件。文章探讨了预设缓存算法(LRU、LFU等)的局限性,并指出缓存更像是一种抽象层,它隐藏了底层存储的细节,使程序员无需关心数据存储在哪个层级。数据库和操作系统中的缓存机制就是这种抽象的体现。虽然缓存可能存在一些问题,例如操作系统页面缓存和fsync的误用,但这并不意味着要放弃缓存,而是要更好地理解和使用它。

阅读更多
开发

搜索引擎新秀:专注个人独立网站的SearchMySite.net

2025-03-25

SearchMySite.net 是一款新兴的搜索引擎,专注于索引个人独立网站、数字花园等非商业内容。它与传统搜索引擎不同,不包含广告和垃圾信息,致力于提供更纯粹、更私密的搜索体验。其索引内容全部来自用户提交并审核,并采用可持续的运营模式,通过“搜索即服务”功能来支付运行成本,而非依赖广告。此外,SearchMySite.net 完全开源,保证了搜索、排名和索引过程的透明度,并鼓励社区参与改进服务。如果你想寻找个人经验分享或对特定主题的深入探讨,SearchMySite.net 将是一个不错的选择。

阅读更多
科技

在Excel中运行Linux:一个有趣的尝试

2025-04-30
在Excel中运行Linux:一个有趣的尝试

一位开发者成功地在Excel中运行了Linux系统!他利用一个名为mini-rv32ima的精简版模拟器,将其编译成DLL文件,再通过VBA宏调用,最终实现了在Excel表格中显示Linux输出。虽然该项目存在一些bug,并且作者承认这并非严格意义上的“从零开始”,而是利用了外部DLL,但这无疑是一个充满创意和趣味的尝试,展现了程序员的巧妙构思和技术实力。

阅读更多
开发

LLM如何革新推荐系统和搜索引擎?

2025-03-23
LLM如何革新推荐系统和搜索引擎?

本文总结了近期将大型语言模型(LLM)应用于推荐系统和搜索引擎的最新研究。这些研究探索了多种方法,例如使用LLM增强模型架构(例如YouTube的Semantic IDs和Kuaishou的M3CSR),利用LLM生成和分析数据(例如Bing的推荐质量改进和Indeed的预期不良匹配),以及采用LLM的训练方法(例如缩放定律、迁移学习和知识蒸馏)。此外,研究还关注统一搜索和推荐系统架构,例如LinkedIn的360Brew和Netflix的UniCoRn,以提高效率和性能。总的来说,这些研究表明LLM在提升推荐系统和搜索引擎的性能方面具有巨大潜力,并取得了显著的实际效果。

阅读更多
AI

微软弃用远程桌面应用,强制迁移至Windows App

2025-04-04
微软弃用远程桌面应用,强制迁移至Windows App

微软将于5月27日停止对老版远程桌面应用程序的支持,用户必须迁移到新的Windows App。虽然新应用整合了对Windows 365、Azure虚拟桌面等多种服务的支持,并提供自定义主屏幕、多显示器设置等功能,但也存在一些限制,例如不支持某些代理服务器环境和AD FS单点登录。部分用户批评新应用为“最愚蠢的改名”,迁移过程可能对用户造成不便。

阅读更多
科技 Windows App
1 2 784 785 786 788 790 791 792 1084 1085