article_image

来自 UNTAG 团队的第 40 期会员内容。会员内容会在每周一更新。

本期内容目录: 1. “没有云,有的只是别人的计算机,而‘别人’是一家公司” 2. 可以把英文文章翻译后再以阅读模式保存到本地 3. 工具型网站推荐:深言达意 4. 礼物灵感清单 5. Clockk:一款自动记录项目时长的网页工具 6. ManicTime:一款自动记录软件时长的本地工具 7. 如何批量打印 PDF 和 Word 文档(无需任何额外软件) 8. DEVONthink OCR PDF 杂症自查 9. 呼之即来:在任何软件中开启放大镜(macOS)

“没有云,有的只是别人的计算机,而‘别人’是一家公司”

作者:@Hum

在 WIRED 读到一篇文章,由 Gregory Barber 撰写,题为 The Cloud Is a Prison. Can the Local-First Software Movement Set Us Free?《云是监狱,本地优先运动能否解放我们?》。文章主要讨论了一种名为“本地优先软件”(Local-First Software)的概念、一篇名为 Local-First《本地优先》 的白皮书,以及这篇白皮书的作者们对于云的见解和他们打算做出什么改变。

简言之,“本地优先”概念提出了一种新的软件开发模式,即不再依赖云服务,而是优先使用用户自己的计算机进行数据存储和处理。或者说的更直白一些,Web 2.0 大平台时代的“云”被做错了,这些人希望 Redo “云”,保留云功能中有益的部分,剔除那些有意设计或为了懒省事间接导致恶心人的功能。

说实在的,天下苦云久矣。“云”这概念,现在好像女鬼。真的猛士敢于断腕;意志稍弱的沉溺其中,被吸尽阳气。Cory Doctorow 有一妙喻——“enshittification”,屎化,来描述如今平台资本主义如何浪费有用的技术。

A new platform, flush with venture capital, is first good to its users. Then advertisers come for its audience, and the platform is good to them too. Then, still hungry for profits, it poisons the well. It begins to interfere with the features that you value until you’re fed up. This is “how platforms die,” 一个拥有大量风险投资的新平台,首先要对用户好。然后,广告商来争夺受众,平台对他们也很好。然后,平台仍然渴望利润,便开始破坏原本的和谐。它开始干预你所看重的功能,直到你感到厌恶。这就是“平台的死亡”过程。

2019年,一篇由剑桥大学的计算机科学家 Martin Kleppmann 和三位来自 Ink & Switch 公司的开发者共同撰写了一篇白皮书。这篇白皮书大概可以分为三个部分:

  • 本地优先开发思路承诺的 7 项功能或者说愿景;
  • 从邮件协议,到 Trello、Figma、Google Doc、Dropbox 等主流工具,列举当今云结构/技术/架构的不完善之处;
  • 白皮书自己主张的 CRDT(Conflict-free Replicated Data Types, CRDTs,无冲突复制数据类型) 结构和目前基于 CRDT 的尝试。

白皮书覆盖全面,内容并不深,绝大部分甚至比我们这个领域一些很喜欢刻意把简单东西写复杂的人的文章好懂。从资料本身来看价值已经很大。

另外,白皮书对云软件的分类的思路也很巧妙。把云软件分为“胖客户端”和“瘦客户端”的思路非常直观。“胖客户端”就是 Ulysses 这类本地有库功能又可以同步的工具,而“瘦客户端”就是我们俗称“Web 套壳”的客户端。几年前(至少5年)我在写各种文章的时候,非常希望给市面上的软件划一条本地软件/云软件的线。结果和一位开发者讨论的结果是“完了,市面上的软件都云了”,遂作罢。这次看到白皮书中这个“胖瘦客户端”的区分,拍案叫绝,形象地体现出了各自的特点。

回到内容,白皮书主要认为,当下大部分商业软件都是为云计算编写的,而云计算的本质就是在别人的计算机上运行你的程序。这是一切问题的原点。

而“本地优先”软件的理念是,保留云计算的优点,如多设备访问和多人协作,但不再依赖云服务。如果你和我想共同编辑一个文档,我们不再需要依赖Google的数据中心来维护主副本。相反,我们每个人都可以在自己的设备硬盘上存储副本。我可以在离线状态下编辑我的副本,你也可以编辑你的副本,然后这两个文件会在任何时候连接时协调我们的更改,无论是一分钟还是一周。

这种方法需要一种全新的数据结构方式,也需要不同的数学方法。但结果可能会带来更好的软件。开发者不再需要担心后端、服务器和昂贵的云计算费用,可以跳过附带条件的风险投资,开发更有趣的应用。此外,他们还可以利用云开发者常常错过的硬件改进。当一个应用基于云时,其性能受限于其与中央服务器的连接速度以及服务器的响应速度。而对于本地优先的应用,用户的设备运行所有的代码。你的笔记本电脑或智能手机越好,应用就可以做得越多。

然而,这种新的软件开发模式还需要进一步的研究和改进。从白皮书中我们可以看出,基于 CRDT 的看板工具也好、文本编辑器也罢,都还不够成熟。文章作者 Gregory Barber 记录了白皮书作者之一的 Van Hardenberg 给他演示基于 CRDT 的文本编辑器的协作功能,他的描述是:

...felt like a toy, the sort of app that a couple of bright-eyed Stanford undergrads might code in the common room with visions of a seed round and later shelve in embarrassment. …给人的感觉就像一个玩具,几个眼中放光的斯坦福大学本科生可能会在公共休息室里编写这样的应用程序,并憧憬着种子轮融资,然后尴尬地将其束之高阁。

理性的我认为“Redo 云”希望渺茫,但感性的我知道,这是一个早晚会到的未来。毕竟,我们还想被云蹂躏多久?

可以把英文文章翻译后再以阅读模式保存到本地

作者:@Hum

我在本站的第一篇文章是《一种将线上内容精简格式后保存到本地的方法》。这篇是个附加实用技巧。

原技巧步骤总结如下:

  • 打开文章链接、打开网页
  • 进入 Safari 阅读模式
  • 在“检查元素”功能界面中复制 HTML
  • 把 3 中复制的 HTML 加工一下保存到本地

如果你保存的文章非中文,那么可以在第二步“进入阅读模式”之前执行翻译步骤。可用的翻译方式有: 1. 用 Safari 原有的翻译功能 2. Minja 的对照翻译 3. 其他类似于 Minja 对照翻译技巧基于 Javascript 翻译文章内容的插件

所以,保存翻译内容到本地的步骤如下:

  • 打开文章链接、打开网页
  • 用上述方法翻译文章
  • 进入 Safari 阅读模式
  • 在“检查元素”功能界面中复制 HTML
  • 把 4 中复制的 HTML 加工一下保存到本地

工具型网站推荐:深言达意

作者:@文刀漢三

之前在第 9 期 Premium 里推荐的两个工具型网站 WantQuotes(据意查句)和 WantWords(反向词典)最近进行了整合,升级成了新的网站:深言达意

在搜索框输入内容后,通过“找词”和“找句”两个分栏寻找内容,相比原先的名称要更容易理解些——基于一段自然语言描述,寻找词汇或句子。

深言达意在原来两个网站的功能基础上,新增了收藏、联想词、历史记录等功能,并且将原先的筛选功能挪到了侧边栏,操作上更便捷些。

礼物灵感清单

作者:@文刀漢三

送礼物如果能根据收礼人的喜好和需求进行挑选当然更好,但若送礼日期临近,一时想不出要送什么礼物,也需要到处找找灵感。

我一直有订阅 Wirecutter 这个网站,这是一个购物测评类的网站,核心内容是针对各类生活用品、家电等进行横评,最后挑选出他们认为该品类最好的产品。Wirecutter 通过文章中的返利链接进行盈利,并声明他们的内容不会受到厂商影响。一直享有不错的口碑,于 2016 年被纽约时报收购。

由于积累了大量的产品推荐内容,Wirecutter 也顺理成章地推出了礼物推荐清单。在他们网站的导航栏中,可以看到有各种类型的礼物清单推荐,比如乔迁礼物、纪念日礼物、退休礼物、新手妈妈等,也有根据角色(男朋友、女朋友、妈妈、爸爸等)和价格($25/$50/$100 以下)的推荐清单。

当我没有送礼头绪时,就会到 Wirecutter 找找灵感,不一定会选购 Wirecutter 推荐的那款,毕竟很多需要海淘不方便,主要是参考一下礼物的类别,再在国内环境中寻找同类型的产品。每逢节假日,Wirecutter 也会重推一遍相关的文章。如果发现不错的礼物选项,我也会记录到备忘录里,针对身边最亲近的几个人做了一份礼物灵感清单,下一次要送礼时也不至于焦头烂额。

Clockk:一款自动记录项目时长的网页工具

作者:@沨沄极客

在快节奏的工作中,时间管理和任务跟踪是提高效率的关键。然而传统的时间跟踪方法,如手动计时器或者笔记记录,往往不能准确地反映我们在各个项目上花费的时间。我曾经做过一个项目就是给一家公司开发工时记录工具,很多人并没有每天记录工时的习惯,所以总在月末填写工时的时候,一次性填写整个月的工时,既不准确,又需要耗费大量时间回忆工作内容。

Clockk 是一款网页应用,它能够配合浏览器插件和桌面 App 来实现自动记录工时,它通过跟踪你的操作路径,推断你在每个项目上花费了多少时间。而且不需要手动启动和停止计时器。

🔗 Clockk 官网

在初次注册 Clockk 时,就会提示安装插件和本地软件。安装完毕后,它会建议你在 Google Docs、Excel、Photoshop 等工具中尝试工作一段时间。然后把这些时间分配在不同的项目上。

介绍这款 Clockk 是因为它把“自动化时间记录”这件事完成的很好,将软件用时与项目挂钩后,再通过 AI 学习的方式,再自动关联到项目上,整件事显得非常符合直觉。

Clockk 在网站介绍中提到——

我们认为,大多数创意/知识型工作者每天无法完成8小时的可计费工作。人们会生病,会感到疲倦,会与配偶发生争执。他们会帮助同事解决问题,也会被拉入未计划的会议中。如果要求每天有最低的可计费工作时间,那么可能会导致时间表的不准确,甚至更糟糕的是,可能会导致工作疲劳。

这一点确实让人感同身受,尽管 Clockk 15 美元/用户/月的价格着实有点贵,但如果你的工作是按工作时间计费,并且常常受到这方面的困扰。那也确实能节省不少时间和精力,至少比“每次都忘记按开始和结束计时器再做事后补救”要靠谱多了。

ManicTime:一款自动记录软件时长的本地工具

作者:@沨沄极客

ManicTime 是一款自动记录软件时长的本地工具,它可以跟踪应用程序和网页的使用情况。通过收集的数据,用户可以清楚地了解他们在各种软件和任务上花费的时间。

🔗 ManicTime 官网

ManicTime 会长期在后台运行,记录用户使用的应用程序、文档和网站。最细可以精确到每次激活的窗口标题,软件的使用时间可以精确到秒级。记录后,可以导出为多种形式的图表和报表以供分析。

这应该是我使用时间最久的一款记录软件使用时长的工具了。由于一直运行在后台,数据也存储在本地,可以不间断地进行记录,常常忘记它的存在。

比如上面这张图是我周日一天的开发情况,上面是一整天的时间轴,早上 8:0011:00、下午 16:0019:00,晚上 20:30~22:00,期间在不同应用中频繁切换,所以“应用”这一栏中非常密集,一个颜色代表一个应用。

在下方的总计中,前端开发和 Chrome 的用时最长,Vivaldi 作为调试浏览器的用时也不短,其次才是其他的使用时间。嗯,看上去今天的专注度还挺高的。

不过 ManicTime 的问题也很明显,如果需要将软件使用工时转换成项目工时就变得很困难了,只能进行手动打标签式的标记。在这一点上就不如 Clockk 的以项目为中心记录来的准确。

如何批量打印 PDF 和 Word 文档(无需任何额外软件)

作者:@Minja

实际工作中,打印往往是体力活,时常需要批量操作。例如在批量诉讼案件中,“起诉状、授权、查控申请各打三份”这点小事,也会随着案件数量而倍乘,导致需要一一点开几十甚至上百个文档,重复和遗漏这堆难兄难弟也相继出场。

网上当然有人在谈论简化之道,但往往会变成各个办公软件之间的口水战,似乎买了那些可疑的软件

机器阅读:已开放本文前 70% 的正文,剩余内容会员可见。 标准阅读页 · Markdown