## MacBook Pro M4:半年使用体验
使用 MacBook Pro M4 六个月后,作者分享了主观体验,优先考虑静音运行和长续航——这些品质最初是在 M1 MacBook Air 上体验到的。 最初考虑继续使用 M1,因为价格稳定,但苹果的纳米纹理显示屏最终促使购买了 Pro 型号。
纳米纹理显著减少了屏幕反射,而不会明显影响色彩鲜艳度,证明其物有所值,尽管 Pro 型号增加了重量和风扇(很少启动)。 选择基础款 M4 芯片而非 M4 Pro 是为了优先考虑更凉爽的运行和持续的静音性能。
这款笔记本电脑提供了出色的电池续航,轻松应对长途旅行,120Hz 显示屏即使在动画之外也能提供微妙但明显的响应速度提升。 虽然作者不偏爱 macOS,但承认当前的 Linux 支持(Asahi Linux)仍在开发中。 总而言之,他们对这次购买非常满意,希望苹果能在更轻的 MacBook Air 上提供纳米纹理显示屏。
本文详细介绍了x86指令集架构,特别是单字节操作码定义。它概述了大量指令,这些指令按其十六进制操作码前缀(0xh – Fxh)进行分类。这些指令涵盖了广泛的操作,包括算术(ADD、SUB、XOR)、逻辑(AND、OR)、数据移动(MOV、PUSH、POP)、控制流(JMP、CALL、RET)以及处理器标志操作(CLC、STC)。
本文重点介绍了基于操作数大小和寻址模式的指令变体(例如,字节与字、寄存器与内存)。它还记录了80186、80286、80386等后续处理器引入的扩展,以及MMX和SSE等最新进展。
特别关注REX前缀及其对指令编码的影响,以及关于NOP(无操作)指令和旧处理器上的历史行为的说明。本文还包括关于潜在冲突以及其他实体(而非Intel或AMD)对某些操作码的积极使用的警告。最后以版权声明和免责声明结尾。
## 放弃 `<div>`:为什么按钮更好
一个常见的争论是,开发者倾向于使用样式化成按钮样式的 `<div>` 元素,使用 `onclick` 处理程序并尝试复制按钮的功能。这种做法在可访问性方面存在根本性的缺陷。
虽然像 `role="button"` 和 `tabindex="0"` 这样的属性可以*部分地*解决屏幕阅读器和键盘焦点缺乏语义意义的问题,但它们需要大量的额外代码才能完全模拟原生 `<button>`。这包括手动处理键盘事件(Enter 和 Spacebar)以及管理焦点顺序——这个过程容易出错。
`<button>` 元素天生就提供了所有这些功能:正确的语义角色、自动可聚焦性以及内置的键盘交互。
作者认为,尝试用 `<div>` 重新创建这些功能是不必要的且适得其反的。拥抱正确的 HTML 元素来完成这项工作——`<button>`——仅仅是更高效的,并能产生更易于访问和维护的代码库。优先考虑懒惰,并使用正确的工具!
## 穿山甲正在招聘全栈软件工程师
穿山甲正在寻找一名全栈软件工程师加入他们的早期团队,构建感知身份的远程访问解决方案——本质上是采用零信任方法的安全网络。他们提供自托管平台,专为希望控制其数据和基础设施的团队设计,并与现有的身份提供商集成。
该职位专注于开发和维护穿山甲的核心系统,涵盖前端(NextJS, Tailwind)和后端(Express APIs, SQL)。职责包括设计、测试、故障排除以及与开源社区互动。
理想的候选人拥有3年以上经验,精通TypeScript,并具备一定的Go知识。熟悉Web身份标准(OAuth2, OIDC)和云基础设施(Docker, Kubernetes, AWS)也很重要。
该职位位于旧金山,薪资为12.5万至16万美元 + 股权,并包括搬迁协助和无限休假等福利。招聘流程包括面试以及对开源项目的有偿贡献。
## 机器人检测与应对:摘要
2025年10月底,Aaron MacSween发现针对其网站的恶意机器人活动。问题源于一个错误部署、被注释掉的JavaScript文件标签。尽管在标准HTML中不起作用,但机器人反复请求此文件,暴露了它们不成熟的解析方法——很可能是在抓取内容用于LLM训练。
这些机器人复杂程度不一,有些模仿浏览器用户代理,而另一些则使用默认设置。MacSween概述了几种应对措施,在公开披露与帮助机器人改进的风险之间取得平衡。他提倡识别和利用机器人的独特行为,因为它们与人类用户不同。
建议的应对措施包括使用`fail2ban`等工具进行IP过滤,向资源密集型机器人提供“解压缩炸弹”(zip炸弹),以及“数据投毒”——微妙地破坏数据以破坏LLM训练。他强调了最近的研究表明,影响LLM只需要少量的被投毒样本。最后,他建议部署对用户隐藏但对机器人有吸引力的“诱饵”链接,并在访问时触发应对措施。
MacSween鼓励更广泛地参与这些“破坏”行动,认为这是对大型科技公司剥削性数据收集行为的合理反抗。