启用 JavaScript 和 Cookie 以继续。
启用 JavaScript 和 Cookie 以继续。
Please provide the content you want me to translate. I need the text to be able to translate it to Chinese.
经过十年的 Linux 使用和广泛的“发行版跳跃”——从 Mint 到 Arch,Gentoo(以及随之而来的倦怠!),Fedora,最后是 NixOS——作者开始探索声明式发行版的世界。 最初,作者曾认为 Nix 只是一个 DevOps 工具,但随着项目依赖管理和系统软件包漂移带来的挫败感日益增加,作者改变了想法。 Nix 能够创建隔离的、按项目划分的环境(解决了 Ruby 版本问题),并且其声明式方法——通过配置文件定义*期望*的系统状态,而不是查询当前状态——被证明极具吸引力。 这促使作者对 Guix 产生了兴趣,Guix 是一个使用 Guile Scheme 进行配置的 Nix 分支。 尽管之前因稳定性问题而犹豫不决,但 Guix 1.5.0 的改进,特别是对 KDE 的一流支持,促使作者尝试使用它,并记录了安装和初步体验。 声明式系统所提供的控制、可重复性和版本控制是其核心吸引力所在。
这个轶事突显了与遗留系统合作的令人沮丧的现实,以及向后兼容性的令人惊讶的怪癖。作者的任务是在IBM System 370的黑白调试器中添加颜色,于是开始寻找相关的文档——在一堆文档中找到一本实体文件夹。
搜索揭示了一种囤积信息的职场文化(特别是同事马修对手册的保护态度),这种文化源于害怕成为找不到所需资源的人。最终,文档被找到,显示`WRTERM`宏*确实*支持颜色,但只有黑色(默认)或红色——而且仅当终端配备了罕见的“双色带”时。
这个故事说明,看似简单的改进可能会受到几十年来的设计选择和早期计算硬件的限制,同时还要应对在互联网时代之前获取信息的实际挑战。
官方版本:Springer网站上的官方版本是开放获取的。[链接] 四元数代数,官方版本 勘误与增补 [PDF] 第一版(2021年印刷)的勘误与增补 当前版本:勘误与增补已合并到以下(最新)版本中。[PDF] 四元数代数,出版后版本 (v.1.0.6u, 2025年10月6日) 为需要更新频率较低版本的用户保留的稳定版本。[PDF] 四元数代数,稳定出版后版本 (v.1.0.5, 2024年1月10日) 补充材料 [PDF] 四元数代数伴侣 存档版本:以下草稿仅供存档使用——您几乎肯定需要上述版本之一。[PDF] v.0.9.28, 2021年5月20日 [PDF] v.0.9.23, 2020年8月2日 [PDF] v.0.9.15, 2019年5月26日 [PDF] v.0.9.14, 2018年7月7日 [PDF] v.0.9.2, 2017年4月18日
超过二十年来,作者一直在完善一种照片管理流程,重点在于长期保存照片、统一来自多个来源的图库以及改善查看体验。至关重要的是,此流程*完全*依赖于嵌入在照片文件中的EXIF元数据——避免了外部数据库的脆弱性。 在Google Photos的变动扰乱了他之前的设置后,作者寻找替代方案并发现Immich很有前景。他将Immich用作只读查看器,连接到他位于Synology NAS上的主要照片存储,该存储由一个名为Elodie的自定义命令行工具组织。 他开发了一个插件,将Immich与Elodie集成,从而可以通过EXIF更新实现组织(相册、描述、收藏夹),并自动备份到他的NAS和Dropbox。这通过直接将更改写入照片文件来避免Immich对数据库的依赖。虽然由于Immich和Elodie的交互方式而具有挑战性,但该解决方案比标准文件系统提供了更丰富的查看体验,满足了他重温回忆的愿望,并确保了照片的长期保存。代码可在GitHub上找到(issue #496)。
Goldbridge 正在构建面向全球最大资产类别——房地产的金融操作系统。每年有超过 1 万亿美元的租金流向房东的银行账户,其中约四分之一被锁定在闲置储备和押金中——还有数十亿美元因不必要的房产费用而流失。随着 2027/28 年将有 2.5 万亿美元的房地产贷款到期,房产所有者迫切需要尽快增加收入。Goldbridge 通过创建第一个面向房地产所有者的 AI 驱动银行平台来解决这个问题。我们获得 Y Combinator 和其他世界一流投资者的支持,我们的 CEO 是一位 2 次 YC 创始人、前白宫顾问以及拥有并运营 100 套房产的房地产专家,他对该行业有着深刻的理解。完整职位描述请见:https://www.goldbridgebanking.com/careers/forward-deployed-engineer
## 基于延迟的IP地理定位:一种新方法
受ipinfo最近发现VPN提供商伪造地理位置数据的启发,我开发了一个CLI工具,使用网络延迟来验证IP位置。ipinfo证明了传统的地理位置数据库不可靠,因为VPN会操纵提供给它们的数据。他们的解决方案?一个大型探测网络,追踪互联网流量以确定*实际*的IP位置。
我的工具利用开源的Globalping网络(3000多个探测点)来复制这种方法。它的工作原理是从多个跨大陆的探测点ping/traceroute一个IP,然后识别延迟最低的位置。这个过程针对国家/地区重复进行,然后针对美国各州重复进行,最终确定可能的城市。
初步测试显示出有希望的准确性,与ipinfo的结果相符。虽然并非完美——覆盖范围差距和网络配置会影响结果——但该工具展示了基于延迟的地理定位的力量。改进措施可以包括分析多种traceroute类型以及对注册ASNs的数据进行加权。
该工具是开源的([https://github.com/jimaek/geolocation-tool](https://github.com/jimaek/geolocation-tool)),并且可以通过`geolocate $IP`轻松运行。用户可以增加探测点限制以提高准确性,并为Globalping网络做出贡献以解锁更高的API限制。
## 君主工程:关于人工智能集成的理念 人工智能正在迅速改变软件工程,在君主,我们怀着深思熟虑的态度拥抱它,并以我们的核心工程价值观为指导。我们的方法并非追求*最新*的人工智能工具——这会导致不稳定和安全风险。相反,我们力求“落后于技术前沿一步”,在优先考虑成熟度和安全性的同时,理解新兴技术。 其中关键在于**责任制**:你应对所有署名的工作负责,无论是否借助人工智能。这意味着严格的审查、质量控制,以及抵制优先考虑数量而非实质的诱惑。人工智能是一种用于减少重复劳动和产生想法的工具,但**深刻的思考、判断和灵感必须保持人类驱动。** 我们鼓励通过专门的时间、安全的实验(原型、内部工具)和知识共享来进行探索。我们还强调健全的验证循环——设计系统,让人工智能能够自我验证*并*接受人类监督。 最终,人工智能不会取代熟练的工程师;它将*改变*工程师的角色。专注于解决问题和构建产品,而不仅仅是编写代码。不要感到必须不断采用每一种新工具的压力——集体探索和谨慎的方法是关键。