2025

2025 was a big year for me. I almost felt overwhelmed just thinking about what to write in this post, lol. I’m sure I’ll finish it as long as I start somewhere.

First, I had a baby and became a dad. Wesley is 4 months old today. It’s amazing to watch him grow and become visibly different every month. Sometimes even a week can bring quite a change. I still think the current society puts a lot of influence into people’s mind about parenting and family values. It almost feels like everyone is supposed to love their kid with all their heart and time. But in reality… think about great people in history with a lot of kids, I don’t think they spent much time taking care of kids. Childcare is a labor intensive work no matter how you paint it… Don’t take me wrong. I really enjoy holding the little guy in arms and sharing time with him. Would I say “this is the best thing that ever happened to me” according to the “social convention”? I cannot say it wholeheartedly yet, lol.

Before the kid arrived, I did my travels. The month-long trip to Peru was an all-out adventure for me. Machu Picchu was awesome. And climbing a snow mountain felt like a good closure to my outdoorsy life. I did cry a bit at the peak to mourn the presumed ending of my lifestyle. In early August I did a weekend trip to Great Basin NP which was a nice little encore. Then it’s Phoenix for the baby.

At work, the AI coding advancement this year was remarkable. Claude Code completely changed how software development. I feel we are rethinking and relearning our own profession. It’s an exciting and scary moment.

Company grew to almost 50 people. It felt a bit of a grind. Business is growing, we are still looking for that sweet spot. A lot of hard work. Another feeling is the company is getting “large”. We fired people and had to go through PIP stuff, like we had HR breathing down our neck. I didn’t anticipate we needed to be so buttoned up at this stage, but whatever.

I basically gave up board games this year. Wen started playing a mobile game in a very addicted way. So when guests came over she barely came out to play anymore. And I’ve been playing Ark Nova on BGA so much that other games felt less interesting because of the depth difference, and playing Ark Nova with friends just became not that fun for me anymore given the experience difference. I probably played Ark Nova 1200+ games online. Then one day in Phoenix I decided this was too much and deleted my BGA account. I haven’t played any board game since.

I did keep video games as a hobby. It’s actually not hard to find time playing video games during the parental leave… or even afterwards. We have some childcare help (nanny and grandparents), and video games I play are on console and can be paired anytime. Here are the games I played this year:

  • Metaphors Refantazio (PS5). After two action games I wanted to play a JRPG and found this one. Not bad. An alternative take to Persona games.
  • Ghost of Totei (PS5). Nice graphics and actress performance. Very industrial. An ok game.
  • Hades 2 (Switch 2). Great game. It’s funny it landed on consoles one year later than PC (early access) but I don’t really care about playing games on day 1 anymore.
  • Octopath Travelers 2 (Switch 2). Nice relaxing game. Too relaxing so every time I play it I got really sleepy… didn’t finish.
  • Donkey Kong Bananza (Switch 2). Wonderful game! Actually the first Donkey Kong game I played through. Lots of simple fun of smashing stuff. Almost like a 3D Mario game in a different flavor.
  • Expedition 33 (PS5). Obvious choice for the game of the year. Solid on every front, with great innovations. A must-play for RPG funs this year.
  • Split Fiction (PS5). A decent successor to the groundbreaking game It Takes Two. Though I feel It Takes Two was overrated,I think Split Fiction did a good job to inherit the core mechanism while making some extensions.
  • Final Fantasy 7 Rebirth (PS5). Disappointed. Way worse than the previous one (Reborn). I think the creators stretched this trilogy way too long and lost steam.
  • Balatro (iOS). Great mobile game. Worth a play.
  • Monster Hunter Wilds (PS5). I really liked this generation of Monster Hunter. A comeback of MH World with a brave system change. My only problem is this gen was too short and had zero endgame content when it was released. Releasing remaining contents in several updates throughout a year just doesn’t give players the right experiences.

Published
Categorized as blog

Use AI Apps to file FSA claims

It’s end of the year and I have some leftover balance in healthcare FSA. So I collected some amazon receipts to try to reimburse.

Amazon invoices conveniently tell you how much in an order was FSA eligible. I went through my orders in 2025 and exported a bunch of PDFs. Then I figured this might be a good opportunity to try out AI!

1st try: Claude Code + Claude Chrome extension

Prompt:

I have PDF invoices with FSA eligible expenses in “~/Downloads/fsa invoices” directory now, I also have the page https://justworks.optumfinancial.com/portal/CC/cdhportal/cdhclaims/paymyself open in chrome that you should be able to access. I want you to submit each PDF as a “Reimburse myself” type of claim Find the “FSA or HSA eligible” amount and the order date in the PDF

What was nice: Claude easily parsed all PDFs and pointed out there were 2 duplicated invoices so it will skip one of them.
What was difficult: Claude Code had a lot of trouble to work with Claude Chrome extension. It couldn’t take screenshot until I disabled all other Chrome extensions.
What broke: Claude Chrome extension could NOT upload files… it can click the “upload” button, but then politely ask me to select the file. What do I need you for??!

2nd try: ChatGPT Agent Mode

So I turned to ChatGPT. I initially want ChatGPT Mac desktop app to control my browser, but couldn’t even find that option. So I used ChatGPT’s “agent mode”, which runs everything on a remote virtual machine.

What was nice: ChatGPT could not read my local PDFs, but after I uploaded all PDF files, it easily parsed them and identified the duplicated invoices too.
What broke: ChatGPT app asked me to “take over” and log into the FSA site, but there is no “take over” button anywhere…. I spent a good 5 minutes to look up and down and couldn’t find that button. I searched reddit and found people reporting the same bug recently. I think OpenAI are shipping too much slop codes written by AI…

3rd try: Claude Desktop App

After some fiddling, I figured Claude desktop app can work with Claude Chrome extension too. You need to turn on a connector then select that connector in chat.

But it failed at the same issue: Claude Chrome extension cannot upload file… and I don’t want to sit around to select a file each time.

Also Claude Chrome extension was quite slow. It took almost a minute for it to find a button to click.

4th try: Claude Code + Good Old Playwright

This time it worked like a charm!

Playwright MCP can upload files, and it works much faster than Claude Chrome extension.

What’s nice is once Claude Code finished the first submission, it did the remaining much faster! It summarized what it did in the first try and wrote some badass playwright script to do the rest in that classic robot click speed 😂

So once this thing worked, 2 minutes later I had a dozen claims auto submitted. It was satisfying.

Now I’m looking forward to the next annual sexual harassment training….

Published
Categorized as blog Tagged

暗喻幻想

最近相当无聊的玩了暗喻幻想。Atlus出的,有点像Persona系列的外传。画风和系统都是Persona系列的味道,但作为”外传”自由度改动的高一些,没有了使魔系统,加入了一个职业树系统。队员可以随便转职,并且可以队伍里面多个人都是同一个职业这一点还挺好玩的,抓到敌人的弱点的时候可以exploit。但是打到后期每个人都还是有自己的“终极职业”,加上某几个打法有点过强,就会觉得打法有点固定。加上Atlus游戏一贯的越到最后对话越多的风格,就会让人有点怎么还没打完的感觉。总体我给7分吧。

Persona这系列的剧情一直还是不错的。倒不是说整体的剧情有多新颖深刻,而是游戏里不时会出现可圈可点的对话,各种对话的选择也都没有明显的对错,有点让你选择你要怎么扮演的意思。本作的主线还算曲折离奇,角色设定也还比较养眼,但支线剧情大多比较二。。

战斗方面演出效果还不错。是Persona系列的水准,前期需要仔细安排,说动辄团灭倒不至于,但打得不好的话就会很快MP用完不得不回城第二天再来继续,就有了个优化的目标。中后期获得强力技能之后有一路轰过去的爽快感。迷宫都比较直截了当,没有太绕的。我还是比较欣赏这一作的系统的。Persona的使魔系统做了这么多年,可能是可以推倒重来一下。

玩到后期我其实已经想玩别的游戏了。这个在家带娃哪里也去不了的年末假期,只能靠游戏度日了。

Published
Categorized as blog Tagged ,

羊蹄山之魂:好罐头凑合吃两口

通关了羊蹄山之魂(Ghost of Yotei)。还可以玩。10分的话我会给到6分吧。

作为一个SONY自家作品,罐头味儿有点重,很多地方都似曾相识,比如很无聊的攀爬,比如从攀爬终点一跃而下的动作跟地平线Aloy的动作如出一辙。开放世界的任务重复度也有点高,清敌人据点来来去去都是那几招,虽然是给了很多手段,但架不住玩家比较懒。。风景是很好的,画质也是很赞的。但没有对马岛那种PS4上做出PS5画面的惊艳感了,属于PS5里这个级别的合格水平。取景于北海道,不少场景确实达到了可以停下来看景色的程度。

本作的战斗做得不错。有一点点魂的意味但远没有那么难。动作帅气,单挑之前主角拔刀那个镜头是真的百看不厌,弹反小兵一刀斩之后甩血的那一下也是装逼程度爆表。前后有五种兵器五种副武器,花样繁多,都玩一遍也差不多通关了。每种武器也都像模像样做了几个招数,各有特点不至于觉得雷同。暗杀和standoff都还挺有爽感的,真打起来也就是扔扔道具就基本收工了,基本还是以爽为主。

说到这游戏发售前的DEI争议。。我确实有时候会有一点选角也太写实了吧的感觉。估计游戏制作方是找了一堆日裔的动作和配音演员。我玩的是英文版,里面好多路人都说着日本腔的英文。女主的长相也相当日本。个人觉得也不错吧,比较容易有代入感。游戏的故事写得还是挺好的,有些曲折,也不长。

我觉得SONY是要做一些减法,不要再把做了一遍的素材给旗下所有3A游戏都来一遍了,这种无脑爬墙我真的是要爬吐了。

Deleted my BGA account

I’ve been playing Ark Nova on BGA (boardgamearena) a lot in the past two years, somewhere between 1500 and 2000 games. That means 1000+ hours.

It’s quite addictive. I stopped for a while, but then started playing arena/season mode. It gave you a score and a rank and reset every 2 (or 3?) months, which made it even more addictive because every X months I felt I could start fresh.

After Wesley arrived, I started feeling bad about playing it. On one hand, I was often interrupted by the baby and had to play while being distracted; on the other hand, when my energy level is low due to exhaustion, I turn to this kind of familiar game to relax, which has become a constant state. Overall, I just didn’t feel it was an enjoyable experience anymore.

I also realized that, as a soft completionist gamer, I don’t really like games that never end. I like to finish a game and move on to the next one.

Published
Categorized as blog