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…
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…
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…
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…
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…
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)…
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…
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…
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 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 的桌游版 ,跟同伴一起已经通关两次了。…
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.…
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…
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…
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…
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,…
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…
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…
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…
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…
(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,…
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…
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…
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…
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…
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…
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…
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…
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…
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…
这是我在这个新 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 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…
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…
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…
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…
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…
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…