<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Navi News</title>
        <link>https://dndxdnd.com/weekly</link>
        <description>About Web Tech &amp; AI, Weekly</description>
        <lastBuildDate>Sun, 26 Apr 2026 15:31:59 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <copyright>CC BY-NC-SA 4.0 2025 © Donald Mok</copyright>
        <atom:link href="https://dndxdnd.com/weekly.xml" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[#185: Kimi K2.6, GPT 5.5, DeepSeek V4…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-185</link>
            <guid>https://dndxdnd.com//weekly/weekly-185</guid>
            <pubDate>Sun, 26 Apr 2026 23:30:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Kimi 开源了最新模型 <a href="https://www.kimi.com/blog/kimi-k2-6">Kimi K2.6</a>，主打 coding、长周期执行和 agent swarm 能力，并已开放给 Kimi.com、Kimi App、API 和 Kimi Code 使用。</li>
<li>Apple 宣布一项<a href="https://www.apple.com/newsroom/2026/04/tim-cook-to-become-apple-executive-chairman-john-ternus-to-become-apple-ceo/">重大高层交接</a>：Tim Cook 将在 2026 年 9 月 1 日转任执行董事长，John Ternus 将接任 Apple CEO。</li>
<li>SpaceX 在 X 上宣布，<a href="https://x.com/SpaceX/status/2046713419978453374">SpaceXAI 和 Cursor 将深入合作</a>，目标是做出面向 coding 和知识工作最强的 AI。而且 Cursor 今年晚些可以选择被 SpaceX 以 60 billion 美元收购；如果不收购，则 SpaceX 需要为合作支付 10 billion 美元。</li>
<li>Anthropic 短暂<a href="https://simonwillison.net/2026/Apr/22/claude-code-confusion/">修改了 Claude 的定价页面</a>，把 Claude Code 从 $20/月的 Pro 订阅移到 $100/月和 $200/月的 Max 订阅，引发大量争议后又迅速撤回。官方随后称这是面向约 2% 新订阅用户的小范围测试。</li>
<li>GitHub 对 <a href="https://github.blog/news-insights/company-news/changes-to-github-copilot-individual-plans/">GitHub Copilot 个人版</a>动手了：不仅收紧了用量，还暂停了个人订阅的新注册，并把 Claude Opus 4.7 只放进更贵的 Pro+ 套餐里。</li>
<li>Qwen 发布了 <a href="https://qwen.ai/blog?id=qwen3.6-27b">Qwen3.6-27B</a>，主打 27B dense 规模却给出接近旗舰级的 coding 表现，在 benchmark 上超过了上一代更大的 Qwen3.5-397B-A17B。</li>
<li>OpenAI 发布了最新的图像模型：<a href="https://openai.com/zh-Hans-CN/index/introducing-chatgpt-images-2-0/">gpt-image-2</a> ，CJK 文字渲染能力大大提升。</li>
<li>OpenAI 发布了 <a href="https://openai.com/index/introducing-gpt-5-5/">GPT 5.5</a>，定位是更强的 agentic 工作流处理。（贵好多</li>
<li>万众期待下，<a href="https://api-docs.deepseek.com/zh-cn/news/news260424">DeepSeek 发布了 V4 预览版</a>，并同步开源。核心变化是把上下文长度提升到 1M，同时推出两个版本，V4-Pro 面向更高性能场景，V4-Flash 面向更快、更经济的调用。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://themahjong.guide/">Learn mahjong A visual guide</a></p>
<p>一个关于麻将的视觉指南。</p>
</li>
<li>
<p><a href="https://flipbook.page/">Flipbook</a></p>
<p>Flipbook 是一个实时生成的无限视觉浏览器，用户点开页面里的任意内容，就会继续生成更深入的图像页面。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://www.rspack.dev/blog/announcing-2-0">Rspack 2.0</a></p>
<p>Rspack 2.0 正式发布，这一版不只是继续 “更快的 webpack 替代品”，而是开始面向现代 JavaScript 生态重新调整默认行为、API 和产物形态。</p>
</li>
<li>
<p><a href="https://trees.software/">Trees</a></p>
<p>The Pierre Computer Co. 又出了一个新的开源库，用于渲染文件树。</p>
</li>
<li>
<p><a href="https://github.com/openai/privacy-filter">privacy-filter</a></p>
<p>OpenAI 发布了一个轻量级的开放权重模型，用于检测并在文本中去除 PII，旨在支持快速、本地、上下文感知的隐私过滤工作流。</p>
</li>
<li>
<p><a href="https://github.com/guokaigdg/animal-island-ui">animal-island-ui</a></p>
<p>动森主题的 React 组件库。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://jakub.kr/writing/details-that-make-interfaces-feel-better">Details that make interfaces feel better</a></p>
<p>一些 UI 细节优化小技巧。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#184: Claude Opus 4.7, Claude Design, Codex Computer Use…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-184</link>
            <guid>https://dndxdnd.com//weekly/weekly-184</guid>
            <pubDate>Mon, 20 Apr 2026 01:30:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>阿里巴巴发布 AI 模型 <a href="https://www.happyoyster.cn/docs">Happy Oyster</a>，可生成三维、可交互的视频内容，主要面向游戏开发，也可用于电影和电视剧制作。腾讯同日发布并开源<a href="https://github.com/Tencent-Hunyuan/HY-World-2.0">混元 3D 世界模型 2.0</a>，支持根据文字、图片、视频生成、重建和模拟 3D 世界，并可导出 Mesh、3DGS、点云等资产，接入现有游戏工作流。</li>
<li>Qwen 发布了开源 MoE 模型 <a href="https://qwen.ai/blog?id=qwen3.6-35b-a3b">Qwen3.6-35B-A3B</a>，总参数 35B、激活参数仅 3B，但在 Agent 编程、推理和多模态任务上表现很强。</li>
<li>在持续一周的算力不稳之后，Anthropic 发布了 <a href="https://www.anthropic.com/news/claude-opus-4-7">Claude Opus 4.7</a>：代码能力大幅提升，支持超高分辨率视觉。（但实际体验下来很多用户反馈不好</li>
<li>Anthropic 推出了 <a href="https://www.anthropic.com/news/claude-design-anthropic-labs">Claude Design</a>，一个让用户与 Claude 协作创建设计、原型、幻灯片和宣传物料的新产品，Figma 当晚股价又暴跌。（果然还是自己下场做 AI Design 工具了</li>
<li>Google 在 Chrome 中<a href="https://blog.google/products-and-platforms/products/chrome/skills-in-chrome/">原生支持了 Skills</a>，让用户可以把常用 AI Prompt 保存成 “一键工具”，在需要时直接在 Gemini in Chrome 里运行。</li>
<li>OpenAI 对 Codex 做了<a href="https://openai.com/index/codex-for-almost-everything/">重大升级</a>，让它从 “编程助手” 扩展成能跨应用、跨流程工作的工具（SuperApp）：支持了 <a href="https://developers.openai.com/codex/app/computer-use">Computer Use</a>，能在电脑上操作应用、用浏览器和图像工具。</li>
<li>Cloudflare Email Service 的 <a href="https://blog.cloudflare.com/email-for-agents/">Email Sending</a> 终于正式进入公测。（可以替代 Resend 了</li>
<li>Vercel 内部系统<a href="https://vercel.com/kb/bulletin/vercel-april-2026-security-incident">遭黑客入侵</a>，核心源码及敏感令牌被公开出售。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://github.com/anthropics/claude-desktop-buddy">claude-desktop-buddy</a></p>
<p>Anthropic 官方开放了 Claude Claude/Cowork 的蓝牙 BLE 协议，方便开发者构建生态硬件产品。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/software-mansion/pulsar">pulsar</a></p>
<p>一个面向 iOS、Android 和 React Native 的触觉反馈库，主打开箱即用的预设震动、可自定义的模式编排，以及支持手势驱动的实时触觉控制。</p>
</li>
<li>
<p><a href="https://android-developers.googleblog.com/2026/04/build-android-apps-3x-faster-using-any-agent.html">Android CLI</a></p>
<p>Google 推出了面向 agentic workflows 的一套 Android 开发工具：Android CLI、Android Skills 和 Android Knowledge Base，目标是在终端、CI 和第三方 AI agent 中更高效、规范地构建 Android 应用。</p>
</li>
<li>
<p><a href="https://isitagentready.com/">Is Your Site Agent-Ready?</a></p>
<p>Cloudflare 推出 Agent Readiness score 和 isitagentready.com，帮助网站评估自己对 AI agents 的 “可读、可发现、可授权、可交易” 程度，并通过 Cloudflare Radar 持续追踪相关标准的采用情况。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://www.joshwcomeau.com/animation/squash-and-stretch/">Squash and Stretch</a></p>
<p>将动画中的 “squash and stretch（挤压与拉伸）”原则应用在 SVG 中。</p>
</li>
<li>
<p><a href="https://addyo.substack.com/p/the-agent-stack-bet">The Agent Stack Bet</a></p>
<p>当前很多“生产级 agent” 最大的问题不是模型不够强，而是底层 agent stack 还不成熟：缺少可靠身份、统一上下文、长期持久执行能力和平台化支持。</p>
</li>
<li>
<p><a href="https://blog.cloudflare.com/cf-cli-local-explorer/">Building a CLI for all of Cloudflare</a></p>
<p>Cloudflare 正在把 Wrangler 重建成一个覆盖 Cloudflare 全平台的 CLI，并推出了技术预览版的 CLI 包 <code>cf</code>。</p>
</li>
<li>
<p><a href="https://tanstack.com/blog/react-server-components">React Server Components Your Way</a></p>
<p>TanStack 认为 React Server Components（RSC）不应该绑定成 “整套服务端优先架构”，而应该只是一个可被按需获取、缓存和组合的基础原语。它在 TanStack Start 中把 RSC 当作可流式传输的数据，并进一步提出 Composite Components，让客户端也能参与最终 UI 组合。</p>
</li>
<li>
<p><a href="https://yage.ai/web-layout-tradeoff.html">一行代码的事，Web 为什么做了三十年还没做到</a></p>
<p>Web 之所以三十年都没能像原生平台那样通过 “一行代码” 查询文本排版结果，核心不是技术不够，而是 CSS 当年把 “声明式布局” 和 “排版结果可查询” 绑在了同一个黑盒里。这个设计在文档时代合理，但在应用时代成了性能和工程体验的长期负担。</p>
</li>
<li>
<p><a href="https://yage.ai/share/ai-chinese-translationese-20260418.html">写作中的 AI 味是哪儿来的</a></p>
<p>AI 写中文之所以总有 “AI 味”，很大程度上是因为它带有明显的翻译腔：句子骨架像英文，词汇虽是中文，但表达方式不自然。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#183: Claude Mythos is too risky to release…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-183</link>
            <guid>https://dndxdnd.com//weekly/weekly-183</guid>
            <pubDate>Mon, 13 Apr 2026 00:32:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Meta 发布了 <a href="https://ai.meta.com/blog/introducing-muse-spark-msl/">Muse Spark</a>，是 Meta Superintelligence Labs 的首个模型，主打原生多模态推理、工具使用、视觉思维链和多 Agent 协作，目标是走向 “personal superintelligence”。</li>
<li>AWS 新推出了 <a href="https://aws.amazon.com/blogs/aws/launching-s3-files-making-s3-buckets-accessible-as-file-systems/">S3 Files</a>，让 Amazon S3 的 bucket 可以像文件系统一样被挂载和直接读写。</li>
<li>Anthropic 启动 <a href="https://www.anthropic.com/glasswing">Project Glasswing</a> 计划，向业界提供 Claude Mythos 模型 1 亿美元调用额度。（还说 Claude Mythos 太强大了，不能直接发布</li>
<li>OpenAI 终于推出了 <a href="https://help.openai.com/en/articles/9793128-about-chatgpt-pro-plans">100 刀的 pro 版订阅</a>，满足了 200 刀版用不上，plus 又不够用的需求。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://github.com/WICG/html-in-canvas">html-in-canvas</a></p>
<p>html in canvas 是一个利用 canvas 定制 HTML 元素的提案，如果实现了能解锁很多场景。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/comarkdown/comark">comark</a></p>
<p>一个框架无关的 markdown 解析和渲染库，streamdown 的替代品，支持流式渲染。</p>
</li>
<li>
<p><a href="https://github.com/callstackincubator/agent-device">agent-device</a></p>
<p>一个面向 AI agent 的 CLI 工具，用来对 iOS、Android 及部分桌面平台进行可重复、会话化的 UI 自动化操作。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://developer.mozilla.org/en-US/blog/mdn-front-end-deep-dive/">Under the hood of MDN's new frontend</a></p>
<p>MDN 把旧的 React 前端重做了一遍，核心思路不是 “更炫”，而是把页面拆成更轻、更模块化的 Web Components + Server Components，让静态内容、交互组件和样式各司其职。</p>
</li>
<li>
<p><a href="https://blog.railway.com/p/moving-railways-frontend-off-nextjs">Moving Railway's Frontend Off Next.js</a></p>
<p>Railway 把整个前端从 Next.js 迁移到了 TanStack Start，原因主要是构建太慢、产品形态更偏客户端驱动、以及 Next.js 的 server-first 模式不再适合他们。整个迁移分成两次 PR 完成，零停机上线。</p>
</li>
<li>
<p><a href="https://frontendmasters.com/blog/what-to-know-in-javascript-2026-edition/">What To Know in JavaScript (2026 Edition)</a></p>
<p>这篇文章概览了 2026 年 JavaScript 生态的重点变化：语言层面上，ES2025/ES2026 带来了迭代器方法、Set 新方法、Temporal、资源管理、<code>Array.fromAsync</code> 等实用特性；生态层面则是 React、Vue、Svelte、Node、Bun、Deno、Vite、TypeScript、Next.js、Astro 等工具和框架持续演进，同时 npm 供应链安全问题也变得更值得警惕。</p>
</li>
<li>
<p><a href="https://maxlv.net/blog/porting-mihomo-to-rust-with-claude/">用 Claude Code 将三万行 Go 项目移植到 Rust：Agent Team 实践与 Harness 效率优化</a></p>
<p>用 Claude Code 的 Agent Team 机制，把一个约 3 万行的 Go 代理内核 mihomo 重写为 Rust，并总结出一套可复用的工程化方法。</p>
</li>
<li>
<p><a href="https://polypane.app/blog/the-intl-api-the-best-browser-api-youre-not-using/">The Intl API: The best browser API you're not using</a></p>
<p>Intl 是浏览器内置的国际化格式化 API，几乎可以零成本地处理日期、时间、数字、货币、列表、复数、文本分词和排序等需求，很多场景都能替代 Moment.js、date-fns、Luxon、numeral.js 等库。它不仅更轻量、更快，还能自动适配用户的语言与地区习惯，减少格式错误和本地化 bug。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#182: Ollama supports MLX, Gemma 4, Claude Code Source Leak…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-182</link>
            <guid>https://dndxdnd.com//weekly/weekly-182</guid>
            <pubDate>Tue, 07 Apr 2026 00:30:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Ollama 终于也支持 <a href="https://ollama.com/blog/mlx">MLX 推理</a>了。</li>
<li>Qwen 发布了 <a href="https://qwen.ai/blog?id=qwen3.6">Qwen3.6-Plus</a>，主打 “面向真实世界的 Agent”，尤其强化了 Agentic 编程、工具调用、长上下文和多模态理解，并已通过 API 开放使用。</li>
<li>Google 发布了 <a href="https://blog.google/innovation-and-ai/technology/developers-tools/gemma-4/">Gemma 4</a>，主打更强的推理、agent 能力、多模态和长上下文，而且还能运行在从手机到高端 GPU 的各种设备上。</li>
<li>Cursor 发布了最新版的 <a href="https://cursor.com/blog/cursor-3">Cursor 3</a> ，也就是前阵子的 Cursor Glass ，UI 变得像 Codex App / Conductor 类似了。</li>
<li>Claude Code 发布新版本到 npm 的时候，不小心带上了 soucemap ，导致<a href="https://x.com/Fried_rice/status/2038894956459290963">源码被还原出来了</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://walkman.land/">Walkman Land</a></p>
<p>一个关于随身听的百科全书网站。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/emdash-cms/emdash">EmDash</a></p>
<p>Cloudflare 推出了一个叫 EmDash 的新 CMS，把它定位成 WordPress 的 “精神继承者”，核心卖点是用 isolates / Dynamic Workers 把插件彻底隔离起来，解决 WordPress 长期存在的插件安全问题。</p>
</li>
<li>
<p><a href="https://github.com/chenglou/pretext">pretext</a></p>
<p>一个在 Web 上渲染动态文本的库，通过使用 Canvas 来解决了近三十年来的动态文本触发重排的性能问题，引起网友各种玩梗。</p>
</li>
<li>
<p><a href="https://github.com/memohai/Memoh">Memoh</a></p>
<p>一套个人 AI 基础设施，类似 OpenClaw。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://yage.ai/share/claude-code-engineering-cost-20260331.html">AI 工程的真实代价：从 Claude Code 泄露源码看新模型接入的工程现实</a></p>
<p>Claude Code 泄露的源码说明：把新模型接入一个成熟的 agentic 系统，真正的工程成本远比 “换个模型接口” 高得多。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#181: GPT-5.4 mini, TypeScript 6, Astral joins OpenAI]]></title>
            <link>https://dndxdnd.com//weekly/weekly-181</link>
            <guid>https://dndxdnd.com//weekly/weekly-181</guid>
            <pubDate>Mon, 30 Mar 2026 00:10:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>OpenAI 发布迄今最强大的小型模型 <a href="https://openai.com/zh-Hans-CN/index/introducing-gpt-5-4-mini-and-nano/">GPT-5.4 mini 与 GPT-5.4 nano</a>，专为高频且对延迟敏感的任务设计。</li>
<li>MiniMax 发布了 <a href="https://www.minimaxi.com/news/minimax-m27-zh">MiniMax M2.7</a>，主打 “模型自我进化”：不仅能做复杂任务，还能参与优化自己的训练、评测和 Agent harness。</li>
<li>Cursor 发布了自研模型 <a href="https://cursor.com/blog/composer-2">Composer 2</a> ，定位是兼顾能力和性价比的新一代 coding model。随后被网友扒出是<a href="https://x.com/fynnso/status/2034706304875602030">基于 kimi k2.5 模型</a>。</li>
<li>TypeScript 发布了 <a href="https://devblogs.microsoft.com/typescript/announcing-typescript-6-0/">6.0 正式版</a>，清理了很多历史包袱，为即将到来的 TypeScript 7.0（native Go 版本）铺路。</li>
<li>AI 开源供应链出现核爆级危机：LiteLLM 库遭到投毒，无数机密凭据 (SSH/API/ 云 /k8s 凭证等等) 被黑客窃取。</li>
<li>Apifox 桌面端<a href="https://rce.moe/2026/03/25/apifox-supply-chain-attack-analysis/">遭供应链投毒</a>：CDN 脚本被篡改，窃取 SSH 密钥与 Git 凭证。</li>
<li>Astral 宣布将<a href="https://astral.sh/blog/openai">加入 OpenAI 的 Codex 团队</a>，但会继续维护并开源其核心 Python 工具（Ruff、uv、ty 等）。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://www.web-rewind.com/">Web Rewind: A Journey Through 30 Years of the Web</a></p>
<p>用现代技术回顾过去 30 年的 Web 历史，太酷了。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://blog.cloudflare.com/dynamic-workers/">Cloudflare Dynamic Worker Loader</a></p>
<p>Cloudflare 推出了 Dynamic Worker Loader，让 AI agent 可以把实时生成的代码直接跑在隔离的 Worker isolate 里，既快又轻，还更容易做安全隔离。</p>
</li>
<li>
<p><a href="https://github.com/run-llama/liteparse">liteparse</a></p>
<p>一个面向 AI agents 的轻量级、model-free 文档解析工具，主打速度快、免费、无需 GPU。</p>
</li>
<li>
<p><a href="https://github.com/rtk-ai/rtk">rtk</a></p>
<p>一个用 Rust 编写的命令行代理工具，专门在把 shell 命令结果传给 LLM 之前做压缩和重写，从而把常见开发命令的 token 消耗降低约 60%–90%。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://x.com/HiTw93/status/2032091246588518683">你不知道的 Claude Code：架构、治理与工程实践</a></p>
<p>一篇关于 Claude Code 的分析长文。</p>
</li>
<li>
<p><a href="https://domenic.me/windows-native-dev/">Windows Native App Development Is a Mess</a></p>
<p>Windows native app development 现在真的很割裂、很繁琐，框架一代接一代（Win32 / MFC / WinForms / WPF / WinRT / UWP / WinUI 3），但很多能力还是要回头去碰 Win32 和 P/Invoke。作者做了个小工具 Display Blackout，结果在开发、打包、分发、权限和 API 能力上一路踩坑，最后得出结论：如果不是特别想做 Windows 原生，很多人直接选 web stack、Electron 或 Tauri 反而更省心。</p>
</li>
<li>
<p><a href="https://www.dbreunig.com/2026/02/21/why-is-claude-an-electron-app.html">Why is Claude an Electron App?</a></p>
<p>作者的观点是既然现在有 coding agents，理论上我们应该能用 “specs + 测试 + coding agent” 直接做出各平台原生应用，而不是继续依赖 Electron。但现实是，agent 很擅长前 90% 的开发，最后那 10% 的边角问题、真实环境中的维护，以及跨 Mac / Windows / Linux 的支持成本，还是让 Electron 这种 “统一封装” 方案更省事。(Claude Code 作者表示这都是取舍</p>
</li>
<li>
<p><a href="https://linear.app/next">Issue tracking is dead</a></p>
<p>Linear 表示传统的 issue tracking 是为 “人类交接式开发流程” 设计的，但在 AI agents 介入后，这套重流程正在过时。Linear 想做的是一个以 context 和 agents 为中心的系统，把反馈、决策、计划和代码串起来，直接把想法推进到 production。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#180: Gemini Embedding 2, React Compiler Rust, ARM64 Linux Chrome…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-180</link>
            <guid>https://dndxdnd.com//weekly/weekly-180</guid>
            <pubDate>Mon, 16 Mar 2026 00:30:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Google 发布旗下首个原生多模态 Embedding 模型：<a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-embedding-2/">Gemini Embedding 2</a>，可以将文本、图像、视频、音频与文档映射到同一向量空间，提供高性能的多模态语义理解能力。</li>
<li>Cloudflare 的 Browser Rendering <a href="https://developers.cloudflare.com/changelog/post/2026-03-10-br-crawl-endpoint/">新增 /crawl 端点</a>（开放测试），只需一次 API 调用即可自动爬取整个网站，并提供 HTML、Markdown 与结构化 JSON 输出。（让你帮忙拦爬虫，现在你自己卖起爬虫来了</li>
<li>Amazon 因近期多起涉及 AI 协助变更的服务中断，正在召开高层会议并<a href="https://arstechnica.com/ai/2026/03/after-outages-amazon-to-make-senior-engineers-sign-off-on-ai-assisted-changes/">要求高级工程师审核 AI 辅助的代码修改</a>，以提升站点可用性。</li>
<li>Chrome 146 稳定版开始推送，<a href="https://9to5google.com/2026/01/19/google-chrome-vertical-tabs-beta/">垂直标签页</a>实验功能可用。</li>
<li>Apple 宣布，根据与中国监管部门的沟通，自 3 月 15 日起<a href="https://developer.apple.com/cn/news/?id=dadukodv">下调中国区 “苹果税”</a>：付费 App 及内购的抽成佣金由 30% 降至 25%，小开发者计划、小程序伙伴计划由 15% 降至 12%。</li>
<li>Rust 版本的 <a href="https://x.com/en_JS/status/2031606726689173846?s=20">React Compiler</a> 也在路上了。</li>
<li>Google 将在 2026 年第二季度推出 <a href="https://blog.chromium.org/2026/03/bringing-chrome-to-arm64-linux-devices.html">ARM64 Linux 版 Chrome</a>。（终于</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://www.canirun.ai/">Can I Run AI locally?</a></p>
<p>在浏览器内自动检测 GPU/CPU/内存 后，结合本地数据库和模型需求计算哪些模型能跑以及速度。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://vite.dev/blog/announcing-vite8">Vite 8</a></p>
<p>Vite 8 正式发布，用 Rust 的 Rolldown 取代了原来的双打包器架构，把开发/构建速度提升到 10-30 倍，同时保持插件兼容；还推出了插件目录、Devtools 等新特性。</p>
</li>
<li>
<p><a href="https://github.com/HKUDS/CLI-Anything">CLI-Anything</a></p>
<p>通过自动化的方式，一键生成任何软件的 CLI 工具。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://www.bassimeledath.com/blog/levels-of-agentic-engineering">The 8 Levels of Agentic Engineering</a></p>
<p>AI 辅助编程的能力演进路径，从基础的 Tab Completion 到多模型协作的 Autonomous Agent Teams。</p>
</li>
<li>
<p><a href="https://developers.openai.com/blog/skills-agents-sdk">Using skills to accelerate OSS maintenance</a></p>
<p>OpenAI 分享了他们用 Codex 维护 Agents SDK 的完整方案，结合了仓库级别的 skills、AGENTS.md 规则和 Codex GitHub Action 。</p>
</li>
<li>
<p><a href="https://bloomberg.github.io/js-blog/post/temporal/">Temporal: The 9-Year Journey to Fix Time in JavaScript</a></p>
<p>Temporal 是 JavaScript 社区历经 9 年、由 Bloomberg、Igalia、Microsoft、Google、Mozilla 等推手共同打造的现代日期时间 API，终于在 ES2026 前就已经实现并在主流浏览器中可用，彻底解决了老旧 Date 的各种痛点。</p>
</li>
<li>
<p><a href="https://blog.lmorchard.com/2026/03/11/grief-and-the-ai-split/">Grief and the AI Split</a></p>
<p>AI 辅助编程揭示了开发者之间早已存在但此前隐形的分歧：有些人更看重打造成果，有些人更怀念手工塑造代码的工艺感。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#179:  Harness engineering, GPT5.4, TypeScript 6.0 RC…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-179</link>
            <guid>https://dndxdnd.com//weekly/weekly-179</guid>
            <pubDate>Mon, 09 Mar 2026 00:10:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li><a href="https://developer.chrome.com/blog/webmcp-epp">WebMCP</a> 现已推出预览版。</li>
<li>Google 发布了 <a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-3-1-flash-lite/">Gemini 3.1 Flash Lite</a>。</li>
<li>随后 OpenAI 精准狙击，发布了 <a href="https://openai.com/index/gpt-5-3-instant/">GPT-5.3 Instant</a>，幻觉率最高降低 26.8%。</li>
<li>Drizzle 居然<a href="https://planetscale.com/blog/drizzle-joins-planetscale">加入了 PlanetScale</a>。</li>
<li>阿里千问模型负责人<a href="https://www.36kr.com/p/3708425301749891">林俊旸突然宣布离职</a>，令业界哗然，阿里高管紧急召开会议回应。</li>
<li>Google <a href="https://www.engadget.com/apps/google-ends-its-30-percent-app-store-fee-and-welcomes-third-party-app-stores-185248647.html">结束了其 30% 的应用商店抽成</a>，并允许第三方应用商店和支付。（Epic Games 再下一城</li>
<li>Cline 2.3 被<a href="https://grith.ai/blog/clinejection-when-your-ai-tool-installs-another">使用 GitHub Issue prompt 投毒</a>，最后只是下载了个 OpenClaw 。（慎用 npm 的生命周期 hooks</li>
<li>OpenClaw 超越 React <a href="https://www.star-history.com/blog/openclaw-surpasses-react-most-starred-software">成为在 GitHub 上 star 数最多的开源软件项目</a>。</li>
<li>OpenAI 发布 <a href="https://openai.com/index/introducing-gpt-5-4/">GPT-5.4 及 GPT-5.4 Pro</a>，加入原生 computer-use 与 1M 上下文。</li>
<li><a href="https://devblogs.microsoft.com/typescript/announcing-typescript-6-0-rc/">TypeScript 6.0 RC 引入过渡性更新</a>，以便顺利过渡到即将到来的 Go 原生编译器版本 7.0，带来新的特性、默认值调整、类型库更新和众多弃用项。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://www.ciggies.app/">中国卷烟博物馆</a></p>
<p>挺有意思的，喜欢收藏的朋友有福了（</p>
</li>
<li>
<p><a href="https://www.youtube.com/watch?v=Kourq_Lz03U">Intellij Idea Documentary</a></p>
<p>CultRepo 最新的关于经典 IDE Intellij Idea 的纪录片。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://modern-css.com/">Modern CSS</a></p>
<p>一些现代 CSS 的写法。</p>
</li>
<li>
<p><a href="https://github.com/lochie/web-haptics">web-haptics</a></p>
<p>基于浏览器 <code>navigator.vibrate()</code>  封装的一个 Web 触感库。</p>
</li>
<li>
<p><a href="https://github.com/googleworkspace/cli">Google Workspace CLI</a></p>
<p>Google 也为了现在的 Agent 热推出了自己 Google Workspace 服务的 CLI 和 Skills 来让 Agent 调用。（AI Agent 的火热还是推动了很多工具和服务都发布了对应的 CLI 工具</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://openai.com/index/harness-engineering/">Harness engineering: leveraging Codex in an agent-first world</a></p>
<p>OpenAI 工程团队利用 Codex 代理在五个月内从空仓库构建并运行了一个百万行代码的产品，实现了 “人类指挥，代理执行” 的新型工程模式。</p>
</li>
<li>
<p><a href="https://background-agents.com/">The Self-Driving Codebase</a></p>
<p>一些关于 Background agents 的介绍，网页的可视化也挺不错的。</p>
</li>
<li>
<p><a href="https://ppaolo.substack.com/p/openclaw-system-architecture-overview">OpenClaw Architecture, Explained</a></p>
<p>OpenClaw 的架构在于把 AI 助手当作操作系统来设计，以本地基础设施为中心，通过单一的 Gateway 控制面实现多渠道接入、持久会话和工具执行，让你能在 WhatsApp、Discord、iMessage 等熟悉的界面里调度 Agent，同时保持对数据、模型调用和安全策略的完全掌控。</p>
</li>
<li>
<p><a href="https://paulgraham.com/brandage.html">The Brand Age</a></p>
<p>Paul Graham 分享瑞士制表业如何在 “石英危机” 后从技术竞争转向品牌营销，工业形态从追求准确与薄型变成通过外形、稀缺性和广告打造身份象征，进入一个 “品牌时代”。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#178: GLM-5, MiniMax-M2.5, Nano Banana 2…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-178</link>
            <guid>https://dndxdnd.com//weekly/weekly-178</guid>
            <pubDate>Sun, 01 Mar 2026 21:46:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>智谱发布最新的旗舰模型：<a href="https://z.ai/blog/glm-5">GLM-5</a>。</li>
<li>MiniMax 发布了旗下最新模型：<a href="https://www.minimax.io/news/minimax-m25">MiniMax-M2.5</a>， SWE-bench 分数高达 80.2 。</li>
<li>自 OpenAI 与 Cerebras 合作以来，模型响应速度都快了很多，现在又联合推出了转为高速推理设计的 <a href="https://openai.com/index/introducing-gpt-5-3-codex-spark/">GPT-5.3-Codex-Spark</a>，响应速度可高达 1k tokens/s 。</li>
<li>Cloudflare 推出了 <a href="https://blog.cloudflare.com/markdown-for-agents">Markdown for Agents</a> 功能，旨在通过将 HTML 内容自动转换为 markdown，以更高效的方式为 AI 提供结构化数据。</li>
<li>Ladybird 浏览器项目也<a href="https://ladybird.org/posts/adopting-rust/">开始 Rust 化</a>了。</li>
<li>OpenAI 宣布在 Responses API 上<a href="https://developers.openai.com/api/docs/guides/websocket-mode">支持 WebSockets</a>，对于需要调用大量工具和长时间运行的 Agent 来说有很大的优化帮助。</li>
<li>Google DeepMind 发布了 <a href="https://blog.google/innovation-and-ai/technology/ai/nano-banana-2/">Nano Banana 2</a>（即 Gemini 3.1 Flash Image）。</li>
<li>Node.js 也要<a href="https://nodejs-org-git-fork-ulisesgascon-release-announcement-openjs.vercel.app/en/blog/announcements/evolving-the-nodejs-release-schedule">按年号发 LTS 了</a>。</li>
<li>开源项目 tldraw <a href="https://github.com/tldraw/tldraw/issues/8082">将项目的测试相关代码闭源</a>。（考虑到现在很容易用 AI 根据测试用例来复刻一个工具/产品</li>
<li><a href="https://github.com/ggml-org/llama.cpp/discussions/19759">ggml.ai 加入了 HuggingFace</a> （挺合理的</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://2025.stateofreact.com/en-US">State of React 2025</a></p>
<p>State of React 2025 年度生态调查结果出炉。</p>
</li>
<li>
<p><a href="https://results.stateofreactnative.com/en-US/">State of React Native 2025</a></p>
<p>State of React Native 2025 年度生态调查结果出炉。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://blog.cloudflare.com/vinext/">Vinext</a></p>
<p>Cloudflare 工程师受不了兼容 Nextjs 了，决定用 AI 花一周时间重写了基于 Vite 的兼容 Nextjs API 的框架，方便部署到各个 serverless 平台。然后 Vercel CEO 下场说发现了<a href="https://x.com/rauchg/status/2026864132423823499">好几个安全漏洞</a>。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://nanoclaw.dev/blog/nanoclaw-security-model">Don't trust AI agents</a></p>
<p>当使用 AI Agent 进行构建时，它们应该被视为不受信任且可能是恶意的。</p>
</li>
<li>
<p><a href="https://www.rockoder.com/beyondthecode/cognitive-debt-when-velocity-exceeds-comprehension">Cognitive Debt: When Velocity Exceeds Comprehension</a></p>
<p>现在写代码变得太快（尤其在 AI 辅助下），但 “理解代码” 的速度没法同比加速，于是就会积累一种看不见的债——认知债（cognitive debt）。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#177: Codex App, Claude Opus 4.6, GPT 5.3 Codex…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-177</link>
            <guid>https://dndxdnd.com//weekly/weekly-177</guid>
            <pubDate>Mon, 09 Feb 2026 00:10:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>OpenAI 发布 <a href="https://openai.com/index/introducing-the-codex-app/">macOS 版 Codex 应用</a>，支持多 Agent 协作与自动化工作流。</li>
<li>Anthropic 发布 <a href="https://www.anthropic.com/news/claude-opus-4-6">Claude Opus 4.6</a>，支持 200K 上下文窗口和自适应思考模式。</li>
<li>随后 OpenAI 马上狙击，发布了 <a href="https://openai.com/index/introducing-gpt-5-3-codex/">GPT-5.3-Codex</a> 编程模型，推理速度提升 25%。</li>
<li>ESLint <a href="https://eslint.org/blog/2026/02/eslint-v10.0.0-released/">更新到 10.0</a> 了，完全去掉了旧的 <code>eslintrc</code> 配置系统。</li>
<li>GitHub 正在探索解决方案来<a href="https://github.com/orgs/community/discussions/185387">处理低质量的贡献问题</a>，可能会允许完全禁用 PR 。（很多人拿 AI 到处拉屎</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://2025.stateofjs.com/en-US/">State of JavaScript 2025</a></p>
<p>JS 生态 2025 年的调查结果出炉了，可以看看过去一年有大家都在用什么工具。</p>
</li>
<li>
<p><a href="https://www.warcraftcn.com/">WarCraft UI</a></p>
<p>魔兽世界主题的组件库，有意思。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://voicebox.sh/">VoiceBox</a></p>
<p>一个基于 Qwen-TTS 的声音 Studio 。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://openai.com/index/unlocking-the-codex-harness/">Unlocking the Codex harness: how we built the App Server</a></p>
<p>OpenAI 分享如何通过 App Server 将 Codex 的能力集成到不同的产品客户端中（web, cli, codex app）。</p>
</li>
<li>
<p><a href="https://mitchellh.com/writing/my-ai-adoption-journey">My AI Adoption Journey</a></p>
<p>终端工具 Ghostty 的作者分享自己使用逐渐使用 AI 的过程。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#176: OpenClaw, Moltbook, Grok Image API…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-176</link>
            <guid>https://dndxdnd.com//weekly/weekly-176</guid>
            <pubDate>Sun, 01 Feb 2026 23:55:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>DeepSeek 发布新的 OCR 模型：<a href="https://huggingface.co/deepseek-ai/DeepSeek-OCR-2">DeepSeek-OCR-2</a> ，采用语言模型作为 Vision Encoder。</li>
<li>阿里发布 Qwen 旗下的旗舰推理模型：<a href="https://qwen.ai/blog?id=qwen3-max-thinking">Qwen3-Max-Thinking</a> 。</li>
<li>月之暗面发布 <a href="https://www.kimi.com/blog/kimi-k2-5.html">Kimi K2.5</a> 模型并开源，具备全新视觉理解、代码和 Agent 集群能力。</li>
<li>包管理器 Yarn <a href="https://yarn6.netlify.app/blog/2026-01-28-yarn-6-preview/">发布 V6 Preview</a> ，正在用 Rust 重写。</li>
<li>Apple 收购了<a href="https://techcrunch.com/2026/01/29/apple-buys-israeli-startup-q-ai-as-the-ai-race-heats-up/">初创公司 Q.ai</a> ，以推进 Airpods 和 Vision Pro 的语音能力。</li>
<li><a href="https://9to5google.com/2026/01/27/android-desktop-leak/">Android 电脑版 UI</a> 泄露。</li>
<li>xAI 发布了 <a href="https://x.ai/news/grok-imagine-api">Grok Image API</a> ，统一了图片生成和视频生成的体验，主打价格便宜。</li>
<li>上周爆火的 Clawdbot 因为谐音，被 Anthropic 要求改名变成了 Moltbot ，然后几天后又改成了 <a href="https://openclaw.ai/blog/introducing-openclaw">OpenClaw</a>。（一周改两次名，网友直呼不看新闻要跟不上 AI 发展了（（</li>
<li>因为 Clawdbot 爆火，然后就有人弄了个全是 Clawdbot 的 社交平台：<a href="https://www.moltbook.com/">Moltbook</a> 。然后很快有人发现这个平台的<a href="https://x.com/theonejvo/status/2017732898632437932">数据库被暴露出来</a>没有保护，任何人都能获取里面所有 Agent 的 api key。（Vibe 出来的</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://npmx.dev/">npmx.dev</a></p>
<p>Nuxt 团队成员开发的一个更现代，体验更好的 npm registry 网站，体验完爆 <a href="http://npmjs.com">npmjs.com</a> 。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/libpdf-js/core">LibPDF</a></p>
<p>一个更现代的 TypeScript PDF 处理库。</p>
</li>
<li>
<p><a href="https://github.com/CameronFoxly/Ascii-Motion"><strong>Ascii-Motion</strong></a></p>
<p>用来创建 ASCII 动画的工具。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://aifoc.us/the-browser-is-the-sandbox/">the browser is the sandbox</a></p>
<p>Paul Kinlan 是 Google 的 Web 平台开发者外宣，他关注 Agent 编程，并强调了一个健壮的沙箱对于 Agent 运作的重要性。Paul Kinlan 提出了浏览器作为沙箱的概念，指出在过去 30 年中，我们已经构建了一个能够运行来自互联网任何地方的恶意、不受信任的代码的沙箱。</p>
</li>
<li>
<p><a href="https://blog.xoria.org/terminal-colors">How to Choose Colors for Your CLI Applications</a></p>
<p>为命令行界面（CLI）应用程序选择合适的颜色，以确保在不同的终端主题下都能保持良好的可读性和视觉效果。</p>
</li>
<li>
<p><a href="https://v-chandra.github.io/on-device-llms/">On-Device LLMs: State of the Union, 2026</a></p>
<p>得益于新的部署技术和更智能的模型压缩，实时端侧 LLM 已成为可能。</p>
</li>
<li>
<p><a href="https://addyo.substack.com/p/the-80-problem-in-agentic-coding">The 80% Problem in Agentic Coding</a></p>
<p>如今，许多工程师使用人工智能代理来编写 80-100% 的代码，从而将他们的角色从直接实现者转变为协调者。这种转变带来了新的挑战，例如概念性 AI 错误、代码库中的理解难题（或“理解上的技术债”），以及导致审查时间大幅延长的生产力悖论。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#175: Qwen3-TTS, Skill.sh, Pencil.dev…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-175</link>
            <guid>https://dndxdnd.com//weekly/weekly-175</guid>
            <pubDate>Sun, 25 Jan 2026 23:30:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Qwen 发布了 TTS 系列模型： <a href="https://qwen.ai/blog?id=qwen3tts-0115">Qwen3-TTS</a>，支持语音生成和克隆。</li>
<li>Apple 正在开发一款<a href="https://9to5mac.com/2026/01/21/apple-is-working-on-an-ai-powered-wearable-pin-report">类似 AirTag 的 AI 智能穿戴设备</a>，预计将在 2027 年推出。</li>
<li>Google 从 AI 语音初创公司 <a href="https://techcrunch.com/2026/01/22/google-reportedly-snags-up-team-behind-ai-voice-startup-hume-ai/">Hume AI</a> 挖走了创始人团队。（上一次挖走 WindSurf 创始人之后就推出了 Antigravity</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://github.com/xai-org/x-algorithm">x-algorithm</a></p>
<p>X 终于开源了它们的推荐算法。</p>
</li>
<li>
<p><a href="https://wikipedia25.org/">25 years of Wikipedia</a></p>
<p>维基百科上线 25 周年了，WikiMedia 基金会制作了这个互动式网站介绍发展历程。</p>
</li>
<li>
<p><a href="https://european-alternatives.eu/">European alternatives</a></p>
<p>一个收录了欧洲数字服务和产品的替代方案的网站。（欧洲正试图摆脱对美国互联网技术的过度依赖</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/vercel-labs/agent-browser">agent-browser</a></p>
<p>Vercel 发布的一个基于 Playwright 的浏览器自动化 CLI 工具，可以使用它的 Skill 替代 Playwright MCP。</p>
</li>
<li>
<p><a href="https://skills.sh/">skills.sh</a></p>
<p>也是 Vercel 发布的一个 Skills 集合网站。</p>
</li>
<li>
<p><a href="https://github.com/vercel-labs/json-render">json-render</a></p>
<p>也是 Vercel 发布的一个库，可以让用户通过 AI 生成定制好的 UI 组件。</p>
</li>
<li>
<p><a href="https://github.com/benjitaylor/agentation">agentation</a></p>
<p>一个给 Agent 做视觉标注的工具，方便跟 AI 指哪打哪。</p>
</li>
<li>
<p><a href="https://github.com/ChartGPU/ChartGPU">ChartGPU</a></p>
<p>通过 WebGPU 来调用 GPU 绘制图表的库。</p>
</li>
<li>
<p><a href="https://www.pencil.dev/">Pencil.dev</a></p>
<p>一个可以让 AI Agent 驱动的无限设计画布。</p>
</li>
<li>
<p><a href="https://github.com/clawdbot/clawdbot">clawdbot</a></p>
<p>一个支持私有部署的个人 AI Agent 方案，支持非常多的应用集成。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://openai.com/index/unrolling-the-codex-agent-loop/">Unrolling the Codex agent loop</a></p>
<p>OpenAI 分享了 Codex 的 Agent Loop 架构以及管理上下文的方式。</p>
</li>
<li>
<p><a href="https://jakub.kr/work/using-ai-as-a-design-engineer">Using AI as a Design Engineer</a></p>
<p>Jakub 分享作为设计工程师日常使用 AI 的方式。</p>
</li>
<li>
<p><a href="https://blog.yanli.one/how-llm-agents-became-what-they-look-like-in-2026">How LLM Agents Became What They Look Like in 2026?</a></p>
<p>根据 LLM Agent 的演变来推测 2026 年的发展路径。</p>
</li>
<li>
<p><a href="https://mariozechner.at/posts/2025-11-30-pi-coding-agent/">What I learned building an opinionated and minimal coding agent</a></p>
<p>作者分享了一些过去三年来自己开发一个小 Coding Agent 的经验。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#174: Claude Cowork, Cloudflare acquires Astro, Open Responses API…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-174</link>
            <guid>https://dndxdnd.com//weekly/weekly-174</guid>
            <pubDate>Mon, 19 Jan 2026 23:12:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Anthropic 发布了 <a href="https://claude.com/blog/cowork-research-preview">Cowork</a>，等于是方便给非开发人员用的一个 Claude Code ，方便做写代码之外的任务。</li>
<li>Apple 宣布将 Gemini <a href="https://www.cnbc.com/2026/01/12/apple-google-ai-siri-gemini.html">引入 Siri</a> 。</li>
<li>Cloudflare <a href="https://blog.cloudflare.com/astro-joins-cloudflare/">收购了 Astro</a> 。</li>
<li>JQuery 在 20 周年之际，<a href="https://blog.jquery.com/2026/01/17/jquery-4-0-0/">发布了 4.0 更新</a>，移除了 IE 11 的支持。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://github.com/openresponses/openresponses">openresponses</a></p>
<p>现在各个 AI 工具兼容的 Chat Completion API 是 OpenAI 一个周末赶工出来的产物，有很多局限性，整体实际还是围绕着回合制的对话来设计的。后面有 Assistants API，体验不太好，然后又推出了 <a href="https://developers.openai.com/blog/responses-api/">Responses API</a> ，设计改成以 Agent Loop 为核心。现在 OpenAI 基于 Responses API 整了个 Open Responses ，默认兼容多个厂商的调用，旨在成为下一代 LLM API 的调用规范。</p>
</li>
<li>
<p><a href="https://www.userinterface.wiki/">A Living Manual for Better Interfaces</a></p>
<p>一些好的 UI 文章集合。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://open.mcd.cn/mcp">麦当劳 MCP Server</a></p>
<p>麦当劳官方出的 MCP Server，可以领券！</p>
</li>
<li>
<p><a href="https://vercel.com/blog/introducing-react-best-practices">React Best Practices Skill</a></p>
<p>Vercel 制作的 React 最佳实践 Skill，汇集十年 React 和 Nextjs 开发经验。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://steipete.me/posts/2025/shipping-at-inference-speed">Shipping at Inference-Speed</a></p>
<p>一篇使用 Codex 的经验文。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#173: TailwindCSS, OpenAI, OpenCode…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-173</link>
            <guid>https://dndxdnd.com//weekly/weekly-173</guid>
            <pubDate>Mon, 12 Jan 2026 00:21:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>TailwindCSS 作者 Adam Watham 表示因为 AI 冲击，大家直接通过 AI 访问其文档而不是通过网站，<a href="https://github.com/tailwindlabs/tailwindcss.com/pull/2388#issuecomment-3717222957">减少了其商业产品营收而裁员 75%</a>（其实就裁了 3 人）。后续是引来了众多赞助商，比如 Google AI Studio 和 Vercel。</li>
<li>Linus 也 <a href="https://github.com/torvalds/AudioNoise">Vibe Coding</a> 了。（也算新闻了？</li>
<li>最近 Anthropic <a href="https://x.com/trq212/status/2009689809875591565">收紧了对 Claude 订阅的第三方使用</a>，比如使用 OpenCode 等第三方工具的接入，还切断了 xAI 内部的访问，惹得社区一片吐槽。随后 <a href="https://x.com/thsottiaux/status/2009742187484065881">OpenAI 方面则表示支持第三方使用 Codex 订阅</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://risingstars.js.org/2025/en">2025 JavaScript Rising Stars</a></p>
<p>2025 年里 JS 生态 Star 数比较多的项目排名。</p>
</li>
<li>
<p><a href="https://realfood.gov/">Eat Real Food</a></p>
<p>关于美国人健康问题而推出的健康饮食金字塔科普，时髦的 Scrollytelling 形式，而且居然是美国政府方面制作的网站。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://base-ui.com/">Base UI</a></p>
<p>Base UI 终于发布 1.0 正式版了。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://tonsky.me/blog/tahoe-icons/">It’s hard to justify Tahoe icons</a></p>
<p>又一篇文章吐槽 MacOS 26 的图标问题。</p>
</li>
<li>
<p><a href="https://emilkowal.ski/ui/building-a-toast-component">Building a Toast Component</a></p>
<p>Emil 分享了开发 Sonner 组件时的一些细节。</p>
</li>
<li>
<p><a href="https://tkdodo.eu/blog/building-type-safe-compound-components">Building Type-Safe Compound Components</a></p>
<p>TkDodo 分享开发组合式组件的心得。</p>
</li>
<li>
<p><a href="https://allthingssmitty.com/2025/12/01/react-has-changed-your-hooks-should-too/">React has changed, your Hooks should too</a></p>
<p>一些新的 Hooks API。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#171: GLM 4.7, MicroQuickJS, AI SDK 6 …]]></title>
            <link>https://dndxdnd.com//weekly/weekly-171</link>
            <guid>https://dndxdnd.com//weekly/weekly-171</guid>
            <pubDate>Sun, 28 Dec 2025 22:16:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>智谱发布了新的 <a href="https://z.ai/blog/glm-4.7">GLM-4.7</a> 模型，</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://survey.stackoverflow.co/2025">2025 Stack Overflow Developer Survey</a></p>
<p>Stack Overflow 2025 年度报告，84% 的人在用 AI 工具，创历史新高。但正面评价从去年的 70% 跌到了 60%。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/bellard/mquickjs">mquickjs</a></p>
<p>传奇开发者 Fabrice Bellard 新的项目 MicroQuickJS，一个针对嵌入式系统的 JavaScript 引擎，能够在只有 10 kB 内存的情况下编译和运行 JavaScript 应用。Redis 作者在<a href="https://news.ycombinator.com/item?id=46367224#46368706">评论区提到</a>，如果这个工具在 2010 年就诞生的话，Redis 的脚本语言就会是 JavaScript 而不是 Lua 。</p>
</li>
<li>
<p><a href="https://vercel.com/blog/ai-sdk-6">AI SDK 6</a></p>
<p>Vercel 的 AI SDK 更新到了 V6，主要是带来了 Agent 的抽象层。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://www.aiforswes.com/p/you-dont-need-to-spend-100mo-on-claude">Your Guide to Local Coding Models</a></p>
<p>介绍了如何使用本地部署的开源模型进行编程,包括模型选择、部署方法和性能对比。</p>
</li>
<li>
<p><a href="https://danburzo.ro/http-caching-refresher/">HTTP caching, a refresher</a></p>
<p>关于 HTTP 缓存机制的介绍。</p>
</li>
<li>
<p><a href="https://baoyu.io/blog/ai-agent-stronger-skills-vs-subagent">AI Agent 要变强：两条路径（Skills vs SubAgent）</a></p>
<p>AI Agent 的强化可以通过 Skills 和创建 SubAgent 两条路径实现，它们各自适用于不同的场景。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#170: Gemini 3 Flash, GPT-5.2-Codex, AgentSkills…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-170</link>
            <guid>https://dndxdnd.com//weekly/weekly-170</guid>
            <pubDate>Mon, 22 Dec 2025 00:30:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>字节跳动发布 <a href="https://seed.bytedance.com/zh/seedance1_5_pro">Seedance 1.5 pro 模型</a>，支持音视频联合生成。</li>
<li>Mozilla <a href="https://blog.mozilla.org/en/mozilla/leadership/mozillas-next-chapter-anthony-enzor-demeo-new-ceo/">换了 CEO</a>，不知道能不能给公司带来新的活力。</li>
<li>Google 发布了 <a href="https://blog.google/products/gemini/gemini-3-flash/">Gemini 3 Flash 模型</a>，在多项基准测试中超越 Gemini 2.5 Pro，同时成本降至 Gemini 3 Pro 的四分之一以下。（SWE bench 比 3 pro 和 sonnet 4.5 都高就离谱</li>
<li>OpenAI 发布了 <a href="https://openai.com/index/introducing-gpt-5-2-codex/">GPT-5.2-Codex 模型</a>，最新的 Coding 模型。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://blog.cloudflare.com/radar-2025-year-in-review/">The 2025 Cloudflare Radar Year in Review</a></p>
<p>2025 年 Cloudflare Radar 年度回顾报告提供了对全球互联网流量增长、AI 技术的普及、网络连接性能、安全性问题以及电子邮件安全性的全面分析。</p>
</li>
<li>
<p><a href="https://frontier2025.netlify.app/">Frontier of the Year 2025</a></p>
<p>一些 2025 年达到的新里程碑。</p>
</li>
<li>
<p><a href="https://design.google/library/google-sans-flex-font">Google Sans Flex</a></p>
<p>Google Sans 字体的演变历程，从解决产品标识不匹配问题开始，经历了多次迭代和优化，包括适应不同语言和尺寸的需求，最终发展成为 Google Sans Flex，并开源。</p>
</li>
<li>
<p><a href="https://zh.annas-archive.org/blog/backing-up-spotify.html">Backing up Spotify</a></p>
<p>影子图书馆 Anna's Archive 于 12 月 20 日宣布，已完成对 Spotify 平台的大规模备份，并推出全球首个完全开放的音乐 "保存档案馆"。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/agentskills/agentskills">agentskills</a></p>
<p>Anthropic 正在推动 Skills 成为开放标准。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://blog.mgt.moe/posts/ultrahdr/">2025 年的 HDR/Live Photo 指南</a></p>
<p>HDR 和 Live Photo 技术的现状、工作原理、以及如何在网页和自行拍摄中实现和展示这些技术。</p>
</li>
<li>
<p><a href="https://www.tabulamag.com/p/too-fast-to-think-the-hidden-fatigue">Too Fast to Think: The Hidden Fatigue of AI Vibe Coding</a></p>
<p>Stephan Schmidt 在他的文章中分享了他在使用 AI 辅助编程工具时感受到的疲劳，这种疲劳是由于 AI 的高效率导致的认知负担增加和频繁的上下文切换。</p>
</li>
<li>
<p><a href="https://openai.com/index/shipping-sora-for-android-with-codex/">How we used Codex to build Sora for Android in 28 days</a></p>
<p>OpenAI 分享 Sora Android 版只用 28 天就开发完成的经验，其实也是先有了 iOS 版后，然后先设计架构再让 AI 填空。先规划再写代码让 AI 充分理解上下文，多个 Codex 并行开发。</p>
</li>
<li>
<p><a href="https://simonwillison.net/2025/Dec/18/code-proven-to-work/">Your job is to deliver code you have proven to work</a></p>
<p>尽管 AI 辅助编程现在发展火热，但作为工程师的任务本质上还是交付可行的代码。</p>
</li>
<li>
<p><a href="https://linear.app/now/design-is-more-than-code">Design is more than code</a></p>
<p>设计不仅仅是编码的过程，而是一个包含问题探索、概念构建和执行阶段的复杂过程。</p>
</li>
<li>
<p><a href="https://karpathy.bearblog.dev/year-in-review-2025/">2025 LLM Year in Review</a></p>
<p>Andrej Karpathy 回顾了 2025 年 LLM 领域的重要发展和里程碑。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#169: GLM 4.6V, GPT 5.2, Agentic AI Foundation…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-169</link>
            <guid>https://dndxdnd.com//weekly/weekly-169</guid>
            <pubDate>Mon, 15 Dec 2025 00:19:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Linux 基金会旗下<a href="https://aaif.io/">新成立了一个 Agentic AI 基金会</a>，Anthropic 向其<a href="https://www.anthropic.com/news/donating-the-model-context-protocol-and-establishing-of-the-agentic-ai-foundation">捐赠了 MCP</a> ，OpenAI 则<a href="https://openai.com/index/agentic-ai-foundation/">捐赠了 AGENTS.md</a> 。</li>
<li>Meta 的策略正在<a href="https://www.bloomberg.com/news/articles/2025-12-10/inside-meta-s-pivot-from-open-source-to-money-making-ai-model">从开源模型转向可盈利的 AI 模型</a>，计划推出名为 Avocado 的新模型。</li>
<li>美国开源模型有了新玩家，<a href="https://essential.ai/research/rnj-1">Essential AI 发布了 Rnj-1 8B 模型</a>，在同级别模型里相比 Agentic 能力出众。</li>
<li>Mistral 发布了<a href="https://mistral.ai/news/devstral-2-vibe-cli">代码模型 Devstral2 和一个 CLI Agent Mistral Vibe CLI</a> 。</li>
<li>Qwen 发布了 <a href="https://qwen.ai/blog?id=qwen3-omni-flash-20251201">Qwen3-Omni-Flash-2025-12-01</a>， 一个新一代的本地多模态大模型。</li>
<li>智谱<a href="https://z.ai/blog/glm-4.6v">发布 GLM 4.6V 模型</a>，支持原生的多模态 tool use 能力。还发布了一个开源的 Phone use Agent，<a href="https://github.com/zai-org/Open-AutoGLM">Open AutoGLM</a>。</li>
<li>OpenAI <a href="https://openai.com/index/introducing-gpt-5-2/">发布了 GPT5.2</a>，常规更新，发布一天后差评如潮。</li>
<li>随后 Google <a href="https://blog.google/technology/developers/deep-research-agent-gemini-api/">发布了 Deep Research Agen</a>t ，同时还有新的 Interactions API 。</li>
<li>安全研究员在研究 React 上周的 React2Shell 漏洞时，<a href="https://react.dev/blog/2025/12/11/denial-of-service-and-source-code-exposure-in-react-server-components">发现了 RSC 另外两个严重漏洞</a>。。。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://www.shopify.com/editions/winter2026">Shopify Editions | Winter 26</a></p>
<p>Shopify 新一版 Editions ，太酷炫了。</p>
</li>
<li>
<p><a href="https://repebble.com/blog/meet-pebble-index-01-external-memory-for-your-brain">Pebble Index 01</a></p>
<p>Pebble 推出了新的硬件产品，是一个戒指，用来随时记录语音。</p>
</li>
<li>
<p><a href="https://www.theverge.com/news/841222/rsl-licensing-ai-spec-launch">RSL 1.0</a></p>
<p>RSL（Really Simple Licensing）1.0 是一个新的开放许可标准，旨在让人工智能公司为他们从网上爬取的内容支付费用。</p>
</li>
<li>
<p><a href="https://karpathy.bearblog.dev/auto-grade-hn/">Auto-grading decade-old Hacker News discussions with hindsight</a></p>
<p>Andrej Karpathy 利用 ChatGPT 5.1 Thinking 对 Hacker News 十年前的讨论进行了自动化的历史评估和分析，并将结果公开展示。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/firecrawl/open-scouts">open-scouts</a></p>
<p>Firecrawl 推出的一个工具，可以派出 “哨兵” 进行检测。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://blog.jim-nielsen.com/2025/icons-in-menus/">Icons in Menus Everywhere — Send Help</a></p>
<p>一些菜单里使用 Icon 的乱象。</p>
</li>
<li>
<p><a href="https://primer.style/accessibility/toasts/">GitHub no longer uses toasts</a></p>
<p>GitHub 宣布不再使用 Toasts，以更好地照顾不同用户的无障碍体验。</p>
</li>
<li>
<p><a href="https://chrome.dev/css-wrapped-2025/">CSS Wrapped 2025</a></p>
<p>Chrome 团队发布的2025 年 CSS 功能更新总结。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#168: Anthropic aquired Bun, Netflix aquired Warner Bros…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-168</link>
            <guid>https://dndxdnd.com//weekly/weekly-168</guid>
            <pubDate>Sun, 07 Dec 2025 23:28:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>继 ChatGPT 采用 MCP 服务之后，<a href="https://github.com/openai/codex/pull/7412">Codex CLI 也支持了 Skills</a> 。</li>
<li>DeepSeek <a href="https://huggingface.co/deepseek-ai/DeepSeek-V3.2">发布了正式版本的 V3.2</a>，也是 Agentic 能力的提升。</li>
<li>在 Google 的 AI 模型要追上自家的当下，<a href="https://www.theverge.com/news/836212/openai-code-red-chatgpt">OpenAI 的 Sam 宣布进入 “红色警戒” ，让公司全力改善 ChatGPT</a>。</li>
<li>Anthropic 收购了<a href="https://bun.com/blog/bun-joins-anthropic">专注 JS 生态工具链的 Bun</a> ！（意想不到的展开，那接下来 Bun 是不是要屏蔽中国了（（</li>
<li>React 的 <a href="https://react.dev/blog/2025/12/03/critical-security-vulnerability-in-react-server-components">React Server Component 被爆出存在危险的漏洞</a>，允许未经身份认证的远程代码执行，涉及以 Nextjs 为代表的一系列 RSC 框架。</li>
<li>Cloudflare 又挂了，这次<a href="https://blog.cloudflare.com/5-december-2025-outage/">居然是因为缓解 RSC 的漏洞时出的错</a>。（被 React 坑的第二次</li>
<li><a href="https://about.netflix.com/en/news/netflix-to-acquire-warner-bros">Netflix 将收购华纳兄弟！</a>（这波还是流媒体赢了</li>
<li>JavaScript 30 岁了，<a href="https://arstechnica.com/gadgets/2025/12/in-1995-a-netscape-employee-wrote-a-hack-in-10-days-that-now-runs-the-internet/">在 10 天内完成的原型</a>成为了现在互联网最重要的语言之一。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://objectiveunclear.com/airloom.html">Airloom - 3D Flight Tracker</a></p>
<p>一个查看各种航班飞机轨迹的网页。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/coder/ghostty-web">ghostty-web</a></p>
<p>把 Ghostty 编译成 WebAssembly，并兼容 xterm.js API 。</p>
</li>
<li>
<p><a href="https://tanstack.com/blog/tanstack-ai-alpha-your-ai-your-way">TanStack AI Alpha</a></p>
<p>TansStack 果然还是把手伸到了 AI SDK 这一块。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://openrouter.ai/state-of-ai">State of AI: An Empirical 100T Token Study with OpenRouter</a></p>
<p>OpenRouter 给出的 AI 报告。</p>
</li>
<li>
<p><a href="https://www.anthropic.com/research/how-ai-is-transforming-work-at-anthropic">How AI is transforming work at Anthropic</a></p>
<p>Anthropic 内部各团队如何使用 AI 。</p>
</li>
<li>
<p><a href="https://www.humanlayer.dev/blog/writing-a-good-claude-md">Writing a good CLAUDE.md</a></p>
<p>一些写 <a href="http://CLAUDE.md"><code>CLAUDE.md</code></a> 的技巧。</p>
</li>
<li>
<p><a href="https://www.philschmid.de/context-engineering-part-2">Context Engineering for AI Agents: Part 2</a></p>
<p>介绍了如何通过上下文工程优化 AI 助手的性能，包括防止上下文失效、多 Agent 协调、操作空间管理以及简化 Agent 的工具集。</p>
</li>
<li>
<p><a href="https://lyra.horse/blog/2025/12/svg-clickjacking/">SVG Filters - Clickjacking 2.0</a></p>
<p>一种新的点击劫持攻击技术，通过使用 SVG 滤镜来实现复杂的交互式点击劫持攻击和多种形式的数据渗透。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#167: Claude Opus 4.5, FLUX.2, DeepSeek-Math-V2…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-167</link>
            <guid>https://dndxdnd.com//weekly/weekly-167</guid>
            <pubDate>Mon, 01 Dec 2025 00:30:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Anthropic 宣布<a href="https://www.anthropic.com/news/claude-opus-4-5">推出 Claude Opus 4.5 模型</a>，性能大幅提升，推理和编程能力增强。</li>
<li>BlackForest 发布了<a href="https://bfl.ai/blog/flux-2">新一代的图像生成模型 FLUX.2</a> 。</li>
<li>DeepSeek 发布了 <a href="https://github.com/deepseek-ai/DeepSeek-Math-V2/">DeepSeek-Math-V2</a>，一个开源的 MoE 模型，在 IMO 2025 上取得了金牌，打破了 “研究级” 数学推理的垄断。</li>
<li>现在四大主要浏览器<a href="https://web.dev/blog/webgpu-supported-major-browsers">都支持 WebGPU</a> 了。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://www.youtube.com/watch?v=d95J8yzvjbQ">▶️ The Thinking Game | Full documentary</a></p>
<p>关于 DeepMind 创始人 Denmis 的纪录片，横跨 30 年还是有点 6 。</p>
</li>
<li>
<p><a href="https://badux.lol/">Bad UX World Cup</a></p>
<p>顾名思义，差 UX 大赏。</p>
</li>
<li>
<p><a href="https://designengineers.net/">Directory of Design Engineers</a></p>
<p>一些设计工程师。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://colorpalette.pro/">Color Palette Pro</a></p>
<p>很酷炫的一个拟物化调色板工具。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://tanstack.com/blog/tanstack-2-years">The State of TanStack, Two Years of Full-Time OSS</a></p>
<p>Tanner Linsley 回顾了 TanStack 两年来全职开源软件（OSS）的状态，包括挑战、人力成本、团队建设、成长和未来计划。</p>
</li>
<li>
<p><a href="https://www.anthropic.com/engineering/advanced-tool-use">Introducing advanced tool use on the Claude Developer Platform</a></p>
<p>Anthropic 推出了 Claude Developer Platform 上的高级工具使用功能，包括工具搜索工具、编程式工具调用和工具使用示例。</p>
</li>
<li>
<p><a href="https://vercel.com/blog/how-we-built-the-v0-ios-app">How we built the v0 iOS app</a></p>
<p>Vercel 使用 React Native 和 Expo 为其 AI 生成应用平台 v0  构建了一个 iOS 应用，并分享了开发中遇到的一些问题。</p>
</li>
<li>
<p><a href="https://yousali.com/posts/20251124-how-to-coding-with-ai/">从「写代码」到「验代码」：AI 搭档写走 3 年，我踩出来的协作路线图</a></p>
<p>挺好的一篇分享现在怎么用 AI 编程的文章。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#166: Cloudflare outage, Gemini 3 pro, Nano Banana Pro, Antigravity…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-166</link>
            <guid>https://dndxdnd.com//weekly/weekly-166</guid>
            <pubDate>Mon, 24 Nov 2025 00:32:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Google 宣布 <a href="https://www.androidauthority.com/quick-share-airdrop-compatible-without-apple-3618067/">Android 的 Quick Share 功能现在与 AirDrop 兼容</a>，这一更新是单方面实现的。</li>
<li>2025 年 11 月 18 日，<a href="https://blog.cloudflare.com/18-november-2025-outage/">Cloudflare 的网络因一次内部数据库权限更改导致 Bot 管理系统的配置文件错误地加倍了大小</a>，这引发了网络核心代理系统的错误，导致全球范围内的服务中断。</li>
<li><a href="https://blog.google/products/gemini/gemini-3/">Google 终于发布了最新的 Gemini 3</a>，首先发布的是 Gemini 3 Pro，其它各种能力都得到了提升，特别是一直是 Gemini 短板的 Agentic 能力，在 Leaderboard 接近 Claude Sonnet 4.5 和 GPT 5.1 的分数，Web 前端开发效果大幅提升。</li>
<li>被收编到 Google 后的 WindSurf 作者<a href="https://antigravity.google/">发布了 Agentic Coding IDE :  Antigravity</a>。代码补全免费无限制，目前仍然是有免费额度使用里面的 AI 功能。（当然这个编辑器也是基于 VSCode 的，或者说基于 WindSurf ？有人发现里面的部分源码都是有很多 WindSurf 字符串</li>
<li>Google 也<a href="https://deepmind.google/models/gemini-image/pro/">发布了新一代的 Gemini 3 Pro Image</a> ，也就是 Nano Banana Pro。</li>
<li>OpenAI 见状连发两个模型：<a href="https://x.com/_simonsmith/status/1991263744228237604">GPT-5.1 Pro</a> 和 <a href="https://openai.com/index/gpt-5-1-codex-max/">GPT‑5.1-Codex-Max</a> ，xAI 也发布了 <a href="https://x.ai/news/grok-4-1-fast">Grok 4.1 Fast</a> 。</li>
<li>Meta 的 <a href="https://ai.meta.com/blog/segment-anything-model-3">Segment Anything Model 已经发布了第三代了</a>。</li>
<li><a href="https://replicate.com/blog/replicate-cloudflare">Replicate 宣布加入 Cloudflare</a>，将继续作为独立品牌运营，并计划变得更快、更具资源，同时与 Cloudflare 的开发者平台集成。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://survey.devographics.com/en-US/survey/state-of-react/2025">State of React 2025</a></p>
<p>State of React 2025 调查问卷开放填写了。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/kavishdevar/librepods">librepods</a></p>
<p>在 Android 和 Linux 也能爽用 Airpods 功能的一个工具库。</p>
</li>
<li>
<p><a href="https://github.com/p-e-w/heretic">heretic</a></p>
<p>为 LLM 移除审查的工具。</p>
</li>
<li>
<p><a href="https://github.com/jonasstrehle/supercookie">supercookie</a></p>
<p>一个通过网站的 favicon 对访问者进行浏览器指纹追踪的工具。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://lukew.com/ff/entry.asp?2135">An Alternative Chat UI Layout</a></p>
<p>为了适应 AI 聊天功能的增加和相关的可用性问题，设计师们正在尝试新的聊天界面布局，提出了一个具有两个滚动窗格的布局，以区分用户指令、AI 思考过程和最终结果。</p>
</li>
<li>
<p><a href="https://lucumr.pocoo.org/2025/11/21/agents-are-hard/">Agent Design Is Still Hard</a></p>
<p>关于设计 Agent 的一些痛点。</p>
</li>
<li>
<p><a href="https://www.philschmid.de/gemini-3-prompt-practices">Gemini 3 Prompting: Best Practices for General Usage</a></p>
<p>一些针对 Gemini 3 pro 的 prompt 最佳实践。</p>
</li>
<li>
<p><a href="https://www.nngroup.com/articles/good-visual-design">Good Visual Design, Explained</a></p>
<p>良好的视觉设计原则及其对用户体验的重要性。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#165: GitHub Copilot Completion, GPT-5.1, Marble…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-165</link>
            <guid>https://dndxdnd.com//weekly/weekly-165</guid>
            <pubDate>Sun, 16 Nov 2025 23:52:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>VSCode <a href="https://code.visualstudio.com/blogs/2025/11/04/openSourceAIEditorSecondMilestone">将 GitHub Copilot 的 Code Completion 部分也开源了</a>。</li>
<li>OpenAI 发布了<a href="https://openai.com/index/gpt-5-1-for-developers/">针对开发者的 GPT-5.1 模型</a>。</li>
<li>World Labs 推出<a href="https://techcrunch.com/2025/11/12/fei-fei-lis-world-labs-speeds-up-the-world-model-race-with-marble-its-first-commercial-product/">首款商业化世界模型产品 Marble</a>，利用 AI 生成可编辑、可下载的 3D 环境。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://store.steampowered.com/sale/steammachine">Steam Machine</a></p>
<p>Steam 出的新游戏硬件。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://types.kitlangton.com/">Visual Types</a></p>
<p>图解 TypeScript 类型。</p>
</li>
<li>
<p><a href="https://ivankra.github.io/javascript-zoo/">JavaScript Zoo</a></p>
<p>对大部分 JS 引擎的横向对比。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://surgehq.ai/blog/rl-envs-real-world">RL Environments and the Hierarchy of Agentic Capabilities</a></p>
<p>把 2025 年的 9 个前沿 AI 模型放在模拟的工作环境中进行测试。</p>
</li>
<li>
<p><a href="https://www.claude.com/blog/improving-frontend-design-through-skills">Improving frontend design through Skills</a></p>
<p>借助 Claude 的 Skills 来让 AI 写更好的前端代码。</p>
</li>
<li>
<p><a href="https://www.polarsignals.com/blog/posts/2025/11/04/javascript-source-maps-internals">The Inner Workings of JavaScript Source Maps</a></p>
<p>了解 JavaScript Source Map 的原理。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#164: The Web ANimation Performance Tier List]]></title>
            <link>https://dndxdnd.com//weekly/weekly-164</link>
            <guid>https://dndxdnd.com//weekly/weekly-164</guid>
            <pubDate>Sun, 09 Nov 2025 23:20:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li><a href="https://apps.apple.com/">Apple 推出了网页版的 App Store</a>，是用 Svelte 写的，之前 Apple Music 网页版也是 Svelte。（意料之外的是用了 Safari 26 才支持的 CSS Anchor Positioning）后续：Apple 把网站 source map 也一并传到生产环境上，导致网站源码被扒放在 GitHub，但是很快相关代码就被 Apple 出手因 DMCA 被下架了。</li>
<li>Storybook 即将停止支持 CommonJS，<a href="https://storybook.js.org/blog/storybook-is-going-esm-only/">全面过渡到 ESM 模块系统</a>。</li>
<li>Firefox 推出了其吉祥物<a href="https://x.com/OpenAIDevs/status/1986861734619947305">小狐狸 Kit</a>。</li>
<li>Node.js 24 正式<a href="https://nodesource.com/blog/nodejs-24-becomes-lts">进入 LTS 阶段了</a>。</li>
<li>OpenAI 发布了<a href="https://x.com/OpenAIDevs/status/1986861734619947305">更小更便宜的代码生成模型：GPT-5-Codex-Mini</a>。</li>
<li>Apple 在纠结了 OpenAI 和 Anthropic 之后，<a href="https://www.theverge.com/news/814654/apple-intelligence-google-gemini-ai-siri">最终选择了每年向 Google 支付 10 亿美元用定制版的 Gemini 来为新 Siri 提供支持</a>。</li>
<li>月之暗面<a href="https://moonshotai.github.io/Kimi-K2/thinking.html">发布了新的模型：Kimi K2 Thinking</a>，继续刷新开源模型的能力。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://joelseverin.github.io/linux-wasm/">linux-wasm</a></p>
<p>可以构建一个基于 WASM 在浏览器上运行的原生 Linux 操作系统，不是基于模拟器。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/Snapchat/Valdi">Valdi</a></p>
<p>Snapchat 开源了其跨平台 UI 框架，已于内部使用 8 年，Web 系跨端框架又迎来一名竞争者。</p>
</li>
<li>
<p><a href="https://design.dev/tools/metallic-effect-generator">Metallic Effect Generator</a></p>
<p>一个金属效果 CSS 生成器。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://motion.dev/blog/web-animation-performance-tier-list">The Web Animation Performance Tier List</a></p>
<p>Motion 的作者 Matt 分享了 Web 动画性能的分级列表，介绍了不同动画技术的性能优劣，并提供了优化动画性能的策略和方法。</p>
</li>
<li>
<p><a href="https://openai.com/index/building-chatgpt-atlas">How we built OWL, the new architecture behind our ChatGPT-based browser, Atlas</a></p>
<p>OpenAI 详细介绍了他们如何开发在 Atlas 浏览器里采用的 OWL 架构。</p>
</li>
<li>
<p><a href="https://yusufaytas.com/ai-broke-interviews/">AI Broke Interviews</a></p>
<p>软件行业的技术面试在 AI 辅助工具出现后面临挑战，传统的面试方式被 AI 工具的完美答案所打破，导致面试过程中的真实性和公正性受到威胁。</p>
</li>
<li>
<p><a href="https://frontendmasters.com/blog/the-weird-parts-of-position-sticky/">The Weird Parts of position: sticky</a></p>
<p>一些 <code>position: sticky</code> 的坑。</p>
</li>
<li>
<p><a href="https://boristane.com/blog/what-are-cloudflare-durable-objects">What even are Cloudflare Durable Objects?</a></p>
<p>一篇介绍了 Cloudflare Durable Objects 的概念、特性、使用场景的文章。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#163: Cursor 2.0, Octoverse 2025, ArkRegex…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-163</link>
            <guid>https://dndxdnd.com//weekly/weekly-163</guid>
            <pubDate>Mon, 03 Nov 2025 00:23:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Google 计划在 2026 年 10 月发布的 Chrome 154 版本中，<a href="https://security.googleblog.com/2025/10/https-by-default.html">将默认启用 “总是使用 https 连接” 功能</a>。</li>
<li>Cursor 发布了 2.0 版本更新以及带来了其<a href="https://cursor.com/blog/composer">基于 RL 的 Agent 模型 Composer</a>，随后 WindSurf 也发布了<a href="https://cognition.ai/blog/swe-1-5">基于 RL 的 Agent 模型 SWE-1.5</a> 。（国外有人用了 Composer <a href="https://x.com/auchenberg/status/1983901551048470974">发现它自动用中文回复了</a></li>
<li><a href="https://www.minimax.io/news/minimax-m2">MiniMax 发布了 M2 模型</a>，限时免费，看数据挺好的，但很多人反馈实战不如 GLM 4.6。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://github.blog/news-insights/octoverse/octoverse-a-new-developer-joins-github-every-second-as-ai-leads-typescript-to-1/">Octoverse 2025</a></p>
<p>GitHub 发布了 2025 年的平台报告，TypeScript 首次超越了 Python 和 JavaScript 成为 GitHub 上最常用的语言。</p>
</li>
<li>
<p><a href="https://www.dotcom.press/history-of-domains">A Brief History of Domains</a></p>
<p>域名系统自 1983 年诞生以来的发展历程。</p>
</li>
<li>
<p><a href="https://grokipedia.com/">Grokipedia</a></p>
<p>xAI 推出的百科产品，内容为 AI 生成。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://arktype.io/docs/blog/arkregex">ArkRegex</a></p>
<p>ArkType 发布了类型安全的正则工具， <strong><code>new RegExp()</code></strong> 的替代品。</p>
</li>
<li>
<p><a href="https://github.com/johannschopplich/toon">toon</a></p>
<p>一个精简的数据表示格式工具，使用它替代 JSON 来作为给 LLM 的输入，减少 token 量。</p>
</li>
<li>
<p><a href="https://oklch.fyi/">oklch.fyi</a></p>
<p>一站式了解 OKLCH 颜色格式的网站。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://tanstack.com/blog/directives-and-the-platform-boundary">Directives and the Platform Boundary</a></p>
<p>Tanner 指出现在滥用 <code>use xxx</code> 指令的风潮增加了混淆、调试复杂性、工具和代码可移植性的成本。</p>
</li>
<li>
<p><a href="https://ishadeed.com/article/modern-css-section-layout/">Solved By Modern CSS: Section Layout</a></p>
<p>用一些现代 CSS 属性来实现 Section 布局。</p>
</li>
<li>
<p><a href="https://www.joshwcomeau.com/animation/linear-timing-function/">Springs and Bounces in Native CSS</a></p>
<p>使用 CSS 的 <code>linear()</code> 方法来实现各种弹簧动画。</p>
</li>
<li>
<p><a href="https://jakearchibald.com/2025/present-and-future-of-progressive-image-rendering/">The present and potential future of progressive image rendering</a></p>
<p>Jake 探讨了渐进式图像渲染的现状和未来潜力，特别关注 AVIF 格式的渐进渲染能力。</p>
</li>
<li>
<p><a href="https://blog.joemag.dev/2025/10/the-new-calculus-of-ai-based-coding.html">The New Calculus of AI-based Coding</a></p>
<p>一些基于 AI 编程的新范式。</p>
</li>
<li>
<p><a href="https://seated.ro/blog/tinkering-a-lost-art">If you don't tinker, you don't have taste</a></p>
<p>作者表示需要通过不断的尝试和探索（即 “捣鼓”）来培养个人品味和提高技能。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#162: DeepSeek-OCR, OpenAI Atlas, Claude Code on the Web…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-162</link>
            <guid>https://dndxdnd.com//weekly/weekly-162</guid>
            <pubDate>Sun, 26 Oct 2025 23:50:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Firefox 在 146 版本<a href="https://developer.mozilla.org/en-US/docs/Web/CSS/text-autospace">也支持了 CSS <code>text-autospace</code> 属性</a>，支持 CJK 字符与非 CJK 字符间自动增加空白显示，优化 CJK 字体排版显示，自此，三大主流浏览器都支持了。</li>
<li>类似 Open AI 的 Codex 和 Google 的 Jules，<a href="https://www.anthropic.com/news/claude-code-on-the-web">Anthropic 也推出了云端的 Coding Agent： Claude Code on the Web</a> 。</li>
<li><a href="https://github.com/deepseek-ai/DeepSeek-OCR">DeepSeek 发布了 DeepSeek-OCR</a>，但其厉害的点在于作为一个 POV 验证 LLM 的输入基础单位应该是像素而不是 token ，因为用像素能携带更多信息。</li>
<li>最近赶上了新时代的浏览器大战，<a href="https://openai.com/index/introducing-chatgpt-atlas/">OpenAI 发布了其 AI 浏览器 Atlas</a>，随后 Perplexity 宣布它们的 Comet 浏览器向所有人免费开放（还有佣金）。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://replacement.ai/">Replacement AI</a></p>
<p>模拟 AI Saas 页面的一个讽刺 AI 替代人类的整活网站。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/MoonshotAI/kimi-cli">kimi-cli</a></p>
<p>Moonshot 也发布了其 Coding Agent，用 Python 写的，其它各家的实现有用 Rust, TS 和 Go 的。</p>
</li>
<li>
<p><a href="https://vitest.dev/blog/vitest-4">Vitest 4.0</a></p>
<p>基于 Vite 的测试框架 Vite 最近更新到了 4.0 ，主要是 Browser Mode 稳定了，Browser Mode 就是通过调用真实的浏览器来跑 e2e 测试。<a href="https://github.com/angular/angular-cli/pull/31578">Angular 也用 Vitest 取代 Karma 作为新项目的默认 Test Runner</a>。</p>
</li>
<li>
<p><a href="https://voidzero.dev/posts/announcing-oxlint-js-plugins">Oxlint</a></p>
<p>Oxlint 在权衡性能和社区生态之间选择了社区生态，支持了 JS Plugin 。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://brave.com/blog/unseeable-prompt-injections/">Unseeable prompt injections in screenshots: more vulnerabilities in Comet and other AI browsers</a></p>
<p>现在市面上各种 Agentic Browser 都是通过截图来获取信息，然后就有出现无法被肉眼看到但是能被机器读取的 prompt 攻击风险。</p>
</li>
<li>
<p><a href="https://www.nan.fyi/database">Build Your Own Database</a></p>
<p>一个互动式文章，介绍了如何从头构建一个键值型数据库，包括数据的持久化存储、高效检索、更新、删除以及如何通过索引和排序优化性能。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#161: Claude Skills, Haiku 4.5, Vite Plus…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-161</link>
            <guid>https://dndxdnd.com//weekly/weekly-161</guid>
            <pubDate>Mon, 20 Oct 2025 00:40:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li><a href="https://www.anthropic.com/news/claude-haiku-4-5">Anthropic 发布了 Claude Haiku 4.5</a>，效果接近 Sonnet 4。</li>
<li><a href="https://www.anthropic.com/news/skills">Anthropic 发布了 Claude Skills</a>, 相比于 “功能”，它更像是一个概念，用一个 Markdown 文件描述一项技能，具体的能力取决于环境。</li>
<li>继 OpenAI 发布 Sora2 后，<a href="https://blog.google/technology/ai/veo-updates-flow/">Google 也发布了 Veo 3.1 的更新</a>，支持了更强的剪辑功能以及音频能力。</li>
<li>Zed 代码编辑器<a href="https://zed.dev/blog/zed-for-windows-is-here">发布了 Windows 版</a>。</li>
<li>Bun <a href="https://bun.com/blog/bun-v1.3">发布了近期最大的一个更新到 1.3</a> ，主要是作为全栈运行时的一系列更新。</li>
<li>VoidZero <a href="https://voidzero.dev/posts/announcing-vite-plus">宣布了 Vite Plus</a> ，就是打包了 Vite 和 Oxlint 还有 Vitest 等等全家桶的一个 CLI ，后续会收企业的钱。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://paulsmith.github.io/classic-mac-patterns/">Classic Mac OS System 1 Patterns</a></p>
<p>一些 Mac System 1.0 时候的图案。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://blog.platformatic.dev/bring-python-asgi-to-your-nodejs-applications">@platformatic/python</a></p>
<p>通过该模块实现在 Node.js 进程内运行 Python ASGI 应用，通过 IPC 实现比网络请求更快的数据交换。</p>
</li>
<li>
<p><a href="https://github.com/rictic/jsonriver">jsonriver</a></p>
<p>一个流式解析 JSON 的 parser。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://nodejsdesignpatterns.com/blog/reading-writing-files-nodejs/">Reading and Writing Files in Node.js - The Complete Modern Guide</a></p>
<p>文章列举了一些现代的 Nodejs 读写文件的操作，比如最基本的使用 promise 的 <code>writeFile</code> 和 <code>readFile</code> 。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#160: Sora2, Claude Sonnet 4.5, React Foundation…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-160</link>
            <guid>https://dndxdnd.com//weekly/weekly-160</guid>
            <pubDate>Sun, 12 Oct 2025 23:12:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Google 将 NotebookLM 类似的功能带到了 Chrome 安卓版上，<a href="https://www.androidauthority.com/google-chrome-android-audio-overviews-rollout-3599751/">支持通过播客的方式收听网页的内容</a>。</li>
<li><a href="https://openai.com/index/sora-2/">OpenAI 发布了最新的是视频生成模型 Sora 2</a> 以及配套的 Sora App。</li>
<li>Anthropic 发布了 Claude 的 Sonnet 最新版本：<a href="https://www.anthropic.com/news/claude-sonnet-4-5">Claude Sonnet 4.5</a>。</li>
<li>Google 则<a href="https://blog.google/technology/google-deepmind/gemini-computer-use-model/">发布了基于 Gemini 2.5 pro 的 Gemini 2.5 Computer Use 模型</a>。</li>
<li><a href="https://react.dev/blog/2025/10/07/introducing-the-react-foundation">React 宣布成立 React 基金会</a>，用于支持 React 社区和生态发展，React 和 React Native 不再归属于 Meta。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://www.youtube.com/watch?v=bmWQqAKLgT4">Vite: The Documentary</a></p>
<p>CultRepo 推出的 Web 构建框架 Vite 的纪录片。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://blog.cloudflare.com/capnweb-javascript-rpc-library/">Cap'n Web</a></p>
<p>Cloudlfare 发布用于浏览器和 Web 服务器的全新 RPC 系统。</p>
</li>
<li>
<p><a href="https://github.com/ChromeDevTools/chrome-devtools-mcp">chrome-devtools-mcp</a></p>
<p>Chrome 团队推出的 Chrome Devtools MCP 工具。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://blog.dochia.dev/blog/json-isnt-json/">JSON is not JSON Across Languages</a>
JSON 虽然被设计为一种简单、轻量级的数据交换格式，但在实际应用中存在着跨语言的兼容性问题。</p>
</li>
<li>
<p><a href="https://www.jonoalderson.com/performance/http-caching/">A complete guide to HTTP caching</a></p>
<p>涵盖了从高级问题（如为什么需要缓存和缓存什么）到验证、密钥、浏览器行为、CDN、调试等所有内容。</p>
</li>
<li>
<p><a href="https://www.figma.com/blog/figma-rendering-powered-by-webgpu/">Figma rendering: Powered by WebGPU</a></p>
<p>Figma 团队通过采用 WebGPU 来更新其渲染引擎，以寻求新的性能优化机会。</p>
</li>
<li>
<p><a href="https://zhuanlan.zhihu.com/p/1953377507458941341">不止于渲染：从 Figma 的实践看 WebGPU 如何重塑 Web 前端</a></p>
<p>介绍了 WebGPU 如何通过 Figma 的实践重塑 Web 前端，以及 WebGPU 相对于 WebGL 的优势和应用前景。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#159: How the current UX for NotebookLM came to be]]></title>
            <link>https://dndxdnd.com//weekly/weekly-159</link>
            <guid>https://dndxdnd.com//weekly/weekly-159</guid>
            <pubDate>Mon, 22 Sep 2025 20:20:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Google 正式在 Chrome <a href="https://blog.google/products/chrome/new-ai-features-for-chrome">上引入各种基于 Gemini 的 AI 功能</a>（仅限美国地区）。</li>
<li><a href="https://webassembly.org/news/2025-09-17-wasm-3.0/">WebAssembly 规范更新到了 3.0</a> 。（看着是把过去几年的功能打包了一下</li>
<li><a href="https://blog.cloudflare.com/deep-dive-into-cloudflares-sept-12-dashboard-and-api-outage/">Cloudflare 许多 API 和 Dashboard 一度瘫痪</a>，原因竟是误用 React 的 useEffect。（又一受害者</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://neal.fun/not-a-robot">I'm Not a Robot Game</a></p>
<p>层层递进的验证游戏，看看你是不是 bot。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/angular/web-codegen-scorer">web-codegen-scorer</a></p>
<p>Angular 团队开发的一个工具，用于评估 LLM 生成的 web 代码质量。</p>
</li>
<li>
<p><a href="https://iina.io/plugins/">IINA</a></p>
<p>著名免费开源 Mac 平台播放器 IINA 最近加入了基于 JS 的插件系统。</p>
</li>
<li>
<p><a href="https://crawlercheck.com/">CrawlerCheck</a></p>
<p>检查爬虫能否访问访问你的网站。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://jasonspielman.com/notebooklm">How the current UX for NotebookLM came to be</a></p>
<p>NotebookLM 的首席设计师解释了该产品的 UI 演变，特别是团队如何通过创建一个统一的工作区来解决“标签过载”问题。</p>
</li>
<li>
<p><a href="https://webkit.org/blog/17333/webkit-features-in-safari-26-0/">WebKit Features in Safari 26.0</a></p>
<p>一些在 Safari 26 上的新特性。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#158: Google can keep its Chrome browser]]></title>
            <link>https://dndxdnd.com//weekly/weekly-158</link>
            <guid>https://dndxdnd.com//weekly/weekly-158</guid>
            <pubDate>Sun, 14 Sep 2025 19:30:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li><a href="https://www.bloomberg.com/news/articles/2025-09-03/apple-plans-ai-search-engine-for-siri-to-rival-openai-google-siri-talks-advance">Apple 计划为 Siri 开发 AI 搜索引擎</a>，与 OpenAI 和 Perplexity 竞争。</li>
<li>Arc 浏览器的公司 The Browser Company <a href="https://www.atlassian.com/blog/announcements/atlassian-acquires-the-browser-company">被 Atlassian 收购了</a>。（未曾设想过的走向</li>
<li>Google 反垄断案判决<a href="https://www.cnbc.com/2025/09/02/google-antitrust-search-ruling.html">允许继续保留 Chrome</a> 。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://absolutelyright.lol/">I’m absolutely right</a></p>
<p>因为 Claude 经常拍马屁地说“You’re absolutely right” 而被吐槽，有网友记录了每天出现该对话的次数。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/Vanilagy/mediabunny">mediabunny</a></p>
<p>一个可以在浏览器使用媒体文件处理工具库。</p>
</li>
<li>
<p><a href="https://sosumi.ai/">Sosumi ai</a></p>
<p>终于有人将 Apple 的开发文档整理了个 AI 友好的版本。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://emilkowal.ski/ui/you-dont-need-animations">You Don’t Need Animations</a></p>
<p>动画虽好，但有时候并不需要。</p>
</li>
<li>
<p><a href="https://www.raphaelsalaja.com/library/12-principles-of-animation">12 Principles of Animation</a></p>
<p>动画设计的 12 个基本原则，这些原则是由迪斯尼动画师在 1930 年代发展出来的。</p>
</li>
<li>
<p><a href="https://kube.io/blog/liquid-glass-css-svg/">Liquid Glass in the Browser: Refraction with CSS and SVG</a></p>
<p>通过 CSS 和 SVG 在网页上模拟 Liquid Glass 效果。</p>
</li>
<li>
<p><a href="https://www.shloked.com/writing/claude-memory">Claude Memory: A Different Philosophy</a></p>
<p>Claude 的记忆系统和 ChatGPT 的相比，呈现了不同的设计哲学。</p>
</li>
<li>
<p><a href="https://buttondown.com/blog/rss-vs-ice?utm_source=hackernewsletter&#x26;utm_medium=email&#x26;utm_term=fav">The story of how RSS beat Microsoft</a></p>
<p>RSS 战胜了微软领导的 ICE 标准，成为内容合成的赢家，这得益于其开放性和简单性。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#157: Gemini 2.5 Flash Image, Claude For Chrome, MAI-Voice-1…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-157</link>
            <guid>https://dndxdnd.com//weekly/weekly-157</guid>
            <pubDate>Sun, 31 Aug 2025 23:42:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Google 宣布，从 2026 年开始，<a href="https://9to5google.com/2025/08/25/android-apps-developer-verification/">只有经过验证的开发者的应用程序才能安装在经过认证的 Android 设备上</a>。</li>
<li><a href="https://developers.googleblog.com/en/introducing-gemini-2-5-flash-image/">Google 正式推出图片编辑模型： Gemini 2.5 Flash Image</a> ，也就是最近非常火的代号为 nano-banana 的模型。</li>
<li><a href="https://www.anthropic.com/news/claude-for-chrome">Anthropic 推出了 Claude For Chrome</a> ，官方下场 Browser-use agent。</li>
<li>xAI 正式发<a href="https://x.ai/news/grok-code-fast-1">布了它们的 Coding 模型：Grok Code Fast 1</a>。</li>
<li>Microsoft <a href="https://microsoft.ai/news/two-new-in-house-models">推出了 MAI-Voice-1 和 MAI-1-preview 模型</a>，这是与 OpenAI 有动荡的合作关系以来，第一个完全自己掌控的人工智能模型。</li>
<li>ESLint v9.34.0 中<a href="https://eslint.org/blog/2025/08/multithread-linting/">引入了多线程 Linting 的功能</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://www.youtube.com/watch?v=GfH4QL4VqJ0">▶️ Python: The Documentary | An origin story</a></p>
<p>CultRepo 出品的 Python 纪录片。</p>
</li>
<li>
<p><a href="https://time.com/collections/time100-ai-2025/">TIME100 AI 2025</a></p>
<p>《时代周刊》发布了其 2025 年 TIME100 AI 名单，其中包括业内许多顶级 CEO 和研究人员。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/transloadit/uppy">uppy</a></p>
<p>一个处理文件上传的工具库。</p>
</li>
<li>
<p><a href="https://github.com/LukeGus/Termix">Termix</a></p>
<p>一套基于 Web 的服务器管理平台。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://jakub.kr/components/oklch-colors">What are OKLCH colors?</a></p>
<p>除了常见的 RGB 和 HSL 颜色模型外，还有 OKLCH，OKLCH 颜色是一种基于人类视觉感知的颜色模型，它结合了亮度（L）、色度（C）、色相（H）和透明度（alpha）的特性。</p>
</li>
<li>
<p><a href="https://www.smashingmagazine.com/2025/08/optimizing-pwas-different-display-modes/">Optimizing PWAs For Different Display Modes</a></p>
<p>优化 PWA 以适配不同环境的方式。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#156: DeepSeek V3.1, Grok-2 OSS, Gemini to Siri]]></title>
            <link>https://dndxdnd.com//weekly/weekly-156</link>
            <guid>https://dndxdnd.com//weekly/weekly-156</guid>
            <pubDate>Sun, 24 Aug 2025 22:32:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li><a href="https://mp.weixin.qq.com/s/WUbmBSapVyvxZe6HobD5Qw">DeepSeek 发布了 V3.1 模型</a>，也支持了混合推理架构以及添加了对 Anthropic API 格式的支持。</li>
<li>Google 发布了<a href="https://developers.googleblog.com/en/announcing-imagen-4-fast-and-imagen-4-family-generally-available-in-the-gemini-api/">新一代图片生成模型 Imagen 4 的 Fast 版本</a>。</li>
<li>xAI <a href="https://huggingface.co/xai-org/grok-2">将 grok-2 开源了</a>。</li>
<li>字节也发布了个<a href="https://huggingface.co/ByteDance-Seed/Seed-OSS-36B-Instruct">开放权重模型系列：Seed-OSS</a> 。</li>
<li>Apple 正寻求与 Google 合作，<a href="https://techcrunch.com/2025/08/22/apple-is-in-talks-to-use-googles-gemini-for-siri-revamp-report-says/">将使用 Gemini 改造 Siri</a> 。</li>
<li><a href="https://www.theregister.com/2025/08/21/aws_ceo_entry_level_jobs_opinion/">AWS CEO 认为 “使用 AI 替代初级员工“ 是一个非常愚蠢的想法</a>，强调初级员工的重要性和 AI 在教育中的作用。（上下文是前阵子 AWS 推出了 Cursor 竞品 Kiro</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://progress.openai.com/">OpenAI Progress</a></p>
<p>OpenAI 发布的一个网站，展示旗下 AI 模型的发展历程。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/web-infra-dev/rslint">rslint</a></p>
<p>字节的 web-infra-dev 团队这次推出了兼容的 ESLint 规则的 Linter 工具 Rslint ，但是是用 Go 写的，毕竟 TS 团队选择了 Go 。</p>
</li>
<li>
<p><a href="https://github.com/zedless-editor/zedless">zedless</a></p>
<p>有人 fork 了 Zed IDE ，去除掉各种服务，使其成为纯粹的 IDE，但是后续维护能持续多久呢？</p>
</li>
<li>
<p><a href="https://streamdown.ai/">streamdown</a></p>
<p>一个处理流式 markdown 内容的库。</p>
</li>
<li>
<p><a href="https://github.com/bgreenwell/doxx">doxx</a></p>
<p>在命令行里查看 docx 文件。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://samwho.dev/big-o/">Big O</a></p>
<p>关于时间复杂度的高质量互动性教程。</p>
</li>
<li>
<p><a href="https://graic.net/p/left-to-right-programming">Left to Right Programming</a></p>
<p>文章通过横向对比 Python, Rust, C 和 JS 的语法来强调 “从左到右的编程方式” ，以便编辑器能够提供即时的帮助和代码建议。</p>
</li>
<li>
<p><a href="https://www.joshwcomeau.com/svg/interactive-guide-to-paths/">An Interactive Guide to SVG Paths</a></p>
<p>Joshua 的 SVG 系列新文章，这次是讲 SVG Paths。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#155: Auf Wiedersehen, GitHub]]></title>
            <link>https://dndxdnd.com//weekly/weekly-155</link>
            <guid>https://dndxdnd.com//weekly/weekly-155</guid>
            <pubDate>Sun, 17 Aug 2025 21:20:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li><a href="https://github.blog/news-insights/company-news/goodbye-github/">GitHub CEO 表示要辞职去创业</a>，GitHub 将会并入到 Microsoft CoreAI 组织下面管理，不再独立运营。（要变 GitHub 365 了吗</li>
<li>Claude Sonnet 4 的上下文窗口<a href="https://www.anthropic.com/news/1m-context">也增加到了 100 万</a>了。</li>
<li>Perplexity 说想要<a href="https://www.reuters.com/business/media-telecom/ai-startup-perplexity-makes-bold-345-billion-bid-googles-chrome-browser-2025-08-12/">出价以 345 亿美元收购 Chrome</a> 。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://2025.stateofcss.com/en-US">State of CSS 2025</a></p>
<p>2025 年 CSS 生态调查报告 State of CSS 结果出炉了。</p>
</li>
<li>
<p><a href="https://engineering.fyi/">Engineering fyi</a></p>
<p>收录了一些著名技术博客的网站。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/chartdb/chartdb">chartdb</a></p>
<p>一个数据库图表编辑器。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://evilmartians.com/chronicles/what-we-learned-from-creating-postcss">What we learned from creating PostCSS</a></p>
<p>PostCSS 作者分享他们从创建 PostCSS 中学到的东西。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#154: GPT5, Kitten TTS, Cursor Agent CLI…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-154</link>
            <guid>https://dndxdnd.com//weekly/weekly-154</guid>
            <pubDate>Sun, 10 Aug 2025 22:30:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>微软计划<a href="https://www.neowin.net/news/microsoft-is-taking-steps-to-open-sourcing-windows-11-user-interface-framework/">准备开源 Win11 的 UI 框架 WinUI</a> 。</li>
<li>日本最近通过了《智能手机法案》，其中就有<a href="https://www.theverge.com/news/756580/apple-japan-alternative-ios-browsers">禁止 Apple 在 iOS 平台上限制第三方浏览器引擎的做法</a>，将于 2025 年 12 月生效。</li>
<li>Cursor 眼见被各种以 Claude Code 为首的 CLI Coding Agent 抢占市场，<a href="https://cursor.com/en/blog/cli">随即也推出了 Cursor Agent CLI</a> 。</li>
<li><a href="https://openai.com/gpt-5/">万众期待的 GPT 5 终于发布了</a>，也是混合模型，支持 reasoning，分为普通版、 mini 和 nano 三个版本，但是效果并没有很惊艳，甚至很多人要求用回 4o 。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://www.espn.com/espn/feature/story/_/id/43832710/how-f1-evolved-1950-where-headed-2026">How F1 has evolved since 1950</a></p>
<p>挺好看的数据可视化文章，介绍 F1 从 1950 年以来的演变。</p>
</li>
<li>
<p><a href="https://www.historicaltechtree.com/">Historical Tech Tree</a></p>
<p>一个有趣的项目，使用可交互式树状图来呈现从史前到今天的科技发展。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/KittenML/KittenTTS">KittenTTS</a></p>
<p>一款仅 25MB 大小的 TTS 模型，效果不多，但还没支持多语言。</p>
</li>
<li>
<p><a href="https://github.com/miroslavpejic85/mirotalk">mirotalk</a></p>
<p>通过 WebRTC 在浏览器里实现 p2p 开会的工具。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://kashw1n.com/blog/nodejs-2025/">Modern Node.js Patterns for 2025</a></p>
<p>一些 Node.js 的现代特性，近几年的版本已经内置了许多有用的功能了。</p>
</li>
<li>
<p><a href="https://www.lihil.cc/blog/design-patterns-you-should-unlearn-in-python-part1">Design Patterns You Should Unlearn in Python</a></p>
<p>一些在 Python 中你不需要学的设计模式，比如单例。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#153: Vite over Webpack, GLM 4.5, Crush…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-153</link>
            <guid>https://dndxdnd.com//weekly/weekly-153</guid>
            <pubDate>Sun, 03 Aug 2025 21:41:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li><a href="https://developer.mozilla.org/en-US/blog/mdn-turns-20/">MDN 20 岁了</a>。</li>
<li>Vite 的 npm 周下载量<a href="https://x.com/youyuxi/status/1950234261573038444">首次超越 Webpack 了</a>。</li>
<li>微软下场，<a href="https://blogs.windows.com/msedgedev/2025/07/28/introducing-copilot-mode-in-edge-a-new-way-to-browse-the-web/">直接在 Edge 浏览器中加入 Copilot mode</a>，变身 Browser Agent。</li>
<li>上周智谱接力国产 Coding 模型比赛，<a href="https://z.ai/blog/glm-4.5">发布了 GLM 4.5</a>，Agent 能力出众。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://survey.stackoverflow.co/2025/">2025 Stack Overflow Developer Survey</a></p>
<p>2025 年的 Stack Overflow 开发者调查报告出炉了。</p>
</li>
<li>
<p><a href="https://github.com/googlefonts/googlesans-code">googlesans-code</a></p>
<p>Google 发布了自己的代码字体，Google Sans Code ，可惜还不支持连字。</p>
</li>
<li>
<p><a href="https://github.com/anewtypeofinterference/Optician-Sans">Optician-Sans</a></p>
<p>基于全球数百万个视力表来设计的一款无衬线字体。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/charmbracelet/crush">crush</a></p>
<p>又一个 CLI Coding Agent.</p>
</li>
<li>
<p><a href="https://github.com/9001/copyparty">copyparty</a></p>
<p>将各种设备变成文件服务器的工具。</p>
</li>
<li>
<p><a href="https://evilcharts.com/">Evil Charts</a></p>
<p>一些好看的 Recharts 预设。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://buttondown.com/whatever_jamie/archive/the-many-many-many-javascript-runtimes-of-the-last-decade">The many, many, many JavaScript runtimes of the last decade</a></p>
<p>作者总结了过去十年里各种 JavaScript Runtime 的场景和发展。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#152: Qwen 3 Coder, Coze…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-152</link>
            <guid>https://dndxdnd.com//weekly/weekly-152</guid>
            <pubDate>Sun, 27 Jul 2025 20:34:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Qwen 发布了<a href="https://qwenlm.github.io/blog/qwen3-coder/">新的编码模型 Qwen3 Coder</a>，更小的模型体积但是成绩比 Kimi k2 更好，但更贵。同时<a href="https://github.com/QwenLM/qwen-code">也基于 Gemini CLI 开发了 Qwen Code</a> 。（发布后被吐槽太吃 token ，issue 区吐槽声遍地</li>
<li>字节旗下的 <a href="https://github.com/coze-dev/coze-studio">Agent 开发平台 Coze 扣子空间开源了</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://fstrings.wtf/">fstrings.wtf</a></p>
<p>受上期的 <a href="http://jsdate.wtf">jsdate.wtf</a> 启发，Python 框架 Flask 作者也弄了个 <a href="http://fstrings.wtf">fstrings.wtf</a> 来吐槽 Python 的 f-string 中的边缘问题。</p>
</li>
<li>
<p><a href="https://github.com/KrishKrosh/TrackWeight">TrackWeight</a></p>
<p>把 MacBook 的触控板变成一个电子秤。（是的，买 MacBook 就是为了这个</p>
</li>
<li>
<p><a href="https://survey.devographics.com/en-US/survey/state-of-html/2025">State of HTML 2025</a></p>
<p>State of HTML 2025 调查开始开放填写了。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/fuma-nama/fumadb">fumadb</a></p>
<p>一个对常见数据库 ORM API 封装的工具库。（封装再封装？</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://www.zhihu.com/question/1930712114894431572/answer/1930973959412753056">重生之我在大厂搞 AI Coding</a></p>
<p>天猪分享他在字节做 AI IDE Trae 的干货。</p>
</li>
<li>
<p><a href="https://www.anthropic.com/news/how-anthropic-teams-use-claude-code">How Anthropic teams use Claude Code</a></p>
<p>Anthropic 官方分享其团队使用 Claude Code 的方式。</p>
</li>
<li>
<p><a href="https://css-tricks.com/getting-clarity-on-apples-liquid-glass/">Getting Clarity on Apple’s Liquid Glass</a></p>
<p>一些关于 Liquid Glass 遇到的问题和人们各种尝试的总结。</p>
</li>
<li>
<p><a href="https://www.joshwcomeau.com/svg/friendly-introduction-to-svg/">A Friendly Introduction to SVG</a></p>
<p>Joshua 的高质量文章又多了一员：介绍 SVG。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#151: Kiro IDE, ChatGPT Agent and CSS if function…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-151</link>
            <guid>https://dndxdnd.com//weekly/weekly-151</guid>
            <pubDate>Sun, 20 Jul 2025 20:31:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>继 WindSurf 创始人被 Google 挖走之后，WindSurf 整个公司最终<a href="https://windsurf.com/blog/windsurfs-next-chapter">被 Devin 的公司 Cognition 收购了</a>。</li>
<li>Amazon 也发布了<a href="https://kiro.dev/">自家的 VSCode Fork AI IDE : Kiro</a>。</li>
<li>OpenAI <a href="https://openai.com/index/introducing-chatgpt-agent">发布了 ChatGPT Agent</a> ，一个通用 Agent。</li>
<li>火狐浏览器<a href="https://www.landiannews.com/archives/109793.html">将关闭中国公司和终止中国账户</a>。</li>
<li>Apple 在欧盟数字市场法规（DMA）生效后，<a href="https://open-web-advocacy.org/blog/apples-browser-engine-ban-persists-even-under-the-dma/">仍然通过技术和合同限制，阻止其他浏览器厂商在 iOS 上使用自己的浏览器引擎</a>，这违背了 DMA 的目的。</li>
<li>Android 负责人<a href="https://www.techradar.com/phones/android/i-think-you-see-the-future-first-on-android-googles-android-leader-sameer-samat">表示 Chrome OS 将和 Android 合并</a>。</li>
<li>该来的还是来了，<a href="https://developer.chrome.com/blog/if-article?hl=zh-cn">Chrome 137 开始支持了 CSS 的 if 函数</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://nodaysoff.run/">Ten years of running every day, visualized</a></p>
<p>将十年跑步的一些数据可视化。</p>
</li>
<li>
<p><a href="https://jsdate.wtf/">The JavaScript Date Quiz</a></p>
<p>看你对臭名昭著的 JavaScript Date 对象了解多少。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://www.figma.com/community/plugin/1520062874404933233/magic-animator-ai-animation-generator-for-figma">Magic Animator</a></p>
<p>Lottie 团队推出的一个 AI 生成动画的 Figma 插件。</p>
</li>
<li>
<p><a href="https://github.com/dahlia/upyo">upyo</a></p>
<p>一个发邮件的工具库，支持多个 js runtime。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://manus.im/blog/Context-Engineering-for-AI-Agents-Lessons-from-Building-Manus">Context Engineering for AI Agents: Lessons from Building Manus</a></p>
<p>Manus 团队分享开发 AI Agents 过程遇到的问题。</p>
</li>
<li>
<p><a href="https://www.nngroup.com/articles/saving-scroll-position/">Designing Scroll Behavior: When to Save a User’s Place</a></p>
<p>探讨何时保存用户的滚动位置。</p>
</li>
<li>
<p><a href="https://www.ftium4.com/Apple-iOS-Siri-UI-history.html">界面进化史，Siri的界面为什么变成屏幕四周跑马灯？</a></p>
<p>Siri 的界面进化之路。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#150: Gemini CLI, Kimi K2, Grok4, Vercel acquires NuxtLabs…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-150</link>
            <guid>https://dndxdnd.com//weekly/weekly-150</guid>
            <pubDate>Sun, 13 Jul 2025 22:57:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>虽迟但到，继 Anthropic 推出 Claude Code 和 OpenAI 推出 Codex CLI 之后，<a href="https://blog.google/technology/developers/introducing-gemini-cli-open-source-ai-agent/">Google 也发布了 CLI Coding Agent ：gemini-cli</a>。（免费且开源</li>
<li>之前一直传闻 OpenAI 打算收购 WindSurf ，现在最终消息就是 <a href="https://techcrunch.com/2025/07/11/windsurfs-ceo-goes-to-google-openais-acquisition-falls-apart/">WindSurf 的创始人被 Google 挖走到 DeepMind 去了</a>。</li>
<li>月之暗面 Moonshot <a href="https://moonshotai.github.io/Kimi-K2/">发布了 1T 参数的开源模型 Kimi K2</a>，代码生成和 Agentic 能力不错。</li>
<li><a href="https://x.ai/news/grok-4">xAI 发布了 Grok 4。</a>（鉴定为和 Llama4 一样拉了坨大的</li>
<li><a href="https://www.macrumors.com/2025/07/10/meta-offered-apple-ai-executive-over-200-million/">Meta 高薪挖走了 Apple 基础模型团队的一名华人高管。</a>（本就发展不快的 Apple AI 又受到了伤害</li>
<li><a href="https://linuxiac.com/a-historic-photo-torvalds-and-gates-together/">比尔盖茨和 Linus 碰面。</a>（Windows 和 Linux 的历史性时刻。</li>
<li><a href="https://webkit.org/blog/17118/a-step-into-the-spatial-web-the-html-model-element-in-apple-vision-pro/">visionOS 26 引入了 HTML <code>model</code> 元素</a>，使得网页能够更容易地展示 3D 内容。</li>
<li><a href="https://www.programmax.net/articles/png-is-back/">图片格式 PNG 的规范在 20 年没变的情况下最近得到了更新</a>，支持了 HDR ，动画和 Exif 数据等等新特性。</li>
<li>GitHub Copilot Chat 插件<a href="https://code.visualstudio.com/blogs/2025/06/30/openSourceAIEditorFirstMilestone">现已正式开源</a>。</li>
<li>重磅：<a href="https://nuxtlabs.com/">Vercel 宣布收购 NuxtLabs (Nuxt 背后的公司)</a>，届时 Vercel 拥有了 React , Vue 和 Svelte 三大派系的框架。</li>
<li><a href="https://blog.cloudflare.com/introducing-pay-per-crawl">Cloudflare 推出了 “按次付费爬虫” 服务</a>，允许内容所有者对 AI 爬虫访问进行收费。（整挺好</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://x.com/yoavbls/status/1829570644692123802">the Web Chaos Graph</a></p>
<p>有人用图来展示目前 Web 工具生态的混乱（大乱斗）。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/typescript-eslint/tsgolint">tsgolint</a></p>
<p>typescript-eslint 团队紧跟 TypeScript 团队的步伐，尝试用 Go 移植 typescript-eslint 规则，Go 的原生速度加上没有了 TS AST 到 ESTree AST 的转换消耗，tsgolint 的速度比 eslint + typescript-eslint 要快上 20~40 倍。（太棒了，平时最卡就是你了</p>
</li>
<li>
<p><a href="https://github.com/sst/opencode">opencode</a></p>
<p>开源版的 CLI Coding Agent，现在基本有啥火的商业软件，都会有 Open + 产品名的开源版出现。</p>
</li>
<li>
<p><a href="https://github.com/OpenCut-app/OpenCut">OpenCut</a></p>
<p>作者表示看不惯 CapCut （剪映国际版）的乱收费行为，索性自己写一个开源版干翻它。（试了下，还挺早期，可以期待一下</p>
</li>
<li>
<p><a href="https://github.com/Automattic/harper">harper</a></p>
<p>一个开源的 grammarly 替代品，用于英语语法检查。</p>
</li>
<li>
<p><a href="https://github.com/fosrl/pangolin">pangolin</a></p>
<p>一个开源的 Cloudflare Tunnel 替代品。</p>
</li>
<li>
<p><a href="https://www.fliiipbook.com/">fliiipbook</a></p>
<p>一个翻页动画的制作工具。</p>
</li>
<li>
<p><a href="https://github.com/lakshaybhushan/vecto3d">vecto3d</a></p>
<p>将 SVG 转成 3D 模型。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://sinja.io/blog/bot-or-not">A short history of web bots and bot detection techniques</a></p>
<p>从最简单的网络机器人（bots）到复杂的机器行为分析技术的演变历程，以及网站如何通过各种技术手段来检测和防御这些 bots。</p>
</li>
<li>
<p><a href="https://alexwlchan.net/2025/swift-bird-animation/">Recreating the bird animation from Swift.org</a></p>
<p>最近 Swift 官网的设计更新了，这里有一个复刻其动画的实践。</p>
</li>
<li>
<p><a href="https://www.philschmid.de/context-engineering">The New Skill in AI is Not Prompting, It's Context Engineering</a></p>
<p>目前 LLM 领域正在从提示词工程转变到上下文工程。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#149: Gemini 2.5 stable, Midjourney video model…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-149</link>
            <guid>https://dndxdnd.com//weekly/weekly-149</guid>
            <pubDate>Sun, 22 Jun 2025 20:13:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li><a href="https://developers.googleblog.com/en/gemini-2-5-thinking-model-updates/">Google 发布 Gemini 2.5 系列的稳定版</a>，增加了 2.5 Flash Lite 并调整了 2.5 Flash 的价格。</li>
<li>Midjourney 也<a href="https://x.com/midjourney/status/1935377196195135717">发布了它们的首个视频生成模型</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://workout.cool/">Workout Cool</a></p>
<p>一个免费开源的健身平台，本来有个个 <a href="http://workout.lol">workout.lol</a> 的，被收购并被抛弃后，某个贡献者就重写了一个。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://biomejs.dev/blog/biome-v2">Biome v2</a></p>
<p>Rust based 的 Web 工具链 Biome 目前发布了 v2 更新。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://largeapps.dev/case-studies/twitter/">Building the Twitter 1.0 Web Experience</a></p>
<p>一个关于Twitter Lite PWA如何随着时间的推移进行优化以及它带来的好处的案例研究。</p>
</li>
<li>
<p><a href="https://jakearchibald.com/2025/animating-zooming/">Animating zooming using CSS: transform order is important… sometimes</a></p>
<p>用 transform 来做缩放动画可能会有坑。</p>
</li>
<li>
<p><a href="https://blog.isquaredsoftware.com/2025/06/react-community-2025/">The State of React and the Community in 2025</a></p>
<p>Redux 负责人 Mark Erikson 记录了 React 生态在 2025 年的状况。</p>
</li>
<li>
<p><a href="https://plainvanillaweb.com/blog/articles/2025-06-12-view-transitions/">Bringing React's <code>&#x3C;ViewTransition></code> to vanilla JS</a></p>
<p>参考 React 的 <code>&#x3C;ViewTransition></code> 组件来用 JS 封装 View Transition API 的逻辑。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#148: WWDC25, Liquid Glass …]]></title>
            <link>https://dndxdnd.com//weekly/weekly-148</link>
            <guid>https://dndxdnd.com//weekly/weekly-148</guid>
            <pubDate>Sun, 15 Jun 2025 23:10:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>WWDC: Apple 将统一以年份作为旗下各系统的新标记方式，<a href="https://webkit.org/blog/16993/news-from-wwdc25-web-technology-coming-this-fall-in-safari-26-beta">Safari 26 beta 也支持了 WebGPU</a> 。</li>
<li>WWDC: Apple 正式推出了<a href="https://www.apple.com/newsroom/2025/06/apple-introduces-a-delightful-and-elegant-new-software-design/">全新的全（自家）平台通用设计，基于 Liquid Glass 材料</a>。（一时引来全网开发者们纷纷贴出自己的实现方案</li>
<li>WWDC: <a href="https://www.apple.com/newsroom/2025/06/apple-supercharges-its-tools-and-technologies-for-developers/">Apple 在开发工具方面</a>还发布了Containerization framework 来支持 Linux 容器镜像以及 Foundation Models Framework 来接入 Apple Intelligence。</li>
<li>MIstral 终于也发布了<a href="https://mistral.ai/news/magistral">它们的 reasoning model : Magistral</a> 。</li>
<li><a href="https://x.com/OpenAI/status/1932530409684005048">Open AI 推出了旗下 reasoning model 的增强版：o3 pro</a>，并将 o3 的价格降低了 80%。</li>
<li><a href="https://seed.bytedance.com/zh/seedance">字节发布了视频生成模型：Seedance</a> 。在 text-to-video 和 image-to-video 的榜单双双超越了 Google 的 Veo3 ，排在第一位。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://newsroom.pinterest.com/en-au/news/the-2025-pinterest-summer-trend-report/">The 2025 Pinterest Midyear Trends Report</a></p>
<p>2025年 Pinterest 年中趋势报告揭示了 Z 世代转向自然、数字排毒和占星术启发的审美趋势。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://oxc.rs/blog/2025-06-10-oxlint-stable.html">Oxlint v1.0 Stable</a></p>
<p>OXC 旗下的 Linter 工具目前发布了 1.0 稳定版了。</p>
</li>
<li>
<p><a href="https://www.diabrowser.com/">Dia Browser</a></p>
<p>The Browser Company 宣布旗下新浏览器 Dia 对 Arc Browser 用户开放。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://simonwillison.net/2025/Jun/6/six-months-in-llms/">The last six months in LLMs, illustrated by pelicans on bicycles</a></p>
<p>过去半年的 LLM 发展总结。（没错，2025 已经半年了</p>
</li>
<li>
<p><a href="https://www.lux.camera/physicality-the-new-age-of-ui/">Physicality: the new age of UI</a></p>
<p>文章回顾了 Apple UI 设计的历史演变，以及猜测即将到来的新一代用户界面设计趋势。（WWDC 25 前的猜测</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#147: Gemini 2.5 pro 06-05, Eleven v3, Cursor 1.0 …]]></title>
            <link>https://dndxdnd.com//weekly/weekly-147</link>
            <guid>https://dndxdnd.com//weekly/weekly-147</guid>
            <pubDate>Sun, 08 Jun 2025 22:30:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>传闻 OpenAI 将会收购 WindSurf ，<a href="https://techcrunch.com/2025/06/05/anthropic-co-founder-on-cutting-access-to-windsurf-it-would-be-odd-for-us-to-sell-claude-to-openai/">然后 Anthropic 就开始限制了 WindSurf 对其大模型的访问</a>。（商战</li>
<li><a href="https://blog.google/products/gemini/gemini-2-5-pro-latest-preview">Gemini 2.5 pro 发布了正式版之前的最后一次更新：preivew-06-05</a> ，各项能力得到提升，在 LMArena Leaderboard 排第一，超过自己的上一个 preview-05-06 版本。</li>
<li><a href="https://x.com/elevenlabsio/status/1930689774278570003">ElevenLabs 发布了最新的 TTS 模型 Eleven v3</a> ，效果拔群。</li>
<li><a href="https://www.cursor.com/en/changelog/1-0">Cursor 发布了 1.0</a> 。</li>
<li>TypeScript <a href="https://x.com/robpalmer2/status/1931284457652187343">将更新 <code>tsc --init</code> 的 <code>tsconfig.json</code> 模板</a>，默认为 ESM 格式。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://survey.devographics.com/en-US/survey/state-of-css/2025">State of CSS 2025</a></p>
<p>2025 年 State of CSS 问卷调查开放填写了。</p>
</li>
<li>
<p><a href="https://developer.apple.com/design/awards/">the 2025 Apple Design Award winners</a></p>
<p>2025 年 Apple 设计奖的获胜名单。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://www.magicpath.ai/">Magic Path</a></p>
<p>一个 AI 生成设计图的工具。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://overreacted.io/progressive-json/">Progressive JSON</a></p>
<p>相比与深度优先的流式传输 JSON ，你还可以使用广度优先的方式来传输。</p>
</li>
<li>
<p><a href="https://prateeksurana.me/blog/guide-to-go-for-javascript-developers/">A JavaScript Developer's Guide to Go</a></p>
<p>一个为 JS 开发者准备的 Go 语言入门指南。</p>
</li>
<li>
<p><a href="https://blog.jim-nielsen.com/2025/is-it-javascript">Is It JavaScript?</a></p>
<p>尽管我们熟悉的 JavaScript 代码通常被认为是普遍和标准化的，但实际上它在不同环境中的实际运行情况是不同的。有浏览器版 JS ，服务端版 JS 等等。</p>
</li>
<li>
<p><a href="https://allenpike.com/2025/post-chat-llm-ui">Post-Chat UI</a></p>
<p>传统的用户界面正在 AI 的影响下逐步转变。</p>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/THKw9ZhJ1mt9jO1doNbZgw">跨文化设计实践：多语言字体的文化适配术</a></p>
<p>一些多语言字体的适配案例。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#146: Flux.1 Kontext, Remix v3…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-146</link>
            <guid>https://dndxdnd.com//weekly/weekly-146</guid>
            <pubDate>Tue, 03 Jun 2025 00:28:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li><a href="https://huggingface.co/deepseek-ai/DeepSeek-R1-0528">DeepSeek R1 更新了 0528 版本</a>，编码能力得到升级。</li>
<li>Black Forest Labs 发布了<a href="https://bfl.ai/announcements/flux-1-kontext">新的图片编辑模型 Flux.1 Kontext</a> ，开源的 Dev 版本还没放出。</li>
<li>Opera 发布了一个<a href="https://press.opera.com/2025/05/28/opera-neon-the-first-ai-agentic-browser/">新的 AI Agentic 浏览器：Neon</a>。（怎么感觉 Opera 一直有新的浏览器</li>
<li><a href="https://remix.run/blog/wake-up-remix">Remix v3 被重新设计为一个更接近 Web 本质的框架</a>，强调简洁、清晰和性能，同时不牺牲开发者的功能强大。Remix v3 将不再依赖 React，而是采用 Preact 。</li>
<li>尤雨溪宣布<a href="https://voidzero.dev/posts/announcing-rolldown-vite">基于 Rolldown 的 Vite 已可通过 <code>rolldown-vite</code> 包体验</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://stackoverflow.blog/2025/05/29/not-just-a-vibe-the-stack-overflow-developer-survey-is-really-here/">the 15th Annual Stack Overflow Developer Survey</a></p>
<p>新一年的 Stack Overflow 开发者调查问卷开始开放填写了。</p>
</li>
<li>
<p><a href="https://benjaminaster.com/css-minecraft/">CSS Minecraft</a></p>
<p>使用 HTML 和 CSS 实现的 Minecraft 。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/microsandbox/microsandbox">microsandbox</a></p>
<p>一个可私有部署的沙盒工具，支持多种编程语言，并集成了代码执行环境，用于在隔离环境中运行代码。</p>
</li>
<li>
<p><a href="https://www.thiings.co/things">The Thiings Collection</a></p>
<p>一套精美的拟物化图标。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://endler.dev/2025/reinvent-the-wheel/">Reinvent the Wheel</a></p>
<p>“不要重造轮子” 可能会阻碍人们去了解某些底层原理。</p>
</li>
<li>
<p><a href="https://brandondong.github.io/blog/javascript_dates/">Why are 2025/05/28 and 2025-05-28 different days in JavaScript?</a></p>
<p>冷知识：在 JavaScript 中，日期字符串<code>2025/05/28</code>和<code>2025-05-28</code>由于解析不一致会表示成不同的日期。问题在于早期在处理没有明确时区偏移的日期时间字符串时的处理方式不一致。（这就是 JS.jpg</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#145: Open Source GitHub Copilot Chat and WSL, Google I/O 2025…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-145</link>
            <guid>https://dndxdnd.com//weekly/weekly-145</guid>
            <pubDate>Mon, 26 May 2025 01:02:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>JetBrains <a href="https://blog.jetbrains.com/ai/2025/05/jetbrains-ai-assistant-now-in-visual-studio-code/#">发布了 JetBrains AI Assistant 的 VSCode 插件</a>。（和微软一样从卖产品到卖服务的转变？</li>
<li>Microsoft Build：VSCode 表示为了更好地作为一个开源 AI 代码编辑器，<a href="https://code.visualstudio.com/blogs/2025/05/19/openSourceAIEditor">即将把 GitHub Copilot Chat 开源</a>。</li>
<li>Microsoft Build:：微软宣布<a href="https://blogs.windows.com/windowsdeveloper/2025/05/19/the-windows-subsystem-for-linux-is-now-open-source/">也将 Windows Subsystem for Linux(WSL) 的代码开源了</a>。</li>
<li>Microsoft Build:：微软将在 Windows 上<a href="https://blogs.windows.com/windowsexperience/2025/05/19/securing-the-model-context-protocol-building-a-safer-agentic-future-on-windows/">原生支持 MCP</a> 。</li>
<li>Google I/O：<a href="https://blog.google/technology/ai/generative-media-models-io-2025">新的视频模型 Veo3 和图片模型 Imagen 4 以及电影生成工具 Flow</a> 。</li>
<li>Google I/O：发布了 <a href="https://jules.google/">Coding Agent Jules</a>。（各家都要有？</li>
<li>Google I/O：Google 收购了 Figma 上的 AI 生成设计工具 Galileo AI，<a href="https://stitch.withgoogle.com/">并 rebrand 成了新产品：Stitch</a>。</li>
<li>Anthropic 发布了最新一代旗舰模型：<a href="https://www.anthropic.com/news/claude-4">Claude 4 Opus 和 Sonnet</a> 。</li>
<li>据 Bloomberg 报道，<a href="https://www.theverge.com/news/673030/apple-ai-smart-glasses-2026-launch-rumor">Apple 正计划在 2026 年推出其首款智能眼镜</a>。</li>
<li>经典稍后阅读工具 <a href="https://getpocket.com/farewell">Pocket 宣布将要停止服务</a>。（才知道 17 年被 Mozilla 收购了</li>
<li><a href="https://www.jetbrains.com/lp/java-30/">Java 30 岁</a>了。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://deno.com/blog/history-of-javascript">A Brief History of JavaScript</a></p>
<p>JS 也即将 30 岁了，Deno 列举了 JS 的简史。</p>
</li>
<li>
<p><a href="https://www.thewayofcode.com/">THE WAY OF CODE</a></p>
<p>Anthropic 和 Rick Rubin 整的一个大活，用道德经来解释 Vibe Coding 。（页面设计好看</p>
</li>
<li>
<p><a href="https://www.shopify.com/ca/editions/summer2025/drive">Horizon Drive</a></p>
<p>Shopify 发布的一个 Web 端赛车游戏，使用 Threejs 和 React 开发，质量还不错。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://devblogs.microsoft.com/typescript/announcing-typescript-native-previews/">TypeScript Native Previews</a></p>
<p>TS 的 Go 移植版本现在发布了 preview 版，可以试试。</p>
</li>
<li>
<p><a href="https://zod.dev/v4">Zod v4</a></p>
<p>热门 TypeScript 类型校验库 Zod 发布了 v4 版本。</p>
</li>
<li>
<p><a href="https://github.com/zumerlab/snapdom">snapdom</a></p>
<p>又一个截取 dom 为图片的库，看了下，也是利用了 svg 的 foreignObject 来实现的。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://shopify.engineering/mobilebridge-native-webviews">Mobile Bridge: Making WebViews Feel Native</a></p>
<p>Shopify 开发团队通过 Mobile Bridge 框架重塑了 WebView，提高了其性能，使其外观和集成更贴近原生应用。</p>
</li>
<li>
<p><a href="https://eslint.org/blog/2025/05/eslint-v9.0.0-retrospective/">ESLint v9: A retrospective</a></p>
<p>Zakas 回顾 ESLint 发布 v9 以来的一些做得对与不对的地方。</p>
</li>
<li>
<p><a href="https://palette.dev/blog/improving-performance-of-electron-apps">6 Ways Slack, Notion, and VSCode Improved Electron App Performance</a></p>
<p>Amila Welihinda 通过超过十年的经验指出，通过各种优化手段，Electron 应用可以实现与本地应用相当的性能。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#144: Material Design 3 Expressive, OpenAI Codex, Airbnb Redesign…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-144</link>
            <guid>https://dndxdnd.com//weekly/weekly-144</guid>
            <pubDate>Mon, 19 May 2025 00:20:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Firefox 将源码<a href="https://github.com/mozilla-firefox/firefox">挪到 GitHub 上了</a>。</li>
<li>WindSurf 也<a href="https://windsurf.com/blog/windsurf-wave-9-swe-1">推出了自己的 Coding 模型系列 SWE-1</a> ，推广期免费试用。</li>
<li>Airbnb 与前 Apple 设计总监 Jony Ive 合作，发布了新的拟物化设计改版，并<a href="https://medium.com/@waldobear002/airbnbs-new-lava-icon-format-a-technical-deep-dive-b2604626c7e0">推出新的 Icon 格式 Lava</a> ，专注于 3D 动画效果。</li>
<li>Google 也发布了 Material Design 3 的<a href="https://m3.material.io/blog/building-with-m3-expressive">新版本 Material Design 3 Expressive</a>。</li>
<li><a href="https://openai.com/index/introducing-codex/">OpenAI 发布了 Codex</a> ，一个云端的软件开发 Agent ，目前只对 ChatGPT 付费用户/学生用户开放。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://ycgraveyard.iamwillwang.com/">YC Graveyard</a></p>
<p>网站列举了 YC 投资了但最后死掉的产品。</p>
</li>
<li>
<p><a href="https://www.totaltypescript.com/books/total-typescript-essentials">Total TypeScript Essentials</a></p>
<p>一套 TypeScript 的电子课程，免费，作者是 TS 专家 Matt Pocock 。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/macieklamberski/feedsmith">feedsmith</a></p>
<p>一个新的 RSS 处理工具。</p>
</li>
<li>
<p><a href="https://github.com/rybbit-io/rybbit">rybbit</a></p>
<p>一个开源的 Google Analytics 替代品。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://www.joshwcomeau.com/css/height-enigma/">The Height Enigma</a></p>
<p>探讨 CSS 中的 height 原理的互动式文章。</p>
</li>
<li>
<p><a href="https://www.lux.camera/what-is-hdr/">What is HDR, anyway?</a></p>
<p>介绍 HDR 的一篇文章。</p>
</li>
<li>
<p><a href="https://devblogs.microsoft.com/react-native/2025-05-09-office-modernize/">How Office Is Modernizing Their App Suite’s UI using Windows App SDK and React Native</a></p>
<p>微软工程师分享了 Office 如何使用 Windows App SDK 和 React Native 进行现代化改造。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#143: AI Horseless Carriages]]></title>
            <link>https://dndxdnd.com//weekly/weekly-143</link>
            <guid>https://dndxdnd.com//weekly/weekly-143</guid>
            <pubDate>Mon, 12 May 2025 00:30:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Qwen 发布了<a href="https://qwenlm.github.io/blog/qwen3/">最新的 Qwen3 系列模型</a>，非常均衡的一代。</li>
<li>OpenAI 支持了<a href="https://openai.com/index/image-generation-api/">通过 API 生成图片</a>。</li>
<li><a href="https://developers.googleblog.com/en/gemini-2-5-pro-io-improved-coding-performance/">Gemini 2.5pro 更新了 05-06 版本</a>，前端开发的能力进一步增强。</li>
<li>Apple 正打算<a href="https://www.bloomberg.com/news/articles/2025-05-07/apple-working-to-move-to-ai-search-in-browser-amid-google-fallout">在 Safari 中引入 AI 搜索</a>。</li>
<li>老牌 JS 动画工具 GSAP <a href="https://gsap.com/blog/3-13">宣布 100% 免费了</a>。</li>
<li>Redis 又<a href="https://antirez.com/news/151">重新开源</a>了。（许可证的切换）</li>
<li>Epic Games CEO <a href="https://x.com/TimSweeneyEpic/status/1917706848251134055">宣布与 Apple 的官司打赢了</a>，Apple 在美国不能禁止 App 使用第三方支付。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://matthewstrom.com/writing/album-art/">The history of album art</a></p>
<p>早期唱片到现代专辑包装的历史演变。</p>
</li>
<li>
<p><a href="https://typescript-is-like-csharp.chrlschn.dev/">TypeScript is Like C#</a></p>
<p>通过比较 TS 来学习 C# 的一系列资料。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/hydralauncher/hydra">hydra</a></p>
<p>一个开源的游戏启动器。</p>
</li>
<li>
<p><a href="https://apxml.com/tools/vram-calculator">VRam Calculator</a></p>
<p>一个在线的工具，可以看看跑不同的 LLM 需要多少显存。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://www.anthropic.com/engineering/claude-code-best-practices">Claude Code: Best practices for agentic coding</a></p>
<p>一些使用 Claude Code 的最佳实践。</p>
</li>
<li>
<p><a href="https://koomen.dev/essays/horseless-carriages">AI Horseless Carriages</a></p>
<p>作者认为现在许多 AI 应用都是带着旧世界思维来开发的，就如同以前的人无法想象没有马的车是怎样的，文中以 Gmail 举例吐槽。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#142: The Post-Developer Era]]></title>
            <link>https://dndxdnd.com//weekly/weekly-142</link>
            <guid>https://dndxdnd.com//weekly/weekly-142</guid>
            <pubDate>Mon, 21 Apr 2025 00:10:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>OpenAI <a href="https://openai.com/index/gpt-4-1/">发布了 GPT 4.1 系列模型</a>，在编码、指令执行和长文本理解方面超越 GPT 4 ，目前仅在 API 中提供，并且将逐步淘汰 GPT-4.5 Preview 。（4.1 > 4.5 ?</li>
<li>两天后 OpenAI 又发布了<a href="https://openai.com/index/introducing-o3-and-o4-mini/">最新的推理模型 o3 和 o4 mini</a> 。</li>
<li>据报道，OpenAI 正<a href="https://www.bloomberg.com/news/articles/2025-04-16/openai-said-to-be-in-talks-to-buy-windsurf-for-about-3-billion">寻求以 30 亿美元收购 AI 工具 WindSurf</a>。</li>
<li>Google 正式<a href="https://developers.googleblog.com/en/start-building-with-gemini-25-flash/">发布了 Gemini 2.5 Flash</a> ，支持按需开启 “思考模式”。</li>
<li>在上周的 TC39 会议上，与会者一致同意<a href="https://github.com/tc39/proposal-record-tuple/issues/394">放弃了 Tuple 和 Record 的提案</a>，取而代之的是 <a href="https://github.com/tc39/proposal-composites">Composites 的提案</a>来到了 Stage 1 。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://vercel.com/state-of-ai">State of AI</a></p>
<p>Vercel 发起的 AI 使用调查问卷结果出炉。</p>
</li>
<li>
<p><a href="https://www.judyrecords.com/">judyrecords</a></p>
<p>一个可以搜索数亿个美国法院案件和诉讼的搜索引擎，还提供 API 。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/openai/codex">@openai/codex</a></p>
<p>OpenAI 也推出了个类似 Claude Code 的开源 CLI 工具，UI 是用了 React，随后就有人 fork 变成了更 open 的 <a href="https://github.com/ymichael/open-codex">open-codex</a>。</p>
</li>
<li>
<p><a href="https://github.com/webtui/webtui">webtui</a></p>
<p>有人把 React 带到 CLI 工具中，自然也有人把 TUI 带到 Web 上。</p>
</li>
<li>
<p><a href="https://github.com/VERT-sh/VERT">VERT</a></p>
<p>可私有部署的文件转换器。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://overreacted.io/jsx-over-the-wire/">JSX Over The Wire</a></p>
<p>Dan 又通过三个不同的故事解释了为什么你可能希望你的 API 通过网络发送 JSX。另一种选择是在你的客户端应用和 REST API 中维护并行的组件和 viewModel 树。</p>
</li>
<li>
<p><a href="https://www.joshwcomeau.com/blog/the-post-developer-era/">The Post-Developer Era</a></p>
<p>Joshwa 两天前发布的文章认为 AI 会增强而非替代开发人员的工作，而现在，他认为尽管 AI 提高了效率，但并没有达到 “后开发人员时代” 的水平。</p>
</li>
<li>
<p><a href="https://ampcode.com/how-to-build-an-agent">How to Build an Agent</a></p>
<p>构建一个完全功能的代码编辑 Agent。</p>
</li>
<li>
<p><a href="https://www.geoffreylitt.com/2025/04/12/how-i-made-a-useful-ai-assistant-with-one-sqlite-table-and-a-handful-of-cron-jobs">Stevens: a hackable AI assistant using a single SQLite table and a handful of cron jobs</a></p>
<p>使用单个 SQLite 表和几个 cron 作业构建一个有用的 AI 助手。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#141: Google Live API, Agent2Agent Protocol and Firebase Studio…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-141</link>
            <guid>https://dndxdnd.com//weekly/weekly-141</guid>
            <pubDate>Mon, 14 Apr 2025 00:30:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Google Cloud Next: Gemini API <a href="https://ai.google.dev/gemini-api/docs/live">正式推出 Live API</a> ，以及支持了<a href="https://ai.google.dev/gemini-api/docs/video">视频生成的 Veo 2</a> 。</li>
<li>Google Cloud Next: <a href="https://cloud.google.com/blog/products/ai-machine-learning/gemini-2-5-pro-flash-on-vertex-ai">Gemini 2.5 Flash 即将推出</a>，现在未有更多信息。</li>
<li>Google Cloud Next: <a href="https://developers.googleblog.com/en/a2a-a-new-era-of-agent-interoperability/">Google 推出 Agent2Agent 协议</a>，便于各种 Agents 之间通信。与 MCP 的关系的话，按 Google 自己的话来说就是：<a href="https://google.github.io/A2A/#/topics/a2a_and_mcp?id=a2a-%e2%9d%a4%ef%b8%8f-mcp">不冲突，MCP 是 Agent 与工具沟通用的，A2A 是 Agent 与 Agent 沟通用的</a>。</li>
<li>Google Cloud Next: <a href="https://cloud.google.com/blog/products/application-development/firebase-studio-lets-you-build-full-stack-ai-apps-with-gemini">Google 推出了 Firebase Studio</a>，一个类似 V0, Bolt 和 Replit 的快速开发应用的平台/工具，继承于之前的 Project IDX。</li>
<li>劈柴在问了网友意见后<a href="https://x.com/sundarpichai/status/1910082615975313788">表示之后也会接入 MCP 的使用</a>。</li>
<li><a href="https://x.com/Kimi_Moonshot/status/1910035354570371082">Moonshot 发布了 Kimi-VL</a>，一个轻量级的 3B 视觉模型，在推理任务中的表现可媲美 10 倍以上的模型。</li>
<li><a href="https://rspack.dev/blog/rspack-next-partner">Rspack 加入了 Next.js 生态</a>，支持在 Next.js 中接入。（Next.js 自家的 turbopack 不太行啊</li>
<li><a href="https://blog.cloudflare.com/introducing-the-cloudflare-vite-plugin/">Cloudflare 推出了 Vite 插件</a>，得益于 Vite 6 的 Environmental API 。</li>
<li>Cloudflare 即将<a href="https://blog.cloudflare.com/cloudflare-containers-coming-2025/">支持容器化部署</a>。</li>
<li>GitHub 疑似<a href="https://www.landiannews.com/archives/108739.html">屏蔽所有中国 IP 地址访问</a>。（后面 <a href="https://www.githubstatus.com/incidents/jfvgcls9swln">GitHub 表示是错误配置导致</a>，目前已恢复。什么赛博关税</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://pudding.cool/2025/04/music-dna/">How Sonic DNA Connects Generations of Music</a></p>
<p>对音乐采样的一个数据可视化项目，非常有意思。</p>
</li>
<li>
<p><a href="https://ai-2027.com/">AI 2027</a></p>
<p>一些对 AI 未来几年发展的预测。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/makenotion/notion-mcp-server">notion-mcp-server</a></p>
<p>Notion 推出了官方的 MCP server。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://x.com/tobi/status/1909251946235437514">Reflexive AI usage is now a baseline expectation at Shopify</a></p>
<p>Shopify 的创始人 Tobi Lutke 在给公司的内部信中强调了使用 AI 的重要性。</p>
</li>
<li>
<p><a href="https://linear.app/blog/design-for-the-ai-age">Design for the AI age</a></p>
<p>在 AI 时代，设计必须适应 AI 技术带来的无序性，通过制定形式来引导功能。</p>
</li>
<li>
<p><a href="https://overreacted.io/react-for-two-computers/">React for Two Computers</a></p>
<p>Dan Abramov 写的一篇超级长文，又是介绍 Server Components 的概念。</p>
</li>
<li>
<p><a href="https://endler.dev/2025/best-programmers">The Best Programmers I Know</a></p>
<p>一些优秀开发者所具备的特质。</p>
</li>
<li>
<p><a href="https://gethopp.app/blog/tauri-vs-electron">Tauri vs. Electron: performance, bundle size, and the real trade-offs</a></p>
<p>又一篇对比 Tauri 和 Electron 用于跨平台应用的选择，辅以实际对比和基准测试数据的详细分析。（最终选择了 Tauri）</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#140: The Llama 4 herd]]></title>
            <link>https://dndxdnd.com//weekly/weekly-140</link>
            <guid>https://dndxdnd.com//weekly/weekly-140</guid>
            <pubDate>Mon, 07 Apr 2025 00:43:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Elon Musk <a href="https://x.com/elonmusk/status/1905731750275510312">宣布 xAI 收购了 X</a> （推特）。（更光明正大地使用推文来训练 LLM?</li>
<li>Sam Altman 宣布，OpenAI 将在未来几个月内<a href="https://x.com/sama/status/1906793591944646898">发布自 GPT-2 以来的首个开放权重模型</a>。</li>
<li><a href="https://ai.meta.com/blog/llama-4-multimodal-intelligence/">Meta 发布 Llama 4 系列开源模型</a>：Scout, Maverick 和 Behemoth。多模态，10m 上下文长度， <a href="https://lmarena.ai/?leaderboard">Maverick 在 LLM 竞技场总榜第二</a>，开源 LLM 第一。</li>
<li>Firefox 终于<a href="https://www.omgubuntu.co.uk/2025/03/firefox-nightly-supports-web-apps-taskbar-tabs">也要支持 PWA</a> 了，不过它们叫 Taskbar Tabs。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://www.monterail.com/stateofvue">State of Vue.js Report 2025</a></p>
<p>关于 Vue.js 生态的报告。</p>
</li>
<li>
<p><a href="https://www.stripe.press/scaling">The Scaling Era: An Oral History of AI, 2019–2025</a></p>
<p>Stripe 卖书的网站也太酷炫了吧。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/Kilo-Org/kilocode">kilocode</a></p>
<p>AI Code Agent 工具中，之前有 Cline ，然后 fork 出了 Roo Code，现在又多了一个 Roo Code 的 Fork。。</p>
</li>
<li>
<p><a href="https://animejs.com/">animejs</a></p>
<p>animatejs 更新了 4.0，全新网站和文档页面太炫酷了。</p>
</li>
<li>
<p><a href="https://github.com/holepunchto/bare">bare</a></p>
<p>一个更轻量级和模块化的 JS Runtime。</p>
</li>
<li>
<p><a href="https://github.com/raizamartin/gemini-code">gemini-code</a></p>
<p>一个类似 Claude Code 的 Gemini Code 。</p>
</li>
<li>
<p><a href="https://www.opennutrition.app/">Open Nutrition</a></p>
<p>一个提供食物相关信息数据的网站。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://shift.infinite.red/react-native-10-years-db9eb36c5af6">React Native: 10 years</a></p>
<p>React Native 发布 10 年了。</p>
</li>
<li>
<p><a href="https://seths.blog/2025/03/the-name-doesnt-matter/">The name doesn’t matter (that much)</a></p>
<p>某种程度上，命名没那么重要。</p>
</li>
<li>
<p><a href="https://webkit.org/blog/16587/item-flow-part-1-a-new-unified-concept-for-layout/">Item Flow, Part 1: A new unified concept for layout</a></p>
<p>WebKit 博客提出了一个新的统一布局概念 Item Flow，旨在将 Flexbox 和 Grid 的布局功能更紧密地结合起来，以支持更多设计和布局选项，包括但不限于瀑布流式布局。</p>
</li>
<li>
<p><a href="https://leanrada.com/notes/css-only-lqip/">Minimal CSS-only blurry image placeholders</a></p>
<p>使用纯 CSS 实现的模糊图像占位符。</p>
</li>
<li>
<p><a href="https://microsoft.design/articles/a-glimpse-into-the-history-of-windows-design/">A glimpse into the history of Windows design</a></p>
<p>文章通过三位微软设计师的视角，回顾了从 Windows XP 到 Windows 11 的设计演变，并讨论了设计原则、技术进步与设计决策等方面。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#139: GPT 4o Image Generation]]></title>
            <link>https://dndxdnd.com//weekly/weekly-139</link>
            <guid>https://dndxdnd.com//weekly/weekly-139</guid>
            <pubDate>Tue, 01 Apr 2025 00:13:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>上周 Next.js 被爆出一个<a href="https://zhero-web-sec.github.io/research-and-things/nextjs-and-the-corrupt-middleware">可绕过鉴权的漏洞</a>，Vercel 对此的行动太慢导致竞品都出来拉踩一波，然后就有了 Vercel CEO 大战 <a href="https://x.com/rauchg/status/1903590962498326771">Cloudflare CEO</a> 和 <a href="https://x.com/rauchg/status/1903636946364334477">Replit CEO</a> 。</li>
<li>OpenAI 也<a href="https://x.com/OpenAIDevs/status/1904957755829481737">支持了 MCP 的使用</a>。</li>
<li>Google 发布了<a href="https://blog.google/technology/google-deepmind/gemini-model-thinking-updates-march-2025/">最新的 Gemini 2.5 系列的第一个模型 2.5 pro experimental</a> ，模型能力登顶 lmarena。</li>
<li>OpenAI 随后<a href="https://openai.com/index/introducing-4o-image-generation/">宣布 GPT4o 支持了生成图片的能力</a>，效果之好一度导致全网都是吉卜力风格的图片，目前仅支持 ChatGPT 付费用户使用，之后会下放给免费用户以及开放 api 使用。</li>
<li>Google 表示将<a href="https://www.androidauthority.com/google-android-development-aosp-3538503/">简化 AOSP 的开发流程</a>，取消 “内部分支+公开分支” 的策略，将所有开发转向在 “内部分支” 开发，再开源出来。（爱范儿将其解读为 <a href="https://mp.weixin.qq.com/s/QIO8CCAue5b3756YAS44Lw">“Google 决定终止开源 Android”</a></li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://github.com/typedgrammar/typed-japanese">typed-japanese</a></p>
<p>通过 TS 强大的类型系统来构建日语的语法规则。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/liveblocks/frimousse">frimousse</a></p>
<p>liveblocks 开源的一个 React Emoji picker 组件。</p>
</li>
<li>
<p><a href="https://github.com/google/model-viewer">model-viewer</a></p>
<p>Google 开源的一个在浏览器预览 3D 模型文件的 Web compoennt。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://blog.sshh.io/p/how-cursor-ai-ide-works">How Cursor (AI IDE) Works</a></p>
<p>又一篇介绍了 AI IDE 比如 Cursor 的工作原理，以及如何优化代码编写过程，使 AI IDE 更加高效和准确。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#138: Breadcrumbs Are Dead in Web Design]]></title>
            <link>https://dndxdnd.com//weekly/weekly-138</link>
            <guid>https://dndxdnd.com//weekly/weekly-138</guid>
            <pubDate>Mon, 24 Mar 2025 00:48:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>字节跨端框架 Lynx <a href="https://lynxjs.org/blog/lynx-open-source-roadmap-2025.html">发出 2025 的 Roadmap</a>，准备在 8 月开源鸿蒙相关，10 月开源 Windows/Mac 相关。</li>
<li>Claude 终于也<a href="https://www.anthropic.com/news/web-search">支持了网络搜索</a>。</li>
<li>Gemini 也<a href="https://blog.google/products/gemini/gemini-collaboration-features/">支持了预览代码的 Canvas</a> 。</li>
<li>Google 母公司 Alphabet 将<a href="https://www.reuters.com/technology/cybersecurity/google-agrees-buy-cybersecurity-startup-wiz-32-bln-ft-reports-2025-03-18">以 320 亿美元的价格收购 Wiz</a>，这是其在增强云安全方面的最大一笔收购交易。</li>
<li>OpenAI 发布了其<a href="https://openai.com/index/introducing-our-next-generation-audio-models">新一代 API 音频模型</a>，用于文本转语音和语音转文本，使开发者能够通过文本自定义 AI 的语音风格，并提供多种语言的改进语音识别。同时也上线了个演示工具 <a href="https://www.openai.fm/">openai.fm</a> 。</li>
<li>Apple 调整 AI 高管职位<a href="https://finance.yahoo.com/news/apple-shuffles-ai-executive-ranks-162500488.html">以试图扭转 Siri 的局面</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://ehmorris.com/bubbles/">Bubbles</a></p>
<p>一个小游戏。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/suitenumerique/docs">docs</a></p>
<p>又一个 Notion 竞品，但有意思的是它是法国政府和德国政府联合推动的开源项目。</p>
</li>
<li>
<p><a href="https://github.com/sharkdp/fd">fd</a></p>
<p>一个简洁、快速且易用的 <code>find</code> 替代工具。</p>
</li>
<li>
<p><a href="https://github.com/casparwylie/cascii-core">cascii-core</a></p>
<p>基于 Web 的 ASCII 和 Unicode 图表构建器。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://webdesignerdepot.com/breadcrumbs-are-dead-in-web-design/">Breadcrumbs Are Dead in Web Design</a></p>
<p>文章表示在现代 Web 设计中，传统的面包屑导航（Breadcrumbs）已经不再是必需的，因为很多时候网页都不是线性的。</p>
</li>
<li>
<p><a href="https://ckeditor.com/blog/how-we-made-our-rich-text-editor-load-faster-part-1/">How We Made our Rich Text Editor Load Faster</a></p>
<p>CKEditor 团队通过一系列性能优化措施，使富文本编辑器的加载速度显著提升</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#137: Gemini updates, Gemma 3, tsgo…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-137</link>
            <guid>https://dndxdnd.com//weekly/weekly-137</guid>
            <pubDate>Mon, 17 Mar 2025 00:23:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Apple 的 <a href="https://www.reuters.com/technology/apple-says-some-ai-improvements-siri-delayed-2026-2025-03-07/">AI 优化版 Siri</a> 要推迟到 2026 年了。</li>
<li>Google 表示将在今年内<a href="https://blog.google/products/gemini/google-assistant-gemini-mobile/">用 Gemini 全面取代 Google Assistant</a> 。</li>
<li>Google 发布<a href="https://ai.google.dev/gemma">新一代多模态开源模型 Gemma 3</a>，27B 的参数大小足以匹敌满血版 DeepSeek V3。</li>
<li>Gemini 迎来了<a href="https://blog.google/products/gemini/new-gemini-app-features-march-2025/">一波更新</a>： DeepResearch 提供给免费用户使用，新的 2.0 Flash Experimental 支持图片编辑。</li>
<li><a href="https://openai.com/global-affairs/openai-proposals-for-the-us-ai-action-plan/">OpenAI 游说白宫</a>：既要放宽 AI 监管，又要打压 DeepSeek。</li>
<li>TypeScript 之父 Anders <a href="https://github.com/microsoft/typescript-go">宣布了用 Go 实现</a>的 typescript compiler：<a href="https://github.com/microsoft/typescript-go">tsgo</a>，比 tsc 快 10 倍，计划在 Typescript 7 中正式上线。（不用自己的 C# 和更热门的 Rust 是因为把已有 ts 代码 port 到 go 最方便</li>
<li>微软的 AI 负责人 Mustafa Suleyman <a href="https://techstartups.com/2025/03/07/microsoft-is-plotting-a-future-without-openai/">正计划减少公司对 OpenAI 的依赖</a>，并推动开发自家的 AI 模型。</li>
<li>Chrome 135 <a href="https://developer.chrome.com/blog/command-and-commandfor">引入了 <code>command</code> 和 <code>commandfor</code> 属性</a>，提供了一种声明式的方法来让按钮控制其他元素。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://same.new/">Same.new</a></p>
<p>一键拷贝目标网站。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/kern/filepizza">filepizza</a></p>
<p>一个在网页里 p2p 传文件的工具。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://simonwillison.net/2025/Mar/11/using-llms-for-code/">Here’s how I use LLMs to help me write code</a></p>
<p>Simon Willison 分享了他使用大型语言模型来提高编程效率的方式。</p>
</li>
<li>
<p><a href="https://newsletter.daishikato.com/p/how-the-jotai-store-api-is-inspired-by-the-weakmap-api">How the Jotai Store API Is Inspired by the WeakMap API</a></p>
<p>Daishi 分享 Jotai Store API 的设计灵感来源于 WeakMap API，它利用了 WeakMap 的特性来提供更高效的状态管理。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#136: Google AI Mode, Manus, QwQ 32B…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-136</link>
            <guid>https://dndxdnd.com//weekly/weekly-136</guid>
            <pubDate>Mon, 10 Mar 2025 01:20:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>OpenAI 计划<a href="https://techcrunch.com/2025/02/28/openai-plans-to-bring-soras-video-generator-to-chatgpt/">将 Sora 集成在 ChatGPT 中使用</a>。</li>
<li>阿里发布 <a href="https://qwenlm.github.io/blog/qwq-32b/">QwQ 32B 推理模型</a>。</li>
<li>Monica 团队推出了<a href="https://manus.im/">全自动 AI agent 工具 Manus</a> ，引起热议。（不过该来的还是会来，马上就有社区<a href="https://github.com/mannaandpoem/OpenManus">开源版 OpenManus</a></li>
<li>Google <a href="https://blog.google/products/search/ai-mode-search/">在搜索结果页中加入 AI Mode</a> ，不过目前还没完全开放。</li>
<li>Microsoft 推出了 <a href="https://news.microsoft.com/2025/03/03/microsoft-dragon-copilot-provides-the-healthcare-industrys-first-unified-voice-ai-assistant-that-enables-clinicians-to-streamline-clinical-documentation-surface-information-and-automate-task/">Dragon Copilot</a>，一个语音医疗人工智能助手。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://github.com/electronicarts/CnC_Red_Alert">CnC_Red_Alert</a></p>
<p>EA 开源了《命令与征服》系列的部分游戏作品源码，其中包含了红警 1。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://lynxjs.org/blog/lynx-unlock-native-for-more.html">Lynx</a></p>
<p>字节开源了自家的跨端框架 Lynx，类似 React Native 和 Flutter 的端渲染+自渲染结合的方式作跨端处理。</p>
</li>
<li>
<p><a href="https://mistral.ai/fr/news/mistral-ocr">Mistral OCR</a></p>
<p>Mistral AI 推出了 Mistral OCR API，目前可以在 Le Chat 中使用。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://emilkowal.ski/ui/developing-taste">Developing Taste</a></p>
<p>使产品脱颖而出的是品牌、设计、直观性、整体体验。品味才是最重要的。</p>
</li>
<li>
<p><a href="https://developer.chrome.com/docs/css-ui/edge-to-edge">Chrome on Android edge-to-edge migration guide</a></p>
<p>最近的 Chrome 安卓版终于更新了 edge-to-edge 的特性，整体视窗高度会覆盖底下导航栏，Chrome 团队的 Bramus 分享如何迁移支持。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#135: A Million Little Secrets]]></title>
            <link>https://dndxdnd.com//weekly/weekly-135</link>
            <guid>https://dndxdnd.com//weekly/weekly-135</guid>
            <pubDate>Tue, 04 Mar 2025 00:40:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Anthropic 发布 <a href="https://www.anthropic.com/news/claude-3-7-sonnet">Claude 3.7 Sonnet 混合模型</a>（即是普通 LLM 也可以是推理模型）还有一个专注于代码的工具 Claude Code。</li>
<li>阿里也发布了 <a href="https://qwenlm.github.io/blog/qwq-max-preview/">QwQ-Max-Preview 的推理模型</a>，目前在 Qwen Chat 中可用。</li>
<li>OpenAI <a href="https://openai.com/index/introducing-gpt-4-5/">发布了 GPT4.5</a> 。</li>
<li>著名 VSCode 主题插件 <a href="https://t3.gg/blog/post/equinusocio">Material Theme 被曝有多个可疑代码</a>，目前已被 VSCode 官方下架。</li>
<li>Perplexity 预告了<a href="https://techcrunch.com/2025/02/24/perplexity-teases-a-web-browser-called-comet/">即将发布一款叫 Comet 的浏览器</a>。（大家卷完 AI IDE 之后卷 AI 浏览器了？</li>
<li>Chrome 团队正准备<a href="https://groups.google.com/a/chromium.org/g/blink-dev/c/stxSgTgMHog">上线 Observable API 的支持</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://results.2024.stateofreactnative.com/en-US/">State of React Native 2024</a></p>
<p>2024 的 React Native 调查报告结果出炉。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/Abdenasser/neohtop">neohtop</a></p>
<p>一个监控系统情况的工具，基于 Svelte + Tauri。</p>
</li>
<li>
<p><a href="https://github.com/yshavit/mdq">mdq</a></p>
<p>类似 jq 的工具，不过是用来查 markdown 的。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://www.joshwcomeau.com/blog/whimsical-animations/">A Million Little Secrets</a></p>
<p>Josh Comeau 分享一些动画设计和落地页的小细节。</p>
</li>
<li>
<p><a href="https://adactio.com/journal/21728">The web on mobile</a></p>
<p>作者讨论了移动端网页的现状和问题。尽管现代移动浏览器具备通知、离线模式和安全支付等高级功能，并且通过 WebAssembly 和 WebGPU 等技术，网页游戏的性能已经接近原生应用，但移动端网页的用户体验却普遍欠佳。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#134: AI is Stifling Tech Adoption]]></title>
            <link>https://dndxdnd.com//weekly/weekly-134</link>
            <guid>https://dndxdnd.com//weekly/weekly-134</guid>
            <pubDate>Mon, 24 Feb 2025 01:05:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>DeepSeek 表示将在下周 5 天<a href="https://github.com/deepseek-ai/open-infra-index">每天公布 1 个开源库</a>。</li>
<li>xAI 发布了<a href="https://x.com/xai/status/1892400129719611567">最新的模型 Grok3</a> ，免费使用。</li>
<li>Meta 将在 2025 年 4 月 29 日<a href="https://www.meta.com/blog/connect-2025-llamacon-save-the-date">举办 AI 开发者大会 LlamaCon</a>。</li>
<li>Apple 也打算将 Gemini <a href="https://9to5mac.com/2025/02/22/apple-intelligence-google-gemini-soon/">接入到 Apple Intelligence 中</a>。</li>
<li>ESLint 现在官方<a href="https://eslint.org/blog/2025/02/eslint-css-support/">支持了 CSS 的 linting</a>。</li>
<li>React 正式<a href="https://react.dev/blog/2025/02/14/sunsetting-create-react-app">弃用其脚手架工具 Create React App</a> ，从而推荐新手从其它脚手架框架开始。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://www.makingsoftware.co/">Making Software</a></p>
<p>关于制作软件的各种知识，网站做得很好看。</p>
</li>
<li>
<p><a href="https://www.githubtok.com/">GitHubTok</a></p>
<p>像刷抖音 / tiktok 那样刷各种热门 GitHub 项目。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/mastra-ai/mastra">mastra</a></p>
<p>一个 TypeScript 的 AI Agent 框架。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://vale.rocks/posts/ai-is-stifling-tech-adoption">AI is Stifling Tech Adoption</a></p>
<p>文章表示了 AI 模型的集成已经在一定程度上抑制了开发者对新兴和潜在优秀技术的采纳。这是因为 AI 模型的训练数据通常在被采集和处理成数据集后很快就过时了，导致 AI 的知识更新存在时间滞后。这种滞后使得 AI 系统在新技术出现后不能立即有效支持用户采用这些技术，从而减少了采用这些新技术的动力。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#133: Move on to ESM-only]]></title>
            <link>https://dndxdnd.com//weekly/weekly-133</link>
            <guid>https://dndxdnd.com//weekly/weekly-133</guid>
            <pubDate>Sun, 16 Feb 2025 23:45:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Google Gemini <a href="https://www.androidpolice.com/gemini-advanced-chat-recall/">推出 “全局记忆” 功能</a>，支持回忆过往对话，尽适用于 Google One AI 高级计划的订阅用户。</li>
<li>DeepSeek 效应：OpenAI 将在<a href="https://x.com/sama/status/1889755723078443244">未来几个月内推出 GPT-5</a>：整合 o3 等多项技术，可免费无限使用。</li>
<li>DeepSeek 效应：百度宣布文心一言<a href="https://yiyan.baidu.com/membershipNotice">将于 4 月 1 日 0 时起全面免费</a>。</li>
<li>DeepSeek 效应：百度宣布将<a href="https://mp.weixin.qq.com/s/VEPMufLTlSyysy1cmyHk4Q">开源下一代文心大模型 4.5 系列</a>。（“开源模型是智商税” “开源模型只会越来越落后” 是谁说的来着？</li>
<li>Perplexity 也发布了 <a href="https://www.perplexity.ai/hub/blog/introducing-perplexity-deep-research">Deep Reseach</a> 功能。</li>
<li>Nodejs 正将 <code>require(ESM)</code> backport 到 <a href="https://github.com/nodejs/node/pull/55217">Nodejs 22</a> 和 <a href="https://github.com/nodejs/node/pull/56927">Nodejs 20</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://2024.stateofreact.com/en-US/">State of React 2024</a></p>
<p>了解过去一年里 React 生态的变化。同时还开放了 <a href="https://survey.devographics.com/en-US/survey/state-of-ai/2025">State of AI 2025</a> 调查的填写。</p>
</li>
<li>
<p><a href="https://www.websitecarbon.com/">Website Carbon Calculator</a>
检测你的网页够不够低碳。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://www.zyphra.com/post/beta-release-of-zonos-v0-1">Zonos</a></p>
<p>一个开源的实时 TTS 模型，支持语音克隆。</p>
</li>
<li>
<p><a href="https://github.com/visprex/visprex">visprex</a>
一个可在浏览器在线预览 csv 文件的工具。</p>
</li>
<li>
<p><a href="https://github.com/jtroo/kanata">kanata</a>
一个跨平台的键盘映射工具。</p>
</li>
<li>
<p><a href="https://github.com/LeaVerou/style-observer">style-observer</a>
一个用于监听 CSS 属性变化的库。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://antfu.me/posts/move-on-to-esm-only">Move on to ESM-only</a>
Anthony Fu 分享了 ECMAScript 模块（ESM）的现状和趋势，鼓励开发者和项目迁移至 ESM-only。</p>
</li>
<li>
<p><a href="https://zehfernandes.com/posts/why-is-everyone-obsessed-with-chat-interfaces">Why Is Everyone Obsessed With Chat Interfaces?</a></p>
<p>Chat UI 不是银弹。</p>
</li>
<li>
<p><a href="https://zed.dev/blog/edit-prediction">Zed now predicts your next edit with Zeta, our new open model</a></p>
<p>Zed 编辑器推出了基于新开源模型 Zeta 的编辑预测功能，该功能能够通过按  <code>tab</code>  键应用预测的编辑，提高编码效率。Zeta 模型是基于 Qwen2.5-Coder-7b fine-tuned 而来的。</p>
</li>
<li>
<p><a href="https://winnielim.org/journal/minimum-effective-dose">minimum effective dose</a>
文章探讨了 “最小有效剂量”（Minimum Effective Dose）的概念，即在生活中的各个领域，如锻炼、学习和艺术创作，通过尽可能少的努力实现持续的改进和积累。</p>
</li>
<li>
<p><a href="https://smoores.dev/post/why_i_rebuilt_prosemirror_view/">Why I rebuilt ProseMirror’s renderer in React</a></p>
<p>前 NewYork Times 的工程师分享开发 ProseMirror 的 React 渲染器时遇到的问题。</p>
</li>
<li>
<p><a href="https://design.google/library/youtube-new-red-color">YouTube’s New Hue</a>
Youtube 更新了它的品牌红色。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#132: Janus, o3 mini, Deep Research…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-132</link>
            <guid>https://dndxdnd.com//weekly/weekly-132</guid>
            <pubDate>Mon, 10 Feb 2025 00:19:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>就在大家仍沉浸在 DeepSeek R1 带来的震撼之际，DeepSeek 又推出了<a href="https://github.com/deepseek-ai/Janus">多模态模型系列 Janus</a>。（试了下图片生成质量一般般，但是图片理解能力挺好的</li>
<li>Qwen 也不甘示弱，发布了最新的<a href="https://qwenlm.github.io/blog/qwen2.5-vl/">视觉模型 Qwen 2.5VL</a> ，支持操作设备。</li>
<li>OpenAI 发布了 <a href="https://openai.com/index/openai-o3-mini/">o3-mini</a>。</li>
<li>OpenAI 发布 <a href="https://openai.com/index/introducing-deep-research/">Deep Research</a>，帮助复杂信息的查询与分析。（这么巧，你也叫 <a href="https://blog.google/products/gemini/google-gemini-deep-research/">Deep Research</a> ?</li>
<li>Google 正式<a href="https://blog.google/technology/google-deepmind/gemini-model-updates-february-2025">发布了 Gemini 2.0</a> ，包括 2.0 pro。</li>
<li>Google 把 Pebble 智能手表的相关代码<a href="https://opensource.googleblog.com/2025/01/see-code-that-powered-pebble-smartwatches.html">给开源了</a>，Pebble 创始人打算<a href="https://repebble.com/">将其复活</a>。（关系是 Pebble → Fitbit → Google</li>
<li>GitHub Copilot <a href="https://github.blog/news-insights/product-news/github-copilot-the-agent-awakens/">宣布了好几个更新</a>，其中包含了 Agent Mode 的支持。</li>
<li>书接上回，Oracle 仍试图<a href="https://deno.com/blog/deno-v-oracle2">维持对 “JavaScript” 商标的控制权</a>。</li>
<li>Honeypot 上线 <a href="https://www.youtube.com/watch?v=cRC9DlH45lA">▶️ Angular 纪录片正片</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://github.com/OpenRA/OpenRA">OpenRA</a></p>
<p>一个开源项目，旨在重建和现代化经典的实时战略游戏，比如红警和沙丘。</p>
</li>
<li>
<p><a href="https://gamedev.city/">Gamedev.city</a></p>
<p>面向游戏开发者的 Hacker News。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/lightpanda-io/browser">lightpanda</a></p>
<p>专为人工智能和自动化设计的无头浏览器。</p>
</li>
<li>
<p><a href="https://waydro.id/">waydroid</a></p>
<p>使用容器化的方法来启动一个完整的 Android 系统在运行 Wayland 基于桌面环境的常规 GNU/Linux 系统上。</p>
</li>
<li>
<p><a href="https://github.com/addyosmani/squish">squish</a></p>
<p>基于浏览器的批量图像压缩工具。</p>
</li>
<li>
<p><a href="https://github.com/ascorbic/unpic-img">unpic-img</a></p>
<p>一套图片显示组件，以便遵循最佳实践。</p>
</li>
<li>
<p><a href="https://github.com/standard-schema/standard-schema">standard-schema</a></p>
<p>Zod、Valibot和 ArkType 的作者们一起定义了一个使用 JavaScript 和 TypeScript 验证库的通用接口。（大一统</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://x.com/jmwind/status/1882071857098080653">The untold behind the scenes story of React Native in Shopify</a></p>
<p>Shopify 的前 CTO 在 X 上又补充了许多在 Shopify 觉得 All in React Native 的故事。</p>
</li>
<li>
<p><a href="https://felixrieseberg.com/things-people-get-wrong-about-electron/">Things people get wrong about Electron</a></p>
<p>Electron 项目的维护者 Felix Rieseberg 澄清了关于 Electron 的一些误解，强调了 Electron 结合 Web 技术和原生代码以及它在性能、安全性和可靠性方面的独特优势。</p>
</li>
<li>
<p><a href="https://liveblocks.io/blog/which-rich-text-editor-framework-should-you-choose-in-2025">Which rich text editor framework should you choose in 2025?</a></p>
<p>2025 年来看现在的富文本编辑器框架选型，仍然是 Tiptap 为首选。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#131: DeepSeek R1, OpenAI Operator, TailwindCSS 4.0…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-131</link>
            <guid>https://dndxdnd.com//weekly/weekly-131</guid>
            <pubDate>Mon, 27 Jan 2025 01:20:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li><a href="https://api-docs.deepseek.com/news/news250120">DeepkSeek 正式推出新一代推理模型 R1</a> ，以更低的训练成本和 API 价格，展现出可与 OpenAI o1 匹敌的性能，引发国际瞩目。</li>
<li><a href="https://x.com/_akhaliq/status/1881373192989602049">月之暗面的 Kimi 也发布了同样新一代推理模型 k1.5</a>，同样有匹敌 OpenAI o1 的性能，且是多模态。</li>
<li><a href="https://x.com/demishassabis/status/1881844417746632910">Google DeepMind 也推出了 Gemini 2.0 Flash Thinking</a>，这是一个新的免费实验性人工智能模型，在数学、科学推理和多模态基准方面创下了新高。</li>
<li><a href="https://openai.com/index/introducing-operator/">OpenAI 推出了 Operator</a> ，一个可以独立浏览 Web 浏览器来完成日常任务的 Agent ——这是 OpenAI 迈向自主 AI Agent 的第一步。</li>
<li>Perplexity 推出 <a href="https://x.com/perplexity_ai/status/1882466239123255686">Perplexity Assistant</a>，一个可接入其它手机 App 来完成复杂任务的类 Agent 工具，目前只有 Android 版。</li>
<li>Sam Altman 透露，未来在 ChatGPT 的免费版中<a href="https://x.com/sama/status/1882478782059327666">支持使用即将推出的 o3-mini 模型</a>。（评论区都在感谢 DeepSeek</li>
<li><a href="https://tailwindcss.com/blog/tailwindcss-v4">TailwindCSS 4.0 发布了</a>，性能提升并且改为以 CSS 配置优先。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://nokiadesignarchive.aalto.fi/">Nokia Design Archive</a></p>
<p>芬兰 Aalto 大学公开诺基亚设计档案。</p>
</li>
<li>
<p><a href="https://cs16.samke.me/">cs16.css</a></p>
<p>基于反恐精英 1.6 UI 的 CSS 库。</p>
</li>
<li>
<p><a href="https://sql.programmable.net/dashboard">SQL Tutor</a></p>
<p>一个在线的交互式 SQL 教学网站。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://www.trae.ai/">Trae</a></p>
<p>字节版的 Cursor 竞品。（看看电脑里装了多少个 VS Code 了</p>
</li>
<li>
<p><a href="https://www.reactbits.dev/">React Bits</a></p>
<p>收录了多种 React 动画实现。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://www.nazha.co/posts/how-cline-works">AI Coding 编辑器没有那么神秘 - How Cline works</a></p>
<p>文章介绍了 AI 编程工具 Cline 的工作原理和实现思路，以及如何通过 LLM 和 Tool Use 能力来完成编程任务。</p>
</li>
<li>
<p><a href="https://bradfrost.com/blog/post/the-ux-of-login-codes/">The UX of login codes</a></p>
<p>关于登录验证码模块的 UX 分析。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#130: Nintendo Switch 2]]></title>
            <link>https://dndxdnd.com//weekly/weekly-130</link>
            <guid>https://dndxdnd.com//weekly/weekly-130</guid>
            <pubDate>Mon, 20 Jan 2025 01:10:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Nintendo <a href="https://www.youtube.com/watch?v=itpcsQQvgAQ">发布了 Switch 2 的首个预告片</a>。</li>
<li>W3C 和 Ecma International 合作，<a href="https://www.w3.org/blog/2025/collaborating-across-w3c-and-ecma-for-web-interoperable-server-runtimes-through-wintertc/">通过 WinterTC（TC55）技术委员会推动服务器端 JavaScript 运行时的 Web 互操作性</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://faces.notion.com/">Notion Faces</a></p>
<p>Notion 推出的官方头像生成器。</p>
</li>
<li>
<p><a href="https://learn.yjs.dev/">Learn Yjs</a></p>
<p>使用 Yjs CRDT 库构建实时协作应用程序的交互式教程系列。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://labs.google/fx/zh">Google Labs FX</a></p>
<p>Google Labs 的一些 AI 工具。</p>
</li>
<li>
<p><a href="https://21st.dev/">21st.dev</a></p>
<p>CV 组件库集合。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://shopify.engineering/five-years-of-react-native-at-shopify">Five years of React Native at Shopify</a></p>
<p>Shopify 开发团队分享了其使用 React Native 的这 5 年来的经验和感受。</p>
</li>
<li>
<p><a href="https://www.infoq.cn/article/gOLvJbwzifaSrYOIk3cD">Airbnb 死磕 React Native 惨败，微软却玩出花！Office、Outlook 全线接入，Copilot 成最大赢家</a></p>
<p>在 QCon London 上，微软高级软件工程师 Lorenzo Sciandra，同时也是 React Native 的维护者，解释了微软为何选择这种跨平台开发方法，尽管微软已有.NET MAUI 和 C++ 跨平台方案。</p>
</li>
<li>
<p><a href="https://www.infoq.cn/article/dZk6S3uFAyTRpvRDkOBI">纯血鸿蒙微信 App 正式上线！依然使用了 Flutter，依然没说清哪里用了 Flutter</a></p>
<p>鸿蒙版微信依然使用了 Flutter。</p>
</li>
<li>
<p><a href="https://jvns.ca/blog/2025/01/11/getting-a-modern-terminal-setup/">What's involved in getting a "modern" terminal setup?</a></p>
<p>如何搭建一个现代化的终端环境。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#129: Welcome to 2025]]></title>
            <link>https://dndxdnd.com//weekly/weekly-129</link>
            <guid>https://dndxdnd.com//weekly/weekly-129</guid>
            <pubDate>Sun, 12 Jan 2025 22:51:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li><a href="https://x.com/deepseek_ai/status/1872242657348710721">Deepseek 发布了 V3 模型</a>，刷新了开源模型的跑分。</li>
<li>在 CES 2025 上，<a href="https://techcrunch.com/2025/01/06/nvidias-project-digits-is-a-personal-ai-computer/">Nvidia 推出了 Project Digits</a>，一款桌面级的个人 AI 超级计算机。</li>
<li>xAI 推出了 <a href="https://x.com/xai/status/1877536836924424445">Grok 的独立 App</a>。</li>
<li>Node.js 从 23.6.0 开始<a href="https://www.totaltypescript.com/typescript-is-coming-to-node-23">支持直接执行 ts 文件</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://blog.langchain.dev/langchain-state-of-ai-2024/">LangChain State of AI 2024</a></p>
<p>LangChain 发布的 2024 AI 报告。</p>
</li>
<li>
<p><a href="https://risingstars.js.org/2024/en">2024 JavaScript Rising Stars</a></p>
<p>看看过去一年有哪些开源项目获得 star 数比较多的。</p>
</li>
<li>
<p><a href="https://neal.fun/stimulation-clicker/">Stimulation Clicker</a></p>
<p><a href="http://Neal.fun">Neal.fun</a> 这次新的网页是个点击获得奖励的游戏，质量很高，发人深省。</p>
</li>
<li>
<p><a href="https://bobatealee.itch.io/doom-the-gallery-experience">DOOM: The Gallery Experience</a></p>
<p>又是 DOOM，不过是拿着红酒杯在画展看画哈哈哈。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://ghostty.org/">Ghostty</a></p>
<p>一个新的终端程序，支持 Linux 和 Mac。</p>
</li>
<li>
<p><a href="https://github.com/blackcandy-org/blackcandy">blackcandy</a></p>
<p>一个自托管的音乐流媒体服务。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://simonwillison.net/2024/Dec/31/llms-in-2024/">Things we learned about LLMs in 2024</a></p>
<p>回顾 2024 年的 LLM 发展。</p>
</li>
<li>
<p><a href="https://rishikeshs.com/file-over-app/">File Over App: A Philosophy for Digital Longevity</a></p>
<p>文章介绍了 “文件优先于应用” 的数字永续哲学，强调使用开放可访问的文件格式，如 Markdown、HTML 和纯文本，以确保数据的长期保存和可读性。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#172: Meta acquired Manus…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-172</link>
            <guid>https://dndxdnd.com//weekly/weekly-172</guid>
            <pubDate>Sun, 05 Jan 2025 23:12:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Meta <a href="https://manus.im/blog/manus-joins-meta-for-next-era-of-innovation">收购了 Manus</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://github.com/nibzard/awesome-agentic-patterns">awesome-agentic-patterns</a></p>
<p>一些常见的 agent 范式。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/pranshuparmar/witr">witr</a></p>
<p>检测某个进程为啥运行。</p>
</li>
<li>
<p><a href="https://github.com/Tongyi-MAI/MAI-UI">MAI-UI</a></p>
<p>阿里的 MAI 团队也开源了 Phone use 的 agent 。</p>
</li>
<li>
<p><a href="https://github.com/max-sixty/worktrunk">worktrunk</a></p>
<p>对 git worktree 封装的一个工具，方便多开同时编辑。</p>
</li>
<li>
<p><a href="https://openworkers.com/introducing-openworkers">openworkers</a></p>
<p>一个迭代多年，现在开源的私有部署 workers 方案，兼容 Cloudflare workers。</p>
</li>
<li>
<p><a href="https://github.com/antvis/Infographic">Infographic</a></p>
<p>AntV 推出的声明式信息图生成与渲染框架。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://frostming.com/posts/2025/friendly-python-port/">友好的 Python：从其他语言移植</a></p>
<p>横向对比看看是 Python 味。</p>
</li>
<li>
<p><a href="https://baoyu.io/blog/claude-code-500m-ai-engineering-revolution">Claude Code 5 亿美元背后的 AI 工程革命</a></p>
<p>关于 Claude Code 的故事。</p>
</li>
<li>
<p><a href="https://baoyu.io/blog/claude-code-boris-9-practical-tips-simple-config">Claude Code 作者 Boris 的 9 条实战技巧</a></p>
<p>Boris 在 X 上分享的 9 条实战技巧。</p>
</li>
<li>
<p><a href="https://i.vizards.cc/solving-cjk-web-font-performance-with-subsetting-and-automation/">Web 字体工程实践：DX、子集化与性能平衡</a></p>
<p>即刻团队分享的 Web 字体工程实践。</p>
</li>
<li>
<p><a href="https://simonwillison.net/2025/Dec/31/the-year-in-llms/">2025: The year in LLMs</a></p>
<p>Simon Willison 发布了他一年一度的 LLM 年度回顾，全面梳理了过去一年大语言模型领域的重大进展。</p>
</li>
<li>
<p><a href="https://saurabhalone.com/blog/agent">The Hitchhikers Guide to LLM Agent</a></p>
<p>关于 Agent 的基本概念、上下文工程、评估方法、内存使用以及子代理模式等方面的深入讨论。</p>
</li>
<li>
<p><a href="https://sankalp.bearblog.dev/my-experience-with-claude-code-20-and-how-to-get-better-at-using-coding-agents/">A Guide to Claude Code 2.0 and getting better at using coding agents</a></p>
<p>一些 Claude Code 2.0 的核心功能和使用技巧。</p>
</li>
<li>
<p><a href="https://howbrowserswork.com/">How Browsers Work</a></p>
<p>一个互动式的教程，介绍浏览器的运行逻辑。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#128: Google vs OpenAI]]></title>
            <link>https://dndxdnd.com//weekly/weekly-128</link>
            <guid>https://dndxdnd.com//weekly/weekly-128</guid>
            <pubDate>Mon, 23 Dec 2024 00:32:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li><a href="https://techcommunity.microsoft.com/blog/aiplatformblog/introducing-phi-4-microsoft%E2%80%99s-newest-small-language-model-specializing-in-comple/4357090">Microsoft 发布了 Phi-4，一个 14b 参数的小语言模型</a>，它在数学推理方面优于 GPT-4o 和 Gemini Pro 1.5 。</li>
<li><a href="https://blog.google/technology/google-labs/video-image-generation-update-december-2024/">Google 发布了新一代的视频生成模型 Veo 2 和图片生成模型 Imagen 3</a>。（都赶着在年底放出大招和 OpenAI 抢关注度</li>
<li><a href="https://www.theverge.com/2024/12/16/24322665/chatgpt-search-engine-rolling-out-free-users">ChatGPT Search 目前已对所有人开放</a>，之前是只对付费用户开放的。</li>
<li>OpenAI <a href="https://openai.com/index/o1-and-new-tools-for-developers">推出了 o1 模型的 API</a> 以及通过<a href="https://help.openai.com/en/articles/7947663-chatgpt-supported-countries">拨打 1-800-CHATGPT (1-800-242-8478) 电话热线访问 ChatGPT</a> 的方式。</li>
<li>GitHub 宣布<a href="https://github.blog/news-insights/product-news/github-copilot-in-vscode-free/">可以在 VSCode 中免费使用 GitHub Copilot （有每月限额）</a>。</li>
<li><a href="https://blogs.nvidia.com/blog/jetson-generative-ai-supercomputer">NVIDIA 推出了手掌大小的 Jetson Orin Nano 开发者套件（小主机）</a>，249 美元，以之前型号的价格少一半但提供显著的性能提升。（AI 版的树莓派</li>
<li><a href="https://x.com/OfficialLoganK/status/1869789820308074837">Google 又接着推出了 Gemini 2.0 Flash Thinking</a>，一个新的实验模型，可以解锁更强大的推理能力并展示它的思考过程。（对标 o1</li>
<li>紧接着，<a href="https://x.com/OpenAI/status/1870186518230511844">OpenAI 发布了新一代推理模型 o3 和 o3 mini 模型</a>。（考虑到 o2 与某个公司名字一样，避免版权冲突，就跳过了</li>
<li>因为维护者的 token 被盗用，<a href="https://thehackernews.com/2024/12/rspack-npm-packages-compromised-with.html">VantUI 和 Rspack 被发布了数个含有恶意代码的版本</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://2024.stateofjs.com/en-US/">State of JavaScript 2024</a></p>
<p>State of JS 2024 调查报告结果发布了。</p>
</li>
<li>
<p><a href="https://www.jetbrains.com/lp/devecosystem-2024/">State of Developer Ecosystem Report 2024</a></p>
<p>JetBrains 的开发人员生态状况报告结果发布了。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/jesseduffield/lazydocker">lazydocker</a></p>
<p>在终端里管理 docker 的 TUI 工具。</p>
</li>
<li>
<p><a href="https://github.com/nicbarker/clay">clay</a></p>
<p>一个 UI 布局的 C 语言库，支持类似 flex 的布局。</p>
</li>
<li>
<p><a href="https://base-ui.com/">Base UI</a></p>
<p>一个新的 unstyled 组件库，MUI 旗下，有点 Radix UI 的精神续作的味道。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://ishadeed.com/article/modern-css-feature-image/">Solved By Modern CSS: Feature Image</a></p>
<p>使用容器查询和 CSS <code>:has()</code> 来实现首页图片的效果。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#127: Llama 3.3, Sora, Gemini 2.0…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-127</link>
            <guid>https://dndxdnd.com//weekly/weekly-127</guid>
            <pubDate>Mon, 16 Dec 2024 00:15:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li><a href="https://x.com/ahmad_al_dahle/status/1865071436630778109">Meta 发布了 Llama 3.3 70B 模型</a>，提供了 405B 模型的性能，但更小更快。</li>
<li><a href="https://openai.com/sora/">OpenAI 正式发布了视频生成模型：Sora</a>，ChatGPT Plus 和 Pro 订阅者可用。</li>
<li><a href="https://x.ai/blog/grok-image-generation-release">xAI 推出其新的图像生成模型 Aurora</a>，该模型向所有 X 用户开放。</li>
<li><a href="https://blog.google/technology/research/google-willow-quantum-chip">Google 发布了新的量子计算芯片 Willow</a>，在纠错和计算速度方面实现了重大性能突破，展示了未来有用的大规模量子计算机的潜力。</li>
<li><a href="https://blog.google/technology/google-deepmind/google-gemini-ai-update-december-2024/">Google 发布了 Gemini 2.0</a>，具备更高级的多模态输出和工具使用能力，其中 Gemini 2.0 Stream Realtime 可以在 aistudio 中免费使用，支持文本、语音、视频或屏幕共享互动。</li>
<li>Google 继 Daydream （VR）之后再次进军 XR 领域，<a href="https://chromeunboxed.com/say-hello-to-android-xr-a-new-gemini-focused-os-for-glasses-and-headsets/">宣布了基于 Gemini 的混合现实系统 Android XR</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://www.shopify.com/ca/editions/winter2025">Shopify - The Boring Edition</a></p>
<p>Shopify 的假期整活版本页面，纯文本风，把光标放 title 上的 Boring 上面有惊喜。</p>
</li>
<li>
<p><a href="https://radar.cloudflare.com/year-in-review/2024">Cloudflare’s Year in Review 2024</a></p>
<p>Cloudflare 的 2024 年年度回顾中揭示了关于互联网流量的许多有趣数据点。</p>
</li>
<li>
<p><a href="https://www.oldmapsonline.org/en/history/regions">Timemap.org – Interactive Map of History</a></p>
<p>一个蛮有趣的项目，通过时间线来了解历史遗迹。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/microsoft/markitdown">markitdown</a></p>
<p>活久见，继 Google Docs 支持 markdown 格式的导入导出后，Microsoft 官方也开源了个工具将 Office 文件转 Markdown 了。</p>
</li>
<li>
<p><a href="https://turso.tech/blog/introducing-limbo-a-complete-rewrite-of-sqlite-in-rust">Limbo</a></p>
<p>用 Rust 重写 SQLite 。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://calendar.perfplanet.com/2024/understanding-the-main-thread-in-the-browser/">Understanding the main thread in the browser</a></p>
<p>关于浏览器中的主线程的概念、单线程的原因、事件循环机制以及主线程如何处理任务。</p>
</li>
<li>
<p><a href="https://nodesource.com/blog/State-of-Nodejs-Performance-2024">State of Node.js Performance 2024</a></p>
<p>2024 年，Node.js 已经发布到版本 23，每年发布两个主版本，本文详细分析了 Node.js 在过去一年中的性能演进，特别是在版本 20 至 22 之间的对比。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#126: ChatGPT Pro, React 19 …]]></title>
            <link>https://dndxdnd.com//weekly/weekly-126</link>
            <guid>https://dndxdnd.com//weekly/weekly-126</guid>
            <pubDate>Sun, 08 Dec 2024 23:45:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li><a href="https://www.prisma.io/blog/prisma-orm-manifesto">Prisma ORM 发布了一个宣言，提到了要改善问题管理、加快预览特性的普及等等未来的发展</a>，但值得值得注意的是在 RIIR 浪潮中，为了更方便地定制与拓展， Prisma 准备把核心逻辑从 Rust 迁移到 TypeScript 。</li>
<li><a href="https://www.diabrowser.com/">Arc 浏览器的公司 The Browser Company 预告新的浏览器 Dia</a>，以 AI 特性为卖点。（不得不说它们的设计真的很好看</li>
<li>据报道，<a href="https://www.ft.com/content/9350d075-1658-4d3c-8bc9-b9b3dfc29b26">OpenAI 正在探索将广告引入其 AI 产品</a>，以寻求新的收入来源。</li>
<li>腾讯发布<a href="https://aivideo.hunyuan.tencent.com/">「混元」文生视频模型</a>。</li>
<li>Amazon <a href="https://aivideo.hunyuan.tencent.com/">发布 AI 系列模型：Nova</a> 。</li>
<li>OpenAI 在其 “12 days of OpenAI” 活动的第一天发布了o1 模型的正式版，并<a href="https://openai.com/index/introducing-chatgpt-pro">推出了一个新的 ChatGPT Pro 订阅计划</a>，价格为 200 美元/月。</li>
<li><a href="https://www.microsoft.com/en-us/microsoft-copilot/blog/2024/12/05/copilot-vision-now-in-preview-a-new-way-to-browse/">Microsoft 推出其下一代的 AI 助手：Copilot Vision</a>，可以让 Copilot 实时查看用户在 Edge 浏览器上浏览的网页并给予反馈。（第一反应是隐私。。第二反应是实时上下文有点厉害</li>
<li><a href="https://react.dev/blog/2024/12/05/react-19">React 发布了 19 正式版</a>，主要就是更偏向原生 HTML，更注重开发体验了。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://www.map.cv/blog/redbook">Facebook's Little Red Book</a></p>
<p>此小红书非彼小红书。Facebook 在 2012 年制作了一本内部发行的 “小红书”，旨在巩固公司文化和愿景，并在快速扩张期间保持团队的一致性。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/IBM/plex">IBM Plex</a></p>
<p>IBM 的开源字体 Plex Sans 现在更新了简体中文的包。</p>
</li>
<li>
<p><a href="https://github.com/samizdatco/skia-canvas">skia-canvas</a></p>
<p>一个基于 Skia 的 Nodejs Canvas 实现。</p>
</li>
<li>
<p><a href="https://github.com/kaluma-project/kaluma">kaluma</a></p>
<p>一个能跑在树莓派 Pico 上只占 64KB 内存的 JS runtime。</p>
</li>
<li>
<p><a href="https://datavizcatalogue.com/index.html">The Data Visualisation Catalogue</a></p>
<p>一个数据可视化相关方法论的集合。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://tratt.net/laurie/blog/2024/structured_editing_and_incremental_parsing.html">Structured Editing and Incremental Parsing</a></p>
<p>结构化编辑（structured editing）和渐进解析（incremental parsing）的优势与劣势的比较，强调了渐进解析能够提供传统文本编辑的灵活性，同时保持语法分析能力的优势。</p>
</li>
<li>
<p><a href="https://chrome.dev/css-wrapped-2024/">CSS Wrapped 2024</a></p>
<p>Chrome 团队发布的 2024 CSS 年度报告，介绍了 Chrome 浏览器在 CSS 方面的最新进展和特性，包括组件样式、交互体验以及开发者体验的改进。</p>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/UxmJxU4-fv9GeRxl2fzOGw">得物商家客服从 Electron 迁移到 Tauri 的技术实践</a></p>
<p>得物的一篇实践文，Tauri 还是蛮多坑的。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#125: Introducing the Model Context Protocol]]></title>
            <link>https://dndxdnd.com//weekly/weekly-125</link>
            <guid>https://dndxdnd.com//weekly/weekly-125</guid>
            <pubDate>Mon, 02 Dec 2024 00:20:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li><a href="https://www.anthropic.com/news/model-context-protocol">Anthropic 推出了开源的 Model Context Protocol（MCP）</a>，旨在通过一个统一的标准连接 AI 助手与数据源，以提高 AI 系统的响应质量和相关性。</li>
<li>OpenAI 的<a href="https://x.com/rowancheung/status/1861454630447624208">视频生成模型 Sora 被泄露了</a>。</li>
<li>阿里的 Qwen <a href="https://qwenlm.github.io/blog/qwq-32b-preview">也推出了对标 o1 的推理模型</a>： <code>QwQ-32B-Preview</code> 。</li>
<li>Nodejs 作者 Ryan Dahl 以 Deno 公司的名义<a href="https://deno.com/blog/deno-v-oracle">正式向美国专利和商标局（USPTO）递交了一份针对 Oracle “JavaScript” 商标的撤销申请</a>。</li>
<li><a href="https://vite.dev/blog/announcing-vite6.html">Vite 发布 6.0</a>，带来了实验性的 Environmen API 。</li>
<li><a href="https://tailwindcss.com/blog/tailwindcss-v4-beta">Tailwind CSS 发布了期待已久的 4.0 beta 1 版本</a>，带来性能提升和统一工具链等等的优化。</li>
<li>啊这？<a href="https://www.landiannews.com/archives/106821.html">Chrome 联合 Opera/Vivaldi/Waterfox 等成立联盟对抗 Microsoft Edge</a> 。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://labs.google/genchess">GenChess</a></p>
<p>Google Labs 推出了 GenChess，这是一个使用 Gemini Imagen 3 的新 Web 实验，允许用户通过 AI 图像生成创建自定义棋子。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/ravachol/kew">kew</a></p>
<p>一个在终端里的音乐播放器。</p>
</li>
<li>
<p><a href="https://codate.io/">Codate</a></p>
<p>一个在线工具，可以生成自定义日期格式，如连字符、斜线、虚线等，支持11种语言，包括JS、PHP、Python、C#、Java等。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://www.tyleo.com/html-glass.html">Frosted Glass from Games to the Web</a></p>
<p>基于游戏 地平线 3 UI 设计的灵感，这份详细指南探索了使用 CSS 和 JavaScript 在网页中重现雾化玻璃效果。</p>
</li>
<li>
<p><a href="https://www.joshwcomeau.com/css/browser-support/">A Framework for Evaluating Browser Support</a></p>
<p>Josh Comeau 分享了他评估浏览器支持新 CSS 特性时使用的框架，涵盖了 Fallback Experience（回退体验）、Browser Breakdown（浏览器分布）和 Potential Harm（潜在伤害）等因素。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#124: US Justice Department wants Google to sell Chrome]]></title>
            <link>https://dndxdnd.com//weekly/weekly-124</link>
            <guid>https://dndxdnd.com//weekly/weekly-124</guid>
            <pubDate>Sun, 24 Nov 2024 23:47:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li><a href="https://9to5google.com/2024/11/18/us-doj-google-sell-chrome/">美国司法部出于反在线搜索垄断的理由</a>，希望 Google 卖掉 Chrome。</li>
<li>随后据报道称，<a href="https://www.theverge.com/2024/11/21/24302732/openai-is-thinking-about-making-its-own-browser">OpenAI 有考虑过自己开发浏览器以对抗 Google</a> 。</li>
<li><a href="https://www.pcmag.com/news/mozilla-dojs-plan-for-chrome-risks-hurting-smaller-browsers">Mozilla 表示你们不要乱来</a>，Chrome 被卖的话我就要死啦。（Google 每年付钱买默认搜索引擎位</li>
<li>Vercel 收购了 <a href="https://grep.app">grep.app</a> 。</li>
<li><a href="https://survey.devographics.com/en-US/survey/state-of-js/2024">State of JS 2024</a> 开放填写。</li>
<li>第一个 Serverless 平台 <a href="https://aws.amazon.com/jp/blogs/aws/aws-lambda-turns-ten-the-first-decade-of-serverless-innovation/">AWS Lambda 已经 10 年了</a>。</li>
<li><a href="https://api-docs.deepseek.com/news/news1120">Deepseek 上线了 R1-Lite-Preview 模型</a>，具有 o1 级别的性能，目前只有 chat app 支持，之后会开源并上线 API。</li>
<li><a href="https://x.com/lmarena_ai/status/1859673146837827623">Google Deepmind 上线了 Gemini 实验性的模型 <code>gemini-exp-1121</code></a> ，在 LM Arena AI 性能排行榜上重新夺回榜首。</li>
<li>据报道，<a href="https://www.bloomberg.com/news/articles/2024-11-21/apple-readies-more-conversational-llm-siri-in-bid-to-rival-openai-s-chatgpt">Apple 正在开发下一代以 AI 驱动的 Siri</a>。</li>
<li>Amazon <a href="https://www.cnbc.com/2024/11/22/amazon-to-invest-another-4-billion-in-anthropic-openais-biggest-rival.html">追加了 40 亿美元投资给 Anthropic</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://5-million-devs.netlify.com/">5 Million Developers</a></p>
<p>Netlify 为庆祝获得 500 万开发者用户，制作了一个滚球的 WebGL 小游戏来回顾过去的一些里程碑时刻。（挺有意思</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/raphamorim/rio">rio</a></p>
<p>一个跨平台的终端软件。</p>
</li>
<li>
<p><a href="https://github.com/extism/extism">extism</a></p>
<p>一个用于构建 WebAssembly（WASM）的框架。</p>
</li>
<li>
<p><a href="https://grep.app/">Grep</a></p>
<p>之前一个搜索 GitHub 仓库很快的项目，现在被 Vercel 收购了。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://blog.ppresume.com/posts/zh-cn/on-typesetting-engines">排版引擎纵谈：程序员的视角</a></p>
<p>文章对比了几种排版引擎，以及对 CJK 文字的处理。</p>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/DRkamHqAba29TMcFIFy5wQ">Emoji 的隐藏玩法大揭秘</a></p>
<p>关于 Emoji 的一些趣闻。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#123: Framer Motion is now independent]]></title>
            <link>https://dndxdnd.com//weekly/weekly-123</link>
            <guid>https://dndxdnd.com//weekly/weekly-123</guid>
            <pubDate>Sun, 17 Nov 2024 23:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li><a href="https://motion.dev/blog/framer-motion-is-now-independent-introducing-motion">著名 React 动画库 Framer Motion 正在从 Framer 独立出来</a>，成为一个框架无关的开源工具。</li>
<li>CSS <a href="https://github.com/CSS-Next/logo.css">有了个新的官方 Logo</a>。</li>
<li>NPM 作者新团队的<a href="https://blog.vlt.sh/blog/introducing-vlt-and-vsr">新管理器 vlt 终于上线了</a>。</li>
<li>博通<a href="https://blogs.vmware.com/cloud-foundation/2024/11/11/vmware-fusion-and-workstation-are-now-free-for-all-users/">宣布 VMware Workstation 和 Fusion 彻底免费</a>，支持商用。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://developers.googleblog.com/en/web-ai-summit-2024-recap/">Web AI Summit 2024 Recap</a></p>
<p>Google 于 2024 年 10 月 18 日举办了首届 Web AI Summit，旨在汇聚全球在客户端机器学习领域的领军人物，探讨在浏览器中实现 AI 功能的最新进展和技术。</p>
</li>
<li>
<p><a href="https://www.relativty.com/">Relativty</a></p>
<p>一个开源方案的 VR 头显设备。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://codeium.com/windsurf">Windsurf</a></p>
<p>AI 代码工具 Codeium 推出了 Cursor 的竞品：Windsurf ，同样是基于 VSCode 的 AI Editor。</p>
</li>
<li>
<p><a href="https://labs.leaningtech.com/blog/webvm-20">WebVM 2.0</a></p>
<p>在浏览器里跑 Linux 的 WebVM 更新到了 2.0。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://ui.dev/c/react/imperative-vs-declarative">Imperative vs Declarative Programming</a></p>
<p>关于命令式编程和声明式编程的区别。</p>
</li>
<li>
<p><a href="https://ishadeed.com/article/overflow-clip/">Overflow Clip</a></p>
<p>Ahmad Shadeed 的这篇文章解释了 CSS 属性 overflow: clip 的工作原理，强调了它相对于 overflow: hidden 的优势。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#122: How Notion sped up in the browser with WASM SQLite]]></title>
            <link>https://dndxdnd.com//weekly/weekly-122</link>
            <guid>https://dndxdnd.com//weekly/weekly-122</guid>
            <pubDate>Mon, 11 Nov 2024 00:30:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li><a href="https://openjsf.org/blog/jsconf-brand-and-js-logo-and-wordmark-contributed">JSConf 正式加入 OpenJS Foundation</a>，并将其品牌、Logo 和商标贡献给基金会，计划在未来举办独立的活动，以此推动 JavaScript 社区的发展和创新。</li>
<li>OpenAI 买了 <a href="https://chat.com">chat.com</a> 作为 ChatGPT 入口。</li>
<li><a href="https://x.ai/api">xAI API 上线</a>，兼容 OpenAI 和 Anthropic 的 API 接口，年底前有 $25 / 月的免费额度。</li>
<li><a href="https://developers.googleblog.com/en/gemini-is-now-accessible-from-the-openai-library/">Gemini 也兼容了 OpenAI 的 API 接口</a>，可以直接通过 openai sdk 访问。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://www.nintendo.com.hk/nintendo-music/index.html">Nintendo Music</a></p>
<p>任天堂推出的游戏音乐应用，可以听旗下多款游戏的 OST（还在逐步增加），需要订阅 Nintendo Switch Online。（原本打开大乱斗就是为了听歌，现在可以直接手机听了</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://tympanus.net/codrops/">Onlook</a></p>
<p>一款开源的工具，用类似操作 Figma 的方式来编辑你的 React 应用。</p>
</li>
<li>
<p><a href="https://github.com/rbbydotdev/someday">someday</a></p>
<p>一个开源的日程安排工具。</p>
</li>
<li>
<p><a href="https://kis.tools/">Tools kept it simple</a></p>
<p>收录各种软件工具的网站。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://www.notion.so/blog/how-we-sped-up-notion-in-the-browser-with-wasm-sqlite">How we sped up Notion in the browser with WASM SQLite</a></p>
<p>Notion 通过在浏览器中使用 WASM SQLite 实现了性能优化，提高了页面导航速度，并解决了数据一致性问题。</p>
</li>
<li>
<p><a href="https://angular.love/the-latest-in-angular-change-detection-zoneless-signals">The Latest in Angular Change Detection – All You Need to Know</a></p>
<p>文章首先回顾了 Angular 变更检测的基础知识，以及现在引入了 Signal 和 Zoneless 策略之后的变化。</p>
</li>
<li>
<p><a href="https://ente.io/blog/monorepo-retrospective/">Monorepo - Our experience</a></p>
<p>Ente 转用 monorepo 后，减少了重复性工作，简化了代码集成，从而改进了开发流程。</p>
</li>
<li>
<p><a href="https://frontendmasters.com/blog/scroll-driven-sections/">Scroll-Driven… Sections</a></p>
<p>用原生的滚动驱动动画的一篇教程。</p>
</li>
<li>
<p><a href="https://www.smashingmagazine.com/2024/10/designing-for-gen-z/">Designing For Gen Z: Expectations And UX Guidelines</a></p>
<p>关于 Gen Z 们使用社交媒体的一些分析。</p>
</li>
<li>
<p><a href="https://web.dev/articles/top-cwv">The most effective ways to improve Core Web Vitals</a></p>
<p>Google <a href="http://web.dev">web.dev</a> 提升网页性能指标的一系列文章导航。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#121: Writes and Write-Nots]]></title>
            <link>https://dndxdnd.com//weekly/weekly-121</link>
            <guid>https://dndxdnd.com//weekly/weekly-121</guid>
            <pubDate>Sun, 03 Nov 2024 22:50:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>GitHub Copilot 拥抱多模型，<a href="https://github.blog/news-insights/product-news/bringing-developer-choice-to-copilot/">将引入 Claude 3.5 Sonnet 和 Gemini 1.5 Pro</a>。</li>
<li><a href="https://github.blog/news-insights/octoverse/octoverse-2024/">GitHub 2024 年的 Octoverse 报告显示</a>，AI 的兴起推动了 Python 成为最受欢迎的编程语言，但 JS 在排行榜中被分开成了 JavaScript 和 TypeScript （分别排第二第三）引起争议。</li>
<li>同时 GitHub 发布一个<a href="https://githubnext.com/projects/github-spark/">叫 GitHub Spark 的工具</a>，可以使用自然语言来快速开发小型应用。</li>
<li><a href="https://openai.com/index/introducing-chatgpt-search/">OpenAI 推出了 ChatGPT Search 功能</a>，通过集成搜索引擎和直接从内容合作伙伴获取信息。</li>
<li>Flutter 社区<a href="https://flutterfoundation.dev/blog/posts/we-are-forking-flutter-this-is-why/">因为 Flutter 团队的人力短缺和发展缓慢而决定 fork 了一个分支</a>，命名为 Flock 。</li>
<li><a href="https://reactnative.dev/blog/2024/10/23/the-new-architecture-is-here">React Native 在 0.76 默认启用其 “新架构”</a> ，新的渲染系统，新的模块系统和新的 Event Loop 。</li>
<li><a href="https://news.ycombinator.com/item?id=41991291">Pichai 称 Google 超过四分之一的新代码都是 AI 写的</a>，然后一堆 Google 员工吐槽 （乐</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://iss-sim.spacex.com/">ISS Docking Simulator</a></p>
<p>SpaceX 推出的一个与空间站对接的模拟器。（过一把太空瘾 ❎ 急得高血压 ✅</p>
</li>
<li>
<p><a href="https://makeityourself.org/">Make It Yourself</a></p>
<p>一本免费的电子书，收录了 1000 个高质量 DIY 的案例，每一个都有链接跳转到对应的原始项目网站。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/tinylibs/tinybench">tinybench</a></p>
<p>一个简单、小巧、轻便的 benchmark 库。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://paulgraham.com/writes.html">Writes and Write-Nots</a></p>
<p>Paul Graham 认为未来几十年内，由于人工智能的发展，能够写作的人会变得越来越少，社会将分为能写（Writes）和不能写（Write-Nots）两个层次。</p>
</li>
<li>
<p><a href="https://www.arguingwithalgorithms.com/posts/cursor-review.html">How I write code using Cursor: A review</a></p>
<p>作者分享了其使用 Cursor 编程工具的个人体验和评价。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#120: Several Russian developers lose kernel maintainership status]]></title>
            <link>https://dndxdnd.com//weekly/weekly-120</link>
            <guid>https://dndxdnd.com//weekly/weekly-120</guid>
            <pubDate>Mon, 28 Oct 2024 00:20:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Linux 内核<a href="https://lwn.net/Articles/995186/">将数名俄罗斯的贡献者从维护者列表中移除</a>，Linus <a href="https://lore.kernel.org/all/CAHk-=whNGNVnYHHSXUAsWds_MoZ-iEgRMQMxZZ0z-jY4uHT+Gg@mail.gmail.com/">表示 “不可能恢复”</a> 。 总结：<a href="https://www.landiannews.com/archives/106274.html">蓝点网文章</a>。</li>
<li>Jetbrains 宣布 <a href="https://blog.jetbrains.com/zh-hans/blog/2024/10/24/webstorm-rider/">WebStorm 和 Rider 现在对非商业用途免费</a>。</li>
<li>Anthropic <a href="https://www.anthropic.com/news/3-5-models-and-computer-use">宣布了升级版的 Claude 3.5 Sonnet 和新的 Claude 3.5 Haiku</a>，以及公测版的 “Computer use” 功能，允许 AI 像人类一样操作计算机，有个<a href="https://github.com/corbt/agent.exe">第三方应用可以尝试</a>。</li>
<li><a href="https://survey.devographics.com/en-US/survey/state-of-react/2024">State of React 2024 调查问卷</a>开放调查。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://intl.venomizemypet.com/uk/">Venomize my pet</a></p>
<p>Sony 为宣传毒液新电影的一个工具网站，上传宠物的照片，生成一张被毒液附身的照片。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/microsoft/genaiscript">genaiscript</a></p>
<p>GenAIScript 提供了一种 JavaScript 驱动的方式，以编程的方式组装 prompt 和处理响应。</p>
</li>
<li>
<p><a href="https://github.com/jlfwong/speedscope">speedscope</a></p>
<p>一个快速的、交互式的、基于 Web 的性能配置文件查看器。支持从各种语言（JS, Ruby, Python， Go等）的各种配置文件导入。</p>
</li>
<li>
<p><a href="https://github.com/clidey/whodb">whodb</a></p>
<p>一个基于浏览器的数据库管理工具，支持 Postgres、MySQL、SQLite、MongoDB、 Redis。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://nolanlawson.com/2024/10/20/why-im-skeptical-of-rewriting-javascript-tools-in-faster-languages/">Why I’m skeptical of rewriting JavaScript tools in “faster” languages</a></p>
<p>作者对于使用如 Rust、Zig 或 Go 等更快语言重写 JavaScript 工具持怀疑态度，强调 JavaScript 仍有改进空间，并对重写工具可能带来的社区和调试复杂性表示担忧。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#119: The story of web framework Hono, from the creator of Hono]]></title>
            <link>https://dndxdnd.com//weekly/weekly-119</link>
            <guid>https://dndxdnd.com//weekly/weekly-119</guid>
            <pubDate>Sun, 20 Oct 2024 21:50:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>著名 JS 动画库 GSAP <a href="https://gsap.com/blog/webflow-GSAP/">被低代码建站工具 Webflow 收购</a>。</li>
<li>在上周的 TC39 会议上，<a href="https://caolan.uk/notes/2024-10-14_js0_jssugar.cm">Google 提议将 JavaScript 标准分为 JS0 和 JSSugar</a>，以便 JS0 专注于性能和安全，而 JSSugar 通过工具编译为 JS0 来快速演进。</li>
<li><a href="https://2024.stateofcss.com/en-US/">State of CSS 2024 年度报告</a>结果出炉。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://onemillionscreenshots.com/">One Million Screenshots</a></p>
<p>OneMillionScreenshots 是一个允许用户缩放、平移和探索超过一百万个顶级网站主页的网站，提供类似于谷歌地图的网站互动体验。</p>
</li>
<li>
<p><a href="https://bestfreefonts.com/">Best Free Fonts</a></p>
<p>精选了 150 多种精美的免费字体，分为四类（衬线字体、无衬线字体、楷书字体和空格字体），来源广泛。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://graphite.rs/">Graphite</a></p>
<p>一款受 Blender 启发的 2D 程序设计 Rust Web-based 应用。</p>
</li>
<li>
<p><a href="https://github.com/benbusby/whoogle-search">whoogle-search</a></p>
<p>一个自托管、注重隐私的元搜索引擎，它提供的谷歌搜索结果不含广告、跟踪、JavaScript 或 Cookie，可通过 Docker、Heroku 和其他平台轻松部署。</p>
</li>
<li>
<p><a href="https://github.com/langchain-ai/open-canvas">open-canvas</a></p>
<p>Langchain 团队出品的开源 ChatGPT Canvas 实现。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://mp.weixin.qq.com/s/xxVFPqp30HHtZNsynFaAUA">谁也成为不了中国的 YouTube</a></p>
<p>一则 2020 年的科普文，很好地解释了影视飓风说到的国内视频网站压缩视频的本质。</p>
</li>
<li>
<p><a href="https://blog.cloudflare.com/the-story-of-web-framework-hono-from-the-creator-of-hono/">The story of web framework Hono, from the creator of Hono</a></p>
<p>Web 服务框架 Hono 的作者分享了 Hono 的起源和发展历程，以及它如何成为一个轻量级、高性能的 web 框架。</p>
</li>
<li>
<p><a href="https://www.joshuawootonn.com/react-drag-to-select">Drag to Select</a></p>
<p>一步一步实现拖拽多选。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#118: Llama 3.2, VoidZero, Deno 2.0 …]]></title>
            <link>https://dndxdnd.com//weekly/weekly-118</link>
            <guid>https://dndxdnd.com//weekly/weekly-118</guid>
            <pubDate>Mon, 14 Oct 2024 00:05:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Meta <a href="https://ai.meta.com/blog/llama-3-2-connect-2024-vision-edge-mobile-devices/">发布 Llama 3.2 多模态 LLM</a>。</li>
<li><a href="https://openai.com/index/introducing-canvas/">ChatGPT 发布了 Canvas</a> ，类似 Claude 的 Artifacts。</li>
<li><a href="https://github.com/nodejs/node/pull/55085">Node.js 将在 v23 正式支持 require ESM</a> ，工具库作者可以放心发布 ESM-only 的包了。</li>
<li><a href="https://www.seroundtable.com/google-cache-dead-38112.html">Google 已经完全停止了其缓存功能</a>，这是一个历史悠久的特性，用于在网页加载不稳定时帮助用户访问页面。</li>
<li><a href="https://voidzero.dev/posts/announcing-voidzero-inc">Vuejs 和 Vite 作者尤雨溪宣布创立了 VoidZero</a>，一家致力于为JavaScript生态系统构建开源、高性能和统一开发工具链的公司，并且已经获得了460万美元的种子基金，由 Accel 领投。</li>
<li><a href="https://eslint.org/blog/2024/10/eslint-json-markdown-support/">ESLint 现在正式支持了 JSON 和 Markdown</a> 。</li>
<li><a href="https://deno.com/blog/v2.0">Deno</a> 和 <a href="https://v2.tauri.app/blog/tauri-20/">Tauri</a> 都发布 2.0 版本了。</li>
<li><a href="https://every.to/p/the-disappearance-of-an-internet-domain">英国政府最近宣布将查戈斯群岛的主权移交给毛里求斯</a>，这一决定可能会导致科技和游戏行业所钟爱的顶级域名之一：.io 的消失。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://sound-effects.bbcrewind.co.uk/">BBC Sound Effects Archive</a></p>
<p>BBC Sound Effects Archive 是一个提供个人、教育和研究用途的声音库，收录了来自世界各地过去 100 年的超过 33,000 个声音片段，包括 BBC Radiophonic workshop 制作的片段、伦敦轰炸时期的录音、BBC 电视和广播剧集专用效果，以及自自然历史单位档案馆收集的 15,000 个自然声音录音。</p>
</li>
<li>
<p><a href="https://googlechromeai.devpost.com/">Google Chrome Built-in AI Challenge</a></p>
<p>Google 正在举办一个新的 Chrome "内置 AI" 挑战赛，其中提供现金奖励。</p>
</li>
<li>
<p><a href="https://js13kgames.com/2024/blog/winners-announced">The winners of the js13kGames 2024</a></p>
<p>最新一届 js13kGames 游戏竞赛的获胜者名单已经公布。在短短 13KB 的空间里，竟然能完成如此多的游戏。</p>
</li>
<li>
<p><a href="https://time-flies.koenvangilst.nl/">Time flies</a></p>
<p>玩英文谐音，一直飞舞的苍蝇告诉你现在几点。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://bolt.new/">bolt.new</a></p>
<p>StackBlitz 推出的一个 AI 驱动的开发沙盒环境。</p>
</li>
<li>
<p><a href="https://github.com/unjs/unifont">unifont</a></p>
<p>与框架无关的工具，用于访问字体 CDN 和提供商的数据。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://jakelazaroff.com/words/a-local-first-case-study/">A Local-First Case Study</a></p>
<p>一个 Local-First 开发的实际案例。</p>
</li>
<li>
<p><a href="https://www.joshwcomeau.com/blog/how-i-built-my-blog-v2/">How Josh W. Comeau Rebuilt His Blog, App Router Style</a></p>
<p>Joshua 最近使用 Next.js、MDX、Sandpack 以及一系列其他技术重新构建了他的个人网站，并深入探讨了其中涉及的所有内容。</p>
</li>
<li>
<p><a href="https://ishadeed.com/article/redesign-2024/">Redesign Case Study</a></p>
<p>Ahmad Shadeed 也重建了自己的网站，不过更加注重设计。本案例研究深入探讨了他的设计理念和过程。</p>
</li>
<li>
<p><a href="https://uxdesign.cc/21-ux-strategies-to-maximize-user-engagement-without-exploitation-a39428cd66c5">21 UX strategies to maximize user engagement without exploitation</a></p>
<p>网页主要介绍了 21 种用户体验（UX）策略。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#117: The continuing tragedy of emoji on the web]]></title>
            <link>https://dndxdnd.com//weekly/weekly-117</link>
            <guid>https://dndxdnd.com//weekly/weekly-117</guid>
            <pubDate>Sun, 22 Sep 2024 21:34:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Safari 18 上线，<a href="https://webkit.org/blog/15865/webkit-features-in-safari-18-0/">带来了 View Transitions 和 Style queries 等一大波特性更新</a>。</li>
<li>LinkedIn 被曝<a href="https://x.com/RachelTobac/status/1836471586624540705">正在使用所有人的内容来训练他们的 AI 工具</a>。</li>
<li><a href="https://survey.devographics.com/en-US/survey/state-of-html/2024">State of HTML 2024</a> 调查问卷开放填写了。</li>
<li><a href="https://www.reuters.com/markets/deals/qualcomm-approached-intel-about-takeover-recent-days-wsj-reports-2024-09-20/">高通寻求收购英特尔。</a>（这下可不仅仅是比真牙膏厂还拉了</li>
<li><a href="https://blog.jetbrains.com/zh-hans/blog/2024/09/19/alibaba-ai-assistant-launch/">JetBrains AI Assistant 编程助手正式在国内发布</a>，基于阿里通义大模型。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://h1gallery.com/">H1 Gallery</a></p>
<p>互联网上最好的营销标题的集合，展示了创造性的方式来写吸引人的标题。</p>
</li>
<li>
<p><a href="https://usenothing.com/">Nothing: Simply Do Nothing</a></p>
<p>一个提倡啥都不做的计时器，鼓励用户放慢脚步，享受静默，并通过故意选择不做任何事情来缓解心灵。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/voideditor/void">Void Editor</a></p>
<p>Cursor 编辑器火了之后，自然就会有开源竞品出现，这个 Void Editor 就是。同样基于 VSCode 。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://www.nature.com/articles/d41586-024-02998-y">Forget ChatGPT: why researchers now run small AIs on their laptops</a></p>
<p>随着 AI 模型的发展，研究人员现在可以在个人电脑上运行小型的 AI 模型，而不是依赖网络服务，这种趋势带来了成本节约、隐私保护和可重复性的好处。</p>
</li>
<li>
<p><a href="https://bun.sh/blog/compile-and-run-c-in-js">Compile and run C in JavaScript</a></p>
<p>Bun 引入了从 JavaScript 编译和运行原生 C 代码的实验性支持，提供了一种新的方法，用于在 JavaScript 中使用系统库，避免了 N-API 和 WebAssembly 的复杂性和性能问题。</p>
</li>
<li>
<p><a href="https://ittavern.com/visual-guide-to-ssh-tunneling-and-port-forwarding/">Visual guide to SSH tunneling and port forwarding</a></p>
<p>文章介绍了 SSH 隧道和端口转发的概念、配置、使用场景、以及局限性，并提供了详细的示例和配置指南。</p>
</li>
<li>
<p><a href="https://nolanlawson.com/2024/09/17/the-continuing-tragedy-of-emoji-on-the-web/">The continuing tragedy of emoji on the web</a></p>
<p>目前在网页上使用 emoji 会有个问题，由于不同浏览器和操作系统的 emoji 字体版本不一致，用户在查看同一 emoji 时可能会看到不同的图案。</p>
</li>
<li>
<p><a href="https://arun.is/blog/crafting-apple-watch-animations/">Crafting Apple Watch animations</a></p>
<p>作者分享了在网页上实现 Apple Watch 动效的方案。</p>
</li>
<li>
<p><a href="https://codersblock.com/blog/making-orbit-animations-with-css-custom-properties/">Making Orbit Animations with CSS Custom Properties</a></p>
<p>循序渐进地介绍了如何使用 CSS 自定义属性（变量）来创建复杂的轨道动画</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#116: Building PC game UIs using React]]></title>
            <link>https://dndxdnd.com//weekly/weekly-116</link>
            <guid>https://dndxdnd.com//weekly/weekly-116</guid>
            <pubDate>Wed, 18 Sep 2024 00:58:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li><a href="https://openai.com/index/introducing-openai-o1-preview/">OpenAI 发布首款具有推理能力 o1 系列模型</a>，可“思考”后自我核实答案正确性，减少“幻觉”。</li>
<li>ChatGPT 网页<a href="https://x.com/ryanflorence/status/1831379475654947233">从 Next.js 迁移到了 Remix</a> 。</li>
<li><a href="https://github.com/expressjs/express/releases/tag/v5.0.0">经典 Node.js Web 框架 Express 终于发布 5.0 正式版了。</a>（5.0 的第一个 alpha 版实在 2014 年发布的</li>
<li><a href="https://javascript.tm/">Node.js 作者 Ryan Dahl 和 JavaScript 之父 Brendan Eich 等人牵头写了一封公开信</a>，敦促甲骨文公司放弃对 JavaScript 商标的控制。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://remarkable.com/store/remarkable-paper/pro">reMarkable Paper Pro</a></p>
<p>又一个电子书阅读器，看着蛮不错的。</p>
</li>
<li>
<p><a href="https://illuminate.google.com/">Google Illuminate</a></p>
<p>Google 推出的一个将文章或论文转换成讨论式音频的产品。（感觉思路挺好的，通过听 Podcast 的方式去消化长文</p>
</li>
<li>
<p><a href="https://khagwal.com/interactions">Interactions</a></p>
<p>认真打磨的交互动画，极度舒服。</p>
</li>
<li>
<p><a href="https://pushkeen.ai/">Pushkeen.AI</a></p>
<p>收录了各种 App 的通知推送 UI 的网站。</p>
</li>
<li>
<p><a href="https://alien-facehugger.vercel.app/">Alien Romulus Fan Website</a></p>
<p>粉丝制作的一个《异形：夺命舰》氛围的 3D 网页。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://www.redirectchecker.org/">Redirect Checker</a></p>
<p>一个 URL 重定向分析工具。</p>
</li>
<li>
<p><a href="https://www.kvin.me/css-springs">CSS Spring Easing Generator</a></p>
<p>在线预览 CSS 弹性动画的工具。</p>
</li>
<li>
<p><a href="https://www.bram.us/2024/09/14/introducing-bramus-caniuse-cli-a-cli-tool-for-can-i-use/">@bramus/caniuse-cli</a></p>
<p>在 CLI 中查询 Web API （Can I Use）的兼容情况的工具。</p>
</li>
<li>
<p><a href="https://linkpreview.xyz/">Linkpreview</a></p>
<p>可方便地查看某个网页在不同社交媒体上的预览图。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://paulgraham.com/foundermode.html">Founder mode</a></p>
<p>Paul Graham 在一次 YC 活动上听到了 Brian Chesky 的演讲，该演讲对在场的创始人产生了深刻影响，引发了对如何管理成长期企业的传统智慧的质疑，提出了创始人模式（Founder Mode）与管理者模式（Manager Mode）的区分。</p>
</li>
<li>
<p><a href="https://uxdesign.cc/duolingos-onboarding-2-years-on-3cbccad139f7">Duolingo’s onboarding: 2 years on</a></p>
<p>Duolingo 在过去两年中对其用户入门流程进行了优化，通过个性化、动画和加快速度等方面的改进，显著提升了用户的学习体验和产品的盈利能力。</p>
</li>
<li>
<p><a href="https://blog.gitbutler.com/why-github-actually-won/">Why GitHub Actually Won</a></p>
<p>Scott Chacon，GitHub 的联合创始人，在这篇文章中分享了他对 GitHub 成功背后原因的见解。他认为，GitHub 赢得了市场的主要原因是它在一个合适的时机启动，以及它对产品的深刻理解和对开发者体验的关注。</p>
</li>
<li>
<p><a href="https://www.frontendundefined.com/posts/essays/pc-game-ui-react/">Building PC game UIs using React</a></p>
<p>作者分享了他在 Wargaming 使用 React 构建《坦克世界》PC 客户端游戏内 UI 的经历。（宛如一个平行宇宙</p>
</li>
<li>
<p><a href="https://alexharri.com/blog/clipboard">The web's clipboard, and how it stores data of different types</a></p>
<p>一篇有趣的探讨，涵盖了目前 Web 上复制粘贴的运作方式，不同数据类型的处理方式，以及 Web custom formats 提案提出的内容。</p>
</li>
<li>
<p><a href="https://sinja.io/blog/get-maximum-out-of-your-font">Features of your font you had no idea about</a></p>
<p>文章介绍了字体设计中不为人所知的特性。</p>
</li>
<li>
<p><a href="https://www.debugbear.com/blog/website-font-performance">The Ultimate Guide to Font Performance Optimization</a></p>
<p>一篇关于网站字体性能优化的全面指南，涵盖了如何通过字体格式选择、字体加载策略和字体优化技术来提高网站加载速度和性能。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#115: Notion will delete the data of all Russian users due to new U.S. sanctions.]]></title>
            <link>https://dndxdnd.com//weekly/weekly-115</link>
            <guid>https://dndxdnd.com//weekly/weekly-115</guid>
            <pubDate>Mon, 02 Sep 2024 00:19:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>打包工具 Rspack <a href="https://rspack.dev/blog/announcing-1-0">发布 1.0</a> 了。（感兴趣的可以看 <a href="https://moonvy.com/blog/post/2024/migrate-vite-to-rsbuild/">Moonvy 的体验文章</a>）</li>
<li>Google Gemini 也<a href="https://ai.google.dev/gemini-api/docs/json-mode?lang=python#supply-schema-in-config">支持了 Structured Outputs</a>。</li>
<li>因美国的相关禁令，<a href="https://www.notion.so/help/restrictions-for-customers-based-in-russia">Notion 宣布停止为俄罗斯地区的用户提供服务支持</a>。（又引起了一波关于数据存哪里的讨论</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://departuremono.com/">Departure Mono</a></p>
<p>一款 Lofi 风格的等宽字体。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/dokku/dokku">dokku</a></p>
<p>由 Docker 驱动的迷你版 Heroku，构建私人的 Serverless 平台。</p>
</li>
<li>
<p><a href="https://github.com/alienator88/Pearcleaner">Pearcleaner</a></p>
<p>一款开源免费的 Mac 清理工具。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://www.sheshbabu.com/posts/visual-explanation-of-saml-authentication/">Visual explanation of SAML authentication</a></p>
<p>图文并茂地解释 SSO 中的 SAML 身份验证是怎么回事。</p>
</li>
<li>
<p><a href="https://glama.ai/blog/2024-08-29-reverse-engineering-minified-code-using-openai">OpenAI is shockingly good at unminifying code</a></p>
<p>利用 ChatGPT 来对丑化后的 JavaScript 代码进行 “逆向”。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#114: Toasts are Bad UX]]></title>
            <link>https://dndxdnd.com//weekly/weekly-114</link>
            <guid>https://dndxdnd.com//weekly/weekly-114</guid>
            <pubDate>Sun, 25 Aug 2024 21:40:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li><a href="https://survey.devographics.com/en-US/survey/state-of-css/2024">State of CSS 2024 调查问卷</a>开放填写了。</li>
<li>Node.js 准备<a href="https://socket.dev/blog/node-js-takes-steps-towards-removing-corepack">移除 Corepack</a>。（真不咋好用</li>
<li>Zed IDE 也<a href="https://zed.dev/ai">集成 AI</a> 了。</li>
<li>Apple Podcasts <a href="https://www.theverge.com/2024/8/19/24223811/apple-podcasts-web-app">上线了 Web 版</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://servermono.com/">Server Mono</a></p>
<p>一款免费的等宽字体。</p>
</li>
<li>
<p><a href="https://cursor.directory/">Cursor Directory</a></p>
<p>一些可用于 Cursor 编辑器的 Prompt。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://www.zen-browser.app/">Zen Browser</a></p>
<p>一款类似 Arc 的新浏览器，不过这次是基于 Firefox 引擎。</p>
</li>
<li>
<p><a href="https://github.com/instantdb/instant">InstantDB</a></p>
<p>又一个类似 Firebase 的 BaaS 平台。</p>
</li>
<li>
<p><a href="https://github.com/srcbookdev/srcbook">srcbook</a></p>
<p>JS/TS 版的 Jupyter。</p>
</li>
<li>
<p><a href="https://github.com/magic-wormhole/magic-wormhole">magic-wormhole</a></p>
<p>通过 “虫洞” 将文件从一台电脑传输到另一台电脑。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://www.smashingmagazine.com/2024/08/history-future-regular-expressions-javascript/">Regexes Got Good: The History And Future Of Regular Expressions In JavaScript</a></p>
<p>一篇关于 Regexes 如何变得优秀的深度文章，涵盖了 JavaScript 中正则表达式的历史和未来。</p>
</li>
<li>
<p><a href="https://maxschmitt.me/posts/toasts-bad-ux">Toasts are Bad UX</a></p>
<p>文章指出 Toast 其实会带来很糟糕的用户体验，主要原因就是出现的位置会分散用户的注意力。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#113: It’s Time To Talk About “CSS5”]]></title>
            <link>https://dndxdnd.com//weekly/weekly-113</link>
            <guid>https://dndxdnd.com//weekly/weekly-113</guid>
            <pubDate>Mon, 19 Aug 2024 00:09:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>美国政府也看不下去了，想要<a href="https://apnews.com/article/consumer-protection-ftc-fcc-biden-250f6eece6e2665535019128e8fa38da">帮你解决 “取消订阅” 的重重难关</a>。</li>
<li>有史以来，W3C 首次<a href="https://www.w3.org/news/2024/w3c-opens-community-wide-survey/">面向公众开展一项调查</a>，旨在了解 “Web标准对人类的影响”。</li>
<li>Notion 官方<a href="https://x.com/NotionHQ/status/1824104034573160790">支持中文</a>了。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://boytchev.github.io/tsl-textures/examples/movies/protozoa/protozoa.html">Protozoa</a></p>
<p>一个用 Three.js 和 TSL 纹理制作的超短科幻恐怖电影。（质感蛮不错</p>
</li>
<li>
<p><a href="https://courses.nan.fyi/blog/svg/animating-figma-exports">Animating Figma'sSVG Exports</a></p>
<p>如何在 Figma 中处理和导出 SVG 图标，以及如何通过分割矢量和编码来实现 SVG 图标的动画效果。</p>
</li>
<li>
<p><a href="https://github.com/arthurfiorette/proposal-safe-assignment-operator">proposal-safe-assignment-operator</a></p>
<p>ES 语法 “安全赋值运算符” 的 <code>?=</code> 语法提案。</p>
</li>
<li>
<p><a href="https://blog.glyphdrawing.club/font-with-built-in-syntax-highlighting/">Font with Built-In Syntax Highlighting</a></p>
<p>用字体来实现代码语法高亮！</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://postgres.new/">postgres.new</a></p>
<p>Supabase 推出了 postgres.new，一款集成了人工智能接口的在线 PostgreSQL 沙盒工具，允许用户在浏览器中即时创建无限数量的 Postgres 数据库，并通过大型语言模型进行数据操作和可视化</p>
</li>
<li>
<p><a href="https://github.com/stackblitz-labs/pkg.pr.new">pkg.pr.new</a></p>
<p>每一个 commit 都可以是一个 release ！</p>
</li>
<li>
<p><a href="https://github.com/versotile-org/verso">verso</a></p>
<p>基于 Servo 浏览器引擎的开源浏览器。</p>
</li>
<li>
<p><a href="https://github.com/DioxusLabs/blitz">blitz</a></p>
<p>一个 HTML/CSS Renderer。</p>
</li>
<li>
<p><a href="https://otranscribe.com/">oTranscribe</a></p>
<p>一款免费的 Web app，让您不再为转录采访录音而烦恼。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://thenewstack.io/google-angular-lead-sees-convergence-in-javascript-frameworks/">Google Angular Lead Sees Convergence in JavaScript Frameworks</a></p>
<p>Angular 负责人 Minko 表示 JS 框架发展到现在，功能性已经逐渐趋同，特别是在响应式和性能优化方面。</p>
</li>
<li>
<p><a href="https://www.trevorlasn.com/blog/common-causes-of-memory-leaks-in-javascript">Common Causes of Memory Leaks in JavaScript</a></p>
<p>一些在写 JS 时导致内存泄漏的常见例子。</p>
</li>
<li>
<p><a href="https://www.smashingmagazine.com/2024/08/time-to-talk-about-css5/">It’s Time To Talk About “CSS5”</a></p>
<p>“你醒啦，现在我们在写 CSS5”。</p>
</li>
<li>
<p><a href="https://noidea.dog/glue">Being Glue</a></p>
<p>文章讨论了软件工程师在团队中作为 “粘合剂” 角色的重要性和相关挑战，以及如何平衡技术和非技术工作以促进职业发展。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#112: AI Act is Here]]></title>
            <link>https://dndxdnd.com//weekly/weekly-112</link>
            <guid>https://dndxdnd.com//weekly/weekly-112</guid>
            <pubDate>Mon, 12 Aug 2024 00:20:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Puppeteer 23 <a href="https://hacks.mozilla.org/2024/08/puppeteer-support-for-firefox/">将支持 Firefox 浏览器</a>。</li>
<li>OpenAI 支持了<a href="https://openai.com/index/introducing-structured-outputs-in-the-api">在 API 中返回 Structured Outputs</a> 。（算是 JSON mode 完全体了吧</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://public.work/">Public Work</a></p>
<p>Cosmos 出品的一款图片搜索引擎，针对来自 MET、纽约公共图书馆和其他来源的 100,000 多张无版权限制的图片。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/lukeed/tschema">tschema</a></p>
<p>一个用于构建 JSON Schema 类型的轻量工具。</p>
</li>
<li>
<p><a href="https://github.com/fishjar/kiss-translator">kiss-translator</a></p>
<p>一个简约、开源的 双语对照翻译扩展 &#x26; 油猴脚本。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://www.algolia.com/blog/ai/what-is-vector-search/">What is vector search?</a></p>
<p>Algolia 分享的向量搜索的概念、工作原理文章。</p>
</li>
<li>
<p><a href="https://alvaromontoro.com/blog/68057/ai-act-is-here">AI Act is Here</a></p>
<p>Alvaro Montoro 讨论了欧盟人工智能法案，这是世界上第一个全面的 AI 监管法规。该法案根据风险级别对 AI 系统进行分类，以确保安全可靠的开发，同时平衡社会效益和经济增长。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#111: Garbage collection and closures]]></title>
            <link>https://dndxdnd.com//weekly/weekly-111</link>
            <guid>https://dndxdnd.com//weekly/weekly-111</guid>
            <pubDate>Sun, 04 Aug 2024 23:55:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li><a href="https://github.com/marketplace/models/waitlist/join">GitHub 推出 GitHub Models 服务</a>，提供多个 AI 模型给开发者开发测试。现在需要加入 waitlist。（给 Azure 引流</li>
<li>Docker Labs 打算<a href="https://www.docker.com/blog/how-to-create-dockerfiles-with-genai/">借助 AI 的能力帮助开发者生成最佳实践的 Dockerfiles</a>。</li>
<li><a href="https://developers.googleblog.com/en/smaller-safer-more-transparent-advancing-responsible-ai-with-gemma/">Google 发布开源模型 Gemma 2</a> ，其中的 Gemma 2 2B 在手机端和网页端的效果也挺不错的。</li>
<li>Meta 推出<a href="https://github.com/facebookresearch/segment-anything-2">新的 Segment Anything 2 图像分割模型</a>，支持图片和视频。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://github.com/ZitaoTech/Hackberry-Pi_Zero">Hackberry-Pi_Zero</a></p>
<p>树莓派？黑莓派！</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/Nutlope/llamacoder">llamacoder</a></p>
<p>基于 Llama 3.1 的开源 Claude Artifacts 实现。</p>
</li>
<li>
<p><a href="https://github.com/sickcodes/Docker-OSX">Docker-OSX</a></p>
<p>在 Docker 中运行 Mac OS X。</p>
</li>
<li>
<p><a href="https://github.com/openwebf/webf">webf</a></p>
<p>一个用 Web 技术（HTML/CSS/JS）来写 Flutter App 的框架。（那是不是可以用 Web 技术写 Flutter 再编译到 Flutter Web ？</p>
</li>
<li>
<p><a href="https://github.com/requestly/requestly">requestly</a></p>
<p>一个开源的 HTTP 请求代理工具。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://jakearchibald.com/2024/garbage-collection-and-closures/">Garbage collection and closures</a></p>
<p>作者在探索 JavaScript 垃圾回收机制时，发现在某些情况下，闭包中的大型 ArrayBuffer 可能不会被及时回收，导致内存泄漏。</p>
</li>
<li>
<p><a href="https://rauno.me/craft/depth">Designing Depth</a></p>
<p>文章探讨了在视觉媒介中创造深度和视觉引导的技巧，特别是通过在画面中添加多层元素来增强构图，以及将这一原则应用于软件设计和用户界面动画中的实践。</p>
</li>
<li>
<p><a href="https://frontendmasters.com/blog/patterns-for-memory-efficient-dom-manipulation/">Patterns for Memory Efficient DOM Manipulation with Modern Vanilla JavaScript</a></p>
<p>一些 DOM 操作小技巧。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#110: The Pitfalls of In-App Browsers]]></title>
            <link>https://dndxdnd.com//weekly/weekly-110</link>
            <guid>https://dndxdnd.com//weekly/weekly-110</guid>
            <pubDate>Mon, 29 Jul 2024 01:23:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Node.js 将<a href="https://github.com/nodejs/node/pull/53725">支持直接运行 <code>.ts</code> 文件</a>。（终于</li>
<li>Apple Maps Web 版<a href="https://www.apple.com/newsroom/2024/07/apple-maps-on-the-web-launches-in-beta/">进入 beta 阶段</a>。</li>
<li><a href="https://2.taobao.com/">闲鱼 PC 网页版</a>官宣回归。（乐</li>
<li>支付巨头 Stripe <a href="https://www.lemonsqueezy.com/blog/stripe-acquires-lemon-squeezy">收购了支付初创公司 Lemon Squeezy</a>。</li>
<li>Meta 发布了<a href="https://ai.meta.com/blog/meta-llama-3-1">开源 AI 模型 Llama 3.1</a> 上下文长度有 128k，Mark Zuckerberg 强调<a href="https://about.fb.com/news/2024/07/open-source-ai-is-the-path-forward/">开源 AI 是未来发展的路径</a>，并解释了开源 AI 对开发者、Meta 公司以及全球的积极影响。</li>
<li>Mistral 推出新的旗舰模型：<a href="https://mistral.ai/news/mistral-large-2407">MIstral Large 2</a>，同样有 128k 长度的上下文支持。</li>
<li>OpenAI 推出 AI 搜索引擎：<a href="https://chatgpt.com/search">SearchGPT</a> 。（再不出手用户都跑 Claude 去了</li>
<li><a href="https://mp.weixin.qq.com/s/7j9chWmUBl3hNtftjbcuMQ">DeepSeek API 升级</a>，支持续写、FIM、Function Calling、JSON Output 。（OpenAI API 平替完全体上线</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://survey.stackoverflow.co/2024/">2024 Stack Overflow Developer Survey</a></p>
<p>2024 Stack Overflow 开发者调查报告结果出来了。</p>
</li>
<li>
<p><a href="https://2023.stateofreact.com/en-US/">State of React 2023</a></p>
<p>State of React 2023 的生态调查报告结果也出来了。</p>
</li>
<li>
<p><a href="https://practical-svg.chriscoyier.net/">Practical SVG</a></p>
<p>Chris Coyier 的电子书 <em>Practical SVG</em> 现在免费开放阅读了。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://garagehq.deuxfleurs.fr/">Garage</a></p>
<p>一款可 self-hosting 的分布式对象储存服务。</p>
</li>
<li>
<p><a href="https://github.com/linuxmint/timeshift">timeshift</a></p>
<p>Linux 系统还原工具。使用 rsync+hardlinks 或 BTRFS 快照创建文件系统快照。</p>
</li>
<li>
<p><a href="https://github.com/guywaldman/magic-cli">magic-cli</a></p>
<p>在 CLI 中接入 AI 的工具。（用过 Warp 终端之后发现这种 AI in CLI 的工具还是很好用的</p>
</li>
<li>
<p><a href="https://query.rs/">Query.rs</a></p>
<p>可以搜索各种 Rust 资源的搜索引擎。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://frontendmasters.com/blog/the-pitfalls-of-in-app-browsers/">The Pitfalls of In-App Browsers</a></p>
<p>文章指出了应用内浏览器存在多重问题，包括功能限制、隐私和安全顾虑、UI/UX 不一致以及性能问题。</p>
</li>
<li>
<p><a href="https://www.bbss.dev/posts/eventloop/">Practical Guide To Not Blocking The Event Loop</a></p>
<p>文章介绍了在 Node.js 环境中避免阻塞事件循环的几种策略。</p>
</li>
<li>
<p><a href="https://ishadeed.com/article/css-grid-area/">CSS Grid Areas</a></p>
<p>介绍 CSS 中 Grid Area 的互动式文章。</p>
</li>
<li>
<p><a href="https://baymard.com/blog/line-length-readability">Readability: The Optimal Line Length</a></p>
<p>文章探讨了在电子商务网站中文本行长度对用户阅读体验的影响，最佳的文本行长度应该在 50-75 个字符之间。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#109: One Thing Nobody Explained To You About TypeScript]]></title>
            <link>https://dndxdnd.com//weekly/weekly-109</link>
            <guid>https://dndxdnd.com//weekly/weekly-109</guid>
            <pubDate>Mon, 22 Jul 2024 00:12:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>有用户反馈 Google Gemini <a href="https://www.tomshardware.com/tech-industry/artificial-intelligence/gemini-ai-caught-scanning-google-drive-hosted-pdf-files-without-permission-user-complains-feature-cant-be-disabled">在未经允许的情况下扫描了用户在 Google Drive 上存的 PDF 文件</a>。</li>
<li>Chromium 浏览器已<a href="https://blogs.windows.com/msedgedev/2024/07/11/seamless-svg-copy-paste-on-the-web/">在异步剪贴板 API 中添加对复制粘贴 SVG 文件的支持</a>。</li>
<li>变天了：Google Docs 终于听取用户的声音，<a href="https://workspaceupdates.googleblog.com/2024/07/import-and-export-markdown-in-google-docs.html">支持了 Markdown 文件的导入和导出</a>。</li>
<li>变天了 +1：NVIDIA 将<a href="https://developer.nvidia.com/blog/nvidia-transitions-fully-towards-open-source-gpu-kernel-modules/">完全转向开源 GPU 内核模块</a>。（Linus 竖中指.jpg 成为历史</li>
<li>GitLab 正<a href="https://www.reuters.com/markets/deals/google-backed-software-developer-gitlab-explores-sale-sources-say-2024-07-17">考虑出售事宜</a>。</li>
<li>因<a href="https://old.reddit.com/r/crowdstrike/comments/1e6vmkf/bsod_error_in_latest_crowdstrike_update/">安全软件 CrowdStike 的更新，全球 Windows 10/11 系统大规模蓝屏死机</a>，许多政府网站、银行和航空公司等行业均受影响。</li>
<li>Mistral 推出小模型：<a href="https://mistral.ai/news/mistral-nemo/">12B 的 Mistral NeMo</a> 。</li>
<li>OpenAI 推出轻量级模型：<a href="https://openai.com/index/gpt-4o-mini-advancing-cost-efficient-intelligence/">GPT-4o mini</a> ，比 3.5 Turbo 便宜 60%，更快。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://hallofshame.design/collection">Catalog of Dark Patterns</a></p>
<p>一系列暗色模式的设计案例。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://johnfactotum.github.io/foliate/">Foliate</a></p>
<p>Linux 的一个 Epub 阅读器，设计挺好看的，还有 <a href="https://johnfactotum.github.io/foliate-js/reader.html">web 版本</a>。</p>
</li>
<li>
<p><a href="https://github.com/BuilderIO/micro-agent">micro-agent</a></p>
<p>一款基于 Node 的 AI 代码 Agent，它采用先写测试用例，然后迭代解决方案直到测试通过的方法来完成任务。</p>
</li>
<li>
<p><a href="https://github.com/apify/crawlee-python">crawlee-python</a></p>
<p>JS/TS 爬虫框架 Crawlee 现推出 Python 版。</p>
</li>
<li>
<p><a href="https://github.com/naver/egjs-infinitegrid">egjs-infinitegrid</a></p>
<p>一个用于在网格布局上无限排列卡片元素的模块。</p>
</li>
<li>
<p><a href="https://github.com/beholdr/maska">maska</a></p>
<p>一个 input mask 工具库。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://www.notion.so/blog/how-we-sped-up-notion-in-the-browser-with-wasm-sqlite">How we sped up Notion in the browser with WASM SQLite</a></p>
<p>Notion 工程师分享了如何在浏览器中使用 WebAssembly 实现的 SQLite 存储引擎来提高 Notion 的性能，提升了网页浏览速度。</p>
</li>
<li>
<p><a href="https://x.com/kramp/status/1813508891352953159">How we improved the frontend dev experience of the Hugging Face Hub</a></p>
<p>Hugging Face 前端开发者分享了通过将 Rollup 替换到 Vite 来提升开发体验的经验。</p>
</li>
<li>
<p><a href="https://kettanaito.com/blog/one-thing-nobody-explained-to-you-about-typescript">One Thing Nobody Explained To You About TypeScript</a></p>
<p>说自己精通 TypeScript 的人不一定真的精通相关配置。（ <code>tsconfig.json</code> 总是会让我想到 “Webpack 工程师” 这一职位。</p>
</li>
<li>
<p><a href="https://ralphammer.com/a-quick-beginners-guide-to-animation">A quick beginner’s guide to animation</a></p>
<p>通过小案例来了解关于动画的基本概念。</p>
</li>
<li>
<p><a href="https://css-tricks.com/css-selectors/">CSS Selectors</a></p>
<p>一份涵盖所有 CSS 元素选择器及其使用方式的完整指南。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#108: The Magic of Clip Path]]></title>
            <link>https://dndxdnd.com//weekly/weekly-108</link>
            <guid>https://dndxdnd.com//weekly/weekly-108</guid>
            <pubDate>Mon, 15 Jul 2024 00:30:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li><a href="https://x.com/lcasdev/status/1810696257137959018">Chrome 被爆给 *.google.com 留后门</a>，允许 google 系网站获取完整的设备硬件信息。</li>
<li>Node.js 将<a href="https://github.com/nodejs/node/pull/53752">集成 SQLite 支持</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://radio.garden/">Radio Garden</a></p>
<p>可在线收听各个地区 FM 的一个网站。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://codemod.com/">Codemod</a></p>
<p>一个平台，可以更快、更容易地构建、共享和运行 codemod（即，由社区驱动的代码转换机器人）。</p>
</li>
<li>
<p><a href="https://zed.dev/linux">Zed on Linux</a></p>
<p>代码编辑器 Zed 推出 LInux 版本。</p>
</li>
<li>
<p><a href="https://github.com/leaningtech/webvm">WebVM</a></p>
<p>WebVM 是一个在客户端运行的无服务器虚拟 Linux 环境。</p>
</li>
<li>
<p><a href="https://github.com/taubyte/tau">tau</a></p>
<p>一个可自托管的 Vercel / netflix / Cloudflare 开源替代方案，类似的还有 <a href="https://github.com/Dokploy/dokploy">dokploy</a>。</p>
</li>
<li>
<p><a href="https://github.com/umijs/mako">Mako</a></p>
<p>阿里 Umi 团队推出的又双叒叕一个用 Rust 写的打包工具。</p>
</li>
<li>
<p><a href="https://github.com/vitest-dev/vitest">vitest</a></p>
<p>测试框架 Vitest 更新到 2.0 了。</p>
</li>
<li>
<p><a href="https://github.com/toss/es-toolkit">es-toolkit</a></p>
<p>又一个 Lodash 替代品。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://humanwhocodes.com/blog/2018/02/the-inception-of-eslint/">The inception of ESLint</a></p>
<p>ESLint 作者自述的 ESLint 起源故事。</p>
</li>
<li>
<p><a href="https://emilkowal.ski/ui/the-magic-of-clip-path">The Magic of Clip Path</a></p>
<p>Emil Kowalski  分享了 CSS 属性 <code>clip-path</code> 的强大功能，不仅可以裁剪元素形状，还能用于创建各种动画效果。</p>
</li>
<li>
<p><a href="https://behdad.org/text2024/">State of Text Rendering 2024</a></p>
<p>一篇关于字体渲染的论文式报告，深入探讨免费开源字体，以及过去十年左右文本渲染领域的进展，以及目前对各种功能的支持情况。</p>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/Mp8EOJxm0bIKoZ58dSIsPw">[译文]为什么用户名和密码要放在两个页面？</a></p>
<p>现在许多登录页中存在将用户名和密码分开放在两个不同页面的设计，这种设计的常见原因是为了支持单点登录 (SSO) 和用户名 / 密码登录两种方式。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#107: Writing GUI apps for Windows is painful]]></title>
            <link>https://dndxdnd.com//weekly/weekly-107</link>
            <guid>https://dndxdnd.com//weekly/weekly-107</guid>
            <pubDate>Sun, 07 Jul 2024 23:21:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>淘宝网站长<a href="https://jianghu.taobao.com/detail.html?&#x26;postId=10521408">宣布闲鱼 PC 版网页即将上线</a>。（</li>
<li><a href="https://ladybird.org/index.html">从 Serenity OS 分出来的（从零写起的）LadyBird 浏览器</a>，<a href="https://lunduke.locals.com/post/5812560/ladybird-web-browser-becomes-a-non-profit-with-1-million-from-github-founder">目前已获得了 100 万美元的资金支持</a>，旨在打造一个独立的、不受大型科技公司控制的浏览器。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://klingai.kuaishou.com/">可灵 AI</a></p>
<p>快手旗下的视频生成模型/产品可灵 AI 最近推出了 Web 版。</p>
</li>
<li>
<p><a href="https://haitang.vercel.app/">海棠诗社</a></p>
<p>一个收录了许多诗集的网站，最近开源了。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://pikimov.com/">PikiMov</a></p>
<p>web 版的 Adobe Effect 替代品，主打完全免费、本地和无 AI。</p>
</li>
<li>
<p><a href="https://once.com/writebook">WriteBook</a></p>
<p>免费发布在线电子书的工具。</p>
</li>
<li>
<p><a href="https://github.com/raycast/ray-so">ray-so</a></p>
<p>Raycast 旗下的工具站 <a href="https://ray.so/">ray.so</a> 全站开源了。</p>
</li>
<li>
<p><a href="https://github.com/vslavik/diff-pdf">diff-pdf</a></p>
<p>一个用于直观比较两个 PDF 文件的简单工具。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://tulach.cc/writing-gui-apps-for-windows-is-painful/">Writing GUI apps for Windows is painful</a></p>
<p>文章讨论了为 Windows 编写 GUI 应用程序时面临的挑战和各种库的优缺点。</p>
</li>
<li>
<p><a href="https://blog.brachiosoft.com/posts/git/">Git 的故事：這一次沒這麼好玩</a></p>
<p>Git 起源故事，一切得从 Linux 规模化开发说起，到 BitKeeper 带起的 VCS 工具风潮，再到 Git 之后 Ruby 人创办的 GitHub。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#106: Polyfill supply chain attack hits 100K+ sites]]></title>
            <link>https://dndxdnd.com//weekly/weekly-106</link>
            <guid>https://dndxdnd.com//weekly/weekly-106</guid>
            <pubDate>Tue, 02 Jul 2024 00:40:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Firefox 将支持<a href="https://blog.nightly.mozilla.org/2024/06/24/experimenting-with-ai-services-in-nightly/">在侧边栏接入 ChatGPT 和 Gemini 等 AI 服务</a>。</li>
<li>CSDN 旗下的代码托管平台 <a href="https://www.landiannews.com/archives/104662.html">GitCode 直接把 GitHub 上的项目和作者账户拷了个遍</a>，惹来一片谩骂。</li>
<li>Polyfill.io 被<a href="https://sansec.io/research/polyfill-supply-chain-attack">来自中国的黑产公司收购后向下游投毒，超过十万个网站受影响</a>，CDN 服务商 <a href="https://community.fastly.com/t/new-options-for-polyfill-io-users/2540">Fastly</a> 和 <a href="https://blog.cloudflare.com/polyfill-io-now-available-on-cdnjs-reduce-your-supply-chain-risk">Cloudflare</a> 都提供了替代方案。</li>
<li>Google <a href="https://blog.google/technology/developers/google-gemma-2/">开源了大语言模型 Gemma 2 的 9B 和 27B 版本</a>。</li>
<li>Swift 语言相关代码<a href="https://github.com/swiftlang">正在陆续被迁移到 GitHub 上</a>。（前阵子 Apple 把设计资源都迁到 Figma 上了</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://anvaka.github.io/pm">Code Galaxies</a></p>
<p>将各大包管理器以类似银河的方式可视化，还挺好看。</p>
</li>
<li>
<p><a href="https://docs.anthropic.com/zh-CN/prompt-library/library">Anthropic Prompt Library</a></p>
<p>Anthropic 官方的提示库。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://www.marscode.cn/">豆包 MarsCode</a></p>
<p>字节跳动发布可免费使用的 AI 编程助手豆包 MarsCode 。</p>
</li>
<li>
<p><a href="https://www.figma.com/slides">Figma Slides</a></p>
<p>Figma 发布的多人协同幻灯片制作工具。</p>
</li>
<li>
<p><a href="https://www.notion.so/product/sites">Notion Sites</a></p>
<p>Notion 推出建站工具 Notion Sites。（好像除了可以自定义域名外和原本就有的分享页面没啥区别？</p>
</li>
<li>
<p><a href="https://github.com/dotenvx/dotenvx">dotenvx</a></p>
<p>Node.js 工具库 <code>dotenv</code> 作者~~删号（bushi）~~重开的一个 <code>.env</code> 配置管理工具，更安全更现代。</p>
</li>
<li>
<p><a href="https://github.com/pdfslick/pdfslick">pdfslick</a></p>
<p>一个 基于 <code>pdf.js</code> 的 PDF Viewer 工具。</p>
</li>
<li>
<p><a href="https://github.com/mayneyao/eidos">eidos</a></p>
<p>又双叒叕一个 Notion alternative。</p>
</li>
<li>
<p><a href="https://github.com/kabiroberai/node-swift">node-swift</a></p>
<p>一个 Node.js 与 Swift 代码的 Bridge 库，允许你编写与 Node.js 库交互的 Swift 代码，反之亦然。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://emilkowal.ski/ui/great-animations">Great Animations</a></p>
<p>Emil Kowalski 分享一些制作优秀动画的原则。</p>
</li>
<li>
<p><a href="https://developer.mozilla.org/en-US/blog/javascript-set-methods/">New JavaScript Set methods</a></p>
<p>一些新的 JS Set 方法。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#105: Why we no longer use LangChain for building our AI agents]]></title>
            <link>https://dndxdnd.com//weekly/weekly-105</link>
            <guid>https://dndxdnd.com//weekly/weekly-105</guid>
            <pubDate>Sun, 23 Jun 2024 23:36:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Claude <a href="https://www.anthropic.com/news/claude-3-5-sonnet">发布 3.5 Sonnet 模型</a>，亮点是新出的 Artifacts 功能，可以将 Claude 回答的一些内容直接渲染运行。</li>
<li>CSS 或将<a href="https://github.com/w3c/csswg-drafts/issues/10064">在 CSS 变量中引入内联 <code>if()</code> 函数</a>。（👀</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://stateofjs.com/en-US">State of JS 2023</a></p>
<p>JS 2023 年度调查报告结果终于在 24 年 6 月放出了，Vite 和 Vitest 成了最靓的仔。</p>
</li>
<li>
<p><a href="https://artsandculture.google.com/experiment/odd-one-out/wAHNn4JsVTFOiw">Odd One Out</a></p>
<p>你能识别 AI 艺术吗？玩这个找不同的小游戏挑战找出生成的假冒作品。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://www.loadership.com/">Loadership</a></p>
<p>方便制作 CSS 加载动画的在线工具。</p>
</li>
<li>
<p><a href="https://github.com/joye61/pic-smaller">pic-smaller</a></p>
<p>可以完全本地使用的图片批量压缩工具。</p>
</li>
<li>
<p><a href="https://github.com/kasper/phoenix">phoenix</a></p>
<p>一个支持通过 JS 来控制程序窗口的 Mac 软件。</p>
</li>
<li>
<p><a href="https://github.com/niedev/RTranslator">RTranslator</a></p>
<p>使用 AI 模型实现的实时翻译 app。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://ui.dev/why-react-renders">The Interactive Guide to Rendering in React</a></p>
<p>一个关于 React 渲染相关的交互式教程。</p>
</li>
<li>
<p><a href="https://webkit.org/blog/15421/try-out-your-website-in-the-spatial-web/">Try out your website in the spatial web</a></p>
<p>Safari 的 Webkit 团队教你开发 VisionOS 网页开发相关知识。</p>
</li>
<li>
<p><a href="https://www.octomind.dev/blog/why-we-no-longer-use-langchain-for-building-our-ai-agents">why we no longer use LangChain for building our AI agents</a></p>
<p>Octomind 团队原本使用 LangChain 框架来构建基于多个大型语言模型（LLMs）的 AI 代理，但后来因为 LangChain 的高级抽象带来的复杂性和灵活性不足，决定放弃使用该框架，转而采用更模块化的低级构建块来简化代码库，以提高团队的开发效率。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#104: How to compose JavaScript functions that take multiple parameters]]></title>
            <link>https://dndxdnd.com//weekly/weekly-104</link>
            <guid>https://dndxdnd.com//weekly/weekly-104</guid>
            <pubDate>Mon, 17 Jun 2024 01:10:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Apple <a href="https://www.apple.com.cn/newsroom/2024/06/introducing-apple-intelligence-for-iphone-ipad-and-mac/">在 WWDC24 提出 Apple Intelligence</a>，通过 on-device 基础模型和 server-based 的强力模型整合人工智能体验（重新定义 AI。</li>
<li>Windows 版的 Chrome 计划<a href="https://groups.google.com/a/chromium.org/g/blink-dev/c/t1Mc7oJdNQY">将默认字体设置为 Noto Sans CJK</a>（思源黑体）。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://lumalabs.ai/dream-machine">Luma Dream Machine</a></p>
<p>Luma AI 发布新的 Dream Machine 模型，支持从文字和图片生成视频。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/redotvideo/revideo">revideo</a></p>
<p>一个通过代码编辑视频的框架/产品。</p>
</li>
<li>
<p><a href="https://github.com/mesqueeb/merge-anything">merge-anything</a></p>
<p>更强大的 <code>Object.assign</code> 。</p>
</li>
<li>
<p><a href="https://github.com/yossTheDev/removerized">removerized</a></p>
<p>一个支持离线的 AI 移除图片背景工具。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://jrsinclair.com/articles/2024/how-to-compose-functions-that-take-multiple-parameters-epic-guide/"><strong>How to compose JavaScript functions that take multiple parameters (the epic guide)</strong></a></p>
<p>文章深入探讨了使用多个参数组成函数的艺术，解释了简化和增强函数式编程的技巧和最佳实践。</p>
</li>
<li>
<p><a href="https://devtoolstips.org/tips/en/highlighted-repainted-areas/">Highlight areas that the browser engine re-paints</a></p>
<p>使用浏览器开发者工具中的 “Paint flashing” 功能可以高亮显示浏览器引擎重绘的区域。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#103: Promises From The Ground Up]]></title>
            <link>https://dndxdnd.com//weekly/weekly-103</link>
            <guid>https://dndxdnd.com//weekly/weekly-103</guid>
            <pubDate>Sun, 09 Jun 2024 23:22:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Chrome 团队正<a href="https://developer.chrome.com/docs/ai/built-in">准备将 Gemini Nano 集成在 Chrome 里</a>，推动 on-device AI 发展，其中就有<a href="https://github.com/WICG/translation-api">内置翻译 API 的提案</a>。</li>
<li>上海交通大学开源镜像站<a href="https://www.landiannews.com/archives/104354.html">不再提供 DockerHub 仓库镜像</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://x.com/xenovacom/status/1799110540700078422">Whisper WebGPU</a></p>
<p>在浏览器里（跑模型）用 Whisper 的能力实时语音识别也能实现了。</p>
</li>
<li>
<p><a href="https://cssgridgarden.com/">CSS Grid Garden</a></p>
<p>通过一个小游戏来学习 CSS grid 的用法。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/addyosmani/chatty">chatty</a></p>
<p>用 WebGPU 在浏览器中以本地和私人方式运行大语言模型。</p>
</li>
<li>
<p><a href="https://eslint.org/blog/2024/05/eslint-configuration-migrator/">ESLint Configuration Migrator</a></p>
<p>为加速推广 Flat Config，ESLint 出了个工具帮助转换 config。</p>
</li>
<li>
<p><a href="https://github.com/jordanbaird/Ice">Ice</a></p>
<p>最近<a href="https://www.reddit.com/r/macapps/comments/1d7zjv8/bartender_5_not_safe_anymore_warning_from/">流行 Mac 任务栏管理工具 Bartender 秘密易主一事</a>让许多老用户产生信任危机，于是用户们纷纷寻求各个开源替代品。</p>
</li>
<li>
<p><a href="https://github.com/marklovers/kaplay">kaplay</a></p>
<p>一个 JS 的游戏开发框架。</p>
</li>
<li>
<p><a href="https://github.com/coollabsio/coolify">coolify</a></p>
<p>支持私有部署的 Netlify / Vercel 替代品。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://www.joshwcomeau.com/javascript/promises/">Promises From The Ground Up</a></p>
<p>Joshua Comeau 的 Promise 入门科普。</p>
</li>
<li>
<p><a href="https://blog.1password.com/new-extension-build-system/">How we used esbuild to reduce our browser extension build times by 90%</a></p>
<p>1Password 团队通过使用 esbuild 重构了浏览器插件的构建系统，显著提高了构建效率，减少了构建时间，并提升了开发者的工作满意度。</p>
</li>
<li>
<p><a href="https://medium.com/@san_toki/unboxing-chrome-f6af7b8161a2">Unboxing Chrome - Redesigning the omnibox</a></p>
<p>主要讲述了 Chrome 浏览器 UI 重新设计的过程，特别是对地址栏（omnibox）的重新设计，以更好地体现 Chrome 的品牌特色和提升用户体验。</p>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/vUhwlCD6oC6UkLp8XjBAMA">一篇全面的笔记工具总结</a></p>
<p>文章介绍了笔记工具的演进，从刀耕火种的记事本和 Word，到初代笔记 Sass 印象笔记和 OneNote，再到一超多强的 Notion 时代，最后到目前的双链笔记探索。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#102: Decision Trees For UI Components]]></title>
            <link>https://dndxdnd.com//weekly/weekly-102</link>
            <guid>https://dndxdnd.com//weekly/weekly-102</guid>
            <pubDate>Sun, 02 Jun 2024 23:21:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Perplexity 发布 <a href="https://www.perplexity.ai/hub/blog/perplexity-pages">Perplexity Pages</a>，AI 版的维基百科。</li>
<li>OpenAI <a href="https://x.com/OpenAI/status/1795900306490044479">对免费用户开放 GPTs 等功能</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://the-block.club/help">Notion 中文版帮助文档</a></p>
<p>第三方维护的 Notion 中文版帮助文档，挺齐全的。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/ChrisBuilds/terminaltexteffects">terminaltexteffects</a></p>
<p>一个终端视觉效果引擎。</p>
</li>
<li>
<p><a href="https://github.com/2noise/ChatTTS">ChatTTS</a></p>
<p>ChatTTS 是专门为对话场景设计的文本转语音模型。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://www.smashingmagazine.com/2024/05/decision-trees-ui-components">Decision Trees For UI Components</a></p>
<p>决策树能够帮助设计团队记录他们的设计决策，避免关于 UI 决策的长期讨论。</p>
</li>
<li>
<p><a href="https://blog.jiayihu.net/comprenhensive-guide-chrome-performance/">Comprehensive guide to JavaScript performance analysis using Chrome DevTools</a></p>
<p>文章通过实际案例来介绍如何使用 Chrome DevTools 进行 JavaScript 性能分析。</p>
</li>
<li>
<p><a href="https://www.jenchan.biz/blog/stop-resizing-your-browser-improve-responsive-testing">Stop resizing your browser: improve testing for responsiveness</a></p>
<p>测试响应式设计开发时只会通过改变浏览器窗口大小来测试吗？远远不够。</p>
</li>
<li>
<p><a href="https://lazamar.github.io/virtual-dom/">A virtual DOM in 200 lines of JavaScript</a></p>
<p>只需 200 多行 JavaScript 即可实现功能齐全、高效的虚拟 DOM 库。</p>
</li>
<li>
<p><a href="https://ishadeed.com/article/the-gap">The Gap</a></p>
<p>探索 CSS gap 解决的痛点。</p>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/qkmwhZzTIz0-_YagIlCZPg">原来世界顶级设计团队都是这么卷毛玻璃的</a></p>
<p>文章介绍了 “毛玻璃” 效果的发展史以及苹果和微软的实现。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#101: What UI density means and how to design for it]]></title>
            <link>https://dndxdnd.com//weekly/weekly-101</link>
            <guid>https://dndxdnd.com//weekly/weekly-101</guid>
            <pubDate>Sun, 26 May 2024 23:28:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>经典播放器 winamp <a href="https://about.winamp.com/press/article/winamp-open-source-code">宣布将把代码开源</a>。</li>
<li>用 Chrome 调试报错信息发现看不懂？<a href="https://developer.chrome.com/docs/devtools/console/understand-messages">现已支持 AI 解释错误</a>（感觉怪怪的</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://stackoverflow.az1.qualtrics.com/jfe/form/SV_6rJVT6XXsfTo1JI">2024 Stack Overflow Developer Survey</a></p>
<p>2024 年的 Stack Overflow 开发者调查已经开始开放填写了。</p>
</li>
<li>
<p><a href="https://github.com/naklecha/llama3-from-scratch">llama3-from-scratch</a></p>
<p>从零手搓 llama3。</p>
</li>
<li>
<p><a href="https://amber-lang.com/">Amber</a></p>
<p>一个编译成 Bash 的语言，有许多现代编程语言的优点。就如 TS 之于 JS。</p>
</li>
<li>
<p><a href="https://daylightcomputer.com/product">Daylight Computer</a></p>
<p>一款主打阅读体验的设备，类似电子墨水屏，但是有 60fps 的体验，对标 Kindle 和 iPad。（网站挺好看的，但好贵。。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/CADmium-Co/CADmium">CADmium</a></p>
<p>在浏览器上运行的 CAD。</p>
</li>
<li>
<p><a href="https://unify.ai/">Unify AI</a></p>
<p>正所谓计算机科学中没有什么是不能通过增加一层抽象解决的，AI 服务商太多了咋办，就肯定会有一个整合的服务商出现。</p>
</li>
<li>
<p><a href="https://wegic.ai/">Wegic</a></p>
<p>即时设计推出的 AI 生成网站的产品，低代码和 AI 结合还是挺合适的。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://matthewstrom.com/writing/ui-density/">What UI density means and how to design for it</a></p>
<p>UI 密度是用户从界面获得的价值除以界面占用的时间和空间。</p>
</li>
<li>
<p><a href="https://anthonyhobday.com/sideprojects/saferules/">Visual design rules you can safely follow every time</a></p>
<p>一些视觉设计小 tips。</p>
</li>
<li>
<p><a href="https://encore.dev/blog/queueing">Queueing</a></p>
<p>一个很精致的交互式教程讲解“队列”，动画很好看。</p>
</li>
<li>
<p><a href="https://uxdesign.cc/are-you-designing-with-the-right-keyboard-ab2f02df42b6">Are you designing with the right keyboard in mind?</a></p>
<p>iOS 和 Android 键盘指南。</p>
</li>
<li>
<p><a href="https://thecodebarbarian.com/building-a-note-taking-app-with-rag.html">Building a Note-Taking App With Retrieval Augmented Generation (RAG)</a></p>
<p>检索增强生成（简称 RAG）是将额外的上下文注入 LLM 提示中，以获得更好的结果。</p>
</li>
<li>
<p><a href="https://sspai.com/post/87835">Windows 设计史（一）：从青涩到成熟（Windows 1.0—95）</a></p>
<p>Windows 界面元素的设计历史。类似的还有 <a href="https://sspai.com/post/60484">Mac 视觉史（一）：从 Macintosh 到 Mac OS</a>。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#100: GPT 4o, Google I/O and React Compiler…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-100</link>
            <guid>https://dndxdnd.com//weekly/weekly-100</guid>
            <pubDate>Sun, 19 May 2024 21:59:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>OpenAI 又一次在 Google 发布会前突袭，<a href="https://openai.com/index/hello-gpt-4o/">发布了 GPT 4o，接受多种组合输入和输出</a>，还更便宜。</li>
<li>Google Deepmind 发布了 <a href="https://deepmind.google/technologies/gemini/flash/">轻量级的 Gemini Flash 模型</a> 和 <a href="https://deepmind.google/technologies/veo/">视频生成模型 Veo</a>。</li>
<li>Google I/O 2024 如期举行，<a href="https://developer.chrome.com/blog/web-at-io24">看了看与 Web 开发相关的点</a>，不痛不痒。</li>
<li>React 正式<a href="https://react.dev/learn/react-compiler">开源 React Compiler</a> ，等于官方把各种隐性的优化给做了。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://2023.stateofhtml.com/en-US/">State of HTML 2023</a></p>
<p>State of HTML 的 2023 年问卷调查出炉了。（2024 都快过半了</p>
</li>
<li>
<p><a href="https://github.com/nkzw-tech/athena-crisis">Athena Crisis</a></p>
<p>一款回合制策略游戏，基于 React 和 CSS。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://webstatus.dev/">Web Platform Dashboard</a></p>
<p>Google 在 I/O 2024 发布的一个网站，用于看各个浏览器 API 在四大主流浏览器的支持情况。</p>
</li>
<li>
<p><a href="https://github.com/slevithan/awesome-regex">awesome-regex</a></p>
<p>与正则相关的各种资源。</p>
</li>
<li>
<p><a href="https://classnames.paulrobertlloyd.com/">Classnames</a></p>
<p>来这找找起名灵感。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://deno.com/blog/document-javascript-package">How to document your JavaScript package</a></p>
<p>在 JS 库里面写 JSDoc 作为文档也是挺方便的。</p>
</li>
<li>
<p><a href="https://www.smashingmagazine.com/2024/05/modern-guide-making-css-shapes/">The Modern Guide For Making CSS Shapes</a></p>
<p>使用 CSS 创建常见形状。</p>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/HnfFnCSFjlJoHvHp3-85QQ">如何从 0 到 1 开发一款中文开源美术字？</a></p>
<p>关于 “得意黑” 字体创作过程的故事。</p>
</li>
<li>
<p><a href="https://sspai.com/post/87960">当你以为自己用的是苹果系统字体</a></p>
<p>严格意义上来说，苹方不算是苹果系统字体。</p>
</li>
<li>
<p><a href="https://blog-cn.nocobase.com/posts/nocobase-opensource-income-3years/">一个不知名的开源项目可以带来多少收入</a></p>
<p>作者分享其低代码产品 NocoBase 三年来的历程。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#99: Why the database version and how it's going?]]></title>
            <link>https://dndxdnd.com//weekly/weekly-99</link>
            <guid>https://dndxdnd.com//weekly/weekly-99</guid>
            <pubDate>Sat, 11 May 2024 22:47:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li><a href="https://arc.net/">Arc 浏览器</a>已推出 Windows 版。</li>
<li>Apple 也逐步转向<a href="https://www.figma.com/@apple">使用 Figma 了</a>。</li>
<li>Adobe 上线 <a href="https://labs.adobe.com/projects/project-neo/">3D 制作工具 Project Neo</a>。</li>
<li>Chrome 在地址栏<a href="https://twitter.com/googlechrome/status/1785402781144093181">集成与 Gemini 开始对话的功能</a>。</li>
<li>最初：AI 将杀死 Stack Oveflow。后来：<a href="https://stackoverflow.co/company/press/archive/openai-partnership">OpenAI 宣布与 Stack Overflow 合作</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://react-spring-visualizer.com/">React-spring visualizer</a></p>
<p>一个配置 <code>react-spring</code> 工具库的可视化工具，可以很直观地理解弹簧效果的各种名词。</p>
</li>
<li>
<p><a href="https://www.terminal.shop/">terminal.shop</a></p>
<p>以一个终端的形式来买咖啡的平台，有点整活的意思。（仅限 US</p>
</li>
<li>
<p><a href="https://meta.law/">MetaLaw</a></p>
<p>法律 AI。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://bitwarden.com/blog/bitwarden-just-launched-a-new-authenticator-app-heres-what-it-means-to-users/">Bitwarden Authenticator</a></p>
<p>Bitwarden 推出免费开源的 Authenticator app。</p>
</li>
<li>
<p><a href="https://github.com/cezaraugusto/extension.js">extension.js</a></p>
<p>一个跨浏览器的插件框架。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://developer.chrome.com/blog/masonry">An alternative proposal for CSS masonry</a></p>
<p>前阵子 WebKit 团队就给 CSS Grid 增加 Mansonry 布局，现在 Chrome 团队反对说认为该效果不应该属于 Grid layout 而应该给予一个单独的 <code>display</code> 值，并给出了理由和方案。</p>
</li>
<li>
<p><a href="https://ui.dev/why-react-query">Why React Query?</a></p>
<p>文章介绍了 React Query 的由来和它如何解决 React 应用中的数据管理问题。</p>
</li>
<li>
<p><a href="https://yuanchuan.dev/time-based-css-animations">Time-based CSS Animations</a></p>
<p>利用 CSS Houdini API 和 CSS 中支持的新数学函数，探索基于时间的 CSS 动画。</p>
</li>
<li>
<p><a href="https://react-spectrum.adobe.com/blog/creating-a-pointer-friendly-submenu-experience.html">Creating a pointer-friendly submenu experience</a></p>
<p>文章探讨了如何创建一个针对鼠标和触摸设备友好的子菜单设计。</p>
</li>
<li>
<p><a href="https://ishadeed.com/article/tree-view-css-indent/">Handling The Indentation of a Treeview Component</a></p>
<p>通过 GitHub、Photoshop Web、Figma 等的示例来看如何在 CSS 中处理树状视图组件的缩进。</p>
</li>
<li>
<p><a href="https://discuss.logseq.com/t/why-the-database-version-and-how-its-going/26744">Why the database version and how it's going?</a></p>
<p>知识库软件 Logseq 最近宣布即将开发数据库版本，在论坛里作者解释了以纯文本（Markdown）为基础的弊端以及阐述了未来的计划。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#98: Meta Horizon OS, Node.js 22 and Ubuntu 24.04…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-98</link>
            <guid>https://dndxdnd.com//weekly/weekly-98</guid>
            <pubDate>Sun, 28 Apr 2024 22:52:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li><a href="https://www.google.com/chrome/">Google Chrome 官网改版</a>了，更现代化了。</li>
<li>Meta 宣布<a href="https://www.meta.com/blog/quest/meta-horizon-os-open-hardware-ecosystem-asus-republic-gamers-lenovo-xbox/">将其 Meta Quest 设备的操作系统开放给第三方硬件制造商，推出了新的 Meta Horizon OS</a>，并与 ASUS、Lenovo 和 Xbox 等公司合作开发新设备。(Meta 的 Android moment？</li>
<li>微软与 IBM 合作，<a href="https://cloudblogs.microsoft.com/opensource/2024/04/25/open-sourcing-ms-dos-4-0">在 MIT 许可下发布了 MS-DOS 4.0 的源代码</a>。</li>
<li>Webkit 团队<a href="https://webkit.org/blog/15269/help-us-invent-masonry-layouts-for-css-grid-level-3/">就 CSS Grid Level 3 的 Masonry Layout （瀑布流布局）实现征求当前提案的意见</a>。</li>
<li><a href="https://openjsf.org/blog/nodejs-22-available">Node.js 22 发布</a>，终于支持了在 CJS 项目中导入 ESM 包了。</li>
<li><a href="https://ubuntu.com/blog/ubuntu-desktop-24-04-noble-numbat-deep-dive">Ubuntu 24.04 发布了</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://css-shape.com/">CSS Shape</a></p>
<p>收录了各种用 1 个 div + CSS 的方式实现的图案例子。</p>
</li>
<li>
<p><a href="https://www.balanc3dgame.com/">Balanc3d</a></p>
<p>一个 3d 平衡游戏，要在手机浏览器上玩。</p>
</li>
<li>
<p><a href="https://www.shapeof.ai/">The Shape of AI</a></p>
<p>网站记录了一些范式，可用于 AI 驱动的应用。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/yuka-friends/Windrecorder">Windrecorder | 捕风记录仪</a></p>
<p>Windows 版的 Rewind，回溯在电脑上的操作。</p>
</li>
<li>
<p><a href="https://unovis.dev/">Unovis</a></p>
<p>一个模块化的数据可视化框架。</p>
</li>
<li>
<p><a href="https://github.com/Rich-Harris/devalue">devalue</a></p>
<p>更强的 <code>JSON.stringify</code> 。</p>
</li>
<li>
<p><a href="https://github.com/extremeheat/JSPyBridge">JSPyBridge</a></p>
<p>一个 JS 和 Python 互相通信的 Bridge 框架。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://blog.angular.io/event-dispatch-in-angular-89d868d2351c">Event Dispatch in Angular</a></p>
<p>Angular 团队分享了其新的事件分派系统，该系统旨在改善应用程序的运行时性能和用户体验。</p>
</li>
<li>
<p><a href="https://vercel.com/blog/latency-numbers-every-web-developer-should-know">Latency numbers every frontend developer should know</a></p>
<p>文章介绍了各种网络延迟相关的数字，它们直接影响网页加载时间和用户体验。</p>
</li>
<li>
<p><a href="https://www.smashingmagazine.com/2024/04/f-shape-pattern-how-users-read/">F-Shape Pattern And How Users Read</a></p>
<p>文章介绍了用户在网页上的阅读模式，特别是 F 形阅读模式，以及如何通过设计和格式来引导用户的注意力，减少扫描行为对业务的影响。</p>
</li>
<li>
<p><a href="https://annotate.dev/p/hello-world/learn-oauth-2-0-by-building-your-own-oauth-client-U2HaZNtvQojn4F">Learn OAuth 2.0 by Building Your Own OAuth Client</a></p>
<p>很多 OAuth 的教程都是偏重概念轻代码的，这篇文章很直观地以写一个简单的 OAuth Client 的代码来阐释相关知识。</p>
</li>
<li>
<p><a href="https://www.mikeborozdin.com/post/json-streaming-from-openai">Streaming JSON from OpenAI API</a></p>
<p>文章介绍了如何用 <code>best-effort-json-parser</code> 来处理流式传输 OpenAI API 的 JSON 结果。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#97: Hardest Problem in Computer Science: Centering Things]]></title>
            <link>https://dndxdnd.com//weekly/weekly-97</link>
            <guid>https://dndxdnd.com//weekly/weekly-97</guid>
            <pubDate>Sun, 21 Apr 2024 21:36:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Google 准备<a href="https://www.androidpolice.com/google-keep-reminders-move-google-tasks-soon/">将 Google Keep 合并到 Google Tasks 中</a>。（又一个死掉的产品</li>
<li>为了更好地集成 AI 到各种设备中，<a href="https://www.theverge.com/2024/4/18/24133881/google-android-pixel-teams-reorg-rick-osterloh">Google 正在把 Android 团队和硬件团队整合在一起</a>。（👀</li>
<li>Meta 发布 <a href="https://github.com/meta-llama/llama3">llama3</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://www.forbes.com/lists/ai50/">Forbes 2024 AI 50 List</a></p>
<p>福布斯发布的 2024 年 AI 50 强榜单。</p>
</li>
<li>
<p><a href="https://equinox.space/">Equinox</a></p>
<p>一款 WebGL 太空冒险游戏，使用 Three.js、Blender、SideFX Houdini 制作，体验很好。</p>
</li>
<li>
<p><a href="https://pudding.cool/2024/03/teenagers/">This is a teenager</a></p>
<p>The Pudding 的一篇新视觉化文章，用数据可视化的形式展示了年轻人的成长历程。</p>
</li>
<li>
<p><a href="https://www.webdesignmuseum.org/">Web Design Museum</a></p>
<p>又一个赛博 museum ，记录了千禧年前后的网页/软件设计。</p>
</li>
<li>
<p><a href="https://ios404.com/">iOS404</a></p>
<p>iOS 中所有缺失的 Web 功能的概述。共有 60 多个功能，其中一些缺失的功能居然有十多年的历史。</p>
</li>
<li>
<p><a href="https://github.com/Aikoyori/ProgrammingVTuberLogos">Programming VTuber Logos</a></p>
<p>一些挺好看的 Logo。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://slab.com/blog/announcing-quill-2-0/">Quill 2.0</a></p>
<p>老牌 Web 富文本编辑器框架 Quill 发布了 2.0 更新，更现代化了。</p>
</li>
<li>
<p><a href="https://github.com/paul-gauthier/aider">aider</a></p>
<p>在命令行里结对编程的 AI 工具。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://tonsky.me/blog/centering/">Hardest Problem in Computer Science: Centering Things</a></p>
<p>Web 开发世纪难题：如何将 div 居中。文中列出的各种案例真的太真实了，前阵子就被产品抓了好几次类似的 UI 问题。</p>
</li>
<li>
<p><a href="https://posit-dev.github.io/great-tables/blog/design-philosophy/">The Design Philosophy of Great Tables</a></p>
<p>表格工具库 Greate Tables 分享了其设计哲学以及简单总结了表格 （Table） 的发展历史。</p>
</li>
<li>
<p><a href="https://blog.gceasy.io/2024/04/03/how-to-capture-node-js-garbage-collection-traces/">How to capture Node.js Garbage Collection traces?</a></p>
<p>文章介绍了如何在 Node.js 中捕获垃圾回收（Garbage Collection）的跟踪信息，以便更好地理解和优化应用程序的内存使用情况。</p>
</li>
<li>
<p><a href="https://github.com/orgs/web-infra-dev/discussions/17">Deep Dive into Rspack &#x26; Webpack Tree Shaking</a></p>
<p>讨论了 Webpack 和 Rspack 中的 Tree Shaking 实现。（先收藏</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#96: Mental Health in Software Engineering]]></title>
            <link>https://dndxdnd.com//weekly/weekly-96</link>
            <guid>https://dndxdnd.com//weekly/weekly-96</guid>
            <pubDate>Mon, 15 Apr 2024 00:38:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>OpenAI 宣布 <a href="https://openai.com/blog/start-using-chatgpt-instantly">ChatGPT 基础版无须登录即可使用</a>。</li>
<li>Cloudflare 推出 <a href="https://blog.cloudflare.com/building-d1-a-global-database">serverless 的关系型 SQL 数据库服务 D1</a>。</li>
<li>Cloudflare <a href="https://blog.cloudflare.com/cloudflare-acquires-partykit">收购了 PartyKit 以帮助开发者构建 local-first 的应用</a>。</li>
<li>Google <a href="https://developers.googleblog.com/2024/04/gemini-15-pro-in-public-preview-with-new-features.html">发布 Gemini 1.5 pro</a>，直接支持语音和视频输入并支持了 JSON 格式输出结果。</li>
<li>熟悉的剧本：不久后 OpenAI <a href="https://platform.openai.com/docs/models/gpt-4-turbo-and-gpt-4">推出了 GPT4-Turbo</a> 。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://www.logofav.com/">Logofav</a></p>
<p>一个获取 logo 创意的网站。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://penpot.app/penpot-2.0">penpot</a></p>
<p>Figma 的竞品 penpot 最近更新到了 2.0，支持了 Grid layout。</p>
</li>
<li>
<p><a href="https://github.com/google/zx/releases/tag/8.0.0">zx</a></p>
<p>Google 的 node.js 脚本框架 zx 更新到了 8.0，体积更小速度更快。</p>
</li>
<li>
<p><a href="https://github.com/miurla/morphic">morphic</a></p>
<p>也是一个开源的类 Perplexity 的 AI 搜索引擎。（感觉 Perplexity 现在就跟当初的 Notion 一样被一大堆后来者追赶？</p>
</li>
<li>
<p><a href="https://www.udio.com/">udio</a></p>
<p>AI 音乐生成工具，和 Suno 差不多，但 Suno 设计更好看一点。</p>
</li>
<li>
<p><a href="https://github.com/atlassian/pragmatic-drag-and-drop">pragmatic-drag-and-drop</a></p>
<p>Atlassian 开源的一个 dnd 工具，功能强且框架无关！</p>
</li>
<li>
<p><a href="https://github.com/WickyNilliams/cally">cally</a></p>
<p>一个体积小但功能齐全的日历 web component。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://vadimkravcenko.com/shorts/mental-health-in-software-engineering/">Mental Health in Software Engineering</a></p>
<p>软件工程师在职业生涯中可能会面临心理健康问题，要认识到我们的最大资产不是代码，而是我们自己。</p>
</li>
<li>
<p><a href="https://piccalil.li/blog/how-were-approaching-theming-with-modern-css/">How we’re approaching theming with modern CSS</a></p>
<p>文章主要介绍了如何使用现代 CSS 进行主题设计。</p>
</li>
<li>
<p><a href="https://performance.shopify.com/blogs/blog/don-t-get-scammed-by-fake-performance-experts-and-apps">Don’t get scammed by fake performance experts and apps</a></p>
<p>文章揭露了不良行为者用来伪造更高 Lighthouse 分数的一些常见 hacks（这对用户体验的实际影响为零）。</p>
</li>
<li>
<p><a href="https://www.joshwcomeau.com/react/folding-the-dom/">Folding the DOM</a></p>
<p>用一些小技巧实现将 DOM 折叠。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#95: The hidden power of typography]]></title>
            <link>https://dndxdnd.com//weekly/weekly-95</link>
            <guid>https://dndxdnd.com//weekly/weekly-95</guid>
            <pubDate>Mon, 08 Apr 2024 00:12:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>FFmpeg <a href="https://ffmpeg.org//index.html#pr7.0">发布 7.0 更新</a>。</li>
<li><a href="https://nodejs.org/en">Node.js 官网</a>终于翻新了。还有一些<a href="https://nodejs.org/en/blog/announcements/diving-into-the-nodejs-website-redesign">关于重新设计的细节</a>。</li>
<li>Honeypot 出品的 <a href="https://www.youtube.com/watch?v=LB8KwiiUGy0">▶️ Node.js 纪录片已上线。</a></li>
<li>Adobe <a href="https://layers.to/layers/clugpdw570apr1lf001s987n1">收购 Layers</a>。</li>
<li>Apple WWDC24 将在 <a href="https://developer.apple.com/cn/wwdc24/">太平洋时间 2024 年 6 月 10 日至 14 日 举办。</a></li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://84-24.org/">How much memory do you need today?</a></p>
<p>一个关于恢复并修复 80 年代经典计算机故事的互动网页，动画很精致。</p>
</li>
<li>
<p><a href="https://github.com/proposal-signals/proposal-signals">JavaScript Signals standard proposal</a></p>
<p>过去几年里，前端框架几乎都采用 Signals 作为响应式方案，现在 TC39 起草了一份将 Signals 引入到 JS 中的提案。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://miraa.app/">Miraa</a></p>
<p>一个利用 AI 为媒体生成双语字幕和学习材料的应用。</p>
</li>
<li>
<p><a href="https://github.com/nilsherzig/LLocalSearch">LLocalSearch</a></p>
<p>本地运行的 Perplexity 开源平替。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://microsoft.design/articles/the-hidden-power-of-typography">The hidden power of typography</a></p>
<p>微软关于字体设计的文章，探讨了字体设计在信息传达中的重要性。</p>
</li>
<li>
<p><a href="https://vercel.com/blog/design-engineering-at-vercel">Design Engineering at Vercel</a></p>
<p>Vercel 给出对于 Design Engineer 这个职位的一些描述和定义。</p>
</li>
<li>
<p><a href="https://ishadeed.com/article/css-container-query-guide">An Interactive Guide to CSS Container Queries</a></p>
<p>CSS 容器查询的交互式指南。</p>
</li>
<li>
<p><a href="https://blog.notmyidea.org/a-comparison-of-javascript-crdts.html">A comparison of JavaScript CRDTs</a></p>
<p>文章对 JS 的几个 CRDT 库进行了比较，包括其特点、优缺点和适用场景。</p>
</li>
<li>
<p><a href="https://www.sabatino.dev/bfcache-explained/">BFCache explained</a></p>
<p>文章介绍了 BFCache（backwards/forwards cache）在 Web 浏览器中的工作机制。</p>
</li>
<li>
<p><a href="https://blog.sentry.io/low-effort-image-optimization-tips/">Low effort image optimization tips</a></p>
<p>Sentry 团队给出的一些图片优化技巧。</p>
</li>
<li>
<p><a href="https://dbushell.com/2024/04/02/offscreen-canvas-and-web-workers/">Offscreen Canvas and Web Workers</a></p>
<p>David Bushell 探讨了在 Web Workers（包括 Service Worker）中使用 OffscreenCanvas API 的好处，可以在不影响主线程的情况下处理播客艺术作品等图像。</p>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/cwLahYs0nVVPKvPNSEj28g">磁贴设计——被误解的创新者</a></p>
<p>来自 2020 年的一篇文章，介绍了微软推出磁贴设计的原因和其设计理念。（将吃灰的 windows phone 拿出来充充电以示敬意</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#94: Navigating the World of Large Language Models]]></title>
            <link>https://dndxdnd.com//weekly/weekly-94</link>
            <guid>https://dndxdnd.com//weekly/weekly-94</guid>
            <pubDate>Mon, 01 Apr 2024 00:28:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Google 将<a href="https://twitter.com/sarah_edo/status/1770478763253379488">逐步把内部闭源的前端框架 Wiz 合并到 Angular 中</a>。</li>
<li>Node.js <a href="https://joyeecheung.github.io/blog/2024/03/18/require-esm-in-node-js/">计划支持通过 <code>require</code> 引入 ESM</a> 。</li>
<li>Canva <a href="https://www.canva.com/newsroom/news/affinity/">宣布收购 Affinity</a>。（未来会不会打败 Adobe 呢</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://vivirenremoto.github.io/doomcaptcha/">Doom Captcha</a></p>
<p>猜猜这次 Doom 能运行在哪里？是 Captcha 验证！</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://runtime-compat.unjs.io/">Runtime compatibility</a></p>
<p>横向对比各个 JS Runtime 的 API 兼容性。类似的网站还有对比 Node/V8 各个版本特性的 <a href="https://node.green/">node.green</a>。</p>
</li>
<li>
<p><a href="https://github.com/chearon/dropflow">dropflow</a></p>
<p>一个 CSS 排版的 JS 库，可以用于制作 PDF 或者 canvas 和图片。</p>
</li>
<li>
<p><a href="https://github.com/paularmstrong/onerepo">onerepo</a></p>
<p>又一个 Monorepo 工具链。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://garden.bradwoods.io/notes/design/juice">Juice</a></p>
<p>Juice 是增强玩家体验的非必要视觉、音频和触觉效果。文章用很直观的例子来描述这种游戏化的体验。</p>
</li>
<li>
<p><a href="https://www.bentoml.com/blog/navigating-the-world-of-large-language-models">Navigating the World of Large Language Models</a></p>
<p>一些开源 LLM 的对比。</p>
</li>
<li>
<p><a href="https://romgrk.com/posts/optimizing-javascript">Optimizing Javascript for fun and for profit</a></p>
<p>通过示例介绍几种应避免的情况，以保持 JS 代码运行快速流畅。</p>
</li>
<li>
<p><a href="https://rxdb.info/articles/websockets-sse-polling-webrtc-webtransport.html">WebSockets vs Server-Sent-Events vs Long-Polling vs WebRTC vs WebTransport</a></p>
<p>来自 RxDB 的文章，横向对比 WebSockets 、SSE 、长轮询、WebRTC 和 WebTransport 的通信优劣。</p>
</li>
<li>
<p><a href="https://jameshfisher.com/2024/03/12/a-formula-for-responsive-font-size/">A formula for responsive font-size</a></p>
<p>一个简单的 CSS 实现响应式字号。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#93: Mental Health in Open Source]]></title>
            <link>https://dndxdnd.com//weekly/weekly-93</link>
            <guid>https://dndxdnd.com//weekly/weekly-93</guid>
            <pubDate>Mon, 18 Mar 2024 00:10:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>欧盟 / Apple 续集：<a href="https://developer.apple.com/news/">欧盟的部分开发人员将能够直接从网页分发 App</a>，虽然<a href="https://twitter.com/xroissance/status/1767570083038081069">整体流程有点繁琐</a>。</li>
<li>Google I/O 2024 将于 5 月 14 日举行，目前<a href="https://io.google/2024/">大会官网已上线</a>，还有个<a href="https://io.google/2024/puzzle/intl/zh/">小游戏玩</a>。</li>
<li>Elon Musk 说 <a href="https://twitter.com/elonmusk/status/1767108624038449405">xAI 将会开源 Grok</a>。目前已<a href="https://github.com/xai-org/grok-1">在 GitHub 开源</a>。</li>
<li><a href="https://www.ign.com/articles/watch-dogs-live-action-film-adaptation-is-in-the-works">《看门狗》真人改编电影正在制作中</a>。</li>
<li><a href="https://twitter.com/cognition_labs/status/1767548763134964000">AI 工程师（不是 AI 行业的工程师，而是工程师就是 AI 本 I） Devin 的推出</a>让不少人认为距离程序员被替代又又又近一步了。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://jsoncanvas.org/">JSON Canvas spec</a></p>
<p>Obsidian 将其 <code>.canvas</code> 文件的规范开源了，旨在服务于无限画布应用，确保用户拥有的、可互操作的数据存储。</p>
</li>
<li>
<p><a href="https://trending.design/">Trending Design</a></p>
<p>关注 X 上的设计流行趋势。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://wasmer.io/posts/winterjs-v1">WinterJS</a></p>
<p>一个非常快且兼容 WinterCG 的 JavaScript 运行时。</p>
</li>
<li>
<p><a href="https://github.com/milanvarady/Applite">Applite</a></p>
<p>免费开源的 Homebrew GUI 。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://antfu.me/posts/mental-health-oss">Mental Health in Open Source</a></p>
<p>Anthony Fu 分享了一些开源过程中的经历以及在其中学到的东西，文章主要探讨了开源软件开发人员的心理健康问题，强调了压力、孤立和自我怀疑等常见挑战。</p>
</li>
<li>
<p><a href="https://lisyarus.github.io/blog/programming/2023/02/21/exponential-smoothing.html">My favourite animation trick: exponential smoothing</a></p>
<p>介绍 “指数平滑” 的一篇文章，好的 UX 底下都是这些细微的优化。</p>
</li>
<li>
<p><a href="https://martinheinz.dev/blog/109">Modern Git Commands and Features You Should Be Using</a></p>
<p>一些新的 Git 命令。</p>
</li>
<li>
<p><a href="https://blog.logrocket.com/5-ways-style-text-css-inspired-spider-verse/">5 ways to style text with CSS inspired by the Spider-verse</a></p>
<p>受 《蜘蛛侠：平行宇宙》启发的文字样式。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#92: RIP to Akira Toriyama]]></title>
            <link>https://dndxdnd.com//weekly/weekly-92</link>
            <guid>https://dndxdnd.com//weekly/weekly-92</guid>
            <pubDate>Mon, 11 Mar 2024 00:40:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li><a href="https://en.dragon-ball-official.com/news/01_2499.html">龙珠作者鸟山明去世了</a>。</li>
<li><a href="https://www.nikon.com/company/news/2024/0307_01.html">尼康收购了 RED</a>。（德龙收购辣妈既视感 👀</li>
<li>动画制作工具 Rive <a href="https://rive.app/blog/rive-now-supports-unreal-engine">现已支持集成到虚幻引擎中</a>。</li>
<li>数据库 Sass 平台 PlanetScale <a href="https://planetscale.com/blog/planetscale-forever">因为营收的问题，决定将免费方案 “Hobby Plan” 取消</a>。</li>
<li><a href="https://tailwindcss.com/blog/tailwindcss-v4-alpha">Tailwind CSS 公布其 4.0 进度。</a>（一大波更新</li>
<li><a href="https://github.com/rolldown-rs/rolldown">rolldown</a> 正式开源了。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://github.com/HeyPuter/puter">puter</a></p>
<p>Web 技术的“操作系统”。</p>
</li>
<li>
<p><a href="https://serverlesshorrors.com/">Serverless Horrors</a></p>
<p>这几年都在炒 Serverless 的概念和方案，这个网站记录了一些 Serverless 相关的惨案（天价账单</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/michaelkremenetsky/Refeed">Refeed</a></p>
<p>一个开源的 RSS 阅读器，支持私有部署。</p>
</li>
<li>
<p><a href="https://github.com/srikanth235/privy">privy</a></p>
<p>GitHub Copilot 开源平替，本地运行。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://mp.weixin.qq.com/s/-_NLEbonjEl1F2kyA0yx_A">ImGui 在长桥跨端图表组件中的探索与应用</a></p>
<p>长桥技术团队分享在股票行情图表组件中使用 IMGUI 的探索与应用，解决了业务复杂度、两端重复开发、指标计算与渲染、性能瓶颈等问题。</p>
</li>
<li>
<p><a href="https://clagnut.com/blog/2428/">Retrofitting fluid typography</a></p>
<p>看看啥是 “流体排版” <strong>。</strong></p>
</li>
<li>
<p><a href="https://piccalil.li/blog/some-little-ways-im-using-css-has-in-the-real-world/">Some little ways I’m using CSS :has() in the real world</a></p>
<p>一些使用 CSS <code>:has</code> 选择器的场景分享。</p>
</li>
<li>
<p><a href="https://adrianroselli.com/2024/02/techniques-to-break-words.html">Techniques to Break Words</a></p>
<p>CSS 中断长词的一些小技巧。</p>
</li>
<li>
<p><a href="https://voussoir.net/writing/css_for_printing">CSS for printing to paper</a></p>
<p>一些 CSS 的用于打印的样式技巧。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#91: Rotten Apple & Evil Google]]></title>
            <link>https://dndxdnd.com//weekly/weekly-91</link>
            <guid>https://dndxdnd.com//weekly/weekly-91</guid>
            <pubDate>Mon, 04 Mar 2024 00:10:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>上周说到 Apple 在欧盟限制 PWA 功能引起众怒，于是<a href="https://letter.open-web-advocacy.org/">大伙儿联名上书给库克抗议</a>，最终 Apple 妥协了，<a href="https://9to5mac.com/2024/03/01/apple-home-screen-web-apps-ios-17-eu/">表示将恢复 PWA 相关功能</a>。</li>
<li>Node.js <a href="https://twitter.com/nodejs/status/1759953849849167878">公开它的吉祥物：火箭乌龟。</a>（？</li>
<li>RxJS 8 已经等了好几年了，作者回应是<a href="https://github.com/ReactiveX/rxjs/discussions/7447">因为 ES 的 Observable API 即将问世，需要重新考虑 RxJS 的定位。</a></li>
<li>Elon Musk <a href="https://www.courthousenews.com/elon-musk-sues-openai-over-ai-threat/">起诉 OpenAI 说其违背组织的初心</a>，<a href="https://x.com/sama/status/1763687262536290615?s=20">Sam ：6</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://developer.mozilla.org/en-US/blog/mdn-curriculum-launch/">The MDN Curriculum</a></p>
<p>MDN Curriculum 是 MDN 上的一个新课程，为行业新人提供了基本前端技能和最佳实践的结构化指南。</p>
</li>
<li>
<p><a href="https://supernotes.app/open-source/sn-pro/">SN Pro</a></p>
<p>Supernotes 发布它们自己的开源字体 SN pro。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/ente-io/ente">ente</a></p>
<p>一套开源的端到端加密的相册管理方案，替代 Google Photos 和 Apple Photos。</p>
</li>
<li>
<p><a href="https://github.com/formkit/tempo">tempo</a></p>
<p>一个新的 JS 时间处理库。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://infrequently.org/2024/02/home-screen-advantage/">Home Screen Advantage</a></p>
<p>Alex Russell 批评了 Apple 最近在欧盟限制 iOS 设备上使用 PWA 的行为，认为此举不仅破坏了 Web 作为 App Store 竞争平台的地位，而且限制了浏览器的选择和 Web App 的功能，从而损害了开发者和用户的利益。</p>
</li>
<li>
<p><a href="https://openrss.org/blog/how-google-helped-destroy-adoption-of-rss-feeds">How Google helped destroy adoption of RSS feeds</a></p>
<p>骂完 Apple 就到骂 Google 了，OpenRSS 指出 Google 在破坏 RSS 订阅的普及方面罪大恶极，通过移除和限制RSS 支持，导致用户无法使用 RSS 。Google 的行为不仅让用户感到失望，也对互联网的自由和开放性构成了威胁。文章呼吁 Google 在将来继续支持和维护 RSS 功能。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#90: Gemini 1.5, Sora, Gemma…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-90</link>
            <guid>https://dndxdnd.com//weekly/weekly-90</guid>
            <pubDate>Sun, 25 Feb 2024 22:18:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Apple <a href="https://www.apple.com.cn/newsroom/2024/01/apple-announces-changes-to-ios-safari-and-the-app-store-in-the-european-union/">宣布在欧盟地区对 iOS、Safari 浏览器和 App Store 进行更改。</a></li>
<li>JQuery 发布 <a href="https://blog.jquery.com/2024/02/06/jquery-4-0-0-beta/">4.0 beta 版</a>。</li>
<li>Google 的 Bard <a href="https://blog.google/products/gemini/bard-gemini-advanced-app/">正式改名为 Gemini</a> 。（改名部业绩++</li>
<li>Google 发布了 <a href="https://blog.google/technology/ai/google-gemini-next-generation-model-february-2024/">Gemini 1.5</a> 和<a href="https://blog.google/technology/developers/gemma-open-models/">开源大语言模型 Gemma</a>。</li>
<li><a href="https://openai.com/sora">OpenAI 发布文生视频的模型 Sora</a>，可以生成长达 1min 的视频。</li>
<li>Ollama 支持<a href="https://ollama.com/blog/windows-preview">在 Windows 上运行了</a>。</li>
<li><a href="https://open-web-advocacy.org/blog/its-official-apple-kills-web-apps-in-the-eu/">开发者们发现欧洲的 iOS Beta 17.4 中无法安装 Web App。</a>Apple：<a href="https://developer.apple.com/support/dma-and-apps-in-the-eu#8">故意的。</a></li>
<li><a href="https://jsr.io/waitlist">Deno 将推出自己的 JS package registry</a> ，对标 npm registry。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://www.bilibili.com/video/BV1DZ421z71n">▶️ 米哈云游研发纪录片</a></p>
<p>米哈游现在也自己做云游戏服务了。</p>
</li>
<li>
<p><a href="https://searchplayground.google/">The Most Searched Playground</a></p>
<p>Google 发布的一个小游戏，将过去 25 年了被搜索最多次数的 25 个事物放进一个大涂鸦图中并找出来（一不小心就沉迷进去了</p>
</li>
<li>
<p><a href="https://arc.net/blog/arc-search">Arc Search</a></p>
<p>The Browser Company 发布了其移动端浏览器：Arc Search。</p>
</li>
<li>
<p><a href="https://neal.fun/infinite-craft/">Infinite Craft</a></p>
<p><a href="http://NEAL.FUN">NEAL.FUN</a> 新活，无限创造，各种元素一起合成新的元素，有点以前玩 MC 的快感。</p>
</li>
<li>
<p><a href="https://sparkbox.github.io/bouncy-ball/#vanilla-js">Bouncing Ball</a></p>
<p>用各种方式（JS、CSS、Canvas 和第三方库等等）实现一个球弹跳的效果，以此横向对比各个方式的优劣。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/cytoscape/cytoscape.js">cytoscape.js</a></p>
<p>专注于图论数据可视化的库。</p>
</li>
<li>
<p><a href="https://untranslatable.co/">untranlatable</a></p>
<p>在如今的信息爆炸的年代，各种文化下都会有新的 slang 和 meme 出现，这些一般在词典里不会被收录，对于非 native speaker 来说就很懵圈，该词典就用于解决这个问题，类似维基百科，允许用户自己编辑维护新词。</p>
</li>
<li>
<p><a href="https://opensource.googleblog.com/2024/02/magika-ai-powered-fast-and-efficient-file-type-identification.html">Magika</a></p>
<p>Google 发布的一个开源工具，用 AI 的能力检测二进制文件的类型。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://tonsky.me/blog/checkbox/">In Loving Memory of Square Checkbox</a></p>
<p>作者探讨了 checkbox 是怎么从方形演变到现在的圆形的。</p>
</li>
<li>
<p><a href="https://tonsky.me/blog/js-bloat/">JavaScript Bloat in 2024</a></p>
<p>作者统计了一下各知名网站的初始 JS 大小，震惊于现在网页 JS 的臃肿，看完后竟觉得 10MB 也不算大了，在这方面做的最好的网站竟然是。。。</p>
</li>
<li>
<p><a href="https://www.aha.io/engineering/articles/monorepo">From many to one: Moving our JavaScript code into a monorepo</a></p>
<p>一篇将 JS 代码仓库迁移成 monorepo 方式管理的实践文，整体目标是降低工作流的复杂度。</p>
</li>
<li>
<p><a href="https://ishadeed.com/article/css-has-guide">CSS :has() Interactive Guide</a></p>
<p>高质量互动式教程文章之 <code>:has</code> 选择题</p>
</li>
<li>
<p><a href="https://evilmartians.com/chronicles/how-to-favicon-in-2021-six-files-that-fit-most-needs">How to Favicon in 2024</a></p>
<p>2024 年需要了解的 favicon 实践（坑）。</p>
</li>
<li>
<p><a href="https://quail.ink/lyric/p/some-cold-knowledge-about-email">关于邮箱的一些冷知识</a></p>
<p>如题</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#89: Should I Open Source my Company?]]></title>
            <link>https://dndxdnd.com//weekly/weekly-89</link>
            <guid>https://dndxdnd.com//weekly/weekly-89</guid>
            <pubDate>Mon, 29 Jan 2024 00:10:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>苹果宣布<a href="https://www.landiannews.com/archives/102012.html">将在欧盟开放iOS侧载/替代商店/替代支付/浏览器引擎/NFC</a></li>
<li>Google 开始<a href="https://blog.google/products/chrome/google-chrome-generative-ai-features-january-2024/">往 Chrome 里集成 AI 功能</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://readymag.com/readymag/websites-of-the-year/1/">Readymag Websites of the Year 2023</a></p>
<p>Readymag 2023 年的获奖名单已经公布，看看一些好看的网站设计。</p>
</li>
<li>
<p><a href="https://www.fundingsimulator.com/">Startup Funding Simulator</a></p>
<p>创业融资模拟器。</p>
</li>
<li>
<p><a href="https://mac40th.com/">Happy 40th Birthday, Macintosh</a></p>
<p>该网站展示了苹果公司生产的所有 Macintosh 台式机和便携机，并配有数百张照片。</p>
</li>
<li>
<p><a href="https://codepen.io/nicolasjesenberger/pen/mdomqGR">Wooden Toogles</a></p>
<p>一组拟物化的开关组件实现，0 JS。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://zed.dev/blog/zed-is-now-open-source">Zed</a></p>
<p>代码编辑器 Zed 现在开源了。</p>
</li>
<li>
<p><a href="https://github.com/microsoft/typespec">typespec</a></p>
<p>微软的一个 DSL，以类似 TypeScript 语法的方式描述并生成其他格式的 API 描述文件（YAML，Protobuf）。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://mp.weixin.qq.com/s/LiygBJqMN8U_vSpAjxMibQ">穿越时空：2023年前端技术盘点与2024年技术展望</a></p>
<p>腾讯云出品的 2023 年前端技术盘点。</p>
</li>
<li>
<p><a href="https://supabase.com/blog/should-i-open-source-my-company">Should I Open Source my Company?</a></p>
<p>Supabase CTO 在 2022 年发布的一篇文章，分享了 Supabase 从一开始就选择开源的想法。</p>
</li>
<li>
<p><a href="https://github.com/pi0/tired-maintainer">tired-maintainer</a></p>
<p>文章描述了开源项目维护者需要承受巨大的工作压力，但得不到应有的认可和回报，长期下来容易导致维护者消极和厌倦。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#88: Cost of living Comparison]]></title>
            <link>https://dndxdnd.com//weekly/weekly-88</link>
            <guid>https://dndxdnd.com//weekly/weekly-88</guid>
            <pubDate>Sun, 21 Jan 2024 23:32:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>MySQL 官方<a href="https://blogs.oracle.com/mysql/post/introducing-javascript-support-in-mysql">宣布正式引入 JavaScript 支持</a>。（👀</li>
<li>Notion <a href="https://www.notion.so/product/calendar">发布了 Notion Calendar 应用</a>，得先链接 Google Calendar 数据源。（🤔</li>
<li>Apple 将<a href="https://www.macrumors.com/2024/01/16/us-app-store-alternative-purchase-option/">允许美区 App 不通过 App store 收费</a>，但仍需收取最高 27% 的佣金。</li>
<li><a href="https://bun.sh/blog/the-bun-shell">Bun 新增 Shell 相关 API</a> ，类似 <a href="https://github.com/google/zx">zx</a> 一样，方便使用 JS 写脚本。</li>
<li><a href="https://venturebeat.com/ai/meta-is-all-in-on-open-source-agi-says-zuckerberg/">扎克伯格说 Meta 要 All in  开源 AGI 啦。</a>（这次不改名了吧？</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://www.rabbit.tech/">Rabbit R1</a></p>
<p>一个类似之前提到的 AI pin 的 AI 助手硬件，蛮火的。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://www.numbeo.com/cost-of-living/comparison.jsp">Cost of living Comparison</a></p>
<p>对比不同城市的生活成本。</p>
</li>
<li>
<p><a href="https://github.com/KRTirtho/spotube">spotube</a></p>
<p>一个开源的全平台 Spotify 客户端，没有广告，支持蛮多功能的了，音频数据来源 Youtube Music。</p>
</li>
<li>
<p><a href="https://github.com/C2FO/fast-csv">fast-csv</a></p>
<p>又一个 CSV 解析工具。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://mp.weixin.qq.com/s/XnX1gI6c-lyUzjBNR80CSg">弹窗和模态弹窗的设计优化方案</a></p>
<p>文章以 Steam 首页为例讲解移动端弹窗的优化方案。</p>
</li>
<li>
<p><a href="https://humanwhocodes.com/blog/2024/01/fsx-modern-filesystem-api-javascript/">Introducing fsx: A modern filesystem API for JavaScript</a></p>
<p>ESLint 作者 Nicholas 说，JavaScript 运行时中的文件系统 API 很长一段时间以来都不太好。 fsx 是他寻找更好的前进方向的尝试。</p>
</li>
<li>
<p><a href="https://www.smashingmagazine.com/2024/01/css-border-image-property">The Complex But Awesome CSS border-image Property</a></p>
<p>一些 CSS <code>border-image</code> 的妙用。</p>
</li>
<li>
<p><a href="https://frontendmasters.com/blog/console-delight/">console.delight</a></p>
<p>浏览器的 console 也能玩出花。。。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#87: Designing better target sizes]]></title>
            <link>https://dndxdnd.com//weekly/weekly-87</link>
            <guid>https://dndxdnd.com//weekly/weekly-87</guid>
            <pubDate>Mon, 15 Jan 2024 01:20:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>老牌设计工具 <a href="https://www.invisionapp.com/inside-design/invision-design-collaboration-services-shutdown/">InVision 宣布关站</a>。</li>
<li>著名安卓玩机工具 <a href="https://github.com/LSPosed/LSPosed">LSPosed</a> 、Zygisk 和 KernelSU 陆续宣布归档不更新了，原因是<a href="https://t.me/LSPosedArchives/4154">对社区感到太失望</a>。</li>
<li>著名路由操作系统 <a href="https://www.landiannews.com/archives/101760.html">OpenWrt 将推出自己的路由器以庆祝 20 周年</a>。</li>
<li><a href="https://openai.com/blog/introducing-the-gpt-store">OpenAI 向 ChatGPT Plus、团队和企业用户推出 GPT Store</a>。</li>
<li>Apple 的 <a href="https://www.apple.com/newsroom/2024/01/apple-vision-pro-available-in-the-us-on-february-2/">Vision Pro 将在 2.2 在美国开售</a>。</li>
<li>Honeypot 表示 <a href="https://twitter.com/honeypotio/status/1745036878024163808">Node.js 纪录片也在路上了</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://codepen.io/2023/popular">The Most Hearted of 2023</a></p>
<p>Codepen 给出 2023 里最多人喜欢的 100 个 Pen，在这里能看到各种有趣或新奇的东西以及实现方式。</p>
</li>
<li>
<p><a href="https://www.tree.fm/">tree.fm</a></p>
<p>各种森林的白噪音。</p>
</li>
<li>
<p><a href="https://probablykam.github.io/Mario64webgl/">Super Mario 64 on the Web</a></p>
<p>在浏览器上就能玩到经典的 超级马里奥 64。</p>
</li>
<li>
<p><a href="https://whatpwacando.today/">What PWA Can Do Today</a></p>
<p>网站列举了在如今浏览器的发展下，PWA 有啥能力。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/pocketbase/pocketbase">pocketbase</a></p>
<p>一套 Go 的后端工具，有 JS SDK。</p>
</li>
<li>
<p><a href="https://github.com/YS-L/csvlens">csvlens</a></p>
<p>在命令行里看 csv 数据的工具。</p>
</li>
<li>
<p><a href="https://time.fyi/timezones">time.fyi</a></p>
<p>一个方便比较时区的网页工具。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://fenx.work/nintendo-switch-font-size-note/">探索 Switch 游戏字体大小</a></p>
<p>文章分析了 Switch 热门游戏中的字体过小的问题。</p>
</li>
<li>
<p><a href="https://ishadeed.com/article/target-size/">Designing better target sizes</a></p>
<p>Ahmad Shadeed 制作了一份深入的互动指南，介绍如何增加按钮、链接、卡片等可点击 UI 元素的目标可点击区域。</p>
</li>
<li>
<p><a href="https://www.theverge.com/c/23998379/google-search-seo-algorithm-webpage-optimization">How Google ‘Perfected’ the Web</a></p>
<p>The Verge 这篇文章深入探讨了谷歌的主导地位如何最终塑造了网络，导致网络充斥着为谷歌而非人类设计的内容。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#86: 9 years of Apple text editor solo dev]]></title>
            <link>https://dndxdnd.com//weekly/weekly-86</link>
            <guid>https://dndxdnd.com//weekly/weekly-86</guid>
            <pubDate>Mon, 08 Jan 2024 00:10:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>新的一年，<a href="https://www.macrumors.com/2024/01/03/ios-17-3-beta-2-bricking-some-iphones/">Apple 撤回了新发布的 iOS 17.3 Beta 2</a>，因为它让很多手机变砖了。 （先给开发者们拜年了</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://risingstars.js.org/2023/en">2023 JavaScript Rising Stars</a></p>
<p>看看 2023 年 JS 生态工具的趋势，数据基于 GitHub 仓库的 Stars 增长数量。（shadcn/ui 充分证明了大家都是 CV 工程师。</p>
</li>
<li>
<p><a href="https://www.clicks.tech/">Clicks</a></p>
<p>一个自带物理全键盘的 iPhone Case。（喜欢盲打的 BlackBerry 用户的代餐</p>
</li>
<li>
<p><a href="https://github.com/movie-web/movie-web">movie-web</a></p>
<p>一个专注于视频播放体验的 Web app，视频源是其他第三方站点。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/googlefonts/fontra">fontra</a></p>
<p>Google fonts 团队出品的一个 browser-based 字体编辑器。</p>
</li>
<li>
<p><a href="https://github.com/bprusinowski/plotteus">plotteus</a></p>
<p>一个专注于开发 Storytelling 的数据可视化库。</p>
</li>
<li>
<p><a href="https://macmenubar.com/">MacMenuBar</a></p>
<p>专门收集各种 Mac Menu bar App 的网站。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://rauno.me/craft/vercel">What should we ship?</a></p>
<p>Vercel 的工程师 Rauno 再次分享了其团队重新设计 Vercel 官网的各种细节。</p>
</li>
<li>
<p><a href="https://papereditor.app/dev">9 years of Apple text editor solo dev</a></p>
<p>Apple 生态编辑器 Paper 的开发者分享其这九年来的开发过程的心得和想法。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#85: Welcome to 2024]]></title>
            <link>https://dndxdnd.com//weekly/weekly-85</link>
            <guid>https://dndxdnd.com//weekly/weekly-85</guid>
            <pubDate>Mon, 01 Jan 2024 22:34:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>纽约时报<a href="https://www.theverge.com/2023/12/27/24016212/new-york-times-openai-microsoft-lawsuit-copyright-infringement">起诉 OpenAI 和微软侵犯版权</a>。</li>
<li><a href="https://www.perplexity.ai/collections/Perplexity-Image-Upload-Mb27WFDfSrmXxmmdviaWdQ">Perplexity 支持了图片识别</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://radar.cloudflare.com/year-in-review/2023">Cloudflare Radar - 2023 Year in Review</a></p>
<p>通过 Cloudflare 的全球网络观察互联网的模式和趋势。</p>
</li>
<li>
<p><a href="https://flowingdata.com/2023/12/29/best-of-2023/">Best Data Visualization Projects of 2023</a></p>
<p>一些 2023 年的优秀数据可视化页面。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/Stirling-Tools/Stirling-PDF">Stirling-PDF</a></p>
<p>一个可私有部署的 PDF 工具 Web App。</p>
</li>
<li>
<p><a href="https://github.com/hrvach/deskhop">deskhop</a></p>
<p>一个快速切换 “桌面” 的工具，可以方便地同时用一个鼠标在不同系统设备上切换。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://sidebar.io/out?url=https%3A%2F%2Fgrowth.design%2Fcase-studies%2Fspotify-wrapped-psychology%3Fref%3Dsidebar">Spotify Wrapped: 6 psychology principles that make it go viral every year</a></p>
<p>了解 Spotify 如何利用心理学打造音乐界最令人期待的年度盛事之一。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#84: State of AI Report 2023]]></title>
            <link>https://dndxdnd.com//weekly/weekly-84</link>
            <guid>https://dndxdnd.com//weekly/weekly-84</guid>
            <pubDate>Sun, 24 Dec 2023 22:50:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Adobe 宣称<a href="https://blog.adobe.com/en/publish/2023/12/18/adobe-figma-updates">因较难获取监管批准，放弃收购 Figma。</a></li>
<li><a href="https://www.ithome.com/0/740/907.htm">国家新闻出版署</a>：网络游戏不得设置每日登录、首充等诱导性奖励，直播不得高额打赏。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://labs.google/">LABS.GOOGL</a></p>
<p>Google 跟 AI 相关的产品集合。</p>
</li>
<li>
<p><a href="https://retool.com/reports/state-of-ai-2023">State of AI Report 2023</a></p>
<p>Retool 出 2023 年 AI 现况报告，所以最大痛点还是在于回复的准确率。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://syncthing.net/">Syncthing</a></p>
<p>一个开源免费的备份工具。</p>
</li>
<li>
<p><a href="https://endoflife.date/">endoflife.date</a></p>
<p>看名字就知道，是一个整合了各种工具、框架和应用的 EOL 时间的网站。</p>
</li>
<li>
<p><a href="https://github.com/lxfater/inpaint-web">inpaint-web</a></p>
<p>基于 WebGPU 技术和 wasm 技术的免费开源 inpainting &#x26; image-upscaling 工具。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://moonvy.com/blog/post/2023/Adobe%E6%94%BE%E5%BC%83%E6%94%B6%E8%B4%ADFigma/">Adobe 放弃收购 Figma ，或许来自 AI 的改变比想象的更猛烈</a></p>
<p>一个观点，Adobe 放弃收购 Figma 源于接入 AI 后的收益已经很显著了。</p>
</li>
<li>
<p><a href="https://frankrausch.com/ios-navigation">Modern iOS Navigation Patterns</a></p>
<p>文章收集了一些 iOS 的导航范式，一些在 Apple 的 HIG 里都没有列出的实践。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#83: Poor Charlie’s Almanack]]></title>
            <link>https://dndxdnd.com//weekly/weekly-83</link>
            <guid>https://dndxdnd.com//weekly/weekly-83</guid>
            <pubDate>Mon, 18 Dec 2023 00:10:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li><a href="https://webkit.org/blog/14787/webkit-features-in-safari-17-2/">Safari 17.2 也带来了一大波更新</a>。</li>
<li>Firefox 安卓版<a href="https://9to5google.com/2023/12/15/firefox-for-android-now-supports-over-450-extensions/">现在已经支持安装超 450 个桌面版的拓展了</a>。</li>
<li><a href="https://twitter.com/E3/status/1734583493592498437">线下游戏展 E3 宣布停办了</a>。。（还想着以后能去一次的</li>
<li><a href="https://blog.google/technology/ai/gemini-api-developers-cloud/">Google 的 Gemini 模型的 api 开放了</a>，免费额度 60 条请求 / 1 分钟，个人使用够了。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://www.stripe.press/poor-charlies-almanack">Poor Charlie’s Almanack</a></p>
<p>查理芒格去世了，Stripe 将其个人传记 《穷查理宝典》做成在线电子版，网站设计依旧在线。</p>
</li>
<li>
<p><a href="https://web.dev/blog/baseline2023">Baseline 2023</a></p>
<p>Baseline 认证在今年上线，看看在今年有多少新特性是符合标准的。</p>
</li>
<li>
<p><a href="https://pudding.cool/pudding-cup/">The Pudding Cup</a></p>
<p>The Pudding 选出每人的 2023 年最佳视觉和数据驱动网站。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://oxc-project.github.io/blog/2023-12-12-announcing-oxlint.html">oxlint</a></p>
<p>Rust 派前端工具链 oxc 旗下的 lint 工具 oxlint GA 了。</p>
</li>
<li>
<p><a href="https://epiceasing.com/">Epic Easing</a></p>
<p>一个可视化配置贝塞尔曲线的工具网站。</p>
</li>
<li>
<p><a href="https://github.com/svg/svgo">svgo</a></p>
<p>一个 Node.js 的 SVG 优化工具库，可以清除掉一些无用的代码。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://frostming.com/2019/03-13/where-do-your-packages-go">你的 Python 包都装到哪了？</a></p>
<p>太久不写 python 每次再写都会忘记一些。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#82: How design works at Supabase]]></title>
            <link>https://dndxdnd.com//weekly/weekly-82</link>
            <guid>https://dndxdnd.com//weekly/weekly-82</guid>
            <pubDate>Mon, 11 Dec 2023 01:20:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Meta 的 <a href="https://stylexjs.com/blog/introducing-stylex/">CSS-in-JS 工具 StyleX</a> 终于开源了，但社区还有兴趣吗？</li>
<li>Google <a href="https://deepmind.google/technologies/gemini/#capabilities">发布多模态的 LLM : Gemini</a> ，号称超过 GPT-4，目前已在 Bard 上应用了。（但后来<a href="https://x.com/parmy/status/1732811357068615969?s=20">被爆发布会上的视频例子是假的</a>。。</li>
<li>另一方面，<a href="https://twitter.com/MistralAI/status/1733150512395038967">Mistral 则直接在 X 上简单直接地发出新模型的种子</a>。</li>
<li>老牌富文本编辑器 Quill <a href="https://github.com/quilljs/quill/releases/tag/v2.0.0-beta.0">发布 2.0-beta.0</a> 了。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://uxtools.co/survey/2023/">2023 Design Tools Survey</a></p>
<p>UX Tools 的 2023 设计工具调查结果出炉了，工具上跟去年差不多，就是今年多 AI 的调查情况。</p>
</li>
<li>
<p><a href="https://developer.chrome.com/blog/css-wrapped-2023">CSS Wrapped: 2023!</a></p>
<p>Chrome 团队出品的 2023 CSS 年度报告出炉了，看看有什么新特性吧。</p>
</li>
<li>
<p><a href="https://pika.art/">Pika</a></p>
<p>一个 AI 生成视频的产品。</p>
</li>
<li>
<p><a href="https://bbycroft.net/llm">LLM Visualization</a></p>
<p>LLM 原理可视化。</p>
</li>
<li>
<p><a href="https://svg-tutorial.com/">SVG Tutorial</a></p>
<p>一些 SVG 样例。</p>
</li>
<li>
<p><a href="https://designsystems.surf/">Design Systems Database</a></p>
<p>大公司的设计系统集锦。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/Mozilla-Ocho/llamafile">llamafile</a></p>
<p>Mozilla 发布的 llamafile 能够方便快速地跑 LLM。</p>
</li>
<li>
<p><a href="https://github.com/williamtroup/Syntax.js">Syntax.js</a></p>
<p>一个轻量的代码高亮库。</p>
</li>
<li>
<p><a href="https://github.com/VikParuchuri/marker">marker</a></p>
<p>一款高性能的工具，可以将 PDF、EPUB 和 MOBI 文件转换为 markdown。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://supabase.com/blog/how-design-works-at-supabase">How design works at Supabase</a></p>
<p>Supabase 的三人设计团队分享了其设计方法和准则。</p>
</li>
<li>
<p><a href="https://blog.jim-nielsen.com/2023/examples-of-great-urls/">Examples of Great URL Design</a></p>
<p>通过实际案例来看看怎么样的 URL 格式才好。</p>
</li>
<li>
<p><a href="https://css-irl.info/oh-no-overflow/">Oh No, Overflow!</a></p>
<p>作者在文中讨论了 CSS overflow 的各种值以及如何处理由图像、长单词、转换和 Flexbox 布局等元素引起的意外溢出问题。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#81: Evolving the infinite canvas]]></title>
            <link>https://dndxdnd.com//weekly/weekly-81</link>
            <guid>https://dndxdnd.com//weekly/weekly-81</guid>
            <pubDate>Sun, 03 Dec 2023 23:42:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li><a href="https://blog.google/products/registry/google-registry-meme-domain/">Google 开放 .meme 顶级域名注册。</a>（感觉将会有一大波整活网站</li>
<li>近日有用户表示自己 <a href="https://9to5google.com/2023/11/27/google-drive-missing-file-desktop-app-sync/">Google Drive 上的文件丢失了</a>，问题似乎出自 Drive for Desktop。</li>
<li>Excalidraw 最近<a href="https://twitter.com/excalidraw/status/1729163853546868802">上线了 text-to-diagram 的功能</a>，然后同行 tldraw 表示<a href="https://twitter.com/tldraw/status/1729243682128236577">可以把在 Excalidraw 中生成的 diagram 放在 tldraw 中生成真实用例的代码</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://www.authkit.com/">AuthKit</a></p>
<p>一个新的 Auth 工具。（网站挺好看的</p>
</li>
<li>
<p><a href="https://mylens.ai/">MyLens</a></p>
<p>用 AI 的能力一键生成各种事件的时间线。</p>
</li>
<li>
<p><a href="https://www.pentagram.com/work/reddit">Reddit</a></p>
<p>Pentagram 给 Reddit 做的品牌升级。</p>
</li>
<li>
<p><a href="https://virgil.excalidraw.com/">Virgil</a></p>
<p>Excalidraw 开源了它们自己的手写字体。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/wavetermdev/waveterm">waveterm</a></p>
<p>一个新的跨平台终端模拟器。</p>
</li>
<li>
<p><a href="https://cssanimotion.pages.dev/">Animotion</a></p>
<p>用可视化的方式来编辑 CSS 动画。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://arun.is/blog/apple-rounded-corners/">The secret formula for Apple's rounded corners</a></p>
<p>关于 Apple 产品的圆角设计。</p>
</li>
<li>
<p><a href="https://wattenberger.com/thoughts/evolving-the-infinite-canvas">Evolving the infinite canvas</a></p>
<p>作者尝试用无限画布来提供一种新的交互方式。</p>
</li>
<li>
<p><a href="https://ruoyusun.com/2023/10/12/one-game-six-platforms.html">One Game, By One Man, On Six Platforms: The Good, The Bad and The Ugly</a></p>
<p>六个游戏平台的好坏对比。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#80: The 200 Best Inventions of 2023]]></title>
            <link>https://dndxdnd.com//weekly/weekly-80</link>
            <guid>https://dndxdnd.com//weekly/weekly-80</guid>
            <pubDate>Mon, 27 Nov 2023 00:27:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>兜兜转转，Sam Altman 等人最终还是回到了 Open AI。</li>
<li><a href="https://survey.devographics.com/en-US/survey/state-of-js/2023">2023 的 State of JS 问卷入口</a>现在开放了。</li>
<li>Chrome 团队又在<a href="https://developer.chrome.com/blog/resuming-the-transition-to-mv3/">催促大家赶紧把 Chrome 拓展从 Manifest V2 更新到 Manifest V3 了</a>。</li>
<li><a href="https://www.netlify.com/blog/introducing-netlify-image-cdn-beta/">Netlify 的 Image CDN 进入 beta 了</a>，支持直接通过 URL 来对图片进行调整大小、裁剪和转换格式等操作。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://time.com/collection/best-inventions-2023">The 200 Best Inventions of 2023</a></p>
<p>时代周刊选出 2023 年里 200 个最佳的创新产品。</p>
</li>
<li>
<p><a href="https://twitter.com/_nonfigurativ_/status/1727322594570027343">▶ 跨浏览器窗口交互</a></p>
<p>有推友放出一个 demo 视频，是在两个浏览器窗口打开同一个页面，然后两个页面会产生互动，结合 Three.js 制作的效果确实让人眼前一亮。还有人脑洞大开，弄了一个<a href="https://twitter.com/devdevcharlie/status/1727797938204901804">离谱版 Flappy Bird</a>。跨浏览器窗口互动的核心其实就是通过 <code>localStorage</code> 管理共享数据（就是这么朴实无华。</p>
</li>
<li>
<p><a href="https://rsms.me/inter/">Inter 4.0</a></p>
<p>经典字体 Inter 更新到了 4.0。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/yl4579/StyleTTS2">StyleTTS2</a></p>
<p>一个 TTS 模型。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://www.joshwcomeau.com/css/interactive-guide-to-grid">An Interactive Guide to CSS Grid</a></p>
<p>相比 Flex 布局，Grid 布局很强大但还是很少人用，如今它的兼容性也已经很好了。Joshua Comeau 又带来了一篇高质量的互动性教程。</p>
</li>
<li>
<p><a href="https://blog.bolajiayodeji.com/the-security-vulnerabilities-of-the-target-blank-attribute">The Security Vulnerabilities of The Target="_Blank" Attribute</a></p>
<p><code>&#x3C;a></code> 标签的 <code>target="_blank"</code> 打开的新窗口里会带有原始窗口的信息，可能会有安全风险，解决方法就是给 <code>&#x3C;a></code> 标签添加 <code>rel="noopener noreferrer"</code> 的属性。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#79: The Web Can Do What!?]]></title>
            <link>https://dndxdnd.com//weekly/weekly-79</link>
            <guid>https://dndxdnd.com//weekly/weekly-79</guid>
            <pubDate>Mon, 20 Nov 2023 00:20:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li><a href="https://www.youtube.com/watch?v=HDKUEXBF3B4">Ruby on Rails 纪录片释出</a>。</li>
<li>微软的 Bing AI <a href="https://copilot.microsoft.com/">将独立成一个 Copilot</a>。</li>
<li>Sam Altman <a href="https://openai.com/blog/openai-announces-leadership-transition">被踢出了 OpenAI</a>，但又被董事会劝回去。（周六解雇，周日和解，周一上班</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://thewebshowcase.withgoogle.com/">The Web Can Do What!?</a></p>
<p>Chrome 团队分享现在的 Web 进化到什么程度，执行跨平台代码（WASM）、无缝读写本地文件、WebGPU 、Passkeys 和 View Transition API 等等新特性能让开发们开发出体验极佳的 Web app。（这个网站的交互就挺不错</p>
</li>
<li>
<p><a href="https://github.com/lirantal/nodejs-cli-apps-best-practices">nodejs-cli-apps-best-practices</a></p>
<p>开发 Node.js cli 应用的一些最佳实践。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/ehmicky/wild-wild-path">wild-wild-path</a></p>
<p>通过通配符和正则来查询 JS 对象的值，适合用于多层级的对象。</p>
</li>
<li>
<p><a href="https://makereal.tldraw.com/">Make it Real</a></p>
<p>近日有网友用开源白板工具 tldraw + gpt-4-vision api 来通过画白板草稿图的方式生成可交互的原型 HTML 代码，<a href="https://twitter.com/multikev/status/1724908185361011108">网友们</a>都<a href="https://twitter.com/liuyuxxd/status/1725331464802447405">玩疯了</a>。类似的项目还有<a href="https://github.com/abi/screenshot-to-code">这个</a>。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://jvns.ca/blog/2023/11/06/rebasing-what-can-go-wrong-/">git rebase: what can go wrong?</a></p>
<p>作者讨论了与使用 Git 的 rebase 功能相关的各种问题和挑战，包括不同 Git 工作流程背景下的常见问题和潜在解决方案。</p>
</li>
<li>
<p><a href="https://alan.norbauer.com/articles/browser-debugging-tricks">67 Weird Debugging Tricks Your Browser Doesn't Want You to Know</a></p>
<p>一些浏览器的 debug 技巧。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#78: Don’t Build AI Products The Way Everyone Else Is Doing It]]></title>
            <link>https://dndxdnd.com//weekly/weekly-78</link>
            <guid>https://dndxdnd.com//weekly/weekly-78</guid>
            <pubDate>Sun, 12 Nov 2023 23:50:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li><a href="https://blog.angular.io/introducing-angular-v17-4d7033312e4b">Angular 17 更新</a>，随之而来的还有新 Logo 和新文档站点 <a href="https://angular.dev/">angular.dev</a>。</li>
<li><a href="https://eslint.org/blog/2023/11/whats-coming-in-eslint-9.0.0/">ESLint v9 抢先看</a>：Flat Config 成为默认配置、Node.js > v18.18.0 和移除大多数 formatter 功能等等。</li>
<li>VSCode 即将<a href="https://github.com/microsoft/vscode/issues/10121#issuecomment-1790316086">支持自由拖拽编辑器到浮动窗口</a>。</li>
<li>Steamdeck <a href="https://store.steampowered.com/sale/steamdeck_2023">发布 OLED 升级版</a>。</li>
<li><a href="https://openai.com/blog/introducing-gpts">ChatGPT 推出官方的 GPT 定制器 - GPTs。</a></li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://hu.ma.ne/aipin">AI Pin</a></p>
<p>Humane 公司推出的一款基于 AI 的硬件，旨在探索新的交互方式。（离电影 《她》 越来越近了</p>
</li>
<li>
<p><a href="https://monaspace.githubnext.com/">Monaspace</a></p>
<p>GitHub 推出自己的一套等宽字体，包含了好几种子集。</p>
</li>
<li>
<p><a href="https://phuoc.ng/collection/html-dom/">Mastering DOM manipulation with vanilla JavaScript</a></p>
<p>一些 DOM Hack 集锦。</p>
</li>
<li>
<p><a href="https://github.com/jbranchaud/til">til</a></p>
<p>一些 “新技能 Get” 的小功能集锦。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/microsoft/inshellisense">inshellisense</a></p>
<p>微软开源的一个 CLI 工具，可以给 Shell 提供类似 IDE 的自动补全功能。试了下，目前还有点鸡肋，不能在最外层使用，不过相信慢慢迭代就会更好的。</p>
</li>
<li>
<p><a href="https://github.com/ekzhang/sshx">sshx</a></p>
<p>支持协作的一个终端程序，有点意思。</p>
</li>
<li>
<p><a href="https://vectorizer.ai/">Vectorizer.ai</a></p>
<p>用 AI 将位图转换为矢量图的一个工具，很强大。</p>
</li>
<li>
<p><a href="https://github.com/pnpm/pacquet">pacquet</a></p>
<p>用 Rust 重写的 pnpm （WIP）</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://www.builder.io/blog/build-ai">Don’t Build AI Products The Way Everyone Else Is Doing It</a></p>
<p>作者表示现在大多数 AI “产品” 都只是套壳产品，提出了几个它们存在的问题并提供了一些解决方法。</p>
</li>
<li>
<p><a href="https://blog.xinshijiededa.men/unicode/">2023 年每个软件开发者都必须知道的关于 Unicode 的最基本的知识</a></p>
<p>一些 Unicode 的最基本的知识（先收藏</p>
</li>
<li>
<p><a href="https://emilkowal.ski/ui/building-a-drawer-component">Building a drawer component</a></p>
<p>Vercel 的设计工程师 Emil Kowalski 分享写一个 drawer 组件 <a href="https://github.com/emilkowalski/vaul">vaul</a> 的过程和细节。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#77: Goodbye, Node.js Buffer]]></title>
            <link>https://dndxdnd.com//weekly/weekly-77</link>
            <guid>https://dndxdnd.com//weekly/weekly-77</guid>
            <pubDate>Sun, 05 Nov 2023 23:10:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Google <a href="https://blog.google/products/registry/introducing-the-ing-top-level-domain/">放出 .ing 顶级域名</a>，将会在 12 月 5 日对所有人开放。</li>
<li>Vercel 在 Next.js Conf 上发布了 Next.js 14 ，其中的 Server Action 引起大家的吐槽；另一个方面他们把自家用的 <a href="https://vercel.com/font">Geist 字体</a> 开源了，还挺不错。</li>
<li>Clash 全系都（被要求？）停止更新了。</li>
<li>Elon Musk 的 xAI 团队<a href="https://x.ai/">发布了 AI 产品 Grok</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://survey.devographics.com/en-US/survey/state-of-react/2023">State of React</a></p>
<p>State of 系列新增一员，State of React ，如今调查问卷正式开放。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://excalidraw.com/">Excalidraw</a></p>
<p>开源白板工具 Excalidraw 今日支持了 Mermaid 的流程图和时序图，后续还会继续更新更多的图表支持。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://mp.weixin.qq.com/s/jwHFZQ_eSOK4evrYMkO-KA">常见的 UI 元素本来就长这样吗</a></p>
<p>文章介绍了一些习以为常的 UI 元素和其背后曲折的演变过程及设计原理。</p>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/WKepQlEuUCrdSI5CjSAQ1Q">滚动劫持101</a></p>
<p>近年来网页中滚动的行为也成为了比较重要的交互部分，学习一下什么是滚动劫持。</p>
</li>
<li>
<p><a href="https://sindresorhus.com/blog/goodbye-nodejs-buffer">Goodbye, Node.js Buffer</a></p>
<p>高产开发者 Sindre Sorhus 表示将要将自己的 1000 多个 npm 库中的 <code>Buffer</code> 改成 <code>Uint8Array</code> ，主要是因为 <code>Uint8Array</code> 在跨平台方面更有优势。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#76: CSS Findings From Photoshop Web Version]]></title>
            <link>https://dndxdnd.com//weekly/weekly-76</link>
            <guid>https://dndxdnd.com//weekly/weekly-76</guid>
            <pubDate>Sun, 29 Oct 2023 17:43:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li><a href="https://twitter.com/rive_app/status/1712165760263737537">Lottie 作者加入了 Rive 团队</a>。</li>
<li><a href="https://yarnpkg.com/blog/release/4.0">Yarn 发布 4.0</a> ，说是性能已经快赶上 pnpm 了。</li>
<li>ESLint 作者宣布 ESLint <a href="https://eslint.org/blog/2023/10/deprecating-formatting-rules/?ck_subscriber_id=1783638481">将会在下个大版本放弃支持代码格式化的功能</a>（Formatter），做个纯粹的 Linter。同时 Anthony Fu 表示愿意牵头维护一个社区版的 ESLint Formatter - <a href="https://github.com/eslint-stylistic/eslint-stylistic">eslint-stylistic</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://www.footer.design/">Footer</a></p>
<p>见过各种 “优秀网页” 或者 “夜间模式设计” 的展示网站，这里有个收集 footer 设计的网站。</p>
</li>
<li>
<p><a href="https://www.stripe.press/recommended/design-books.html">Design Books</a></p>
<p>Stripe 设计团队推荐给非设计师的设计书籍。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/localsend/localsend">localsend</a></p>
<p>又一个跨平台传输文件的工具，“AirDrop 平替”。</p>
</li>
<li>
<p><a href="https://github.com/okwasniewski/MiniSim">MiniSim</a></p>
<p>一个 Mac 应用，支持从 menu bar 一键打开 iOS 和 Android 的模拟器，方便调试。</p>
</li>
<li>
<p><a href="https://www.vectorpea.com/">Vectorpea</a></p>
<p>前有 Photoshop 的 Web 平替 Photopea，如今作者又端出一个针对矢量图处理的 AI (Adobe Illustrator) Web 平替：Vectorpea。</p>
</li>
<li>
<p><a href="https://github.com/ruffle-rs/ruffle">ruffle</a></p>
<p>用 Rust 写的 Flash Player 模拟器。</p>
</li>
<li>
<p><a href="https://gsap.com/">GSAP</a></p>
<p>老牌 Web 动画工具 GSAP 最近更新了官网，设计风格更现代和更活泼。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://ishadeed.com/article/photoshop-web-css">CSS Findings From Photoshop Web Version</a></p>
<p>Web 版的 Photoshop 上线后，Ahmad Shadeed 又从其中发现了一些实用的 CSS 用法。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#75: Open Source does not win by being cheaper]]></title>
            <link>https://dndxdnd.com//weekly/weekly-75</link>
            <guid>https://dndxdnd.com//weekly/weekly-75</guid>
            <pubDate>Sun, 08 Oct 2023 22:50:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li><a href="https://www.anthropic.com/index/anthropic-amazon">Amazon 将给 Anthropic 投资 400 亿美元</a>，硬刚 OpenAI。</li>
<li><a href="https://9to5google.com/2023/09/26/google-podcasts-youtube-music/">Google Podcasts 宣布将在 2024 年下线</a>，部分服务转移到 Youtube Music 的播客（<a href="https://killedbygoogle.com/">Killed by Google</a> 成员 +1 。</li>
<li><a href="https://www.raspberrypi.com/products/raspberry-pi-5/">树莓派 5 发布</a>：64 位四核处理器、自产南桥、支持 PCIe 2.0，起售价 60 美元。</li>
<li><a href="https://photoshop.adobe.com/discover">Adobe 的 Photoshop Web 版</a>正式上线了，并附上了<a href="https://medium.com/@addyosmani/photoshop-is-now-on-the-web-38d70954365a">一些技术细节</a>。</li>
<li>Cloudflare 的网站验证功能 <a href="https://blog.cloudflare.com/turnstile-ga/">Turnstile 向所有人免费开放了</a>。</li>
<li><a href="https://blog.cloudflare.com/cloudflare-fonts-enhancing-website-privacy-speed/">Cloudflare 推出 Cloudflare Fonts</a> 以挑战 Google Fonts 的地位。</li>
<li>在 ViteConf 上，尤雨溪宣布了<a href="https://twitter.com/youyuxi/status/1709943106215530867">将用 Rolldown （Rust 版的 Rollup）来提高 Vite 的构建速度</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://store.app/">store.app</a></p>
<p>一个仅提供可安装 Web 应用程序（PWA）的应用程序商店。</p>
</li>
<li>
<p><a href="https://stateofhtml.com/">State of HTML</a></p>
<p>State of JS 和 State of CSS 的组织现开放了 State of HTML 年度调查入口，届时 State of 三剑客都齐了。</p>
</li>
<li>
<p><a href="https://github.com/hulkholden/n64js">n64js</a></p>
<p>用 JS 写的 N64 模拟器。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/schollz/croc">croc</a></p>
<p>跨设备文件传输工具 （CLI）。</p>
</li>
<li>
<p><a href="https://github.com/hellzerg/optimizer">optimizer</a></p>
<p>和 Dism++ 功能有点类似的 Windows 系统优化工具。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://github.com/getlago/lago/wiki/Open-Source-does-not-win-by-being-cheaper">Open Source does not win by being cheaper</a></p>
<p>开源工具 Lago 团队表示很多产品都通过开源并且提供很慷慨的免费额度来吸引用户，但一个产品使用率高不代表其可以成功，更重要的还是要产品质量好以及能盈利。</p>
</li>
<li>
<p><a href="https://jenson.org/text/">Text editing on mobile: the invisible problem</a></p>
<p>文章讨论了在移动设备上文本编辑的问题，指出了 Android 和 iOS 在模仿桌面文本编辑时所面临的困难和不足，并提出了改进的建议。</p>
</li>
<li>
<p><a href="https://jakelazaroff.com/words/an-interactive-intro-to-crdts/">An Interactive Intro to CRDTs</a></p>
<p>可交互式的教程，讲解协同技术中的 CRDT 。</p>
</li>
<li>
<p><a href="https://effectivetypescript.com/2023/09/27/closure-compiler/">The Saga of the Closure Compiler, and Why TypeScript Won</a></p>
<p>Closure Complier 是 Google 在 2004 年开发的一款 JavaScript 转译器，在前 TypeScript 时代被使用最多，用来减小 JavaScript 文件的大小，检查类型，并以其他方式处理常见缺陷。</p>
</li>
<li>
<p><a href="https://kettanaito.com/blog/one-thing-nobody-explained-to-you-about-typescript">One Thing Nobody Explained To You About TypeScript</a></p>
<p>文章主要讲述了关于 TypeScript 中 tsconfig.json 配置文件的重要性和使用方法，以及在项目中合理使用多个 tsconfig.json 文件的好处和注意事项。</p>
</li>
<li>
<p><a href="https://www.redblobgames.com/making-of/draggable/">Draggable objects</a></p>
<p>深入浅出的一篇 Web 开发拖拽教程。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#74: TypeScript Origins: The Documentary]]></title>
            <link>https://dndxdnd.com//weekly/weekly-74</link>
            <guid>https://dndxdnd.com//weekly/weekly-74</guid>
            <pubDate>Sun, 24 Sep 2023 22:40:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li><a href="https://github.com/microsoft/WSL/releases/tag/2.0.0">WSL2 2.0 更新了</a>。</li>
<li><a href="https://webkit.org/blog/14445/webkit-features-in-safari-17-0/">Safari 17.0 更新</a>，带来大量新特性。</li>
<li><a href="https://www.youtube.com/watch?v=U6s2pdxebSo">▶ TypesSript 纪录片已经释出正片了</a>，快去看看吧。</li>
<li><a href="https://svelte.dev/blog/runes">Svelte 5.0 更新</a>，也将引入 Signals 作为响应式方案。</li>
<li>看到各种语言和工具都有自己的吉祥物，<a href="https://github.com/nodejs/admin/issues/828">开发者们也在自由发挥 Node.js 的吉祥物</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://github.com/UnknownShadow200/ClassiCube">ClassiCube</a></p>
<p>用 C 语言写的 Minecraft。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/wanasit/chrono">chrono</a></p>
<p>一个自然语言日期的解析工具。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://www.nathanmanousos.com/posts/chonky-menu">Chonky Menu Re-Creation</a></p>
<p>可互动式教程之写一个松软的菜单组件。</p>
</li>
<li>
<p><a href="https://ishadeed.com/article/threads-app-css-part-2/">CSS Findings From The Threads App: Part 2</a></p>
<p>作者又从 Meta 的 Threads 的 CSS 里找到了一些有趣的用法。</p>
</li>
<li>
<p><a href="https://frontendmasters.com/blog/vanilla-javascript-reactivity/">Patterns for Reactivity with Modern Vanilla JavaScript</a></p>
<p>一些用原生 JS 就能实现的响应式策略，在一些小复杂的项目上可以使用。</p>
</li>
<li>
<p><a href="https://www.notion.so/Notion-AI-9a2bb628b4ea453f9cd8799fcfbd61da?pvs=21">Notion AI 背後的設計思考</a></p>
<p>文章是 Notion <a href="https://www.notion.so/blog/the-design-thinking-behind-notion-ai">官方 Blog</a> 的中文翻译版本，分享了 Notion AI 与工作流集成的设计思考。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#73: Unity plan pricing and packaging updates]]></title>
            <link>https://dndxdnd.com//weekly/weekly-73</link>
            <guid>https://dndxdnd.com//weekly/weekly-73</guid>
            <pubDate>Sun, 17 Sep 2023 19:42:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>游戏引擎 Unity 表示<a href="https://developer.unity.cn/projects/650025a7edbc2ad788ccc1ea">明年起将根据游戏安装量来对开发者收费</a>，此举引起一片谩骂。</li>
<li><a href="https://www.jetbrains.com/rust/">Jetbrains 推出针对 Rust 的 IDE ：RustRover</a>。</li>
<li><a href="https://www.theverge.com/2023/9/7/23862311/google-chrome-redesign-material-you-web-store">Chrome 最新版的 UI 已经是基于 Material You 的了</a>。</li>
<li>Lodash 打算在 V5 有大动作，<a href="https://twitter.com/jdalton/status/1703136792541798429">作者把仓库的 Issue 和 PR 都“破产清算”了</a>。</li>
<li>Vercel <a href="https://v0.dev/">推出 AI 生成代码的工具 v0</a> ，AI + 低代码。（有意思的是 v0 的 NPM 包名是<a href="https://v2ex.com/t/973161">从某个 V 友手中收来</a>的</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://www.prisma.io/dataguide">Prisma's Data Guide</a></p>
<p>ORM 工具 Prisma 官网的数据库指南，内容涵盖得不错。</p>
</li>
<li>
<p><a href="https://www.anumberfromtheghost.com/">A Number From the Ghost</a></p>
<p>一个可互动的 MV ，很棒。</p>
</li>
<li>
<p><a href="https://github.com/raphamorim/gameboy">gameboy</a></p>
<p>用 Rust 写并转成 Wasm 的 Gameboy 模拟器。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/nginx/unit">unit</a></p>
<p>Nginx 自家的 web app server 工具，可以启动不同语言的 server 。</p>
</li>
<li>
<p><a href="https://github.com/bitjson/qr-code">qr-code</a></p>
<p>基于 SVG 的可动二维码组件，蛮有意思。</p>
</li>
<li>
<p><a href="https://github.com/hfg-gmuend/openmoji">openmoji</a></p>
<p>一些开源的 Emoji SVG。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://emilkowal.ski/ui/building-a-toast-component">Building a toast component</a></p>
<p>Vercel 的设计开发工程师 Emil Kowalski 分享他在之前开发的 <a href="https://github.com/emilkowalski/sonner">sonner</a> 里学到了什么。</p>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/HoFSNCd1U3eoUqYaQiEgwQ">腾讯 13 年，我所总结的Code Review终极大法</a></p>
<p>作者分享了在腾讯工作期间的 Code Review 的经验和方法，并强调了其重要性以及如何通过实践和团队沟通来提高代码质量。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#72: Style is consistent constraint]]></title>
            <link>https://dndxdnd.com//weekly/weekly-72</link>
            <guid>https://dndxdnd.com//weekly/weekly-72</guid>
            <pubDate>Mon, 11 Sep 2023 23:50:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>GitHub 最近<a href="https://github.blog/changelog/2023-09-06-updates-to-your-github-feed/">上线了新的 Feeds 动态流排版</a>，引来<a href="https://github.com/orgs/community/discussions/66133">一片骂声</a>。（真的难看</li>
<li><a href="https://bun.sh/blog/bun-v1.0">备受关注的 Bun 终于发布 1.0 了。</a></li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://bjango.com/articles/designtoolmemory/">Design tool memory usage</a></p>
<p>各种设计工具如何利用内存？在没有打开文档的情况下，他们的基准使用率是多少？</p>
</li>
<li>
<p><a href="http://touchpianist.com/">Touch Pianist</a></p>
<p>傻瓜式弹钢琴。</p>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/leeoniya/uDSV">uDSV</a></p>
<p>一个 csv 解析库，仓库里还附上了<a href="https://github.com/leeoniya/uDSV/tree/main/bench">各个 csv 解析方法的性能测试</a>。</p>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://snyk.io/blog/choosing-the-best-node-js-docker-image/">Choosing the best Node.js Docker image</a></p>
<p>用 Docker 部署 Node.js App 的时候，选择合适的 Docker 镜像也是有点讲究的。</p>
</li>
<li>
<p><a href="https://m3.material.io/styles/motion/transitions/applying-transitions">Transitions</a></p>
<p>Material Design 3 的 Transition 相关指南，帮助构建更和谐的过渡效果。</p>
</li>
<li>
<p><a href="https://stephango.com/style">Style is consistent constraint</a></p>
<p>保持自己的一套风格还是挺重要的。</p>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#71: Why note-taking apps don’t make us smarter]]></title>
            <link>https://dndxdnd.com//weekly/weekly-71</link>
            <guid>https://dndxdnd.com//weekly/weekly-71</guid>
            <pubDate>Mon, 04 Sep 2023 00:10:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>AI 初创公司 <a href="https://www.theverge.com/2023/8/24/23844444/google-amazon-nvidia-hugging-face-generative-ai-investment">Hugging Face 一轮融资 2.35 亿美元</a>，由谷歌、亚马逊、英伟达等公司投资。</li>
<li><a href="https://openai.com/blog/introducing-chatgpt-enterprise">ChatGPT 推出企业版服务</a>，无限量高性能 GPT-4 模型使用，免费（？）使用 OpenAI 的 API 等等。</li>
<li><a href="https://fig.io/blog/post/fig-joins-aws">Amazon 收购了 Mac 平台的开发者工具 Fig</a> ，加入到 AWS 团队中。（挺好用的，就是太占内存了</li>
<li>用 Rust 写的 JS 生态工具 Rome 宣布维护者不再维护了，大家去<a href="https://github.com/biomejs/biome">使用社区 Fork 的 biome</a> 。</li>
<li><a href="https://twitter.com/kom_256/status/1692225622091706389">Node.js v20.6.0 将会自带 <code>.env</code> 文件的读取支持。</a></li>
<li>Mozilla 基金会集气<a href="https://foundation.mozilla.org/en/campaigns/microsoft-ai">质问微软是否使用了用户个人数据来训练 AI 模型了</a>。</li>
<li><a href="https://devblogs.microsoft.com/visualstudio/visual-studio-for-mac-retirement-announcement/">宇宙第一 IDE Visual Studio 将要放弃 Mac 版</a>，之后将会把人力放在 VS Code 上。</li>
</ul>
<h2>有趣</h2>
<ul>
<li><a href="https://2023.stateofcss.com/en-US/">State of CSS 2023</a></li>
</ul>
<p>一年一度的 State of CSS 生态调查结果出炉了。</p>
<ul>
<li><a href="https://sidebar.io/out?url=https%3A%2F%2Fpudding.cool%2Fprojects%2Fclocks%2Fsongs%2F%3Fref%3Dsidebar">A clock where the time is in a song title</a></li>
</ul>
<p>到点了，听一下当前时间的同名歌曲。</p>
<ul>
<li><a href="https://blog.richardekwonye.com/bezier-curves">Bezier Curves</a></li>
</ul>
<p>一个互动性贝塞尔曲线讲解，深入探讨 CSS 动画和视觉元素中使用的贝塞尔曲线背后的逻辑。（连标题都是可互动的</p>
<ul>
<li><a href="https://github.com/nodeshift/nodejs-reference-architecture">nodejs-reference-architecture</a></li>
</ul>
<p>RedHat 和 IBM 的 Node.js “参考架构” 文档。</p>
<h2>工具</h2>
<ul>
<li><a href="https://github.com/Ruddle/Fomos">Fomos</a></li>
</ul>
<p>用 Rust 写的基建工具见多了，但是用 Rust 写的操作系统还是第一次见。</p>
<ul>
<li><a href="https://github.com/organicmaps/organicmaps">Organic Maps</a></li>
</ul>
<p>一款免费开源的地图 App，主打完全离线使用，没有任何联网相关的干扰。</p>
<ul>
<li><a href="https://github.com/Ryujinx/Ryujinx">Ryujinx</a></li>
</ul>
<p>开源的 NS 游戏模拟器。</p>
<h2>文章</h2>
<ul>
<li><a href="https://www.theverge.com/2023/8/25/23845590/note-taking-apps-ai-chat-distractions-notion-roam-mem-obsidian">Why note-taking apps don’t make us smarter</a></li>
</ul>
<p>文章提出现在市面上各种各样的笔记类软件似乎只是专门为储存笔记而设计的，而并不能让人更有创造力。</p>
<ul>
<li><a href="https://github.blog/2023-08-30-why-rust-is-the-most-admired-language-among-developers/">Why Rust is the most admired language among developers</a></li>
</ul>
<p>文章总结了为什么 Rust 成为开发者中最受欢迎的编程语言。它强调了 Rust 的内存安全性、性能和生态系统的优势，以及如何吸引了广泛的社区。</p>
<ul>
<li><a href="https://viewports.fyi/">THE IDEAL VIEWPORT DOESN’T EXIST</a></li>
</ul>
<p>这个网页讨论了屏幕尺寸和浏览器视口的碎片化现象，以及如何在设计中考虑各种视口尺寸和条件。作者通过一个实验收集了大量数据，并提醒人们不要仅仅依赖固定的断点设计，而应该采用更灵活和适应性强的设计方法。</p>
<ul>
<li><a href="https://ishadeed.com/article/rebuilding-techcrunch-modern-css">Case Study: Rebuilding TechCrunch layout with modern CSS</a></li>
</ul>
<p>CSS 实战文 +1，作者使用现代 CSS 特性来重写 TechCrunch 网站。</p>
<ul>
<li><a href="https://github.com/web-infra-dev/wg/discussions/4">Bundler的设计取舍</a></li>
</ul>
<p>Rspack 团队分享了他们选择做 Rust Bundler 的动机和设计思路。</p>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#70: The line between writing functions yourself and using open source modules]]></title>
            <link>https://dndxdnd.com//weekly/weekly-70</link>
            <guid>https://dndxdnd.com//weekly/weekly-70</guid>
            <pubDate>Sun, 27 Aug 2023 23:45:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>微软<a href="https://www.theverge.com/2023/8/22/23841167/microsoft-excel-python-integration-support">将在 Excel 中支持 Python</a>，这样的话就可以很方便地在 Excel 做数据分析和数据可视化了。</li>
<li><a href="https://about.fb.com/news/2023/08/code-llama-ai-for-coding/">Meta 开源 Code Llama</a>，是一个基于 Llama 2 的根据自然语言生成代码的模型。</li>
</ul>
<h2>有趣</h2>
<ul>
<li><a href="https://vole.wtf/clone-a-lisa/">Clone-a-Lisa</a></li>
</ul>
<p>挑战一分钟内复刻《蒙娜丽莎》出来。</p>
<ul>
<li><a href="https://github.com/TrionesType/zhuque">zhuque</a></li>
</ul>
<p>一个开源的仿宋字体，印象中之前都没有类似的开源仿宋字体。</p>
<h2>工具</h2>
<ul>
<li><a href="https://multi.app/">Multi</a></li>
</ul>
<p>不同领域的协作类生产力工具见多了，但这个是在各种 App 上都能协作。（设计不错</p>
<h2>文章</h2>
<ul>
<li><a href="https://www.smashingmagazine.com/2023/08/better-context-menus-safe-triangles/">Better Context Menus With Safe Triangles</a></li>
</ul>
<p>好的二级菜单会提供一个隐藏的 Safe Area，通常是一个三角形，以提高 UX。</p>
<ul>
<li><a href="https://nolanlawson.com/2023/08/23/use-web-components-for-what-theyre-good-at/">Use web components for what they’re good at</a></li>
</ul>
<p>作者探索了 Web Components 的优缺点，指出其在客户端渲染时，作为叶子组件和跨框架集成的好处，也指出了其在服务端渲染中的不足，总的来说是否选择 Web Components 还是要看适不适用于具体的需求里。</p>
<ul>
<li><a href="https://paularmstrong.dev/blog/2023/08/14/the-line-between-writing-functions-yourself-and-using-open-source-modules/">The line between writing functions yourself and using open source modules</a></li>
</ul>
<p>文章探讨了编写自己的函数和使用开源模块之间的界限。作者提出了一系列问题和考虑因素，以帮助读者决定何时使用第三方包和何时自己编写函数。</p>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#69: What Apple, Google, and Amazon’s websites looked like in 1999]]></title>
            <link>https://dndxdnd.com//weekly/weekly-69</link>
            <guid>https://dndxdnd.com//weekly/weekly-69</guid>
            <pubDate>Tue, 22 Aug 2023 00:09:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li><a href="https://workspace.dingtalk.com/welcome">钉钉个人版开放内测</a>，认真一看里面是个 wolai 。</li>
<li><a href="https://cloverapp.com/">白板笔记类软件 Clover 被 Figma 收购了</a>。</li>
<li><a href="https://www.apple.com.cn/newsroom/2023/08/apple-celebrates-30-years-of-community-education-and-innovation-in-china/">Apple 入华 30 年了</a>。</li>
<li><a href="https://bits.debian.org/2023/08/debian-turns-30.html">Debian 也 30 年了</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li><a href="https://mashable.com/article/90s-web-design">What Apple, Google, and Amazon’s websites looked like in 1999</a></li>
</ul>
<p>回忆杀，想起小时候看到的雅虎门户和新浪门户都差不多是这种风格。</p>
<ul>
<li><a href="https://github.com/a16z-infra/ai-town">ai-town</a></li>
</ul>
<p>AI + Web 版模拟人生。</p>
<ul>
<li><a href="https://www.kodeco.com/books/swiftui-cookbook">SwiftUI Cookbook</a></li>
</ul>
<p>一套 SwiftUI 入门教程。</p>
<h2>工具</h2>
<ul>
<li><a href="https://www.pdftool.org/en">PDF Tool</a></li>
</ul>
<p>无需上传即可立即使用的 Web PDF 工具，在线修改 PDF。</p>
<ul>
<li><a href="https://www.lottielab.com/">Lottie Lab</a></li>
</ul>
<p>前有 Lottie Files ，现在又有个 Lottie Lab，都是基于 Airbnb 的动画工具 Lottie 的商业产品。</p>
<ul>
<li><a href="https://iconbuddy.app/">icon buddy</a></li>
</ul>
<p>一个 icon 搜索引擎和管理器。</p>
<h2>文章</h2>
<ul>
<li><a href="https://www.theverge.com/23830432/imac-twenty-five-years-ago-saved-apple">How the iMac saved Apple</a></li>
</ul>
<p>25 年前，Apple 发布了 iMac ，将公司从破产泥潭中救出，也为 Apple 日后的地位铺平了道路。</p>
<ul>
<li><a href="https://addyosmani.com/blog/write-learn/">Write about what you learn. It pushes you to understand topics better.</a></li>
</ul>
<p>文章强调了通过写作来深化对学习主题的理解，揭示知识盲点并提升记忆和沟通技巧。</p>
<ul>
<li><a href="https://dropbox.tech/frontend/how-we-reduced-the-size-of-our-javascript-bundles-by-33-percent#-challenges-and-roadblocks">How we reduced the size of our JavaScript bundles by 33%</a></li>
</ul>
<p>文章介绍了 Dropbox 如何通过改进他们的 JavaScript 模块打包方式，将 JavaScript 包的大小减少了 33%，主要就是用 Rollup 来做 Code Splitting 和 Tree Shaking。</p>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#68: Women are superstars on stage, but still rarely get to write songs]]></title>
            <link>https://dndxdnd.com//weekly/weekly-68</link>
            <guid>https://dndxdnd.com//weekly/weekly-68</guid>
            <pubDate>Sun, 13 Aug 2023 20:31:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>工信部<a href="https://www.gov.cn/zhengce/202308/content_6897437.htm">宣布 9 月起，App 也要备案了</a> 👀。</li>
<li>由于不可抗力因素，本来<a href="https://vue.w3ctech.com/">即将开办的 VueConf 也被取消</a>了👀。</li>
<li>Google <a href="https://developers.googleblog.com/2023/08/introducing-project-idx-experiment-to-improve-full-stack-multiplatform-app-development.html">发布 Project IDX</a>，基于 VSCode 的 Web 一站式开发方案，完全在浏览器内完成。（主打的就是方便多平台开发</li>
<li>Firefox for Android 即将<a href="https://blog.mozilla.org/addons/2023/08/10/prepare-your-firefox-desktop-extension-for-the-upcoming-android-release/">支持桌面版 Firefox 的拓展</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li><a href="https://www.ruanyifeng.com/blog/2023/08/typescript-tutorial.html">《TypeScript 教程》发布了</a></li>
</ul>
<p>阮一峰推出了 TypeScript 教程，对初学者还是蛮好的。</p>
<ul>
<li><a href="https://noclip.website/#">noclip</a></li>
</ul>
<p>在浏览器上玩各种老游戏。</p>
<h2>工具</h2>
<ul>
<li><a href="https://www.webmobilefirst.com/en/">Mobile FIRST</a></li>
</ul>
<p>一个 Chrome 拓展，用于模拟移动设备以便开发调试。</p>
<ul>
<li><a href="https://github.com/nolanlawson/fuite">fuite</a></li>
</ul>
<p>一种用于查找 Web 应用程序中的内存泄漏的工具，主要是用 Puppeteer 来模拟加载某个网页。</p>
<ul>
<li><a href="https://npmgraph.js.org/">npmgraph</a></li>
</ul>
<p>可视化某个 npm 库的依赖关系，也可以根据 package.json 查看。</p>
<ul>
<li><a href="https://github.com/jimp-dev/jimp">jimp</a></li>
</ul>
<p>一个 Node.js 的图片处理库，完全用 JS 写的。</p>
<h2>文章</h2>
<ul>
<li><a href="https://pudding.cool/2023/07/songwriters/">Women are superstars on stage, but still rarely get to write songs</a></li>
</ul>
<p>The Pudding 的一篇文章，用数据展示了：虽然现在很多女性的超级明星，但是女性作词人仍然还是很少的。（The Pudding 的网页做得一如既往的好</p>
<ul>
<li><a href="https://evilmartians.com/chronicles/how-to-favicon-in-2021-six-files-that-fit-most-needs">How to Favicon in 2023: Six files that fit most needs</a></li>
</ul>
<p>文章提供了一种更智能和简化的方法来创建适应不同设备和浏览器的 favicon 图标集合。</p>
<ul>
<li><a href="https://juejin.cn/post/7254397517968867365">我只想使用will-change，又有什么错？</a></li>
</ul>
<p>CSS 的 will-change 可以在极端情况下优化渲染性能，但也得合理使用。</p>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#67: Stick to boring architecture for as long as possible]]></title>
            <link>https://dndxdnd.com//weekly/weekly-67</link>
            <guid>https://dndxdnd.com//weekly/weekly-67</guid>
            <pubDate>Mon, 07 Aug 2023 00:10:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Node.js 团队宣布 <a href="https://nodejs.org/en">Node.js 网站</a>迁移到 Next.js 的大工程<a href="https://twitter.com/nodejs/status/1686121431560585216">圆满结束</a>。</li>
<li>原本的 <a href="http://ai.com">ai.com</a> 是跳转到 ChatGPT ，现在则是跳转到 Elon Musk 的 <a href="http://x.ai">x.ai</a> ，所以这个域名是谁的呢？</li>
<li>经历了高强度的迭代，<a href="https://bun.sh/1.0">Bun 即将发布 1.0 版本</a>。</li>
<li>Vim 的作者 <a href="https://groups.google.com/g/vim_announce/c/tWahca9zkt4">Bram Moolenaar 去世了</a>🕯️。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://stateofdb.com/">State of DB 2023</a></p>
<blockquote>
<p>看看 2023 年的数据库相关的现况。</p>
</blockquote>
</li>
<li>
<p><a href="https://my90stv.com/">My 90’s TV</a></p>
<blockquote>
<p>看看上世纪 90 年代的美国人民的电视里都在播放什么。（看着看着一天就过去了</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/22tfHf0x8DQgHt125bSNqg">喜茶中式灵感体</a></p>
<blockquote>
<p>喜茶和方正发布的一个新字体，挺好的，多点中文字体。</p>
</blockquote>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/khoj-ai/khoj">khoj</a></p>
<blockquote>
<p>你的又一个 AI 助手。（这年头就是 “工具都有了，现在就差才华了”</p>
</blockquote>
</li>
<li>
<p><a href="https://sequence.film/">Sequence</a></p>
<blockquote>
<p>视频编辑领域的 Web 协作 Saas 产品，能不能取代 Adobe 的 Pr 和达芬奇呢，期待。</p>
</blockquote>
</li>
<li>
<p><a href="https://yc-idea-matcher.vercel.app/">YC Idea Matcher</a></p>
<blockquote>
<p>当你有一个产品电子的时候，可以看看有没有哪个 YC 投资的公司在做这事。（或者单纯用来找工具用</p>
</blockquote>
</li>
<li>
<p><a href="https://web-check.xyz/">Web Check</a></p>
<blockquote>
<p>一个网络检查工具，输入一个网址，就能给你展示该网址的各种信息。</p>
</blockquote>
</li>
<li>
<p><a href="https://aniso.studiofreight.com">Aniso - ASCII Tool</a></p>
<blockquote>
<p>上传各种类型的媒体文件，就能媒体文件转换为基于 ASCII 的图像。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/ai/size-limit">size-limit</a></p>
<blockquote>
<p>展示 JS 项目的大小和加载速度的一个工具。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/enquirer/enquirer">enquirer</a></p>
<blockquote>
<p>开发 CLI prompt 的一个工具，之前也有一个 <a href="https://github.com/natemoo-re/clack">clack</a> 。</p>
</blockquote>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://addyosmani.com/blog/boring-architecture/">Stick to boring architecture for as long as possible</a></p>
<blockquote>
<p>这篇文章告诉我们，在项目开发中，先选择稳定可靠的技术，别一味追求潮流，最终交付给客户有价值的产品才是王道。（用稳定的技术能早点下班</p>
</blockquote>
</li>
<li>
<p><a href="https://www.owenyoung.com/blog/fake-open-source/">对“假开源”事件的反省</a></p>
<blockquote>
<p>“沉浸式翻译” 的作者最近遭到 V2EX 网友的指控，说其是 “假开源”，有 GitHub 项目但放的不是程序的源码，作者在自己博客做了回应。（别人从始至终都没说自己是开源的话那就没得说了</p>
</blockquote>
</li>
<li>
<p><a href="https://heather-buchel.com/blog/2023/07/just-normal-web-things/">Just normal web things.</a></p>
<blockquote>
<p>作者表示 JS 现在很强大，但大家在最原生的 Web 体验上都没做好。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.totaltypescript.com/type-vs-interface-which-should-you-use">Type vs Interface: Which Should You Use In 2023?</a></p>
<blockquote>
<p>2023 年了，TypeScript 中的 Type 和 Interface 你还不知道区别吗？</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#66: IKEA-Oriented Development]]></title>
            <link>https://dndxdnd.com//weekly/weekly-66</link>
            <guid>https://dndxdnd.com//weekly/weekly-66</guid>
            <pubDate>Mon, 31 Jul 2023 23:50:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li><a href="https://www.theverge.com/2023/7/24/23804973/twitter-x-logo-brand-replacement">Twitter 走了</a>，X 来了。</li>
<li><a href="https://arc.net/">Arc 浏览器正式发布 1.0</a> 了（Mac），Windows 版仍需等到 23 年冬季。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><strong><strong><a href="https://stackoverflow.blog/2023/07/27/announcing-overflowai/">OverflowAI</a></strong></strong></p>
<blockquote>
<p>StackOverflow 也推出自己的 AI 了。（打不过就加入</p>
</blockquote>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://blog.langchain.dev/announcing-langsmith">LangSmith</a></p>
<blockquote>
<p>LangChain 团队推出的一个一站式调试开发 LLM 产品的产品，目前是内测中。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/goldbergyoni/nodebestpractices">nodebestpractices</a></p>
<blockquote>
<p>Node.js 最佳实践系列已经更新了 2023 版。</p>
</blockquote>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://taylor.town/ikea-oriented-development">IKEA-Oriented Development</a></p>
<blockquote>
<p>文章以 IKEA 家具的设计理念来类比软件开发，与某些设计模式是共通的。</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/jIbz9JYc8-_ua-QLENX__A">我为什么放弃了 LangChain？</a></p>
<blockquote>
<p>You Don’t need XXX 系列再添一员，可能大多数人都不需要用到 LangChain 。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#65: Llama 2, TypeChat, Aptos…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-65</link>
            <guid>https://dndxdnd.com//weekly/weekly-65</guid>
            <pubDate>Mon, 24 Jul 2023 00:10:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Meta 发布<a href="https://ai.meta.com/llama/">新一代大语言模型 Llama 2</a>，可免费用于研究和商业用途。</li>
<li>Office 敲定了<a href="https://www.theverge.com/2023/7/13/23793428/microsoft-aptos-new-default-font-office-365">新的默认字体：Aptos</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://github.com/Swordfish90/cool-retro-term">cool-retro-term</a></p>
<blockquote>
<p>一个 old school 的终端模拟器，Windows Terminal 有类似的效果。</p>
</blockquote>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/microsoft/TypeChat">TypeChat</a></p>
<blockquote>
<p>自然语言太自由了，赶紧来加点 type 约束一下。（</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/jesseduffield/lazydocker">lazydocker</a></p>
<blockquote>
<p>在命令行里一站式管理 docker 的一切。</p>
</blockquote>
</li>
<li>
<p><a href="https://pkg-size.dev/">pkg-size</a></p>
<blockquote>
<p>直接在浏览器里看安装某个 npm 库的大小，基于 WebContainer 技术，真的直接在浏览器上 npm install 查看最新的数据。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/twentyhq/twenty">twenty</a></p>
<blockquote>
<p>一个开源的 CRM 套件，Salesforce 平替。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/charmbracelet/pop">pop</a></p>
<blockquote>
<p>直接在命令行里发邮件。</p>
</blockquote>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://juejin.cn/post/7256674113002864701#heading-2">毫秒级突破！腾讯技术团队是如何做前端性能优化的？</a></p>
<blockquote>
<p>看看搜狗百科团队是如何全链路优化前端性能的。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.nray.dev/blog/300ms-faster-reducing-wikipedias-total-blocking-time/">300ms Faster: Reducing Wikipedia's Total Blocking Time</a></p>
<blockquote>
<p>性能优化第二弹，这个案例是「维基百科」的，小小的一点改动就能优化 300ms 的速度。</p>
</blockquote>
</li>
<li>
<p><a href="https://ishadeed.com/article/threads-app-css/">CSS Findings From The Threads App</a></p>
<blockquote>
<p>从 Threads 中看看有什么新的 CSS 范式。</p>
</blockquote>
</li>
<li>
<p><a href="https://code.visualstudio.com/blogs/2023/07/20/mangling-vscode#_mangling-confidently-with-typescript">Shrinking VS Code with name mangling</a></p>
<blockquote>
<p>这篇文章介绍了如何通过名字混淆将 Visual Studio Code 的代码大小减小了20%，并分享了优化过程中的经验和注意事项。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#64: Invisible Details of Interaction Design]]></title>
            <link>https://dndxdnd.com//weekly/weekly-64</link>
            <guid>https://dndxdnd.com//weekly/weekly-64</guid>
            <pubDate>Mon, 17 Jul 2023 00:27:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Google 推出 <a href="https://blog.google/technology/ai/notebooklm-google-ai/">AI 优先的 NotebookLM</a>，看样子就像是给自家的 Keep Notes 加上了 AI 功能。</li>
<li>Anthropic 推出 <a href="https://www.anthropic.com/index/claude-2">Claude 2.0</a>，数学推理能力更强。</li>
<li><a href="https://prettier.io/blog/2023/07/05/3.0.0.html">Prettier 3.0 更新</a>，全面拥抱 ESM。</li>
<li>GitHub 也<a href="https://github.blog/2023-07-12-introducing-passwordless-authentication-on-github-com/">支持 Passkey 了</a>。</li>
<li><a href="https://bard.google.com/">Google Bard</a> 支持更多语言和地区了（包括中文）。</li>
<li>Obsidian 在 Evernote 用户在找替代品之际，<a href="https://github.com/obsidianmd/obsidian-importer">火速推出 importer</a> 支持导入 Evernote 的数据。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://commitmono.com/">Commit Mono</a></p>
<blockquote>
<p>一个免费的等宽字体，网站做得好有意思。</p>
</blockquote>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/immich-app/immich">immich</a></p>
<blockquote>
<p>一个可以私有部署的手机照片视频备份工具。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/GyulyVGC/sniffnet">sniffnet</a></p>
<blockquote>
<p>一个网络嗅探工具。</p>
</blockquote>
</li>
<li>
<p><a href="https://driverjs.com/">driver.js</a></p>
<blockquote>
<p>用于开发网页产品指引的一个工具。</p>
</blockquote>
</li>
<li>
<p><a href="https://nginx-playground.wizardzines.com/">nginx playground</a></p>
<blockquote>
<p>用于在线调试 nginx 配置的一个 playground 。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/privatenumber/minification-benchmarks">minification-benchmarks</a></p>
<blockquote>
<p>一些 JS minifier 工具的横向性能比较。</p>
</blockquote>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://mp.weixin.qq.com/s/x6PLSIMn_1qcKnXWPT-J-Q">一个独立创造者的五年</a></p>
<blockquote>
<p>挺不错的一个分享文。</p>
</blockquote>
</li>
<li>
<p><a href="https://rauno.me/craft/interaction-design">Invisible Details of Interaction Design</a></p>
<blockquote>
<p>好的交互设计都是隐形的，作者尝试去解构和深挖各种好的交互。</p>
</blockquote>
</li>
<li>
<p><a href="https://cloudfour.com/thinks/coding-randomized-zelda-patterns/">Coding Randomized Zelda Patterns</a></p>
<blockquote>
<p>用 SVG 来随机生成游戏《塞尔达传说：王国之泪》中的图案。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.morling.dev/blog/the-code-review-pyramid/">The Code Review Pyramid</a></p>
<blockquote>
<p>作者总结出一个 Code Review 的金字塔模型，大多数人 review 都只是简单地关注代码风格，但忽视了代码具体做了什么、有无性能问题和是否能向后兼容等情况。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#63: CommonJS is hurting JavaScript]]></title>
            <link>https://dndxdnd.com//weekly/weekly-63</link>
            <guid>https://dndxdnd.com//weekly/weekly-63</guid>
            <pubDate>Mon, 10 Jul 2023 00:30:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>TypeScript 纪录片<a href="https://twitter.com/kbdocumentaries/status/1676186232546533386">最近释出先行预告</a>，大咖满满。</li>
<li>Meta 旗下的 Twitter <a href="https://www.threads.net/">替代品 Threads 上线</a>。（和 IG 强绑定，<a href="https://twitter.com/llanga/status/1676846870520291329">后端似乎用的 Python</a></li>
<li>Spotify <a href="https://developer.spotify.com/blog/2023-07-03-typescript-sdk">发布 TS SDK</a>。</li>
<li><a href="https://news.ycombinator.com/item?id=36609641">Evernote 似乎要寄</a>，老用户们纷纷找替代品。</li>
<li>OpenAI 将<a href="https://openai.com/blog/gpt-4-api-general-availability">为付费用户全面开放 GPT-4 的 API 使用</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://github.com/gibbok/typescript-book">typescript-book</a></p>
<blockquote>
<p>民间版 TypeScript 指南，带你深入浅出类型体操（</p>
</blockquote>
</li>
<li>
<p><a href="https://chinese-font.netlify.app/">中文网字计划</a></p>
<blockquote>
<p>一个收录众多中文字体并通过 Web Font 的形式为网站开发者提供美丽字体的项目。（看了看各个字体的 slug 居然是拼音简写，真的看得血压拉满</p>
</blockquote>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://www.freefaces.gallery/">Free Faces</a></p>
<blockquote>
<p>收录了一些免费可商用的英文字体。</p>
</blockquote>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://dribbble.com/shots/21339985-Reflect-app-Re-Design">Reflect.app Re-Design</a></p>
<blockquote>
<p>Reflect 官网前阵子重新设计了一番，文章分享了一些细节。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.nan.fyi/svg-paths">Understanding SVG Paths</a></p>
<blockquote>
<p>这是一个非常好的交互式指南，用于理解 SVG 路径和路径命令，包括光标、直线、贝塞尔曲线等。</p>
</blockquote>
</li>
<li>
<p><a href="https://deno.com/blog/commonjs-is-hurting-javascript">CommonJS is hurting JavaScript</a></p>
<blockquote>
<p>Deno 痛斥 CommonJS，直指其模块加载是同步的、不好 tree-shaking 和不是浏览器原生支持的方案这三大缺点，呼吁大家都用 ES Module 规范。</p>
</blockquote>
</li>
<li>
<p><a href="https://bun.sh/blog/commonjs-is-not-going-away#incremental-loading">CommonJS is not going away</a></p>
<blockquote>
<p>而另一方面，Bun 却说 CommonJS 挺好的，加载更快且现存大部分 NPM 里的库都是 CommonJS ，还得继续支持。</p>
</blockquote>
</li>
<li>
<p><a href="https://stackoverflow.blog/2023/06/26/the-hardest-part-of-building-software-is-not-coding-its-requirements/">The hardest part of building software is not coding, it’s requirements</a></p>
<blockquote>
<p>明确和正确地识别需求比写代码难多了。。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#62: Is ORM still an 'anti pattern'?]]></title>
            <link>https://dndxdnd.com//weekly/weekly-62</link>
            <guid>https://dndxdnd.com//weekly/weekly-62</guid>
            <pubDate>Mon, 03 Jul 2023 00:19:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Google <a href="https://9to5google.com/2023/06/26/new-android-wordmark-logo/">更新了 Android 的文字 Logo</a>。</li>
<li>JetBrains 为旗下 IDE <a href="https://blog.jetbrains.com/idea/2023/06/ai-assistant-in-jetbrains-ides/">集成 AI 助手功能</a>。</li>
<li>MDN <a href="https://developer.mozilla.org/en-US/play">推出 Playground</a> ，可以很方便地在线预览三剑客。</li>
<li>Nest.js 版本号<a href="https://trilon.io/blog/nestjs-10-is-now-available">来到 v10 了</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://userinyerface.com/">User Inyerface</a></p>
<blockquote>
<p>整活网站，各种让人崩溃的 UI，低血压患者必备！</p>
</blockquote>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://langtale.ai/playground">LangTale Playground</a></p>
<blockquote>
<p>说是第一个支持 OpenAI function callings 的 AI playground。</p>
</blockquote>
</li>
<li>
<p><a href="https://mofi.loud.red/">Mofi</a></p>
<blockquote>
<p>一个在线音频编辑工具。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/mjmlio/mjml">mjml</a></p>
<blockquote>
<p>一个电子邮件框架，可以方便地写出响应式布局的邮件。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/arwes/arwes">arwes</a></p>
<blockquote>
<p>科幻风的 Web 前端 UI 框架。（感觉很像千禧年那时的科幻游戏风格</p>
</blockquote>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://sspai.com/post/80434">说 Lottie 谁是 Lottie？</a></p>
<blockquote>
<p>一篇通俗易懂的科普文，介绍动效工具 Lottie 的前世今生。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/getlago/lago/wiki/Is-ORM-still-an-%27anti-pattern%27%3F">Is ORM still an 'anti pattern'?</a></p>
<blockquote>
<p>ORM 因为其复杂性和不够灵活等问题，一直以来都被认为是 “反模式” 的。总的来说，ORM 仍然有应用价值，但需要谨慎和适度地使用，不能全盘采用。（太复杂的查询还是得直接写 SQL</p>
</blockquote>
</li>
<li>
<p><a href="https://vercel.com/blog/an-introduction-to-streaming-on-the-web">An Introduction to Streaming on the Web</a></p>
<blockquote>
<p>文章介绍了一些 Web 平台流式传输的相关知识。（AI 当道，不 Stream 不行啊</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#61: AIGC 如何影响下一代文档搜索方案？]]></title>
            <link>https://dndxdnd.com//weekly/weekly-61</link>
            <guid>https://dndxdnd.com//weekly/weekly-61</guid>
            <pubDate>Mon, 26 Jun 2023 00:12:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>W3C <a href="https://www.w3.org/news/2023/new-w3c-website-deployed/">新官网已上线</a>。</li>
<li><a href="https://survey.devographics.com/en-US/survey/state-of-css/2023">State Of CSS 2023</a> 问卷开始收集了。</li>
<li>Apple 放出 <a href="https://developer.apple.com/news/?id=8sntwknb">VisionOS SDK</a>。</li>
<li>Figma 直接收购了 <a href="https://diagram.com/">Diagram</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://frosted-glass.shud.in/">Frosted Glass</a></p>
<blockquote>
<p>用 CSS 的多层 blur 效果来实现的类似 Vision Pro 的模糊效果，有网友画出了<a href="https://twitter.com/DanHollick/status/1670479837738180609">实现原理</a>。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.figma.com/blog/">Figma Blog | Shortcut</a></p>
<blockquote>
<p>Figma 博客的新站点。</p>
</blockquote>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://speed.cloudflare.com/">Speed Test</a></p>
<blockquote>
<p>Cloudflare 的网速测试工具，基于自家的 Cloudflare workers 和 Cloudflare KV搭建。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/chronark/unkey">unkey</a></p>
<blockquote>
<p>一个管理你众多 API key 的工具。</p>
</blockquote>
</li>
<li>
<p><a href="https://playground.mongoosejs.io/">Mongoosejs Playground</a></p>
<blockquote>
<p>Mongoose 也有在线 playground 了。</p>
</blockquote>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://mp.weixin.qq.com/s?__biz=MzkxNDIzNTg4MA==&#x26;mid=2247488559&#x26;idx=1&#x26;sn=294b604f54aac0e8f925cee2a638bdec">AIGC 如何影响下一代文档搜索方案？</a></p>
<blockquote>
<p>文章以传统的全文搜索相比，梳理了 AI 如何与文档搜索相结合。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#60: Google Domains, Reddit, Stack Overflow Survey…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-60</link>
            <guid>https://dndxdnd.com//weekly/weekly-60</guid>
            <pubDate>Mon, 19 Jun 2023 00:50:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Microsoft Edge 会将用户浏览的<a href="https://www.landiannews.com/archives/99125.html">每一张图片发送到微软服务器</a>。（日常骚操作</li>
<li>OpenAI <a href="https://openai.com/blog/function-calling-and-other-api-updates">提供了模型 API 的函数调用功能</a>，使 GPT 可以更方便地与外部工具连接，并且还更新了支持 16k tokens 的 GPT 3.5 模型。</li>
<li>Google <a href="https://9to5google.com/2023/06/15/google-domains-squarespace/">宣布将关闭 Google Domains</a>，相关资产出售给 Squarespace。（继把 .zip 域名带给大众之后罪名 +1</li>
<li>Angular 在 ng-conf 上发起了<a href="https://github.com/angular/angular/discussions/50719">新的 RFC</a>，引入类似 Svelte 那样的模版语法以提升结合 Angular Signal 的开发体验。</li>
<li>最近国外 <a href="https://www.theverge.com/2023/6/8/23754616/reddit-third-party-apps-api-shutdown-rif-reddplanet-sync">Reddit 事件闹得沸沸扬扬</a>，因为 CEO 的第三方 API 调整策略，引发众怒，<a href="https://reddark.untone.uk/">几乎一半的子板块都黑</a>了（设为私有）。（国内贴吧就有爆吧</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://survey.stackoverflow.co/2023/">Stack Overflow Developer Survey 2023</a></p>
<blockquote>
<p>Stack Overflow 的 2023 年开发者调查报告出炉了，今年新增了 AI 板块。</p>
</blockquote>
</li>
<li>
<p><a href="https://wumanzoo.com/tearsfont/">淚體</a></p>
<blockquote>
<p>justfont 发起众筹的一款字体，确实是难得一见的可变中文字体，挺好看的。</p>
</blockquote>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://www.framer.com/ai">Framer AI</a></p>
<blockquote>
<p>Framer 推出自己的 AI 服务，帮助快速建站。</p>
</blockquote>
</li>
<li>
<p><a href="https://vercel.com/blog/introducing-the-vercel-ai-sdk?ck_subscriber_id=1938274313">Vercel AI SDK</a></p>
<blockquote>
<p>Vercel 发布 AI SDK。（居然是直接 ai 的包名，npm install ai</p>
</blockquote>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://ishadeed.com/article/comment-component/">Rebuilding a comment component with modern CSS</a></p>
<blockquote>
<p>实战文，用现代 CSS 来写评论组件。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.mermaidchart.com/blog/posts/sequence-diagrams-the-good-thing-uml-brought-to-software-development">Sequence diagrams, the only good thing UML brought to software development</a></p>
<blockquote>
<p>Mermaid.js 作者写的一篇博文，从 UML 图的简史切入，讲时序图中体现的架构思维。</p>
</blockquote>
</li>
<li>
<p><a href="https://cdacamar.github.io/data%20structures/algorithms/benchmarking/text%20editors/c++/editor-data-structures/">Text Editor Data Structures</a></p>
<blockquote>
<p>学习一下写编辑器的相关知识。</p>
</blockquote>
</li>
<li>
<p><a href="https://julesblom.com/writing/running-promises-in-parallel?ck_subscriber_id=1783638481">Running Promises in Parallel: A Visual Guide</a></p>
<blockquote>
<p>以可视化的方式展示 Promise 的几个 API。</p>
</blockquote>
</li>
<li>
<p><a href="https://paper.dropbox.com/doc/Performance-Optimization-Strategy-in-2023-qWcr7orx2cEWHpLqoLeTC">Performance Optimization Strategy in 2023</a></p>
<blockquote>
<p>一些性能优化策略。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#59: WWDC23]]></title>
            <link>https://dndxdnd.com//weekly/weekly-59</link>
            <guid>https://dndxdnd.com//weekly/weekly-59</guid>
            <pubDate>Sun, 11 Jun 2023 23:50:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>WWDC23 上<a href="https://www.apple.com/newsroom/2023/06/introducing-apple-vision-pro/">发布了 Apple Vision Pro</a>。（看宣传片已经没了当年看 HoloLens 的震撼了</li>
<li>WWDC23 上苹果推出了一个基于 Wine 的 <a href="https://www.applegamingwiki.com/wiki/Game_Porting_Toolkit">Game Porting Toolkit</a>，帮助游戏开发者们将游戏带到 Mac 平台上。（电竞水平</li>
<li>WWDC23 Web 相关：Safari 将支持把类似 PWA 的 Web App 固定在 Mac 的 Dock 上；Chrome 前脚刚不继续支持 JPEG XL 格式，Safari 就宣布要支持了；<a href="https://webkit.org/blog/14205/news-from-wwdc23-webkit-features-in-safari-17-beta/">更多信息看这里</a>，有网友已经写好<a href="https://blog.tomayac.com/2023/06/07/web-apps-on-macos-sonoma-14-beta/">体验总结</a>了。</li>
<li>Firefox Nightly 版本<a href="https://twitter.com/bramus/status/1666010954776076289">将默认开启 CSS 嵌套选择器特性</a>。</li>
<li>MDN 更新了<a href="https://developer.mozilla.org/en-US/blog/regular-expressions-reference-updates/">正则表达式的相关页面</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://github.com/EvelynSchwab/ComponentFuseMechanic">Component Fuse Mechanic</a></p>
<blockquote>
<p>这是一个 UE5 项目，模拟王国之泪里的 “究极手”。</p>
</blockquote>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://platform.openai.com/docs/guides/gpt-best-practices">GPT best practices</a></p>
<blockquote>
<p>OpenAI 给出的 GPT 最佳实践。</p>
</blockquote>
</li>
<li>
<p><a href="https://twitter.com/_akhaliq/status/1667175989862973453">MusicGen Model</a></p>
<blockquote>
<p>Meta 新发布的一个 AI 模型，输入文字，生成音乐。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/antfu/raycast-multi-translate">raycast-multi-translate</a></p>
<blockquote>
<p>一个 Raycast 插件，可以同时查多种语言的翻译。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/azat-io/eslint-plugin-perfectionist">eslint-plugin-perfectionist</a></p>
<blockquote>
<p>对 imports, types 和 enums 等代码进行排序检测的 ESLint 插件。</p>
</blockquote>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://developer.chrome.com/en/blog/how-photoshop-solved-working-with-files-larger-than-can-fit-into-memory/">How Photoshop solved working with files larger than can fit into memory</a></p>
<blockquote>
<p>Photoshop Web 能打开大文件的方法就是用自己实现的一套 virtual memory system。</p>
</blockquote>
</li>
<li>
<p><a href="https://code.visualstudio.com/blogs/2023/06/05/vscode-wasm-wasi">Run WebAssemblies in VS Code for the Web</a></p>
<blockquote>
<p>VSCode Web 从上线以来是不支持执行和调试非 JS 语言的代码的，现在借助 WebAssembly 提供了部分支持。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#58: How the Raycast API and extensions work]]></title>
            <link>https://dndxdnd.com//weekly/weekly-58</link>
            <guid>https://dndxdnd.com//weekly/weekly-58</guid>
            <pubDate>Mon, 05 Jun 2023 01:07:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Notion 推出 <a href="https://www.notion.so/product/projects">Notion Projects</a>，类似 Jira，Linear 的团队/项目管理工具。</li>
<li>Chrome 推出<a href="https://developer.chrome.com/blog/introducing-popover-api/">原生 popover API</a>。</li>
<li><a href="https://twitter.com/nodejs/status/1664291016419966977">Node.js 19 就要 EOL 了</a>，目前的 LTS 版本是 18。（你还在用哪个版本？</li>
<li>Node.js <a href="https://twitter.com/nodejs/status/1662130000987062274">已经 14 岁了</a>。</li>
<li>React <a href="https://vercel.com/blog/10-years-of-react">已经 10 岁了</a>。（有 10 年 React 开发经验吗？</li>
<li>近日一个 <a href="https://github.com/crablang/crab">Crab 语言</a>备受瞩目，其实它是 Rust 的社区 fork 版本，详情可以<a href="https://mp.weixin.qq.com/s?__biz=MjM5NzM0MjcyMQ==&#x26;mid=2650181787&#x26;idx=1&#x26;sn=c6d84cdabf523cb31ada8ee5f5a922d8">吃吃瓜</a>。</li>
<li>悲报，<a href="https://web.archive.org/web/20230531105653/https://rarbg.to/index80.php">RARBG 要关站了</a>，与此同时，像之前 ZLibrary 被关站后一样，社区有了<a href="https://ipfs.io/ipfs/QmbpRxBZ5HDZDVRoeAU8xFYnoP4r5eGCxdkmfFW3JbA6mq/">基于 IPFS 的 RARBG 资源检索站</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://bjoernkarmann.dk/project/paragraphica">Paragraphica</a></p>
<blockquote>
<p>AI + 相机居然以如此方式结合了，没有镜头，给予地点信息和环境信息，替换到预先设置的 prompt 里，就能得到一张该场景的图片。（属实有点意料之外，情理之中）似乎可以在<a href="https://paragraphica.bjoernkarmann.dk/">这个网站</a>尝试一下，我是 Load 半天没 Load 出来。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.coderelay.io/fontemon.html">FontMon</a></p>
<blockquote>
<p>究极摸鱼神器，魔改字体，用打字的方式来玩口袋妖怪。（orz</p>
</blockquote>
</li>
<li>
<p><a href="https://fonts.google.com/specimen/Instrument+Serif">Instrument Serif</a></p>
<blockquote>
<p>一款挺好看的西文衬线字体。</p>
</blockquote>
</li>
<li>
<p><a href="https://newsroom.tiktok.com/en-us/introducing-tiktok-sans">TikTok Sans</a></p>
<blockquote>
<p>TikTok 出品的一款西文无衬线字体。</p>
</blockquote>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/makeplane/plane">plane</a></p>
<blockquote>
<p>同样的一个 Jira，Linear 的开源替代产品，可支持私有部署的项目管理工具。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/makeplane/plane">spacedrive</a></p>
<blockquote>
<p>跨平台的文件管理器，主打使用虚拟分布式文件系统来做不同设备不同平台的文件系统的操作抽象。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/evanw/polywasm">polywasm</a></p>
<blockquote>
<p>Esbuild 作者的新开源库，顾名思义就是 WASM 的 polyfill，但只是支持小部分基础的 API。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/ChrisCavs/aimless.js">aimless.js</a></p>
<blockquote>
<p>一个提供随机值操作的工具库，补全 JS 缺失的功能。（确实经常会需要用</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/wader/fq">fq</a></p>
<blockquote>
<p>类似 jq，不过是解析美化二进制文件。</p>
</blockquote>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://www.raycast.com/blog/how-raycast-api-extensions-work">How the Raycast API and extensions work</a></p>
<blockquote>
<p>深度好文，本文解释了如何为 Raycast 创建自定义 API 扩展，包括定义自定义命令、配置外观和行为以及打包和分发扩展的技术细节。</p>
</blockquote>
</li>
<li>
<p><a href="https://xuanwo.io/reports/2023-21/">1Password 密钥管理实践</a></p>
<blockquote>
<p>看看别人的密钥管理方案。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#57: 我的 AI]]></title>
            <link>https://dndxdnd.com//weekly/weekly-57</link>
            <guid>https://dndxdnd.com//weekly/weekly-57</guid>
            <pubDate>Sun, 28 May 2023 17:45:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>今年早些时间 <a href="https://blog.1password.com/unlock-1password-with-passkeys/">1Password 宣布 all in passkeys</a>，前阵子 Google Accounts 也<a href="https://blog.google/technology/safety-security/the-beginning-of-the-end-of-the-password/">支持</a>了，然后现在 <a href="https://bitwarden.com/blog/bitwarden-passkey-management/">Bitwarden 也宣布支持</a>。</li>
<li>Next.js <a href="https://nextjs.org/docs/getting-started/project-structure">上线新文档</a>，解释一个 Next.js 项目中特定的各种文件夹和文件的含义。</li>
<li>Cloudflare workers <a href="https://blog.cloudflare.com/workers-node-js-apis-stream-path/">支持三个新的 Node.js API</a>，Streams, Path, StringDecoder。</li>
<li>W3C 的新网站<a href="https://www.w3.org/blog/2023/02/w3c-launches-beta-of-its-new-website/">上线了 beta 版</a>。</li>
<li>眨眼间，Fluent Design <a href="https://fluent2.microsoft.design/">也迭代到 2 了</a>。</li>
<li><a href="https://www.alanwake.com/">心灵杀手 2</a> 终于要来了！</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://developer.apple.com/design/awards/">Apple Design Awards</a></p>
<blockquote>
<p>Apple App Store 的设计大奖，决赛圈已经出来了，等 WWDC2023 公布获奖者。</p>
</blockquote>
</li>
<li>
<p><a href="https://diagram.com/">Diagram</a></p>
<blockquote>
<p>一个 Ai powered 的设计工具，官网设计得好看，每个卡片都有单独的交互小细节。</p>
</blockquote>
</li>
<li>
<p><a href="https://interfaces.rauno.me/">Web Interface Guidelines</a></p>
<blockquote>
<p>Rauno 的新网站，总结各种构建 UI 的体验细节。</p>
</blockquote>
</li>
<li>
<p><a href="https://motion.zajno.com/">Motion Design Principles</a></p>
<blockquote>
<p>整个网站都在向你展示 Motion 动效。</p>
</blockquote>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/WankkoRee/eaio">eaio</a></p>
<blockquote>
<p>一个通过将磁盘上所有 Electron 应用中相同文件硬链接到统一位置来减少磁盘占用的解决方案，就像 pnpm 一样。</p>
</blockquote>
</li>
<li>
<p><a href="https://badgers.space/">SpaceBadgers</a></p>
<blockquote>
<p>开源项目徽章展示，不同的是其是基于 svg 。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/natemoo-re/ultramatter">ultramatter</a></p>
<blockquote>
<p>一款小巧的 frontmatter 解析库。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/dsdanielpark/Bard-API">Bard-API</a></p>
<blockquote>
<p>非官方的 Google Bard API 。</p>
</blockquote>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://pudding.cool/2023/05/dark-patterns/">How companies use dark patterns to keep you subscribed</a></p>
<blockquote>
<p>取消订阅应该很容易，但事实并非如此。</p>
</blockquote>
</li>
<li>
<p><a href="https://twitter.com/tldraw/status/1661038696630476801">We need to talk about cursors</a></p>
<blockquote>
<p>tldraw 的一组高质量推特 threads，横向对比了数个产品中的光标实现。</p>
</blockquote>
</li>
<li>
<p><a href="http://www.makemusic.sg/new-blog/wodeai">我的 AI</a></p>
<blockquote>
<p>歌手孙燕姿的博客文章，谈谈大家用 AI 模拟她唱歌的看法。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#56: ChatGPT for iOS, Hugging Chat, DragGAN…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-56</link>
            <guid>https://dndxdnd.com//weekly/weekly-56</guid>
            <pubDate>Mon, 22 May 2023 01:13:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Bun <a href="https://bun.sh/blog/bun-bundler">发布 0.6 更新</a>，带来了 bundler 的功能。</li>
<li>OpenAI 发布了 <a href="https://openai.com/blog/introducing-the-chatgpt-app-for-ios">ChatGPT for iOS</a>。</li>
<li>Cloudflare 更新，<a href="https://blog.cloudflare.com/making-cloudflare-for-web/">Pages + Workers 结合更方便</a>。</li>
<li>Google 账户也<a href="https://blog.google/technology/safety-security/the-beginning-of-the-end-of-the-password/">正式支持 Passkeys</a> 了。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://nilsbakker.nl/portfolio/3d-tiles/">Google Photorealistic 3D Tiles &#x26; Unreal Engine</a></p>
<blockquote>
<p>Google 地图 3D 瓦片图 + ChatGPT + 虚幻引擎能碰出什么火花呢？效果太帅了！</p>
</blockquote>
</li>
<li>
<p><a href="https://learningmusic.ableton.com/zh-Hans/index.html">Learning Music</a></p>
<blockquote>
<p>无需经验和设备，在这个网站就能学习乐理知识。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/intel/intel-one-mono">intel-one-mono</a></p>
<blockquote>
<p>Intel 新开源的一款等宽字体。</p>
</blockquote>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/Rich-Harris/headless-qr">headless-qr</a></p>
<blockquote>
<p>QR Code 生成库。</p>
</blockquote>
</li>
<li>
<p><a href="https://huggingface.co/chat">HuggingChat</a></p>
<blockquote>
<p>HuggingFace 自家的 AI Chat 产品，免费使用，网站<a href="https://github.com/huggingface/chat-ui">代码开源</a>。</p>
</blockquote>
</li>
<li>
<p><a href="https://zoo.replicate.dev/?id=a-still-life-of-birds-analytical-art-by-ludwig-knaus-wfsbarr">Zoo Image Playground</a></p>
<blockquote>
<p>一个 text-to-image AI 模型的 playground 页面，可以横向对比不同模型的效果。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/XingangPan/DragGAN">DragGAN</a></p>
<blockquote>
<p>“我看不懂，但我大受震撼”。</p>
</blockquote>
</li>
<li>
<p><a href="https://svgdoodles.com/">SVG Doodles</a></p>
<blockquote>
<p>一些涂鸦风格的 SVG ，可以直接复制使用。</p>
</blockquote>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://developer.chrome.com/en/blog/how-photopea-uses-the-file-handling-api/">How the image editing app Photopea uses the File Handling API to let users open files from their file explorer</a></p>
<blockquote>
<p>Photopea 作者分享使用 File Handling API 的实际案例，主要就是将网站做成 PWA 后，用户可以把该 PWA 设定为某些文件的默认打开程序。</p>
</blockquote>
</li>
<li>
<p><a href="https://developers.facebook.com/blog/post/2023/05/17/messenger-desktop-faster-and-smaller-by-moving-to-react-native-from-electron/">Messenger Desktop: Faster and Smaller by moving to React Native from Electron</a></p>
<blockquote>
<p>Meta 开发者称 Messenger 桌面版开发从 Electron 换到 React Native 后体验更好了。</p>
</blockquote>
</li>
<li>
<p><a href="https://adamsilver.io/blog/the-problem-with-disabled-buttons-and-what-to-do-instead/">The problem with disabled buttons and what to do instead</a></p>
<blockquote>
<p>作者提出很多网站 “禁用状态的按钮” 的 UX 不好，比如没有反馈。</p>
</blockquote>
</li>
<li>
<p><a href="https://goodpatch.com/blog/2023-05-humanity-in-app-ui">Humanity in App UI （日语）</a></p>
<blockquote>
<p>在 AI 大行其道的当下，作者分享了一些不同产品的一些人性化小细节。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.builder.io/blog/reactivity-across-frameworks?ck_subscriber_id=1783638481">Unveiling the Magic: Exploring Reactivity Across Various Frameworks</a></p>
<blockquote>
<p>横向对比一下不同前端框架的响应式设计。</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/bOnW8gDJ-dXp4KbAjhDw9A">左耳朵耗子的话</a></p>
<blockquote>
<p>知名中文技术人 “左耳朵耗子” 陈皓上周意外离世了，本文是他之前的一次直播访谈的文字稿，聊到技术、成长和创业等话题。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.skywind.me/blog/archives/2719">互联网技术比游戏后端技术领先十年吗？</a></p>
<blockquote>
<p>现在网上很多都是不熟悉其他领域，又认为其他领域简单的人，其实不然，有这个领域的工种在自然就有其难点。</p>
</blockquote>
</li>
<li>
<p><a href="https://zhuanlan.zhihu.com/p/630299551">云音乐十年听歌报告H5中的动效落地实践</a></p>
<blockquote>
<p>“戴着脚镣跳舞”。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#55: Google I/O, TypeScript to JSDoc…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-55</link>
            <guid>https://dndxdnd.com//weekly/weekly-55</guid>
            <pubDate>Mon, 15 May 2023 00:12:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>GtiHub Mobile 现<a href="https://github.blog/changelog/2023-05-11-edit-workflow-files-on-github-mobile/">已支持编辑 workflow 文件</a>。</li>
<li>Visual Studio （不是 Code） <a href="https://devblogs.microsoft.com/visualstudio/visual-studio-ui-refresh/">即将更新 UI</a>，采用 Fluent Design。</li>
<li>Google <a href="https://www.blog.google/products/registry/8-new-top-level-domains-for-dads-grads-tech/">新上线几个顶级域名</a>，.dad, .phd, .foo 和 .zip 等等。</li>
<li>Svelte 正在将其仓库<a href="https://github.com/sveltejs/svelte/pull/8569">从 TypeScript 转向使用 JSDoc</a> 来做类型标注，旨在优化编译性能。</li>
<li>Anthropic 宣布<a href="https://www.anthropic.com/index/100k-context-windows">将 Claude 的 9K token 限制提升到 100K</a>。</li>
<li>Google I/O （1）：<a href="https://bard.google.com/">Google Bard</a> 换上新的 PaLM 2 模型，且已对支持的地区完全开放（原本需要加入 waitlist）。</li>
<li>Google I/O （2）： <a href="https://web.dev/introducing-baseline/">Baseline 兼容性认证</a>，简单来说就是以后听到某个 Web API / 特性是 Baseline 的话，那就能放心用在生产环境中。MDN 和 <a href="http://web.dev">web.dev</a> 上已支持。</li>
<li>Google I/O （3）：Google Search 加入 AI 建议功能，还处于实验性阶段，<a href="https://labs.withgoogle.com/">需要申请</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://40-years.accel.com/">40 Years in Tech</a></p>
<blockquote>
<p>用 scrollytelling 的方式列举从 1980 年到 2020 年这 40 年间的科技大事记。</p>
</blockquote>
</li>
<li>
<p><a href="https://developer.android.com/design/ui">Design for Android</a></p>
<blockquote>
<p>Android 的设计规范，针对不同尺寸的设备，基于 Material You。</p>
</blockquote>
</li>
<li>
<p><a href="https://devtoolstips.org/">140 DevTools Tips</a></p>
<blockquote>
<p>一些对开发调试有帮助的 Devtools 小技巧，跨浏览器都能用。</p>
</blockquote>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://explainshell.com/">Explain Shell</a></p>
<blockquote>
<p>给它一段 shell 命令，就能看这段命令的用途。（不是用 GPT 实现的，是 AST 解析</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/microsoft/deoptexplorer-vscode">Deopt Explorer</a></p>
<blockquote>
<p>TypeScript 官方推出的一个工具，帮助查看分析 JS/TS 代码中的 deoptimizations 。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/souvikinator/notion-to-md">notion-to-md</a></p>
<blockquote>
<p>一个 Notion 页面 / Block 结构转换为 Markdown 的工具，支持自定义解析。（很多 Block 是没有对应的 Markdown 语法）</p>
</blockquote>
</li>
<li>
<p><a href="https://jvns.ca/blog/2023/04/17/a-list-of-programming-playgrounds/">A list of programming playgrounds</a></p>
<blockquote>
<p>一些编程相关的 playground 网站。</p>
</blockquote>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://fly.io/blog/js-ecosystem-delightfully-wierd/">The JavaScript Ecosystem Is Delightfully Weird</a></p>
<blockquote>
<p>JS 生态很多时候都不是在写 JS （TS 和 JSX 都不算）。</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s?__biz=Mzk0MDMwMzQyOA==&#x26;mid=2247497504&#x26;idx=1&#x26;sn=5dd6d9659bfdba30419f0c64bcd85030">Google I/O 2023 — Web 平台的最新动态</a></p>
<blockquote>
<p>总结了 Google I/O 2023 中关于 Web 的资讯。</p>
</blockquote>
</li>
<li>
<p><a href="https://blog.brachiosoft.com/redis">Redis 與作者 antirez 的故事</a></p>
<blockquote>
<p>如题，后续是作者也在 Hacker News 回应并<a href="https://news.ycombinator.com/item?id=35893871">纠正了一些事实</a>。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#54: Angular 16, Rust, Rust, Rust…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-54</link>
            <guid>https://dndxdnd.com//weekly/weekly-54</guid>
            <pubDate>Tue, 09 May 2023 13:28:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li><a href="https://blog.angular.io/angular-v16-is-here-4d7a28ec680d">Angular 16 正式版发布</a>，带来了许多新特性，最主要的就是 Angular Signals 和 SSR 的提升。（终于</li>
<li>Safari 份额<a href="https://www.macrumors.com/2023/05/02/safari-overtakes-edge-popular-browsers/">再次超过 Edge</a>，成为第二。</li>
<li>德国政府<a href="https://openjsf.org/blog/2023/05/02/openjs-foundation-receives-major-government-investment-from-sovereign-tech-fund-for-web-security-and-stability/">投资支持 JS</a> （OpenJS 基金会）。</li>
<li>Rust 相关一：微软正在<a href="https://www.theregister.com/2023/04/27/microsoft_windows_rust/">用 Rust 重写部分核心 Windows 库</a>。</li>
<li>Rust 相关二：Flask 作者<a href="https://github.com/mitsuhiko/rye">用 Rust 写了个一站式 Python 工具库</a>。</li>
<li>Rust 相关三：<code>sudo</code> 和 <code>su</code> 也要被<a href="https://github.com/memorysafety/sudo-rs">用 Rust 重写</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://visual-fonts.com/">Cantonese Font 粤語字體</a></p>
<blockquote>
<p>一款免费的繁体中文字体，特色是在每个字型上面会带有粤语拼音，从而帮助学习粤语发音。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.modular.com/mojo">Mojo</a></p>
<blockquote>
<p>为 AI 而生的编程语言，有 Python 的易用性加上 C 语言的性能。（支持 .🔥 文件拓展名有点骚，导致 <a href="https://github.com/golang/go/issues/59968">Go 语言也来整活</a>。</p>
</blockquote>
</li>
<li>
<p><a href="https://eycndy.com/">Eye Candy</a></p>
<blockquote>
<p>一些视觉效果技巧。</p>
</blockquote>
</li>
<li>
<p><a href="https://design.google/">Google Design</a></p>
<blockquote>
<p>Google Design 新网页上线。</p>
</blockquote>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/SCIR-HI/Huatuo-Llama-Med-Chinese">Huatuo-Llama-Med-Chinese</a></p>
<blockquote>
<p>你的私人 AI 医生 “华<del>佗</del>驼” 正在迭代中。</p>
</blockquote>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://ishadeed.com/article/rebuild-featured-news-modern-css/">Rebuilding a featured news section with modern CSS: Vox news</a></p>
<blockquote>
<p>实践文，用 “现代 CSS” 来重写 Vox news 的新闻页面布局。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.julienthibeaut.xyz/blog/create-bento-grid-layouts">Creating Bento Grid Layouts</a></p>
<blockquote>
<p>近年来，Apple 将便当（Bento）布局发扬光大，本文展示了一些实现便当布局的简单示例。</p>
</blockquote>
</li>
<li>
<p><a href="https://developer.mozilla.org/en-US/blog/css-not-pseudo-multiple-selectors/">How :not() chains multiple selectors</a></p>
<blockquote>
<p>MDN 也上线了自己的 Blog ，本文介绍 CSS 中的 <code>:not()</code> 伪类的使用。</p>
</blockquote>
</li>
<li>
<p><a href="https://zhuanlan.zhihu.com/p/625230704">闲鱼被骗经历</a></p>
<blockquote>
<p>程序员在闲鱼购物被骗，利用自身专业知识追查竟发现了如此惊天大秘密！（简单来说就是外链居然可以随便调用 AlipayJSBridge ？</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#53: WebContainer on iOS, Deno KV, Vercel Storage…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-53</link>
            <guid>https://dndxdnd.com//weekly/weekly-53</guid>
            <pubDate>Wed, 03 May 2023 23:18:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Opera 又又有新浏览器了，<a href="https://www.opera.com/one">Opera One</a>，目前还在 EA 阶段，旨在探索新的设计，取代现在的 Opera 浏览器（Deja Vu…</li>
<li>Edge 浏览器会<a href="https://www.theverge.com/2023/4/25/23697532/microsoft-edge-browser-url-leak-bing-privacy">把用户访问的网站发送到 Bing 上</a>。。</li>
<li>吴恩达和 OpenAI 合作推出的<a href="https://www.deeplearning.ai/short-courses/chatgpt-prompt-engineering-for-developers/">免费 Prompt Engineering 课程</a>，主要是教你如何写 Prompt。</li>
<li>StackBlitz 的 <a href="https://blog.stackblitz.com/posts/webcontainers-are-now-supported-on-safari/">WebContainer 现已支持在 iOS 和 iPad OS 的 Safari 上运行</a>了，补全了最后一块版图，这意味着你可以用 iPad 和 iPhone 的浏览器来运行 Node.js 项目了。</li>
<li>Deno <a href="https://deno.com/blog/kv">发布 Deno KV</a>，key-value 云数据库，支持部署在服务器、Web App 和 Edge 环境上。</li>
<li>第二天，Vercel 也发布了<a href="https://vercel.com/blog/vercel-storage">自家的 Vercel Storage 三件套</a>，KV、Postgres 和 Blob ，总的来说就是整合底层资源了，有网友评价其价格感人。</li>
<li>前端框架 Qwik <a href="https://www.builder.io/blog/qwik-v1">发布 1.0 版本</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://prabros.com/adjacent-possible/">Adjacent Possible</a></p>
<blockquote>
<p>一个探索交互可能性的地方，很有趣很舒服。</p>
</blockquote>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://law-cn-ai.vercel.app/">AI 法律助手</a></p>
<blockquote>
<p>将中国法律喂给 AI ，就可以直接查了，像上次说的那样， AI 与文档还是很方便的，类似 <code>cmd + k</code> 的范式，为众多功能提供一个入口，优化用户体验。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/Textualize/frogmouth">frogmouth</a></p>
<blockquote>
<p>在 Terminal 里的 Markdown 浏览器。</p>
</blockquote>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://rauno.me/craft/nextjs">Crafting the Next.js Website</a></p>
<blockquote>
<p>Vercel 的设计开发工程师分享 Next.js 新官网开发的一些交互细节，好棒。</p>
</blockquote>
</li>
<li>
<p><a href="https://eisenbergeffect.medium.com/2023-state-of-web-components-c8feb21d4f16">2023 State of Web Components</a></p>
<blockquote>
<p>看了下，Web Components 也在不断发展中，还有不少标准和规范需要完善。<a href="https://blog.5bang.top/2023/04/21/2023_state_of_web_component">中文版文章</a>。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.blog/2023-04-26-cli-tricks-every-developer-should-know/">CLI tricks every developer should know</a></p>
<blockquote>
<p>GitHub 分享的 CLI 小技巧，内容不错（结尾当然也要打一下自家的 GitHub Copilot CLI 广告了</p>
</blockquote>
</li>
<li>
<p><a href="https://www.nango.dev/blog/why-is-oauth-still-hard">Why is OAuth still hard in 2023?</a></p>
<blockquote>
<p>总结：各有各的标准，一片混乱。</p>
</blockquote>
</li>
<li>
<p><a href="https://kilianvalkhof.com/2023/css-html/root-isnt-global/">:root isn’t global</a></p>
<blockquote>
<p>前阵子更新到了 Chrome 111 之后，发现很多网站的自定义 <code>::selection</code> 样式失效了，才发现某些伪元素是不继承自 <code>:root</code> 的。</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/ubwXiY-FWVOMv0qA4bsvUQ">十年架构重构，为多端统一，QQ 选用了 Electron</a></p>
<blockquote>
<p>Web 并非完美的平台，不过原生应用也不是。使用 Electron 重写原生应用只不过是在不同的权衡点之间进行了交换。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#52: rx-virtual-scroll, PartyKit, rich-text-to-image…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-52</link>
            <guid>https://dndxdnd.com//weekly/weekly-52</guid>
            <pubDate>Sun, 23 Apr 2023 21:42:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Google + DeepMind = <a href="https://www.deepmind.com/blog/announcing-google-deepmind">Google DeepMind</a>？后续会有什么产品呢？</li>
<li>Vercel <a href="https://play.vercel.ai/">推出 AI playground</a> ，可以免费体验和横向比较不同 LLM 的响应结果，支持 GPT-3.5, Claude 和 GPT-4 (Pro 用户) 等等。</li>
<li>Edge 浏览器在 Canary 版本<a href="https://www.neowin.net/news/microsoft-edge-is-finally-getting-avif-support-long-after-firefox-google-chrome-and-safari/">也支持 AVIF 图像格式</a>了，至此主流浏览器均已支持。</li>
<li>Firefox 浏览器将会<a href="https://www.ghacks.net/2023/04/17/firefox-may-interact-with-cookie-prompts-automatically-soon/">自动拒绝掉网站里烦人的 Cookies 提示</a>。</li>
<li>Chrome 浏览器的 PWA 安装确认弹窗将<a href="https://developer.chrome.com/blog/richer-install-ui-desktop/">支持更丰富的内容显示</a>。</li>
<li>GitHub 支持 npm 库<a href="https://github.blog/2023-04-19-introducing-npm-package-provenance/">发布时提供认证</a>，以提高使用 npm 库的安全性。</li>
<li>Zed 编辑器<a href="https://zed.dev/blog/copilot">支持使用 GitHub Copilot</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://github.com/kleampa/not-paid">not-paid</a></p>
<blockquote>
<p>用户一直白嫖不付费怎么办？加点代码让网站透明度日渐增加，最终啥都没（乐</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/SongweiGe/rich-text-to-image">rich-text-to-image</a></p>
<blockquote>
<p>text-to-image 见得多了，富文本倒是第一次见，有意思。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.mobilephonemuseum.com/">Mobile Phone Museum</a></p>
<blockquote>
<p>手机博物馆，收录各种各样的手机信息。</p>
</blockquote>
</li>
<li>
<p><a href="https://hackernewsletter.us1.list-manage.com/track/click?u=faa8eb4ef3a111cef92c4f3d4&#x26;id=d53dc1e070&#x26;e=e57ddf0c0b">Future Blues – Emily's Cowboy Bebop Page</a></p>
<blockquote>
<p>粉丝做的星际牛仔网站，好棒</p>
</blockquote>
</li>
<li>
<p><a href="https://miyazakiworld.tilda.ws/">MIYAZAKI WORLD</a></p>
<blockquote>
<p>一个致敬宫崎骏/吉卜力的网站。</p>
</blockquote>
</li>
<li>
<p><a href="https://neal.fun/space-elevator">Space Elevator</a></p>
<blockquote>
<p>搭电梯上太空看看。</p>
</blockquote>
</li>
<li>
<p><a href="https://webgpufundamentals.org/">WebGPU Fundamentals</a></p>
<blockquote>
<p>学习 WebGPU 的相关资料（大坑</p>
</blockquote>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/hoebbelsB/rxa-virtual-scroll">rxa-virtual-scroll</a></p>
<blockquote>
<p>rx-angular 中的虚拟滚动指令，支持固定高度和动态高度的列表项，设计受  <code>@angular/cdk/scrolling</code> 启发，但更高性能。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/suno-ai/bark">bark</a></p>
<blockquote>
<p>又一个 Text to Audio 的 AI 模型。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/partykit/partykit">partykit</a></p>
<blockquote>
<p>前 React 核心团队成员开发的一套协同工具开发框架。</p>
</blockquote>
</li>
<li>
<p><a href="https://colorcontrast.app/">Color Contrast Checker</a></p>
<blockquote>
<p>一个颜色对比度检查工具，根据 WCAG 或 APCA 规范校验。</p>
</blockquote>
</li>
<li>
<p><a href="https://iconoir.com/">iconoir</a></p>
<blockquote>
<p>icon 库 +1</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/wabarc/wayback">wayback</a></p>
<blockquote>
<p>Internet Archive 大家应该都听过，把一些互联网资源以快照的形式保存起来，这里有个工具可以自己搭建个类似的服务。</p>
</blockquote>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://sspai.com/post/79347">什么是 Linear 设计风格？</a></p>
<blockquote>
<p>这一两年来有许多国外产品网站都是这种风格，了解一下。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.notion.so/487873c16f314e51b6a7e972b8fd98fc">~~阿里巴巴设计协同工具 Done 往事</a>（文章私有了）~~</p>
<blockquote>
<p><del>Done 是由阿里巴巴设计事业部内部创业团队打造的一款设计协同产品，这个产品从 2018 开始正式启动，到 2022 年被内部叫停进入半维护状态。作者分享了设计协同工具的简史以及这个产品的经验和复盘。</del></p>
</blockquote>
</li>
<li>
<p><a href="https://mikemai.net/typography-manual/">Typography Manual</a></p>
<blockquote>
<p>一些字体使用指南。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#51: AutoGPT, web-llm, Amazon CodeWhisperer…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-51</link>
            <guid>https://dndxdnd.com//weekly/weekly-51</guid>
            <pubDate>Tue, 18 Apr 2023 12:17:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Stack Overflow 以 18 亿美元<a href="https://www.prosus.com/news/prosus-to-acquire-stack-overflow-for-us18-billion/">被 Prosus 公司收购</a>了。</li>
<li>著名 Newsletter 平台 Substack 推出 <a href="https://on.substack.com/p/notes">Substack Notes</a>，感觉就是利用自家的 newsletter 资源做个类似 Twitter 的平台。</li>
<li>OpenAI 将<a href="https://www.landiannews.com/archives/98350.html">免费用户的 API 调用次数</a>从 20 次/分钟下调到 3 次/分钟。</li>
<li>前端框架 Qwik 的文档也<a href="https://qwik.builder.io/">接入了 AI</a> 。（感觉文档 + AI 还是挺不错的一个结合</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://floor796.com/">Floor796</a></p>
<blockquote>
<p>很有趣的一个网站，用动画的形式呈现一个太空站，里面有各种各样的影视游戏等亚文化的梗，而且一直在更新。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.girlswhocodegirls.com/">Girls - Girls Who Code</a></p>
<blockquote>
<p>类似游戏中的捏脸小游戏，定制女性开发者个人的卡片。</p>
</blockquote>
</li>
<li>
<p><a href="https://eqeq.js.org/">js-equality-game</a></p>
<blockquote>
<p>总所周知，JS 里的基本数据类型总有奇奇怪怪的 == 关系，有网友直接把这做成了扫雷，看看你对 JS 的类型 == 有多了解。</p>
</blockquote>
</li>
<li>
<p><a href="https://book.stevejobsarchive.com/">Make Something Wonderful</a></p>
<blockquote>
<p>有关于乔布斯生平的在线电子书。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.yuque.com/ant-design/design-pattern">设计模式 - 语雀知识库</a></p>
<blockquote>
<p>AntDesign 团推整理的一些设计模式相关知识。沉淀设计中的精妙见解。</p>
</blockquote>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/Significant-Gravitas/Auto-GPT">Auto-GPT</a></p>
<blockquote>
<p>GPT + 自动化 = 强大 &#x26; 废 token</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/mlc-ai/web-llm">web-llm</a></p>
<blockquote>
<p>利用 Chrome 的 WebGPU 特性，直接在浏览器上跑 LLM，目前需要 Chrome Canary 版本。</p>
</blockquote>
</li>
<li>
<p><a href="https://aws.amazon.com/codewhisperer/">Amazon CodeWhisperer</a></p>
<blockquote>
<p>又一个 GitHub Copilot 的竞争者，来自 Amazon。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/BuilderIO/ai-shell">ai-shell</a></p>
<blockquote>
<p>在命令后用自然语言就可以得到响应的 shell 操作。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.nosignup.tools/">No-Signup Tools</a></p>
<blockquote>
<p>网站收录了许多无需注册，打开即用的工具和网站。</p>
</blockquote>
</li>
<li>
<p><a href="https://marketplace.visualstudio.com/items?itemName=tldraw-org.tldraw-vscode">tldraw - vscode</a></p>
<blockquote>
<p>TLDraw 的 vscode 插件，可以直接在 vscode 上用白板。</p>
</blockquote>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://mp.weixin.qq.com/s/VPKZ8VHl6xOIDDY-XErXUQ">删除真的都需要二次确认吗？</a></p>
<blockquote>
<p>挺好的一篇文章，总结了下“二次确认”的场景。</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/XkP07N7czP9iK3QWdCkuqg">携程小程序内嵌webview实践指南</a></p>
<blockquote>
<p>看看别人的解决方案。</p>
</blockquote>
</li>
<li>
<p><a href="https://hackmd.io/@brachiosoft/json">JSON 的故事</a></p>
<blockquote>
<p>了解一下 JSON 格式的来源。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#49+#50: 聊聊 AI 会如何改变 UI 设计]]></title>
            <link>https://dndxdnd.com//weekly/weekly-49_50</link>
            <guid>https://dndxdnd.com//weekly/weekly-49_50</guid>
            <pubDate>Mon, 10 Apr 2023 00:42:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Arc 浏览器 iOS 版<a href="https://apps.apple.com/us/app/arc-mobile-companion/id1669785846">开始 preorder</a> 了。</li>
<li>Twitter 推荐算法<a href="https://github.com/twitter/the-algorithm">开源</a>了。</li>
<li>AI 工具太多了怎么办，微软：你的管家 <a href="https://github.com/microsoft/JARVIS">Javis</a> 登场了。</li>
<li>目前四大主流浏览器都<a href="https://web.dev/import-maps-in-all-modern-browsers/">支持 js 的 import maps</a> 了，意思是不需要借助打包工具，就能直接在浏览器引入其他工具库。</li>
<li>微软将 Teams <a href="https://techcrunch.com/2023/03/27/microsoft-rebuilds-teams-promises-2x-faster-performance">重写了</a>，用 Webview2 替换了 Election ，也用 React 取代了 AngularJS。</li>
<li>Chrome 团队<a href="https://developer.chrome.com/blog/webgpu-release">正式推出</a>新一代浏览器图形处理 API： WebGPU。</li>
<li>阿里巴巴也推出了自己的大语言模型聊天机器人：<a href="https://tongyi.aliyun.com/">通义千问</a>。</li>
<li>Midjourney 悄悄推出 <a href="https://alpha.midjourney.com/auth/signin/">Web 版</a>。</li>
<li><a href="https://twitter.com/songkeys/status/1643484598389870592">一条推</a>又引发了前端中推圈的争论。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://github.com/fregante/GhostText">GhostText</a></p>
<blockquote>
<p>编辑器和浏览器双向绑定是什么体验？</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/justfont/The-Write-Right-Font">The-Write-Right-Font</a></p>
<blockquote>
<p>Justfont 团队在 4 月 1 日推出的开源繁体中文字体，主打以 OpenType 实现输入「常见错字」就会自动纠正的功能。</p>
</blockquote>
</li>
<li>
<p><a href="https://pouria.dev/unknown-pleasures">unknown pleasures</a></p>
<blockquote>
<p>很酷的一个网页实验，作者用 <strong>three.js</strong>, <strong>react three fiber</strong>, <strong>webgl</strong> 和 <strong>gsap</strong> 将 Joy Division 的 love will tear us apart 可视化了。</p>
</blockquote>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/apple/ml-stable-diffusion">ml-stable-diffusion</a></p>
<blockquote>
<p>Apple 官方推出针对自家芯片优化的 stable diffusion 。</p>
</blockquote>
</li>
<li>
<p><a href="https://segment-anything.com/">segment anything</a></p>
<blockquote>
<p>Meta 出品的 AI 工具，顾名思义就是抠图，把图片里的 object 给识别并划分开来。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/Moonvy/OpenPromptStudio">OpenPromptStudio</a></p>
<blockquote>
<p>可视化编辑 prompt 的工具，支持 Midjourney 和</p>
</blockquote>
</li>
<li>
<p><a href="https://aicolors.co/">AI Colors</a></p>
<blockquote>
<p>输入提示词，AI 给你配色方案。</p>
</blockquote>
</li>
<li>
<p><a href="https://orbstack.dev/">OrbStack</a></p>
<blockquote>
<p>在 Mac 上跑 Docker 的另一选择。</p>
</blockquote>
</li>
<li>
<p><a href="https://haojen.github.io/vimkey/#/">Vimkey</a></p>
<blockquote>
<p>用 Vim 的方式来操作浏览器。</p>
</blockquote>
</li>
<li>
<p><a href="https://thescottyjam.github.io/snap.js/">Snap.js</a></p>
<blockquote>
<p>一些可供直接复制粘贴的工具函数集，以及 Lodash 的函数替代代码。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/hahahumble/speechgpt">speechgpt</a></p>
<blockquote>
<p>用 GPT 来练口语的一个 Web 应用，可以自己部署一个。</p>
</blockquote>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://moonvy.com/blog/post/2023/AGI%E5%89%8D%E5%A4%9C%EF%BC%8CAI%E4%BC%9A%E5%A6%82%E4%BD%95%E6%94%B9%E5%8F%98UI%E8%AE%BE%E8%AE%A1/">AGI 前夜，聊聊 AI 会如何改变 UI 设计</a></p>
<blockquote>
<p>看看。</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/TaY3pVN1dRIbGZKS-AwZew">别小看一个网站的顶部导航</a></p>
<blockquote>
<p>顶部导航栏的门道。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.builder.io/blog/visual-guide-to-nodejs-event-loop?ck_subscriber_id=1783638481">Understanding the Node.js Event Loop</a></p>
<blockquote>
<p>图文并茂地手把手帮你理解 Nodejs 的事件循环。</p>
</blockquote>
</li>
<li>
<p><a href="https://ciechanow.ski/bicycle/">Bicycle</a></p>
<blockquote>
<p>以交互式的方式讲解自行车运作原理，之前也有 Po 过这个作者的其他文章，质量很高。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.cjchilvers.com/blog/35-lessons-from-35-years-of-newsletter-publishing/">35 Lessons from 35 Years of Newsletter Publishing</a></p>
<blockquote>
<p>来自写了 35 年 newsletter 的 35 点经验。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#47: GPT-4、文言一心、Microsoft 365 Copilot…]]></title>
            <link>https://dndxdnd.com//weekly/weekly-47</link>
            <guid>https://dndxdnd.com//weekly/weekly-47</guid>
            <pubDate>Sun, 19 Mar 2023 17:47:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>React 新版文档<a href="https://react.dev/">正式上线</a>了。</li>
<li>OpenAI GPT-4 模型<a href="https://openai.com/product/gpt-4">上线</a>，性能更强，增加了图片支持等等，还能识图生成 html 代码（要失业了</li>
<li>百度也发布了其 AI 大语言模型——<a href="https://yiyan.baidu.com/welcome">文心一言</a> （全部页面都是大模型三个字。。</li>
<li>微软表示其实咱们的 New Bing 就是<a href="https://blogs.bing.com/search/march_2023/Confirmed-the-new-Bing-runs-on-OpenAI%E2%80%99s-GPT-4">用着 GPT-4 模型</a>哒。紧接着，<a href="https://news.microsoft.com/reinventing-productivity/">Microsoft 365 Copilot</a> 降临了，Office 套件全面接入 AI，生产力拉满。</li>
<li>从 Atom Shell 到 Electron ，这个跨平台应用框架 Electron 已经<a href="https://www.electronjs.org/blog/10-years-of-electron#not-goma">十年了</a>。</li>
<li>TypeScript 5.0 <a href="https://devblogs.microsoft.com/typescript/announcing-typescript-5-0/">正式版发布</a>了。</li>
<li>Chrome 111 支持了<a href="https://developer.chrome.com/blog/spa-view-transitions-land/">新的 View Transitions API</a>，可以在 SPA 单页应用中有更好的过渡动效。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://github.com/system-fonts/modern-font-stacks">modern-font-stacks</a></p>
<blockquote>
<p>网友整理的一些现代系统可直接使用的 Web 字体预设。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.cursor.so/">Cursor</a></p>
<blockquote>
<p>自带与 GPT-4 联动功能的 IDE，和 OpenAI 官方合作的。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.bilibili.com/video/BV1zv4y18715/?vd_source=ed7dcb5f7942c70dfcdf5ed68a775234">▶️ 有关进度条你不知道的秘密</a></p>
<blockquote>
<p>不是所有的进度条都是反映真实进度的。</p>
</blockquote>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/ggerganov/llama.cpp">llama.cpp</a></p>
<blockquote>
<p>本地开源版的 Meta LLaMA 模型，跟上周的 whisper.cpp 同个作者，让你搭建自己的 ChatGPT，社区上已经有人 fork 了一份 <a href="https://github.com/antimatter15/alpaca.cpp">alpaca.cpp</a> ，包装得更像一个 Chat App 了，期待像 stable diffusion 一样有更多好玩的案例。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/xenova/transformers.js">transformers.js</a></p>
<blockquote>
<p>在浏览器上跑 AI 语言模型。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/anas-araid/vscode-infinite-workspace">vscode-infinite-workspace</a></p>
<blockquote>
<p>在 VSCode 里以白板的方式来写代码是种怎样的体验？</p>
</blockquote>
</li>
<li>
<p><a href="https://codeium.com/">codeium</a></p>
<blockquote>
<p>GitHub Copilot 的替代品，免费，还挺好用。</p>
</blockquote>
</li>
<li>
<p><a href="https://codeverter.vercel.app/">Codeverter</a></p>
<blockquote>
<p>输入一段代码，AI 帮你转成其他框架 / 语言的版本。</p>
</blockquote>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://www.builder.io/blog/history-of-reactivity">A Brief History of Reactivity</a></p>
<blockquote>
<p>前端框架的响应式开发简史。</p>
</blockquote>
</li>
<li>
<p><a href="https://til.simonwillison.net/llms/llama-7b-m2">Running LLaMA 7B and 13B on a 64GB M2 MacBook Pro with llama.cpp</a></p>
<blockquote>
<p>本地运行 LLaMA 本地模型的教程。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#46: The words you choose within your app are an essential part of its user experience]]></title>
            <link>https://dndxdnd.com//weekly/weekly-46</link>
            <guid>https://dndxdnd.com//weekly/weekly-46</guid>
            <pubDate>Tue, 14 Mar 2023 00:18:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>钉钉<a href="https://36kr.com/p/2158910252130057">收购了</a>国产类 Notion 协同文档工具 <strong>我来 Wolai</strong> 。</li>
<li>2023 Google I/O 大会将在 5 月 10 日举行，所有人都可以<a href="https://io.google/2023/intl/zh/">线上报名</a>。</li>
<li>Rspack 正式<a href="https://github.com/web-infra-dev/rspack">开源</a>，来自字节跳动。</li>
<li>Nodejs 官网技术栈<a href="https://nodejs.org/en/">改为了用 Nextjs 开发</a>。（但 API 文档页面还没改</li>
<li>Deno 现在支持用 <code>deno task xxx</code> 执行 <code>package.json</code> 的<a href="https://deno.com/blog/v1.31#packagejson-support">命令了</a> 。（还是被现实打脸了</li>
<li>Nestjs 推出<a href="https://www.devtools.nestjs.com/">自家的 devtools</a> ，帮助开发者开发。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://github.com/microsoft/visual-chatgpt">visual-chatgpt</a></p>
<blockquote>
<p>微软推出的 “我说你画” 版 ChatGPT。</p>
</blockquote>
</li>
<li>
<p><a href="https://stevepulec.com/posts/small/">Small teams</a></p>
<blockquote>
<p>一些小团队创业成功的案例。</p>
</blockquote>
</li>
<li>
<p><a href="https://fluxkeyboard.com/">Flux Keyboard</a></p>
<blockquote>
<p>挺酷的一款新键盘，不知道实用性如何。</p>
</blockquote>
</li>
<li>
<p><a href="https://mallikatype.com/#">茉莉字形</a></p>
<blockquote>
<p>一个中文字型集合网站，挺好看的。</p>
</blockquote>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://better-mobile-inputs.netlify.app/?android=false&#x26;autocomplete=sex&#x26;inputmode&#x26;type=month">Build a Better Mobile Input</a></p>
<blockquote>
<p>想要提升在移动端 <code>input</code> 元素的用户体验，<code>type</code> 、<code>inputmode</code> 和 <code>autocomplete</code> 的优化不能少。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/beyondcode/writeout.ai">writeout.ai</a></p>
<blockquote>
<p>利用 OpenAI 的 Whisper 和 ChatGPT ，可以为音频文件生成带时间轴的文字稿。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/ggerganov/whisper.cpp">whisper.cpp</a></p>
<blockquote>
<p>本地版 OpenAI Whisper 模型。</p>
</blockquote>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://developer.apple.com/design/human-interface-guidelines/foundations/writing/">The words you choose within your app are an essential part of its user experience.</a></p>
<blockquote>
<p>Apple 的设计准则文档更新了 writing 相关内容，给出了在 App 内放置文字内容的最佳实践。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.scottantipa.com/store-app-state-in-urls">How to store your app's entire state in the url</a></p>
<blockquote>
<p>文章介绍了将网站的所有状态都储存在 url 中的好处。（用 base64 字符串储存）</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#45: Introducing ChatGPT and Whisper APIs]]></title>
            <link>https://dndxdnd.com//weekly/weekly-45</link>
            <guid>https://dndxdnd.com//weekly/weekly-45</guid>
            <pubDate>Sun, 05 Mar 2023 20:32:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>OpenAI 开放了 <a href="https://openai.com/blog/introducing-chatgpt-and-whisper-apis">ChatGPT 的 API</a>，更快更稳更便宜。（24 小时不到喜提 GFW 礼包</li>
<li>tldraw 加入Sigal 宇宙，推出基于 Signal 范式的状态管理工具库 <a href="https://github.com/tldraw/signia">signia</a> 。</li>
<li>Bun 现在有专门的<a href="https://bun.sh/docs">文档网站</a>了。</li>
<li>看看在 iOS 上跑的 <a href="https://9to5google.com/2023/03/03/first-look-google-chrome-blink-engine-iphone-ios/">Blink 引擎完全体</a>的 Chrome。</li>
<li>Homebrew <a href="https://sspai.com/post/78587">更新到 4.0</a> 之后别忘了 <code>brew untap homebrew/core homebrew/cask</code> 回收空间。</li>
<li>Webpack 的 Rust 版 Rspack 开<a href="https://twitter.com/rspack_dev">推特账号</a>了，还没开源。</li>
<li>人类借助 AI <a href="https://github.com/yu-takagi/StableDiffusionReconstruction">重建人脑中的画面</a>指日可待。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://www.losethevery.com/">Lose the Very</a></p>
<blockquote>
<p>英文写作还是只会用 very xxx 来表达吗，可以借这个网站来学习一下怎么替代掉 very 。（但一句话里堆太多高级词汇也不行</p>
</blockquote>
</li>
<li>
<p><a href="https://method.ac/">Method of Action</a></p>
<blockquote>
<p>学习设计工具的一些小游戏，适合想入门设计知识的小伙伴们。</p>
</blockquote>
</li>
<li>
<p><a href="https://shiny-button.vercel.app/">Shiny Button</a></p>
<blockquote>
<p>有趣的按钮原型，用前置摄像头的视频作为倒影，呈现闪亮的按钮。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.jailbreakchat.com/">Jailbreak Chat</a></p>
<blockquote>
<p>玩 ChatGPT 也可以越狱吗？这个网站收录了一些可以让 ChatGPT 突破某些限制的 prompt。</p>
</blockquote>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/kaleidawave/ezno">ezno</a></p>
<blockquote>
<p>一个用 Rust 写的 TypeScript checker &#x26; JavaScript compiler。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/manticoresoftware/manticoresearch">manticoresearch</a></p>
<blockquote>
<p>一个全文搜索引擎，对标 Elasticsearch。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/lagmoellertim/unsilence">unsilence</a></p>
<blockquote>
<p>自动将媒体文件（音视频）中的无声片段删除，适合一些快节奏风格的剪辑。</p>
</blockquote>
</li>
<li>
<p><a href="https://nodejstoolbox.com/">Node.js Toolbox</a></p>
<blockquote>
<p>Nodejs 工具库集锦，可以借此来做技术选型（</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/Haxxnet/Compose-Examples">Compose-Examples</a></p>
<blockquote>
<p>一些开源私有部署项目的 docker-compose 模版。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/pandodao/i18n-cli">i18n-cli</a></p>
<blockquote>
<p>既然 OpenAI 的 AI 翻译效果那么好，那就索性用它来生成项目的 i18n 配置了。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.chatpdf.com/">ChatPDF</a></p>
<blockquote>
<p>AI PDF 小助手，喂它一个 PDF，它就能为你解答其中的各种要点。</p>
</blockquote>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://www.figma.com/blog/behind-the-scenes-international-keyboard-shortcuts/">Behind the scenes: international keyboard shortcuts</a></p>
<blockquote>
<p>Figma 工程师分享其自定义快捷键的国际化之路有多少坑。。（这还只是其中一部分，想想都恐怖</p>
</blockquote>
</li>
<li>
<p><a href="https://height.app/blog/guide-to-build-context-menus">A comprehensive guide to creating intuitive context menus</a></p>
<blockquote>
<p>最近 Notion 更新了一个<a href="https://twitter.com/NotionHQ/status/1629175696177389569?s=20">小功能</a>，就是支持在右键菜单展开时，检测用户鼠标路径的范围变成了三角形，这样的话能确保用户将光标移入展开区域之前不至于触发菜单关闭。可以看这篇文章看看类似的实现，拓展阅读一下<a href="https://bjk5.com/post/44698559168/breaking-down-amazons-mega-dropdown">亚马逊的方案</a>。</p>
</blockquote>
</li>
<li>
<p><a href="https://ishadeed.com/article/responsive-design/#responsive-to-the-content">The Guide To Responsive Design In 2023 and Beyond</a></p>
<blockquote>
<p>2023 年最新的响应式设计指南。</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/7xC9UTB_bc3O4CMpfWms3A">复选框与单选按钮</a></p>
<blockquote>
<p>什么时候该用“复选框”什么时候该用“单选按钮”，文章给出了很好的分析。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#44: Self hosting in 2023]]></title>
            <link>https://dndxdnd.com//weekly/weekly-44</link>
            <guid>https://dndxdnd.com//weekly/weekly-44</guid>
            <pubDate>Mon, 27 Feb 2023 00:30:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Notion AI 目前已经<a href="https://www.notion.so/product/ai">正式上线</a>，开放给所有用户了， 10 刀 / 月，体验还是很不错的。</li>
<li>Raycast 也推出了<a href="https://www.raycast.com/ai">自己的 AI</a> ，waitlist +1 。</li>
<li>GitHub 的新版代码搜索现在<a href="https://github.blog/changelog/2023-02-23-no-more-waitlist-code-search-and-code-view-are-available-to-all-in-public-beta/">开放给所有用户</a>了。</li>
<li>马斯克（Twitter）带坏了头，扎克伯格（Facebook）也整了 <a href="https://www.facebook.com/4/posts/good-morning-and-new-product-announcement-this-week-were-starting-to-roll-out-me/10114993498750111/">Meta Verified</a> 小蓝标认证，11.99 刀 / 月。</li>
<li>Nodejs 19.7.0 更新支持了<a href="https://nodejs.org/api/single-executable-applications.html">将 js 应用打包成可执行的二进制文件</a>，实验性功能。</li>
<li>CSS-Tricks 的灵魂编辑 <a href="https://geoffgraham.me/goodbye-css-tricks/">Geoff Graham</a> 被 Digital Ocean fired 了，网友表示很<a href="https://zellwk.com/blog/spirit-of-css-tricks/">伤心</a>。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://lessons.design/">Lessons of Design</a></p>
<blockquote>
<p>一些设计方面的准则，学习一下好设计。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.noya.io/home">Noya</a></p>
<blockquote>
<p>YC 投资的一个新的设计工具，用线框图来生成设计图和代码。（感觉就是低代码？</p>
</blockquote>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/total-typescript/ts-reset">ts-reset</a></p>
<blockquote>
<p>类似 CSS reset 一样，预置了一些增强 JavaScript API 类型的 dts。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/terwanerik/ScrollTrigger">ScrollTrigger</a></p>
<blockquote>
<p>又一个页面滚动库。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/emilkowalski/sonner">sonner</a></p>
<blockquote>
<p>一个 React 的 Toast 组件。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/francoischalifour/medium-zoom">medium-zoom</a></p>
<blockquote>
<p>可以实现类似 Medium 网站的 zoom 效果的工具库。</p>
</blockquote>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://grifel.dev/decentralization/">Self hosting in 2023</a></p>
<blockquote>
<p>在 2023 年，自己搭树莓派部署服务是怎样的体验？文章作者买了一台二手的树莓派，将自己的静态博客部署在上面，并总结了一些花费。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#43: ChatGPT Is a Blurry JPEG of the Web]]></title>
            <link>https://dndxdnd.com//weekly/weekly-43</link>
            <guid>https://dndxdnd.com//weekly/weekly-43</guid>
            <pubDate>Mon, 20 Feb 2023 00:23:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Angular 新开一个 <a href="https://github.com/angular/angular/discussions/49090">RFC</a> ，表示下一步会进行引入 Signal 概念的响应式开发。（Singal 宇宙逐步形成</li>
<li>与此同时，React 也在<a href="https://twitter.com/acdlite/status/1626590880126889984">考虑引入</a> Signal-like 的范式。</li>
<li>上周阮一峰的个人网站被黑，他在新一期的周刊里写了<a href="http://www.ruanyifeng.com/blog/2023/02/weekly-issue-242.html">经过和建议</a>。</li>
<li>CSS 新特性 Container queries 已经在四个稳定的现代浏览器上<a href="https://web.dev/cq-stable/">可用</a>了。</li>
<li>iOS and iPadOS 16.4 beta 1 支持了 Web App 的 <a href="https://webkit.org/blog/13878/web-push-for-web-apps-on-ios-and-ipados/">Web Push 相关 API</a>，之后会不会越来越多产品只开发 Web App (PWA) 了呢？</li>
<li>Firefox for Android 最新版已<a href="https://support.mozilla.org/en-US/kb/whats-new-firefox-android">支持油猴插件</a>了。</li>
<li>Microsoft 家的 Loop 终于开始可以<a href="https://loop.microsoft.com/">申请测试</a>了，是个 Notion-like 的协作工具。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://www.usegalileo.ai/">Galileo AI</a></p>
<blockquote>
<p>文字直接生成界面设计的 AI 工具。</p>
</blockquote>
</li>
<li>
<p><a href="https://runwayml.com/">Runway</a></p>
<blockquote>
<p>AI + 视频编辑。</p>
</blockquote>
</li>
<li>
<p><a href="https://colorandcontrast.com/#/">Color &#x26; Contrast</a></p>
<blockquote>
<p>一个探索和学习颜色和对比度的理论的网站，网页做的挺好看。</p>
</blockquote>
</li>
<li>
<p><a href="https://peel.fm/">Peel — Drum machine in your browser</a></p>
<blockquote>
<p>在线打电子鼓。</p>
</blockquote>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/natemoo-re/clack">clack</a></p>
<blockquote>
<p>帮助开发 CLI 工具的新轮子，挺好看的。</p>
</blockquote>
</li>
<li>
<p><a href="https://webcontainers.io/">WebContainers</a></p>
<blockquote>
<p>Stackblitz 的 WebContainer 支持在浏览器上运行 Node.js ，目前 API 也<a href="https://blog.stackblitz.com/posts/webcontainer-api-is-here/">对外开放</a>了，可以理解为用 WASM 搭建的一个 Electron Polyfill，带有文件系统，同类的还有 CodeSandbox 的 <a href="https://codesandbox.io/blog/announcing-sandpack-2">Sandpack</a> 。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/cfortuner/promptable">promptable</a></p>
<blockquote>
<p>构建 ChatGPT-based 工具的又一个轮子。</p>
</blockquote>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://utgd.net/article/9931">无限的画布：从石板到 Obsidian Canvas 与 Freeform</a></p>
<blockquote>
<p>继双向链接之后，画布类工具又在今年初掀起了新一轮的生产力淘金浪潮。Obsidian 和 Logseq 先后推出画布功能，Apple 也在 iOS 16.2 中提供 Freeform“无边记”程序，一场新的工具战争已经打响。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.newyorker.com/tech/annals-of-technology/chatgpt-is-a-blurry-jpeg-of-the-web">ChatGPT Is a Blurry JPEG of the Web</a></p>
<blockquote>
<p>特德姜发表了一篇对 ChatGPT 的见解，其中他认为 ChatGPT 可以类比作 JPEG 压缩技术一样，其呈现的内容只不过是网络上一张模糊的图片而已，它将真实的内容抽象和压缩，以提供检索和概览的功能。"So just how much use is a blurry <em>jpeg</em>, when you still have the original?"</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/zloirock/core-js/blob/master/docs/2023-02-14-so-whats-next.md">So, what's next?</a></p>
<blockquote>
<p>core-js 作者发长文讲自己维护 core-js 的付出和回报不成正比，寻求接下来的计划，以及展示了 core-js 下一个主要版本的路线。有趣的是 pnpm 作者<a href="https://twitter.com/ZoltanKochan/status/1625684399248351234">表示</a>“俄罗斯开发者的困境：如何给老婆买 iPhone；乌克兰开发者的困境：如何才能活下去。”</p>
</blockquote>
</li>
<li>
<p><a href="https://www.builder.io/blog/usesignal-is-the-future-of-web-frameworks"><code>useSignal()</code> Is The Future of Web Frameworks</a></p>
<blockquote>
<p>Angular 之父兼 Qwik 的作者前阵子也提出了目前 JS 框架中的 Signal 范式解决了什么问题。（标题夸张了点</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#42: the new Bing]]></title>
            <link>https://dndxdnd.com//weekly/weekly-42</link>
            <guid>https://dndxdnd.com//weekly/weekly-42</guid>
            <pubDate>Sun, 12 Feb 2023 23:44:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>微软和 OpenAI 合作的结果就是<a href="https://www.bing.com/new">新必应</a>要来了，搜素引擎因为 ChatGPT 又回到了大众的视野。</li>
<li>Google 的劈柴哥也把自家的 AI 产品 Bard <a href="https://blog.google/technology/ai/bard-google-ai-search-updates/">推上舞台</a>了，日后会加上基于 AI 的搜索结果优化。（但是演示翻车了</li>
<li>Figma 的竞争对手 Penpot 最近获得了 1200 万美元的<a href="https://techcrunch.com/2023/02/02/penpot-the-open-source-platform-for-designers-and-their-coders-draws-up-12m-as-users-jump-to-250k/">融资</a>，而且用户数量也达到了 25 万。</li>
<li>GitHub 裁了 <a href="https://twitter.com/webology/status/1623722731819659269">10% 的员工</a>并且砍掉了所有线下办公室，完全远程。</li>
<li>GitLab 裁了 <a href="https://about.gitlab.com/blog/2023/02/09/gitlab-news/">7% 的员工</a>。</li>
<li>Zoom 裁了 <a href="https://blog.zoom.us/a-message-from-eric-yuan-ceo-of-zoom/">15% 的员工</a>。</li>
<li>由于通货膨胀，任天堂将会给员工的基本工资<a href="https://www.gamespot.com/articles/nintendo-will-pay-its-workers-10-more/1100-6511268/">提高 10%</a>。（？画风不一</li>
<li>Google 和 Mozilla 正在开发<a href="https://www.theregister.com/2023/02/07/mozilla_google_apple_webkit">非 WebKit-based</a> 的 iOS 浏览器 App。</li>
<li>Figma 开始布局亚洲了，在新加坡<a href="https://www.xiaohongshu.com/explore/63deef7e000000001b01fb1b">开了办公室</a>。</li>
<li>Honeypot 出品的 React 纪录片放出 <a href="https://www.youtube.com/watch?v=8pDqJVdNa44">▶️ 完整视频。</a></li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://www.stableattribution.com/?image=3da2b8d4-e40b-4f86-aac8-253c5eb0e06a">Stable Attribution</a></p>
<blockquote>
<p>名字和 Stable Diffusion 类似，但是做着相反的事，试图从 Stable Diffusion 生成的图片，找出生成该图片用的哪些学习材料（人类生成的图片）。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.iconifyai.com/">Iconify AI</a></p>
<blockquote>
<p>AI 生成 Icon，根据一些选项的信息，就能得出相应的 Icon。</p>
</blockquote>
</li>
<li>
<p><a href="https://paint.js.org/">Paint.js</a></p>
<blockquote>
<p>在浏览器尝试下经典的 Windows 画图。</p>
</blockquote>
</li>
<li>
<p><a href="https://web.dev/learn/images/">Learn Images</a></p>
<blockquote>
<p>Chrome 团队最近发布的一系列关于 Web Images 知识的文章。</p>
</blockquote>
</li>
<li>
<p><a href="https://localfirstweb.dev/">Local-First Web Development</a></p>
<blockquote>
<p>一些主打本地优先的 Web 开发知识集锦。</p>
</blockquote>
</li>
<li>
<p><a href="https://flappybirdle.com/">Flappy Birdle</a></p>
<blockquote>
<p>两个现象级的游戏 Flappy Bird 和 Wordle 结合在一起就是 。。。？好难玩啊。</p>
</blockquote>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/immersive-translate/immersive-translate">immersive-translate</a></p>
<blockquote>
<p>一个沉浸式双语网页翻译扩展，主打同时显示双语，中英文对照。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/YousefED/BlockNote">BlockNote</a></p>
<blockquote>
<p>一个基于 ProseMirror 和 TipTap 开发的 Notion-style 富文本编辑器。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/ada-url/ada">ada</a></p>
<blockquote>
<p>Node.js 将其 URL parser 独立出来一个项目去维护，用 C++ 写，遵循 <a href="https://url.spec.whatwg.org/#url-parsing">WHATWG</a> 的规范。</p>
</blockquote>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://mp.weixin.qq.com/s/KqM3yCjYidQHN4J48LEzjQ">时代转折中的中文播客</a></p>
<blockquote>
<p>一些对中文泛播客类节目的观察和分析。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.blog/2023-02-06-the-technology-behind-githubs-new-code-search/">The technology behind GitHub’s new code search</a></p>
<blockquote>
<p>GitHub 新的博客介绍了其新的代码搜索功能背后的技术，底层是用他们自己用 Rust 从头开始写的搜索引擎 “Blackbird”。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.robinwieruch.de/web-development-trends/">10 Web Development Trends in 2023</a></p>
<blockquote>
<p>作者根据 State of JS 2022 的结果总结出 10 个 2023 年 Web 开发的趋势，元框架、边缘部署和数据库复兴等等。</p>
</blockquote>
</li>
<li>
<p><a href="https://anthonyhobday.com/sideprojects/saferules/">Visual design rules you can safely follow every time</a></p>
<blockquote>
<p>文章介绍了一些视觉设计的规则，当你没有设计点子的时候，用它们准没错。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#41: Nobody really likes C++ or CMake]]></title>
            <link>https://dndxdnd.com//weekly/weekly-41</link>
            <guid>https://dndxdnd.com//weekly/weekly-41</guid>
            <pubDate>Sun, 05 Feb 2023 23:33:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>Instagram 的联合创始人发布了新的产品 <a href="https://www.theverge.com/2023/1/31/23579552/artifact-instagram-cofounders-kevin-systrom-mike-krieger-news-app">Artifact</a> ，类似抖音 / Tiktok 的新闻流应用。</li>
<li>Vercel 的对手 Netlify <a href="https://www.gatsbyjs.com/blog/gatsby-is-joining-netlify/">收购</a>了 Next.js 的对手 Gatsby ，又或者说是 Vercel 的两个对手抱团取暖？</li>
<li>OpenAI 推出了 <a href="https://openai.com/blog/chatgpt-plus">ChatGPT Plus</a>，20 刀 / 月，更快更新更稳定。</li>
<li>著名 Shell 工具 Fish 也要用 Rust <a href="https://github.com/fish-shell/fish-shell/pull/9512">重写</a>了，旨在替换掉原本的 C++ 代码，作者表示 “Nobody really likes C++ or CMake”。（啥时候用 Rust 重写 Rust</li>
<li>2 月 9 日起，Twitter API 就会<a href="https://twitter.com/twitterdev/status/1621026986784337922">结束免费 API 接入</a>了，第三方工具全军覆没。</li>
<li>前阵子的 Framer Awards 的<a href="https://www.framer.com/awards/">获奖者名单</a>出炉了，可以看看设计师们做的网站如何。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://www.yuque.com/wikidesign/ykf0s9">大厂项目复盘 - 产品设计文章知识库</a></p>
<blockquote>
<p>设计师整理的国内大厂项目复盘的文章知识库，做需求前翻翻感觉还不错。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.dockhunt.com/">DockHunt</a></p>
<blockquote>
<p>用类似 Mac 系统的 Dock 栏的方式来展示自己的日常工具（新瓶装旧酒</p>
</blockquote>
</li>
<li>
<p><a href="https://interface.fh-potsdam.de/future-retro/HN/">Hacker News Redesign</a></p>
<blockquote>
<p>给 Hacker News 整个新的设计，看不下去 Hacker News 网页样式的可以看看，有丶酷炫（</p>
</blockquote>
</li>
<li>
<p><a href="https://www.chronophoto.app/game.html">Chronophoto</a></p>
<blockquote>
<p>给出 5 张照片，让你猜猜是在哪一年拍的，看看你能获得多少分。</p>
</blockquote>
</li>
<li>
<p><a href="https://play-cs.com/en/servers">Play-CS</a></p>
<blockquote>
<p>在浏览器上玩 CS 1.6 是什么体验？玩了两把，还挺流畅（</p>
</blockquote>
</li>
<li>
<p><a href="https://www.logggos.club/">Logggos</a></p>
<blockquote>
<p>Logo 聚合网站，专门收集好看的 Logo。</p>
</blockquote>
</li>
<li>
<p><a href="https://same.energy/">Same.energy</a></p>
<blockquote>
<p>类似以图搜图，搜索更多相似的图片。</p>
</blockquote>
</li>
<li>
<p><a href="https://maroofy.com/">Maroofy</a></p>
<blockquote>
<p>同上，不过是搜索相似的歌曲，据说是用 Apple Music 的 1 亿多首歌来训练的 AI 模型。</p>
</blockquote>
</li>
<li>
<p><a href="https://rdtr01.xl.digital/">Real-time hand tracking</a></p>
<blockquote>
<p>打开摄像头，实时追踪你的双手，并用 ThreeJS 将它可视化（想起了以前的 Leap Motion</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/sger/RustBooks">Rust Books</a></p>
<blockquote>
<p>想学 Rust 是吧？书都给你排好顺序了，还等什么？</p>
</blockquote>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://github.com/fathyb/carbonyl">Carbonyl</a></p>
<blockquote>
<p>在终端里跑 Chrome 是什么体验？不是无头喔，是在终端里借助 Chrominum 渲染网页，真是太能折腾了（</p>
</blockquote>
</li>
<li>
<p><a href="https://snippets.ray.so/symbols">Snippet Explorer by Raycast</a></p>
<blockquote>
<p>Raycast 官方的 Snippet 管理器，将一些很常用的小功能收录起来。</p>
</blockquote>
</li>
<li>
<p><a href="https://toggles.dev/">Theme Toggles</a></p>
<blockquote>
<p>一些带有动效的开关 icon 集合，可直接集成使用。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/RomanHotsiy/commitgpt">commitgpt</a></p>
<blockquote>
<p>不知道怎么写 commit message 的有福了，让 ChatGPT 帮你写吧（不过现在似乎因为非官方 API 有点限制，不太能用</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/pahen/madge">madge</a></p>
<blockquote>
<p>生成项目依赖树图表的工具，可以看看项目有没有循环依赖。</p>
</blockquote>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://mp.weixin.qq.com/s/tcAbzH1EenpA2yBtjFh-lA">哪款字体代表了中华美食的刻板印象？</a></p>
<blockquote>
<p>经常在美剧里的中餐厅看到这种字体，看看文章了解一下 “杂碎体” 的由来。</p>
</blockquote>
</li>
<li>
<p><a href="https://dott.love/writing/design-engineering">设计师如何入门前端</a></p>
<blockquote>
<p>文章介绍了设计师学习前端开发的 Why? How? What? 写得挺不错。</p>
</blockquote>
</li>
<li>
<p><a href="https://zhuanlan.zhihu.com/p/603691968">面试必问的异步顺序问题，用 Performance 轻松理清</a></p>
<blockquote>
<p>用 Chrome DevTools 的 Performance 来理清异步顺序，挺不错。</p>
</blockquote>
</li>
<li>
<p><a href="https://zhuanlan.zhihu.com/p/603410758">2022大前端总结和2023就业分析</a></p>
<blockquote>
<p>看一下《狼书》作者总结的 2022 年国内大前端状况。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/reactjs/reactjs.org/pull/5487#issuecomment-1409720741">Why Create React App exists</a></p>
<blockquote>
<p>写过 React 的朋友应该都知道其官方的 Create React App (CRA) 脚手架，但是在如今 Vite 的发展下， CRA 不太够用，因此 React 社区许多人都希望 React 在官方层面把 CRA 替换成其他的工具，React 团队成员 Dan 在这 PR 里详细回答了一番 CRA 的处境和发展方向。</p>
</blockquote>
</li>
<li>
<p><a href="https://deno.com/blog/the-future-of-web-is-on-the-edge">The Future of the Web is on the Edge</a></p>
<blockquote>
<p>作者认为 Web 的未来是 Edge ，不是 Edge 浏览器，而是类似 CDN + Serverless 的分布式部署方式。</p>
</blockquote>
</li>
<li>
<p><a href="https://blog.excalidraw.com/redesigning-editor-api/">Rethinking the Component API</a></p>
<blockquote>
<p>Excalidraw 团队重新设计了新的组件 API，文章里介绍了他们的考量，有<a href="https://juejin.cn/post/7194068241742823481">中文版</a>。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#40: 用 React 的应不应该使用框架？]]></title>
            <link>https://dndxdnd.com//weekly/weekly-40</link>
            <guid>https://dndxdnd.com//weekly/weekly-40</guid>
            <pubDate>Sun, 29 Jan 2023 23:29:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>简讯</h2>
<ul>
<li>一年一度的优秀网页颁奖典礼 <a href="https://annual.awwwards.com/">Annual Awards</a> 开始投票了，设有六个奖项，提名的网站都好好看啊。</li>
<li>微软近日裁员，整个 VR/MR/HoloLens 背后的团队<a href="https://www.windowscentral.com/microsoft/microsoft-has-laid-off-entire-teams-behind-virtual-mixed-reality-and-hololens">直接没了</a> ，太可惜了，当初 HoloLens 刚发布时，看到<a href="https://www.bilibili.com/video/BV1Mx411A7rT">宣传视频</a>里一个手🤌🫴，你真的不知道这对一个高中生是有多么震撼。（来自 Windows Phone 粉丝的震怒/无奈/遗憾</li>
<li>OpenAI 和微软<a href="https://openai.com/blog/openai-and-microsoft-extend-partnership/">强强联手</a>，改善 Bing 搜索？Azure？（Cortana: ?</li>
<li>上上周国际 FE 圈老热闹了，喜欢 Tailwind 的和不喜欢 Tailwind 吵得不可开交，还有人<a href="https://twitter.com/ThePrimeagen/status/1615094281890406400?s=20">道歉</a>，说不应该诋毁 Tailwind。</li>
<li>上周 React 核心团队成员在这个 <a href="https://twitter.com/acdlite/status/1617611126514266112?s=20">Thread</a> 里说使用 React 的项目应该都要用 React 的框架，因为框架提供了一套解决方案，又展开了一番讨论（激战）。</li>
<li>TypeScript 5.0 beta <a href="https://devblogs.microsoft.com/typescript/announcing-typescript-5-0-beta/">发布</a>了，大版本更新自然有一大波更新了，比较有看头的就是默认开启了即将到来的 ECMAScript 装饰器特性（以前需要手动开启 <code>experimentalDecorators</code> ）还有包大小几乎是 4.9 的一半，比 TypeScript 3 还小。</li>
<li>开发 Vue VSCode 插件 Volar 的作者分享他这两年来做 VSCode 插件总结的减小插件体积的<a href="https://github.com/volarjs/volar.js/discussions/6">经验</a>。</li>
<li>同性交友网站 GitHub 现在已经有 <a href="https://github.blog/2023-01-25-100-million-developers-and-counting/">1 亿用户</a>了。</li>
</ul>
<h2>有趣</h2>
<ul>
<li>
<p><a href="https://summer-afternoon.vlucendo.com/">Summer Afternoon</a></p>
<blockquote>
<p>一个 WebGL 实验游戏 demo，体验挺好，由此可见 Web 游戏还是挺值得期待的，技术栈据作者<a href="https://twitter.com/vlucendo/status/1615099156451758082">透露</a>是 Threejs、 GSAP、 Svelte 和 Houdini。</p>
</blockquote>
</li>
<li>
<p><a href="https://neal.fun/wonders-of-street-view/?v=jN5hhj">Wonders of Street View</a></p>
<blockquote>
<p>好玩的 Neal.fun 又出新网站啦，这次是一个随机街景网站，每次打开都是一个比较奇特的谷歌街景。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.lungy.app/">Lungy App</a></p>
<blockquote>
<p>一个医生 (?) 做的 App，可以用呼气和触摸屏幕来与屏幕中的内容交互，以达到减轻焦虑的效果。（真的挺治愈的</p>
</blockquote>
</li>
<li>
<p><a href="https://www.calligrapher.ai/">Calligrapher.ai</a></p>
<blockquote>
<p>看名字就能看出，是用 AI 的方式生成对应文字的手写体，并且可以保存为 svg，仅支持英文。</p>
</blockquote>
</li>
<li>
<p><a href="https://theresanaiforthat.com/">There's An AI For That | AI Database</a></p>
<blockquote>
<p>如今各种 AI based 的产品层出不穷，这时候肯定就要有一个聚合网站了。</p>
</blockquote>
</li>
</ul>
<h2>工具</h2>
<ul>
<li>
<p><a href="https://micah5.github.io/PSone.css/">PSone.css</a></p>
<blockquote>
<p>前有 98.css 和 NES.css，如今又有一个模拟 PlayStation 1 UI 的 CSS 库。（情怀</p>
</blockquote>
</li>
<li>
<p><a href="https://vento.so/">Vento</a></p>
<blockquote>
<p>一个浏览器录制工具，特点是可以在你说错话的时候回溯删掉那一小段，然后再继续录。（UI 不错</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/gluon-framework/gluon">gluon</a></p>
<blockquote>
<p>Electron 和 Tauri 的对手 +1，又一个用 Web 技术开发跨平台应用的框架，使用的 runtime 是系统已安装的浏览器（不是 Webview）和 已安装的 Node.js 。</p>
</blockquote>
</li>
<li>
<p><a href="https://readpilot.vercel.app/">Read Pilot</a></p>
<blockquote>
<p>输入文章链接，AI 给你总结几个关于目标文章的 Q&#x26;A ，帮助你快速了解文章内容。（嚼碎了再给你吃？</p>
</blockquote>
</li>
<li>
<p><a href="https://email-helper.vercel.app/">Email Helper</a></p>
<blockquote>
<p>AI 帮你写邮件。</p>
</blockquote>
</li>
</ul>
<h2>文章</h2>
<ul>
<li>
<p><a href="https://css-tricks.com/how-to-transition-to-manifest-v3-for-chrome-extensions/">How to Transition to Manifest V3 for Chrome Extensions</a></p>
<blockquote>
<p>Chrome 扩展的 Manifest 格式已经到了 V3 了，Chrome 也将在今年逐步放弃支持 V2 的扩展，文章介绍了相关的 Why、What、How。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.webdesignerdepot.com/2023/01/the-pros-and-cons-of-responsive-web-design-in-2023/">The Pros and Cons of Responsive Web Design in 2023</a></p>
<blockquote>
<p>2023 年再来看看关于响应式网页设计的好与坏。</p>
</blockquote>
</li>
<li>
<p><a href="https://amplication.com/blog/4-common-mistakes-made-by-nodejs-developers">4 Common Mistakes Made by Node.js Developers</a></p>
<blockquote>
<p>Node.js 开发者常犯的 4 个错误。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#39: 2022 年前端大事记]]></title>
            <link>https://dndxdnd.com//weekly/weekly-39</link>
            <guid>https://dndxdnd.com//weekly/weekly-39</guid>
            <pubDate>Mon, 16 Jan 2023 23:12:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>Article</h2>
<ul>
<li>
<p><a href="https://juejin.cn/post/7186161640121827387">新时代的 SSR 框架破局者：qwik</a></p>
<blockquote>
<p>从 Qwik 的特性来了解一下前端框架们在解决服务端渲染问题上做了什么。</p>
</blockquote>
</li>
<li>
<p><a href="https://pnpm.io/blog/2022/12/30/yearly-update">The year 2022 for pnpm</a></p>
<blockquote>
<p>今年是 pnpm 全面起飞的一年，而且作者还在乌克兰。（确实相比 npm 和 yarn 体验很好</p>
</blockquote>
</li>
<li>
<p><a href="https://vived.io/javascript-wrapped-2022-frontend-weekly-vol-119/">JavaScript Wrapped 2022</a></p>
<blockquote>
<p>前端发生的事太多了，没几个人能把过去一年前端发生的事都总结一遍，更不用说整个 JS 生态。不过这一篇还算挺全面的，可以看看。</p>
</blockquote>
</li>
<li>
<p><a href="https://juejin.cn/post/7186454731785994301">2022 年前端大事记</a></p>
<blockquote>
<p>中文版，2022 年前端的大小新闻回顾。</p>
</blockquote>
</li>
</ul>
<h2>Found</h2>
<ul>
<li>
<p><a href="https://2022.stateofjs.com/en-US/">State of JS 2022</a></p>
<blockquote>
<p>一年一度的 State of JS 年度 JS 生态调查结果出炉了，Vite 大满贯。</p>
</blockquote>
</li>
<li>
<p><a href="https://muted.io/">Muted</a></p>
<blockquote>
<p>一系列可视化介绍乐器乐理知识的网站，挺不错。</p>
</blockquote>
</li>
</ul>
<h2>Tool</h2>
<ul>
<li>
<p><a href="https://github.com/red-data-tools/YouPlot">YouPlot</a></p>
<blockquote>
<p>在命令行画平面图的一个工具。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/pubkey/rxdb">rxdb</a></p>
<blockquote>
<p>看名字就知道，是以 RxJS 的 Reactive 范式的数据库工具，能用在各种 JavaScript 应用环境中，网站、混合 App，Electron App、PWA 和 Node.js 应用都支持。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.val.town/">Val Town</a></p>
<blockquote>
<p>一个在线运行脚本的网站，免配置免部署。</p>
</blockquote>
</li>
<li>
<p><a href="https://passer-by.com/relationship/">relationship</a></p>
<blockquote>
<p>中国亲戚关系计算器。记得前几年就有这种 App，不过这次的是个 JS 库，可以在网站或者 Node.js 里调用。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#38: Heading into 2023]]></title>
            <link>https://dndxdnd.com//weekly/weekly-38</link>
            <guid>https://dndxdnd.com//weekly/weekly-38</guid>
            <pubDate>Sun, 08 Jan 2023 22:20:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>Article</h2>
<ul>
<li>
<p><a href="https://dev.to/this-is-learning/javascript-frameworks-heading-into-2023-nln">JavaScript Frameworks - Heading into 2023</a></p>
<blockquote>
<p>Solid.js 作者 Ryan Carniato 总结了下过去一年的前端框架们的情况以及对 2023 的展望，2022 各大框架都在攻克服务端渲染的 Hydration 和嵌套路由，各家有各家的解决方案，百家争鸣，期待 2023 年的进化。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.smashingmagazine.com/2022/05/lesser-known-underused-css-features-2022/">Lesser-Known And Underused CSS Features In 2022</a></p>
<blockquote>
<p>一些你不怎么知道或者很少用的 CSS 特性（还有好几个没用过</p>
</blockquote>
</li>
</ul>
<h2>Found</h2>
<ul>
<li>
<p><a href="https://risingstars.js.org/2022/en">2022 JavaScript Rising Stars</a></p>
<blockquote>
<p>另一个 JS 生态年度调查，主要是统计过去一年里，有哪些开源工具库的 GitHub star 数涨得多，可以根据过去一年的数据来看新一年的趋势。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/miguelmota/golang-for-nodejs-developers">golang-for-nodejs-developers</a></p>
<blockquote>
<p>给 Node.js 开发者的 Go 语言指南，实例对比学习。</p>
</blockquote>
</li>
<li>
<p><a href="https://slowroads.io/">Slow Roads</a></p>
<blockquote>
<p>前段时间挺火的一个无限驾驶小游戏，主要是展示自动加载地图，从而可以无限地一直开车，最近更新了手柄支持和第一人称视角。</p>
</blockquote>
</li>
</ul>
<h2>Tool</h2>
<ul>
<li>
<p><a href="https://ray.st/">Rayst</a></p>
<blockquote>
<p>一个浏览器扩展，可以查看当前网站的公司信息和技术栈，不过似乎技术栈数据也是远程拉取的，那看小众网站的就不行了，自己抓运行时来看。</p>
</blockquote>
</li>
<li>
<p><a href="https://publint.dev/">publint</a></p>
<blockquote>
<p>帮你检查 Nodejs 工具库的 package.json 有没有写错。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.vimonlineeditor.com/">Vim Online Editor</a></p>
<blockquote>
<p>运行在浏览器里的 Vim 编辑器，使用 WASM 和 IndexedDB 。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/stevenpetryk/mafs">mafs</a></p>
<blockquote>
<p>一个可视化的数学 React 组件工具库。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#37: 在 Markdown 中使用引用式链接和脚注]]></title>
            <link>https://dndxdnd.com//weekly/weekly-37</link>
            <guid>https://dndxdnd.com//weekly/weekly-37</guid>
            <pubDate>Mon, 02 Jan 2023 17:23:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>Article</h2>
<ul>
<li>
<p><a href="https://sspai.com/post/77513">在 Markdown 中使用引用式链接和脚注</a></p>
<blockquote>
<p>写了这么久 markdown 才发现还有这个引用式链接，挺好的。</p>
</blockquote>
</li>
<li>
<p><a href="https://muffinman.io/blog/draw-svg-rope-using-javascript/">Draw SVG rope using JavaScript</a></p>
<blockquote>
<p>用 JS 来画一条 SVG 的绳子。</p>
</blockquote>
</li>
</ul>
<h2>Found</h2>
<ul>
<li>
<p><a href="https://metrodb.org/">MetroDB</a></p>
<blockquote>
<p>可视化显示中国各个城市的地铁运营信息。</p>
</blockquote>
</li>
<li>
<p><a href="https://usethekeyboard.com/">Use The Keyboard</a></p>
<blockquote>
<p>这个网站专门收集展示各种应用的键盘快捷键。</p>
</blockquote>
</li>
</ul>
<h2>Tool</h2>
<ul>
<li>
<p><a href="https://deepu.tech/rust-terminal-tools-linux-mac-windows-fish-zsh/">Modern Cross-platform Command Line Tools to Supercharge Your Terminal</a></p>
<blockquote>
<p>把你的命令行生态也 Rust 化了，看看有什么好用的东西。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/lucaong/minisearch">minisearch</a></p>
<blockquote>
<p>又一个 JS 的全文搜索工具库。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#36: How Spotify Designed a New Homepage Experience]]></title>
            <link>https://dndxdnd.com//weekly/weekly-36</link>
            <guid>https://dndxdnd.com//weekly/weekly-36</guid>
            <pubDate>Tue, 27 Dec 2022 22:34:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>Article</h2>
<ul>
<li>
<p><a href="https://mp.weixin.qq.com/s/DQ7jPNz6dNCW3WHS8sfO8w">体验设计师必知的“时间戳”控件设计</a></p>
<blockquote>
<p>“时间戳”即时间信息的展示方式，它是一个在UX设计中经常出现，又容易被忽视的元素。</p>
</blockquote>
</li>
<li>
<p><a href="https://spotify.design/article/from-web-page-to-web-player-how-spotify-designed-a-new-homepage-experience">How Spotify Designed a New Homepage Experience</a></p>
<blockquote>
<p>Spotify 的设计团队经过两年时间、超过 10 个团队、3 个设计冲刺（Sprint）和 4 次 AB 测试来验证了她们的假设：把官网首页直接改成网页播放器会让用户体验更好并且注册用户量明显增多。绝大多数 Spotify 用户打开其官网的目的都是为了听歌，原本的设计里，从输入链接再到播放器界面需要好几层跳转，而新的设计里输入链接打开就是播放器了。</p>
</blockquote>
</li>
</ul>
<h2>Found</h2>
<ul>
<li>
<p><a href="https://obsidian.md/canvas">Obsidian Canvas</a></p>
<blockquote>
<p>Obsidian 的官方 canvas 插件正式上线，可以用无限画布的形式来管理自己的知识体系。</p>
</blockquote>
</li>
<li>
<p><a href="https://infinitecanvas.tools/gallery/">Infinite Canvas App Gallery</a></p>
<blockquote>
<p>如今越来越多效率工具都搭配了 “无限画布” 的特性，这个网站收集了无限画布应用，看看这类产品的可能性。</p>
</blockquote>
</li>
<li>
<p><a href="https://click.convertkit-mail4.com/xmurxrd6v0u6hrld8nnt5/9qhzhduge9o5o4a9/aHR0cHM6Ly93d3cuZ2l0aHVidW53cmFwcGVkLmNvbS8=">GitHub Unwrapped</a></p>
<blockquote>
<p>输入你的 GitHub Username，即可查看你的 GitHub 年度报告。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/google/comprehensive-rust">comprehensive-rust</a></p>
<blockquote>
<p>Google Android 团队出品的 Rust 教程，按四天的节奏划分模块帮助你全面上手 Rust。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.framer.com/awards/">Framer Awards</a></p>
<blockquote>
<p>Framer 在 No Code 快速建站方面搞得风生水起了，现在也来搞了一个年度 Awards ，可以看看别人用 Framer 能弄出个怎样的网页效果来。</p>
</blockquote>
</li>
</ul>
<h2>Tool</h2>
<ul>
<li>
<p><a href="https://github.com/shuding/react-wrap-balancer">react-wrap-balancer</a></p>
<blockquote>
<p>一个小组件，使文章标题排版更易于阅读，大致实现原理就是保持每一行的宽度都差不多。（论文标题</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#35: Rewriting TypeScript in Rust? You'd have to be...]]></title>
            <link>https://dndxdnd.com//weekly/weekly-35</link>
            <guid>https://dndxdnd.com//weekly/weekly-35</guid>
            <pubDate>Sun, 18 Dec 2022 17:32:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>Article</h2>
<ul>
<li>
<p><a href="https://mp.weixin.qq.com/s/oO-WpgdszWrBxOOxSFWFRw">哔哩哔哩 Web 首页重构——回首2021</a></p>
<blockquote>
<p>来自 B 站开发者分享的 2021 年对 B 站首页的重构总结。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.totaltypescript.com/rewriting-typescript-in-rust">Rewriting TypeScript in Rust? You'd have to be...</a></p>
<blockquote>
<p>Matt Pocock 采访了 SWC 和 STC 的作者，了解一下 STC 的动机和目标。</p>
</blockquote>
</li>
<li>
<p><a href="https://paularmstrong.dev/blog/2022/11/28/lessons-learned-how-i-would-rebuild-twitter-today/">Lessons learned: how I’d rebuild a social web app like Twitter today</a></p>
<blockquote>
<p>一名前推特员工总结了下如果让他重写一个类似推特的应用会用什么技术栈。</p>
</blockquote>
</li>
<li>
<p><a href="https://doordash.engineering/2022/12/06/five-challenges-to-building-an-isomorphic-javascript-library/">Five Challenges to Building an Isomorphic JavaScript Library</a></p>
<blockquote>
<p>如今的服务端渲染都在探索着如何将服务端渲染的内容能无缝地传递给客户端，这就需要你的代码是服务端/客户端同构的，文章列举了构建一个服务端/客户端同构应用的 5 个挑战。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.makeuseof.com/raspberry-pi-translation-service-libretranslate/">Run Your Own Raspberry Pi Based Translation Service With LibreTranslate</a></p>
<blockquote>
<p>手把手来教你部署自己的翻译服务。</p>
</blockquote>
</li>
</ul>
<h2>Found</h2>
<ul>
<li>
<p><a href="https://www.riffusion.com/about">Riffusion</a></p>
<blockquote>
<p>根据文字 promt 生成声谱图片，然后转换为音频，感觉之后做游戏的话，样样东西都能由 AI 生成了。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/atom/atom">atom</a></p>
<blockquote>
<p>Atom 编辑器的仓库近日正式归档了。</p>
</blockquote>
</li>
</ul>
<h2>Tool</h2>
<ul>
<li>
<p><a href="https://github.com/charmbracelet/glow">glow</a></p>
<blockquote>
<p>在 CLI 上渲染 markdown 。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/hikerpig/pintora">pintora</a></p>
<blockquote>
<p>一个 text-to-diagram 的工具，类似 <a href="https://mermaid-js.github.io/mermaid/#/">Mermaid.js</a> 和 <a href="https://plantuml.com/">PlantUML</a>。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/micku7zu/vanilla-tilt.js">vanilla-tilt.js</a></p>
<blockquote>
<p>一个 3D 卡片悬浮效果库。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#34: Minimal is okay]]></title>
            <link>https://dndxdnd.com//weekly/weekly-34</link>
            <guid>https://dndxdnd.com//weekly/weekly-34</guid>
            <pubDate>Sun, 11 Dec 2022 21:05:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>Article</h2>
<ul>
<li>
<p><a href="https://www.brycewray.com/posts/2022/12/minimal-okay/">Minimal is okay</a></p>
<blockquote>
<p>目前的前端领域，工具轮子一个比一个新，解决方案两个手都数不过来，在初学选型时很难不让人焦虑。文章作者提出不要被众多工具吓到了，简单了解概念使用，满足自己需求即可，当你想要深入了解的时候，再学习剩下的内容。（其实不只是技术，生活上很多方面也是这样，精力是有限的，要懂得权衡</p>
</blockquote>
</li>
<li>
<p><a href="https://echobind.com/post/react-vs-react-native-how-different-are-they">React vs React Native: How Different Are They, Really?</a></p>
<blockquote>
<p>React 和 React Native 有啥不一样呢？简单来说就是核心 API / 概念都是基于 React，只是构建后的终端不一样（Web / Native），因此一些设备相关 API 以及布局系统也不一样。</p>
</blockquote>
</li>
<li>
<p><a href="https://escape.tech/blog/from-vue2-to-svelte/">Migrating from Vue 2 to Svelte</a></p>
<blockquote>
<p>上上周，一个创业公司 Escape 发布了篇博客，记录了自家公司从 Vue2 迁移到 Svelte 的权衡和过程，看到有对比 Vue3 和 Svelte，并且最后选择了 Svelte，尤雨溪肯定得回击了，立刻发了篇<a href="https://blog.vuejs.org/posts/on-migration.html">文章</a>来纠正原文数据不准确的地方（这才叫严谨嘛）。另一边的推特<a href="https://twitter.com/ryanflorence/status/1600526114010845184">小剧场</a>里，Remix 家的老大也怼起了 Vercel 的 Next.js 在自家平台部署和在其他平台部署不一致的问题（前端娱乐圈真热闹啊）</p>
</blockquote>
</li>
</ul>
<h2>Found</h2>
<ul>
<li>
<p><a href="https://www.youtube.com/watch?v=gmp0istg5xo">▶️ React 纪录片预告</a></p>
<blockquote>
<p>同样是由之前拍 Vue 纪录片的 Honeypot 出品的 React 纪录片将会在 2023 年 2 月上线，先看看预告片。</p>
</blockquote>
</li>
<li>
<p><a href="https://2022.stateofcss.com/en-US/">State of CSS 2022</a></p>
<blockquote>
<p>2022  年 State of CSS 的调查结果出炉了，看一下有什么新特性还没用上的。（Tailwind 逐渐甩开其他工具了</p>
</blockquote>
</li>
<li>
<p><a href="https://djot.net/">Djot</a></p>
<blockquote>
<p>Markdown 格式的升级版，作者是 Markdown 语法标准 CommonMark 的维护者 John MacFarlane ，主要是对 CommonMark 里一些不合理和难用的设计做了修正。</p>
</blockquote>
</li>
<li>
<p><a href="https://tauri.app/blog/2022/12/09/tauri-mobile-alpha">Tauri Mobile</a></p>
<blockquote>
<p>Electron 的对手 Tauri 即将在 2.0 版本支持编译 Android / iOS App，目前有测试版，等功能完善好一点的话，就真的几乎是全平台开发了。</p>
</blockquote>
</li>
</ul>
<h2>Tools</h2>
<ul>
<li>
<p><a href="https://github.com/transitive-bullshit/chatgpt-api">chatgpt-api</a></p>
<blockquote>
<p>非官方的 ChatGPT Node.js API 服务。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/f/awesome-chatgpt-prompts">awesome-chatgpt-prompts</a></p>
<blockquote>
<p>chatgpt 的强大也是需要好的问题去发现的，这个仓库收录了部分 prompt，让你解锁 chatgpt 的新玩法。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/zenorocha/react-email">react-email</a></p>
<blockquote>
<p>用 React 写邮件内容，主要是封装好一些组件，就不需要自己考虑那么多的邮箱平台的兼容性。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/tldr-pages/tldr">tldr</a></p>
<blockquote>
<p>经常会会在网上看到各种 CheatSheet (速查表)，这个工具可以直接在命令行里速查目标命令的用法。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#33: Speeding up the JavaScript ecosystem]]></title>
            <link>https://dndxdnd.com//weekly/weekly-33</link>
            <guid>https://dndxdnd.com//weekly/weekly-33</guid>
            <pubDate>Sun, 04 Dec 2022 22:25:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>Article</h2>
<ul>
<li>
<p><a href="https://marvinh.dev/blog/speeding-up-javascript-ecosystem/">Speeding up the JavaScript ecosystem</a></p>
<blockquote>
<p>现在很多 JS 的库都选择用 Rust 重写以获得更快的速度，但其实目前的 JS 生态的很多库本身就存在很大的优化空间。</p>
</blockquote>
</li>
<li>
<p><a href="https://jakelazaroff.com/words/tailwind-is-a-leaky-abstraction">Tailwind is a Leaky Abstraction</a></p>
<blockquote>
<p>作者认为 Tailwind 对 CSS 的抽象有很多问题，其中有提到其不支持部分 CSS 属性，以及隐藏了 CSS 的概念但没有降低复杂度，最后作者也说了这只是他自己的看法，选择合适的工具才是最重要的。（用 Tailwind 写响应式真的舒服</p>
</blockquote>
</li>
</ul>
<h2>Found</h2>
<ul>
<li>
<p><a href="https://chat.openai.com/">ChatGPT</a></p>
<blockquote>
<p>上周最火爆的就是 OpenAI 新推出的 ChatGPT 了，其主要是一个大型的语言模型，以一个聊天应用的方式呈现在众人面前，其让人感到惊喜之处在于它的回复内容的广度和深度，直接让它写个文案，找个 bug ，写个 todo App 也只是基操，让人惊讶 OpenAI 喂了它多少语料库。期待出现一个类似 Stable Diffusion 之于 Dall E 2 的开源模型。（感觉像电影 Her 里面的 AI Samantha 也很快能实现了</p>
</blockquote>
</li>
<li>
<p><a href="https://tldraw.substack.com/p/tiny-little-seed-round">Announcing tldraw's $2.7M seed</a></p>
<blockquote>
<p>开源的白板工具 tldraw 近日获得了 270 万美元的融资。文章中也介绍到不少基于 tldraw 开发的其他产品，tldraw 接下来的方向是提供更多二次开发的基础设施能力。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.nytimes.com/interactive/2022/12/02/arts/sight-and-sound-best-movies-of-all-time.html">What Makes a Movie the Greatest of All Time?</a></p>
<blockquote>
<p>New York Times 将《视与听》新十年的十佳电影以及过去的榜单数据做了可视化呈现，很好看。</p>
</blockquote>
</li>
</ul>
<h2>Tools</h2>
<ul>
<li>
<p><a href="https://github.com/zu1k/zlib-searcher">zlib-searcher</a></p>
<blockquote>
<p>基于 IPFS 协议的去中心化 ZLibrary 资源搜索工具，仅提供搜索功能，没有中心服务器，有人搭就有资源。</p>
</blockquote>
</li>
<li>
<p><a href="https://dub.sh/metatags">Metatags API</a></p>
<blockquote>
<p>一个小工具，快速获取对应网站的 meta 信息。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#32: Web 开发未来会完全替代客户端开发吗？]]></title>
            <link>https://dndxdnd.com//weekly/weekly-32</link>
            <guid>https://dndxdnd.com//weekly/weekly-32</guid>
            <pubDate>Sun, 27 Nov 2022 23:10:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>Article</h2>
<ul>
<li>
<p><a href="https://mp.weixin.qq.com/s?__biz=Mzk0MDMwMzQyOA==&#x26;mid=2247496479&#x26;idx=1&#x26;sn=8861de2e4ae567718538960d747e68c8">Web 开发未来会完全替代客户端开发吗？</a></p>
<blockquote>
<p><code>Google</code> 启动了一个名为  <code>Fugu</code> 的项目，它的目标就是让开发者能够在  <code>Web</code> 生态中做任何事情，包括以前只有客户端应用才能做的事情。Fugu 项目<a href="https://fugu-tracker.web.app/">地址</a>。</p>
</blockquote>
</li>
<li>
<p><a href="https://maggieappleton.com/command-bar">Command K Bars</a></p>
<blockquote>
<p>如今越来越多网站/工具都有一个 Command K Bar，这一模式从 Mac 的 Spotlight 发展而来，是搜索框的进化体。如今的网络产品都有着大量的信息和功能，能在一个入口通过模糊搜索查找还是很舒服的一件事情。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.joshwcomeau.com/css/interactive-guide-to-flexbox/">An Interactive Guide to Flexbox</a></p>
<blockquote>
<p>Josh Comeau 新的这篇 Flex 布局的教程挺详细的，而且还有可互动的样例。</p>
</blockquote>
</li>
</ul>
<h2>Found</h2>
<ul>
<li>
<p><a href="https://survey.devographics.com/survey/state-of-js/2022">State of JS 2022</a></p>
<blockquote>
<p>一年一度的 State of JS 生态调查又开始了，参与填写，然后等结果出来之后看看这一年有什么新东西是自己还不知道的。</p>
</blockquote>
</li>
<li>
<p><a href="https://compumuseum.com/">电脑博物馆</a></p>
<blockquote>
<p>网站是配合知乎专栏  <a href="https://zhuanlan.zhihu.com/retrocomputing">古董电脑室</a> 建设的在线电脑模拟器网站，展示了很多古早电脑/游戏的模拟器（真是时代的眼泪啊</p>
</blockquote>
</li>
<li>
<p><a href="https://darkmodes.com/">Dark Modes</a></p>
<blockquote>
<p>如今的网页没有夜间模式就好像没有设计一样，许多新网站都在夜间模式上面下功夫。这个网站展示了一些优秀夜间模式实现的网站。</p>
</blockquote>
</li>
<li>
<p><a href="https://thetypingoftheregex.com/">The Typing of the RegEX</a></p>
<blockquote>
<p>用于练习正则表达式的闯关小游戏（还是自己太菜了</p>
</blockquote>
</li>
<li>
<p><a href="https://ooh.directory/">ooh!directory</a></p>
<blockquote>
<p>一个含有各种博客的聚合网站，目前数量还不是很多。</p>
</blockquote>
</li>
</ul>
<h2>Tool</h2>
<ul>
<li>
<p><a href="https://engineering.fb.com/2022/11/15/open-source/sapling-source-control-scalable">Sapling</a></p>
<blockquote>
<p>Meta 开源了自家的版本管理工具，兼容 Git。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#31: 重新理解 Web]]></title>
            <link>https://dndxdnd.com//weekly/weekly-31</link>
            <guid>https://dndxdnd.com//weekly/weekly-31</guid>
            <pubDate>Sun, 20 Nov 2022 23:20:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>Article</h2>
<ul>
<li>
<p><a href="https://zhuanlan.zhihu.com/p/581977751">重新理解 Web</a></p>
<blockquote>
<p>文章站在一个高维度的视角来解构 Web ，主要还是理论，需结合实践思考。</p>
</blockquote>
</li>
<li>
<p><a href="https://blog.angular.io/angular-v15-is-now-available-df7be7f2f4c8">Angular 15</a></p>
<blockquote>
<p>上周 Angular 发布 15 正式版了，主要还是 standalone component 的适配和其他的一些更新。</p>
</blockquote>
</li>
</ul>
<h2>Found</h2>
<ul>
<li>
<p><a href="https://github.com/eslint/eslint/discussions/16557">Complete rewrite of ESLint</a></p>
<blockquote>
<p>ESLint 第十年，作者宣布要重写了。支持更多环境（Node，Deno，浏览器等等），支持更多语言（或许 JS 只是其中之一），新 API ，插件，基于 AST 的 autofixing，当然还有用 Rust 写… 作为“现代前端”人手必备的基建之一，在前阵子的锈化（Rustify）浪潮里，就已经出现了 <a href="https://github.com/rslint/rslint">rslint</a> 和 <a href="https://github.com/rome/tools">rome</a> 这样的工具，但也还没这么快能用。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/microsoft/WSL/discussions/9155">WSL 1.0</a></p>
<blockquote>
<p>WSL 发布 1.0 正式版了，没想到吧，用了这么久才刚刚 1.0。此 1.0 是 WSL 2 的 1.0 版本，不是 WSL 1 （不愧是微软</p>
</blockquote>
</li>
<li>
<p><a href="https://www.notion.so/product/ai">Notion AI</a></p>
<blockquote>
<p>Notion + AI = ? 目前看来最主要的功能只是 text-to-text 的 AI 生成文字，类似 GitHub Copilot ，等有名额了再试试</p>
</blockquote>
</li>
<li>
<p><a href="https://sigmaos.com/">Sigma OS</a></p>
<blockquote>
<p>与 Arc 浏览器有点类似的 Sigma OS 正式发布 1.0 版本了，不过只有 Mac 版本。</p>
</blockquote>
</li>
<li>
<p><a href="https://css-timeline.vercel.app/">CSS Timeline</a></p>
<blockquote>
<p>一个网站，以时间线的方式展示过去 25 年来有关 CSS 的各种事件/工具等信息。</p>
</blockquote>
</li>
</ul>
<h2>Tool</h2>
<ul>
<li>
<p><a href="https://www.scenario.gg/">Scenario AI</a></p>
<blockquote>
<p>AI 生成啥都不出奇了，现在又有 AI 生成游戏素材的工具，12 月才上线</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/atelier-anchor/smiley-sans">Smiley Sans</a></p>
<blockquote>
<p>之前 oooooomygosh 说的那款中文字体“得意黑”开源了。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/mli/autocut">autocut</a></p>
<blockquote>
<p>好棒的一个工具，基于 Whisper 模型生成视频的字幕 md 文件，然后通过编辑 md 里的字幕来实现剪切视频。</p>
</blockquote>
</li>
<li>
<p><a href="https://quickref.me/">Quick Reference</a></p>
<blockquote>
<p>开发者专用的速查表，整理有各种语言/工具的速查表，也有其他<a href="https://wangchujiang.com/reference/index.html">中文版</a>。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/binwiederhier/ntfy">ntfy</a></p>
<blockquote>
<p>一个基于 HTTP 的发布订阅通知服务，可以自己搭建通知服务。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#30: 当你有了技术深度，很可能也同时有了技术广度]]></title>
            <link>https://dndxdnd.com//weekly/weekly-30</link>
            <guid>https://dndxdnd.com//weekly/weekly-30</guid>
            <pubDate>Sun, 13 Nov 2022 23:00:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>Article</h2>
<ul>
<li>
<p><a href="https://zhuanlan.zhihu.com/p/581987972">当你有了技术深度，很可能也同时有了技术广度</a></p>
<blockquote>
<p>深入地学习一个知识的时候，往往会对其涉及到的其他知识而感兴趣，从而拓宽了技术广度。</p>
</blockquote>
</li>
<li>
<p><a href="https://dev.to/srmagura/why-were-breaking-up-wiht-css-in-js-4g9b">Why We're Breaking Up with CSS-in-JS</a></p>
<blockquote>
<p>作者是 CSS-in-JS 库 Emotion 的维护者之一，他在文章里深入探讨了 CSS-in-JS 的优缺点，以及他和他团队的成员为啥决定放弃它。</p>
</blockquote>
</li>
<li>
<p><a href="https://about.sourcegraph.com/blog/migrating-monaco-codemirror">Migrating from Monaco Editor to CodeMirror</a></p>
<blockquote>
<p>Web 在线代码编辑器框架哪家好一点呢？Sourcegraph.com 最近把 Monaco Editor 换成了 CodeMirror，看看他们是如何抉择的。</p>
</blockquote>
</li>
</ul>
<h2>Found</h2>
<ul>
<li>
<p><a href="https://www.theuncomfortable.com/#">The uncomfortable</a></p>
<blockquote>
<p>好怪的设计，再看一眼！强迫症的噩梦。</p>
</blockquote>
</li>
<li>
<p><a href="https://blocks.githubnext.com/">GitHub Blocks</a></p>
<blockquote>
<p>GitHub 也把 blocks 概念引入了， GitHub Blocks 可以让 README 显示更多样化的内容，而不只是简单的文字了。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/github/mona-sans">mona-sans</a></p>
</li>
<li>
<p><a href="https://github.com/github/hubot-sans">hubot-sans</a></p>
<blockquote>
<p>GitHub 开源了两款无衬线西文字体，都是可变字体。</p>
</blockquote>
</li>
</ul>
<h2>Tool</h2>
<ul>
<li>
<p><a href="https://github.com/webfansplz/vtui-npm">vtui-npm</a></p>
<blockquote>
<p>在命令行里互动式地搜索/安装 npm 库。</p>
</blockquote>
</li>
<li>
<p><a href="https://icongo.github.io/">icongo</a></p>
<blockquote>
<p>开源的图标搜索引擎。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#29: Is Turbopack really 10x Faster than Vite?]]></title>
            <link>https://dndxdnd.com//weekly/weekly-29</link>
            <guid>https://dndxdnd.com//weekly/weekly-29</guid>
            <pubDate>Sun, 06 Nov 2022 22:27:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>Article</h2>
<ul>
<li>
<p><a href="https://juejin.cn/post/7161759664755965965">项目里没用过设计模式？看看 Nest.js 怎么用的</a></p>
<blockquote>
<p>通过 Nest.js 的实现来看如何应用某些设计模式，同样的适配器模式还有 <a href="https://crawlee.dev/">Crawlee</a> 对 Cheerio、 PlayWright 和 Puppeteer 的适配。</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/YWf1-KoLKgT9gIJcvb3JWA">阿里巴巴体验设计师谈编辑器设计</a></p>
<blockquote>
<p>阿里巴巴语雀体验设计师幺幺对编辑器设计的总结。挺好的一篇分享。</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/H8WUSmrQgr72oZIBIm0KMA">Web端工具如何设计「保存」</a></p>
<blockquote>
<p>一个生产力工具网页应用中，“保存”功能是非常重要的一环。</p>
</blockquote>
</li>
<li>
<p><a href="https://remix.run/blog/remixing-shopify">Remixing Shopify</a></p>
<blockquote>
<p>Shopify 居然把 Remix 收购了，还以为雇主会是 Netlify 。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/yyx990803/vite-vs-next-turbo-hmr/discussions/8">Is Turbopack really 10x Faster than Vite?</a></p>
<blockquote>
<p>上上周 Turbopack 发布，官方把 Vite 作为了其中一个比较（拉踩）对象，那祖师爷尤雨溪肯定坐不住了，他认为 Vercel 给出的基准测试不靠谱，然后就自己展示了如何叫“公平”的对比。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.biosmonthly.com/article/11144">冨樫義博《獵人》角色的念能力，是向這些作品致敬？</a></p>
<blockquote>
<p>好的作品往往都会受到其他好作品的影响（我好想看暗黑大陆篇的动画啊</p>
</blockquote>
</li>
</ul>
<h2>Found</h2>
<ul>
<li>
<p><a href="https://ossinsight.io/2022/">Open Source Highlights</a></p>
<blockquote>
<p>开源调查 OSS Insight Survey 最近出炉了新一年的调查结果，数据来源于 GitHub（新项目用的最多的语言仍然是 JS，TS 的占比也在逐年提升</p>
</blockquote>
</li>
<li>
<p><a href="https://bezier.method.ac/">The Bézier Game</a></p>
<blockquote>
<p>如果你一直不知道怎么用设计软件中的“钢笔”工具的话，可以尝试一下这个贝塞尔曲线小游戏，帮助你理解。</p>
</blockquote>
</li>
<li>
<p><a href="https://component.gallery/">The Component Gallery</a></p>
<blockquote>
<p>各种组件库的聚合网站，类似 awesome-xxx 。</p>
</blockquote>
</li>
</ul>
<h2>Tool</h2>
<ul>
<li>
<p><a href="https://www.rewind.ai/">Rewind</a></p>
<blockquote>
<p>官方自己介绍是搜索工具，但是怎么看都应该把时间回溯作为一个主卖点，主要就是记录各种操作，然后就可以通过搜索，来看看过去自己某个时间点干了啥（第一时间想到《奇异人生》</p>
</blockquote>
</li>
<li>
<p><a href="https://ffmpeg.guide/">FFmpeg GUI</a></p>
<blockquote>
<p>一个可视化配置 FFmpeg 的工具，无需再为 FFmpeg 的配置而头疼。</p>
</blockquote>
</li>
<li>
<p><a href="http://chartscss.org/">Chart.css</a></p>
<blockquote>
<p>能用 CSS 解决的绝不用 JS，用 CSS 实现表格数据可视化是种怎样的体验呢？（要满足产品经理的需求还得用 JS</p>
</blockquote>
</li>
<li>
<p><a href="https://icon.ray.so/">Icon Maker</a></p>
<blockquote>
<p>Raycast 团队出品的 icon 编辑器，可以帮助开发者快速生成需要的 icon。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#28: 产品经理的无限游戏 | Turbopack]]></title>
            <link>https://dndxdnd.com//weekly/weekly-28</link>
            <guid>https://dndxdnd.com//weekly/weekly-28</guid>
            <pubDate>Sun, 30 Oct 2022 22:13:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>Article</h2>
<ul>
<li>
<p><a href="https://www.zhihu.com/question/551319753/answer/2658605156">onmouseover 为啥不是驼峰 onMouseOver</a></p>
<blockquote>
<p>之前一直有这个疑问，但是没有深究，偶然看到这个回答，原来是 XHTML 的历史遗留问题。</p>
</blockquote>
</li>
<li>
<p><a href="https://cichocinski.dev/blog/trying-new-programming-languages-helped-grow-software-engineer">How Trying New Programming Languages Helped Me Grow as a Software Engineer</a></p>
<blockquote>
<p>作者表示当你在一个编程语言上耕耘已久之后，可以跳出舒适圈，学习一门其他底层的语言。</p>
</blockquote>
</li>
</ul>
<h2>Found</h2>
<ul>
<li>
<p><a href="https://jiewang.gitbook.io/chan-pin-jing-li-de-wu-xian-you-xi/">《产品经理的无限游戏》</a></p>
<blockquote>
<p>产品经理入门书籍《结网》的作者王坚近日发布的免费书籍，属于是在《结网 2》的基础上迭代一个新的开源版本，同样是产品经理入门书籍。</p>
</blockquote>
</li>
<li>
<p><a href="https://swurl.com/">SWURL</a></p>
<blockquote>
<p>一个搜索引擎，主打移动体验优先，相比于传统搜索殷勤的点击交互，SWURL 更着重于滑动交互，同时可搜索多个站点的搜索结果（更像是聚合搜索引擎</p>
</blockquote>
</li>
<li>
<p><a href="https://www.openvim.com/">OpenVim</a></p>
<blockquote>
<p>Vim 在线教学网站，互动式地带你入门 Vim 。</p>
</blockquote>
</li>
</ul>
<h2>Tool</h2>
<ul>
<li>
<p><a href="https://turbo.build/pack">Turbopack</a></p>
<blockquote>
<p>上周 Vercel 在 Next.js Conf 上公布了 Turbopack，用 Rust 写的 JS/TS 打包器，“Webpack 的继任者”，Webpack 作者领衔开发。但是在其插件系统出来前还很难说发展如何，毕竟 Webpack 的成功离不开社区生态的繁荣。Turbopack 与 Vite 也是两种不一样的东西，Turbopack 是底层 bundler，Vite 是中层的工具，一个 bundle-less 的解决方案（Webpack 已经沦为速度计量单位了</p>
</blockquote>
</li>
<li>
<p><strong><a href="https://github.com/dudykr/stc">stc</a></strong></p>
<blockquote>
<p>上周还在说，这周 SWC 的作者（一个韩国小哥）正式开源了 STC ，用 Rust 写的 TypeScript 类型检查器，不过现在还处于早期的阶段，还不能投入生产环境使用，特性和文档也还未明确。（虽然作者现在是在 Vercel 旗下，但 STC 还完全是作者个人的项目</p>
</blockquote>
</li>
<li>
<p><a href="https://sqlite.org/wasm/doc/ckout/index.md">sqlite</a></p>
<blockquote>
<p>SQLite 现在有官方的 WASM （WebAssembly）相关开发文档了。</p>
</blockquote>
</li>
<li>
<p><a href="https://jdan.github.io/98.css/">98.css</a></p>
<blockquote>
<p>一个模仿 Windows 98 的 CSS 样式库。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#27: 我们从React“退回去”后：代码行数减少 67%]]></title>
            <link>https://dndxdnd.com//weekly/weekly-27</link>
            <guid>https://dndxdnd.com//weekly/weekly-27</guid>
            <pubDate>Sun, 23 Oct 2022 17:33:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>Article</h2>
<ul>
<li>
<p><a href="https://mp.weixin.qq.com/s/eBBa-A42h_cDfdg4A32InA">我们从React“退回去”后：代码行数减少 67%</a></p>
<blockquote>
<p>历史就是一个 cycle，htmx 的走红又把传统的服务端渲染 html 的形式带上舞台，加上 Tailwind CSS 刮起的一股 Atomic CSS 的风，表面上看像是以前的概念现在又火了，但其实还得具体问题具体分析，不是所有项目都适合同一种开发模式的。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.zhihu.com/question/547937874/answer/2628079858">计算器上用的是什么字体？</a></p>
<blockquote>
<p>看看 oooooohmygosh 对段码字的科普。</p>
</blockquote>
</li>
<li>
<p><a href="https://jrsinclair.com/articles/2022/what-if-the-team-hates-my-functional-code/">WHAT IF THE TEAM HATES MY FUNCTIONAL CODE?</a></p>
<blockquote>
<p>当你满怀自信地将旧代码用函数式的方式来重构时，却没有被认可。。文章阐述了现实中的代码风格权衡。 不同的人会喜欢不同的风格，不同的人在代码的不同方面需要帮助。</p>
</blockquote>
</li>
</ul>
<h2>Found</h2>
<ul>
<li>
<p><a href="https://palette.fm/">Colorize Pictures</a></p>
<blockquote>
<p>一个免费的 AI 图片上色工具网站。</p>
</blockquote>
</li>
<li>
<p><a href="https://screenplays.io/">screenplays</a></p>
<blockquote>
<p>一个可以看各种影视作品剧本的网站，作者表示不存在版权问题，因为都是网上公开的资源。</p>
</blockquote>
</li>
</ul>
<h2>Tool</h2>
<ul>
<li>
<p><a href="https://github.com/marcj/TypeRunner">TypeRunner</a></p>
<blockquote>
<p>用 C++ 写的一个高性能 TypesScript 编译器，作者说并不是想要取代 tsc，因为 tsc 有太多其他不必要的功能了，TypeRunner 只关注 TS 核心的部分（SWC 作者也正在用 Go 复刻一个 tsc</p>
</blockquote>
</li>
<li>
<p><a href="https://httpie.io/app">HTTPie</a></p>
<blockquote>
<p>API 调试工具 HTTPie 推出的网页版（UI 好看</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/usememos/memos">memos</a></p>
<blockquote>
<p>一个类似 Flomo 的开源知识库，支持私有部署。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#26: DevOps 已死，平台工程才是未来]]></title>
            <link>https://dndxdnd.com//weekly/weekly-26</link>
            <guid>https://dndxdnd.com//weekly/weekly-26</guid>
            <pubDate>Mon, 17 Oct 2022 23:49:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>Article</h2>
<ul>
<li>
<p><a href="https://mp.weixin.qq.com/s/c1p3PlLMeVAgjHMvUGja7g">DevOps 已死，平台工程才是未来</a></p>
<blockquote>
<p>近年来，“谁构建，谁运行”的 DevOps 范式盛行，但也有一部分人提出另一种观点。</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/DA8ZcojvMqaIB23OkjIZYg">前端架构师的一些思考和总结</a></p>
<blockquote>
<p>淘宝架构师分享其对“架构师” 的一些思考与总结。</p>
</blockquote>
</li>
<li>
<p><a href="https://prateeksurana.me/blog/future-of-rendering-in-react/">The future of rendering in React</a></p>
<blockquote>
<p>文章回顾了当前的渲染模式(CSR/SSR)，然后将目光转向了流式 SSR 和 server components 等新模式。</p>
</blockquote>
</li>
<li>
<p><a href="https://jackevansevo.github.io/posts/struggles-of-building-an-rss-feed-reader/">The struggles of building a Feed Reader</a></p>
<blockquote>
<p>作者分享了他做一个类 RSS 阅读器时遇到的一些问题，很大一部分还是各类 Feed 的标准各有差异的问题。</p>
</blockquote>
</li>
<li>
<p><a href="https://massimo-nazaria.github.io/blog/2022/02/10/avoid-spaghetti-code-with-scope-minimization.html">AVOID SPAGHETTI CODE WITH SCOPE MINIMIZATION</a></p>
<blockquote>
<p>也是一篇写整洁代码的小技巧，有 5 点。</p>
</blockquote>
</li>
<li>
<p><a href="https://web.dev/new-patterns-for-amazing-apps">New patterns for amazing apps</a></p>
<blockquote>
<p>不管你开发的是什么应用，总会有一些每个应用都会用到的功能，但实现不一定一样，文章就列举了一部分实例集合，比如剪切板模式、文件模式等。</p>
</blockquote>
</li>
<li>
<p><a href="https://developer.chrome.com/en/blog/help-css-nesting-results/">Help pick a syntax for CSS nesting survey results</a></p>
<blockquote>
<p>上一次的 CSS 嵌套实现方式统计有 7590 个投票，<code>@nest</code> 一骑绝尘，后续还得继续等 CSSWG 的讨论。</p>
</blockquote>
</li>
</ul>
<h2>Found</h2>
<ul>
<li>
<p><a href="http://www.canonoutsideofauto.ca/play/">Cannon Play</a></p>
<blockquote>
<p>佳能的一个相机模拟网页，有光圈、ISO 和快门时间调节，帮助新人快速理解相机基本操作。</p>
</blockquote>
</li>
<li>
<p><a href="https://randoma11y.com/">Randoma11y</a></p>
<blockquote>
<p>打开网站，就会随机展示一套可访问性友好（无障碍）的颜色组合。</p>
</blockquote>
</li>
</ul>
<h2>Tool</h2>
<ul>
<li>
<p><a href="https://github.com/vercel/satori">satori</a></p>
<blockquote>
<p>Vercel 出品的一个工具，可以将 HTML + CSS 转换为 SVG ，支持 JSX 。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.intl-explorer.com/?locale=en-US">Intl Explorer</a></p>
<blockquote>
<p>一个在线工具，可以帮助你了解 JS 原生的国际化（Intl） API。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#25: Ten Years of TypeScript]]></title>
            <link>https://dndxdnd.com//weekly/weekly-25</link>
            <guid>https://dndxdnd.com//weekly/weekly-25</guid>
            <pubDate>Sun, 09 Oct 2022 22:22:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>Article</h2>
<ul>
<li>
<p><a href="https://devblogs.microsoft.com/typescript/ten-years-of-typescript/">Ten Years of TypeScript</a></p>
<blockquote>
<p>TypeScript 十岁啦，文章回顾了它的理念是如何经受时间的考验。</p>
</blockquote>
</li>
<li>
<p><a href="https://blogs.windows.com/msedgedev/2022/09/27/closing-pixel-gap-native-web-window-controls-overlay/">Closing a 30 pixel gap between native and web</a></p>
<blockquote>
<p>Edge 团队教你如何让你的 PWA 更像原生应用。</p>
</blockquote>
</li>
<li>
<p><a href="https://type-level-typescript.com/">&#x3C;Type>Level TypeScript</a></p>
<blockquote>
<p>一个 TS 类型进阶网站，让你完全掌握图灵完备的 TS 类型系统的能力。</p>
</blockquote>
</li>
<li>
<p><a href="https://blog.angulartraining.com/5-takeaways-from-ng-conf-2022-a40124ca92b3">5 takeaways from ng-conf 2022</a></p>
<blockquote>
<p>ng-conf 2022 的 5 个看点，关注 Angular 一些新资讯~</p>
</blockquote>
</li>
</ul>
<h2>Found</h2>
<ul>
<li>
<p><a href="https://www.rollingstone.com/tv-movies/tv-movie-lists/best-tv-shows-of-all-time-1234598313/what-we-do-in-the-shadows-3-1234598401/">The 100 Greatest TV Shows of All Time</a></p>
<blockquote>
<p>RollingStone 更新了其“有史以来最棒的 Top 100 电视剧”榜单。</p>
</blockquote>
</li>
<li>
<p><a href="https://almanac.httparchive.org/en/2022/">Web Almanac</a></p>
<blockquote>
<p>HTTP Archive 出品的一份年度网页报告。</p>
</blockquote>
</li>
<li>
<p><a href="https://tannerv.com/ipod/">iPod.js</a></p>
<blockquote>
<p>怀念 iPod Classic 吗，在这个网站可以假装一下用回 iPod Classic，连接 Spotify 或者 Apple Music 即可收听，还有<a href="https://github.com/tvillarete/ipod-classic-js">源码</a>。</p>
</blockquote>
</li>
<li>
<p><a href="https://stateofcss.com/en-us/">State of CSS</a></p>
<blockquote>
<p>一年一度的 CSS 生态调查现在又开始了，感兴趣的可以填一下，使问卷样本更多样化。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.behance.net/gallery/153109125/Merchant-Typeface-Free-Variable-27-Styles">Merchant Typeface</a></p>
<blockquote>
<p>一款很好看的西文无衬线字体，重要的是免费！</p>
</blockquote>
</li>
</ul>
<h2>Tool</h2>
<ul>
<li>
<p><a href="https://github.com/axios/axios">axios</a></p>
<blockquote>
<p>Axios 大家可能都用很久了，但是其实它的版本号最近才破 1.0.0 。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/transmission/transmission">transmission</a></p>
<blockquote>
<p>开源的跨平台 BT 下载软件 Transmission 也迎来了 4.0.0 的更新。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/steven-tey/dub">dub</a></p>
<blockquote>
<p>开源的短链接工具，可以私有部署。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/kochrt/markwhen">markwhen</a></p>
<blockquote>
<p>用 Markdown 来做时间轴/时间表的一个工具。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/webrcade/webrcade">webrcade</a></p>
<blockquote>
<p>一个基于 WASM 的复古游戏模拟平台，致力于将以前的旧游戏平台的体验（NES、GBA、雅达利…）通过网页的形式带到尽可能多的平台（Xbox Series X|S, iOS, Android, Windows, macOS）。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/leeoniya/uFuzzy">uFuzzy</a></p>
<blockquote>
<p>一个模糊搜索的工具库，小巧，无其他依赖。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#24: React I Love You, But You're Bringing Me Down]]></title>
            <link>https://dndxdnd.com//weekly/weekly-24</link>
            <guid>https://dndxdnd.com//weekly/weekly-24</guid>
            <pubDate>Mon, 26 Sep 2022 23:13:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>Article</h2>
<ul>
<li>
<p><a href="https://marmelab.com/blog/2022/09/20/react-i-love-you.html">React I Love You, But You're Bringing Me Down</a></p>
<blockquote>
<p>作者谈了一些对 React 的看法（槽点），有理有据，有笑有泪。有<a href="https://mp.weixin.qq.com/s/GglGDYgU9QDVprcQZ4nlYg">中文翻译版本</a>。</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/Raarak055J1NKqh-zRKoGw">人人都用Bootstrap的年代过去了，如今我很难向开发者们推荐Bootstrap 5</a></p>
<blockquote>
<p>Tailwind 和 Bootstrap 5 的对比…</p>
</blockquote>
</li>
<li>
<p><a href="https://www.uisdc.com/adobe-acquisition-history">深扒Adobe 40年收购史！发现最出名的不仅仅是Figma</a></p>
<blockquote>
<p>看看 Adobe 的收购史。</p>
</blockquote>
</li>
<li>
<p><a href="https://frontendmastery.com/posts/the-new-wave-of-javascript-web-frameworks/">The new wave of Javascript web frameworks</a></p>
<blockquote>
<p>正所谓前端娱乐圈，文章介绍了一众前端框架们的前世今生，从中可以了解这些框架解决了什么问题，又是因为什么原因被取代了。</p>
</blockquote>
</li>
<li>
<p><a href="https://typefully.com/DanHollick/qr-codes-T7tLlNi">QR codes</a></p>
<blockquote>
<p>图文解构二维码的原理</p>
</blockquote>
</li>
</ul>
<h2>Found</h2>
<ul>
<li>
<p><a href="https://github.com/cassiozen/TDungeon">TDungeon</a></p>
<blockquote>
<p>之前有用 TS 类型系统写编译器、象棋的，这里还有个文字冒险游戏。</p>
</blockquote>
</li>
</ul>
<h2>Tool</h2>
<ul>
<li>
<p><a href="https://github.com/Hypercontext/linkifyjs">linkifyjs</a></p>
<blockquote>
<p>一个 JS 的插件集，可以从纯文本中找到链接文本并将其转换为 HTML a 标签。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/dolanmiu/docx">docx</a></p>
<blockquote>
<p>用 JS / TS 生成 .docx 文件的一个工具库，支持 Node.js 和浏览器使用。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/pwxcoo/chinese-xinhua">chinese-xinhua</a></p>
<blockquote>
<p>中华新华字典数据库。包括歇后语，成语，词语，汉字。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#23: Adobe 收购 Figma 之后会怎样]]></title>
            <link>https://dndxdnd.com//weekly/weekly-23</link>
            <guid>https://dndxdnd.com//weekly/weekly-23</guid>
            <pubDate>Sun, 18 Sep 2022 16:45:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>Article</h2>
<ul>
<li>
<p><a href="https://moonvy.com/blog/post/2022/adobe-to-acquire-figma/">Adobe 收购 Figma 之后会怎样</a></p>
<blockquote>
<p>上周设计圈最大的新闻就是 Adobe 以 20 亿美元<strong>收购 Figma</strong> 了，消息一出，大家都喊 Figma 药丸（当初 XD 刚出的时候还是挺看好它的，唉</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/7NJjBG9AdFQtJ3BjqiSbXg">联机游戏原理入门即入土 -- 入门篇</a></p>
<blockquote>
<p>深入浅出地介绍搭建简单的<strong>联机游戏</strong>实现的一篇文章（多人协作办公的概念也有点类似</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/7q2dE7xvcr4saik7XTFNbw">徐皓峰畅谈电影长镜头的奥秘</a></p>
<blockquote>
<p><strong>长镜头</strong>是很有魅力的，许多导演和 DP 都会为了拍好一个长镜头各施神技，创新的故事很好玩。</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/OrPpAl274bG5CXiNIHAmYQ">神仙也似戈达尔</a></p>
<blockquote>
<p>仅存的法国新浪潮导演<strong>戈达尔</strong>在上周选择了安乐死的方式离开了这世界，虽然只看过他的<a href="https://zh.wikipedia.org/zh-my/%E6%96%B7%E4%BA%86%E6%B0%A3">《精疲力尽》</a>，他的人生就像里面的一句台词一样：成为不朽，然后死去。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.smashingmagazine.com/2022/09/javascript-api-guide/">JavaScript APIs You Don’t Know About</a></p>
<blockquote>
<p>一些兼容性已经很好但你可能基本没怎么用过的 JavaScript API。</p>
</blockquote>
</li>
</ul>
<h2>Found</h2>
<ul>
<li>
<p><a href="https://awesomekling.github.io/Ladybird-a-new-cross-platform-browser-project/">Ladybird: A new cross-platform browser project</a></p>
<blockquote>
<p>SerenityOS 的发起者 Andreas Kling 在博客中宣布了他最新开源跨平台浏览器项目 Ladybird，Ladybird 浏览器基于 SerenityOS 的 LibWeb 和 LibJS 引擎。</p>
</blockquote>
</li>
<li>
<p><a href="https://gist.github.com/sxzz/4e1357321b76e2c275caf152a18942cf">QQ-NT-package.json</a></p>
<blockquote>
<p>新版本的 Mac QQ 上线了，用了 Electron + Vue 3 + Element Plus 开发，可以通过 pakcage.json 大致了解一下技术栈。</p>
</blockquote>
</li>
<li>
<p><a href="https://brailleinstitute.org/freefont">Atkinson Hyperlegible Font</a></p>
<blockquote>
<p>一款最近改为免费的西文字体，与传统排版设计的不同之处在于，它侧重于字母形式的区分，以增强字符识别度，最终提高可读性。</p>
</blockquote>
</li>
</ul>
<h2>Tool</h2>
<ul>
<li>
<p><a href="https://open-props.style/">Open Props</a></p>
<blockquote>
<p>Chrome Dev 团队出品的 CSS 工具，与 Tailwind CSS 类似，重点在于 Design Token 规范以及拥有可定制 CSS 的能力，只不过它是用 CSS 变量，对项目侵入性小。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/facebookincubator/memlab">memlab</a></p>
<blockquote>
<p>Meta 最近开源了一个名为 memlab 的 e2e 测试框架，主打<strong>检测内存泄漏</strong>。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/parcel-bundler/lightningcss">lightningcss</a></p>
<blockquote>
<p>原 Parcel CSS 现改名为了 Lightning CSS，一个快速的 <strong>CSS 解析器</strong>。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/penpot/penpot">penpot</a></p>
<blockquote>
<p>Figma 被 Adobe 收购了，担心 Figma 会被祸害？可以试试这款开源的<strong>原型设计</strong>工具。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/divamgupta/diffusionbee-stable-diffusion-ui">Diffusion Bee</a></p>
<blockquote>
<p>给 M1 Mac <strong>开箱即用</strong>本地体验 Stable Diffusion 的工具，把依赖都打包在一起了，只需安装 dmg 以及下载最新的模型就可以了。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/nadrad/h-m-m">h-m-m</a></p>
<blockquote>
<p>用命令行来画脑图是怎样的体验？</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/rayepps/radash">radash</a></p>
<blockquote>
<p>Lodash 已经很多很多年了，也许当初 Lodash 解决的一些问题在现在已经不是问题了，如果在找 Lodash 的替代品的话，可以看看 Radash。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#22: Goodbye, Clean Code]]></title>
            <link>https://dndxdnd.com//weekly/weekly-22</link>
            <guid>https://dndxdnd.com//weekly/weekly-22</guid>
            <pubDate>Sun, 11 Sep 2022 23:37:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>Article</h2>
<ul>
<li>
<p><a href="https://overreacted.io/goodbye-clean-code/">Goodbye, Clean Code</a></p>
<blockquote>
<p>整洁优雅的代码一定是最好的吗？凡事都得结合实际来说，能解决问题的才是好代码。（看完 Dan 这篇文章后感觉真的太真实了</p>
</blockquote>
</li>
<li>
<p><a href="https://www.nngroup.com/articles/infinite-scrolling-tips/">Infinite Scrolling: When to Use It, When to Avoid It</a></p>
<blockquote>
<p>无限滚动最小化了交互成本，提高了用户参与度，但它并不适合每个网站。对某些网站来说，分页或 “加载更多” 按钮才是更好的解决方案。</p>
</blockquote>
</li>
<li>
<p><a href="https://cssanimation.rocks/cn/principles/">网页动画的十二原则</a></p>
<blockquote>
<p>1981 年迪士尼提出了动画的十二个原则，这些原则描述了动画能怎样用于让观众相信自己沉浸在现实世界中。本文逐个介绍了这十二个原则，并讨论它们怎样运用在网页中。</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/6i3oXMTf_-GDGLuSbB47gA">提升前端开发质量的十点经验沉淀</a></p>
<blockquote>
<p>平常开发经常出现问题，增加代码质量的十个小点（总结得很好</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/HFwMU89_QwgS_h23YQTUHQ">如何优化你的 Node.js API</a></p>
<blockquote>
<p>一些 Node.js 的 API 使用优化指南。</p>
</blockquote>
</li>
<li>
<p><a href="https://itnext.io/angular-rxjs-detecting-memory-leaks-bdd312a070a0">Angular &#x26; RxJS: Detecting Memory Leaks</a></p>
<blockquote>
<p>在 Angular 中使用 RxJS 不当的话，会导致内存泄漏，文章介绍了如何检测内存泄漏以及如何解决。</p>
</blockquote>
</li>
</ul>
<h2>Found</h2>
<ul>
<li>
<p><a href="https://stevejobsarchive.com/">The Steve Jobs Archive</a></p>
<blockquote>
<p>据说是乔布斯家人创建的网站，纪念乔布斯，专门记录/展示乔布斯相关资料。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/mantou132/nesbox">nesbox</a></p>
<blockquote>
<p>在线的 NES/FC 多人游戏网站。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/frehner/modern-guide-to-packaging-js-library">modern-guide-to-packaging-js-library</a></p>
<blockquote>
<p>打包 JS 库的最佳实践。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.hk01.com/%E6%89%AD%E8%80%B3%E4%BB%94/143729/%E6%9E%97%E9%98%BFp%E8%A6%AA%E8%BF%B0-my-little-airport%E5%94%B1%E7%89%87%E5%B0%81%E9%9D%A2%E4%B8%8A%E7%9A%84%E7%B4%A0%E4%BA%BA%E6%98%AF%E8%AA%B0">林阿P親述，my little airport唱片封面上的素人是誰？</a></p>
<blockquote>
<p>听了这么久的 MLA ，第一次看这篇报道哈哈。</p>
</blockquote>
</li>
</ul>
<h2>Tool</h2>
<ul>
<li>
<p><a href="https://github.com/FortAwesome/Font-Awesome">Font-Awesome</a></p>
<blockquote>
<p>一个 SVG，字体和 CSS 的工具集。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/uiwjs/province-city-china">province-city-china</a></p>
<blockquote>
<p>中国【省、市、区县、乡镇街道】的数据，数据来源于中华人民共和国民政部。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#21: 可组合 API 的设计原则]]></title>
            <link>https://dndxdnd.com//weekly/weekly-21</link>
            <guid>https://dndxdnd.com//weekly/weekly-21</guid>
            <pubDate>Sun, 04 Sep 2022 17:39:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>Article</h2>
<ul>
<li>
<p><a href="https://mp.weixin.qq.com/s/yOHogY5HvL5Plfz8Pxoqtg">React 可组合 API 的设计原则</a></p>
<blockquote>
<p>一些封装组件的基本原则，虽然用 React 做例子，但其实思想都是通用的。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.zhihu.com/question/548644341/answer/2640467188">Node.js 有哪些可以运用的测试框架？</a></p>
<blockquote>
<p>Egg.js 的开发者天猪分享了 Node.js 各个部分常用的类库和一些实践。</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/XPn7PKO8f55hIox_MzAo5A">JavaScript 代码优化之道</a></p>
<blockquote>
<p>“代码主要是为了写给人看的，而不是写给机器看的，只是顺便也能用机器执行而已。” 看看如何重构优化一些代码。</p>
</blockquote>
</li>
<li>
<p><a href="https://davidwalsh.name/monitorevents">Monitor Events and Function Calls via Console</a></p>
<blockquote>
<p>Chrome 自带有 <code>monitor</code> 和 <code>monitorEvents</code> 方法，可以在 Console 里快速地调试。（真的好方便</p>
</blockquote>
</li>
</ul>
<h2>Found</h2>
<ul>
<li>
<p><a href="https://stability.ai/blog/stable-diffusion-public-release">Stable Diffusion Public Release</a></p>
<blockquote>
<p>Stable Diffusion 模型开源了，可以尝鲜一下 AI 的 Text to Image 功能。</p>
</blockquote>
</li>
<li>
<p><a href="https://dronexl.co/2022/08/22/dji-mavic-3-flies-over-mount-everest/">DJI MAVIC 3 FLIES OVER THE TOP OF MOUNT EVEREST</a></p>
<blockquote>
<p>在世界最高点飞大疆 Mavic 3 是什么体验？</p>
</blockquote>
</li>
</ul>
<h2>Tool</h2>
<ul>
<li>
<p><a href="https://needle.tools/">Needle</a></p>
<blockquote>
<p>一个游戏开发套件，支持直接用 Unity 导出的素材，然后基于 Three.js 作为运行时。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.motionity.app/">Motionity</a></p>
<blockquote>
<p>一人成军的全能少女 Alyssa 这次又带来一个在线的 MG 动画编辑器（太强了</p>
</blockquote>
</li>
<li>
<p><a href="https://wavvy.app/">Wavvy</a></p>
<blockquote>
<p>一个 Web 版的类 Audacity 的音频编辑工具。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/theajack/cnchar">cnchar</a></p>
<blockquote>
<p>一个功能全面的汉字工具库。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#20: 类型简直是万恶之源]]></title>
            <link>https://dndxdnd.com//weekly/weekly-20</link>
            <guid>https://dndxdnd.com//weekly/weekly-20</guid>
            <pubDate>Sun, 28 Aug 2022 23:34:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>Article</h2>
<ul>
<li>
<p><a href="https://mp.weixin.qq.com/s/lWWj_xZV8IeIw8E3ForFaA">TypeScript遭库开发者嫌弃：类型简直是万恶之源</a></p>
<blockquote>
<p>redux-saga 的工程师 Eric Bower 却在一篇<a href="https://erock.prose.sh/typescript-terrible-for-library-developers">博客</a>中提出了不同意见，他站在库开发者的角度，直言“我很讨厌 TypeScript”，并列举了五点理由。笔者倒是认为底层库开发者用 TS 来写严谨的代码，不止是能为应用层使用者提供良好的体验，也可以让自己的代码保持清晰可控。</p>
</blockquote>
</li>
<li>
<p><a href="https://juejin.cn/post/7123961170188304391">Hooks时代，如何写出高质量的react和vue组件？</a></p>
<blockquote>
<p>跳出框架的约束，思考一下封装与抽象，这些才是程序员的内功。</p>
</blockquote>
</li>
<li>
<p><a href="https://practica.dev/blog/popular-nodejs-pattern-and-tools-to-reconsider">Popular Node.js patterns and tools to re-consider</a></p>
<blockquote>
<p><a href="https://github.com/goldbergyoni/nodebestpractices">Node Best Practices</a> 的作者认为随着时间的推移，我们需要重新审视一下一些在 Node.js 中每天习以为常的写法和工具的用法。</p>
</blockquote>
</li>
<li>
<p><a href="https://blog.openreplay.com/modern-css-selectors">Modern CSS selectors</a></p>
<blockquote>
<p>再来看看 CSS 的 <code>:is</code> ，<code>:where</code> ，和 <code>:has</code> 选择器，不得不说 <code>:is</code> 真的很好用，兼容性已经很好了， <code>:has</code> 更是大杀器，不过太新了，还没全面兼容。</p>
</blockquote>
</li>
</ul>
<h2>Found</h2>
<ul>
<li>
<p><a href="https://www.cnbeta.com/articles/tech/1308699.htm">DuckDuckGo 发放 @duck.com 邮箱</a></p>
<blockquote>
<p>在去年推出私人测试版的电子邮件保护服务后，DuckDuckGo宣布它终于向所有用户开放了。DuckDuckGo电子邮件保护是一项转发服务，它为你分配一个免费的"@duck.com"电子邮件地址，并在电子邮件进入你的个人收件箱之前拦截跟踪者。</p>
</blockquote>
</li>
<li>
<p><a href="https://neal.fun/design-the-next-iphone/">Design the next iPhone</a></p>
<blockquote>
<p>下一代 iPhone 长什么样子？由你设计。一个整活的网站，可以拖拽元件来设计一台 iPhone 的外观。</p>
</blockquote>
</li>
<li>
<p><a href="https://tholman.com/cursor-effects/">90's Cursor Effects</a></p>
<blockquote>
<p>一些好玩的 90 年代的鼠标特效。</p>
</blockquote>
</li>
<li>
<p>▶️ <a href="https://www.youtube.com/watch?v=uR-f4b0G9lo">How To Pronounce JSON</a></p>
<blockquote>
<p>JSON 这个词怎么读？是 ‘Jason’ 还是 ‘Jay-sawn’ ？来看看 JSON 之父怎么说。</p>
</blockquote>
</li>
</ul>
<h2>Tool</h2>
<ul>
<li>
<p><a href="https://github.com/apify/crawlee">crawlee</a></p>
<blockquote>
<p>一个 Node.js 的网页爬虫/自动化的库。看了一下，属于一个基于其他自动化库的上层库，比如 <a href="https://github.com/cheeriojs/cheerio">Cheerio</a>， <a href="https://github.com/puppeteer/puppeteer">Puppeteer</a> 和 <a href="https://github.com/microsoft/playwright">Playwright</a> 。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/gopherjs/gopherjs">gopherjs</a></p>
<blockquote>
<p>一个 Go 转 JS 的编译器，这样的话就可以用 Go 写前端逻辑了。</p>
</blockquote>
</li>
<li>
<p><a href="https://tota11y.babylontech.co.uk/">Tota11y</a></p>
<blockquote>
<p>一个小工具，可以快速查看网站有哪些可访问性方面的错误。</p>
</blockquote>
</li>
<li>
<p><a href="https://inappbrowser.com/">inBrowser</a></p>
<blockquote>
<p>在 App 的 webview 中打开这个网站，可以显示 webview 有没有注入他们自己的 JavaScript 代码，据网友反馈，某些大厂 App 会监听 webview 中访问网站的各种事件。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/rustdesk/rustdesk">rustdesk</a></p>
<blockquote>
<p>一个开源的远程桌面软件，可以私有部署代替 Teamviewer 和 Anydesk 等工具。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#19: 语雀的源起、定位与世界观]]></title>
            <link>https://dndxdnd.com//weekly/weekly-19</link>
            <guid>https://dndxdnd.com//weekly/weekly-19</guid>
            <pubDate>Sun, 21 Aug 2022 23:39:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>Article</h2>
<ul>
<li>
<p><a href="https://mp.weixin.qq.com/s/xd7uAsivYE1PJRfKKfeTBw">语雀的源起、定位与世界观</a></p>
<blockquote>
<p>本文是播客节目《乱翻书》的<a href="https://www.xiaoyuzhoufm.com/episode/62ed2b1d226f5c1fa0d58357">第 71 期节目</a>的文字版，主播与语雀的负责人玉伯和镜同谈论了语雀的一些发展历程。</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/G7b9Dv5xEvnM0AMT1EXKJQ">种子轮融资 700 w，Astro 的正式发布给前端界带来了什么？</a></p>
<blockquote>
<p>Astro 最近发布了 1.0 ，本文将在<strong>团队背景</strong>、<strong>框架定位</strong>和<strong>核心优势</strong>几个维度给大家展开介绍。</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/TwuQgMfyY-ICr_8vsqP3VQ">微软出手，拯救“四分五裂”的Markdown</a></p>
<blockquote>
<p>终于有一个 Markdown 的 Language service 了，除了利于 VS Code 自己功能外，其他 MD 编辑器接入的话，就能稍微统一一点体验了。</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/26_yYH5fbDyMTEKOMcNxtA">数据流 2022</a></p>
<blockquote>
<p>现在前端的状态管理相关的库真的是满天飞，但是项目大起来之后，数据流确实是一个必须得好好规划的一环。</p>
</blockquote>
</li>
<li>
<p><a href="https://carlosbecker.dev/posts/ssh-tips-and-tricks/">SSH Tips and Tricks</a></p>
<blockquote>
<p>一些 SSH 的小技巧。</p>
</blockquote>
</li>
</ul>
<h2>Found</h2>
<ul>
<li>
<p><a href="http://www.supermancall.com/">超人的电话亭UI设计师知识库</a></p>
<blockquote>
<p>由超人的电话亭团队整理的 UI 设计师相关知识库合集，包含了用户体验和交互设计等理论知识。</p>
</blockquote>
</li>
<li>
<p><a href="https://ravynos.com/">ravynOS</a></p>
<blockquote>
<p>一个新的 FreeBSD ****发行版操作系统，主打的是 Mac 的优雅加上 FreeBSD 的自由。</p>
</blockquote>
</li>
</ul>
<h2>Tool</h2>
<ul>
<li>
<p><a href="https://github.com/nucliweb/image-element">image-element</a></p>
<blockquote>
<p>一个记录 image 最佳实践的仓库，涵盖所有与 HTML 相关的内容，包括图像格式、媒体查询、大小和 srcset 属性、更好的性能的属性等。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/atomicojs/atomico">atomico</a></p>
<blockquote>
<p>一个工具库，用 jsx 和虚拟 DOM 的方式创建 Web Components。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#18: Cloud IDE 的迷茫与希望]]></title>
            <link>https://dndxdnd.com//weekly/weekly-18</link>
            <guid>https://dndxdnd.com//weekly/weekly-18</guid>
            <pubDate>Sun, 14 Aug 2022 15:22:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>Article</h2>
<ul>
<li>
<p><a href="https://mp.weixin.qq.com/s/AJTGkBqbKAOIAcH0slsrDg">Cloud IDE 的迷茫与希望</a></p>
<blockquote>
<p>IDE 是开发者们的利器，从 WebIDE 到 CloudIDE 又是如何发展的呢？</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/8xGS2n59S1WQ1d2yfB3OyQ">语雀 App 跨端技术架构实践</a></p>
<blockquote>
<p>干货，学习一下～</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/58pMsnapcMGsQldJgw5s8w">开源中的 “胖虎效应”</a></p>
<blockquote>
<p>挺有意思的一个角度～</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/G2Zzt_r4NI2aQoo2qRN5WQ">一文搞懂前端兼容问题</a></p>
<blockquote>
<p>前端兼容的那些事儿。。。</p>
</blockquote>
</li>
<li>
<p><a href="https://web.dev/css-individual-transform-properties/">Finer grained control over CSS transforms with individual transform properties</a></p>
<blockquote>
<p>在主流浏览器的最近新版本中，已支持了CSS 属性 <code>translate</code>, <code>rotate</code> 和 <code>scale</code> 的单独使用，不需要写在 <code>transform</code> 里了。</p>
</blockquote>
</li>
<li>
<p><a href="https://css-tricks.com/technical-writing-for-developers">Technical Writing for Developers</a></p>
<blockquote>
<p>给开发者的一些写作技巧，写作还是有很多东西要学的啊～</p>
</blockquote>
</li>
<li>
<p><a href="https://www.garyrobinson.net/2014/10/git-in-two-minutes-for-a-solo-developer.html">Git In Two Minutes</a></p>
<blockquote>
<p>简简单单的两分钟上手 Git 的文章教程～</p>
</blockquote>
</li>
</ul>
<h2>Found</h2>
<ul>
<li>
<p><a href="https://atelier-anchor.com/luohei-variable/">络黑字体</a></p>
<blockquote>
<p>可变字体「络黑」源自刘育黎的毕业设计项目「面向动态图形的中文可变字体」，由两个变量作用于笔画粗细，产生不同的对比样式。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.patterns.dev/">Patterns.dev</a></p>
<blockquote>
<p>一个免费学习设计模式的网站，辅以实例且图文并茂地讲解各个概念，挺不错的。</p>
</blockquote>
</li>
</ul>
<h2>Tool</h2>
<ul>
<li>
<p><a href="https://github.com/analogjs/analog">analog</a></p>
<blockquote>
<p>一个 Angular 的全栈框架。</p>
</blockquote>
</li>
<li>
<p><a href="https://pemistahl.github.io/grex-js/">Grex</a></p>
<blockquote>
<p>一个工具，可以根据提供的测试样例生成相应的正则表达式。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#17: SQLite 背后的故事]]></title>
            <link>https://dndxdnd.com//weekly/weekly-17</link>
            <guid>https://dndxdnd.com//weekly/weekly-17</guid>
            <pubDate>Sun, 07 Aug 2022 20:48:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>Article</h2>
<ul>
<li>
<p><a href="https://liyafu.com/2022-07-31-sqlite-untold-story/">SQLite 背后的故事</a></p>
<blockquote>
<p>近期 SQLite 的作者在<a href="https://corecursive.com/066-sqlite-with-richard-hipp/">播客</a>中谈了 SQLite 背后的故事，本文是中文整理。</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/AtlhX4z4mcOSNNGitCyN8w">ESLint的缓存机制及其在CI中的应用</a></p>
<blockquote>
<p>由于现在开发的工程体量比较大，ESLint 会占用很多的内存、CPU 资源，在 CI 中运行时间较长，因此作者尝试了在 CI 中加 ESLint 缓存。</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/bLthdXlmu8wtC3ScAaZ3Kg">pnpm 是凭什么对 npm 和 yarn 降维打击的</a></p>
<blockquote>
<p>从 npm2 开始讲起，看 pnpm 如何解决 npm 和 yarn 遇到的问题。</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/Ry6qKZDJwuZxkWDuEJZBxA">拟物化的消亡与复兴</a></p>
<blockquote>
<p>拟物化设计曾经风靡一时，真实的体积和细腻的质感给人们留下了深刻印象。在不断发展中，界面又逐渐向扁平化演变，拟物化材质出现得越来越少。近些年，拟物化似乎又开始卷土重来（个人感觉做好拟物化设计比做好扁平化设计难太多了</p>
</blockquote>
</li>
<li>
<p><a href="https://www.wordnote.app/blog/why-i-built-dictionary-app">Why I built a dictionary app</a></p>
<blockquote>
<p>作者记录了他写的字典 App 从 0 到 1 的过程。（为了看《沙丘》原著而去做的 App</p>
</blockquote>
</li>
</ul>
<h2>Found</h2>
<ul>
<li>
<p><a href="https://moonvy.com/blog/post/2022/zeroG-beta/">zeroG 零重力浏览器</a></p>
<blockquote>
<p>国产团队开发的一款新浏览器，主打像 Figma 画布一样去浏览网页，基于 Chromium 内核。（用了用，感觉还没习惯，但和前阵子的 Arc 浏览器一样设计感挺强的</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/mbeaudru/modern-js-cheatsheet">modern-js-cheatsheet</a></p>
<blockquote>
<p>一些现代 JavaScript 的写法（最佳实践）</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/DrXie/OSFCC">中文开源字体集</a></p>
<blockquote>
<p>一个收集可用于中文字体排印的开源字体集合。</p>
</blockquote>
</li>
</ul>
<h2>Tool</h2>
<ul>
<li>
<p><a href="https://github.com/moyix/fauxpilot">fauxpilot</a></p>
<blockquote>
<p>GitHub 的 Copilot 要开始收费了，那么哪里有替代品呢？这里就有一个项目，本地跑个类似的服务，然后将 Copilot 的插件配置改成本地的地址。代码生成用的是 SalesForce CodeGen 的模型。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/davidjerleke/embla-carousel">embla-carousel</a></p>
<blockquote>
<p>Swiper.js 的又一个替代品，轮播组件。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/nativefier/nativefier">nativefier</a></p>
<blockquote>
<p>可以让任意网页打包成 exe 的桌面 App，还是用的 Electron。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#16: 你能给前端工程化下个定义么？]]></title>
            <link>https://dndxdnd.com//weekly/weekly-16</link>
            <guid>https://dndxdnd.com//weekly/weekly-16</guid>
            <pubDate>Sun, 31 Jul 2022 22:12:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>Article</h2>
<ul>
<li>
<p><a href="https://mp.weixin.qq.com/s/5w-y1eb07IqJ9zfYUwVzbQ">你能给前端工程化下个定义么？</a></p>
<blockquote>
<p>作为前端工程师，前端工程化是经常听到的概念，但虽然经常听到，很多人对它的认识依然很模糊。</p>
</blockquote>
</li>
<li>
<p><a href="https://juejin.cn/post/7125239605997076516">双减后的前端团队在变化中成长</a></p>
<blockquote>
<p>学习一下别人家的前端围绕业务落地对于效率、质量、协助的思考～</p>
</blockquote>
</li>
<li>
<p><a href="https://developer.chrome.com/blog/help-css-nesting/">Help pick a syntax for CSS nesting</a></p>
<blockquote>
<p>Chrome 团队正在为 CSS 嵌套的规范想一个方案，需要大家帮忙投票决定一下～</p>
</blockquote>
</li>
<li>
<p><a href="https://blog.alexi.sh/posts/2022/07/lockdown-jsc/">The impact of iOS 16 Lockdown mode in Safari</a></p>
<blockquote>
<p>iOS 16 beta3 测试版引入了一个新的隐私功能：Lockdown 模式。这个功能是禁用 iOS 中的一些功能，以减少隐私相关攻击的可能性。文章列举了该模式会影响的 Web 功能。</p>
</blockquote>
</li>
<li>
<p><a href="https://webdesign.tutsplus.com/tutorials/masonry-layouts-with-css-grid-and-object-fit-cover--cms-37989">How to Build Seamless Masonry Layouts With CSS Grid and object-fit:cover</a></p>
<blockquote>
<p>用 CSS 的网格布局来实现无缝的砖石布局，收藏先～</p>
</blockquote>
</li>
<li>
<p><a href="https://phpprotips.com/the-pros-and-cons-of-tailwindcss">The Pros and Cons of TailwindCSS</a></p>
<blockquote>
<p>又一篇关于 Tailwind 利与弊的文章。</p>
</blockquote>
</li>
</ul>
<h2>Found</h2>
<ul>
<li>
<p><a href="https://animagraffs.com/">Animagraffs</a></p>
<blockquote>
<p>很酷的一个网站，将一些晦涩的运行原理知识用可视化的方式呈现，好棒。</p>
</blockquote>
</li>
<li>
<p><a href="https://cohost.org/blackle/post/42994-contraption">An interactive mechanical contraption in pure CSS</a></p>
<blockquote>
<p>用 HTML 和 CSS 实现的可交互式机械装置，有点 6。</p>
</blockquote>
</li>
</ul>
<h2>Tool</h2>
<ul>
<li>
<p><a href="https://github.com/crashmax-dev/fireworks-js">fireworks-js</a></p>
<blockquote>
<p>一个简易的烟花库，可以用鼠标指哪打哪。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/nolimits4web/atropos">atropos</a></p>
<blockquote>
<p>一个工具，可以实现炫酷的 3D 悬浮视差效果。和 Swiper.js 是同一个作者。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/ndaidong/article-parser">article-parser</a></p>
<blockquote>
<p>又一个从 URL 解析网页得到 Meta 信息的库。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#15: 前端未来会这样]]></title>
            <link>https://dndxdnd.com//weekly/weekly-15</link>
            <guid>https://dndxdnd.com//weekly/weekly-15</guid>
            <pubDate>Sun, 24 Jul 2022 23:27:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>Article</h2>
<ul>
<li>
<p><a href="https://mp.weixin.qq.com/s/-NQBuAo0ykStwG9zInPpxg">来自NPM联合创始人的预言：前端未来会这样</a></p>
<blockquote>
<p>在 WWC22 上，<code>NPM</code>联合创始人（当前是<code>Netlify</code>的数据分析师）<strong>Laurie Voss</strong> 发表了对 <strong>web开发</strong> 未来发展方向的预测演讲。</p>
</blockquote>
</li>
<li>
<p><a href="https://morioh.com/p/064975d8b469">使用“const”优化 TypeScript 中的枚举</a></p>
<blockquote>
<p>TS 中的枚举被编译后会变成什么样的代码？结果竟是如此～</p>
</blockquote>
</li>
<li>
<p><a href="https://blog.sentry.io/2022/07/19/javascript-sdk-package-reduced">JavaScript SDK “Package Size is Massive” - So we reduced it by 29%</a></p>
<blockquote>
<p>一直以来，许多开发者都吐槽了 Sentry 的 SDK 包体积大，最近 Sentry 的开发者们对其做了个重构，体积大小减小了 29%，在这过程中，TreeShaking 的效果是最显著的。</p>
</blockquote>
</li>
<li>
<p><a href="https://sergeygultyayev.medium.com/design-better-angular-components-2b89d27b262d">Design better Angular components</a></p>
<blockquote>
<p>一些写 Angular 组件的推荐做法（最佳实践）</p>
</blockquote>
</li>
<li>
<p><a href="https://jakearchibald.com/2022/img-aspect-ratio/">Avoiding <code>&#x3C;img></code> layout shifts: aspect-ratio vs width &#x26; height attributes</a></p>
<blockquote>
<p>一些使用 img 标签的小技巧～</p>
</blockquote>
</li>
</ul>
<h2>Found</h2>
<ul>
<li>
<p><a href="https://www.foldnfly.com/">FoldnFly</a></p>
<blockquote>
<p>一个关于折纸飞机的网站，纸飞机爱好者狂喜？</p>
</blockquote>
</li>
<li>
<p><a href="https://gist.github.com/tkrotoff/b1caa4c3a185629299ec234d2314e190">Front-end frameworks popularity</a></p>
<blockquote>
<p>前端框架的论战很多，谁都在争论哪个框架最好（没必要），这里有个多方面（且经常更新）的比较，旨在用公共数据量化流行的前端框架的受欢迎程度，当然，React 还是毫无疑问的第一。</p>
</blockquote>
</li>
<li>
<p><a href="https://xyzrank.com/">中文播客榜</a></p>
<blockquote>
<p>播客节目《枫言枫语》的两个主播 Justin 和自力近日整了个中文播客榜的网站，数据主要是来自小宇宙。</p>
</blockquote>
</li>
</ul>
<h2>Tool</h2>
<ul>
<li>
<p><a href="https://www.smashingmagazine.com/2022/07/powerful-image-optimization-tools/">Powerful Image Optimization Tools</a></p>
<blockquote>
<p>一些图片优化的工具。</p>
</blockquote>
</li>
<li>
<p><a href="https://components.ai/css-gui">CSS GUI</a></p>
<blockquote>
<p>以 GUI 的方式调试 CSS 🤔</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#14: 前端工程師都在忙些什麼？]]></title>
            <link>https://dndxdnd.com//weekly/weekly-14</link>
            <guid>https://dndxdnd.com//weekly/weekly-14</guid>
            <pubDate>Sun, 17 Jul 2022 22:12:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>Article</h2>
<ul>
<li>
<p><a href="https://kimtoday.medium.com/%E5%89%8D%E7%AB%AF%E5%B7%A5%E7%A8%8B%E5%B8%AB%E9%83%BD%E5%9C%A8%E5%BF%99%E4%BA%9B%E4%BB%80%E9%BA%BC-39a066128a">前端工程師都在忙些什麼？</a></p>
<blockquote>
<p>前端开发的历史挺短的，但是这些年里都在发生着很多巨变，文章里作者整理了下自己了解到的前端技术演进。（不得不说现在前端范围越来越广了</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/fGn1G3aLLgfTfd13dQVxWg">可能改变前端工程化未来的特性：ESM Loader Hooks</a></p>
<blockquote>
<p>在最近发布的<code>Node v18.6.0</code>中，带来了一个试验特性 <strong>ESM Loader Hooks API</strong>，允许定义类似 webpack loader 那样的 loader 来对模块进行解析处理，这意味着很多原来需要打包工具才能实现的工程化需求都能用<code>Node.js</code>原生解决。更多可看<a href="https://dev.to/jakobjingleheimer/custom-esm-loaders-who-what-when-where-why-how-4i1o">原文</a>。</p>
</blockquote>
</li>
<li>
<p><a href="https://juejin.cn/post/7121049508485529614">使用基于 rxjs 的响应式 HTTP 客户端处理常见的请求场景</a></p>
<blockquote>
<p>如标题所说，一篇很实用的 RxJS 使用示例文章。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.joshwcomeau.com/javascript/statements-vs-expressions/">Statements Vs. Expressions</a></p>
<blockquote>
<p>如果你被要求描述一条声明语句和一条表达式之间的区别，你能给出一个好的答案吗？如果你不完全确定的话，那你该看看这篇文章了。</p>
</blockquote>
</li>
<li>
<p><a href="https://blog.logrocket.com/getting-started-vue-composables/">Getting started with Vue composables</a></p>
<blockquote>
<p>Vue 3.0 比较明显的一个更新，就是组合式 (Composition) API 了，然后还有个概念就是 Composable，其实就是可复用、可组合的函数，同理的还有 React Hooks。</p>
</blockquote>
</li>
<li>
<p><a href="https://ishadeed.com/article/figma-css/">The CSS behind Figma</a></p>
<blockquote>
<p>看看 Figma 是怎么用 Flex 布局和 Grid 布局的，看着好棒～</p>
</blockquote>
</li>
</ul>
<h2>Found</h2>
<ul>
<li>
<p><a href="https://mp.weixin.qq.com/s/3mjdPaLAPRCxpeyzc8k5rw">微软推出VS Code Server，用平板也能远程开发！</a></p>
<blockquote>
<p>近日，微软推出了 Visual Studio Code Server，用户可以将该服务安装在任何位置（本地开发机器、云 VM 等），然后使用 VS Code 网页版（vscode.dev）通过浏览器安全地连接到该远程计算机上进行开发，无需设置麻烦的 SSH 或 https 。目前，该 VS Code Server 功能还属于私人预览版（private preview），想体验该功能的朋友需要通过注册来请求访问权限。（笔者申请尝鲜了下，真不错</p>
</blockquote>
</li>
<li>
<p><a href="https://how-i-experience-web-today.com/detail.html">How I experience Web Today</a></p>
<blockquote>
<p>很好的一个网站，总结了如今多数网站的体验 : )</p>
</blockquote>
</li>
<li>
<p><a href="https://www.programmingfonts.org/">Programming Fonts</a></p>
<blockquote>
<p>一个可以预览部分编程字体的网站，选择一个好看的字体，写代码效率 +100%。<strong>PS:</strong> 以前 CSS-Tricks 旗下也有个 coding-fonts 网站，不过 CSS-Tricks 被 DigitalOcean 收购后，网站就没了。</p>
</blockquote>
</li>
</ul>
<h2>Tool</h2>
<ul>
<li>
<p><a href="https://vitejs.dev/blog/announcing-vite3.html">Vite</a></p>
<blockquote>
<p>Vite 3.0 发布了，自从 Vite 2 发布以来，Vite 有了自己庞大的生态系统，并且正在推动 Web 框架的新一轮创新竞赛。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/ospfranco/link-preview-js">link-preview-js</a></p>
<blockquote>
<p>一个 js 库，可以通过一个 Link 获取里面的 title 、description 和 image 等信息。其实这类型的工具原理都差不多，就是用无头浏览器截取网页快照，然后获取 html 中的 OpenGraph 标签描述（有的话），一般的 IM 软件的链接预览都是这样做的（除了某小而美的软件）。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#13: 正确复制、重写别人的代码，不算抄袭]]></title>
            <link>https://dndxdnd.com//weekly/weekly-13</link>
            <guid>https://dndxdnd.com//weekly/weekly-13</guid>
            <pubDate>Sun, 10 Jul 2022 19:32:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>Article</h2>
<ul>
<li>
<p><a href="https://mp.weixin.qq.com/s/V_8rBIFtAG870oo0qV8Asw">正确复制、重写别人的代码，不算抄袭</a></p>
<blockquote>
<p>文章讨论了一个在重用和从头开始编写之间的抉择。</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/FEYkzmIUCTfkc1HMza-A_w">从 VS Code 的历史中可以学到的经验</a></p>
<blockquote>
<p>实力与机遇，VS Code 本有很多机会泯然众人，但各种原因让它最后一骑绝尘。。</p>
</blockquote>
</li>
<li>
<p><a href="https://juejin.cn/post/7106702604024938503">关于前端主题切换的思考和现代前端样式的解决方案落地</a></p>
<blockquote>
<p>项目越来越大的时候，设计一个工程化主题切换功能，并梳理现代前端样式的解决方案也就尤为重要。</p>
</blockquote>
</li>
<li>
<p><a href="https://gordonc.bearblog.dev/dry-most-over-rated-programming-principle/">Why DRY is the most over-rated programming principle</a></p>
<blockquote>
<p>DRY 原则在开发中无处不在，但有没有想过不适用的场景呢？</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/orgs/mdn/discussions/143">Modernization of (static) code examples</a></p>
<blockquote>
<p>MDN 的成员在讨论在文档中提供更现代化的代码示例，可以参考学习一下优雅的写法。</p>
</blockquote>
</li>
<li>
<p><a href="https://kilianvalkhof.com/2022/css-html/are-you-sure-thats-a-number-input/">Are you sure that’s a number input?</a></p>
<blockquote>
<p>定义一个数字输入框，你可能会给 <code>input</code> 元素加上 <code>type="number”</code> 的属性，但这得到的并不一定是你想要的结果。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.gcores.com/articles/153030">程序员站在游戏策划角度写给美术的 UI 指南</a></p>
<blockquote>
<p>文章从程序、策划、美术和本地化这四个方面分享一些基础知识和在3D游戏中的 UI 设计方面的应用，写得好棒。</p>
</blockquote>
</li>
<li>
<p><a href="https://velvetshark.com/articles/why-do-brands-change-their-logos-and-look-like-everyone-else">Why do so many brands change their logos and look like everyone else?</a></p>
<blockquote>
<p>近两年，许多大牌子都开始更新自己的 LOGO ，但更新得都挺一致地泯然众人矣的感觉，文章探讨了一些原因。</p>
</blockquote>
</li>
</ul>
<h2>Found</h2>
<ul>
<li>
<p><a href="https://musicforprogramming.net/latest/">musicForProgramming()</a></p>
<blockquote>
<p>编程时可以听的音乐。其实这些都是因人而异的，自己能接受，啥音乐都可以。主要是这个网站做得挺有意思的。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/shfshanyue/fp-jargon-zh">fp-jargon-zh</a></p>
<blockquote>
<p>函数式编程术语及示例。</p>
</blockquote>
</li>
</ul>
<h2>Tool</h2>
<ul>
<li>
<p><a href="https://github.com/Jarred-Sumner/bun">bun</a></p>
<blockquote>
<p>Node 当道，Deno 还没成功夺权，现在又来一个 Bun。一个类似 Node 和 Deno 的 JavaScript 运行时，主打就是 incredibly fast～</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#12: 只有 Chromium 的 Web 会是什么样子？]]></title>
            <link>https://dndxdnd.com//weekly/weekly-12</link>
            <guid>https://dndxdnd.com//weekly/weekly-12</guid>
            <pubDate>Sun, 03 Jul 2022 22:22:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>Article</h2>
<ul>
<li>
<p><a href="https://mp.weixin.qq.com/s/v9b5C7K2LFE61EEPVoGdEg">只有 Chromium 的 Web 会是什么样子？</a></p>
<blockquote>
<p>挺有意思的讨论。</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/D4dn4ot55f7ISzHxwu2H5Q">介绍与换行相关的CSS属性</a></p>
<blockquote>
<p>CSS 中看似简单的换行也是内有乾坤。</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/Sgr6El88eqjCDaRFxIVFQA">“整洁架构”和商家前端的重构之路｜得物技术</a></p>
<blockquote>
<p>“整洁架构” 在得物的一次重构实践应用。</p>
</blockquote>
</li>
<li>
<p><a href="https://addyosmani.com/blog/software-engineering-soft-parts/">Software Engineering - The Soft Parts</a></p>
<blockquote>
<p>涵盖了程序员职业生涯的方方面面的一篇好文，收藏慢慢看。</p>
</blockquote>
</li>
<li>
<p><a href="https://kevinkreuzer.medium.com/angular-inject-33c6ce8cfd07">Angular inject</a></p>
<blockquote>
<p>继续看看 Angular 14 中的 Inject 函数的优化之处。</p>
</blockquote>
</li>
<li>
<p><a href="https://evilmartians.com/chronicles/how-to-make-absolutely-any-app-look-like-a-macos-app">How to make absolutely any app look like a macOS app</a></p>
<blockquote>
<p>如何将 Web APP 伪装得像 MacOS APP 一样呢，文中总结了一些小技巧，其实写客户端 Webview 中的网页的时候也适用。</p>
</blockquote>
</li>
</ul>
<h2>Found</h2>
<ul>
<li>
<p><a href="https://www.canidev.tools/">Can I DevTools?</a></p>
<blockquote>
<p>类似 CanIUse，不过是看各个浏览器 DevTools 的功能对比的。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.stateofgraphql.com/en-us/">State of GraphQL</a></p>
<blockquote>
<p>StateOfJS 和 StateOfCSS 的团队现在也推出了 State Of GraphQL 统计 GraphQL 的现况，现在正在开放调查中。</p>
</blockquote>
</li>
<li>
<p><a href="https://defensivecss.dev/">Defensive CSS</a></p>
<blockquote>
<p>一个网站，列举了很多 CSS 技巧，帮助开发者构建可靠的 UI 。</p>
</blockquote>
</li>
<li>
<p><a href="https://letsmarkdown.com/">Let’s Markdown</a></p>
<blockquote>
<p>一个无需登陆的 Markdown 协同编辑网站，或许会有用的时候？</p>
</blockquote>
</li>
</ul>
<h2>Tool</h2>
<ul>
<li>
<p><a href="https://bundlephobia.com/">Bundlephobia</a></p>
<blockquote>
<p>输入 NPM 包的名字即可快速查看该包打包后的大小。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.tldraw.com/">tldraw</a></p>
<blockquote>
<p>一个轻量的在线画图工具。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[#11: 操作系统封闭、后台保守，为什么前端仍能一路狂奔？]]></title>
            <link>https://dndxdnd.com//weekly/weekly-11</link>
            <guid>https://dndxdnd.com//weekly/weekly-11</guid>
            <pubDate>Sun, 26 Jun 2022 22:12:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>Article</h2>
<ul>
<li>
<p><a href="https://www.infoq.cn/article/ixL7PmKVtiKuPEpF3b8X">操作系统封闭、后台保守，为什么前端仍能一路狂奔？</a></p>
<blockquote>
<p>“简单且基础的交互体验常识，在新一代的前端中是被大量忽视的，或者说完全没有意识，没有这方面的概念。”</p>
</blockquote>
</li>
<li>
<p><a href="https://pkief.medium.com/global-error-handling-in-angular-ea395ce174b1">Global Error Handling in Angular</a></p>
<blockquote>
<p>学习一下在 Angular 中如何做全局的错误处理。</p>
</blockquote>
</li>
<li>
<p><a href="https://2ality.com/2022/06/global-npm-install-alternatives.html">Alternatives to installing npm packages globally</a></p>
<blockquote>
<p>作者认为在 Mac 或者某些 Unix 系统中全局安装 npm 库会需要获取 root 授权这件事是一个不好的事情，于是给出了 5 个替代方案来更安全地全局安装 npm 库。</p>
</blockquote>
</li>
<li>
<p><a href="https://yatil.net/blog/text-overflow-ellipsis-harmful">Text-overflow: ellipsis considered harmful</a></p>
<blockquote>
<p>平时写网页时很多时候会需要为超长文本做省略显示，作者则认为添加 text-overflow: ellipsis 样式是不好的行为。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.zhenghao.io/posts/object-vs-map">When You Should Prefer Map Over Object In JavaScript</a></p>
<blockquote>
<p>相信大家写 JS 的时候大多数情况都是直接写 Object 的，那么何时需要用到 Map 呢？可以看看这篇文章，作者列举了两者的一些使用方式上面的异同以及性能对比。</p>
</blockquote>
</li>
</ul>
<h2>Found</h2>
<ul>
<li>
<p><a href="https://github.blog/2022-06-21-github-copilot-is-generally-available-to-all-developers/">GitHub Copilot is generally available to all developers</a></p>
<blockquote>
<p>经过将近一年的预览版测试，Github Copilot 要开放个人使用并收费了，收费标准为每月 10 美元或者每年 100 美元. 学生和热门开源项目维护者可以免费使用。</p>
</blockquote>
</li>
<li>
<p><a href="https://survey.stackoverflow.co/2022">Stack Overflow Developer Survey 2022</a></p>
<blockquote>
<p>新一年的 Stack Overflow 开发者调查出炉了～（不出意外的填写对象还是以北美白男为主</p>
</blockquote>
</li>
<li>
<p><a href="https://int10h.org/oldschool-pc-fonts/fontlist/">Oldschool PC fonts</a></p>
<blockquote>
<p>网站展示了很多很 Old school 的英文电脑字体，挺好玩的。</p>
</blockquote>
</li>
<li>
<p><a href="https://fonts.bunny.net/">Bunny Fonts</a></p>
<blockquote>
<p>一个开源的 web fonts 托管平台，Google fonts 的替代品。（虽然没找到它的源码在哪</p>
</blockquote>
</li>
</ul>
<h2>Tool</h2>
<ul>
<li>
<p><a href="https://github.com/moonrepo/moon">moon</a></p>
<blockquote>
<p>日新月异的前端圈又有一个新轮子了，看介绍像是用于管理整个项目用的，把项目中的各种工具链命令配置整合在一起，感觉挺好玩的，对了，<strong>written in Rust</strong> 。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/grammyjs/grammY">grammY</a></p>
<blockquote>
<p>一个用来写 Telegram Bot 的框架，有机会试试。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/webtoon/psd">@webtoon/psd</a></p>
<blockquote>
<p>轻量级的 Photoshop .psd 文件解析器，支持 Nodejs 和浏览器使用。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[上周有啥好玩的 10/10]]></title>
            <link>https://dndxdnd.com//weekly/weekly-10</link>
            <guid>https://dndxdnd.com//weekly/weekly-10</guid>
            <pubDate>Sat, 18 Jun 2022 16:30:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>Article</h2>
<ul>
<li>
<p><a href="http://www.dailichun.com/2018/01/21/js_singlethread_eventloop.html">从浏览器多进程到JS单线程，JS运行机制最全面的一次梳理</a></p>
<blockquote>
<p>遇到性能问题时，往往都要从 JS 运行机制入手作优化，本文写得挺详细的，可作参考。</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/4LvZlT6ZT-OV0699XREfLg"><code>**/*.js</code> 是啥语法？</a></p>
<blockquote>
<p>日常开发随处可见的 <code>glob</code> 语法，看看你知不知道这是啥。</p>
</blockquote>
</li>
<li>
<p><a href="https://zhuanlan.zhihu.com/p/269061571">前端开发技术与业务的思考</a></p>
<blockquote>
<p>作者根据自身经历作了技术与业务的思考，写得挺不错，其实主题也是和之前那篇 “产品优先程序员 vs 技术优先的程序员” 的<a href="https://thezbook.com/code-first-vs-product-first">文章</a>差不多。</p>
</blockquote>
</li>
<li>
<p><a href="https://juejin.cn/post/7052570403029385253">某一线前端小组长的 Code Review 分享</a></p>
<blockquote>
<p>看看别人的 Code Review 怎么样～</p>
</blockquote>
</li>
<li>
<p><a href="https://dev.to/this-is-angular/easy-modals-with-angular-3gdj">Easy Modals with Angular</a></p>
<blockquote>
<p>日常业务开发大家肯定都会写过弹窗组件，但是自己封装一个可复用的组件可不是一件容易的事情，本文教你借助强大的 Angular CDK 来封装一个简单的弹窗组件。</p>
</blockquote>
</li>
</ul>
<h2>Found</h2>
<ul>
<li>
<p><a href="https://www.pwalist.app/">PWA List</a></p>
<blockquote>
<p>一个 PWA 网页应用的导航网站，内容挺丰富的。</p>
</blockquote>
</li>
<li>
<p><a href="https://seedsnote.com/">Seeds Note</a></p>
<blockquote>
<p>又一个国产笔记应用。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/tw93/MiaoYan">MiaoYan</a></p>
<blockquote>
<p>一款国产开发者开发的 Markdown 编辑器，使用 Swift5 原生开发，非 WYSIWYG 。</p>
</blockquote>
</li>
</ul>
<h2>Tool</h2>
<ul>
<li>
<p><a href="https://github.com/tauri-apps/tauri">tauri</a></p>
<blockquote>
<p>用 Rust 实现的跨平台应用框架，轻量版的 Electron，最近发布 1.0 版本了。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/halfmage/pixelarticons">pixelarticons</a></p>
<blockquote>
<p>像素风的图表库。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[上周有啥好玩的 9/10]]></title>
            <link>https://dndxdnd.com//weekly/weekly-09</link>
            <guid>https://dndxdnd.com//weekly/weekly-09</guid>
            <pubDate>Sun, 12 Jun 2022 14:19:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>Article</h2>
<ul>
<li>
<p><a href="https://mp.weixin.qq.com/s/-IoiOSSMOORzZXLUiZsGtw">APP常用跨端技术栈深入分析</a></p>
<blockquote>
<p>本文主要针对常用<strong>跨端</strong>技术 Flutter、ReactNative、Weex、H5，从技术特点、基本架构、编译原理、基本渲染流程等进行梳理分析；以及一些常见性能问题如何优化解决，然后如何进行技术选型或在进行业务开发时选择不同技术栈的逻辑是什么。</p>
</blockquote>
</li>
<li>
<p><a href="https://tomastrajan.medium.com/the-best-new-way-to-cache-api-responses-with-angular-rxjs-5cbc05d12f10">The Best New Way To Cache API Responses with Angular &#x26; RxJs</a></p>
<blockquote>
<p>作者介绍了一种新的方式，可以在 Angular 项目中使用 RxJS <strong>缓存 API 请求响应</strong>。</p>
</blockquote>
</li>
<li>
<p><a href="https://kevinkreuzer.medium.com/angulars-new-router-title-feature-612ddbbf8495">Angular’s new router title feature</a></p>
<blockquote>
<p>以往在 Angular 开发中，想要给每个路由<strong>配置特定的标题</strong>需要通过监听 <code>NavigationEnd</code> 事件来做配置，但现在 Angular 14 的路由自带了这一功能，简化了步骤。</p>
</blockquote>
</li>
<li>
<p><a href="https://levelup.gitconnected.com/refactoring-angular-applications-be18a7ee65cb">Refactoring Angular Applications</a></p>
<blockquote>
<p>本文列出了一系列<strong>重构</strong> Angular 应用的策略，有减少重复代码、性能优化、代码风格等内容。</p>
</blockquote>
</li>
</ul>
<h2>Found</h2>
<ul>
<li>
<p><a href="https://zhuanlan.zhihu.com/p/526734630">思源黑体版本指南</a></p>
<blockquote>
<p>作者对<strong>思源黑体</strong> v2.004 的描述作简要转写，以便让读者大致了解思源黑体各版本的分类依据，并下载到合适的版本。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/Vets-Who-Code/windows-dev-guide">windows-dev-guide</a></p>
<blockquote>
<p>Windows 平台的<strong>开发环境配置</strong>指南，可以按需参考配置。有一个好的开发环境真的能让开发者事倍功半，有效提高写代码幸福度。Mac 平台可参考<a href="https://www.robinwieruch.de/mac-setup-web-development/">这里</a>。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.opensourcealternative.to/">Open Source Alternative to...</a></p>
<blockquote>
<p>寻找某个产品的<strong>开源替代品</strong>？这个网站或许可以帮你找到。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.arraybuilder.com/#">Array Builder</a></p>
<blockquote>
<p>一个工具，可以将 Array 高级函数（map/filter/reduce）的返回值<strong>可视化</strong>呈现。</p>
</blockquote>
</li>
</ul>
<h2>Tool</h2>
<ul>
<li>
<p><a href="https://github.com/PlasmoHQ/plasmo">plasmo</a></p>
<blockquote>
<p>浏览器扩展开发的框架，帮助你快速地开发<strong>浏览器扩展</strong>。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.sitepoint.com/our-top-9-animation-libraries/">The Best JavaScript &#x26; CSS Animation Libraries for UI Designers</a></p>
<blockquote>
<p>最好用的 9 个 JS / CSS <strong>动画库</strong>介绍。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/sindresorhus/is-online">is-online</a></p>
<blockquote>
<p>一个小工具，用于检查当前<strong>网络连接</strong>是否正常，可用于浏览器环境和 Node.js 环境。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/lokesh/color-thief">color-thief</a></p>
<blockquote>
<p>从图片中<strong>获取颜色信息</strong>，可用于浏览器环境和 Node.js 环境。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[上周有啥好玩的 8/10]]></title>
            <link>https://dndxdnd.com//weekly/weekly-08</link>
            <guid>https://dndxdnd.com//weekly/weekly-08</guid>
            <pubDate>Sat, 04 Jun 2022 23:13:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>Article</h2>
<ul>
<li>
<p><a href="https://mp.weixin.qq.com/s/U6DFwJ9TkbZvaYR04vmnrA">世界第三大浏览器正在消亡</a></p>
<blockquote>
<p>目前，世界上最受用户欢迎的三大浏览器分别是 Chrome、Safari 和 Firefox。Chrome 在全球市场上几乎占据垄断地位，而第三大浏览器 Firefox 却流失了近 5000 万的用户。</p>
</blockquote>
</li>
<li>
<p><a href="https://blog.huli.tw/2022/05/23/atomic-css-and-tailwind-css/">淺談 Atomic CSS 的發展背景與 Tailwind CSS</a></p>
<blockquote>
<p>近年来，Tailwind CSS 又掀起了一股 Atomic CSS 的热潮，犹如当年 JSX 带来的争议。本文介绍了 Atomic CSS 的历史以及 Tailwind CSS 的争议与问题，组件化的风潮下 Tailwind 是好是坏还得看它适合在什么地方。</p>
</blockquote>
</li>
<li>
<p><a href="https://segmentfault.com/a/1190000041885333">关于代码评审(CodeReview)那些不得不说的事儿</a></p>
<blockquote>
<p>Code Review 是整个研发流程中不可或缺的一步，作者在文中分享了其对 Code Review 流程的一些理解和建议 。</p>
</blockquote>
</li>
<li>
<p><a href="https://blog.angular.io/angular-v14-is-now-available-391a6db736af">Angular v14 is now available!</a></p>
<blockquote>
<p>Angular 14 正式发布了，让我们来看看有什么新特性。中文翻译版可以看<a href="https://juejin.cn/post/7104925075211550756">这里</a>。</p>
</blockquote>
</li>
<li>
<p><a href="https://domtech.hashnode.dev/5-tips-for-writing-cleaner-code">5 Tips For Writing Cleaner Code</a></p>
<blockquote>
<p>5 个小技巧让你的代码更优雅，良好的代码风格有利于减少 bug ~（确信</p>
</blockquote>
</li>
<li>
<p><a href="https://cmdcolin.github.io/posts/2022-05-27-youmaynotneedabundler">You may not need a bundler for your NPM library</a></p>
<blockquote>
<p>作者分享了他认为 NPM 库不需要打包的一些看法。</p>
</blockquote>
</li>
</ul>
<h2>Found</h2>
<ul>
<li>
<p><a href="https://github.com/shimohq/chinese-programmer-wrong-pronunciation">chinese-programmer-wrong-pronunciation</a></p>
<blockquote>
<p>中国程序员容易发音错误的单词，交流时还得用正确的读法啊~</p>
</blockquote>
</li>
<li>
<p><a href="https://systemfontstack.com/">SYSTEM FONT STACK</a></p>
<blockquote>
<p>当系统预装字体有限的时候，使用 webfont 加载自定义的字体是个不错的选择。得益于 Google 、 Apple 、 Microsoft 和其他人购买与制作了许多字体，现在大多数电脑都预装了很多优秀的字体，网站列出了一些使用系统自带字体的配置。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.blog/2022-05-31-top-games-source-code-from-gamedev-js-jam-2022/">Top games + source code from Gamedev.js Jam 2022</a></p>
<blockquote>
<p>最近到来的 Gamedev.js Jam 2022 鼓励游戏开发人员创建 Web 游戏并在 Github 上分享他们的源码。这里分享了最佳的 13 个条目，并看到了专家和其他参与者对它们的看法。</p>
</blockquote>
</li>
</ul>
<h2>Tool</h2>
<ul>
<li>
<p><a href="https://github.com/git-noter/gitnoter">gitnoter</a></p>
<blockquote>
<p>又一个 markdown 笔记应用，可以私有部署。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/ngify/ngify">ngify</a></p>
<blockquote>
<p>一组工具，让你不在使用 Angular 框架的时候也能有使用 Angular 的感觉，其中 <code>@ngify/http</code> 使用体验与 Angular 自带的 HTTP Client 基本一致。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/terser/terser">terser</a></p>
<blockquote>
<p>一个 minifier 工具集，可以打包程序时删除不必要的字符以压缩代码，俗称丑化（uglify），本工具是从 <code>uglify-es</code> fork 而来（Angular CLI 中也是使用 terser 进行压缩代码的。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[上周有啥好玩的 7/10]]></title>
            <link>https://dndxdnd.com//weekly/weekly-07</link>
            <guid>https://dndxdnd.com//weekly/weekly-07</guid>
            <pubDate>Sun, 29 May 2022 20:22:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>Article</h2>
<ul>
<li>
<p><a href="https://www.smashingmagazine.com/2022/05/understanding-weak-reference-javascript/">Understanding Weak Reference In JavaScript</a></p>
<blockquote>
<p>在本文中，作者解释了 JavaScript 中弱引用、强引用和垃圾回收的概念。在 ES6 中引入的 <code>WeakMap</code> 和 <code>WeakSet</code> 挺有用的，在某些要优化内存和性能的场景可斟酌使用（笔者在写编辑器的时候挺经常用到 WeakMap 。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.smashingmagazine.com/2022/05/lesser-known-underused-css-features-2022/">Lesser-Known And Underused CSS Features In 2022</a></p>
<blockquote>
<p>CSS 正在不断发展，也有些优雅且有用的属性没有引起人们的注意。本文介绍一部分你可能不知道的 CSS属性和选择器。</p>
</blockquote>
</li>
<li>
<p><a href="https://lea.verou.me/2020/05/todays-javascript-from-an-outsiders-perspective/">Today’s Javascript, from an outsider’s perspective</a></p>
<blockquote>
<p>以外来者的视角来看今天的 JavaScript ，太真实了，虽然是 2020 年的文章，但到今天也没改变多少。</p>
</blockquote>
</li>
</ul>
<h2>Found</h2>
<ul>
<li>
<p><a href="https://about.instagram.com/brand/type">Instagram Sans</a></p>
<blockquote>
<p>Instagram 最近升级了自己的品牌设计，最为明显的是推出了品牌专有字体 Instagram Sans。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/argyleink/gui-challenges">gui-challenges</a></p>
<blockquote>
<p>一位开发者在 Youtube 上制作了一个 GUI Challenge 系列的视频，可以学习一下怎么写好用的组件。</p>
</blockquote>
</li>
</ul>
<h2>Tool</h2>
<ul>
<li>
<p><a href="https://github.com/siyuan-note/siyuan">siyuan</a></p>
<blockquote>
<p>近日，思源笔记将界面和内核完全开源了。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/lerna/lerna">lerna</a></p>
<blockquote>
<p>Lerna 复活了，他将接力棒传给了 Nrwl。Nrwl 是同样作为 Monorepo 管理工具 <a href="https://nx.dev/">Nx</a>
 背后的公司。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[上周有啥好玩的 6/10]]></title>
            <link>https://dndxdnd.com//weekly/weekly-06</link>
            <guid>https://dndxdnd.com//weekly/weekly-06</guid>
            <pubDate>Sun, 22 May 2022 23:05:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>Article</h2>
<ul>
<li>
<p><a href="https://sspai.com/post/73208">网上冲浪时，我是如何搭建网页收藏夹体系的</a></p>
<blockquote>
<p>你的收藏夹是不是积满了各种文章，尝试别让收藏夹里的文章吃灰吧。（笔者个人喜欢用扁平化管理，直接搜索找文章更方便</p>
</blockquote>
</li>
<li>
<p><a href="https://www.robinwieruch.de/web-applications/">Web Applications 101</a></p>
<blockquote>
<p>一篇文章涉及到建立现代网站所涉及的许多结构概念，从最简单的 HTML 页面到服务器端渲染（SSR）和静态网站生成（SSG）。<strong>强烈建议收藏～</strong></p>
</blockquote>
</li>
<li>
<p><a href="https://marmicode.io/blog/angular-inject-and-injection-functions">Angular Inject &#x26; Injection Functions - Patterns &#x26; Anti-Patterns</a></p>
<blockquote>
<p>Angular 14 准备来了，更新的 <a href="https://netbasal.com/angular-standalone-components-welcome-to-a-world-without-ngmodule-abd3963e89c5">Standalone Component</a> 和 <code>inject</code> 方法备受瞩目，本文介绍了一些 <code>inject</code> 方法的实践，可以先睹为快。</p>
</blockquote>
</li>
<li>
<p><a href="https://jesseduffield.com/Testing-Private-Methods/">Still No Consensus On Testing Private Methods</a></p>
<blockquote>
<p>软件业一直有一个悬而未决的问题：编写单元测试时，私有方法需要写吗？本文总结了关于这个问题的各种意见，以及每一方的理由。</p>
</blockquote>
</li>
<li>
<p><a href="https://blog.replit.com/code-editors">Ace, CodeMirror, and Monaco: A Comparison of the Code Editors You Use in the Browser</a></p>
<blockquote>
<p>replit 团队需要一个网页版的代码编辑器，先后试用了 Ace、Monaco 和 CodeMirror，比较了它们的优缺点。</p>
</blockquote>
</li>
<li>
<p><a href="https://thezbook.com/code-first-vs-product-first">Code-first vs. Product-first</a></p>
<blockquote>
<p>"代码优先" 程序员痴迷于代码的架构、关注使用什么工具、库和语言… "产品优先"程序员也关心代码，但只是把它作为达到目的的一种手段。</p>
</blockquote>
</li>
<li>
<p><a href="https://tristanguest.hashnode.dev/a-practical-guide-to-self-hosting-web-fonts">A Practical Guide to Self-Hosting Web Fonts</a></p>
<blockquote>
<p>网页对字体有特殊要求的话，通常会自己绑定字体文件，本文将完整地介绍如何处理自定义字体文件。</p>
</blockquote>
</li>
</ul>
<h2>Found</h2>
<ul>
<li>
<p><a href="https://refactoringguru.cn/design-patterns/catalog">图解设计模式</a></p>
<blockquote>
<p>这个网站讲解各种设计模式的含义和用法，有英文版和中文版，每一种设计模式都配上了插图讲解。</p>
</blockquote>
</li>
</ul>
<h2>Tool</h2>
<ul>
<li>
<p><a href="https://github.com/nateplusplus/pushin">pushin</a></p>
<blockquote>
<p>一个可以在页面滚动时呈现元素滑动的动效库。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/sindresorhus/capture-website">capture-website</a></p>
<blockquote>
<p>利用 Puppteer 给网站截图。同样的还有 <strong><a href="https://github.com/egoist/taki">taki</a> 。</strong></p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[上周有啥好玩的 5/10]]></title>
            <link>https://dndxdnd.com//weekly/weekly-05</link>
            <guid>https://dndxdnd.com//weekly/weekly-05</guid>
            <pubDate>Mon, 16 May 2022 23:50:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>Article</h2>
<ul>
<li>
<p><a href="https://mp.weixin.qq.com/s/8qqjMmWPRGaeF83i32SUuQ">我的 JavaScript 比你的 Rust 更快</a></p>
<blockquote>
<p>这是一篇从业多年的软件架构师与新人开发者打赌的故事，或许可以说明运行策略在研发实践中的重要性。</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/EhD8YIh8yAGRgXcibeEFsw">Scroll，你玩明白了嘛？</a></p>
<blockquote>
<p>Scroll 也是日常前端开发中经常打交道的功能了。文章简单介绍了关于 scroll 的一些 api 使用，原生 <code>scrollIntoView</code> 的坑以及区分人为滚动和脚本滚动的实现参考。</p>
</blockquote>
</li>
<li>
<p><a href="https://web.dev/state-of-css-2022/">State of CSS 2022</a></p>
<blockquote>
<p>2022 年的 CSS 现状如何？本文不是像 <a href="https://stateofjs.com/">StateOfJS</a> 和 <a href="https://tsh.io/state-of-frontend/">State of Frontend</a> 一样的调查问卷分析，而是在 Google IO 2022上发表的演讲的文字形式。这里不会对每个功能进行深入的讲解，而是对每个功能进行简要概述，提供广度而不是深度。也有<a href="https://mp.weixin.qq.com/s/HBRHeyhtcRQXT_93OI29Tg">中文版</a></p>
</blockquote>
</li>
<li>
<p><a href="https://blog.jim-nielsen.com/2022/inspecting-web-views-in-macos/">Inspecting Web Views in macOS</a></p>
<blockquote>
<p>MacOS 的某些 UI 采用 Web 技术开发，本文教你如何用开发者工具查看这些 UI 的代码。</p>
</blockquote>
</li>
<li>
<p><a href="https://randomwire.com/why-japanese-web-design-is-so-different/">Why Japanese Web Design Is So… Different</a></p>
<blockquote>
<p>汉语和日语没有斜体和大写字符，这使得它们不能像拉丁语言那样，通过改变字形产生视觉冲击力。因此，它们的排版不得不通过其他元素（比如字体大小、图形装饰等），产生信息的层次对比。</p>
</blockquote>
</li>
</ul>
<h2>Found</h2>
<ul>
<li>
<p><a href="https://swelltype.com/custom-fonts/avatar/">Avatar - Swell Type</a></p>
<blockquote>
<p>《阿凡达 2》请了 <a href="https://link.zhubai.love/api/link?url=https%3A%2F%2Fswelltype.com%2F&#x26;post_id=2136473960366948352&#x26;subscriber_id=2123013126605111296&#x26;token=5aa3a65a67bbce118a7e73bc0d6ededa&#x26;timestamp=1652349406353&#x26;signature=867d5a792ea21a4f31b0e2172ee616b3e91161546e3088fd72dba6303da2c6cd">Swell Type</a> 专门设计了一款字体用在了电影上</p>
</blockquote>
</li>
</ul>
<h2>Tool</h2>
<ul>
<li>
<p><a href="https://github.com/markdoc/markdoc">Markdoc</a></p>
<blockquote>
<p>国外当红支付服务商 Stripe 开源了其文档编写框架。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/chinese-poetry/chinese-poetry">chinese-poetry</a></p>
<blockquote>
<p>号称是最全的中华古典文集数据库，感觉挺厉害的。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/catdad/canvas-confetti">canvas-confetti</a></p>
<blockquote>
<p>一个发射礼炮/烟花的库，感觉日常需求开发有可能会用到。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[上周有啥好玩的 4/10]]></title>
            <link>https://dndxdnd.com//weekly/weekly-04</link>
            <guid>https://dndxdnd.com//weekly/weekly-04</guid>
            <pubDate>Mon, 09 May 2022 00:48:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>Article</h2>
<ul>
<li>
<p><a href="https://mp.weixin.qq.com/s/1qCmgUcCrDyQisFty7sgSQ">理解了状态管理，就理解了前端开发的核心</a></p>
<blockquote>
<p>状态管理是前端整天遇到的概念，但是大家是否思考过什么是状态，管理的又是什么呢？</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/X572kdnOGsSouS_UDiLyLA">这些组件设计细节，真的不能忽视: 5 种属性 + 3 种类型</a></p>
<blockquote>
<p>本文将组件的类型分为三类：导航类 (用于导航信息的组件)、输入类 (用户输入信息时使用的组件)、信息类 (用于向用户传递信息的组件)，并定义了五种组件属性。</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/ckskF06PD43KHpKAGaYmRA">2022 年 JavaScript 开发工具的生态</a></p>
<blockquote>
<p>前端娱乐圈的生态瞬息万变，各种轮子层出不穷，本文将自底向上地从「编译器」、「打包器」、「包管理器」、「第三方库开发」、「Web 应用开发」这几个方面来盘点 2022 年 JavaScript 开发工具的生态。</p>
</blockquote>
</li>
<li>
<p><a href="https://pitayan.com/posts/8-javascript-quiz-that-may-confuse-you">8 Javascript quiz that may confuse you</a></p>
<blockquote>
<p>大家的 JS 基础够牢固了吗？先来看看这 8 道题目。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.smashingmagazine.com/2022/04/cta-modal-build-web-component/">CTA Modal: How To Build A Web Component</a></p>
<blockquote>
<p>日常前端业务开发中，dialog 组件是经常接触到的，本文将深入浅出地教你如何写一个 Modal 的 Web Component。</p>
</blockquote>
</li>
</ul>
<h2>Found</h2>
<ul>
<li>
<p><a href="https://blog.mozilla.org/en/mozilla/celebrating-firefox-100/">Celebrating Firefox: How we got to 100</a></p>
<blockquote>
<p>Firefox 浏览器版本号也到 100 了（Firefox 在调试前端页面方面真的很舒服）</p>
</blockquote>
</li>
<li>
<p><a href="https://stackoverflow.design/">Stacks</a></p>
<blockquote>
<p>前不久 Pinterest 开源他们的设计系统，本周 Stackoverflow 也发布了他们的设计系统，采用类似 Tailwind CSS 的模式。</p>
</blockquote>
</li>
<li>
<p><a href="https://ciechanow.ski/mechanical-watch/">Mechanical Watch</a></p>
<blockquote>
<p>可视化图解机械表工作原理，感兴趣的可以详细阅读一下（只是看看里面的动画就觉得好酷好舒服啊！）</p>
</blockquote>
</li>
</ul>
<h2>Tool</h2>
<ul>
<li>
<p><a href="https://fig.io/">Fig</a></p>
<blockquote>
<p>一个在终端得 IDE 样式自动补全工具，看着挺爽的，但还没支持 Windows 和 Linux ，用 Mac 的小伙伴可以尝鲜一下~</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[上周有啥好玩的 3/10]]></title>
            <link>https://dndxdnd.com//weekly/weekly-03</link>
            <guid>https://dndxdnd.com//weekly/weekly-03</guid>
            <pubDate>Sun, 01 May 2022 18:57:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>Article</h2>
<ul>
<li>
<p><a href="https://juejin.cn/post/7091245306976665613">为什么说 ES2020 的可选链和模块动态导入特性改变了已有的生态规则？</a></p>
<blockquote>
<p>ECMAScript 标准一直在与时俱进，文中介绍了其中 ES2020 的两个特性，非常实用。</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/wJxj5QbOHwH9cKmqU5eSQw">Web 页面全链路性能优化指南</a></p>
<blockquote>
<p>从多个维度来优化 Web 页面加载的性能优化，建议收藏~</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/U00My70CqPtmCE1MbSNdFA">Monorepo 的过去、现在、和未来</a></p>
<blockquote>
<p>如今 Monorepo 也不是个新概念了，看一下很多常用的组件库/工具库的源码，都能可能到它们是以 Monorepo 的形式管理。本文很简要地介绍了一下 Monorepo 在前端的历史。</p>
</blockquote>
</li>
<li>
<p><a href="https://chenhuijing.com/blog/css-for-i18n">CSS 国际化</a></p>
<blockquote>
<p>什么？国际化和 CSS 有关系吗？其实国际化不仅仅是将你网站上的内容翻译成多种语言，然后一劳永逸。这些内容的呈现方式存在各种细微差别，影响母语人士使用您网站的体验。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.pzuraq.com/blog/four-eras-of-javascript-frameworks">Four Eras of JavaScript Frameworks</a></p>
<blockquote>
<p>文章总结了前端 JS 框架的四个历史阶段，从 JQuery 到把 MVVM 带到前端的 Backbone.js 和 Angularjs ，又从以 React 为代表的视图层渲染框架再到如今 Nextjs 和 Nuxtjs 等遍地开花的全栈框架，前端的历史还在不断地演进。</p>
</blockquote>
</li>
<li>
<p><a href="https://ishadeed.com/article/defensive-css/">Defensive CSS</a></p>
<blockquote>
<p>编写防御性 CSS 有助于减少可能出现的样式问题，文中列举了很多防御性 CSS 的小技巧，比如文本长度过长和锁定滚动条等这些细节问题。实际开发中很多时候都会因为没有考虑一些小细节而导致复工，这篇文章还是很有用的。</p>
</blockquote>
</li>
<li>
<p><a href="https://genericmikechen.hashnode.dev/how-to-ask-questions-as-a-new-engineer">How to ask questions as a new engineer</a></p>
<blockquote>
<p>提问也有提问的艺术，文中列举了三个小技巧，帮助你更有效地提出想问的问题。</p>
</blockquote>
</li>
<li>
<p><a href="https://how-to.dev/how-to-write-better-as-a-developer">How to write better as a developer</a></p>
<blockquote>
<p>作为开发者，沟通同步和表达的能力也是很重要的，文章介绍了如何更好地去润色文章，提高写作水平。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.anaconda.com/blog/pyscript-python-in-the-browser">Python in the Browser</a></p>
<blockquote>
<p>在浏览器里可以运行 Python 了？！如今在 <a href="https://developer.mozilla.org/en-US/docs/WebAssembly">WebAssembly</a> 的帮助下，浏览器能借用 C/C++/Rust 等其他语言运行一些大型的高性能应用，比如 Figma 。浏览器的下一步会往哪个方向进化呢，一起期待一下。</p>
</blockquote>
</li>
</ul>
<h2>Found</h2>
<ul>
<li><a href="https://tsh.io/state-of-frontend/">State of frontend 2022</a>
<blockquote>
<p>类似 State of JS 的一个前端调查，不过调查样本还是有点局限，看看了解一下就好。</p>
</blockquote>
</li>
<li><a href="https://www.caniemail.com/">Can I Email</a>
<blockquote>
<p>类似 <a href="https://caniuse.com/">Can I Use</a> 的网站，只不过是查询相应的 HTML 和 CSS 特性在某些邮件客户端是否兼容。</p>
</blockquote>
</li>
<li><a href="https://component-party.pages.dev/">Component party</a>
<blockquote>
<p>一个横向对比多个 JS 框架语法和特性的网站，非常适合已经有一门框架使用经验再转去学习其他框架的开发者。</p>
</blockquote>
</li>
<li><a href="https://ts-error-translator.vercel.app/">TypeScript Error Translator</a>
<blockquote>
<p>TypeScript 错误人话翻译器~ 有时候看到 TS 报的错误是否有“每个字都懂，但是合在一起就不知道啥意思”的感觉呢，有位开发者就将这个需求做出来了，根据 TS 错误信息，会得到一个相对容易理解一点的解释（英语）。</p>
</blockquote>
</li>
<li><a href="https://macos8.app/">Infinite Mac</a>
<blockquote>
<p>在 1995 年里，可以用 Mac 来干嘛？可以在这网站里体验一下。</p>
</blockquote>
</li>
<li><a href="https://gt-planar.com/">GT-Planar</a>
<blockquote>
<p>一个字体宣传网站，太酷炫了！到底是为了卖字体才做个网站宣传还是喜欢做网站才顺便做些字体来卖呢？</p>
</blockquote>
</li>
<li><a href="https://fonts.google.com/icons">Material Symbols</a>
<blockquote>
<p>Google 最近更新了一波由可变字体实现的图标库。（可变字体太好玩了）</p>
</blockquote>
</li>
<li><a href="https://io.google/2022/">Google I/O 2022</a>
<blockquote>
<p>今年 Google I/O 大会的官网（Google 也用上 Tailwind 了）</p>
</blockquote>
</li>
</ul>
<h2>Tool</h2>
<ul>
<li><a href="https://github.com/GriffinJohnston/uiball-loaders">uiball-loaders</a>
<blockquote>
<p>一个轻量级的加载器 React 组件库，包含了很多精美的 “正在加载” 的动效组件，可以看看源码学习一下怎么写的。</p>
</blockquote>
</li>
<li><a href="https://github.com/alyssaxuu/screenity">screenity</a>
<blockquote>
<p>一款 Chrome 浏览器插件，可以在浏览器中录制屏幕以及注释。</p>
</blockquote>
</li>
<li><a href="https://github.com/leadream/feishu-to-markdown">Feishu To Markdown</a>
<blockquote>
<p>一款 Chrome 浏览器插件，可以将飞书云文档导出为 Markdown 格式，还是 WIP 阶段。（不过简单的语法也够用了）</p>
</blockquote>
</li>
<li><a href="https://github.com/lerna/lerna">Lerna</a>
<blockquote>
<p>曾经红极一时的一个 Monorepo 管理工具，在去年六月份就停止更新了，近日正式宣布了项目由于缺少常驻的维护人员而不再维护了。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[上周有啥好玩的 2/10]]></title>
            <link>https://dndxdnd.com//weekly/weekly-02</link>
            <guid>https://dndxdnd.com//weekly/weekly-02</guid>
            <pubDate>Sat, 23 Apr 2022 17:18:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>Article</h2>
<ul>
<li>
<p><a href="https://juejin.cn/post/7086735198942920712">如何把前端项目写成一座屎山？</a></p>
<blockquote>
<p>现在的前端项目越来越大，复杂度也随之提升，因此需要一些好的架构设计和设计模式辅助，或者像文中所述这样，换个角度来，看看如何做才会毁了一个项目。</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/WU45Ikft1i3DCaZEltUmAg">超越库和框架的技术创新</a></p>
<blockquote>
<p>框架之所以为框架，在于其把很多底层逻辑封装好了，只暴露了部分 API 供其他开发者使用，如今大多数开发者使用各种开源库和框架都是知其然而不知其所以然的，很少人会对其底层的设计模式等“程序员内功”了解的。看看本文或许可以让你有点新的想法（大家一起努力不成为一名 API 工程师。</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/BB_Sk03m8e17aQZrVfv7HA">现代 CSS 解决方案：CSS 数学函数之 calc</a></p>
<blockquote>
<p>CSS 中的 <code>calc</code> 函数大家应该用得都挺多的了，看看还能怎么玩。</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/EgWOcjLldO5VQrto5XYNJQ">Web 中的“选区”和“光标”</a></p>
<blockquote>
<p>网页中的 “选区” 和 “光标” ，这两个是浏览器实现的 Web API，要做 Web 编辑器需求的话，了解这两个概念是基础。</p>
</blockquote>
</li>
<li>
<p><a href="https://mp.weixin.qq.com/s/FBxVpcdVobgJ9rGxRC2zfg">2022，前端工具链十年盘点</a></p>
<blockquote>
<p>前端日新月异，每天各种轮子满天飞，如果了解一下前端历史，从历史的角度来看的话，可以有一个很好的视角了解现在的前端正处于怎样的一个阶段中。</p>
</blockquote>
</li>
<li>
<p><a href="https://www.joshwcomeau.com/javascript/terminal-for-js-devs/#terminal-tiling-and-tabs">The Front-End Developer's Guide to the Terminal</a></p>
<blockquote>
<p>给前端开发者的终端使用教程，介绍了从安装到日常使用的一些进阶小技巧。终端也是开发者天天打交道的工具了，熟悉一下可以让你代码打得更 6 。笔者表示第一次配置好了 <a href="https://www.zsh.org/">zsh</a> 和 <a href="https://github.com/ohmyzsh/ohmyzsh">oh my zsh</a> 这些 shell 环境之后，才发现原来在终端打代码也可以那么爽~</p>
</blockquote>
</li>
<li>
<p><a href="https://dribbble.com/stories/2022/04/12/what-is-bad-design-examples">What is 'bad design'? 10 examples &#x26; how to avoid them</a></p>
<blockquote>
<p>文章列举了 10 个例子来说明不好的设计是怎样的并给出了避免这些错误的方法。提升代码水平是为了产品少出现 bug ，但前端工程师在此之外也需要了解一下用户体验相关的知识。</p>
</blockquote>
</li>
<li>
<p><a href="https://stackoverflow.blog/2022/03/28/picture-perfect-images-with-the-modern-element/">Picture perfect images with the modern <code>&#x3C;img></code> element</a></p>
<blockquote>
<p>一篇深入浅出介绍使用 <code>&#x3C;img></code> 元素的好文章。文章介绍了网页中的图片对性能的影响，以及如何使用预加载、懒加载、响应式图片等方法来优化网页的性能。</p>
</blockquote>
</li>
<li>
<p><a href="https://css-tricks.com/explain-the-first-10-lines-of-twitter-source-code/">Explain the First 10 Lines of Twitter’s Source Code to Me</a></p>
<blockquote>
<p>作为前端工程师，平常浏览网页时你会留意网页的 html 结构吗？文章介绍了推特页面的前 10 行代码的意义。现代前端开发中，还有多少人会留意 html 中 head 标签里面的内容呢，赶紧补习一下！</p>
</blockquote>
</li>
<li>
<p><a href="https://hirok.io/posts/avoid-npm-link">4 reasons to avoid using <code>npm link</code></a></p>
<blockquote>
<p>文章介绍了如何使用 <code>npm link</code> 调试本地 npm 包，并给出了 4 个其不好的原因（还推销了一下自己的写的工具。笔者最近在调试本地 npm 包的时候也会经常用 <code>npm link</code> 命令，感觉还是挺好用的，日常调试也够用。</p>
</blockquote>
</li>
</ul>
<h2>Found</h2>
<ul>
<li>
<p><a href="http://savethesounds.info/">Museum of Endangered Sounds</a></p>
<blockquote>
<p>一个类似互联网档案的博物馆网站，展示了一些已经存在记忆里的音效。</p>
</blockquote>
</li>
<li>
<p><a href="https://domevents.dev/">Explore DOM Events</a></p>
<blockquote>
<p>用可视化的方式展示 DOM 事件流程，可以清晰地看到用不同的参数定义的 DOM 事件在每一个阶段是怎么进行的。</p>
</blockquote>
</li>
</ul>
<h2>Tool</h2>
<ul>
<li>
<p><a href="https://github.com/rwv/lookscanned.io">Look Scanned</a></p>
<blockquote>
<p>一个工具，可以让 PDF 看起来像是被复印过一样，emmm。。。有趣</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/soheilpro/mailwind">Mailwind</a></p>
<blockquote>
<p>使用 Tailwind CSS 来设计 HTML 邮件。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/fuzhenn/node-svg2img">node-svg2img</a></p>
<blockquote>
<p>一个高性能的 SVG 转 PNG/JPG Nodejs 库</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/sindresorhus/type-fest">type-fest</a></p>
<blockquote>
<p>一个 TypeScript 类型的工具集，包含了很多非常有用的类型定义，也可以看看源码学习一下写这些类型的思路。</p>
</blockquote>
</li>
<li>
<p><a href="https://github.com/wangeditor-team/wangEditor">wangEditor</a></p>
<blockquote>
<p>一个国产的开源 Web 富文本编辑器，最近更新了 V5 版本，基于 <a href="https://github.com/ianstormtaylor/slate">Slate</a> 内核进行二次开发。</p>
</blockquote>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
        <item>
            <title><![CDATA[上周有啥好玩的 1/10]]></title>
            <link>https://dndxdnd.com//weekly/weekly-01</link>
            <guid>https://dndxdnd.com//weekly/weekly-01</guid>
            <pubDate>Sat, 16 Apr 2022 16:27:00 GMT</pubDate>
            <content:encoded><![CDATA[<h2>Article</h2>
<ul>
<li><a href="https://mp.weixin.qq.com/s/fmeq12Yu8MjGL9alHP9vZQ">CSS 实现树状结构目录</a>
<ul>
<li>没想到原生 HTML + CSS 已经可以实现这样的树结构了，做小需求的时候可以考虑用用。</li>
</ul>
</li>
<li><a href="https://www.warp.dev/blog/how-warp-works">How Warp Works</a>
<ul>
<li>Warp 是一个基于 Rust 的高性能终端工具，上周融资 $23M 的消息震惊了业界很多人，然后我看了下他们官网的介绍，发现他们的设计也是基于 Block 的，现在 Block Style Editor 的概念越来越让人接受了，从 <a href="https://github.com/codex-team/editor.js">Editor.js</a> 到 <a href="https://www.notion.so/">Notion</a> 以及 <a href="https://github.com/logseq/logseq">Logseq</a> ，都是以 Block 内容基本单位。先不说 Warp 未来怎么样，但他们的营销真的做得很到位，而且 Rust 、Blocks 、Render on the GPU 这些 Fancy 的元素组合在一起就让人觉得未来可期，期待一下。</li>
</ul>
</li>
<li><a href="https://kevinkreuzer.medium.com/the-difference-between-angulars-emulated-shadow-dom-and-native-shadow-dom-9b2c81546b85">The difference between Angular’s Emulated Shadow DOM and native Shadow DOM</a>
<ul>
<li>[[Angular]] 的 样式隔离是自己实现的模拟 Shadow DOM，实现方式就是在组件中生成一个 id，然后给组件内的每个 HTML 元素都加上这个 id 的 attr，然后给对应的 CSS 选择器也会根据这个 attr 来选择特定的元素，从而实现样式隔离的效果。而原生的 Shadow DOM 则是完全的将组件里的 style 和 HTML 元素都置于一个隔绝的环境中。</li>
</ul>
</li>
<li><a href="https://epicreact.dev/why-i-love-react/">Why I Love React</a>
<ul>
<li>Kent C. Dodds 写了自己对 React 的看法，他觉得 React 很 "simple"。</li>
</ul>
</li>
<li><a href="https://fusebit.io/blog/web-frameworks-plugins-architecture-overview/">Plugin Architecture Overview Between Express, Fastify and NestJS</a>
<ul>
<li>文中比较了 Express 、 Fastify 和 NestJS 三个 NodeJS 框架的插件体系。最近在做编辑器的工作时候，也有稍微研究了下如何设计插件体系，这篇文章写得很不错。</li>
</ul>
</li>
<li><a href="https://abbeyperini.hashnode.dev/semantic-html-what-why-and-how">Semantic HTML: What, Why, and How</a>
<ul>
<li>文中清晰地阐述了语义化 HTML 的概念和意义，也拓展了 SEO 的知识。语义化是挺理想的，但现实是很多时候用了特定的 HTML 元素后还得去做样式重置，毕竟不同业务需要的样式也不一样，这就导致了很多人都是 div 一把梭。尽量地在开发中写语义化的页面吧！</li>
</ul>
</li>
<li><a href="https://schroer.ca/2022/04/10/the-joy-of-small-projects">The Joy of Small Projects</a>
<ul>
<li>每一个大项目都是从 0 做起的，不要害怕第一步，不要把任何事情想得很完美才开始做！</li>
</ul>
</li>
<li><a href="https://developer.chrome.com/100/">100 cool web moments</a>
<ul>
<li>Chrome 的版本号更新到 100 了，Chromium 团队列出了 Chrome 从诞生以来的 100 个有趣的时刻。（希望早日各大浏览器统一标准</li>
</ul>
</li>
<li><a href="https://www.typearture.com/variable-color-font-initials/">Variable color font initials</a>
<ul>
<li>可变字体可玩性太高了吧，文中展示了每个英文字母的字体设计，注意，这都不是 GIF 图，这只是字体在变化哦。很喜欢可变字体，个人网站的英文字体也从 Futura 改为了 Jost ，但是中文就很难玩到这样了，光是有可变字体就很难了，之前思源黑体更新为可变字体已经是大新闻了。</li>
</ul>
</li>
</ul>
<h2>Found</h2>
<ul>
<li><a href="https://github.com/nagix/mini-tokyo-3d">Mini Tokyo 3D</a>
<ul>
<li>将东京的交通系统的实时数据可视化呈现。想起了之前实习时用 <a href="https://github.com/Leaflet/Leaflet">Leaflet</a> 来做消防的交通地图了。。。</li>
</ul>
</li>
<li><a href="https://github.com/facebook/lexical">Lexical</a>
<ul>
<li>Meta 新开源的一个编辑器框架，因为最近在做编辑器的工作，就对这个比较敏感了，立刻打开源码看看设计，他们做的事情还是挺多的，甚至还有自己的一套 GC 。但说实话看了 Slate 的源码后再看 Lexical 的源码真的难受，Flow + CommonJS 。。。Lexical 的定位是编辑器引擎，即类似 Slate 一样提供二次开发编辑器的能力，视图层、可编辑元素等都可以通过插件来拓展。</li>
</ul>
</li>
<li><a href="https://github.com/fwouts/previewjs">previewjs</a>
<ul>
<li>一款 IDE 插件，支持在 IDE 中快速预览组件，支持 Vue 和 React （不支持 Angular。。找时间看看能不能实现 ）。很方便的一个工具，就有点像之前用 Android Studio 开发那样。</li>
</ul>
</li>
</ul>
]]></content:encoded>
            <author>donaldxdonald@duck.com (Donald Mok)</author>
        </item>
    </channel>
</rss>