No Mercy from Mercey

This blog is translated from its Chinese Version.

 

Mid-to-late February is the coldest time of the year in Toronto, with temperatures hovering between -7°C and -20°C. Just last weekend, the city was hit by the worst snowstorm in a decade.

Last Monday, exactly ten days ago (today is Wednesday), the heating in our house broke down. Perfect timing! It had actually broken once before in December, but back then, Jim, the elderly neighbor upstairs, and I managed to fix it with the good old “turn it off and on again” method. This time, no such luck. We immediately called the landlord, Keith. After understanding the situation, he quickly reached out to Mercey, the heating company responsible for maintenance. They scheduled a technician for the next day. Keith also kindly offered to cover hotel expenses if needed.

Enter Mercey. Once again, I got to experience firsthand just how inefficient things can be in Canada.

A little background: Mercey is a 50-year-old company specializing in residential heating and cooling. They are based in Scarborough, about 24 km from Rosedale—a 30-minute drive without traffic. The landlord has relied on them for years to install and maintain his heating and cooling systems.

Since 1974, Mersey Heating and Air Conditioning has provided personalized heating, air conditioning, and indoor air quality services to local homeowners across the Greater Toronto Area.

On Monday (Feb 10), Mercey Guy A showed up, gave the boiler a quick once-over, and concluded that a part was broken. And then… he left. Later, he called to inform us that the part had to be shipped from the U.S. and would take 5-7 business days to arrive.

Tuesday (Feb 11), around 2 PM, Mercey Guy B arrived. I thought he was here to fix the heating. Nope. He was just delivering two tiny space heaters, each about the size of an iPad Mini. He had no further information, dropped them off, and left. Too bad those heaters didn’t get along with our outlets—plug them in, and within five minutes, the circuit breaker tripped.

Under my wife’s urging, I rushed after work to buy a pair of wool slippers for Luna and some new batteries for the fireplace. After swapping out the fireplace’s dead batteries, I managed to get it running. The fireplace runs on natural gas, so we could keep it on 24/7, at least making the living room somewhat warm. The bedrooms, however, remained ice-cold.

So, we wanted to activate Plan B: The living room had a heat pump, which could also generate heat. We turned it on and waited ten minutes—nothing but cold air. Clearly, it wasn’t working. The landlord scheduled another Mercey visit for Wednesday to check it out.

We didn’t wait that long. Tuesday night, around 7-8 PM, Mercey Guy C arrived. Judging by his accent, he was likely local, and, surprisingly, the only one who actually seemed competent. He asked about the symptoms, checked the error codes, and despite the freezing cold, climbed a ladder outside to inspect the unit. Within about ten minutes, he confirmed the problem: a refrigerant leak had caused the pipes to freeze. It couldn’t be fixed immediately—specialists would have to come the next day.

Wednesday (Feb 12), Mercey Guys D and E showed up. But instead of jumping into work, they sat in their truck for 20 minutes before getting out. They tinkered around for an hour, then went back to the truck to rest. Fair enough, lunchtime. Half an hour later, they resumed work, only to come back and tell me: “It’s too cold. We can’t pump the refrigerant in. It won’t reach the required pressure. We’ll come back when it’s warmer.” And just like that, they left. Meanwhile, the weather kept getting colder, and waves of snowstorms kept coming.

Jim, the neighbor upstairs, was lucky. He and his wife had planned a trip to Florida for Wednesday. They only had to endure two days of freezing temperatures before escaping to the sunshine.

Fast forward six days. By this point, our entire daily life revolved around the fireplace. Outside, the snowstorms raged on. I was so cold that I started shoveling snow just to warm up. Dig deep enough, and you don’t feel the cold anymore.

Tuesday (Feb 18), new developments. No word on the boiler part, but our hallway radiator decided to give us an update—it cracked from the cold. It had likely started leaking the night before, but I hadn’t noticed until I walked in after work and was hit with a strange smell. At first, I blamed the pork ribs we had cooked, but when I stepped out in the morning, I saw a massive 10+ cm gash in the radiator. Water had leaked out and frozen into a sheet of ice. The smell? Concentrated, industrial-strength North American “wet dog” odor. I immediately checked the rest of the radiators—luckily, no other cracks. I reported the issue to the landlord, who called Mercey for an urgent appointment.

Tuesday afternoon, Mercey Guy F arrived. But surprise—he was here to check the boiler, not the radiator. Oh well, might as well let him take a look. After a quick inspection, he announced, “I’m from the new boiler sales department, not the repair team. Not sure why I was sent here.” Fantastic. After a few phone calls to his supervisors, he apologized and left. Sensing the gravity of the situation, the landlord drove 100 km from his own home to turn on the basement AC and fireplace, hoping to prevent further freezing damage.

Wednesday, Mercey Guy G arrived—presumably to fix the radiator. Instead, he:

  1. Took photos.
  2. Measured the radiator.
  3. Went to the basement and shut off a water valve.

Thankfully, I was working from home! Shortly after he left, the fireplace shut off. Normally, this would be fine—it has an automatic safety shut-off every six hours. But this time, it wouldn’t turn back on. Thinking the batteries had died, I spent $9 on a new pack. Still nothing. Panic. My wife started searching for hotels. Then it hit me—Mercey Guy G had shut off a valve right before the fireplace died. Could it be…? I ran to the basement. Sure enough, he had shut off the GAS line.

If I hadn’t caught it, here’s what would have happened:

  1. We would’ve checked into a hotel, making daily school commutes a nightmare.
  2. The landlord would’ve lost over $1,000 in hotel costs.
  3. Once the weather warmed, Mercey would return, unscrew the broken radiator, and BOOM—flooded house.

So, after ten days, let’s review:

  • Seven Mercey technicians (A, B, C, D, E, F, G) came for six visits.
  • They drove 24 km back and forth each time. Who knows how they bill for this?
  • They fixed absolutely nothing—not the boiler, not the heat pump, not even the radiator.
  • A supposedly “valuable” boiler part still hasn’t arrived in ten days. Ever heard of expedited shipping? Planes? Cars?
  • The space heaters they gave us tripped the breaker. What quality!
  • The fireplace? I had to diagnose and maintain it myself. In this place, you can only rely on yourself.
  • The bedroom is still freezing. We moved our daughter’s bed into ours and piled on every blanket we could find. On the coldest nights, I slept in thermal leggings and a Uniqlo down jacket.

No Mercy from Mercey. Right now, huddled by the fireplace, I miss my home country. I miss the workers, the efficiency, the express deliveries, and the warmth of Hangzhou’s spring.

Mercey still needs to come at least three more times: once for the radiator, once for the boiler, and once for the heat pump. But do I believe they’ll fix everything in just three visits? Absolutely not.

In two more weeks, Toronto’s temperatures will start climbing back toward zero. Until then, we wait, facing Lake Ontario, counting down to the first signs of spring.

No Mercy from Mercey!

2月中下旬,是多伦多一年中最冷的时候,温度在零下七度到零下二十度之间徘徊。上个周末,多伦多也遇上了10年不遇的暴雪。

上周一,也就是10天前(今天周三),房子暖气坏了。坏得可真是时候!十二月份的时候也坏过,但是楼上的 Jim 爷爷我和一起用重启大法弄好了,这次很不幸,重启大法失效。立即打电话给房东 Keith,他了解到情况后第一时间联系了暖气的设备供应商 Mercey 第二天上门排查,也告知我们随时可以去住酒店,费用他报销。

好,Mercey 登场。Mercey,让我再次体验加拿大社会之低效。

先交代一下背景,Mercey 是一家50年的老牌公司,专攻家庭供暖和制冷。公司位于世家堡,距离 Rosedale 24km,开车不堵半小时。房东家的水暖、空调都是 Mercey 负责安装和维护的。

Since 1974, Mersey Heating and Air Conditioning has provided personalized heatingair conditioning, and indoor air quality services to local homeowners across the Greater Toronto Area.

周一(Feb 10),Mercey 老哥 A 上门,对锅炉一番简单的望闻问切,判断是锅炉的一个零件坏了。然后就走了。随后电话告知,修复这个故障需要更换零件,而零件是从美国运输过来,需要5-7个工作日运输。

周二(Feb 11)下午两点多,Mercey 的老哥 B 开车上门,以为他是来修暖气的,结果他说我是奉命来送电暖气的(space heater),其余一概不知,放下就走了。两个可爱的小电暖气,ipad mini 那么大吧。可惜它和我家插座八字不合,插上之后5分钟之内插座必跳闸。

在老婆的督促下,我下班赶紧去买了一双棉拖鞋,一组电池。把壁炉的电池换掉后,成功启动了它。这个壁炉是烧天然气的,可以24h开着,能勉强让客厅暖和起来。卧室还是冰冷。

于是我们启动了 Plan B:客厅有一个热泵空调,可以制热。打开空调制热后,等了十分钟还是冷风,感觉是不工作的。于是,房东约了 Mercey 的人来看看空调是怎么回事。

周二(Feb 11)夜里七八点,Mercey 小哥 C 来了,从口音看感觉是本地人,全过程唯一一个让我觉得做事靠谱的小哥。它跟我询问了症状,空调错误码,然后顶着严寒在室外爬梯子诊断空调故障点。大概十几分钟,它确认了空调因为漏液/气,导致管道结冰。无法立即修复,需要明天专人上门。

周三(Feb 12)上午,Mercey 小哥 D、E 来了,到了家门口后也没下车,在车上休息了大概20分钟,然后下车干活。搞了大概个把小时,再一看,又在车上休息。嗯,这是人家的权利,也快到中午了,该吃饭了。大概半小时后,两人继续倒腾。再过半小时,来跟我说:太冷,充气充不进去了,还无法达到工作压力标准。我们今天干不了了,会等一个暖和点的时候再上门。这一等,就是越来越冷的天,以及一波又一波的暴雪。

二楼的 Jim 爷爷是幸运的,他们很早就订了周三出发去 Florida 的行程,只挨了两天冻,非常幸运!

快进6天。这段时间,全家生活中心开始围绕壁炉展开。外面连续数日暴雪。我实在太冷,就去铲雪。铲到深处,丝毫不冷。

周二(Feb 18),发生了新情况。锅炉的零件没有消息,但门厅的水暖散热器给我们带来了新消息,它,裂了,冻的。周一晚上它应该就已经裂了一些,当时下班回家进门的时候闻到一股北美骚猪味,我还心里嘀咕怎么今天的排骨骚气这么狠,门厅都是!周二我早上出门的时候赫然看到散热器被冻破,十几厘米的大口子,水溢出来地上都成了冰,空气中弥漫着10倍北美骚猪味。立即把家里和地下室的散热器都检查了一遍,还好,其余还没有裂。跟房东反馈了这个问题,房东立即打电话给 Mercey 预约了上门。

周二下午,Mercey 小哥 F 来了,他来了之后却说他接到的指令是来看锅炉的。好吧,那就看锅炉。了解了锅炉的情况,他说,我是新锅炉销售部的,不是维修部的。这尼玛也不知道怎么回事把我给派来了。真行!一通电话和他的领导们了解情况,然后拍拍屁股,“抱歉”地走了。大概是感觉到事态严重,房东也从一百多公里外的家里过来了,他打开了地下室的空调和壁炉,给房子加温,免得整个家都冷爆炸。

周三,Mercey 小哥 G 来了,应该是来修理更换水暖散热器的吧。结果,他干了这么几件事:1. 拍照;2. 拿尺子量水暖散热器尺寸;3. 去地下室关闭了水闸。幸好我今天是在家办公!小哥G走后,壁炉自己关闭了,这倒是正常,因为这个壁炉大约每 6 小时会自动关闭,按一下遥控器就能重启,倒能接受。但是这次,无论如何也启动不了了。一个多小时后,家里的温度以肉眼可见的速度下降(外面-12度),我以为是电池没电了,专门花了9加元(45人民币)买了4节5号电池换上,依然无效。这是咋了?!老婆开始看酒店了,我突然想起来,壁炉关闭的时间,就是小哥G离开的时间,莫非。。。他关闭的不是水闸?赶紧下地下室一看,卧槽,管子上赫然写着 GAS!幸亏发现了,不然可以预想的后果是:

  1. 我们要去住酒店,天天为了上学来回折腾;房东每天要损失1000+的住宿费。
  2. 天气暖和后,Mercey 来更换水暖散热器,螺丝一拧,轰,房子被淹。

所以,看看吧,十天的战况如何:

  1. Mercey 前后来了 A、B、C、D、E、F、G 7个人,6次。每次都是开车 24 公里来回。也不知道他们是怎么收费,应该不是按小时吧?!
  2. Mercey 什么都没修好,包括锅炉、热泵空调、连带伤害的水暖散热器。什么都没修好!
  3. 什么值钱的锅炉零件,10天都送不到?开车送过来都到了啊!难道不知道世界上有一种东西叫“快递”吗?不知道有一种东西叫“飞机”吗?你什么值钱零件,难道是在工厂里现场手搓的吗?
  4. Mercey 送来的小电暖气,一插就跳闸,这是什么品质!
  5. 赖以生存的壁炉,全靠我自己诊断维护。这个鬼地方,靠谁都不如靠自己!
  6. 卧室依然很冷,把闺女的小床搬到了主卧,三个人依偎在一起。把所有能盖的被子都薅出来了,一层叠一层地盖。极冷的时候,我就穿着秋裤和优衣库薄羽绒服睡,稍微好点。

No Mercy from Mercey!此时此刻,依偎着壁炉,想念我的祖国,想念祖国的劳动人民,想念我们的快递,想念我们的效率,想念杭州的春暖花开。

而Mercey,他们至少还要上门三次,至少至少,一次换水暖散热器,一次换锅炉零件,一次修空调。当然,我对此丝毫不抱希望,三次,我认为他们是绝对不可能三次搞定的。

再等两个星期,多伦多的温度就要慢慢回升了,能做到0度上下徘徊,那时候就舒服了。让我们面朝大略湖,静待雪融花开吧。

加拿大这个地方,你最好不要犯任何错误,不要惹下任何麻烦,否则你就成了无穷无尽地麻烦。届时,不仅要投入无穷的时间,还要投入无穷的金钱。如果你有兴趣听,下次我再写写我和我买的二手车,哎,一言难尽,吃了苍蝇。


补记:

换水暖散热器,我以为只需要一次,实际上花了两次。

第一次是一个British accent 的老爷爷,他跟我电话约时间来测长度,我说你不用来,我测好了告诉你就不行了?他说他必须自己来,来后,用尺子一顿测量,喃喃自语记在了本子上。走了。

第二次,来了两个壮汉,很利落地把暖气片换上了,那小东西,据说要几千刀。

接下来是换锅炉零件。终于,终于Mercy的配件来了,在我不太需要它的时候,来了。来了两个人,一个干活的,一个老师傅。老师傅是中国人,六十岁不到,来自上海,老多伦多人了。他就负责看,陪唠嗑,另一个年轻人负责干活。零件很快就装好了,启动,可以工作了。老师傅说再等半小时,热起来他们再走。于是我就跟他聊天,这次聊天也揭开了Mercy 如此低效的根本原因:工会。工人得到充分的保护,最终形成了一种明目张胆地低效利益集团。

至于修空调,Mercy似乎 已经把这个事情忘记了,再也无人提起。

本文英文版,文字非常优美:http://blog.reactshare.cn/no-mercy-from-mercey-en/

AI Database:从自动化到智能化的演进

最近对 AI Database 有了一些新认识,速记如下。


AI Database 的发展可以划分为以下几个阶段,每个阶段都在数据库的智能化能力上逐步进化,为用户提供更高效、更智能的体验。

1. 早期的 AI Database:Autonomous Database

最早的 AI Database 主要是 Autonomous Database,核心目标是自动化数据库运维,减少 DBA 的管理负担。它具备一定的自诊断能力,例如:

  • 自动调优(Auto-Tuning):基于历史查询模式,自动调整索引、缓存、执行计划等,提高查询性能。
  • 自修复(Self-Healing):检测异常并尝试自动修复,如自动重启崩溃的实例、调整资源分配等。
  • 智能监控(Intelligent Monitoring):分析数据库负载,预警潜在的性能瓶颈。

这类数据库的 AI 主要用于内部运维,目标是降低数据库管理成本。

2. AI + Database:向量存储 & AI 文档能力

随着大模型的兴起,AI Database 进入了新阶段,开始引入AI 相关的数据存储与处理能力,例如:

  • 向量数据库(Vector Database):支持存储和检索高维向量,如 AI 生成的文本嵌入(embedding),为搜索、推荐系统等提供支持。
  • AI 文档(AI Document):结合 AI 的能力,让文本存储更高效。例如:
    • 智能分词、自动摘要,提升文本查询体验。
    • OCR 解析,自动提取文档内容并结构化存储。
    • 自然语言查询,让用户用 AI 直接生成 SQL 语句。

这阶段的 AI Database 主要是为 AI 应用提供基础设施支持,但 AI 仍然是数据库的一个外部工具,而非核心能力。

3. 真正的 AI Database:内置 AI 模型与 AI 函数

下一代 AI Database 将深度融合 AI 能力,不仅仅是存储 AI 相关数据,而是让 AI 直接成为数据库的核心功能,提供 AI 驱动的 SQL 处理能力。例如:

3.1 内置 AI 模型服务

数据库内置 AI 推理服务,用户可以像调用普通 SQL 函数一样调用 AI 模型:

ALTER SESSION SET ai_service = ‘deepseek-r1-011503’;

这允许用户选择适合的 AI 模型,并在 SQL 查询中直接调用 AI 相关功能。

3.2 AI SQL 函数

数据库提供 AI 计算函数,用于文本处理、数据分析、智能排序等,例如:

— AI 摘要
SELECT uid, ai_summarize(comment) FROM order GROUP BY uid;

— AI 排序
SELECT *, ai_rank(age, occupation, spending) AS rank FROM customer ORDER BY rank DESC LIMIT 10;

— AI 生成短文本
SELECT ai_shorten(content) FROM blog_content;

相比传统 SQL,AI SQL 极大简化开发,让数据库具备更强的智能数据处理能力。

3.3 AI 索引

不仅 SQL 语句可以调用 AI,数据库甚至可以创建AI 驱动的索引,提升查询效率。例如:

CREATE AI INDEX idx_short_content ON blog_content ai_shorten(content);

这样,数据库可以自动对相似文本、语义相关内容进行优化索引,而不局限于传统的 B+ 树或哈希索引。

3.4 早期阶段的挑战与标准化问题

目前,AI 函数和 AI 索引仍然处于非常早期的阶段,尚未形成行业统一的标准。在实践中,不同 AI 模型的能力存在较大差异,这导致:

1. AI 函数的适用范围受限

  • 目前的 AI Database 依赖外部大模型或内置 AI 推理能力,不同模型擅长的任务不同。例如:
  • 一些模型擅长文本总结 (ai_summarize),但在智能排序 (ai_rank) 方面能力有限。
  • 一些模型可以高效处理图片、音频等非结构化数据,但无法提供高质量的自然语言处理能力。
  • 这意味着不同数据库实例,甚至同一数据库使用不同 AI 模型时,支持的 AI 函数可能是子集关系,影响用户体验。

2. AI 索引的通用性问题

  • 传统数据库索引(如 B+ 树、哈希索引)有明确的结构和性能特征,而 AI 索引(如 ai_shorten(content) 生成的索引)由于依赖 AI 模型的内部行为,不同模型生成的索引可能不具备一致性。
  • 例如:
    • 使用某个 LLM 生成的 ai_shorten(content) 索引,可能在某些数据集上表现良好,但换成另一个模型,索引的匹配效果可能会显著变化。
    • AI 索引可能依赖特定模型的 embedding 方式,不同模型的 embedding 维度、计算方式不同,导致跨模型的兼容性问题。

3. 未来需要解决的问题

  • AI 函数标准化:类似 SQL 标准(如 SQL-92、SQL-2011),未来可能需要定义一套AI SQL 规范,确保不同数据库、不同 AI 模型都能稳定支持 AI 计算能力。
  • 模型适配层:未来 AI Database 可能需要引入一个模型适配层(Model Abstraction Layer),让 AI SQL 语句能够在不同 AI 模型之间自由切换,而不依赖某个具体的 AI 实现。
  • AI 索引兼容性:需要建立一套跨模型的 AI 索引规范,确保同一 SQL 语句在不同 AI 体系下有一致的查询效果。

4. AI Database 的应用场景

基于 AI Database 的能力,它在多个领域都能大幅提升效率,例如:

  • 互联网内容应用:智能摘要、自动分类、内容生成。
  • 推荐系统:AI 排序、个性化推荐、智能标签。
  • 电商:智能商品搜索、语义匹配、智能客服。
  • 企业内部应用:知识库自动补全、智能数据查询、报告生成。

总结

AI Database 的发展经历了从自动化运维(Autonomous Database)→ AI 存储 & 文档处理 → AI SQL 计算 → AI 深度融合数据库核心功能的演进过程。

相比于依赖外部 AI 系统,直接在数据库的 SQL 接口中提供 AI 能力,是最自然且高效的方式,具备以下核心优势:

1. 极佳的易用性

  • 通过 SQL 直接调用 AI,无需额外的数据搬运或 API 集成,极大降低开发和使用成本。
  • 用户可以像使用普通 SQL 函数一样,调用 AI 进行数据分析、文本处理、智能排序等操作。

2. 强大的表达能力

  • SQL 本身就是一个强大的查询语言,结合 AI 后,用户可以在 SQL 层面进行更加智能的计算,表达更复杂的需求。
  • 例如,可以直接用 ai_summarize 提取关键信息,或用 ai_rank 计算智能排序,极大提升 SQL 的数据处理能力。

3. 更优的数据实时性

  • 数据库天然具备实时更新能力,AI Database 能在最新的数据上执行 AI 计算,而外部 AI 系统通常依赖定期同步数据,实时性较差。
  • 例如,在电商系统中,用户购买行为实时更新,AI Database 可以立即调整个性化推荐,而外部 AI 可能因数据延迟导致推荐不精准。

4. 更好的数据安全性和合规性

  • 直接在数据库内部处理 AI 任务,避免了数据外流的风险,确保数据安全和合规
  • 外部 AI 系统通常需要将数据传输到第三方服务,而 AI Database 可以在本地或企业内部环境中完成 AI 计算,提升隐私保护能力。

5. 降低系统复杂度

  • 传统 AI 解决方案通常需要多个组件(数据同步、AI API 调用、结果存储等),而 AI Database 将这些能力内聚到数据库中,简化了系统架构。
  • 开发者不需要维护额外的 AI 计算集群,数据库本身就能完成 AI 推理。

AI Database 的价值

真正的 AI Database 不是简单地支持 AI 数据存储,而是让 AI 直接成为 SQL 计算的一部分,让开发者能够更自然、更高效地使用 AI 进行数据处理。

基于 AI Database,用户可以像使用普通 SQL 语句一样使用 AI享受 AI 带来的智能化能力,同时保持数据库的实时性、安全性和高效性。这才是真正对用户有价值的 AI Database,也是数据库智能化的未来方向。

 

MINI COOPER COUNTRYMAN 2014 BATTERY REPLACEMENT

It turns out I was cheated by the dealer. The battery is almost die. I can not start the engine without a battery booster.

Many Mini Cooper and BMW has IBS installed to manage the car battery. With an IBS, it is very complicated to replace a battery. You must buy hardware($50) and software($39) to calibrate the battery after install. Otherwise the battery could be overcharged. And car electronics such as head light, window auto-scroll may malfunction.

For my MINI Cooper Countryman,  it is not equipped with an IBS. How I find out this?

No.1 From some documents:

MINI Cooper Countryman (2011 – 2016)

  • MINI Cooper Countryman JCW ALL4 Hatchback (2013-16)
  • MINI Cooper Countryman, Cooper Countryman S and Cooper Countryman S ALL4 Hatchback (2011-16) Note: For cars with Brake Energy Regeneration (S1CDA) or Navigation System Business (S606A) or Navigation System Professional (S609A) or Radio MINI Visual Boost (S6FPA) or MINI Navigation System (S6UMA) or Auto Start/Stop function (S1CCA).

Which means,

  1. if your countryman is ‘S’, it is equipped with an IBS.
  2. if your countryman is low end trim, you are lucky, no IBS, no calibration required.

This is why different YouTuber use different way to change their battery. Some of the cars have IBS, some do not.

 

No.2 From observation

There is no IBS module on the end of my negative cable by the battery.

You can tell if your car has the IBS (Intelligent battery system) by looking for the electronics pack on the end of the negative cable by the battery. If it’s just a cable, you can replace with lead acid or go AGM, just make sure you obv use the right size and CCA (cold cranking amps). If you have IBS, you either need someone who has the ability to plug into the ECU to register there’s a new battery, or head to a dealer.

Will it run if you don’t register, yes. Might it shorten battery life because the ECU will treat it like an old battery, I’ve heard yes and no. Automotive engineers are smarter than me so I register as instructed.

 

多伦多的寒冷

# 冷

算是在地球另一端的多伦多体验到了东北的寒冷吧,以后跟松鹤聊天,更能共情了。

昨天-9度,体感温度-17度。我下身秋裤加牛仔,上身秋衣、优衣库薄羽绒加厚羽绒,放在平时 0 度上下是绝对够了,但是昨天在外面呆了两分钟就感觉到透心凉,就好像衣服没有裹紧一般,冷气从裤腿、腰带往上蔓延。

以前南方的冷,或者北京的冷,大多是和寒风联系在一起的。多伦多的冷,不需要一丝风来帮忙,它就是静静地冷,安静而坚定地透心冷。据说这还不是最冷的时候,一月末、二月初,才见真章。

做了一个很多年就希望尝试一次的实验:拿了一杯开水,撒向空中。瞬间雾气弥漫,太酷了!

# 雪

圣诞之前,下了一场大雪,两个小时不到的时间,整个大地就被白雪厚厚地覆盖,路沿都看不清楚了。

这会儿又在下雪,和南方的雪也非常不同。南方的雪,往往是风雪交加,从上往下飘,或极速,或舒缓,天自然是阴的。多伦多的雪很怪,天是大晴天,太阳明晃晃的,天空里,雪如同光柱里的灰尘一样,四处乱舞,阳光映照着他们,天空中“波光粼粼”。这不是雪花,应该叫雪尘。

这样的雪,含水量极低,落在地上不会结块,是滑雪爱好者的心头好:粉雪。

多伦多的冬天

“亲爱的,该吃药了” 和往常一样,老婆向我嘴里塞了一颗乳黄色的胶囊。我轻轻咬开胶囊,然后用牙齿磨碎它,慢慢就着唾液吞了下去。

这是一颗维D,加拿大冬天必备良药,人工小太阳。

“这会儿已经5点了,天居然还没有黑透” 我仿佛发现了什么一样跟老婆说,她也附和道,“是啊,往常4点天就擦黑擦黑了”。

我翻了下日历,噢,圣诞节的时候就已经冬至了。冬至过后,天就一天天长起来了,等到三月份,到了春分时候,白天和黑夜就一样长了。我仿佛看到了希望,于是决定现在把这个冬天对天气的感受记录下来。

下面的图依次是周三上午,周三下午,周五下午拍的。第一幅图是冬天的主旋律,天总是阴沉沉的。今年的风并不多,虽然很冷,只要穿好了羽绒服,外加三条裤子,也问题不大。但是,这种阴沉沉的天,却让人没有户外的动力。周三是元旦,下午天气略好一些,我就带着 Flynn家的三个孩子,还有我们一家,乘着空儿去 Rosedale Ravine 河谷逛了一圈,返回到 Chorly Park 的时候发现光线很美,赶紧拍下了图二。今天周五,居家办公,下午三点我独自出门绕着社区转了一会儿,天空出奇地蓝,还出了太阳,真是难得!

为了有户外时间,在多伦多一定要会一个冰雪运动,比如溜冰(Figure Skating),打冰球(Hockey),这样才有足够的动力从温暖的室内走出去。笑笑在10月还是11月份开始学溜冰,现在已经初步入门了,有空妈妈就带着她到离家200米远的 Rosedale Park 滑冰场滑上半小时,如果遇到了朋友或者同学,通常就能玩上一个多小时。

下周就可以拿到车了,周末准备顶着严寒去北边看看,在无垠的农场里领略下寂寥的冬日。1月份是多伦多最冷的月份,熬过去,就胜利了。

人生第一辆车,10年二手mini cooper countryman 2014 款

老婆的敦促下,2024年12月底拿到了加拿大的G2驾照,冬天也过去了一半,乘着圣诞假期赶紧把车看起来。

本来是想买VW Tiguan 2024 Comfortline 的新车,钱都准备好了,结果发现这个车在加拿大买的话,开到美国后是没有当地保修的,只能在加拿大保修。太膈应人了。干脆放弃,改走破罐子破摔路线,在一个小 dealer 那里定下了一辆 2014 年出场,已经跑了 11wkm 的 mini cooper countryman 2014 ,算上税费,1.2w加元,还行。这辆车的 Carfax 还算干净,19年出过两次小事故,修了几千块钱,最近5年没有其它事故记录。这个大概可以证明最近5年这个车运行正常,没有受到事故的影响。它的公里数变化如下,大概就是1年1万公里的节奏,平均每天30km,典型代步车的里程,在北美算是非常低的了。二手市场上,大部分车都是一天60km~100km的玩法。

  • 2016 Aug 24 37,503 KM
  • 2019 Jul 2 61,097 KM
  • 2024 Oct 30 113,259 KM

研究了下 mini cooper countryman 2014 这款车,电子化水平很低,能机械的部分都是机械,比如需要手动调座椅,没有显示屏,也没有倒车影像,倒车的时候后视镜也不会自动下翻,方向盘比较重。虽然车主用得比较爱惜,但毕竟是10年老车,做好了买来就出问题的心理准备,权当体验了。

优点:空间对于一家三口很足够,小巧好停车,加一个行车记录仪、手机支架,就能解决所有电子化需求。价格不贵,舍得造。大件有保修,比去4S店买二手车放心。

这次研究车发现一个很大的中美/中加差异,我是当地的“新手司机”,保险第一年大概要1800~2500人民币一个月,一年就是2w~3w的保险费用,太逆天了!

另一个发现就是丰田本田燃油车的口碑实在太好了,被誉为北美神车。以前在国内没啥感觉,应该是因为修车便宜。在北美修车太贵,大家倾向于使用简单靠谱的代步工具,至于德系车的驾驶体验只能放一边。因为这个缘故,国内感觉属于末流的丰田RAV4,在这里被抢破头,新车要等将近一年,二手车保值率也是逆天,都快赶上新车了。

第三个发现是,在北美,电动车、混动车,都被视为高端,价格要贵非常多。这里的市场急需中国人来整顿。

还有一个有趣的地方:美国和加拿大有很多相似的地方,但在度量衡上确又不尽相同。美国的码表是 miles,加拿大的是 kilometer。加拿大的车如果进口到美国,要求车里的码表必须支持miles,非常恼火。其实加拿大以前也是英制,但加拿大的特殊性在于它既包含了英国文化,同时也包含有法国文化,而法国用的是公制。在以前,加拿大也是普遍使用英制的,但在1970年代正式转向公制单位。尽管如此,加拿大的公制转换并不彻底,比如在超市里,经常看到有些商品用 lb(pound)标重,有些商品用 kg 标重,或者二者都标,非常拧巴。

 

## Description

Welcome to Imperial Autozone Inc. Used Cars! We operate by appointments and are located at 57 Beverly Hills Drive NorthYork Toronto ON. .

***IMMACULATE CONDITION LOOKS AND DRIVES LIKE NEW**3YRS EXTENDED WARRANTY & Carfax History is included in the price**Safety Certified Available for 699/- Only*

~~Performance~~

Base engine size 1.6 L
Cylinders Inline 4
Base engine type Gas
Horsepower 181 hp @ 5,500 rpm
Torque 177 lb-ft @ 1,600 rpm
Valves 16
Cam type Double overhead cam (DOHC)
Transmission 6-speed Automatic
Drive type Front wheel drive

~~Warranty Info~~
Warranty is included in the price (36 months or 36,000 km) power train warranty covers the engine, transmission, differential, roadside, and hotel allowance covered up to $1000 per claim & $250 deductible with every claim. You just pay the activation fee of $39.00 to activate the warranty one time.
“WARRANTY UPGRADES AVAILABLE
No admin fee, no extra fee, and no hidden charges, you pay what you see !!!!!
***This vehicle is sold without certification. Certification costs $699/- additional to sale price + HST.***

Included in the price:
1. Omvic fee.
2. Administration fee.
3. PDI (pre-delivery inspection).
4. Carproof vehicle history report.
5. Extended warranty
Taxes and licensing are not included in the price.

We take your safety very seriously! Each vehicle is pre-inspected by licensed mechanics Certification package may be purchased for only 699 that includes full certification, professional detailing and If not certified as per OMVIC regulations the vehicle deemed to be not drivable, when not certified and not e-tested. Purchase of safety certificate is optional. All our vehicles are mechanically fit and available for test drive!

~~PRICE~~
At Imperial autozone used cars, we believe in fair and transparent pricing. You don’t have to endure uncomfortable negotiations with us. We constantly monitor the market and adjust our prices below the market average to offer you the best possible price. Enjoy a no-haggle, no-pressure buying experience with us! Why pay more elsewhere!!

We are serving our clients from GTA,
Toronto, Barrie, Oshawa, Scarborough, Mississauga, Vaughan, Richmond hill, Markham, Pickering, Ajax, Whitby, Hamilton, Burlington, Brampton, waterloo, London, Milton, Oakville, Milton, newmarket, aurora, and Kitchener.
We accept all makes and models of trade-in vehicles. Even if you just want to sell your car, we will buy everything!

For more details please feel free to contact:
Imperial AutoZone Inc
57 Beverly Hills Drive, North york, on m3l1a2
Office: 437-855-4786

## SAFETY

Side Impact Beams
Dual Stage Driver And Passenger Seat-Mounted Side Airbags
Low Tire Pressure Warning
Dual Stage Driver And Passenger Front Airbags
Curtain 1st And 2nd Row Airbags
Airbag Occupancy Sensor
Passenger Knee Airbag
Rear Child Safety Locks
Outboard Front Lap And Shoulder Safety Belts -inc: Rear Centre 3 Point and Pretensioners
## EXTERIOR

Tires: P205/55R17 All-Season Run Flat
Wheels w/Silver Accents
Clearcoat Paint
Body-Coloured Front Bumper
Body-Coloured Rear Bumper
Black Fender Flares
Chrome Side Windows Trim, Chrome Front Windshield Trim and Chrome Rear Window Trim
Chrome Door Handles
Body-Coloured Power Heated Side Mirrors w/Manual Folding
Fixed Rear Window w/Fixed Interval Wiper, Heated Wiper Park and Defroster
Light Tinted Glass
Fully Galvanized Steel Panels
Chrome Grille
Front License Plate Bracket
Liftgate Rear Cargo Access
Perimeter/Approach Lights
## INTERIOR

Driver Seat
Passenger Seat
40-20-40 Folding Split-Bench Front Facing Manual Reclining Fold Forward Seatback Rear Seat w/Manual Fore/Aft
Manual Tilt/Telescoping Steering Column
Front Cupholder
Rear Cupholder
Front Cigar Lighter(s)
Ashtray
Power Fuel Flap Locking Type
Cruise Control w/Steering Wheel Controls
HVAC -inc: Underseat Ducts
Illuminated Glove Box
Driver Foot Rest
Interior Trim -inc: Metal-Look Instrument Panel Insert, Metal-Look Door Panel Insert and Chrome/Metal-Look Interior Accents
Full Cloth Headliner
Urethane Gear Shifter Material
Carbon Black Interior Colour
Day-Night Rearview Mirror
Driver And Passenger Visor Vanity Mirrors w/Driver And Passenger Illumination
Full Floor Console w/Storage, Mini Overhead Console and 3 12V DC Power Outlets
Front Map Lights
Fade-To-Off Interior Lighting
Full Carpet Floor Covering -inc: Carpet Front And Rear Floor Mats
Carpet Floor Trim
Cargo Area Concealed Storage
Rigid Cargo Cover
Cargo Space Lights
FOB Controls -inc: Cargo Access and Windows
Refrigerated/Cooled Box Located In The Glovebox, Driver / Passenger And Rear Door Bins
Delayed Accessory Power
Driver Information Centre
Redundant Digital Speedometer
Outside Temp Gauge
Analog Appearance
Seats w/Leatherette Back Material
Manual Adjustable Front Head Restraints and Manual Adjustable Rear Head Restraints
Rear Centre Armrest
2 Seatback Storage Pockets
Immobilizer
3 12V DC Power Outlets
Air Filtration
## MECHANICAL

Engine: 1.6L I-4 16V DOHC
4.72 Axle Ratio
4-Wheel Independent Suspension
GVWR: 1,750 kgs
Front-Wheel Drive
55-Amp/Hr 480CCA Maintenance-Free Battery w/Run Down Protection
150 Amp Alternator
390.0 Kgs Maximum Payload
Gas-Pressurized Shock Absorbers
Front And Rear Anti-Roll Bars
Electric Power-Assist Speed-Sensing Steering
47 L Fuel Tank
Single Stainless Steel Exhaust w/Chrome Tailpipe Finisher
Strut Front Suspension w/Coil Springs
Multi-Link Rear Suspension w/Coil Springs
4-Wheel Disc Brakes w/4-Wheel ABS, Front Vented Discs, Brake Assist and Hill Hold Control
Security System Pre-Wiring

## ENTERTAINMENT

6 Speakers
Audio Theft Deterrent
Integrated Roof Diversity Antenna

第一次租车

没想到,人生第一次租车不是在中国,不是在加拿大,而是在美国。

10点多到达SFO,时间不赶,其实可以打车到酒店,然后每天打车上下班,价格也不贵。

如果租车的话,我既不熟悉租车流程,不确定中国驾照能不能租车,也不熟悉美国的路况。万一出口没搞对,都不知道会绕到哪里去。不过,好的方面是,对于北美的驾车规则,幸亏刚考了G2,了解交规,同时上了一节教练课,对基本的红绿灯规则有了实操经验。

最后,心一横,还是试试吧。最坏又能如何?

SFO 租车很有意思,顺着指示牌往 Car Rental 方向走,居然要坐轻轨,5站地。Google 导航说坐 Blue Line,到 Car Rental 下。然后顺着指示牌到 Level 1 赫兹租车,护照、驾驶证。不过,我好像是被工作人员坑了,他给我 upgrade 了,不是我原来预订的车型,费用也增加了。他还给我选了最完善的保险。关于加油,他开始还给我默认选了无需我加油,帮我包干,我跟他说我不怎么开,哪个最划算,他才跟我说包干要75刀费用,自己加油比较优惠。

一切手续办好,给了我停车位的编号,直接过去就行。车没有锁,上车开走就行。如何保证安全呢?原来,这里开出去的每一辆车都在出门的地方有严格检查,护照、驾驶证、收据齐全才放行。

用了Google导航,一团糟,从 CarRental 出去后,上101之前,因为没有提前变道,不能左转,绕了好几个弯。还好,上了101后,走第三道,跟着慢慢悠。101 换414B的时候也算基本顺利。之后就很简单了。幸亏,Google导航左上角的 “多少米后右转” 这种标记还算好用,凑合到目的地。按照柏老师的建议,之后开车换成了苹果,好用多了。最重要地,导航是中文播报!舒服多了。

再开两天,就可以信心十足了。

多伦多小记2-这里的夜晚静悄悄

加拿大已经切换到了冬令时,多伦多小记才来到第二篇,惭愧惭愧。进入冬天的多伦多无疑是让人胆战心惊的。四点半天就黑得伸手不见五指,秋天五彩斑斓的枫叶早已化作满地的泥泞,光秃秃的树枝在吹得人脑袋生疼的大风里哗哗作响,彷佛凄厉地大喊:冬天来啦!季节在不经意间快速轮转,一转眼,两个月过去了……

在多伦多的生活从最初的新鲜逐渐走入固定熟悉的平静,笑笑越来越融入学校的生活,英语口语的进步突飞猛进,语言的突破带来了朋友圈的突破,她能越来越自如地和来自任意国家的小朋友社交、玩耍、一起小组活动了。

说说笑笑最近的学校生活里给我印象比较深刻的三个方面吧。和国内一样,这边公立学校在期中阶段也会对孩子进行一个阶段性的总结,但不是通过考试的方式,而是评估孩子从开学到学期中段的综合表现,给出一张报告卡(report cards)。

报告卡的正面主要评价在校学习习惯(Learning Skills and Work Habits)。老师主要会从以下几个方面进行评估:

Responsibility责任感:是否担任好教室里老师同学给予的角色,是否有意识管理自己的行为举止(例:在自己上课乱说话的时候意识到这个时候不该说话),是否在课上好好听讲完成课上任务 。

Organization组织条理性:是否能合理安排课上的时间(该干啥时干啥),是否能整理好自己的抽屉柜子,是否能确保合理安排自己的时间完成该完成的任务。

Independent work独立能力:是否能够在得到老师的指示后独立完成作业,是否能在有多个任务需要完成的时候自己做计划/改进进化完成任务,是否能在遇到问题的时候先考虑自己解决而不是依赖老师。

Collaboration合作能力:是否可以担任团队任务中不一样的角色(例:不总是当老大也不总是当小跟班),可以在团队中尊重他人的不一样的意见和想法,可以跟小伙伴们建立良好的正向的关系,可以在合作中跟同伴一起解决问题(例:课间活动的时候吵架了,可以大家一起解决矛盾而不是自己生闷气)。

Initiative自主学习能力:是否能主动寻找学习机会(例:老师安排的任务比别人提前做完了,会不会自己再去找点书看看,或者问老师找点额外的活儿干),能保持对于学习的热情和好奇心,能在自己遇到搞不定的问题的时候积极寻求帮助(而不是坐在位置上发呆等着老师或者同学发现自己为止)。

Self-regulation自我管理能力:是否能够管住自己不去做一些不该干的事儿,能够主动去评判一下自己的长处和不足(例:我的数学很不错,但是拼写不太ok),勇于寻求帮助而不是自己逞强(这一条尤其针对内向的孩子),能够给自己建立个目标并且去完成。

这一项有四个评价等级,E-excellent (优秀) G-good  (良好)S-Satisfactory (满意)N-Needs Improvement(需要改进),老师会通过日常的观察给孩子一个综合评价,同时在旁边写上给孩子的评语。

报告单的反面则是各学科的老师给孩子的学科成绩进行一个打分和评价。笑笑的班主任说一般不会在期中的时候就给孩子very well的评价,主要目标是鼓励孩子进行进步,在自己能力范围内做到更好。这是第一次看到国外公办小学期中的报告单,和国内的期中考试还是挺不一样的,可以鲜明地看到教育评价体系的差异。

拿到期中报告单之后,老师会和学校家长单独预约一个15分钟一对一的谈话,类似国内的家长会,但不是大家一起开。去之前我以为老师会说一些不痛不痒的话,或是以鼓励为主,结果发现完全不是啊。老师拿出了笑笑平时的课堂作业,非常细致地指出了她在英语学习上目前的短板,哪些地方可以更进一步,家长可以怎么帮助她,然后说如果需要的话,她可以在平时作业的基础上单独给笑笑再布置一些专项训练的作业,问我需不需要?那必须需要啊!老师都说到这个份上了是吧,哈哈……

除了和国内不一样的期中考试,这里的家校联系方式差异也很大,有别于国内的家长群,这里的任何大大小小的通知,都是通过邮件来发送的。包括:通知、病假、活动、作业等等。学校层面的任何通知也都是学校行政办公室或者校长直接通过邮件发送给家长。总的感觉就是很安静,不需要随时查看手机,一天看一次邮箱就行。总之就是事无巨细,一律邮件。用如今很风靡的互联网黑话来说,就是很适合i人……

第三个就是作业,有别于国内统一的教学大纲和几乎同步的作业内容及进度,国外的公立小学里作业的布置情况感觉完全取决于你碰上的班主任老师。我和学校六年级的家长聊过,和另外一所安省排名第一(满分10分)的公立小学家长聊过,也和本地私立的家长聊过,大家的作业布置情况都不相同。私立也有完全不布置作业的,公立有每天都有作业的,同一所学校有一年级老师一周布置一次作业,但六年级老师从来不布置作业的情况。这在国内完全是不可想象的。有一种老师怎么样,全靠运气的感觉。但总体来说,国外三年级以下的笔头作业量相比于国内,是比较少的。孩子们有更多的时间户外运动、阅读、去探索自己的兴趣。

但是不是真的国外就不管学科,全是“快乐教育”呢,就我目前的观察来看,真的不是。即便是本地土生土长的白人孩子,也是会去上1-2门学科补习班的,三年级以下常见的就是英语和数学了。 邻居家有4个孩子,普通的本地家庭,在孩子的教育上也是倾尽所有,其中一个娃是笑笑的同班同学,也是手握3个课外班,游泳、数学和吉他,每周四个孩子光接送就得全家爸爸妈妈、外公外婆集体出动。

在笑笑学校的同学们中,1-2个学科补习班+1-2个课外兴趣班搭配来上是常态,本地人也明白,学校教的内容是比较少的,想要上好大学还得靠自己课外去努力。所以“好好学习,天天向上”放在哪里其实都一样,只是国外没有国内卷得这么厉害,但纯粹只玩不学的情况也不多见。但对比来看,国内小学基础教育教给孩子们的知识容量来说还是最饱和,最丰富也是效率最高的,孩子们一年学习的知识是国外孩子一年学习知识的2-3倍,我们的娃子真的很辛苦啊~

除了学校生活,最近两个月给笑笑最大“冲击”的就是本地的两个节日,万圣节和已经步入庆祝季的圣诞节了。她第一次看到了各式各样的万圣节装扮,和朋友们在社区里飞奔两个小时家家户户去讨糖,讨糖是个挺有意思的事,可以极大地锻炼孩子们的社交胆量,毕竟不开口就要不到糖和零食呀!我也入乡随俗地准备了糖果,体验了一把孩子们上门讨糖的乐趣!

社区里各式各样的万圣节装扮,只能说老外是拼尽全力在过这个节了。

和朋友们一起讨糖、讨糖、讨糖。

和楼上扮成小丑的老爷爷合影,手里是沉甸甸的战利品!

我也准备了糖果,不能让上门的孩子们失望呀~

万圣节结束之后,紧接着就进入了这里最大的圣诞节庆祝季,多伦多启动了停摆2年的圣诞老人花车巡回游行,我们也跟着去凑了凑热闹,每天也在慢慢见证整个城市被圣诞树和彩球包围……

好了,就停笔在这里,生活是需要记录的,去记录这个巨大、美丽、千疮百孔的东西带给我们的感受、去记录那些细枝末节或者是呓语。希望自己不要懒,多记多写吧。

多伦多驾照

所以说人为什么要有老婆呢,只有在老婆的敦促下,我才懒不拉几地开始去考加拿大的驾照了。

笔试报名是老婆报的,驾校老师是老婆找的。唯一自己搞得吧,就是去考试,结果呢,去笔试的时候吧,资料没让老婆准备,而是自己整理带去的,登记驾龄的时候才发现有一张纸带错了,带成了老婆的资料。上午白去,下午重新跑了一趟,一来一回,3个小时进去了。

加拿大的驾照考试也是恶心死人,有3个证:G1、G2、G。G1相当于国内的科目一,不同的是这边科目一过了就会给你一个学生驾照,可以在资深人士的陪同下开车。G2 类似过了国内的科目二加科目三,会考察简单的驾驶技能,要上路。G2考过了就可以自由开车了。

最后还有一个G照,这个叫做 full license,有啥用呢?我看啊,最大的用处就是可以合法酒驾,G照的人可以喝一杯酒之后开车。作大死!

今天很顺利把G1考下来了,干脆一鼓作气和教练约好了练车时间,同时在教练指导下定下了G2的考试场地和时间。

如果一切顺利,12月中旬之后就能在加拿大自由开车了。

写这篇博客最主要的目的是想记录一个搞笑的事情,加拿大人做事也是稀烂:

G1考过后,会给我一张纸,叫做临时驾照,上面有我的驾照ID号,还有这个临时驾照的过期时间。

 

有了这张纸,我就可以去DriveTest.CA上预约G2考试了,结果,输入临时驾照上的ID号和过期时间(90天),死活登陆不上去,系统提示:

The driver’s licence information entered does not match our records. Please try again or visit our booking instructions page to confirm correct details are being entered.

咋回事?用上面的英语+驾照+多伦多+加拿大这些关键词搜索中文经验,居然没有结果。直接用上面的英文搜,还好,直接在 Redit 上找到了答案。原来,这个网站假设了你是在拿到G1正式驾照后才来预约,正式G1驾照上的过期时间是5年后。如果我手头只有临时驾照,我需要用临时驾照的签发时间+5年,作为驾照过期时间,填写到预约框中,如此这般才能顺利进入预约流程。

稀烂啊!你也没说过啊!

为什么这个 bug 没人反馈呢?猜想是这样:加拿大本地人考驾照,拿到G1之后需要等待至少8个月后,才能开始考G2,这个时候他们早就拿到G1的正式驾照了,自然不会遇到这个问题。只有有1年/2年以上驾龄的外国人,才能直接跳过8个月等待期,直接考G2/G。外国人嘛,他们的需求重要吗?不重要。

今天柜台小姐姐还那么开心地告诉我,你现在随时可以去预约G2了。随时个毛线,你恐怕不知道自己的系统有这样的 bug 吧 ToT

如果不是因为搜到了 Reddit 解药,我得等到几周后才可能预约,到那个时候,可预约的时间段又是更往后几周,2个月时间轻松过去了。

附上Reddit 破解大法:

  • https://www.reddit.com/r/Ontariodrivetest/comments/100p3kz/error_message_when_trying_to_book_a_g_test/

我是把临时驾照签发时间直接加上5年就成功了。比如 2024/11/08 签发,我就把过期时间写成 2029/11/08。