← Home

Blog Posts

Writing about technology, AI, VS Code development, and occasional life reflections.

对不久的未来的一些展望

作为AI/LLM行业的从业者(VS Code/Copilot),基于我对现有的公开产品、论文及过去两年的行业发展的感受,对未来(2024年至2025年中)进行了一些展望。总体而言,我的看法是偏悲观的。

智能家居实践

一直计划录一个视频详细讲解一下最近一年在家使用智能家居的心得感受,尤其是平台 Home Assistant 的优劣。没曾想最近几天我家的 Home Assistant 问题频出,在 troubleshooting 的过程中对智能家居平台的现状有了新的体会,原本录好一半的视频只能放弃,择日重录了。

Macbook Pro 16" 评测

在多次决绝了老板升级笔记本的提议后,这个圣诞节苹果终于给了一个还算令人满意的选项 Macbook Pro 16”。虽然它依然带着 touchbar,但考虑到它在 ATP 上几乎被吹爆,我就选择了它作为今年圣诞节的礼物了。

做一名合格的会议分享者

从我工作的第一天开始,所在的团队就在践行 Scrum 的工作模式。 由于每天都有 scrum meeting,我已经在会议上做过几百次内容分享,听过的分享更是不计其数。

Web 性能优化、文档及代码编辑器相关的新提案

作为使用 Web 技术的代码编辑器从业者,关注 Web 平台的各种新提案是工作的一部分。随着 Monaco Editor 被很多服务使用,我也开始收到各个新提案的发起者的邀请,对他们的提案提供反馈。其中一些提案跟编辑器开发效率和性能优化息息相关,但还处于非常早期的阶段,十分有潜力,所以我觉得值得分享出来,这样大家...

「Shape Up」 适合中小团队的一种工作方式

VS Code 这三年,用户量增长二三十倍,但是团队大小几乎没有变化,依然保持了稳定的产出。为了同时达成高速增长与稳定产出这两个目标,我们是有一套团队运作方法的。虽然我也多次受邀去分享我们的工作经验,但我心中一直有个疑惑,就是这套工作方式是否能真正在其他团队中落地。

从 mCast 聊聊声明式 UI(Vue.js 与 SwiftUI)和原型构建效率

作为玩票性质的 Vue.js 用户和 iOS/macOS 开发,这个标题对于我来说,写起来本来是没有多少底气的。不过半年前我花了点业余时间和朋友写了个 macOS 的播客客户端 ‎mCast ,获得了一些第一手的感悟,故此写篇文章聊聊我的想法。

Web 应用快捷键支持(一):正确处理 Keyboard Event

这篇文章是系列文章《Web 应用快捷键支持》的第一篇。《Web 应用快捷键支持》将介绍 Web 应用中实现快捷键支持面临的 Web 标准的问题,以及 VS Code 中如何处理快捷键国际化和快捷键服务的实现方法。

Notion 勉强合格的数字化手账

在克服了种种困难后,我终于开始流畅使用 Notion 了,并且成功说服了我们组(VS Code)的 PM 也迁移到了 Notion 上。

One Dev Minute - VSCode

如果谈到微软的技术,尤其是 Windows 相关的知识,相信大家的第一反应依然是 未知/神秘/封闭 等等,不过 Windows 的朋友搞了个 Studio ,专门制作了一系列的视频,解释 Windows 内部的技术。

Visual Studio Code 1.7 发布为何会影响 NPM 服务

十天之前(11 月 2 日)Visual Studio Code 发布十月 Iteration (1.7)的更新,但三个小时后之后 1.7.0 便被从服务器上拿下,用户收到 roll back 回 1.6.1 的更新通知。第二天(11 月 3 日)我们便发布了 VS Code 1.7.1,并且发表了一个申明,详细...

了解 Angular/React/Vue.js 必听的六个播客单集

如果说2014年 Angular 几乎一枝独秀,2015年就真的算是百花齐放了。Angular 2 基本成型,React 红遍大江南北,Vue.js 异军突起。如果你还没来得及前端如此深度的脚步,不妨先听一听以下几个中英文混杂的播客单季,准保你对时下前端届的流行趋势和发展有足够的了解。

有点软文:Anders Hejlsberg 和 Erich Gamma

大概半年前,我写了一篇名叫《有点软文》的文章,深情并茂地告诉大家,我司其实隐藏着很多牛人巨擘。有些人是身怀屠龙技,但是大家不认识;有些朋友则是声名远播,但可惜的是大家根本不知道他在微软。在看完 Connect ( Visual Studio 大会 )之后,我决定克服拖延症,来讲一讲大会上除了 Scott Gu (...

升级 Jekyll 3 之前你一定要注意的一件事情

Jekyll 在不久之前发布了 3.0,读完整个 release notes后,我并未发现任何潜在的风险,于是我果断跑到我的服务器上(没错,我自己托管了 Jekyll 服务而不是使用 GitHub Page,为了逼格,为了 https)升级了 Jekyll。

理解Angular Nested Scope 的关键:Prototype Chain

#一个人人都要踩的坑 Angular容易上手的一个重要原因就是data binding非常简单,当你在controller里面给scope绑定上一个object,立刻就能在view中show出来,而且也能够非常轻松地实现two way binding。生活十分愉快。

从StackOverflow看Angular 1.x

去年 IE Team 把 issue tracker 放到 StackOverflow 之后,我一度以为 SO 会革了 MSDN Library 和 Forum 的命(也就是让我丢掉饭碗),就像 GitHub 干掉 Codeplex 和 Google Code 一样。刚好当时我学习和实践 AngularJS 有一...

如何优雅地维护开源软件 一个小小tip

##每一篇博客的开始,都是一个悲剧 从五月份开始写JS,到现在已经有九个月了,前半年因为是刚接触到前端这个领域,成长的速度特别快。到近期仿佛是遇到了一些瓶颈,代码质量一直上不去。为了不让我的代码祸害我们的线上产品,我决定封码几日,换了几个prototype来做做,毕竟proof of concept对有没有八阿哥...

Angular 一个值得当心的bug

上周四早上收到美帝客户的邮件爆我们,说咱们的编辑器不能编辑markdown也不能preview。美帝同志还是很体贴的,虽然这周我on call,他们也没有惨无人道地半夜把我喊起来,只是静静地等我们都来了公司才呼唤我们。这里给你们点赞!

基于触发器-动作框架的桌面分拣器

     昨晚尝试给Blog中的代码添加高亮,修改了style.css,虽然成功了但是发布文章出现了异常,经常打着打着上面的一段文字就missing了,非常蛋疼。而且正好在纠结Linux kernel中关于task_struct一些字段,索性后来把文章删了。      早上近九点爬起来上Java课,布置了第一个...