Defeat VSCode Tab Bar

A while ago, I found my VSCode tab bar (or tool bar) UI was quite unstable. The reason was that extensions may add icons called “action button” on the right side of the tab bar according to the type of the file, so when switching back and forth between different kinds of files, these buttons will either show or hide, making the available spaces for tabs changing constantly. This may not be noticable when you just open a few tabs, but if you have tabs that are enough to take up the spaces of the tab bar, the whole tab bar will be a clown fiesta with the appearace and disappearance of the action buttons. Tabs are flickering due to their width change, the last one could even be pushed to the next line. It’s just so eyes-hurting and annoying.

After realizing who was the culprit, I immediately started to search for a solution. Sadly, VSCode itself did not provide a way to customize the side bar, but I was luck to find an extension called Customize UI, which allows me to inject css into the application, so that hack the UI whatever I want. I installed the two extensions and add the following lines of code in settings.json and boom, the world was quiet again.

{
    "customizeUI.stylesheet": {
        ".editor-actions": "display: none !important;",
    }
}

But this solution is not perfect, because Customize UI relies on the Monkey Patch Extension to achieve UI hacking, which always requires me to restart the VSCode immediately after I open it. That’s fine, I told myself, as long as I can get ride of those tab bar icons.

Today, I updated VSCode and was surprised to find that VSCode finally implemented a feature called Hide actions from tool bars, it says:

You can now hide actions from tool bars. Right-click on any action in a tool bar and select its hide command or any of the toggle commands. Hidden actions are moved to the … More Actions menu and can be invoked from there.

This means I can hide those buttons without th need of using the clumsy extensions. I tried to right click on an action button and select “Hide …”, it disappeared as expected. Then I uninstalled Customize UI and hide all the action buttons one by one. So yeah, this is the story of how I defeat the VSCode tab bar.

大公司为何不愿意做好用的产品?

Twitter 上刷到 酱紫表 对百度云的咆哮:

为什么像百度这么大的公司,百度云这么多用户的产品,高分屏的适配完全没做?完全在给用户喂💩,每次打开都恶心。

因为国内大公司并不需要在意用户体验,他们的核心竞争力都是通过某种方式让你不得不用罢了。

从投入产出比的角度来解释,多投入几个程序员/设计师优化界面几个月,可能还不如运营发布一个活动几天增长的营收多,甚至会倒贴人力成本。但这反映的也是市场的问题,国内用户对产品体验的在意程度还远远不够。

说到这儿,想起之前在 Dji Pocket 论坛看到的一个帖子,是关于 Pocket 在文件传输的便利性上的问题,我自己也有深刻的感受,确实很不好用。这个帖子有很高的热度,回复的用户也多是非常硬核的 Vlog 和 NAS 玩家,言辞恳请地提出了很多合理的优化建议。

但这个有着两年多历史的帖子并没有任何 Dji 员工回应。我想这是因为 Dji 知道,投入人力优化这种非核心功能,帮助很小一撮用户提升生产力,几乎不会对销量产生任何影响。Pocket 真正的核心竞争力,真正的主流用户,不在这里。

「这么大公司,这么多用户」也好,功能有缺陷也好,这些都不足以构成做好用的产品的必要条件,that’s not how capital markets work.

我的 10 月新番表

2022 年 10 月将近,新番列表已经公布,一些如 Netflix 出品的甚至已经可以观看。正好昨天我关注的博主 YuC 更新了 2022年10月新番表,于是我也整理了一份自己的待看列表,按 S, A, B 三个级别表示关注程度。

Rank S

  • 灵能百分百 3

    Bones 近几年最好的动画,前两季我都有追。真的很喜欢它的人物刻画,虽然都是 One 老师的作品,但对我来远比一拳超人要好看。

    其实在我心中,这部番就是一位有着最好三观的小男孩,在一位有着最好三观的社畜老师的带领下,学会如何接纳自己的特质,走出成长中的迷惘的故事。

    虽然超能力满天飞,但我最喜欢看的一直都是师傅灵幻如何用自己的社畜必杀技服务客户的桥段。

  • JOJO 石之海 Part 2

    我发觉 Netflix 这种一次性放出所有剧集的播法不大适合长篇动画。年初看 Part 1 时,半天刷完 12 集真的很爽,可是爽过头了,等待的过程犹如戒断反应般难受。看到 Part 2 放出的时候,理性告诉我这是值得高兴的消息,感性却不为所动——已经忘了前面在讲什么。

  • pop子与pipi美的日常 2

    被誉为「人类神经」的 neta 之王,只要出了就没有不看的道理。由于中毒太深,这两天我随时都会突然对女友进行「怒った」攻击。

  • 新 福星小子

    童年遗憾,小时候看过一点,长大了想补番却一直没记得,这次出重置版简直是最佳的入坑时机。

  • 电锯人

    虽然没看过漫画,但以我的嗅觉,能预感到这是一部不逊于《东京喰种》的现象级霸权番。

Rank A

  • 黄金神威 4

    7月刷完了 2、3 两季,正好无缝衔接,从剧情发展来看,这一部应该会结尾。

  • 赛博朋克 边缘行者

    今石洋之导演的作品对我来说是必看的,但赛博朋克的主题和基于游戏的世界观,这些容易受外部干扰的因素让我降低了预期。

  • 剑风传奇 黄金时代篇

    黄金时代篇的剧场版 10 年前上大学时就看过了,这部番是剧场版重编而成,追加了新曲和新镜头。剑风是我最喜欢的漫画,我的 Twitter banner 。

Rank B

  • 名侦探柯南 犯人犯泽先生

    很有趣的设定,从反派「小黑」的视角看柯南周围发生的事情。这个题材让我想起《赌博默示录》的利根川和班长篇,甚至比正传还要好看。但我柯南看的不多,因此这部番的优先级不高。

  • 高达 水星的魔女

    似乎是第一部以女性为主角的高达作品,PV 里女主站在机甲前的画面让我这个高达路人粉也有了追番的冲动。

  • 间谍过家家 2

    上一季中规中矩,有好玩的梗也有烂制作的剧集,本季也还有耐心继续看,用来下饭应该还是够的。

关于 Essays 的说明

Essays 板块已经正式加入我的个人网站——也就是你现在正在浏览的这个网站,正好用第二篇来说明下创建它的动机和它的设计。

开始写博客至今已有几个月了,但我每次写文章时仍然会有这几个问题:

  1. 动笔难。哪怕有了想法,甚至有了笔记,也总是会因为惧怕组织文章结构而难以下笔。
  2. 写字不够专注。一开始是经常被其他事情打断,久了竟然导致无法长时间专注写字,写一会就不由自主地去刷 Twitter / Telegram / RSS。
  3. 博客文章变得过「重」了,潜意识里觉得是一件需要很多时间来去做的事情,而且由于是静态生成器架构,必须要在有 Markdown 编辑器和 Git 全套工具的电脑上进行。

我逐渐发现若只写长文,博客的更新频率必然不高,不利于持续输出,因此最好的办法就是为自己的写作设定一个新的分类,这就是 Essays 的由来。

Essays 专门用于发表片段化的想法,对文章结构和长度不做要求,并且我希望每篇都尽量在 20 分钟内写完,践行 Clear Communication。

有了 Essays,原来的文章则属于 Blog 板块。Blog 的定位是内容丰富的长文,Essays 则适合记录在产品和技术创作之外,我对这个世界的感受和思考。

我对网站结构也进行了一些改进,之后会出一篇专门的文章详细说明。这里着重说下 RSS 的变化,首页的 RSS 会包含全站所有文章,而 Essays / Blog 页面下的 RSS 则仅包含其所在板块的文章。如果读者有需求,可以考虑订阅不同的链接。

我还为 Essays 增加了一个 n8n workflow [^1],自动将最新的文章分享到 Twitter。如果你现在是在 Twitter 的图片中阅读本文,那么这条推文以及图片都是由 n8n 生成并发送的。

我希望能越来越多地分享我的想法、知识、体验,Essays 就是这样一个尝试。下一个目标,是能够随时随地写作并分享,我已经有了一个初步的想法,看看我能创造些什么吧。