{"pageContext":{"index":365,"total":366,"name":"2026-05-02","items":[{"node":{"frontmatter":{"title":"Datatype - 无需JS的文本转图表可变字体","publish":true,"cover":"","showCover":null,"date":"2026-05-02","category":"frontend","url":"https://github.com/franktisellano/datatype","author":"Frank Tisellano","translator":"","tags":["font"],"priority":1},"html":"<p>Datatype是由Frank Tisellano开发的开源可变OpenType字体，基于OpenType连字与上下文替代特性，无需JavaScript即可将<code class=\"language-text\">{b:}</code>柱状图、<code class=\"language-text\">{l:}</code>迷你折线图、<code class=\"language-text\">{p:}</code>饼图格式的文本表达式直接转换为行内可视化图表，支持字宽与字重双轴调节，提供15种静态字体实例，可在网页与桌面软件中使用，体积小巧、适配现代浏览器，采用SIL OFL 1.1协议开源，已符合Google Fonts规范，适合极简行内数据展示场景。</p>"}},{"node":{"frontmatter":{"title":"DESIGN.md - 面向 AI 编码代理的设计系统规范文件","publish":true,"cover":"","showCover":null,"date":"2026-05-02","category":"AI","url":"https://github.com/google-labs-code/design.md","author":"Google","translator":"","tags":["ui"],"priority":1},"html":"<p>DESIGN.md是Google Labs推出的<strong>AI编码专用设计系统描述规范</strong>，以Markdown为载体，通过<strong>YAML前置元数据+自然语言说明</strong>的双层结构，让AI代理精准理解并统一执行视觉规范，解决AI生成UI样式混乱、不一致的问题。</p>\n<p>文件分为机器可读的YAML设计令牌（颜色、排版、圆角、间距、组件等精确参数）与人类可读的Markdown设计逻辑，支持令牌引用、组件样式定义及固定章节顺序；配套提供CLI工具，可执行校验、对比、导出Tailwind/DTCG格式等操作，内置WCAG对比度、引用有效性等校验规则，目前处于Alpha阶段，采用开源协作模式开发，可通过npm安装使用，兼容各类AI编码代理。</p>"}},{"node":{"frontmatter":{"title":"Linux系统Framework笔记本电脑13 Pro","publish":true,"cover":"","showCover":null,"date":"2026-05-02","category":"devops","url":"https://frame.work/laptop13pro","author":"frame.work","translator":"","tags":["other"],"priority":1},"html":"<p>Framework Laptop 13 Pro 是一款专为开发者设计的笔记本电脑，具有长达20小时的电池续航时间、Intel Core Ultra Series 3处理器、LPCAMM2内存和触觉触控板。它采用CNC铝合金机身，支持维修、升级和定制，并且对Linux系统有很好的支持。该笔记本配备13.5英寸2880x1920触摸屏显示器，提供多种端口扩展选项，并且用户可以自行更换和升级组件。此外，它还提供了多种操作系统选择，包括预装的Ubuntu或Windows 11。</p>"}},{"node":{"frontmatter":{"title":"Portless：用稳定本地域名替代端口号的开发代理工具","publish":true,"cover":"","showCover":null,"date":"2026-05-02","category":"frontend","url":"https://github.com/franktisellano/datatype","author":"Vercel Labs","translator":"","tags":["font"],"priority":1},"html":"<p>Portless 是 Vercel Labs 推出的本地开发 CLI 代理工具，核心是将 <code class=\"language-text\">localhost:端口</code> 替换为 <code class=\"language-text\">名称.localhost</code> 稳定域名，自动分配端口、默认启用 HTTPS/HTTP/2 并生成本地可信证书，支持子域名、Monorepo、Git Worktree 分支隔离、LAN 局域网访问与 Tailscale 内网/公网分享，可通过配置文件或 package.json 自定义，兼容 Next.js、Vite 等主流框架，解决端口冲突、难记忆、Cookie 污染、AI/脚本适配差等问题，让本地开发访问更简洁、稳定且跨环境一致。</p>"}},{"node":{"frontmatter":{"title":"Palantir员工因公司为特朗普政府提供移民执法技术支持开始怀疑其承诺的公民自由","publish":true,"cover":"","showCover":null,"date":"2026-05-02","category":"other","url":"https://www.wired.com/story/palantir-employees-are-starting-to-wonder-if-theyre-the-bad-guys/","author":"","translator":"","tags":["other"],"priority":1},"html":"<p>Palantir员工开始质疑公司是否成为了“坏人”。根据WIRED获取的内部Slack消息和对现任及前任员工的采访，Palantir在特朗普第二任期期间为美国移民执法机构提供技术支持，导致员工对公司承诺的公民自由产生怀疑。一些员工认为公司在帮助政府进行移民追踪和驱逐行动，这与公司的初衷相悖。尽管管理层试图通过内部论坛和沟通来缓解员工的担忧，但员工们仍然感到不安，并对公司的一些决策表示不满。</p>"}},{"node":{"frontmatter":{"title":"Vercel确认发生了一起由第三方AI工具引发的安全事件","publish":true,"cover":"","showCover":null,"date":"2026-05-02","category":"AI","url":"https://www.bleepingcomputer.com/news/security/vercel-confirms-breach-as-hackers-claim-to-be-selling-stolen-data/","author":"Lawrence Abrams","translator":"","tags":["other"],"priority":1},"html":"<p>Vercel，一个专注于JavaScript框架的云开发平台，确认发生了一起安全事件。黑客声称已经入侵了其系统，并正在尝试出售被盗数据。Vercel表示，只有部分客户受到了影响，公司的服务并未受到影响。公司正在与受影响的客户合作，并建议他们审查环境变量并启用敏感环境变量功能。Vercel进一步透露，此次泄露是由于第三方AI工具的Google Workspace OAuth应用程序被攻破所致。Vercel CEO Guillermo Rauch补充说，初始访问发生在一名员工的Google Workspace账户因Context.ai平台被攻破而受到攻击之后。尽管Vercel存储的所有客户环境变量都是完全加密的，但未标记为敏感的变量没有在静止状态下加密，导致攻击者能够通过枚举这些变量获取更多访问权限。</p>"}},{"node":{"frontmatter":{"title":"开源Windows 9x Linux子系统","publish":true,"cover":"","showCover":null,"date":"2026-05-02","category":"devops","url":"https://codeberg.org/hails/wsl9x","author":"Hailey","translator":"","tags":["linux"],"priority":1},"html":"<p>该网页内容主要介绍了Windows 9x Subsystem for Linux项目，它旨在为Windows 9x系列操作系统提供一个能够运行Linux二进制文件的环境。通过这个子系统，用户可以在不安装额外操作系统的前提下，在Windows 9x平台上执行Linux应用程序。该项目利用了Windows与Linux之间的兼容性技术，使得原本为Linux编译的程序能够在Windows环境下运行。不过需要注意的是，由于Windows 9x本身的限制以及技术上的挑战，此子系统的实现并不完美，存在一定的局限性和性能问题。</p>"}},{"node":{"frontmatter":{"title":"React Native 动画方案真实性能成本与基准实测","publish":true,"cover":"","showCover":null,"date":"2026-05-02","category":"mobile","url":"https://expo.dev/blog/the-real-cost-of-react-native-animations-benchmarking-every-approach","author":"Janic Duplessis","translator":"","tags":["react native"],"priority":1},"html":"<p>这篇 Expo 博客对 React Native 主流动画方案做了全面基准测试，对比了原生Animated、Reanimated 共享值与CSS动画、以及新库 <a href=\"https://github.com/AppAndFlow/react-native-ease\">react-native-ease</a> 在高低配安卓和iOS机型、不同视图数量下的每帧耗时，发现Debug包性能参考价值极低，Release模式下<strong>react-native-ease</strong> 因直接复用平台原生动画能力、避开JS每帧计算和RN影子树布局开销，性能大幅领先，尤其在大量视图和低端安卓机上能稳定保持60帧，而Reanimated和RN Animated会随视图增多线程耗时线性上涨、容易掉帧；文章指出Reanimated的性能瓶颈主要来自影子树与Yoga布局冗余计算，开启专用优化开关可显著减负，同时给出工程选型建议：纯视觉循环动画优先用Ease，手势交互、可中断复杂动效选用Reanimated并务必在Release下测试、配合优化配置，低端安卓和大批量动画场景要严控同时动效视图数量，且未来RN新版共享动画后端也会进一步降低Reanimated的底层开销。</p>"}},{"node":{"frontmatter":{"title":"React 如何通过 Streaming SSR 实现乱序传输与顺序渲染","publish":true,"cover":"","showCover":null,"date":"2026-05-02","category":"frontend","url":"https://inside-react.vercel.app/blog/how-react-streams-ui-out-of-order","author":"Sanku","translator":"","tags":["react"],"priority":1},"html":"<p>这篇文章讲解了 React 18 服务端渲染如何利用 <strong>Streaming SSR + Suspense Boundary</strong> 实现“乱序输出、顺序显示”：服务端渲染时不会等待整棵组件树完成，而是先输出已准备好的 HTML，并在慢组件位置插入类似 <code class=\"language-text\">&lt;!--$?--&gt;</code> 的占位标记；当异步组件完成后，再通过后续 chunk 发送真实内容（如隐藏节点 <code class=\"language-text\">&lt;div id=&quot;S:1&quot;&gt;...&lt;/div&gt;</code>）和内联脚本，脚本根据 boundary ID 找到原占位位置并替换插入，因此即使 Footer 比 Comments 更早传输到浏览器，最终页面结构仍按 React 树顺序呈现。这套机制底层依赖 <code class=\"language-text\">renderToPipeableStream()</code>、chunk flush、DOM patching，也是 Next.js App Router、<code class=\"language-text\">loading.tsx</code> 与渐进式首屏加载体验的基础。</p>"}},{"node":{"frontmatter":{"title":"chip-player-js - 纯前端多格式游戏芯片音乐解决播放器","publish":true,"cover":"","showCover":null,"date":"2026-05-02","category":"javascript","url":"https://github.com/mmontag/chip-player-js","author":"Matt Montag","translator":"","tags":["WASM"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"从DigitalOcean迁移到Hetzner将月费用从1,432美元降至233美元","publish":true,"cover":"","showCover":null,"date":"2026-05-02","category":"devops","url":"https://isayeter.com/posts/digitalocean-to-hetzner-migration/","author":"Isa Yeter","translator":"","tags":["other"],"priority":1},"html":"<p>本文详细描述了一家土耳其软件公司从DigitalOcean迁移到Hetzner的过程，旨在降低运营成本。迁移前，该公司每月需支付1,432美元给DigitalOcean；而迁移到Hetzner后，每月只需支付233美元，节省了大量资金。迁移过程中，涉及了多个服务和数据库的迁移，包括MySQL、Nginx、GitLab EE等，并且实现了零停机时间。通过使用mydumper/myloader工具进行数据迁移，以及细致的DNS和Nginx配置调整，整个过程顺利进行。</p>"}},{"node":{"frontmatter":{"title":"在chrome里调试WASM","publish":true,"cover":"","showCover":null,"date":"2026-05-02","category":"javascript","url":"https://eli.thegreenplace.net/2026/debugging-wasm-in-chrome-devtools/","author":"Eli Bendersky","translator":"","tags":["WASM"],"priority":1},"html":"<p>作者在开发Scheme编译器的WASM后端时，发现Chrome开发者工具自带强大的WebAssembly调试功能，可通过本地服务器加载WASM模块，在Sources面板查看反汇编WAT代码、设置断点、单步执行、查看变量与调用栈，还能自动捕获异常并定位错误位置，相比printf调试，它更适合处理WASM的GC类型与类型转换异常，是调试编译器生成的复杂WASM代码的高效工具。</p>"}},{"node":{"frontmatter":{"title":"低成本自研低延迟语音 Agent，端到端延迟压缩至 400ms","publish":true,"cover":"","showCover":null,"date":"2026-05-02","category":"AI","url":"https://www.ntik.me/posts/voice-agent","author":"Nick Tikhonov","translator":"","tags":["voice"],"priority":1},"html":"<p>这篇文章记录了作者从零搭建低延迟语音智能体的全过程，仅耗时1天、花费约100美元API成本，最终实现端到端延迟约400ms的成果，性能较Vapi同等方案提升2倍。作者最初受商用语音平台（如Vapi、ElevenLabs）启发，却发现这类平台隐藏底层复杂度，难以解决延迟瓶颈，于是决定自研编排层。</p>\n<p>搭建过程分为两阶段：先通过Silero VAD模型实现基础语音检测与简单轮替交互，验证打断与响应逻辑；再引入Deepgram Flux实现流式转写与精准轮替检测，结合Twilio传输音频、ElevenLabs合成语音、LLM生成回复，构建完整流式流水线。</p>\n<p>为降低延迟，作者采取多项关键优化：将LLM替换为Groq的llama-3.3-70b，其首token延迟低至80ms，大幅缩短核心耗时；将系统部署于欧盟区域，与Twilio、Deepgram等服务同区，将延迟从本地部署的1.7s降至790ms；保持ElevenLabs WebSocket长连接，减少连接耗时；采用全链路流式传输，首token生成后立即推送至TTS，避免等待完整响应。</p>\n<p>作者强调，语音智能体的核心是时序编排而非单模型能力，人类对语音时序误差极敏感，优化重点在于TTFT（首token时间）、就近部署、流式串联和可靠打断。自研方案虽不否定商用平台的便捷性，但能更精准把控延迟瓶颈，最终实现接近真人对话的流畅度，相关源码已开源。</p>"}},{"node":{"frontmatter":{"title":"Anthropic解决了Claude Code近期出现的三个质量问题","publish":true,"cover":"","showCover":null,"date":"2026-05-02","category":"AI","url":"https://www.anthropic.com/engineering/april-23-postmortem","author":"Anthropic","translator":"","tags":["other"],"priority":1},"html":"<p>Anthropic发布了一篇关于Claude Code最近质量报告的更新。在过去的一个月里，一些用户报告Claude的响应质量有所下降。经过调查，他们发现这个问题是由三个独立的变化引起的：Claude Code的默认推理努力从高改为中等，以减少长时间延迟；一个旨在提高效率的缓存优化出现了错误，导致Claude在会话中忘记之前的思考；以及系统提示指令的更改以减少冗长性，但意外地影响了代码质量。这些问题已经分别在4月7日、10日和20日得到了解决。Anthropic表示将采取措施避免类似问题再次发生，并感谢用户的反馈。</p>"}},{"node":{"frontmatter":{"title":"Firefox漏洞可以通过IndexedDB推导出一个标识符从而破坏隐私隔离","publish":true,"cover":"","showCover":null,"date":"2026-05-02","category":"devops","url":"https://fingerprint.com/blog/firefox-tor-indexeddb-privacy-vulnerability/","author":"Dai Nguyen, Martin Bajanik","translator":"","tags":["other"],"priority":1},"html":"<p>研究人员发现了一个影响所有基于Firefox浏览器的隐私漏洞。该漏洞允许网站通过IndexedDB返回条目的顺序推导出一个独特、确定且稳定的进程生命周期标识符，即使在用户期望更强隔离的上下文中也是如此。这意味着网站可以创建一组IndexedDB数据库，检查返回的顺序，并将其用作运行中的浏览器进程的指纹。由于这种行为是进程范围而不是源范围，因此不相关的网站可以独立观察到相同的标识符，并在同一浏览器运行时跨源链接活动。在Firefox私密浏览模式下，即使关闭所有私密窗口，只要Firefox进程仍在运行，该标识符也会持续存在。在Tor浏览器中，即使使用“新身份”功能，该稳定标识符也会持续存在，这破坏了用户的隐私隔离保证。Mozilla和Tor项目已经负责任地披露了这个问题，并迅速发布了修复程序。</p>"}},{"node":{"frontmatter":{"title":"希望创建一个真正好用的云平台","publish":true,"cover":"","showCover":null,"date":"2026-05-02","category":"devops","url":"https://crawshaw.io/blog/building-a-cloud","author":"David Crawshaw","translator":"","tags":["other"],"priority":1},"html":"<p>本文是作者David Crawshaw在宣布新项目exe.dev的筹款日发布的一篇个人文章。尽管他已经是一位成功的创业公司的联合创始人，他决定再次创业，建立一个自己真正想用的云平台。他的动机非常简单：他喜欢计算机，并希望让它们做自己想做的事情。然而，当前的云服务存在许多问题，如资源隔离、磁盘性能、网络成本以及API设计等，这些问题限制了用户的能力。他认为现有的解决方案（如Kubernetes）只是试图掩盖这些根本问题。因此，他希望通过新的方式来解决这些问题，比如通过提供更灵活的资源分配、本地NVMe存储和全球分布的低延迟网络等。总之，他希望构建一个真正好用的云计算平台。</p>"}},{"node":{"frontmatter":{"title":"苹果修复了一个允许执法机构提取已删除聊天消息的漏洞","publish":true,"cover":"","showCover":null,"date":"2026-05-02","category":"mobile","url":"https://techcrunch.com/2026/04/22/apple-fixes-bug-that-cops-used-to-extract-deleted-chat-messages-from-iphones/","author":"Lorenzo Franceschi-Bicchierai","translator":"","tags":["other"],"priority":1},"html":"<p>苹果公司发布了一项软件更新，修复了一个允许执法机构从iPhone和iPad中提取已删除或自动消失的聊天消息的漏洞。该漏洞是因为通知内容在设备上被缓存长达一个月。据404 Media报道，FBI曾利用此漏洞从某人的iPhone中提取了已删除的Signal消息。Signal总裁Meredith Whittaker要求苹果解决这个问题。苹果还为运行旧版iOS 18系统的用户提供了补丁。隐私活动家对此表示担忧，因为这绕过了日常使用的重要安全功能。</p>"}},{"node":{"frontmatter":{"title":"大厂烂代码的根源不在于工程师","publish":true,"cover":"","showCover":null,"date":"2026-05-02","category":"devops","url":"https://www.seangoedecke.com/bad-code-at-big-companies/","author":"sean goedecke","translator":"","tags":["career"],"priority":1},"html":"<p>这篇文章核心观点：<strong>大厂出现糟糕代码，并非工程师能力不行，而是组织机制与人员流动导致的必然结果</strong>。\n大厂工程师平均在职仅1–2年、四年股票归属后薪酬大幅下降，叠加频繁组织调整，多数代码变更由刚接触项目、语言或代码库不足半年的“新手”完成；资深“老手”虽能把关，但机制不重视留存、审核精力不足，难以全覆盖；公司为追求人员灵活调度与内部管理“可读性”，刻意牺牲代码质量与长期深耕，工程师在 deadline 与陌生代码库中只能快速交付，劣质代码由此产生，责任不在个人而在组织设计。</p>"}},{"node":{"frontmatter":{"title":"节日快乐","publish":true,"cover":"/imgs/happyholiday.png","showCover":true,"date":"2026-01-01","category":"topic","url":"","author":"周e信","translator":"","tags":["holiday"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"加拿大初创公司Ursa Ag销售无电子设备易于维修的低价拖拉机","publish":true,"cover":"","showCover":null,"date":"2026-05-02","category":"other","url":"https://wheelfront.com/this-alberta-startup-sells-no-tech-tractors-for-half-price/","author":"Wheel Front Team","translator":"","tags":["other"],"priority":1},"html":"<p>加拿大阿尔伯塔省的一家初创公司Ursa Ag正在销售一种没有电子设备的拖拉机，价格仅为同类知名品牌的一半。这些拖拉机使用1990年代翻新的康明斯柴油发动机，配备机械燃油喷射系统，不依赖电子控制单元（ECU）或专有软件。Ursa Ag的拖拉机起价为129,900加元（约95,000美元），最高配置的260马力版本售价为199,900加元（约146,000美元）。这种设计使得农民可以轻松维修和更换零件，避免了因复杂的电子系统导致的长时间停机。尽管目前Ursa Ag的分销网络较小，但其产品在美国市场引起了极大的兴趣，许多农民表示愿意购买这种简单且易于维护的拖拉机。</p>"}},{"node":{"frontmatter":{"title":"agentic-inbox - 在Cloudflare Workers的配有AI代理自托管电子邮件客户端","publish":true,"cover":"","showCover":null,"date":"2026-05-02","category":"nodejs","url":"https://github.com/cloudflare/agentic-inbox","author":"Cloudflare","translator":"","tags":["email"],"priority":1},"html":""}},{"node":{"frontmatter":{"title":"从2027年起在欧盟销售的所有手机将配备可更换电池","publish":true,"cover":"","showCover":null,"date":"2026-05-02","category":"mobile","url":"https://www.theolivepress.es/spain-news/2026/04/20/eu-to-force-replaceable-batteries-in-phones-and-tablets-from-2027/","author":"Alessio Ghirlanda","translator":"","tags":["other"],"priority":1},"html":"<p>新规于2023年作为更广泛方案的一部分获得批准，但将于2027年2月18日生效，规定便携设备的电池必须设计成用户无需任何专用工具或辅助即可拆卸和更换电池。</p>\n<p>此举正值欧盟范围内努力减少非洲碳足迹并应对不断增加的废弃物之际，官员们表示，这可能帮助欧洲消费者到2030年集体节省高达200亿欧元。</p>"}},{"node":{"frontmatter":{"title":"代币问题、质量下降和糟糕的支持让我退订Claude","publish":true,"cover":"","showCover":null,"date":"2026-05-02","category":"AI","url":"https://nickyreinert.de/en/2026/2026-04-24-claude-critics/","author":"Nicky Reinert","translator":"","tags":["other"],"priority":1},"html":"<p>作者Nicky Reinert分享了他使用Anthropic的Claude AI服务的经历。起初，他对该服务感到满意，因为其速度快、令牌配额合理且质量良好。然而，在接下来的几周里，他的热情逐渐消退。主要问题包括支持服务差、令牌使用限制突然增加以及服务质量下降。例如，作者遇到令牌使用量突然达到100%的问题，但AI支持机器人无法解决问题，而人工支持回复则显得敷衍。此外，Claude在处理代码重构时提出了不专业的解决方案，导致作者浪费大量令牌。最终，由于这些问题，作者决定取消了他的账户。</p>"}},{"node":{"frontmatter":{"title":"适用于小屏幕的5x5像素字体","publish":true,"cover":"","showCover":null,"date":"2026-05-02","category":"frontend","url":"https://maurycyz.com/projects/mcufont/","author":"maurycyz.com","translator":"","tags":["font"],"priority":1},"html":"<p>这篇文章介绍了一种专为小屏幕设计的5x5像素字体。这种字体基于lcamtuf的5x6字体，灵感来自ZX Spectrum的8x8字体。5x5是不牺牲可读性的最小尺寸：2x2不可行，3x3难以辨认，4x4不足以绘制某些字母。5x5可以清晰地区分大小写字母，并且所有字符都可以在6x6网格中安全绘制。固定宽度的设计简化了编程，字符串长度总是字符数的六倍，避免了溢出问题。整个字体仅占用350字节内存，适合低功耗微控制器。文章还展示了其他更小尺寸（如3x5、3x4、3x3、2x3和2x2）的字体实验，但这些字体的可读性较差。</p>"}}]}}