建立卢塞恩,一个为我量身定制的Twitter体验

2020-12-28 06:08:02

在过去的一周中,我一直在研究Lucerne,这是一种Twitter“阅读器”应用程序,旨在满足我在Twitter上的个人需求。在围绕工作流构建工具方面,这是一个有趣的练习,因此,我想向您介绍设计的故事,以及我每天使用琉森(Lucerne)进入Twittersphere时所注意到的东西。

像我的许多个人工具一样,Lucerne是在后端使用我的Ink编程语言并在前端使用我的Torus UI库构建的。目前只为我量身定做,但鉴于我对在线卢塞恩(Lucerne)的兴趣,我可能会开放一个版本供任何人使用。

对我来说,Twitter有两个目的。首先,它是一种学习工具。从软件到经济学再到写作,有很多聪明人互相交流并在Twitter上分享他们的想法,我可以在Twitter上找到自己在博客或书籍中找不到的观点或观点。其次,在这里我可以与观众分享自己在博客或副项目上所做的任何工作。卢塞恩围绕这两个主要工作流程进行设计:学习和共享。

Twitter的主要用户界面(算法时间轴)不利于将Twitter用作学习工具。感觉就像把一根稻草塞进了壁炉,希望您能吸取足够有趣的见解以值得付出努力。我想要一种更好的方式来发现并跟踪Twitter上有关任何主题的有趣对话。 Twitter确实为我提供了不错的工具来在线共享我的工作(例如预定的推文,分析,通知和搜索),但它们不在一个地方,因此我想将这些工具加以整合。

考虑到这两个目标,我还希望卢塞恩成为一个可以随我一起发展的工具,因此我可以围绕自己发现的对Twitter最有用的东西塑造自己对Twitter的体验。与其他工具相比,Twitter感觉更有机,并且不断变化。我不想烘焙一开始可能想要使用的所有工具和表盘。相反,随着时间的流逝,我希望能够偶然发现有趣的用例。

为了使Lucerne逐渐成为我的用例之类的工具,Lucerne的设计主要围绕一个重要思想:过滤后的搜索另存为“渠道”。从Twitter上的对话流中获取信息,“频道”是由特定搜索查询定义的少量经过过滤的推文流。以下是一些有用的过滤器示例。

“ A的推文中包含图像,但不包括转推” –来自:A filter:images -filter:retweets

使用卢塞恩,我可以通过试验这些过滤器来搜索Twitter上发生的有趣的对话。当任何过滤器似乎特别有用时,我可以将其添加到左侧边栏中并添加名称,以保存以供以后再次检查。在使用该应用程序时,我最终在侧边栏中整理了这些频道的不断变化的个性化收藏,这些频道提供了Twitter的各种不同观点。

“但是Linus,”我听到您说,“您可以在Twitter的应用程序和Tweetdeck上将它们搜索并保存为时间表。”是的,您是对的,卢塞恩使用的大多数搜索过滤器也可以在Twitter上找到。但是,卢塞恩(Lucerne)的重要意义不仅在于您可以搜索,而且使用过滤器并保存好的过滤器是主要的用户界面。在Twitter上,您可能会搜索一到两次以找到有用的内容,但是您通常只是被动地与单个时间轴进行交互。使用Lucerne,我的大部分用途是探索并添加到精选的过滤器列表中,而探索和消费是同一活动。正如我将在稍后的个人经历中解释的那样,这对我可以从Twitter获得多少收益有很大的影响。

我认为卢塞恩(Lucerne)最重要的设计课是我没有做的:我可以列出一开始可能想要的功能,然后将其全部应用到应用程序中。诸如“关注特定线程”,“查看特定用户的热门推文”,“关注主题标签”或“隐藏时间线中的转发”之类的功能。但是,我没有添加一百万个设置和切换,而是找到了我认为是所有这些用例的“原子”,通用构建基块,并将其烘焙到应用程序的核心中。上面所有这些用例都可以像过滤搜索一样容易地执行,并且由于可以稍后保存和引用这些过滤器,因此在我继续使用它时,Lucerne可以围绕我的确切用例进行扩展。从一开始,我就不必为所有用例进行设计。当我说我们需要设计与我们一起成长的工具时,这就是我的意思。

除了频道的主要概念之外,卢塞恩还有其他一些设计注意事项,可以改善Twitter对我的工作方式。我关心的所有参与度统计信息都显示在一个屏幕中,因此我不必每次都烦恼地加载五个不同的页面,但是它们不会影响主“时间轴”视图,因为我没有希望他们一直在我的脸上。右侧有一个小窗格,向我显示了我最近的新关注者,当我看到一个特别有趣的人并想与他们联系时,该功能有时会很有用。每次也为我节省了几次单击。最后,我有意不使用无限滚动来代替简单的“加载更多”按钮。这使无休止的滚动对我来说是足够有意识的动作,以至于我浪费了更少的时间滚动时间轴。不用说,所有这些体验也都更好,因为我不在自己的推文之间投放广告。我的时间轴感觉更干净。

几天前,我在琉森(Lucerne)达到了“ MVP”阶段,从那时起,我在琉森(Twitter)浏览Twitter时更多地使用了卢塞恩(Lucerne),很少使用Twitter的网站。卢塞恩并不打算取代Twitter。 Twitter的网络应用仍然非常适合编写和跟踪线程,例如,我不想重新创建已经可以使用的东西。但是,对于我在Twitter上学习和跟踪进度的两个主要工作流程,卢塞恩对我来说效果更好。

我注意到使用该客户端的最大变化是,它将Twitter从消费体验转变为探索体验​​。与其通过吸管从火水杯中喝酒,不如将火水注入不断发展的无尽喷泉城堡中,我的工作是环顾城堡,寻找似乎更有趣或更有见地的信息喷泉。很长时间以来,我第一次感觉像是从Twitter的火喉中撤出,而不是不断地将吸管插入溪流中以查看自己的运气。

使用卢塞恩(Lucerne)探索Twitter的真正乐趣不仅是在时间轴上阅读推文,而且还可以在Twitter有时感觉像的无限图书馆中闲逛,将有趣的信息流收集到我的口袋中。

这是我在使用卢塞恩时偶然发现的一些用例,否则我将无法使用。

关注有趣的话题。我经常偶然发现一些想要跟踪的有趣的推文。在使用卢塞恩时,我遇到了一条有关@geoffreylitt的推文,该推文构建了一个称为Twemex的Twitter浏览器扩展,而另一条@TZhongg的主题则在询问书中的建议。通常,我可能只是将其添加为书签,而不再进行任何检查,但是对于琉森,我只是将“对此推文的回复”过滤器保存为边栏中的频道,并且自从发现有意思的项目更新和预订以来就定期检查了它们建议。

关注帐户中有关主题的推文。 @Noahpinion是其中有很多有趣的想法可以分享的主题之一,涉及范围广泛的主题。有时是关于外交政策,有时是关于财政政策和经济学,有时是关于中国。例如,我希望能够关注“关于该帐户在日本的推文”,并且可以通过设置来自Noahpinion Japan的渠道来做到这一点。

遵循美学。我最近注意到,@ devonzuegel的许多有关城市设计的推文都包含书中有趣的引文或鼓舞人心的历史照片。我关注她,但是我认为最好有一个单独的频道来跟踪这些信息。因此,我为from:devonzuegel filter:images制作了一个过滤器,用于“每隔两天检查一次的包含来自@devonzuegel的图像的推文”。通过这个渠道,我还发现了其他两个帐户,这些帐户共享我否则会错过的城市设计照片。

“跟踪”高噪声帐户而无需关注。有一些帐户,例如@ naval,@ david_perell或@paulg,有时会发布非常有趣的想法,但我不愿关注这些想法,因为存在很多干扰。使用卢塞恩,我可以创建诸如from:david_perell -filter:replies min_faves:100之类的频道,以“关注”这些帐户中最受欢迎的推文,而无需实际关注它们到我的主页时间表中。我发现这非常有用,我在个人资料卡片上添加了一个“顶部”按钮,使我可以一键搜索过滤器以查找“来自此人的热门推文”,这比Twitter的网络应用程序将您带到个人资料页面,这只是他们碰巧发送的最新推文。

随着时间的流逝,我认为我精选的频道列表将成为我自己的兴趣,观点和信息消费习惯的有趣索引,我觉得这是一个很酷的主意。我对卢塞恩如何能够帮助我使用Twitter学习和更好地分享进步感到很兴奋,我也很好奇我如何将“随着使用而增长的工具”这一理念应用到我的其他部分生活,例如网络浏览器或我的电子邮件体验。

而且,因为我知道您在问:虽然我不打算将当前版本的Lucerne开放供公众使用,但是如果您想了解它的工作原理,它将在GitHub上开源。但是,尝试使用它需要您自担风险–我对我的编程语言在您的系统上的工作方式不做任何保证!鉴于我收到的有关渠道概念的正面反馈,我可能还会制作公开版本的卢塞恩,以备将来使用。与往常一样,您可以与我一起关注所有这些在我的Twitter上的展现方式。

我在时事通讯上分享新帖子。 如果您喜欢这个,则应考虑加入列表。