Is Hybrid Worth It on the RAV4?

October 20, 2020 • 01:46 PM

Friends around us know that we’re recently in the market of a car. And as we weighed our needs and the options in the market, we are looking at the Toyota RAV4.

When it comes to Toyota, there is one very common question — is hybrid worth it? As we did our research, we went from Yea it’s a no-brainer to Actually, it’s not exactly worth it… But something just never quite clicked with my money spidersense that I acquired from my Accounting 101 foundation.

Then it finally hit me: all the bloggers and YouTubers and columnists — even in a popular article from Globe and Mail1 — simply handled the math wrong.

Let’s stay in touch!

Sign up for weekly updates on this blog. No spams — I promise.

Thoughts on the Apple Event

October 19, 2020 • 05:45 PM

HomePod mini

  • HomePod mini 很便宜,也是真的很小。
  • 我是没想到苹果把去年的 Apple Watch 的 S5 芯片放到了这里。不过和 HomePod 一样,苹果的官网并没有任何地方提到了 S5 芯片(似乎发布 HomePod mini 之后,HomePod 也删掉了任何提及 A8 芯片的地方)。
  • 根据官网的对比页面,HomePod mini 没有空间感应和自动音响效果调整,也不支持 Dolby Atmos 环绕声影院效果(但是支持 Apple TV 或任何 AirPlay 内容的双声道播放)。
  • 不防水、不做无线播放,但我也并不奇怪。HomePod 的 Apple Music 播放从来都不是基于蓝牙的 AirPlay 2 协议,苹果也是在深耕家居市场。这时候如果进场一个已经饱和的蓝牙音响市场,没有了 HomeKit 的布局战略让利,这个蓝牙音箱肯定不便宜,这时候 HomePod 的价格布局就很奇怪了。
  • HomePod 本身是 HomeKit 的一个 hub,负责在你不在家的时候沟通家里的智能电器和你的手机。做一个需要蓝牙连接的无线音箱,很多用户流程上的问题也会更复杂。
  • 我准备买一个白色的放到书房了。

The Gay Revolution

October 18, 2020 • 11:58 PM

《The Gay Revolution》是来自 2015 年的一本介绍美国泛性别文化运动历史的纪实作品,作者是 Lillian Faderman。

我现在已经从读到了第十一个章节,这本书的纸质版有 800 页,从长度和目录总览看,说是美国 LGBT 平权运动的通史也绝不夸张——从二战禁止 homosexual 入伍、发现后接触军衔的冲突开始到奥巴马政府的政策变化,详尽完整。

我从小就讨厌历史,所以这本书能长时间抓住我的注意力实属不易。也许是我是 “历史” 的一部分1,也许是前边 200 页关于二战后十余年的 gay witchhunt 剧情太过精彩,好过很多当代律政剧,但毋庸置疑,作者 Lillian Faderman 对于时间线的整理和富有节奏的叙事手法功不可没。

  1. 又想起了初中(或是高中)历史课王宏伟老师第一节课和我们探讨的问题——历史是什么?我现在早就不记得答案了,但记得他当时的一个鲜明的观点——“你们就是历史,你们正活在历史之中,你们正是历史的一部分。” 

Eagle Bluffs, Cypress Mountain

October 14, 2020 • 03:58 PM

因为疫情限制人流,今年夏天一直也没来 Cypress Mountain —— 实在是无法早上六点起来抢票。最近人数限制取消了,天也凉了,温哥华也进入了又一个雨季。本来看周六下雨结果天气晴朗;周一预报多云转晴结果上山一直是毛毛雨和大雾的天气——直到下山的时候才能看见蓝天。

于是也便有了和去年一样的一张风景照——也是下山的时候雨停了、雾散了。Cypress 前山的雪道露了出来,再过两个月就是白雪覆盖的面山高级道。

Cypress Mountain 前山。Sony RX 100 VI。

下午三点钟下山还有很多人往上走。抓了一张一家三口爬山的照片——不知道是为了躲开(根本不存在的)步道人流还是为啥,他们有大路不走。角度倒是便宜了我这个从大路上取景拍照的人。

爬山的一家子。Sony RX 100 VI。

Eagle Bluffs 并不是一个很难的 trail,满打满算 8 km 往返距离 + 400 m 海拔爬升,基本上时间能控制在四小时之内还有富余。这次爬山腿不疼,伤病基本恢复了;带出来了新买的黑卡玩了玩,并且穿上了新的抓绒衣,体验良好。感觉基本上可以常爬山直到雪季到来了。

Song #24: The Masterplan

October 8, 2020 • 10:58 PM

Day 24: 一首歌来自你会可惜他们解散的乐队。

十月来得很快。两周时间病了一次(并且核酸检测为阴性),然后一个多月以来——感冒痊愈、大腿拉伤也终于不觉得那么要命了——终于又出去爬了次山。与其说是爬山不如说是走平路,在 Golden Ears 的 East Canyon 走了一个长约两个半小时的 loop。希望今年滑雪季能平安度过,可别拉伤了再。

这两天也在工作、副业、家居等方面进行 housekeeping,比如终于找出了冬天的衣服,把家里好好收拾了一下,修好了 Wi-Fi 和 Homebridge1。昨天把俩月没理的头发好好整整,感觉健康的心理状态又回来了。

推荐音乐这个系列真没啥太多可以继续的了,我本来以为自己能连歌手都不重复,后来发现也没必要这样苛刻。不过今天这个倒是很早以前就想好了——来自绿洲乐队(Oasis)的 The Masterplan。

绿洲是从高中的时候开始听的,听得最多的就是假期一边听歌一边在玩魔兽地图编辑器;后来绿洲也解散了,Noel 和 Liam Gallagher 兄弟二人各自单飞,一个另组乐队 Beady Eyes 一个自己唱作。本来的绿洲有 Liam 谁都不服、世界我主宰冲劲儿,和 Noel 在词曲和唱腔上一眼万年的沧桑感;现在分开了就各占一半,少了很多乐趣。

其实 The Masterplan 并不是乐队特别出名的一首歌,也算不上我最喜欢的一首。但我觉得很适合在 2020 年拿来分享——国内的政治氛围日趋魔幻,美国这边从第一次总统大选辩论开始也不甘示弱;COVID-19 也不知道什么时候是个尽头(或是怎样的尽头)。

All we know is that we don’t
Know how it’s gonna be
Please brother let it be
Life on the other hand
Won’t make us understand
We’re all part of the masterplan

也分享给疫情期间感到迷茫的朋友,无论是否已经迈出了人生的下一步,无论是否是被疫情驱赶作出的选择——想移民的、想回国的——只要还在往前走着就够了。

There’s four and twenty million doors
On life’s endless corridor
Say it loud and sing it proud today

  1. Previously on Homebridge. 

Song #15: 苹果花

September 29, 2020 • 11:14 PM

Day 15: 一首你喜欢的翻唱歌曲。

翻唱歌曲当然离不开翻唱大王王若琳。这首《苹果花》就是翻唱专辑《爱在召唤》的开头曲目。Apple Music

翻唱的东西都是被演绎过的,有很强的固定模式,就像剧本演下来一样有很强的 theatricality。王若琳的演绎往往能把这种戏剧上的张力再次突出,我还是挺喜欢的。

Song #10: Strangeland

September 24, 2020 • 07:41 PM

Day 10: 一首让你感到悲伤的歌。

乐队 Keane 的《Strangeland》是乐队休整之前的最后一张专辑,来自 2012 年。整张专辑描述的就是告别和疏离——《Disconnected》讲述的是情感上两个人无法挽回的分别;Sovereign Light Cafe 是对童年故所的告别,故作轻松的语调回忆了自己那个再也回不去的家;标准版专辑结尾的最后一首《Sea Fog》用浓厚笔墨表述了对未来生活的不确定感—— “Sea fod comes like a river rolls a stone, it’s rollong me.”

Strangeland 从大二专辑发售听到就觉得这是我(或者很多同龄人)的状态写照:一个从小长大但再也回不去的故所,从前这个地方是北京西五环外的长辛店镇,现在这个地方已经变成了整个北京,而温哥华——阴天、多雨,就像 Keane 所在的伦敦——也成了我现在的 strangeland。

推荐的歌是专辑同名歌曲《Strangeland》。这首歌甚至只有在 Deluxe 版本才被收录,被标准版编曲排除在外。这首白描一样的歌写了搬家和迁徙的场景:后备箱里塞满了自己的行李,磁带散落在后座,手里拿着相机仿佛开心的记录着这一天,穿好了公路旅行、迎接新生活的衣服准备上路。

Strangeland blind,
You got no reason, you got no rhyme.
You get no time,
to put things right, to put things right.

You wound the rope around me, and you pulled the knots in tight.
And shook me like a bad dream from you sight.
And now the things I’ve done to forget you, well it’s not what I had planned.
The sweetest thoughts get twisted in the strangeland.

Apple Music

Song #9: Analyse

September 23, 2020 • 09:24 PM

Day 9: 一首让你感到开心的歌。

小红莓的 Analyse 是一首从里到外透着高兴的歌。连主唱在采访的时候都是这么描述这首歌的:

Analyse is the typical song I wrote at my house with an acoustic guitar. It has that optimistic and happy sound. Is like waking up and say: “This is going to be a great day.”

Apple Music

Song #8: Follow

September 22, 2020 • 11:13 PM

Day 8: 一首关于毒品(药物)或酒精的歌。

饶舌歌手 Lu1 的炮房歌曲《Follow》自然少不了酒精(和药物?)的煽风点火。一男一女回到房间里的心思被 Lu1 的歌词演绎的淋漓尽致——

所以我们 Netflix and chill
看 2046
和助燃的酒,谈论着那些有的没的
就让酒精融化那些规则
最多三个回合

喜欢 Lu1 不仅是因为他的真实和对你我都有的心思的细腻描写,更是因为他在中英文之间自由转换切换韵脚的自如。这首《Follow》听上去就像极了他手里的那杯 Whisky,又烈又柔,喝下去胃里服服帖帖。

Apple Music

今天陪 MX 去苹果店里试了一下新的表和表带。我们俩人可以预约一个 15 分钟的 shopping session,有一个专门的 Apple Genius 提供问询和导购服务。

Genius 拿来的是红色银色和蓝色三款 44 mm 表壳,然后抽出了手里的一个贴了膜的苹果表卷尺来测量我们的 Single Loop 号码。(卷尺是专门设计的一次性纸,Genius 把两层膜揭开,中间封着的是卷尺。卷尺一头是带有不粘胶的手表圆角矩形,按照戴表的模样贴在手臂上,绕一圈就能看见自己的尺寸了。)我是 6–7 号之间。

正如想象般的那样,两款表带弹性十足,却没有橡皮筋那种不稳定容易扯坏的感觉。意外的是表带大部分张力似乎停在最开始的拉扯,尤其是编织款表带,穿脱要比硅胶款容易一些。两款表带都能带来让人很舒服的拉扯感,但是戴上之后丝毫不觉得紧绷。我的 6 号基本上是贴合在胳膊上,甩动胳膊手表也不会有任何滑动;如果手掌作张开姿势、撑大手腕,也没有普通表带的紧绷感,这很难得。如果你也和我一样是骑在两个号码中间,选择小一号总是没错的。

我也很好奇这个 Single Loop 表带的物流执行(数据分析师上线)——这么多的表带型号会让 SKU 执行起来很困难,第三方难免要有很多冗余备货。在交易时,苹果大概是将表壳和表带自由组合进行包装,但是恐怕第三方零售商现有的系统都不兼容这样的组合——10个尺寸、12个颜色/材质、两个表壳尺寸、五个表壳颜色,1,200 个 SKU 估计大部分第三方零售商都吃不消,要么选择更新自己的系统,要么干脆不卖一些表带组合,大概最后都是选择了后者,把最全的选择留给了苹果官方直营店。扯远了扯远了。

Sidebar: 新款的 Apple Watch S6 的深灰色要比我的 S5 颜色浅一些。

本来 MX 要买的,结果心仪的 Nike 款店里没货,我们就过两天再说吧—— Genius 小哥说估计这周晚些时候就会补货,店里从周五开卖 S6 开始还没补过货呢。

Song #7: I Would Walk 500 Miles

September 21, 2020 • 08:46 AM

Day 7: 一首适合开车时听的歌

来自看 How I Met Your Mother 的时光——这首歌没有任何悬念是适合开车时听的歌第一名。

Apple Music

Song #6: Party Poison

September 20, 2020 • 10:40 PM

Day 6: 一首想让你尽情跳舞的歌。

来自 2010 年十一月的 My Chemical Romance 的绝唱专辑 Danger Days 简直就是支撑我高三生活背景音。整张专辑就是一本颜色绚烂的漫画书,剧情上的悲剧结局在 MCR 戏剧化的演绎下显得一点都不重要,就是要这样没心没肺向前走,走向或成功或死亡的结局。

Party Poison MV。

Party Poison 基本上也是这张专辑里最躁的一首歌,大家一起向前冲的节奏从头带到尾,也是最适合一边写化学作业、写数分作业、写国际金融学作业、写 Optimization 503 作业的时候听的东西了。

Apple Music

随意整理一下前两天苹果发布会+新发布的 iOS 14 和 watchOS 7 的想法。

iOS 14 依然是未完工的状态

已经用了好几个月了,我对 iOS 14 基本无感。每一个 beta 版本都有 bug 被解决,也有新的 bug 被引入。现在 beta 8 等到 GM 和正式版,结果一些基本的 UI bug 都没有解决,也就算了吧。估计等 iOS 14.2(没错,14.1 的beta版本被跳过了——估计是为 iPad Air 和 iPhone 12 系列准备的)就能解决一些问题。

我就不说苹果针对开发者做的一系列蠢事了。Xcode GM seed 发布了 12A7208 版本后 20 分钟替换成了 A7209,很多人下载完要重新下载才能提交审核。

不过好在这两天审核速度莫名的快。我还从来没见过提交审核十分钟就进入审核状态,二十分钟发版的审核时间。

Animoji 表盘也太可爱了

每个动物都有自己的动作,比如熊和狮子会打哈欠,鸡会对着屏幕摇头乱看,老虎会摆出 “嗷” 的表情,独角兽会蹦迪左右摇摆,熊猫一直在嚼嚼嚼……Animoji 的表情绝对不是瞎做着玩的,真的也是苹果下了很多工作的作品。(当然了,哪年的新表盘都不是瞎做着玩的,比如当时的液态金属和烟雾表盘还特意制作道具录像……)

Song #4: 北京咳嗽

September 18, 2020 • 12:08 AM

Day 4: 一首让你想起你宁愿忘记的人的歌

听小老虎的《色弱》最多的就是回国工作的那半年,每天从家、健身房到单位一共没两步路,翻来覆去这张专辑听了得有百遍。

专辑第一首歌《北京咳嗽》写出了我对北京的很多感慨,包括当时那段时间里的遗憾和成长。

无能为力 这里最后的甜蜜
我不会把心给你
我用肺来爱着你

Apple Music

Song #3: Port of Morrow

September 16, 2020 • 11:27 PM

Day 3: 一首让你想到夏天的歌曲。

夏天在我的记忆里永远是和空调绑在一起的。北京春脖子短,对我这种怕热的人来说可能四月中旬到十月中旬都叫夏天。还在人大上学的时候,四五月就会和同学室友相约图书馆,当时有无数个室外炎炎的白天都是和申某许某沈某在图书馆背单词、准备GMAT(他们是GRE),或者备考专业课。

那时候常听的就是 The Shins 的 Port of Morrow 专辑,非常迷幻的嗑药后的感觉,但是旋律连贯婉转总也是听不够。整张专辑也是难得是和从头到尾顺序听完的专辑,就像一幕歌剧,有开场,有念白,还有最后的谢幕。

今天推这张专辑里的同名歌曲,专辑里的收尾歌曲 Port of Morrow。当时那个夏天能听这么多次也是颇有共鸣吧,站在毕业前一年的申请季节点,我们也不知道自己在向哪飘去,全是迷茫,但也什么都不怕地在往前走。现在有人出国留了下来,有人失意回国就业,有人追着当时的女朋友奔波求学留下工作,现在终于修成夫妻……人生啊,向前看都是看不懂的。

Apple Music

Song #2: 出道四年

September 16, 2020 • 12:16 AM

Day 2: 一首歌名带有数字的歌曲。

第二天是提交 App 送审的一天。垃圾苹果留了不到 24 小时让开发者打包上传 App 并提供审核,中间还闹了个假 GM 版本 Xcode 的乌龙。就当开发者年费喂狗了。

今天推 GALA 乐队的《出道四年》——

情愿这样快乐简单 妈妈觉得我同性恋 其实我是个男子汉 出道四年 梦未改变 多少人一网就被打尽 多少人一决雌雄不辨 多少人一蹶再也不振

算是为自己加油了,只是我要做一个男子汉同性恋。

Apple Music

Song #1: Some Days I’m Golden All Night

September 14, 2020 • 11:20 PM

最近 App 忙着赶进度,工作上也有忙了起来天天好多事情要做,写东西就搁置了。刷推看到了 30 天歌曲分享觉得是个不错的主题,不如就来试试好了。

Day 1: 带有颜色的歌曲,分享独一无二的 Josh Rouse 当年的回归曲目《Some Days I’m Golden All Night》。

Apple Music

Some days I’m golden Other days I’m bad It all depends on my wallet And the drinks I have

“Time Flies.”

September 8, 2020 • 09:02 PM

“Time Flies,” says Apple. It truly hits home.

Staying home messes up your sense of time. You’d feel this pandemic is taking forever to end; you’d look back at the onset of all this as if it were just yesterday.

It’s been fully half a year since I last worked in the office. Seasons changed, and the days got longer and is not shrinking back into what winter has to offer. Hamilton, Tenet, and Mulan happened. WWDC happened, and I’ve found new leads in my apps. One of my friends at work has just left and will be starting at another company. Now this Time Flies event.

It’s nice that there are things like these to keep me in check with the passage of time, progress, and growth.

Enumerated Custom Errors in R

September 4, 2020 • 11:58 AM

When designing a complex Shiny app in R, you might want to present different kinds of errors that you expect your users to encounter. These errors should have a summary to show the user what went wrong. There should also be a longer description to give the user more information about the error, as well as possible steps to troubleshoot.

You would also want your custom errors enumerated, so that the messages are in one place for easy management and update. This is critical as your app grows in complexity, and it’s really just good practice. In this post, we will explore just that: design your own custom error cases to display helpful error messages in Shiny apps.

Home Plants

September 2, 2020 • 09:10 PM

Sometime during the pandemic, we decided to “adopt” some real plants to supplement all the fake ones we had bought from IKEA. In just a few weeks, we mail ordered one snake plant from plantsome.ca, bought some peace lily from the florist’s down the block, and picked up a pot of calla lily, some succulents, and a ZZ plant from IKEA and Home Depot.

Now the entire summer has passed. The calla lily has died from overwatering1, but the rest are thriving — the ZZ plant is still giving out new growth; the snake plant is now a lot taller. Peace Lily is the best and the blossoms are still strong.

Sometime after we got the plants, we decided to try growing mint. We started out by rooting 4 pieces of mint branches bought from T&T. Now, three months later, they fill the entire pot and are flowering. We are quite amazed at the mint: they just can’t die.

The mint responses so quickly to your care. Water them and they’d grow an inch overnight. Snip the flower on the top and the next morning, you’d see new growth on the leaf nodes.

The mint is also resilient. Soak the pot in water for a week, and they would keep growing. Leave them dry for 10 days (as we did when we traveled to Banff and Jasper) and they persevere despite the sun.

They are also quite rewarding — no more buying grocery store mints! Now the mint plants are beginning to grow bark and I’m sure they will go strong into the winter.

  1. We were under the impression that Calla Lily are quite water-hungry — and the plant pot would dry within days of a thorough round of watering. But as the blossoms wither, we should have scaled back on watering and let the plant go dormant. We just didn’t know better. (But now we do!)