Versun

对待生命,不妨大胆一点,因为我们终将失去它



如何做你热爱的事

2025-03-25
刚刚看到 Owen 分享链接里的一篇文章:How to do what you love
这篇文章去年我就阅读过,感触颇深,其实它还有一篇后续:何时做你喜欢的事 (曾在54321周刊第93期的“言论”模块中分享过)
文章中有这样一句话让我印象深刻:
并不是每个人都能做伟大的工作,也不是每个人都想做伟大的工作。但如果你确实想做,那么是否要做自己最感兴趣的事,这个复杂的问题就变得简单了。答案是肯定的。伟大工作的根源在于一种雄心勃勃的好奇心,而这种好奇心是无法制造出来的

巧的是,昨天我还在讨论关于“好奇心”的话题,而就在刚刚,我正在拟写一篇关于好奇心的博文,随后就看到了这些内容。
神奇的世界,神奇的熵,我有点怀疑这个世界的真实性了。。。

失传的休闲研究艺术

2025-03-24
文章 The Lost Art of Research as Leisure 的副标题是:业余研究人员去了哪里,我们怎样才能让他们回来。
以下是我深有感触的片段内容
 对一些人来说,阅读的强迫性表现为一种生产力黑客,或者是被动地消费病毒式的自助书籍和小说。这些读者不是把阅读当作辨别周围现实的工具,而是把阅读当作一种义务,是一种生产美德的信号,或者仅仅是一种娱乐,与电视真人秀节目无异。 

 对于其他人来说,其中许多人是贪婪的读者,阅读的强迫性表现为一种确认偏差的练习:收集能够验证现有世界观的观点片段。这些读者不是把阅读当作增加深度的邀请,而是把阅读当作肤浅地套用概念的机会,这些概念与他们现有的信仰相吻合。其结果是智力上的腹语,阻碍了好奇心的发展。 
这个观点正中我的眉心,就像我现在正做的,只是收集验证已有世界观的片段,肤浅的阅读,没有深入并激发好奇心的阅读

对于学术界来说,"研究 "是一个艺术术语。就我们而言,研究并不是高高在上的学术活动。从根本上说,它是人类的一种活动,一种冒险,一种技艺,一种汇集文化的社交活动。
非专家可以而且应该渴望成为专家。 

以下是作者提出的休闲研究框架
1.培养好奇心
好奇心的核心很简单:它是观察、关注,以及不断追问 "为什么 "和 "如何做"。
2.提出问题
 没有方向的好奇心只会分散注意力 ,但大多数问题是糟糕的,这是过程中令人愉快的一部分,因为它允许随着时间的推移绽放思想和联系。糟糕的问题仍然是一个起点。
3.收集证据
我们的信息生态系统造就了收藏者,而不是读者。收集 PDF、书籍和书单是一种独特的快感,但也会束缚我们的手脚。收集证据最具挑战性的部分是组织证据
4.拟定答案
答案可以是一篇文章、一段视频、一个社交媒体话题,甚至是给朋友的一封信,你的答案都必须对对话有所贡献,而不仅仅是消费或重复他人的言论....
5.知识社区
建立和参与知识社区, 通过邮件、论文、讨论组、在线社交平台或参与在线论坛来贡献您的研究成果,让社区来检验、质疑和完善您的结论  

 Kasurian 邀请您将研究作为一种休闲方式。任何人都可以进行严肃的研究,而且获得专业知识的门槛从未如此之低。

--------- 
每个人天生就有好奇心,但在传统的教育和工作后,好奇心慢慢消失了,替代它的是纪律、规则、框架,同时由于探索行为往往会带来惩罚,导致习得性无助,从而减少了主动的探索和提问的机会,这一点在我的女儿上小学后尤为明显。

为了自己,也为了我的后代,我想重新激发我的好奇心,并通过言传身教来影响他们。我坚信在未来的 AI 世界中,好奇心将变得尤为重要。面对无所不知的 AI,创造力往往始于一个好奇心,一个问题。

那么就拿激活好奇心这件事开始研究吧!

我们的界面失去了感知

2025-03-24
很有意思的一篇文章:Our interfaces have lost their senses
动效和内容非常契合,整体很有意思,内容是关于用户界面的探讨:所有东西都在标准化,随之而来的就是越来越平坦的界面。

建议用电脑阅读该文章,感受下服务于内容的动效,而不是那些日常所见到的炫技的动效
该作者的其它文章也都很有趣!值得收藏



人类和AI的关系

2025-03-21
刚刚在看 Humans and AI working together: Crash Course AI #14 视频时,深有感触,其对人和 AI 的关系讲的浅显易懂,而这个视频是在 2019 年发布的,ChatGPT 是2022年才首次向公众发布的,可见其视频制作组的前瞻性。
以下是视频里的主要观点:
人工智能和人类拥有可以互补的技能,人工智能擅长在大量可能性中搜索,并做出一些智能的猜测供选择。
另一方面,人类在洞察力、创造力以及理解语言和行为的细微差别方面表现良好。

人工智能可以通过提供正确的信息来增强我们的决策活动,比如帮助人类在处理大量复杂信息时做出决策

人工智能可以让人们免于做机械的思维任务,从而有更多的时间和精力去帮助他人

人类可以通过人工智能变得更有效,人工智能也需要人类才能成功!

我们应该考虑我们的工作是否以及如何通过与人工智能合作变得更轻松

人们对个人计算机和电子表格等工具的普及有类似的担忧。
电子表格自动化了许多记账任务,这使许多人失业。
尽管一些类型的工作被取代,但新的会计工作应运而生,涉及人机协作。
技术接管了更多的机械数学计算,而人类则专注于会计工作中更微妙和面向客户的方面。
尽管这个观点在大众媒体中可能被夸大,但人工智能和自动化确实已经并将继续取代人们的工作

看完视频,我突然想起前段时间给我女儿上的第一节计算机课中,讲到“什么是科技(Technology)?”
其回答非常简单:Technology is anything made by people to help us
What does the word technology mean?

macOS默认程序设置

2025-03-21
macOS 一直无法针对后缀名或者特定应用设置默认应用程序,在设置里面只能修改默认浏览器,或者使用 option 键设置为默认(虽然我从来没成功过)
但我刚找到了一个上古神器:RCDefaultApp
2009年就已经停止更新了,但它依旧有效!估计相关接口没有变动,也就没必要更新了。
使用方法如下:
1. 下载
download RCDefaultAPP

2. 打开 dmg 文件,并复制 prefPane 文件
RCDefaultAPP.prefPane

3. 粘贴到 /Library/PreferencePanes 路径下
4. 双击该文件,会提示没有权限,需要到系统设置 -> 隐私和安全 里面允许
5. 关闭系统设置,重新打开系统设置,在最下方就有一个 Default Apps 设置项,非常方便
System Settings

互联网的未来很可能是规模更小的社区

2025-03-20
The future of the internet is likely smaller communities, with a focus on curated experiences
非常赞同 The Verge 和 Vox Media 的研究团队发布的这篇调查报告,研究表明:
  • 大平台正在失去信任,颠覆已经到来
  • 权力正在向消费者回归,比如近几年 Fediverse (联邦宇宙) 的发展
  • 消费者渴望更有个人认同感的社区
  • 小型化、目标驱动型社区是未来的趋势
  • 内容推动社区发展,参与并不总是要大声喧哗,有时,只要在线就足以建立有意义的联系。90%的人什么也不做;9%的人偶尔发布一次;1%的人承担了 80%的内容创作

为博客添加 Algolia 搜索

2025-03-17
原先我是使用 pg_search 包做搜索功能,但搜索效果很差,由于没有安装中文分词库,所以模糊搜索几乎不可用。
所以我想优化搜索功能,刚开始是准备自部署 meilisearch 服务端来完成,初始代码写完后,却一直无法完成 ActionText 的索引,遂放弃。
随后简单对比了几家提供搜索功能的服务商,只有 Algolia 提供了免费层,1万次/月的搜索次数,1百万条索引记录,非常慷慨,而且它也是 Hacker News全文搜索后端,很好用。
Algolia 支持的数据导入方式非常丰富,除了 api 外,还提供了主流 CMS 的插件、爬虫、文件的导入方法:
algolia import data methods

这里我使用了 Rails 的SDK进行导入,步骤如下:
1. 添加包到 Gemfile 并安装
gem "algoliasearch-rails"
2. 添加初始化文件:config/initializers/algoliasearch.rb
AlgoliaSearch.configuration = {
    application_id: ENV["ALGOLIASEARCH_APP_ID"],
    api_key: ENV["ALGOLIASEARCH_API_KEY"],
  # pagination_backend: :will_paginate # 如果使用了 will_paginate 分页,可添加该行
}
3. 在需要索引的模型中,添加搜索功能,比如我在 Article 模型中添加的代码:
class Article < ApplicationRecord
  has_rich_text :content
  # ...
  include AlgoliaSearch
  algoliasearch if: :should_index? do
      attribute :title, :slug, :description, :plain_content
      attribute :plain_content do
        text = content.to_plain_text
        algolia_max_characters = ENV.fetch("ALGOLIA_MAX_CHARACTERS", "3500").to_i
        if text.size > algolia_max_characters
          text = text.truncate(algolia_max_characters)
        end
        text
      end
      searchableAttributes [ "title", "slug", "description", "plain_content" ]
    end

  def should_index?
      status == "publish" || status == "shared"
  end   
  #...
end
需要注意的是,免费层的每个索引记录大小需要限制在 10kb 以内,但我使用 bytesize 方法时无法成功添加,提示无效的 object,所以这里我直接使用字符数。
然后在 articles_controller 中添加相关处理代码
 def index
    respond_to do |format|
      format.html {
        @page = params[:page].present? ? params[:page].to_i : 1
        @per_page = 10

        if params[:q].present?
            # 使用Algolia搜索
            algolia_results = Article.algolia_search(params[:q], { hitsPerPage: @per_page, page: @page - 1 }) # Algolia页码从0开始

            # 获取Algolia的结果总数
            @total_count = algolia_results.size
            @articles = algolia_results
        else
          # 不搜索,只分页
          @articles = Article.published
                             .includes(:rich_text_content)
                             .order(created_at: :desc)
                             .paginate(page: @page, per_page: @per_page)
          @total_count = @articles.total_entries
        end
      }
# ...
    end
  end
在 view 中添加搜索代码
<%= form_tag root_path, method: :get, class: 'search-form' do %>
    <%= search_field_tag :q, params[:q], placeholder: 'Search...' %>
    <%= submit_tag 'Search' %>
<% end %>
最后,设置好认证信息和环境变量后,在 rails console 中进行首次索引:Article.reindex!
如果想清除所有索引,则执行:Article.clear_index!
完成

为 GitHub 构建免费语义搜索工具的心得体会以及失败的原因

2025-03-14
What I Learned Building a Free Semantic Search Tool for GitHub and Why I Failed
来自 Coder 公司的开发者 Warren 发现了一个 Github Issue 在搜索上的痛点,于是开发了语义搜索工具 SemHub,但该工具的用户留存率几乎为0,似乎已经注定是一个失败的项目,因此作者写了这篇文章分享失败经验。

用户牵引力才是王道--即使你的产品在技术上取得了可喜的成果,但如果你的问题过于边缘化,那么你就无法获得足够的用户来开发可行的产品。

你必须解决他们的问题,人们才会给你时间,我想“Github”搜索不够好这个问题对大多数开发者来说都太微不足道了。

熟悉的诺基亚回来了

2025-03-13
根据报道,苹果公司正在为 iOS 19、iPadOS 19 和 macOS 16 重新设计界面,以便挽救持续低迷的销售量。
看到这条新闻,我想起了曾经调侃诺基亚的一句话:科技以换壳为本。
只不过这次的对象不是诺基亚,而是苹果,换的也不是壳,而是 UI。
做为曾经压倒诺基亚的那根稻草,不知将会被哪根新稻草压倒呢,期待。

如何克服焦虑

2025-03-12
以下是观看视频:Test Anxiety 后的感想,虽然视频讲的是考试焦虑,但很多观点可以泛化到更广义的焦虑问题,故分享,也期待大家的留言交流😋
---
适当的焦虑是正常的,它能帮助你分辨什么是重要的,什么是无关紧要的。
但如果焦虑过多,就会导致皮质醇水平升高,进而影响大脑海马体对记忆的调取。

那么,我们为什么会焦虑?如何才能有效缓解呢?

为什么会焦虑?


1. 害怕失败
我们之所以害怕失败,是因为曾经经历过失败,心里留下了阴影,不想再次体验那种痛苦。
但你要知道,现在的你已经不同于过去,你拥有更多经验和智慧。
未来并非过去的重复,而是由你现在的选择决定的。
因此,不妨:
  • 回顾并分析过去失败的原因,明确问题所在。
  • 把失败当作成长的加速器,它教给你的东西比成功更多、更深刻。

2. 害怕未知
未知总是让人不安,但其实未知也意味着可能性。
与其让自己陷入对未来模糊的不安中,不如主动去探索、去了解。
每一次尝试,都会让未知变得更清晰、更可控。

3. 害怕风险和后果
仔细回想一下,人生中真正决定性的选择其实并不多,可能不超过三次。
大部分选择都不是致命的,也都有补救措施。
与其原地踏步、浪费时间,不如大胆迈出一步:

  • 只有行动起来,你才能知道这条路是否正确。
  • 行动才能帮你排除其他可能性,减少焦虑。

如何缓解焦虑?


  • 写下来:把让你感到焦虑的事情写在纸上,从抽象飘渺的感觉转化为具体可描述的文字,将脑中的负担卸载到纸上后,你会释放更多心理资源,更专注地解决当前任务。
  • 尝试写日记,可以参考文章《怎么写日记
  • 随便选一件事做起来:不要纠结于找到“最完美”的起点,先行动起来,让事情取得进展

写在最后


只有行动才能带来改变,而改变才是缓解焦虑最有效的方法。

PS:写到这,我突然发现,冥想似乎也是一种可以解决焦虑的工具,因为大部分焦虑来自于我们无法正确看待自己而产生的,但冥想可以让我们以旁观者的视野来看待自己,看来当初做的的冥想计划可以再次实施起来了