Debounce and Throttle

概念 Debounce 和 Throttle 是两种相似的频率限制手段。Debounce 顾名思义,去掉弹跳/抖动,能看出防止误操作的意味;Throttle 的意思是节流阀,更加直接了当。作为两种常见的设计模式,理解他们的工作原理和细微区别能够帮助我们写出更健壮的应用程序。 虽然是两个通用的概念,但它们的确主要在 JavaScript 中被提及和使用,究其原因,JavaScript 中常常出现连续发生的大量事件,如果不对调用频率做出限制,会产生严重的性能问题。且这些事件是可以

Window Opener for Chrome

最近又做了一个新的扩展——Window Opener,这篇文章介绍它的动机、开发过程和用法说明。 Window Opener - Chrome Web Store 动机 我平时主屏的窗口布局一般是 Chrome 占 3/5 靠左,VSCode 占 1/2 靠右,交叠的部分一般不会影响两边的浏览。 最近关于 AI 的新闻几乎都从 Twitter 上获取,我很希望它以一个单独的窗口出现在主窗口的右侧,这样我在打开来自 Twitter 的链接时仍然可以继续向下滚动,得到更

用 AI 工具快速撰写分享型推文

前几天刷到一个 YouTube 视频,内容是斯坦福大学一位教授介绍它对 AI 的看法和 “AI Thinking” 思维观,感觉很有收获,于是就一如既往地想把我的所得分享到 Twitter 上。以往我都是自己来写推荐语,或许是受视频主题的影响,我便想到,要不要试试用 AI 来帮助我完成这次内容创作呢? 由于近期 ChatGPT 的火爆,我早已经安装尝试了许多基于 ChatGPT API 的工具,甚至自己开发了一些,因此也没有花功夫去寻找其他的,直接使用已有的工具来完成创作流程

A Message to GPT-API Product Makers

I regularly check new GPT-APT-based products for my awesome list every day. Recently I found Zeeno.ai and Monica. They both look promising but lack the ability to customize API keys, so I left some comments on Product Hunt asking if this fe

谈谈我对 ChatGPT 应用的 prompt 的看法

在上一篇更新中我讲到自己基于 ChatGPT API 做了一个校对和润色文字的 Popclip 插件,叫做 Popclip Proofreader。由于 ChatGPT API 本身非常简单,这个插件的核心价值其实是我调教出的可以稳定、准确完成润色这一任务的 prompt。 在见识过越来越多的新产品后,我越发认定,prompt 是一个 ChatGPT 应用的灵魂,甚至未来 prompt 本身就可以成为应用。并且 prompt 关系到用户所输入的信息如何被使用和上传(到 Ope

ChatGPT Proofreader extension for Popclip

昨天 OpenAI 在博客中介绍了新的 ChatGPT API 1, 并且已经发布上线。这个消息令所有关注生成式 AI 开发者为之狂热,我也不例外。我有一大堆点子想要通过 OpenAI 的接口实现,而 ChatGPT API 几乎解决了旧 API 存在的所有问题。 但一个好的开发者应该是务实的,这些点子想要实现还要费一番功夫,有什么地方是马上可以用 ChatGPT API 得到改善的呢?这时我看到了 Popclip ChatGPT extension 的推文 2,并立刻发现这

思考生活与生命在英语中的区别

写笔记时想到一句话: 掌控时间不仅能使我的生活变得更好,同时也是使我的生命更有价值 尝试翻译成英文: Being in control of time not only makes my life better, but also gives my life more value. 这里「生活」与「生命」都用了 life,如何体现汉语意思中的区别呢? 在中文里: 生活:强调的是一个日常的、持续的状态。当我们谈及生活,大多有着较为具体的感受。 生命:是一种对自身存在意

Some random thoughts on Generative AI

ChatGPT 带来的震动一次又一次出圈,最近也在不断地看到各类基于 GPT 的新产品。科技圈里,Google 刚刚宣布了 Bard 1的消息没两天,Microsoft 便发布了与 ChatGPT 结合的 Bing 和 Edge 2,两大巨头在生成式 AI 领域的大型科技与商业竞争正在白热化。在这个人人都在谈论 AI 的时刻,我也有几个观点想要分享一下。 What’s next for GPT-based products? 目前我认为基于 GPT 的 Gener

《风暴英雄》对我的意义

《风暴英雄》培养了我与人竞争的能力。 从小我就是个胆子比较小的人,遇到与人正面对抗的事情就会犯怵,人多的时候说话都不利索。但接触电脑游戏后,我渐渐察觉到对抗的乐趣。一开始我玩的游戏对手都是 AI,由于它们不是「人」,卸下了我潜意识里的恐惧。我独自玩可以玩得非常好,因为我其实并不怕失败和尝试,每次重来我都能学到新的东西,而电脑程序的逻辑是有穷尽的、不会进化的,最终都会被我攻克。但我的性格仍旧没有改变,一旦我知道对手是人,就会下意识地想要回避、担心失败,发挥不出原本水平的一半。在