逃离豆瓣 - 使用Org-mode管理我的书影音

小贴士

我的豆瓣书影音替代方案基于Org-mode,如果对此感兴趣的话可以阅读我的另一篇博客《继续吹一波Org-mode》了解Org-mode以及更多用法。

最近豆瓣开始搞激烈的实名认证,而不愿献祭隐私的我,也只能和豆瓣说再见了。豆瓣十几年的情谊化为乌有,我也无法相信其他书影音数据库能够天长地久。另一方面,IMDB,Letterbox,TMDB,Goodreads这类美国数据库对于动漫和国产书还有水土不服的问题,我曾经暂别豆瓣,用过挺长一段时间的IMDB+Letterbox,却还是回归豆瓣后觉得顺手。查了一下,似乎没有什么自架豆瓣替代品的开源软件,大家常用的方案也是我不太喜欢的Notion(我在继续吹一波Org-mode里曾经详述过),于是趁着小长假,我便将豆瓣转移到了Org-mode。

Figure 1: 最终效果长这样

Figure 1: 最终效果长这样

迟到的领悟:百利而无一害的NIW

Disclaimer

我没有办过NIW,所以全文都是我个人的理解,切莫当作申请凭据,具体申请事宜请咨询律师。

这三年H1B抽签六次不中,我这几个月来便被迫将工作生活的重心转移到工作签证的申请上。在准备材料的过程中,我愈发感受到早早办理NIW的重要性,也愈发后悔我自己没有办理。

National Interest Waiver (NIW)的中文名是国家利益豁免移民,是EB-2的一个特例。NIW申请可以豁免雇佣关系,且无需漫长繁琐的劳工证(PERM)申请,是在广大秃头博士中比较流行的移民申请。

既然如此,我为什么一直都没有办理呢?

我有长毛象啦

我一直都想有一个自己的微博系统,因为自己逐渐回复社恐状态,愈发不习惯在公共平台如豆瓣、微博、朋友圈吐槽。而自己也没有当年日更一博的劲头,几句话就发一篇博客的话好像也不妥。但是微博和博客不同,很难复用我所用的静态系统搭建。几个月前,我才孤陋寡闻得知了长毛象这么一个系统,发现其正符合我的需求,便入了坑。

长毛象并不像Hugo这类静态架构,可以直接架在免费的Github pages上,所以第一步是挑选一个合适的云平台。我没有使用东家的产品,而是跟风使用Digital Ocean,开了一个每月5刀左右的Ubuntu instance。Digital Ocean上可以直接从marketplace选image直接搭建,但是版本比较老。Mastodon的文档比较完整,所以我便一路跟着从头开始搭建了。

首先是一些准备工作,比如禁用 /etc/ssh/sshd_config 中的 PasswordAuthentication 并通过 systemctl restart ssh.service 重启,这样只能使用SSH Key登陆;通过 apt update && apt upgrade -y 更新package后安装fail2ban和iptables-persistent并添加相关设置;由于Mastodon是内存大户,还根据Digital Ocean的教程增加了4G的swap。

接下来便是安装Mastodon了。我没有使用docker,而是从源中直接安装。Mastodon基于Ruby on rails (REST API),React.js(前端),Node.js(Streaming API),Redis(队列),PostgreSQL(数据库),自然也要安装这几个。其中Ruby需要通过rbenv来管理,而后者必须安装在单独的Linux用户中,所以可以创建一个mastodon用户(之后也会在这个用户下下载安装Mastodon)。Ruby会装很久,可以使用 --verbose 来确保还在安装而不是卡了。

全部安装完成后,即可运行交互式安装向导来生成配置文件~.env.production~,预编译静态文件,并创建数据库的schema:

1
RAILS_ENV=production bundle exec rake mastodon:setup

这一步在Mastodon文档中略过,不过基本上也可以一路回车。需要注意的是:

  1. 如果打算采用二级域名,但是想让用户名采用一级域名即可搜到,则需要在交互中提供一级域名。我后面会细说。
  2. 需要提前准备好SMTP的配置。比如gmail就需要设置应用专用密码,并使用plain模式来验证。

一般来说,之后跟着文档配置完nginx,SSL证书,以及一系列systemd服务后就可以使用Mastodon了。

但是。

非常时期囤货清单

上海封城一个月了,物流瘫痪,民怨滔天。我不想也不敢讨论防疫措施以及问责,只是担心类似的情况会在苏州发生。一是上海与苏州实在太近,昆山也已经静默一周;二是苏州人喜欢吃新鲜食物,物流又非常方便,没有囤菜的习惯。反而是我在美国多年,买菜都是以周为单位,甚至疫情刚起时也经历过一阵买不到米买不到纸的窘境,可能比家中老人更有经验,于是给家人整理了一份囤货清单。

一些关于看动漫孤独感的碎碎念

我去年发现了一个做新番扫雷的播客,叫放映邪会。其中一个主播不死鸟的趣味似乎与我相合度较高,于是我断断续续听了好一阵。其中有一期谈到老二次元为什么会加动漫社,让我感触颇深。

我觉得自己大概算是一个二次元,从童年的柯南,到初中时借阅的盗版漫画和碟片,再到高中开始追番,虽度立于脱宅边缘,动漫在我生活中始终占有一隅。但我似乎和大众眼中的二次元不一样,我不玩cosplay,我没有加入动漫社(虽然高中有组过一个缘起SOS团的只有名分的12+1团),我几乎不看JOJO鬼灭这类大热动漫,亦不喜欢那些媚宅的番。经常出现的情形是,A说我看动漫,B说我也看动漫,然后大家开始讨论起近期热门,而我觉得如坐针毡。我参加过的漫展也是寥寥无几,甚至在纽约漫展上带给我最多快乐的还是一部分美漫。

看动漫,对我来说,一直是一个极度孤独的行为