RSSAmplifier

Blog

La Vita è Bear

Yuxuan "fishy" Wang's new blog

b.yuxuan.orgRSS feed ↗38 posts

Latest posts

Framework 13 is the perfect (Linux) laptop

I haven’t used Mac for 5 years now (except my last job for 6 months because they only support mac developer environment). For my 8 years at Reddit, my first work laptop was a Macbook Pro, but that’s only because I didn’t know I have a choice when onboarding. Then, after 2 years, when I finally had the chance to refresh my laptop, I switched to a Dell laptop with Linux. The Dell…

Debian testing kernel update snafu

I have a few Linux machines (one Linux box at home, and a few VPS) running Debian testing (currently Forky ). In the past few days, its version of Linux kernel was upgraded to 6.19.6+deb14 , then a few days later upgraded again to 6.19.6+deb14+1 . And that caused some problems. Usually kernel upgrades on Debian are trivial. After the new kernel is installed, grub will be updated to have both, with…

Samsung's design issues

Or, why I don’t like Samsung’s products. Example 1: Emoji In Chinese there’s a saying of “画蛇添足”. Its literal meaning is “draw a snake then add legs”. We use it on people who do extra things that are wrong. It’s the perfect phrase for this Samsung example. It was 2017, long before Covid, and I still commute by Caltrain plus bicycle 3 days a week. One…

Comment on this post on Fediverse to see your comment on my blog post

I have been using Cactus as the commenting system since migrated to the current blog system ( PandaBlog ), but that’s changing. Recently, there were some issues with the backend of Cactus, and on the matrix room it’s stated that the public hosting of it is currently in an unmaintained state, and the developer’s focus has shifted to other projects. While I could self-host it to…

2025

旅行 2025 flight map 今年继续超越去年成为我有史以来飞得最多的一年。主要来自于去英国看了三次球:上半年去温布利看我队几十年来第一冠,然后下半年买了个欧冠四场主场套票(还剩一场一月去看)。 然后今年飞了 Alaska Milkrun ,算是划去了 bucket list 里面的一项。 然后今年去日本的时候去了以前没去过的九州岛,感觉福冈这个地方在日本有点类似国内的成都:有大城市的便利,但是人们又活得非常安逸没多卷,吃得也好/有特色,难怪现在在日本也算热门搬入城市。 影视 今年看了六十几部电影,跟去年一样因为长途飞得多有挺大比例是在飞机上看的。印象比较深的几部是: 出走的决心 Mickey 17 0.5 mm Materialists 破·地狱 One Battle After Another Baby Assassin 三部曲: 1 , 2 , 3…

Get IPv6 working with my ISP and Unifi

Years ago when I was still at Google I used Comcast Business as my ISP. They have IPv6 support (at least at 2016-ish), and everything just works with Google Wifi system. Later, a small local ISP, Sail , became available at my area, so I switched over. They are almost better than Comcast at everything (just being “not Comcast” is already good enough for me), except one thing: they…

Alaska Milkrun

Just finished my Alaska Milkrun trip. The flights I took are: The milkrun stops With an overnight stop at Juneau (JNU), as Alaska Airlines no longer sells the whole milk run as a single flight, it’s on either side of Juneau now (the other side is direct between Juneau and Seattle or Anchorage). And also you are not allowed to buy the whole flight between Seattle (SEA) and Anchorage (ANC)…

Combine UniFi API with dynamic DNS client

I had been using Google/Nest Wifi routers since the original OnHub days. Later upgraded to Google Wifi, then Nest Wifi Pro. While there are a lot of good things from those systems, there are also some really annoying things. The original OnHub had broken/non-existing NAT loopback implementation, which took them several months to finally fix. Then when Nest Wifi Pro is released NAT loopback is…

Finally, an external trackpad that's not from Apple

I mentioned last year that how I almost always preferred trackpads over mice, and Apple was always the only manufacturer of external trackpads, and my 2 Apple Magic Trackpads both have swollen batteries and need to be replaced. I preordered one Ploopy trackpad back then, it finally arrived this February, and after used it for a few days I order a second one, and the second one also arrived…

OpenMoji

You might have noticed that the favicon of this blog has changed recently, or noticed that the fediverse handle @b.yuxuan.org@b.yuxuan.org has an avatar now. This is because I recently added OpenMoji support to PandaBlog . For some context and to refresh your memory, PandaBlog is forked from PolarBearBlog , and PolarBearBlog has a clever way of setting the favicon of the blog: in the Admin…

2024

旅行 2024 flight map 今年因为种种原因飞了五个跨太平洋的往返,应该是我有史以来飞得最多的一年了。 不过今年旅行最大的亮点是去阿拉斯加的 Katmai 国家公园看熊抓三文鱼吃。这个我单独写过 一篇游记 : A bear standing up in the river with tongue out 影视 今年看了五十几部电影,因为长途飞得多有挺大比例是在飞机上看的。印象比较深的几部是: 热辣滚烫 走私 Anatomie d’une chute (坠落的审判) Civil War 鬼才之道 好东西 算是华语片的大年了。 娱乐 今年继续没有玩几个游戏。到了年底觉得印象深刻值得一说的就是 Animal Well , Astro Bot , 和 Balatro 这三个。 桌游方面今年主要就是在玩 Slay the Spire 的桌游版 ,跟同伴一起已经通关两次了。…

Apple Magic Trackpad with swollen battery

I don’t know about others, but if given a choice, I always prefer trackpads over regular mice (except for the cases of playing games, but the last game I played requiring a mouse was StarCraft 2 more than 10 years ago). Sometimes I don’t have a choice, for example when I go to the office occasionally after the pandemic, we are provided with an external display, a keyboard, and a mouse.…

Katmai National Park / Brooks Falls

I just visited Katmai National Park (the Brooks Falls/Camp part) on my latest Alaska trip. This is actually the 3rd time I booked this trip, and the 3rd time is indeed the charm. Initially I looked at the poster at Wrangell-St Elias National Park visitor center of other national parks in Alaska on my 2019 trip, and decided that I want to visit Katmai next. So I booked it for the 2020 July 4th long…

Backup hundreds of gigs of photos to the cloud from behind the Great Firewall

My mother passed away earlier this year. On my bereavement trip to my parents’ home in my hometown, my father tasked me to backup and collect all the photos on both their phones to a central place so he can look at them when he needs them. Both of them use Huawei HarmonyOS phones, which at that point was still kind of a fork of Android (Huawei has plans to break Android-compatibility in the…

RSS readers my readers use, round 2

I talked about what RSS readers my readers use before , I guess now is the time for round 2. Inspired by a series of blogs about feed reader behaviors by Rachel , I also started to log and support some conditional HTTP requests , and look through the logs to see what my users’ feed readers do (browsers usually support them thoroughly). A note first is that I intentionally did not add any…

Thanks to Bridgy Fed, you can now follow this blog on fediverse directly

tl;dr: Just search for @b.yuxuan.org@b.yuxuan.org on your home instance and follow there! Bridgy Fed is an Open Source service that does fediverse related bridges: It can bridge between fediverse and bluesky, and it can also bridge websites to the fediverse. When bridging a website, the default handle would be @[domain]@web.brid.gy , but with some work you can get the @[domain]@[domain] handle,…

Kaylee is no longer a radiocat!

At the beginning of this year, during her annual check up, Kaylee was diagnosed with hyperthyroidism. In the US, for hyperthyroid cats, there are usually 2 ways: either use prescribed drugs, which does not really cure hyperthyroidism, just control the symptom; or use radioactive Iodine-131 therapy, which is expensive(-ish) but would, usually, cure hyperthyroidism once and for all. So we opted for…

Matter

A big thing in the home automation world in 2023 is that we finally start to have Matter devices. A big thing in my home automation world in 2023 is that I started a slowly transition to Matter for my devices. The initial trigger It actually happened at the holiday shopping season of 2022: we were finally fed up with the shenanigans of our ink printer at home, and decided to purchase a Brother…

2023

旅行 2023 flight map 今年去了趟日本,去了趟德国,去了两趟加拿大,然后去了三趟英国。 年初因为 联赛杯决赛 去办了个英国五年签证,然后就因此一共去了英国三次都是去看球:联赛杯决赛,欧冠 4:1 PSG (顺便也看了联赛 2:2 西汉姆), 欧冠 1:2 Milan. 虽然只赢了一场,但赢的那场是今年的经典比赛之一,也算不虚此行了。去德国的时候也顺便去看了场多特蒙德的主场比赛(不过买票的时候不知道买到了客场区)。 London Vancouver Toronto+大瀑布+康宁玻璃博物馆 Germany Morro Bay Japan Newcastle upon Tyne x2 LA+NY (公司的会) 影视 今年看了四十几部电影,疫情后终于开始回归电影院了,最后电影院、飞机上、和流媒体平台三个片源基本持平。个人最喜欢的三部是: 未麻的部屋 (今年在美国重上电影院了)…

Downscale images in url2epub

Since I added support to my new Kobo eink reader to url2epub , I’ve been reading a lot of long web articles on it, and one thing starts to bother me: Kobo is the only epub reader, hardware or software, that do not auto downscale bigger images in my knowledge. For example, when I read a Washington Post article about a captive orca , this is quite annoying: Article rendered on Kobo Sage from…

Dropbox (and Kobo) are now supported by url2epub

Over this past Black Friday shopping season, I purchased yet another e-ink reader: Kobo Sage . I wrote before about my frustration with reMarkable Cloud API and switched from reMarkable 2 to my wife’s old Kindle Oasis, but there are still things with Kindle Oasis that annoy me, so combining the shopping season discounts and my employer’s benefits, and also Kobo operates a Taiwan ebook…

Switching to wildcard certificates for certbot with Porkbun

(If this reappears in your RSS reader as new, my apologise: There was a typo in the original URL that was fixed, as a result this post would appear as new with a new URL.) Over the weekend there was a HN thread discussing about Certificate Transparency logs, which prompted me to toot this : While switching to wildcard certificates doesn’t really hide your subdomains, it helps to some degree,…

Kindle is now supported by url2epub

Background url2epub is a Go open source project I did after I bought a reMarkable 2 , as my way to easily send webpages to it to read later. It uses reMarkable cloud , which does not really have a documented public API. There are communities of developers who reverse engineered the API, which is what my code is based on. The API had breaking changes a few times over the years, which would break my…

How to get (multiple) Cyberpunk 2077 save files from Stadia to PS5

I played Cyberpunk 2077 on Stadia . I actually pre-ordered the PS4 version, which also comes with a poster-sized map of Night City. But because of the notorious bugs at launch, I ended up returning that and bought it on Stadia instead. I spend hundreds of hours, 2 playthroughs (one female nomad and one male street kid), and tens of save files, on it. Now Stadia is gone, and Cyberpunk 2077 is going…

Go dynamic DNS client for Porkbun

With the sale of Google Domains, I need to find a new home for my domains. My main requirements for a domain registrar are: Reasonable price (not necessarily need to be the cheapest ever) Support u2f only 2fv (e.g. I’m not forced to add sms as backup 2fv) Provide free whois privacy and email forwarding Good support for dynamic DNS (I still have a home server to run) In the end my search is…

What RSS readers my readers use?

10 years after the shutdown of Google Reader, there’s no longer a single dominant player in the field, and it’s interesting to see the variety of the choices. One interesting/unexpected thing about running this blog on Google Cloud Run is that I now have a powerful log aggregator with easy to set filters (compare to “boring”, raw http logs from nginx ), so I can just look…

ctxslog

Updated 2023-07-14: Replaced all -Ctx to -Context as the rename happened on go 1.21rc3 With the release of the first RC of go 1.21 earlier this week , I’m polishing my ctxslog package I’ve been using with my Google Cloud Run services, and preparing for a v1.0.0 release with stable APIs (it’s currently at v1.0.0-beta.1 ). First, some background Logging should be easy. It is also…

Make Go do PHP things

Or, how to render static HTML files from database dump of PHP blogging system . Background NucleusCMS is actually one of the first open source projects I participated in personally, back in the dawn of Web 2.0 and LAMP (Linux+Apache+MySQL+PHP, anyone still remembers it?) days. I picked it over WordPress back in the days because it natively supports multiblogs from the beginning (1.0 release), but…

Handle lazy loading images in url2epub, once and for all

url2epub is a Go library I wrote to generate readable HTML (by stripping out unnecessary html elements), and also epub files , from URLs. I also wrote a Telegram bot using the library that can send the generated epub file into my reMarkable cloud account directly. This is my own alternative to Pocket/Instapaper/ReadItLater to send links to my reMarkable 2 to read later. The lazy loading images…

Generic Go Must function for testing code

Because of go’s error handling design, a lot of functions return 2 values: the result and an error. But there are certain cases handling 2 return values are very inconvenient (the most common such case is when you declare global variables), so for a lot of functions that makes sense to be storing the result in a global variable, you often see them also provide a Must- version that only…

Run my own Nitter instance

Nitter is an Open Source alternative Twitter web frontend. It’s also more than just a frontend, as it also provides APIs for third party apps to use. For example, the ActivityPub app I use, Fedilab , also has a feature to add timelines to twitter users via nitter instances, so I can still “follow” some important twitter accounts not on ActivityPub yet (for example, I use it to…

2022

这是我在这个新 blog 系统上的第一篇中文日志。 旅行 2022 flight map 经过疫情中完全没有飞过的 2021 后今年开始『报复性 消费 旅行』了。再加上花钱订了 The Flight Deal Premium ,今年也花钱飞了一些打折商务舱,结果就是到了年底如果再 mileage run 一下都能飞到 75k 了。今年也是自从入职这个 unlimited PTO 的公司后第一年请假超过 30 天的。 另外今年的旅行从一月去 Albuquerque 面 Global Entry 开始,到年底去日本和新西兰用 Global Entry 回来结束,也算『首尾呼应』了。 New Mexico Oahu New York 两次(一次是公司活动) Carmel/Big Sur Yellowstone/Great Teton Chicago (开会) Japan New Zealand…

Stadia

Stadia is shutting down in less than a month. I originally planned to play some games before its shutdown to get the most out of it (I was playing Ys9 ), but recently it starts to get too laggy for the game to be actually playable. So I guess that’s it, the wrap comes slightly early. While I’m already a console gamer, the idea of Stadia is still very appealing to me. So I actually…

Pixel Watch after one month

I have been wearing the new Google Pixel Watch for a month now, including wearing it to an international trip (Japan). So it’s probably a good time to write a mini “review” of it. Battery life Let’s address the elephant in the room first. This was also my biggest concern when pre-ordering. I’m actually happy with the battery life on it. My configuration is: Non-LTE…

Switch from Google App Engine to Cloud Run

When I wrote NotifBot Android app , I needed a backend for it (both for handling Android app requests and to handle Telegram webhooks), and I picked Google App Engine for it as it has a generous free tier , that I can run the backend almost free. Later on I added more App Engine backends: url2epub ’s Telegram bot , and go.yhsif.com for my go libraries’ vanity URLs . But even with all…

I migrated from Lightroom to Darktable (again)

The irony. I know. I wrote about how I migrated from Aperture to Lightroom 10 years ago . But a lot of things have changed in the past 10-ish years, made me migrate again: Adobe goes all-in in the subscription model, while I only need Lightroom (I only need a tool for asset management and raw development); I stopped using macOS since 2020. I also stopped using Windows since, uh, 2004-ish? And…

My fork of PolarBearBlog

After made the decision of using PolarBearBlog as my new blog system, I immediately started to make some tweaks to my like, as this is in go, a language I’m quite familiar with (this is also one of the reasons I picked this system). The first change I made was some Makefile improvements , as the old one doesn’t work with GNU make (it probably works with BSD make as that’s the one…

A new blog

This is a new blog from me. For years (actually, decades now), I’ve been using NucleusCMS as my blogging system. Like everything from the early Web 2.0 era, it’s on LAMP stack (Linux, Apache, MySQL, PHP). After years (decades), the PHP part starts to show its issues. The new versions of PHP start to modernize, and the old PHP code starts to break, all while the project itself has…