许多开发者对 `git rebase -i`(交互式变基)心存畏惧,但它其实是一个强大且安全的工具,可用于整理提交历史。当你运行 `git rebase -i` 时,Git 会打开一个列出你近期提交的文本文件,允许你对它们进行重排、修改说明、压缩或删除。 至关重要的是,交互式变基是一个“计划”而非即时操作。在保存文件之前,一切都不会最终确定,你随时可以通过 `git rebase --abort` 中止操作。此外,变基是安全的,因为它创建的是新提交而非销毁旧提交。如果你操作失误,可以使用 Git 的 `reflog` 追踪并撤销更改,或者在开始前先创建一个备份分支。 虽然偶尔会出现冲突,但在变基过程中解决冲突通常比合并(merge)更容易,因为你可以逐个提交地处理它们。掌握交互式变基后,你就能够保持整洁、专业的提交历史。对于任何开发者来说,这是一项必备技能,只要你在自己的功能分支上负责任地使用,并利用 `git push --force-with-lease` 来确保安全即可。
在最近的假期里,我通过多内拉·梅多斯的《系统之美》深入研究了系统理论。书中强调了反馈系统中延迟带来的反直觉特性,特别是在库存管理方面。
我以一家汽车经销商为例,模拟了管理者如何根据销售需求调整订单。直觉上,人们可能会认为尽量减少延迟——即对需求波动做出尽可能快的反应——是最佳策略。然而,我的模拟结果显示,对需求激增做出激进且“快速”的反应,实际上会导致库存水平出现极端且不稳定的波动。
令人惊讶的是,当我刻意“增加”响应延迟——即减缓管理者对库存差异的反应速度时,系统反而变得更加稳定且可预测。这平抑了市场波动的影响,并防止了“过度修正”陷阱。
核心结论是:反馈回路非常复杂。在系统管理中,盲目缩短延迟可能导致灾难。领导者不应依赖“越快越好”的直觉,而应针对特定系统进行建模,并通过测试变量来了解它们如何影响稳定性。有时,管理系统最有效的方法反而是慢下来。
《星轴》(Star Axis)是美国雕塑家查尔斯·罗斯(Charles Ross)在墨西哥州沙漠的一处偏远台地上进行的一项纪念性大地艺术项目。该项目始于1971年,目前即将完工。这座十一层楼高的建筑式天文台由泥土、砂岩、花岗岩和混凝土建造而成。其设计旨在与天体运行周期对齐,作为一座“肉眼”观测站,让参观者能够以人类的尺度亲身体验宇宙的浩瀚。
项目的核心部分是“星之隧道”(Star Tunnel),这是一条与地球轴线对齐的楼梯,使观众能够观测到北极星(Polaris)历经数千年的岁差运动。其他空间则用于追踪太阳的二分点、二至点以及地球的日常自转。
罗斯作为20世纪60年代极简主义运动中涌现出的概念雕塑先驱,将《星轴》视为一种“感知工具”。通过架起科学几何与艺术实践之间的桥梁,他创作出了一座与古代考古天文学相呼应的当代纪念碑。在赞助人弗吉尼亚·德万(Virginia Dwan)、多家基金会以及罗斯本人作品销售所得的支持下,该项目历经数十年得以延续,体现了他终其一生致力于协调人类体验与行星运动的追求。
以下是上述内容的中文翻译:
本摘要概述了作者为获得 Mistral AI 研究工程师职位所采取的为期 18 个月的缜密策略。
**战略与战术行动**
成功需要两者的结合。**战略行动**是高投入、具复利效应的举措(例如:构建深度的项目组合、参与开源贡献、建立人脉以及积累“职业资本”),这些能让你在长期竞争中不可替代。**战术行动**是即时、短期的准备工作(例如:刷 LeetCode、模拟面试、优化简历),旨在确保获得具体的面试机会。
**行动手册**
1. **目标设定:** 明确个人“理想职位”的具体定义,以帮助筛选机会,并在不可避免的拒绝中保持专注。
2. **批量投递:** 并行分批投递简历,将低风险的面试作为“训练场”,在应聘首选目标前优化表现。
3. **建立人脉:** 注重“弱关系”和真诚的友谊,而非功利性的社交。利用内推绕过冷门申请通道。
4. **项目组合:** 创造能展示稀缺且高价值技能的作品。对作者而言,这包括为大型 Rust 项目做贡献及发表研究成果。
5. **面试:** 通过大声练习来培养沟通技巧,利用 STAR 原则回答行为面试题,并保持对自身项目及计算机科学基础概念的深度理解。
归根结底,求职是一个高风险的个人项目,需要主人翁精神、韧性,以及在战略与战术之间灵活切换的能力。
SpinWin 是一款 macOS 菜单栏实用工具,它通过创建视觉“伪装”而非直接修改系统窗口来模拟窗口旋转。由于 macOS 缺乏公开的窗口旋转 API,SpinWin 利用辅助功能(Accessibility)API 将原始窗口隐藏到屏幕外,同时通过 ScreenCaptureKit 实时捕获其画面。
捕获的内容随后会被渲染在一个透明、无边框的覆盖窗口中,该窗口的位置与原窗口完全重合。通过对该覆盖层应用 `CALayer` 变换,用户可以实现旋转、翻转或将窗口设定为任意角度。
**核心注意事项:**
* **功能性:** 覆盖窗口为非交互式实时画面;点击和按键操作无法传递至底层窗口。
* **局限性:** 由于源窗口保持活动状态但被隐藏,它在调度中心(Mission Control)或 Exposé 中可能仍以原始方向显示。此外,某些应用在后台运行时可能会降低性能或在自动调整大小时出现问题。
* **使用方法:** 需要授予“屏幕录制”和“辅助功能”权限。用户可通过简洁的菜单控制旋转,包括预设选项、持续旋转或手动调节。
SpinWin 提供已公证的应用版本,也可通过 Swift 从源码构建。