Monday, June 30, 2025

Android Battery Percentage Fail

I inherited a Samsung Galaxy A32 5G phone. According to Wikipedia, it was released in January 2021, which makes it about 4.5 years old. It was dormant for an unknown period of time, and the battery was completely dead when I first took possession of it. After plugging in a USB-C cable to charge the phone, I noticed that the battery did not charge past 9%, even after paying close attention to the battery indicator for more than an hour.

My intent was to sell the phone, and if the battery was near the end of its life, I would have reduced the asking price. That’s when I asked ChatGPT for advice. It responded by saying that while the battery could be degraded, there were other reasons why the phone would not charge past 9%, including:

  • Faulty or dirty charging port
  • Defective charging cable or adapter
  • Software-related issue causing the system to report incorrect battery percentage
  • Hardware issue on the motherboard or charging circuitry

It recommended the following steps to troubleshoot:

  1. Try another cable and charger
  2. Clean the charing port carefully
  3. Force restart the phone
  4. Check battery usage and health
  5. Try charging in safe mode

I tried #1-3 but to no avail—the phone was still stuck on 9%. I could not perform #4 because I could not download a battery checking app without signing in, and I could not run existing T-Mobile diagnostic apps without signing in either. So I skipped to #5 and booted into Safe Mode by (1) holding the power button, (2) long-pressing the “Power off” option, and (3) tapping the “Safe mode” icon. After booting into Safe Mode, the phone indicated that the battery was at 85%, and with further charging it eventually reached 100%. I then proceeded to install a flurry of operating system updates, with each update displaying what appeared to be the correct battery percentage.

Safe Mode saved the day for 2 reasons. First, it allowed me to display the correct battery level. Second, I was unable to update the operating system because the phone required me to charge the phone to at least 30% before installing a software update. Safe Mode allowed me to break out of the infinite loop and get the phone in working order. Perhaps it will help you too.

Thursday, June 19, 2025

Credit Card Fraud Detection Fail

Like many Costco members, my wife and I have Citi Costco Anywhere Visa cards. Before our recent trip to Japan, I logged in to my account to set travel notifications for both of our credit cards, specifying our departure and return dates. I received a confirmation email that acknowledged our travel itinerary, and it contained two travel notification reference numbers, one for each card.

We had planned to heavily rely on Suica, a prepaid rechargeable contactless smart card and electronic money system, while in Japan. Suica can be used to pay for public transportation systems (e.g., subways, buses, taxis) and general purchases (e.g., restaurants, gift shops, convenience stores). In addition to physical cards, one can simply add Suica to Apple Wallet and add funds electronically at any time.

The day before we departed for Japan, I successfully added Suica to my Apple Wallet and deposited 3,000 yen using my Citi Costco Anywhere Visa card via Apple Pay. The balance was updated within 10 seconds of adding funds, so I was fairly confident that I could recharge my Suica card on demand if I ever wanted to spend more than the remaining balance on my Suica card (foreshadowing).

During my first day in Japan, the Suica card worked flawlessly on a shuttle bus and the Tokyo subway system. For public transportation, it is not even necessary to open the Suica card or turn on one’s iPhone. Simply placing the iPhone in proximity of the scanner is sufficient, and the Suica card in Apple Wallet acknowledges the payment amount on the phone screen. So convenient!

On day 2, I successfully recharged my Suica card with a few thousand yen, again using my Citi Costco Anywhere Visa card. After several unanticipated purchases, I needed to recharge again later that same day, and this time I received payment failure notifications when attempting to use my Citi Costco Anywhere Visa card. After repeated failed attempts, I resorted to using my Apple Card via Apple Pay which worked flawlessly, so I assumed that my multiple purchases had triggered Citi’s fraud detection algorithm, despite me issuing a travel notification to prevent this sort of thing from happening. I then started to worry about completely losing access to my Citi Costco Anywhere Visa card, as that would have made things much more difficult while traveling abroad. Fortunately I had other credit cards that I could fall back on.

I had not received any email notifications (yes, I looked in my spam folder), text messages, or phone calls about fraud alerts. In retrospect, I did receive a text message and voice message from Citi alerting me to potential fraud, but I was unable to retrieve them until after I returned to the United States because I had purchased data-only eSIM plans while in Japan—this precluded me from using voice or SMS text. The voice message stated:

“This is the City Costco card fraud department with an important message for Victor Lee. We need to verify some recent activity on our Costco Anywhere Visa card by Citi ending in ####. Please call us back toll free at 844-612-6834 or TTY 711. Activity may be limited until we hear from you. If you wish to remove this phone number from further notifications, you may contact us at the number we left in this message. Goodbye.”

The text message included a link to login to my Citi account, and upon doing so it provided me with a list of charges that were flagged as unusual activity.

Fortunately I was able to recharge my Suica card with my Citi Costco Anywhere Visa card on day 3, and my physical credit card was also working. My wife also received payment failure notifications when recharging her Suica card more than once in the same day with her Citi Costco Anywhere Visa card, and she too was able to use her credit card with other merchants.

As a side note, I attempted to issue travel notifications for my Chase Visa card, but Chase no longer accepts travel notices, stating that “advanced technology like EMV chips and contactless credit cards help protect your credit card information during both everyday life and international travels.” The same is true for Apple Card Mastercard and American Express.

In summary, despite me issuing a travel notification to Citi, I was unable to avoid payment failures. A lesson learned is that it is a good idea to carry multiple credit cards to be prepared for situations like this when traveling internationally. Also, it would have been nice if Citi had sent me an email notification because data-only eSIM plans are commonly used by international travelers, and I would have been able to view the fraud notifications and confirm the flagged purchases sooner.

Sunday, June 8, 2025

SpaceX Starlink at 36,000 Feet


While on board an international flight, Hawaiian Airlines offered free internet with Starlink, a subsidiary of SpaceX. Starlink provides satellite internet for hard-to-reach areas, and I think the Pacific Ocean falls within that category. Download and upload speeds surpass my expectations. I’m flying and surfing at the same time!

Friday, June 6, 2025

Safari Distraction Control

One of my favorite new features of Safari is Distraction Control. Although I usually don’t mind the presence of ads on web pages while browsing, I sometimes want to hide ads or other web page elements when saving a web page to PDF. To do this, click the Page Menu button and then click the “Hide Distracting Items” option as pictured above.

Equally important to know is that Safari remembers the items you’ve asked it to hide, so the next time you visit the same page, those distracting items will remain hidden. Additionally, if other pages on the same web site display the same items in the same way, those items will be hidden too. I learned this the hard way because after hiding distracting items on a certain page, they were hidden site-wide, and I thought that Safari had some kind of browser incompatibility with the web site.

To show hidden items, click the Page Menu button and then click the “Show Hidden Items” option. You can also un-hide distracting items across all web pages. On a Mac, go to Safari > Clear History… and then select the timeframe that you’d like to clear. On an iPhone or iPad, go to Settings > Apps > Safari > Clear History and Website Data and then select the timeframe you’d like to clear.