星星
星星
GitOps 是配置即代码以来最好的实践。Git 改变了我们的协作方式,但声明式配置是处理规模化基础设施的关键,并为下一代管理工具奠定了基础。- Kelsey Hightower Google 员工开发者倡导者
这篇文章探讨了如何通过有意识地改变行为来改变人格特质,挑战了人格固定的观念。作者意识到自己完美主义倾向源于高度的尽责性,因此尝试了Sauer-Zavala研究者建议的干预措施——故意接受“足够好”,并抵制强迫性检查。 起初感到不适,但作者发现这些小小的行为实际上影响不大。经过六周的尝试,作者注意到积极的变化。重新进行人格测试显示出显著的变化:通过增加社交活动,外向性从30百分位提高到50百分位,宜人性也有所改善,尤其值得注意的是,神经质显著降低(从83百分位降至50百分位)。 这次经历表明,*表现得*更外向、更友善、更少焦虑,确实可以*改变*自我认知,最终改变人格测试的分数,从而支持了行为影响我们如何看待自己的观点。
该引擎通过处理状态同步和延迟等复杂问题,简化了多人游戏开发,使开发者能够专注于游戏玩法。它采用服务器渲染模型,结合客户端输入,几乎不可能作弊,并保护游戏逻辑免受逆向工程。 引擎使用原生Rust进行性能关键任务(物理、寻路),并利用WebRTC进行低延迟通信,它流式传输绘图图元而不是像素,优化带宽。游戏使用Lua脚本编写,只需要一个包含`init`、`update`、`draw`和网络事件处理函数的最小`main.lua`文件。 主要功能包括用于高效对象管理的空间数据库、内置物理引擎和A*寻路。该引擎使用固定的800x600虚拟坐标系统,并且免费用于个人和商业用途,提供对托管的完全控制,且没有每玩家费用。
这种设置能够实现完全远程、异步的软件开发,直接通过智能手机进行。作者在0.29美元/小时的Vultr虚拟机上运行六个并行的Claude Code代理,通过Tailscale VPN安全访问,并使用Termius/mosh移动终端。 工作流程的关键在于一个定制的“poke”通知系统。当Claude需要用户输入时,脚本会触发推送通知到手机,允许开发者无需持续监控终端即可响应。会话持久性通过tmux实现,确保工作在网络中断和手机睡眠时得以保留。 该系统优先考虑安全性:虚拟机被隔离,仅通过Tailscale访问,并受到防火墙保护。成本通过按需付费进行控制。Git工作树促进了并行功能开发,每个功能都有自己的Claude代理和专用的tmux窗口。 这使得“碎片化”开发成为可能——在通勤、放松或等待时进行编码,从而最大限度地提高生产力,而无需专门的办公时间。整个设置最初是由一个Claude Code会话构建的。
启用 JavaScript 和 Cookie 以继续。
## taws:AWS 的终端用户界面
taws 是一款旨在简化 AWS 基础设施管理的命令行工具。它提供了一个可导航的、实时展示您的 AWS 资源的视图,支持 **60 多个服务中的 94 种以上资源类型**,例如 EC2、S3 和 Lambda。
主要功能包括 **多配置文件和多区域支持**、**键盘驱动的导航**(类似于 Vim)以及直接从终端执行操作的能力——例如启动、停止或终止 EC2 实例。资源可以被过滤,提供详细视图(JSON/YAML),并且自动补全可以加速交互。
**安装** 通过 `brew install` (macOS) 或下载适用于 macOS、Linux 和 Windows 的预构建二进制文件即可完成。taws 利用标准的 AWS 凭证位置(环境变量、AWS CLI 配置、IAM 角色),并需要适当的 IAM 权限(主要包括 `Describe*` 和 `List*`)。
使用 `taws` 启动 taws,使用 `taws --profile production` 指定配置文件,或使用 `taws --region us-west-2` 指定区域。欢迎贡献和功能请求!
## 斐波那契排序与 Shellsort 复杂度
本文详细介绍了斐波那契排序,这是一种令人惊讶的小型排序算法,最坏情况下的运行时间为 O(n<sup>4/3</sup>)。它是一种 Shellsort 的实例,Shellsort 通过重复进行 k-排序——对间隔为 *k* 的子序列进行排序——而不是直接对整个数组进行排序。一个关键定理指出,如果一个数组已经是 *h*-有序的,那么对其进行 k-排序可以保持 *h*-有序性。
作者展示了 Shellsort 与数论之间的联系,特别是 Frobenius 硬币问题,该问题确定了元素排序的上限。然后,他们引入了一种基于斐波那契数列的间隔序列 (k<sub>i</sub> = F<sub>i</sub> * F<sub>i+1</sub>),并证明了其 O(n<sup>4/3</sup>) 的复杂度,这基于 Sedgewick 和 Knuth 的工作。
虽然在实践中表现并非最佳,但斐波那契排序的简单性使其适用于优先考虑代码大小的场景。作者还发现 Knuth 的《计算机程序设计艺术》中关于相关 Shellsort 间隔序列的复杂度声明存在错误,并因此获得了 Knuth 的奖励支票。他们最后鼓励进一步试验基于斐波那契数列的间隔序列。
这个 Chrome 扩展程序将类似 IDE 的代码文档直接带到您的浏览器。只需将鼠标悬停在任何网页上的代码上——包括文档站点和 ChatGPT 和 Claude 等 AI 聊天应用程序——即可立即查看相关信息。
目前可通过手动安装获得(提供涉及 `bun install` 和通过 `chrome://extensions` 加载未打包扩展程序的说明),很快将在 Chrome 网上应用店上架。
该扩展程序需要 OpenRouter API 密钥或兼容的 OpenAI 端点才能正常工作,并允许用户指定其运行的网站。开发和构建说明已包含在内,以及有关隐私的详细信息以及配套 `README` 和 `TASKS` 文件中列出的已知问题/未来改进。
请启用 JavaScript 并禁用任何广告拦截器。