Caddy 2.8 发布,带来数百项改进
Caddy 2.8 版本发布,带来了数百项改进,包括支持 ACME Renewal Information (ARI)、HTTP/3 代理后端等。 此版本包含一些重大更改,例如 ZeroSSL 现在需要电子邮件地址才能访问其免费 ACME 端点,以及移除了对 lego_deprecated DNS 提供程序模块的支持。 Caddy 2.8 还包括许多生活质量改进和性能增强,使其更具可扩展性和可靠性。
阅读更多
Caddy 2.8 版本发布,带来了数百项改进,包括支持 ACME Renewal Information (ARI)、HTTP/3 代理后端等。 此版本包含一些重大更改,例如 ZeroSSL 现在需要电子邮件地址才能访问其免费 ACME 端点,以及移除了对 lego_deprecated DNS 提供程序模块的支持。 Caddy 2.8 还包括许多生活质量改进和性能增强,使其更具可扩展性和可靠性。
阅读更多
这篇文章批判了Bazel构建系统在依赖管理方面存在的问题。作者认为,虽然Bazel承诺提供可重复和密封的构建,但通过利用语言包管理软件包和模式,它引入了与试图避免的钻石依赖问题相同的根本问题。作者通过一个Python生态系统中的例子来说明这个问题,两个软件包依赖于同一个C共享库的不同版本,导致运行时错误。作者得出结论,唯一真正的解决方案是一起构建所有软件并锁定所有依赖项的版本。
阅读更多
Framework Laptop 13搭载全新第二代摄像头模块,采用与智能手机类似的图像传感器技术,显著提升了图像质量。该模块采用Omnivision 9.2MP OV08X传感器,具备背照式(BSI)和像素合并技术,显著提升了低光性能。此外,新模块还配备了5元素f/2.0镜头、更宽的87度视野、AAC降噪麦克风和改进的硬件隐私开关。该模块预装在Framework Laptop 13 (Intel Core Ultra Series 1) 和新款 Ryzen 7040 系列配置中,同时也兼容所有现有的Framework Laptop 13和Framework Laptop 16型号。
阅读更多
Tantivy 是一个用 Rust 编写的全文搜索引擎库,其灵感来自 Apache Lucene。它提供快速且可配置的全文搜索功能,支持多种特性,如词法分析器、BM25 评分、自然语言查询、增量索引、多线程索引等。Tantivy 适用于构建搜索引擎,但它本身不是一个现成的搜索引擎服务器。
阅读更多
本文介绍了作者为Voyager键盘设计的DIY触控板套件Saucer的设计过程。作者最初尝试使用磁吸和 pogo pin 连接,但由于复杂性和局限性,最终选择了更简单通用的TRRS接口方案。文章详细介绍了设计过程中的挑战和解决方案,并提供了构建指南。
阅读更多
电子前沿基金会(EFF)开发的浏览器扩展程序Privacy Badger现在可以自动阻止谷歌Chrome浏览器中的“隐私沙盒”功能。虽然谷歌声称“隐私沙盒”可以保护用户隐私,但EFF认为它只是将在线追踪的控制权从第三方追踪器转移到了谷歌手中,并指出研究人员已经发现了该功能的漏洞。EFF鼓励用户安装Privacy Badger以保护自己免受这种新型在线追踪的侵害。
阅读更多
这篇文章探讨了 Zed 编辑器为何选择构建自己的 Vim 模式,而不是直接嵌入 Neovim。作者详细解释了 Zed 的 Vim 模式提供的功能,包括对各种动作、操作符和计数的支持,以及与 Zed 特有功能的集成。作者还深入探讨了 Zed 和 Vim 在底层架构上的差异,例如字符寻址和换行符处理,这使得直接嵌入 Neovim 变得复杂。文章强调,Zed 的目标是提供高度协作和高性能的文本编辑体验,而直接嵌入 Neovim 会导致代码库重复、开发工作量加倍,并可能影响 Zed 的核心优势。最后,文章还透露了一个有趣的事实:Zed 在测试中使用 Neovim 生成“黄金文件”,用于验证 Zed Vim 模式的行为。
阅读更多
纳瓦霍语被许多语言学家认为是世界上最难的语言之一。纳瓦霍语使用者主要集中在美国亚利桑那州和新墨西哥州,是美国最大的原住民群体之一。纳瓦霍语的难点在于其独特的语法、句法和声调发音,以及对纳瓦霍习俗的了解程度要求。纳瓦霍语是声调语言,词汇的拼写相同但发音不同会导致含义不同。它还有复杂的音系,包含33个辅音和12个元音,其中一些发音在其他语言中不存在。纳瓦霍语的语法以动词为中心,动词的变化形式繁多,还有独特的“灵活性”概念,影响名词的拼写和在句子中的位置。尽管纳瓦霍语学习难度大,但通过双语教学和对原住民文化的重视,纳瓦霍语的传承正在得到改善。
阅读更多
Pulsar是一款跨平台文本编辑器,支持Windows、OS X和Linux系统。它内置软件包管理器,支持智能自动补全、文件系统浏览器、多窗格编辑、查找和替换等功能。Pulsar提供滚动和定期版本,并会自动通知新版本。用户可以在Pulsar的软件包仓库中搜索、下载和发布软件包。
阅读更多
本文介绍了如何使用Sensor Watch改造卡西欧F-91W手表,使其能够显示TOTP动态码。作者详细介绍了替换逻辑板、配置双因素身份验证密钥以及编写新的心率计表盘的过程。文章还包含了代码示例,方便读者自行尝试。
阅读更多
GitHub 推出基于 Arm® 的 Linux 和 Windows 运行器,为 GitHub Actions 提供更强大、高效和可持续的改进。这些新的运行器由 GitHub 托管,采用 Arm 构建的镜像,价格比 x64 Linux 和 Windows 运行器低 37%。开发者现在可以利用这些运行器在 Arm 架构上构建和部署应用程序,并受益于 GitHub 与 Arm 合作提供的 Ubuntu 和 Windows 虚拟机镜像。
阅读更多
Plasmo 是一款功能强大的浏览器扩展程序 SDK,专为开发者打造,基于 React 和 TypeScript,提供一流的支持。该框架简化了扩展程序开发,让开发者无需再为配置文件和构建过程中的特殊问题而烦恼。Plasmo 提供声明式开发、内容脚本、UI 选项卡页面、实时重新加载、HMR、.env* 文件支持、存储 API、消息传递 API、远程代码捆绑、多浏览器和清单目标定位、自动部署以及对 Svelte 和 Vue 的可选支持等功能。
阅读更多
微软认证器存在一个设计缺陷,当用户通过扫描二维码添加新帐户时,该应用程序会覆盖使用相同用户名的现有帐户,导致用户被锁定。与其他在添加新帐户时会包含发行者名称的认证器应用程序不同,微软认证器仅使用用户名,这会导致使用电子邮件地址作为用户名的帐户被覆盖。这个问题自 2016 年该应用程序发布以来就已存在,但微软公司将其视为一项功能而非错误,并将责任归咎于用户或使用该应用程序进行身份验证的公司。
阅读更多
Amber 是一款用 Rust 编写的代码搜索和替换工具,其灵感来自 ack、ag 和其他类似 grep 的工具。它具有实用的默认设置,可以递归搜索当前目录,忽略 VCS 目录和二进制文件,并以彩色格式输出结果。Amber 支持多线程搜索,可以并行搜索大文件。它还提供交互式替换功能,允许用户决定是否替换找到的关键字。
阅读更多
谷歌工作区更新公告:从2024年7月16日起,谷歌文档将支持Markdown格式的导入和导出功能。用户可以直接粘贴Markdown文本到文档,或将文档内容复制为Markdown格式。此外,还可以将文档导出为Markdown文件,或将Markdown文件导入为谷歌文档。此功能方便了技术内容创作者在不同平台间进行内容转换和协作。
阅读更多
文章作者认为网络延迟可以降低用户对互联网的沉迷,并详细介绍了如何在不同设备和平台上人为增加网络延迟的方法,例如使用特定浏览器扩展程序、代理服务器和开发者模式等。此外,作者还分享了其他减少互联网诱惑的策略,包括屏蔽 YouTube 上的图片、使用无评论扩展程序、回归论坛等,以此降低互联网对自身的过度吸引。
阅读更多
本文作者分享了自己尝试使用本地LLM模型替代GitHub Copilot的体验。作者测试了不同模型和扩展,发现模型的代码生成质量和速度参差不齐,与GitHub Copilot仍有差距。虽然自托管代码助手具有吸引力,但要达到GitHub Copilot的性能水平仍面临挑战。
阅读更多
加州大学洛杉矶分校的物理学家们取得了一项突破,他们利用激光成功地激发了嵌入透明晶体中的钍原子核。这一成就为开发迄今为止最精确的原子钟铺平了道路,并将彻底改变时间、重力和其他领域的测量精度。该技术还有可能揭示自然基本常数是否真的恒定不变,并解开宇宙中一些最深奥的奥秘。
阅读更多
本文介绍了 Zig 语言如何通过 C 宏反射来实现与 C 的强大互操作性。Zig 可以直接导入 C 头文件,并通过反射机制获取宏定义的值和名称,从而方便地使用 C 库。文章以 Windows 编程为例,展示了 Zig 如何通过反射获取窗口消息类型,并简化代码编写。作者认为,Zig 的这种设计理念使其成为 C 语言的有力替代者。
阅读更多
专家认为,人工智能可以轻松取代CEO,因为人工智能可以处理大量数据并做出最合乎逻辑的决策,而不受个人偏见、自负和道德约束的影响。一些公司已经开始使用人工智能来辅助决策,例如,波兰饮料制造商Dictador任命了一个名为Mika的类人机器人作为其“实验性CEO”。
阅读更多
美国食品药品监督管理局批准了一种名为Shield的血液检测,用于筛查45岁及以上患结肠癌风险正常的成年人。该检测由Guardant公司生产,通过检测肿瘤细胞和癌前病变脱落的DNA片段来识别癌症,准确率为83%。虽然不能替代结肠镜检查,但为人们提供了一种非侵入性的筛查方法,预计将提高私人和政府保险对结肠癌筛查的覆盖率。
阅读更多
电动汽车初创公司Fisker正在濒临破产,其首款车型Ocean SUV存在诸多机械和软件问题,客户服务不佳,保修系统不完善,备件短缺。公司创始人Henrik Fisker和Geeta Gupta-Fisker夫妇的决策失误是导致公司走向崩溃的主要原因。他们追求酷炫的设计而忽视工程验证,拒绝建立完善的客户服务和保修体系,以及过度依赖代工厂导致备件不足等问题,最终导致公司陷入困境。
阅读更多
这篇文章介绍了MicroPython的特点和优势,包括其交互性、丰富的库和易于使用的硬件抽象层,并以实际案例展示了MicroPython在嵌入式开发中的强大功能。文章还提到了MicroPython的一些局限性,例如对内存的占用和对某些特定硬件平台的支持问题。
阅读更多
本文介绍了 postgres.new,一个在浏览器中运行的 Postgres 沙盒,并具有 AI 辅助功能。postgres.new 允许用户创建无限数量的 Postgres 数据库,每个数据库都与一个大型语言模型 (LLM) 配对,可以实现拖放式 CSV 导入、生成和导出报告、生成图表、构建数据库图表等功能。
阅读更多
这篇文章介绍了文件分享平台 The Null Pointer 的使用方式,包括如何上传文件、设置自定义链接、设置文件过期时间以及删除文件等。平台支持通过 curl 命令上传本地文件或远程 URL,并对文件大小和类型有限制。此外,文章还详细列出了平台的服务条款、隐私政策和文件保留期限等信息。
阅读更多
2024年1月中旬,乌克兰利沃夫市的市民遭遇了两天没有暖气的严寒天气,原因是黑客利用恶意软件攻击了市政能源公司。安全公司Dragos发布报告称,名为FrostyGoop的新型恶意软件被用于攻击供暖系统控制器,导致600多栋公寓楼供暖中断。此次攻击是近年来第三起针对乌克兰关键基础设施的网络攻击事件,凸显了网络攻击的严重威胁。
阅读更多
TorchChat是一个代码库,能够无缝地在服务器、桌面和移动设备上本地运行大型语言模型 (LLMs)。它支持使用 Python、C/C++ 应用程序以及在 iOS 和 Android 系统上运行 LLMs,并提供命令行交互、PyTorch 原生执行、多种数据类型和量化方案等功能。
阅读更多