那会儿,我的 MP3 里面有相当一部分音乐是一些动画片的 OP/ED 之类的歌曲,除了包括知名的《数码宝贝》的 Butter Fly、Break up!、Brave Heart 等,《中华小当家》、《名侦探柯南》的众多 OP/ED(其中也有我的本命 band GARNET CROW 的 tie 曲)外,还有非常喜爱的《我为歌狂》的我的舞台和有梦好甜蜜,《四驱兄弟》、《光能使者》的国语版 OP 等国语曲目。在这些之外,有一首特别的英文曲目,它的名字是「A World Without Danger」。
是的,它便是《虚幻勇士》的英文版 OP 原曲。我使用手中的电脑,借助搜索引擎从百度
mp3 等平台听到了不少以上提及动画片的歌曲,《虚幻勇士》就是其中一个。除了找到了这首英文 OP 外,我当时还从土豆网上看到了这部动画片未曾在大陆播出的第三、四季,同时了解并加入了 Code Lyoko China 论坛社区。只是那时候并不知道 CLC 彼时已经是一个濒临解散的社区,这也为我后续涉足字幕组埋下了伏笔。
$ hok help
Hok is a CLI implementation of Scoop in Rust
Usage: hok.exe <COMMAND>
Commands:
bucket Manage manifest buckets
cache Package cache management
cat Inspect the manifest of a package
cleanup Cleanup apps by removing old versions
config Configuration management
hold Hold package(s) to disable changes
home Browse the homepage of a package
info Show package(s) basic information
install Install package(s)
list List installed package(s)
search Search available package(s)
unhold Unhold package(s) to enable changes
uninstall Uninstall package(s)
update Fetch and update subscribed buckets
upgrade Upgrade installed package(s)
help Print this message or the help of the given subcommand(s)
Options:
-h, --help Print help
-V, --version Print version
Type 'hok help <command>' to get help for a specific command.
桶管理命令。这个子命令与 Scoop 的 scoop bucket 子命令几乎一致,唯一的一个不同是
Scoop 使用 scoop bucket known 来列出内置的(官方)桶[8],而 Hok 使用 hok bucket list -k|--known
来做同样的事情。
$ hok bucket --help
Manage manifest buckets
Usage: hok.exe bucket [COMMAND]
Commands:
add Add a bucket
list List buckets
remove Remove bucket(s)
help Print this message or the help of the given subcommand(s)
Options:
-h, --help Print help
$ hok cache --help
Package cache management
Usage: hok.exe cache [COMMAND]
Commands:
list List download caches
remove Remove download caches
help Print this message or the help of the given subcommand(s)
Options:
-h, --help Print help
$ hok cat --help
❯ hok cat
Inspect the manifest of a package
Usage: hok.exe cat <package>
Arguments:
<package> Name of the package to be inspected
Options:
-h, --help Print help
$ hok cat git
Found multiple packages named 'git':
0. dorado/git (https://gitforwindows.org)
1. main/git (https://gitforwindows.org)
Please select one, enter the number to continue: 0
$ hok cleanup --help
Cleanup apps by removing old versions
Usage: hok.exe cleanup [OPTIONS] [app]...
Arguments:
[app]... Given named app(s) to be cleaned up
Options:
-k, --cache Remove download cache simultaneously
-h, --help Print help
$ hok config --help
Configuration management
Usage: hok.exe config [COMMAND]
Commands:
edit Edit the config file [default editor: notepad]
list List all settings in key-value
set Add a new setting to the config file
unset Remove a setting from config file
help Print this message or the help of the given subcommand(s)
Options:
-h, --help Print help
包锁定/解锁命令,对应 scoop hold/unhold。Hok 的 hold 和 unhold 命令均与
Scoop 对应命令的用法一致。
$ hok hold --help
Hold package(s) to disable changes
Usage: hok.exe hold <package>...
Arguments:
<package>... The package(s) to be held
Options:
-h, --help Print help
$ hok unhold --help
Unhold package(s) to enable changes
Usage: hok.exe unhold <package>...
Arguments:
<package>... The package(s) to be unheld
Options:
-h, --help Print help
hok home
打开包主页的命令。Hok 的 home 命令与 Scoop 对应命令的用法一致,但是 hok home
多了对同名包的选择功能,具体说明见上文 hok cat。
$ hok home --help
Browse the homepage of a package
Usage: hok.exe home <package>
Arguments:
<package> The package name
Options:
-h, --help Print help
$ hok home pixitracker
Found multiple packages named 'pixitracker':
0. dorado/pixitracker (https://www.warmplace.ru/soft/pixitracker/)
1. extras/pixitracker (https://warmplace.ru/soft/pixitracker/)
Please select one, enter the number to continue: 1
hok info
包信息命令,对应 scoop info。Hok 的 info 命令与 Scoop 对应命令有所不同,
scoop info <app> 只会精确匹配包名,而 hok info <query> 中的 query 是一个正则表达式入参,当输入 hok info git 时会列出所有包名中包含 git 的包的信息。
$ hok info --help
Show package(s) basic information
Usage: hok.exe info <query>
Arguments:
<query> The query string (regex supported)
Options:
-h, --help Print help
$ hok install --help
Install package(s)
Usage: hok.exe install [OPTIONS] <package>...
Arguments:
<package>... The package(s) to install
Options:
-d, --download-only Download package(s) without performing installation
-f, --ignore-failure Ignore failures to ensure a complete transaction
-o, --offline Leverage cache and suppress network access
-y, --assume-yes Assume yes to all prompts and run non-interactively
-D, --ignore-cache Ignore cache and force download
-I, --independent Do not install dependencies (may break packages)
-R, --no-replace Do not replace package(s)
-S, --escape-hold Escape hold to allow changes on held package(s)
-U, --no-upgrade Do not upgrade package(s)
--no-hash-check Skip package integrity check
-h, --help Print help
$ hok install git -DS
Resolving packages...
Found multiple candidates for package 'git':
0: dorado/git
1: main/git
Please select one, enter the number to continue: 1
Calculating download size...
The following packages will be REPLACED:
doradomain/git
Total download size: 55 MB
Do you want to continue? [y/N]: n
Not implemented yet.
hok list
已安装包的列表命令。Hok 的 list 命令与 Scoop 对应命令的基础用法一致,同时提供复杂的筛选功能。hok list [query] 中的 query 是一个正则表达式入参,支持以正则表达式的方式对已安装包的列表进行筛选。同时 query 还支持桶前缀指定。结合正则和桶前缀,可以实现诸如 hok list extras/、hok list "dorado/^[c|g]"、
hok list main/git$ 这样的筛选。Hok 还支持使用 hok list --held 查看被锁定的包。
$ hok list --help
List installed package(s)
Usage: hok.exe list [OPTIONS] [query]...
Arguments:
[query]... The query string (regex supported by default)
Options:
-e, --explicit Turn regex off and use explicit matching
-u, --upgradable List upgradable package(s)
-H, --held List held package(s)
-h, --help Print help
Hok 将原本属于 scoop status 的查看可更新包的功能移到了 hok list 中,使用 hok list --upgradable 可以查看可更新包的列表。
$ hok search --help
Search available package(s)
Usage: hok.exe search [OPTIONS] <query>...
Arguments:
<query>... The query string (regex supported by default)
Options:
-e, --explicit Turn regex off and use explicit matching
-B, --with-binary Search through package binaries as well
-D, --with-description Search through package descriptions as well
-h, --help Print help (see more with '--help')
$ hok uninstall --help
Uninstall package(s)
Usage: hok.exe uninstall [OPTIONS] <package>...
Arguments:
<package>... The package(s) to uninstall
Options:
-c, --cascade Remove unneeded dependencies as well
-p, --purge Purge package(s) persistent data as well
-y, --assume-yes Assume yes to all prompts and run non-interactively
--no-dependent-check Disable dependent check (may break other packages)
-S, --escape-hold Escape hold to allow to uninstall held package(s)
-h, --help Print help
$ hok uninstall swift --cascade
Resolving packages...
The following packages will be REMOVED:
dorado/swift-5.8.1 main/dark-3.11.2
Do you want to continue? [y/N]: n
$ hok upgrade --help
Upgrade installed package(s)
Usage: hok.exe upgrade [OPTIONS] [package]
Arguments:
[package] The package(s) to be upgraded (default: all except held)
Options:
-f, --ignore-failure Ignore failures to ensure a complete transaction
-o, --offline Leverage cache and suppress network access
-y, --assume-yes Assume yes to all prompts and run non-interactively
-S, --escape-hold Escape hold to allow to upgrade held package(s)
--no-hash-check Skip package integrity check
-h, --help Print help
$ hok upgrade git --escape-hold
Resolving packages...
Calculating download size...
The following packages will be UPGRADED:
dorado/git-2.41.0.windows.3
Nothing to download, all cached.
Do you want to continue? [y/N]: n
前面说到,Plastic Lover 上传的饭制视频中,使用的不是原 Plastic Love 单曲的封面,而是《Sweetest Music / Morning Glory》单曲封面的截图。也许就是这么一个在当时上传者有意无意做出的变化,让观众觉得这首歌变得更加迷幻。照片中三十多年前竹内玛莉亚那份独特的韵味,似乎与 Plastic Love 异常地相配(想像在当时只有第 86 位的 Plastic Love
如果用的是 Sweetest Music 的这张封面,我想一定会更好吧)。越来越多的爱好者基于这个封面创作出了许多有意思的作品,并在 DeviantArt、Tumblr 等平台上传播了起来。
很快,整个互联网记住了 Alan Levenson 这个名字,并且开始不高兴了。人们开始在推特等社交平台上诅咒 Alan Levenson,查到了 Alan 的邮箱地址并给他发送恶语谩骂邮件,指责他以 Plastic Love 的名气逐利云云。
后来,Alan 联系上了几位当时给 Plastic Love 做出过热门科普视频的 YouTuber,道出了关于竹内玛莉亚那张微笑照片背后的往事……
这张既没有出现在《Variety》专辑中,也没有出现在 Plastic Love 单曲中的照片,是
Alan 于 1980 年在洛杉矶,为当时竹内玛莉亚准备发布的《Miss M》专辑拍摄的素材。但是后来这张照片并没有被 RCA(竹内玛莉亚当时的唱片公司)选为专辑封面,RCA 只是将
Alan 拍摄的其他照片随机地分散在了《Miss M》专辑的 B 面中[6]。
▲ 《Miss M》专辑 B 面
三十多年后,Alan 通过 YouTube 上 Plastic Love 的病毒性传播才得知了自己当时拍摄的照片出现在了另一支单曲的封面中。他为自己的作品被上千万的观众所喜爱而感到惊讶的同时,对 RCA 当时不采用自己的创意作为《Miss M》专辑的封面而感到愤慨。
同时 Alan 认为,华纳音乐(竹内玛莉亚如今的唱片公司)利用 YouTube 上 Plastic Love
突然火爆的事件,来宣传抬高竹内玛莉亚出道 40 周年纪念专辑的商业行为,没有给他合理的回馈。在他实在无法联系上当时上传「Mariya Takeuchi 竹内 まりや Plastic Love」视频的作者 Plastic Lover 商讨相关事情的情况下,只好动用了侵权删除的办法。
连 Plastic Love 这首歌曲都能在 35 年后获得官方 MV,那么相信不管花多少时间,你都可以完成你的目标的!—— @Lumena_tan
这份满是既视感的遇见,其实早就在某处埋下了种子
关于 Plastic Love 在 YouTube 上的故事讲完了,但其实,与 Plastic Love 相关的音乐故事我还想说些什么。以下都是我的个人认识与见解,君如有不苟同之处不妨当个乐子看吧。
其实, Plastic Love 在 YouTube 上突然的火爆,原因并不全是因为所谓的 YouTube 推荐算法突然的“嗜好”。以 Plastic Love 为主的一大批上世纪 80 年代的日本 City Pop 歌曲再度受到当代部分人的喜爱追捧,跟近些年来热度不低的蒸汽波 Vaporwave 及其子类的亚文化有着千丝万缕的关系。只是 YouTube 上的这次事件,让这一趟数十年轮回的复古狂欢,来得更猛烈持久了些。
但其实,一旦突破了这个自我限制去听原曲的话,你会发现一片新的天地。不过我感觉,跟我同辈的人,不管听蒸汽波也好,听 City Pop 也罢,应该都会有 VICE 的一篇文章里说的一个情况:我们这一代并没有过在那个时代的生活经历,但是为什么听这些歌时会有一种莫名的怀旧感?以及会感觉到或向往自己在那个时代生活的样子[7]。
我想以我对以上疑问的鄙见来结束这篇文章。作为千禧一代的我们,其实从小就受到过 City
Pop 以及其所在年代的其它文化的影响。小时候跟着父母听的港乐,张国荣、梅艳芳,不少歌曲都有着与东瀛那个年代相似的感觉。以及小时候接触的还是那个年代画风的动画、游戏等,都给那时年少的我们带来了许多美好的记忆。
想不到在 Microsoft Edge 正式发布后的第三年,微软官方宣布了 Edge 将放弃自家的内核引擎,转而去拥抱在当前浏览器生态中占据统治地位的 Google Chromium。继 Opera
之后,“Chromium 家族”又将迎来新的成员。这无疑是一个重磅消息,对于用户而言,对于微软自己而言,带来的影响都是巨大的。
无需打开 Gmail 或 Inbox,即可收到桌面邮件通知,方便地查看、收听或删除邮件,并且支持多账户。用过这个之后,你就不会再想起 Google 自家提供的很久没有更新的
Google Mail Checker 扩展了。伟大的邮箱,伟大的软件,伟大的公司,敌不过更伟大的墙。如今还在坚持用 Gmail 的同学,一定不是真爱就是历史数据迁移太麻烦!迫于 Google
全家桶的问题,我还是保持着 Gmail 的轻微使用。更多的,还是走 Outlook 了……
Outlook 默认下很奇怪的是,启动后你点最小化,它实际上并不会最小化到托盘,在任务栏上还是会有 Outlook 的图标。而如果你选择点关闭,则整个 Outlook 都会关掉。通常比较多的可能是误点关了 Outlook,而退出后的 Outlook 是不接收邮件的。这时可以使用一个小插件实现 Outlook 点关闭时最小化到托盘,解决这个问题。
佩尔松: (引起)推特上大多数争论的原因在于我真的搞不懂人们是否想过他们正在干些什么。我觉得大多数人其实都想达到相同的目标,只是有些人选择了一些显然不是很有效的方式。你想试着在推特上(与他人)进行微妙的对话几乎是不可能的。所以我便想着开始有意识地变得直言不讳。我看过一部名为《This Is Phil Fish[6]》的纪录片,它真的帮助我内化接受了我的自我与公众眼中的我之间的区别。我意识到这一点之后,便不再打算开任何公司、售卖任何游戏——我意思是我可能在未来的某个时候在卖游戏,但这不再会是我的主要驱动力。我想通了,我真的不在乎别人怎么看我。不管网上的人怎么说,我知道我自己是谁,我的朋友知道我是什么样的人。所以我才将推特作为一个强大的临时演讲台。
佩尔松: 不不,这完全是随机的。我认为原因在于“社会正义战士 vs. 游戏门提倡者”变成了一个非常势均力敌的问题。如果你有看过 CGP Grey 的《This Video Will Make You Angry[13]》视频的话,就明白这一观点的对抗深挖下去其实就是源于一个观点和立场罢。键盘侠与游戏门之间发生了太多事情,所以搞得每一个单独的问题都会很奇怪地以某种方式与其联系上。有时候我会以一种开玩笑的口吻发一个推文表达我喜欢某种类型的音乐,比如说挪威并不存在真正的音乐形式或者爵士并不是真正的音乐形式云云,然后就会影响了一些人过来抨击你。很多情况下这只是开玩笑,虽然有时不是。我倾向于认为人是本善的,而且我清楚,在我还年轻和无名时我就一直是这样,只是想表达一下意思。这就像枕头大战一样,并不是因为你真的想要去伤害别人,更多的只是想去玩吧。
佩尔松: 我感觉对于娱乐而言一定会有客观的余地的。一定有客观的余地,只是那些游戏记者不愿意去尝试客观。读懂那些与你意见一致的人也好,看清那些与你意见不一致的人也罢,阅读(本身)是挺有趣的。要是声称客观性是不可能的话,那科学性呢?我们——我这辈子没搞过科学,不能说“我们”(笑)——科学家们就摆脱了整个观念尝试去使得所有事情变得可度量。当然,搞硬科学比起像心理学这些更模糊的学科要更容易些,但对没错,人会抱有偏见这个还是得承认的。不过我们不应该仅仅接受这个事实,而应该尝试去编制一些工具来克服偏见。否则就会变成像《This Video Will Make You Angry》视频里说的那样,为了大声表达观点却在相互大嚷大叫。
媒体:一些游戏新闻记者已经在推特上公开抨击你了,比如 Rock Paper Shotgun[17] 的人说你是“混蛋”。
佩尔松: (笑)他们说的没错!
媒体:现在他们对你的态度与三年前有不同吗?
佩尔松: 额…… 是吧?只是我觉得三年后今天的环境也已经改变了。
媒体:怎么改变?
佩尔松: 我觉得在那时他们实际上赚到了钱。如今所有游戏门相关的东西你都得去站边这事变得越发重要了,否则其他人就会问你“你支持哪一方?!”。只有很少人能够避而不谈,在这方面 The Escapist 做得很不错。你必须得站边,自然也就同时选择了你在“游戏新闻业”——这里有个很大的双引号,中的其他朋友。因为你就是在这样的文化中成长的,这是你的文化。而不是些什么邪恶的阴谋。
媒体:所以你认为游戏新闻业在这场文化大战中已经占有一席之地了吗?
佩尔松: 不,并不是全部吧。像 Rock Paper Shotgun 我以前挺喜欢的,现在……呃。还有 Polygon,感觉是不是他们已经不喜欢游戏了?
佩尔松: 我感觉有一部分人挺荒诞的,他们声称支持我但其实并不是,然后却反过来想我去支持他们。之前唯一一次我跟其他人说过这事是跟 Danny Baranowsky[19],他为《节奏地牢(Crypt of the Necrodancer)[20]》创作了非常棒的游戏音乐。我很喜欢他,虽然他并不认同我。我们在今年三藩市的 GDC[21] 上碰了面,他对我说了声“嘿,恭喜啊!”的话,因为我拿了个奖,是大使奖还是什么来着——啊我应该记住我拿了什么奖的(笑)(注:其实是先驱奖)。他知道我们在不同事情上有不同的观点,但不管怎么说,他还是祝贺了我。我知道他不认同我,但很高兴他祝贺我了,我尊重他。
佩尔松: 没,大概 10~15 年前我就没那么做了。以前我很热衷于这个,每隔几年出来的 CPU 等产品我都会很清楚。直到后来我发现比起硬件我对软件的兴趣更高。现在我不再了解我的 PC 里具体有什么了,因为我有朋友会推荐这么一套 PC 架构,并且做一些个性化来适应你的需求。我会跟他说“整得很高大上我才能向人们装逼啊”云云,不过他基本上会认为你只是在为了烧钱而烧钱,并且会帮你进行缩减。于是我有了一台很棒的个人电脑,让我挺高兴的。
媒体:你是某些物品的收藏家吗?
佩尔松: 不算吧。我确实有存一些旧 PC 游戏的盒子,因为挺有意思的,但不会说我是收藏家。我不会去拍很多的照片,不会多愁善感,我更愿意活在当下。我从来不会去看(旧)照片,不过我会去看别人拍的一些食物照片,会觉得(食物)更加美味。
安装 CLT 后就可以使用工具链编译安装软件了,这是 Bootstrap A New Mac 的第一步。
Where is the package manager of OS X?
用 Mac 之前我还真没想过 OS X 有没有包管理工具。初次用了一会儿后,总觉得好像少了些什么,又说不出来。后在 Win 机上 Xshell 管理 VPS 时,才猛然想起:OS X 下用什么管理软件包?!Where is the package manager of OS X? 检索后才知道 OS X 不止默认不带 toolchains,还没有 package manager。带着使用 Linux 发行版心态的我不免有点失望。
Homebrew
官方没有社区有。强大的 Mac 社区造就了各种易用的工具。软件包管理工具就各式各样。其中最出名的两个是 Macport 和 Homebrew。二者有着截然不同的理念,并且越来越多用户选择了 Homebrew。下面进行 Bootstrap A New Mac 的第二步。