2025 01 09 HackerNews

2025-01-09 Hacker News Top Stories #

  1. 操作系统在 1,000 行代码中
  2. 大型代码库中的错误:在大型代码库中工作是一件非常具有挑战性的任务,个人项目无法提供相同的经验,开源项目也不能完全模拟这种情况,作者分享了自己在大型代码库中工作十年的经验
  3. 魔法链接的局限性:这篇文章讨论了“Magic Links”(魔术链接)的概念及其局限性
  4. 破解 512 位 DKIM 密钥的成本低于 8 美元:该文章讨论了如何破解 512 位的 DKIM 密钥
  5. 糖甜饮料与心血管疾病的关系:本文研究了糖甜饮料(SSBs)对全球 184 个国家的 2 型糖尿病(T2D)和心血管疾病(CVD)的负担
  6. Fidget 项目:Fidget 是一个用于表示、编译和评估大型数学表达式的库,主要用于隐式曲面
  7. 太空地图:这个网页是关于太阳系的交互式可视化地图,名为"太空地图"
  8. 微软伪装 Bing 为 Google 欺骗用户:微软的搜索引擎 Bing 最近推出了一种新策略,旨在欺骗用户使用 Bing 而不是 Google
  9. Servo 项目复兴:2023-2024:Servo 是一个实验性的浏览器引擎,由 Mozilla 于 2012 年创建
  10. 被裁员两次:我的经历和教训:作者分享了自己被裁员两次的经历

Operating System in 1,000 Lines – Intro #

https://operating-system-in-1000-lines.vercel.app/en

本文是关于从零开始构建一个小型操作系统的教程。作者认为,即使是基本的操作系统功能,也是非常简单的。即使是 Linux 这样的巨型开源软件,也是从一个只有 8413 行代码的版本开始的。今天的 Linux 内核虽然庞大,但它也是从一个小小的代码库开始的。

本教程将一步一步地教你如何实现基本的上下文切换、分页、用户模式、命令行 shell、磁盘设备驱动程序和文件读写操作。虽然听起来很多,但这些功能只需要大约 1000 行代码就可以实现。

作者提醒读者,构建操作系统最困难的部分是调试。因为你不能使用 printf 来调试,直到你实现了它。你需要学习不同的调试技术和技能,这些技能在应用程序开发中是没有用到的。特别是当你从头开始时,你会遇到诸如引导过程和分页这样的挑战。但是不要担心!我们也会学习如何调试操作系统!

调试越困难,成功时的满足感就越大。让我们一起进入操作系统开发的世界!

本教程的实现例子可以从 GitHub 下载。本书采用 CC BY 4.0 许可证。文中的实现例子和源代码采用 MIT 许可证。

阅读本教程需要具备 C 语言和 UNIX-like 环境的基础知识。如果你有过 gcc hello.c && ./a.out 的经验,那么你就可以开始了!

本书最初是作为我另一本书《微内核设计与实现》(日文版)的附录而写的。


HN 热度 725 points | 评论 83 comments | 作者:ingve | 16 hours ago #

https://news.ycombinator.com/item?id=42631873

  • 设计一个操作系统就像创建自己的世界,可以按照自己的想法来设计。
  • 书中关于微内核的部分也很有趣,希望能提供英文翻译。
  • 了解基本的内核工作原理、内存管理、保护环和进程调度是阅读这本书的前提。
  • 书中提供的内容很棒,谢谢作者的分享。
  • 建议尽早设置 GDB 调试,调试是操作系统开发中非常重要的一部分。
  • QEMU 中记录和回放功能、监视器命令以及日志功能对调试非常有用。
  • Nim 语言实现的操作系统也很有趣,值得一看。
  • Rust 语言的操作系统开发教程也很不错。
  • RISC-V 架构的操作系统开发教程很有价值。
  • xv6-riscv 操作系统代码量较大,值得比较学习。
  • 低级别的操作系统开发讨论很有趣。
  • 调试是操作系统开发中最具挑战性的部分。
  • 有好的调试工具和方法可以大大提高开发效率。

Mistakes engineers make in large established codebases #

https://www.seangoedecke.com/large-established-codebases/

在大型成熟的代码库中工作是一件非常具有挑战性的任务。个人项目无法提供相同的经验,开源项目也不能完全模拟这种情况。作者分享了自己在大型代码库中工作十年的经验,总结了以下几点:

首先,作者强调了保持一致性的重要性。在大型代码库中,忽视现有的代码库并以最合理的方式实现功能是最常见的错误。作者建议在开始任何功能之前,先研究现有的代码库,寻找类似的实现,并尽量保持一致性。

其次,作者提到了了解服务实际使用情况的重要性。了解哪些端点被最常用,哪些端点最关键,以及服务需要遵守哪些延迟保证。作者还强调了测试的重要性,尤其是在大型代码库中,测试每个组合状态是不可能的。

第三,作者建议谨慎引入新依赖项。依赖项会引入安全漏洞和包更新的风险,作者建议选择广泛使用和可靠的依赖项。

第四,作者强调了移除代码的重要性。移除代码可以减少风险和维护成本,作者建议在移除代码之前,先使用监控和测试来确保安全。

最后,作者建议在大型代码库中工作时,保持小的 PR 和前置更改,方便其他团队的代码审查。


HN 热度 716 points | 评论 318 comments | 作者:BerislavLopac | 1 day ago #

https://news.ycombinator.com/item?id=42627227

  • 在大型代码库中,保持一致性很重要,但如果现有的代码库已经不一致,或者正确的做法没有文档化,那该怎么办?
  • 在这种情况下,应该努力在自己的代码中做到最好,并与他人分享自己的做法,写出可重用的代码和文档,解释为什么自己的方法是正确的。
  • 如果遇到特别顽固的团队成员,可以提醒他们现有的代码更糟糕,没有文档化的模式,自己的工作是实验性的,会在以后修改。
  • 希望有一个单一的代码库或类似的效果,没有小团体的影响,如果当前的方法没有文档化或不一致,可以在添加新方法的同时改进它。
  • 如果有四种方法做同一件事,真的想用不同的方法,可以在添加新方法的过程中替换其中一种,了解为什么不能替换其他三种。
  • 许多不一致是由于不愿意修复别人的代码,如果自己的方法更好,相信人们会看到并接受。
  • 在商业环境中,通常没有时间先修复现有的代码库再添加新功能,新功能已经被项目经理向客户承诺,开发人员必须在截止日期前交付。
  • 如果开发人员花时间修复遗留代码,可能需要几个月甚至几年,尤其是对于多百万行代码的代码库。
  • 作为工程师,应该与经理讨论并在适当的时候做出决定,不要独自行动,避免浪费时间和资源。
  • 如果经理不允许修复代码,可能不是一个好的经理,好的经理会信任工程师的判断和决策能力。
  • 在商业环境中,工程师通常没有时间和资源来修复所有的遗留代码,必须权衡利弊,做出最合适的决定。
  • 有时候,需要推动管理层改变他们的想法和做法,工程师应该有权利表达自己的意见和建议。
  • 在软件开发中,需要平衡重构和添加新功能,工程师应该找到一种方法来同时做这两件事。

https://recyclebin.zip/posts/annoyinglinks/

这篇文章讨论了“Magic Links”(魔术链接)的概念及其局限性。作者认为,虽然魔术链接可以提供一种更安全的登录方式,避免了密码被泄露的风险,但它也有一些缺点。

作者指出,魔术链接可能不适合所有用户,特别是那些使用多台设备的人。例如,如果用户没有在所有设备上安装邮箱客户端,那么他们就无法使用魔术链接登录。此外,魔术链接可能会增加登录时间,因为用户需要等待邮箱服务器发送链接,并且可能需要在不同的设备之间切换。

文章还提到,魔术链接可能会导致一些安全问题。例如,如果用户在工作设备上访问个人邮箱,那么可能会导致安全风险。此外,魔术链接也可能会导致用户在不同设备之间共享密码,从而增加安全风险。

作者建议,开发者应该提供多种登录方式,包括传统的密码登录和魔术链接登录,以满足不同用户的需求。同时,作者也提到,Passkey(密码钥匙)是一种更安全的登录方式,可以解决魔术链接的一些问题。

总的来说,这篇文章讨论了魔术链接的优缺点,提出了开发者应该提供多种登录方式的建议,并介绍了 Passkey 作为一种更安全的登录方式。


HN 热度 669 points | 评论 482 comments | 作者:gepeto42 | 1 day ago #

https://news.ycombinator.com/item?id=42627453

  • 魔法链接可能存在一些问题,例如不兼容某些邮件客户端,需要提供备用登录方式。
  • 使用一次性验证码可以避免一些魔法链接的问题。
  • 一次性验证码可能存在被钓鱼的风险,需要采取措施来减少这种风险。
  • 魔法链接的安全性可能不如密码登录,尤其是当用户使用密码管理器时。
  • 魔法链接可以提供一些便利性,例如不需要记住密码,适合于不常访问的系统。
  • 在某些情况下,魔法链接可能比密码登录更安全,例如当用户的邮箱账户安全性更高时。
  • 魔法链接可能存在生命周期管理问题,例如当用户邮箱地址变化时,需要更新登录信息。
  • 魔法链接可以提供一些便利性,例如不需要记住密码,适合于不常访问的系统。
  • 魔法链接可能存在一些技术限制,例如在某些云服务平台上可能会遇到超时问题。

Cracking a 512-bit DKIM key for less than $8 in the cloud #

https://dmarcchecker.app/articles/crack-512-bit-dkim-rsa-key

该网页是一篇文章,讨论了如何破解 512 位的 DKIM 密钥。文章首先介绍了 DKIM(DomainKeys Identified Mail)是一种电子邮件认证技术,用于防止电子邮件被伪造和篡改。DKIM 使用 RSA 算法对电子邮件进行签名和验证。

文章指出,512 位的 DKIM 密钥被认为是不安全的,因为它可以被轻松破解。文章的作者使用了一个名为 CADO-NFS 的工具来破解 512 位的 DKIM 密钥。这个工具使用了数论筛选法(Number Field Sieve)来分解大整数。

文章详细介绍了破解过程,包括如何使用 CADO-NFS 工具来分解大整数,以及如何使用 Python 脚本来构造 RSA 私钥。文章还提到,破解过程需要大量的计算资源和时间,但可以在几小时内完成。

文章还讨论了如何使用破解后的私钥来发送伪造的电子邮件。作者使用了 OpenDKIM 工具来发送伪造的电子邮件,并测试了几家电子邮件服务提供商的 DKIM 验证结果。结果显示,Yahoo Mail、Mailfence 和 Tuta 等服务提供商的 DKIM 验证结果为“通过”,而 Gmail、Outlook 等服务提供商的 DKIM 验证结果为“失败”。

文章最后指出,使用 512 位的 DKIM 密钥是不安全的,应该使用更长的密钥来确保电子邮件的安全性。同时,电子邮件服务提供商也应该自动拒绝使用 512 位或更短的 DKIM 密钥的电子邮件。


HN 热度 541 points | 评论 284 comments | 作者:awulf | 11 hours ago #

https://news.ycombinator.com/item?id=42633501

  • 使用弱 DKIM 密钥可以保留可否认性,因为 DKIM 签名只对短期有效,无法用来证明电子邮件的真实性。
  • 定期轮换 DKIM 密钥并发布旧密钥可以提供一定的可否认性,同时仍然使用强密钥。
  • 法院可能不在乎 DKIM 签名的有效性,只会询问是否发送了电子邮件。
  • 使用 DKIM 作为证据在法庭上是可行的。
  • 轮换 DKIM 密钥并不能提供完全的可否认性,因为服务器日志和 DNS 历史记录仍然可以用来追踪电子邮件的真实性。
  • DKIM 签名不能证明电子邮件是由用户发送的,只能证明电子邮件是由 MTA 在域名所有者的 behalf 发送的。 -DKIM 的主要目的是在电子邮件传输过程中进行验证,而不是用来证明电子邮件的真实性。 -DKIM 签名的长期有效性可能会导致隐私泄露,因为第三方可能会获取电子邮件并用来证明其真实性。 -轮换 DKIM 密钥并发布旧密钥可以减少隐私泄露的风险。

Type 2 Diabetes and cardiovascular disease attributable to sugar beverages #

https://www.nature.com/articles/s41591-024-03345-4

本文研究了糖甜 ened 饮料(SSBs)对全球 184 个国家的 2 型糖尿病(T2D)和心血管疾病(CVD)的负担。研究发现,2020 年,全球有 220 万新发 T2D 病例和 120 万新发 CVD 病例可归因于 SSBs 的消费,分别占所有新发病例的 9.8% 和 3.1%。在全球范围内,SSBs 相关的负担比例在男性中高于女性,在年轻人中高于老年人,在受过高等教育的人中高于受过低等教育的人,在城市居民中高于农村居民。按世界地区划分,拉丁美洲和加勒比地区(T2D:24.4%;CVD:11.3%)和撒哈拉以南非洲(T2D:21.5%;CVD:10.5%)的 SSBs 相关负担比例最高。从 1990 年到 2020 年,撒哈拉以南非洲的 SSBs 相关新发 T2D 病例和 CVD 病例比例增加最快,分别增加了 8.8% 和 4.4%。本研究强调了 SSBs 消费与心脏代谢疾病相关的国家和人群,帮助制定有效的政策和干预措施以减少这些负担。


HN 热度 385 points | 评论 342 comments | 作者:tchalla | 1 day ago #

https://news.ycombinator.com/item?id=42625193

  • 停止喝含糖饮料可以减少糖摄入量
  • 享受食物的同时也要注意健康,选择高质量的食物
  • 不要过度饮用含糖饮料,否则会导致健康问题
  • 食物中的脂肪和糖都需要注意,不能过量摄入
  • 停止喝含糖饮料后,身体会感觉更好
  • 含糖饮料中的糖分远远高于其他食物
  • 选择健康的食物和饮料,避免过量摄入糖分和脂肪
  • 健康饮食需要平衡,不能过度依赖某一种食物或饮料

Fidget #

https://www.mattkeeter.com/projects/fidget/

Fidget 是一个用于表示、编译和评估大型数学表达式的库,主要用于隐式曲面,但也可以用于其他用途。它支持将数学表达式编译成字节码,并提供了一个解释器来执行字节码。Fidget 还支持 JIT 编译和 WebAssembly 跨编译。

Fidget 的前端负责将输入脚本转换成字节码。它支持使用 Rhai 脚本语言来构建数学表达式。脚本语言使用运算符重载来简化数学表达式的构建。前端还支持将数学表达式转换成单静态分配(SSA)形式的字节码。

Fidget 的后端负责执行字节码。它提供了一个解释器来执行字节码,并支持 JIT 编译和 WebAssembly 跨编译。后端还提供了一个用于执行批量操作的批量执行器。

Fidget 的算法层负责提供各种算法来操作数学表达式。它支持渲染、求交点、求体积等操作。

Fidget 的演示层负责提供各种演示来展示 Fidget 的功能。它支持 GUI、CLI 和 Web 应用等形式的演示。

总的来说,Fidget 是一个功能强大的数学表达式库,支持多种用途,包括隐式曲面、渲染、求交点、求体积等。它提供了一个灵活的前端和后端架构,支持多种编程语言和执行环境。


HN 热度 338 points | 评论 38 comments | 作者:todsacerdoti | 9 hours ago #

https://news.ycombinator.com/item?id=42634624

  • Fidget 项目的作者表示,Fidget 与 libfive 和 Ao 在功能上有所不同,Fidget 使用 Rust 编写,具有 JIT 编译和更好的性能。
  • 有网友表示,Fidget 可以用来快速评估数学图形,具有更广泛的应用场景。
  • 有网友问及 Fidget 与 libfive 的区别,作者回答说,Fidget 有更好的性能和 JIT 编译,libfive 有更好的 meshing 算法。
  • 有网友表示,Fidget 可以用来创建复杂的 3D 模型和隐式曲面。
  • 有网友问及 Fidget 是否可以用来创建 B-Rep 内核,作者回答说,Fidget 可以用来创建 B-Rep 内核,但还需要更多的工作。
  • 有网友表示,Fidget 可以用来创建快速的开源内核,支持并行计算。
  • 有网友问及 Fidget 是否可以用来创建 SVG 和字体,作者回答说,Fidget 可以用来创建 SVG 和字体,但还需要更多的工作。
  • 有网友表示,Fidget 可以用来创建核物理模拟器。
  • 有网友表示,Fidget 可以用来创建 3D 打印机的隐式表示。
  • 有网友表示,Fidget 可以用来创建快速的隐式曲面和 B-Rep 内核。

Show HN: Atlas of Space #

https://atlasof.space/

这个网页是关于太阳系的交互式可视化地图,名为"太空地图"。用户可以通过滚动、点击和拖拽来探索太阳系中的各个行星、卫星、小行星和其他天体。网页提供了一个搜索功能,允许用户快速跳转到特定的行星。同时,网页还提供了一个帮助菜单,用户可以通过点击"帮助"按钮来打开菜单。

网页展示了三个具体的天体:951 Gaspra、Larissa 和 1 Ceres。951 Gaspra 是一个不规则形状的小行星,于 1916 年被发现,1991 年被伽利略号宇宙飞船拍摄到了近距离的照片。Larissa 是海王星的一个小型不规则形状的内卫星,于 1989 年被旅行者 2 号发现,绕海王星旋转的周期为 13.3 小时。1 Ceres 是小行星带中最大的天体,也是内太阳系中唯一的矮行星。它是一个由岩石和冰组成的球体,表面呈现出黑暗、满是陨石坑的景象,奥卡托陨石坑中还有神秘的盐沉积物的亮点。


HN 热度 314 points | 评论 75 comments | 作者:pieix | 9 hours ago #

https://news.ycombinator.com/item?id=42634787

  • 该项目非常出色,作者对太阳系的模拟非常详细,值得学习和参考。
  • 作者对太阳系的模拟非常准确,包括行星的轨道、大小、距离等细节。
  • 该项目的交互性非常好,用户可以通过鼠标点击和滚轮缩放来探索太阳系。
  • 作者还模拟了太阳系中一些著名的天体,如冥王星、海王星等。
  • 该项目的背景星空也非常真实,作者使用了真实的星空图像来模拟背景。
  • 作者还计划添加更多的功能,如模拟航天器的轨道、显示天体的详细信息等。
  • 该项目的代码开源,作者鼓励大家学习和改进。
  • 作者还提到了其他类似的项目,如 Celestia 等。
  • 该项目的用户体验非常好,作者对用户的反馈也非常积极。
  • 作者还计划添加更多的天体,如近距离的恒星等。
  • 该项目的模拟非常真实,作者对天文学的了解非常深刻。

Microsoft disguises Bing as Google to fool inattentive searchers #

https://www.pcworld.com/article/2568916/microsoft-disguises-bing-as-google-to-fool-inattentive-searchers.html

微软的搜索引擎 Bing 最近推出了一种新策略,旨在欺骗用户使用 Bing 而不是 Google。具体来说,当用户在 Bing 搜索框中输入“Google”时,会显示一个类似 Google 搜索页面的界面,包括一个白色背景和一个多彩的图标。这个界面看起来非常像 Google 的搜索页面,如果用户不注意,可能会在这个界面上输入搜索内容而不是切换到 Google。

这种策略引起了人们的批评,认为微软这样做是为了欺骗用户,而不是提供更好的搜索服务。事实上,Google 在搜索市场中占据了绝对的主导地位,Bing 的市场份额相对较小。根据最近的数据,Google 在移动搜索市场中占据了 95% 的份额,而 Bing 仅占不到 1%。

微软的这种做法也引起了人们对其商业策略的质疑。一些人认为,微软应该专注于改进自己的搜索服务,而不是试图欺骗用户使用 Bing。同时,也有人认为,微软的这种做法可能会损害其与用户的信任关系。

总的来说,微软的新策略引起了人们的关注和批评,人们在等待微软的回应和进一步的行动。


HN 热度 288 points | 评论 209 comments | 作者:ungut | 1 day ago #

https://news.ycombinator.com/item?id=42626431

  • Google 的 doodles 弱化了其品牌识别度,导致 Bing 可以轻易地伪装成 Google。
  • 如果 Google 想要起诉 Microsoft,可能会很难,因为 Microsoft 没有侵犯 Google 的商标权,但 Google 可以尝试根据 Lanham 法案 §1125(a) 提起诉讼。
  • Microsoft 的行为可能是欺骗性的,尤其是当用户明确搜索“Google”时,Bing 却显示出一个类似 Google 的页面。
  • Microsoft 一直在违反法律和道德,包括反竞争行为和欺骗用户。
  • 大公司通常会使用不道德的手段来获得竞争优势,包括欺骗和反竞争行为。
  • Bing 的搜索结果可能不如 Google,但其图像搜索工具更好。
  • 由于 Bing 的奖励计划,用户可以通过使用 Bing 搜索来赚取微软或 Xbox 礼品卡。
  • Google 的搜索结果可能不如以前,甚至可能包含垃圾网站和 spam 内容。
  • DuckDuckGo 搜索引擎的结果可能更好,尤其是当 Google 的结果不佳时。

Servo Revival: 2023-2024 #

https://blogs.igalia.com/mrego/servo-revival-2023-2024/

Servo 项目复兴:2023-2024

Servo 是一个实验性的浏览器引擎,由 Mozilla 于 2012 年创建。最初,它是与 Rust 语言一起开发的,作为展示 Rust 语言的性能和安全性的一个项目。Servo 的目标是成为一个高性能和安全的 Web 渲染引擎。

2012 年至 2020 年间,Mozilla 是 Servo 项目的主要贡献者,其他公司如三星也参与了开发。Servo 的一些组件,如 Stylo 和 WebRender,被采用并用于 Firefox 中。然而,2020 年,Mozilla 解散了 Servo 团队,项目转移到 Linux 基金会。尽管有一些初期的兴趣,但到 2020 年底,Servo 项目几乎没有活跃的开发工作。2021 年和 2022 年也没有任何改善,许多人认为 Servo 项目已经被放弃。

2023 年,Igalia 获得了外部资金来恢复 Servo 项目。Igalia 有之前在 Mozilla 年代工作于 Servo 的经验,也有在其他 Web 渲染引擎上工作的经验。为了探索新的市场和增长稳定的社区,Servo 项目加入了 Linux 基金会欧洲,并成为该组织下最活跃的项目之一。Linux 基金会欧洲为 Servo 提供了展示项目的机会,并提供了项目维护、沟通、社区治理和开发工作的支持。

过去两年中,Igalia 有一个团队大约五名工程师全职工作于 Servo 项目。他们负责项目维护、通信、社区治理和大部分开发工作。他们还在寻找新的合作伙伴和组织来支持 Servo 项目。

Servo 项目的成就包括:

  • 维护:项目维护、工具升级、文档更新、社区建设和治理工作。
  • 通信:项目通过博客文章、社交媒体和会议演讲等方式进行宣传。
  • 布局引擎:Servo 有两个布局引擎,一个是原始的,另一个是 2020 年开始的新的布局引擎。新的布局引擎遵循 Web 标准,已经实现了浮动、表格、flexbox、字体、右对齐等功能。
  • 测试:Servo 通过了 140 万个 Web 平台测试(WPT)子测试,测试通过率从 40.8% 提高到 62.0%。
  • 平台支持:Servo 支持 Linux、macOS、Windows、Android 和 OpenHarmony 平台。
  • 嵌入式实验:Servo 已经嵌入到 Tauri 和 WRY 等项目中。

Servo 项目的未来看起来很有希望。它是一个独立的项目,具有开放的治理模型。Servo 使用 Rust 语言,具有高性能和安全性。Servo 还有很多潜力,未来可能会有更多的合作伙伴和组织加入。


HN 热度 285 points | 评论 95 comments | 作者:panic | 1 day ago #

https://news.ycombinator.com/item?id=42628414

  • Servo 项目很不错,希望它能继续发展下去。
  • Igalia 是一个非常棒的组织,他们为开源项目做出了巨大的贡献。
  • Servo 项目需要更多的资金支持,才能继续发展下去。
  • 项目的未来取决于是否能找到足够的资金支持。
  • 希望欧盟或其他组织能够提供资金支持。
  • 项目的成功取决于社区的支持和参与。
  • Servo 项目的发展对开源社区有着重要的意义。
  • 希望 Servo 项目能够继续发展下去,成为一个强大的开源项目。
  • 项目的成功需要更多的人参与和支持。
  • Servo 项目的发展对开源社区有着重要的影响。

Laid off for the first time in my career, and twice in one year #

https://dillonshook.com/laid-off/

这个网页是一篇博客文章,作者是 Dillon Shook,文章标题是“被裁员两次:我的经历和教训”。文章讲述了作者在两家公司被裁员的经历,第一次是在新墨西哥州的一家公司,第二次是在波士顿的一家公司。

作者首先讲述了第一次被裁员的经历,他在新墨西哥州的一家公司工作了 13 年,突然被告知公司要裁员,他感到非常震惊和失落。作者表示,他当时正在休产假,刚刚成为父亲,突然失去工作,对他来说是一个巨大的打击。

作者接着讲述了他如何应对被裁员,他首先更新了自己的简历,开始寻找新工作。他表示,寻找新工作是一个非常困难的过程,他需要面试很多次,才能找到合适的工作。

作者还讲述了第二次被裁员的经历,他在波士顿的一家公司工作了 6 个月,突然被告知公司要裁员,他感到非常惊讶和失落。作者表示,他这次被裁员的原因是公司的财务问题,他感到公司的管理层做出了错误的决定。

作者总结了他被裁员的教训,他认为,寻找新工作需要有耐心和毅力,需要不断地学习和更新自己的技能。他还表示,公司的财务问题是导致裁员的主要原因,员工需要注意公司的财务状况,才能避免被裁员。

文章最后,作者总结了他被裁员的经历和教训,他希望自己的经历能够帮助其他人避免被裁员。


HN 热度 267 points | 评论 266 comments | 作者:luu | 1 day ago #

https://news.ycombinator.com/item?id=42627567

  • ATS 可能无法正确解析 Word 或 PDF 格式的简历,尤其是那些使用了特殊样式和布局的简历。
  • 使用 LaTeX 编写简历可以避免 ATS 解析错误的问题。
  • ATS 可能无法正确解析带有连字(ligatures)的简历,例如“ffi”或“fi”。
  • 简历格式不应该成为申请工作的障碍,ATS 应该能够正确解析常见的简历格式。
  • 使用 Figma 等设计工具创建简历可能会导致 ATS 解析错误。
  • 使用 JSON 格式的简历附件可以帮助 ATS 更好地解析简历内容。
  • LinkedIn 不支持直接预览 Word 文档,建议使用 PDF 格式的简历。