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.
Thursday, May 22, 2025
Hard Drive Euthanasia
I euthanized a Western Digital My Passport 1 TB external hard drive (Model WD10JMVW-11S5XS1). It belonged to a relative who passed away, and I was hoping to retrieve important information from it (namely bank account information, a will, and/or an estate plan). The drive failed to mount, but I was able to extract files from it using Disk Drill.
Following data recovery, I attempted to format the drive, but attempts to do so using Disk Utility and Terminal commands were unsuccessful. Therefore, I decided to destroy the hard drive to ensure that data could not be recovered.
Curious to see the inside of the hard drive, I disassembled it by popping off the plastic casing and removing the Torx screws. When I finally uncovered the platter, I bent the read/write head and arm so it could no longer function. I then grabbed the platter with pliers, and to my surprise, it shattered to pieces. I had assumed that the platters were magnetic media similar to floppy disks but apparently modern hard drives have platters that are made of glass or glass-ceramic base materials which are then coated with a thin layer of magnetic material where the data are stored.
I was not wearing protective eyewear, and fortunately I did not sustain any injuries other than a small superficial scratch on my finger. If you ever decide to disassemble a hard drive, be careful! Next time I euthanize a hard drive, rather than taking it apart I might smash it with a hammer instead.
Monday, April 28, 2025
Image Compression: ImageOptim vs. Google Photos
When compressing images such as .jpg or .png files, I usually use ImageOptim which is available as a macOS application as well as an online interface that works with any operating system.
However, did you know that you can accomplish the same thing with Google Photos? As long as you store your photos using Storage Saver mode (which compresses your images, as opposed to original quality which does not compress your photos), you can download them in their compressed state.
I decided to compare file sizes and image quality for these two techniques. For ImageOptim, I enabled all compression methods, opted to strip JPG metadata, and enable lossy minification with JPG quality set to 80%. In all fairness, I do not know if these settings are equivalent to the compression algorithms used by Google Photos, but I believe these were more or less the default settings that were present when I installed ImageOptim.
From a recent photo shoot, I edited 93 photos in Adobe Lightroom Classic and exported them in JPG at 90% quality. These 93 JPG photos occupied 530.9 MB. After uploading them to Google Photos and downloading all 93 photos, the collection was compressed to 172.1 MB (32.4% of the original size). After compressing them with ImageOptim, the 93 photos were reduced to 159.7 MB (30.1% of the original size).
In terms of image quality, I cannot see any noticeable degradation in quality when displaying the photos in full screen mode on my 32-inch monitor. It is possible that if I enlarged all photos to 100% magnification I would see artifacts in the compressed images, but for all practical purposes, the compressed images with both Google Photos and ImageOptim look no different to me than the original uncompressed images.
In summary, I observed a minor advantage in file size when compressing JPG images with ImageOptim as compared with Google Photos, but this may simply be due to my ImageOptim compression settings. I think the one advantage of ImageOptim is that you can choose your JPG compression quality, whereas compression with Google Photos is limited to their default settings. Another advantage of ImageOptim is that image compression is quick, whereas compression with Google Photos requires uploading and downloading images so is limited by internet bandwidth. Overall, I find both compression methods to be perfectly suitable for my needs, but I’m sticking with ImageOptim for macOS because of its convenience.
Friday, April 11, 2025
Apple iPhone Battery Replacement
I purchased my iPhone 12 Pro Max in November 2020. After using it for 4.5 years, its ability to hold a charge has decreased noticeably, and the iOS Battery Health & Charging setting displayed a “Service” indicator (as pictured above) with a maximum capacity of 78% (as pictured below). Because I am happy with the features of my existing iPhone, I decided to replace the battery and hold off on upgrading for at least a couple of years.
There are 2 Apple stores in my area, and both are situated in crowded malls. I initially dreaded hunting and paying for a parking space and battling crowds just to visit the Apple Store, but I discovered from the iPhone Battery Replacement website that my local Best Buy was an Apple Authorized Service Provider, so I scheduled an appointment there. My local Best Buy is less than a mile away, there is plenty of parking, and it’s usually not very crowded. There were also more appointment slots available, and I was able to find a time that matched my schedule the next day.
Upon walking into the Best Buy for my appointment, I discovered that the service was performed by Geek Squad. Nothing wrong with that, just an observation. Despite me scheduling an appointment through the iPhone Battery Replacement website and specifying that I wanted my iPhone 12 Pro Max battery replaced, the Geek Squad staff did not receive that information. After telling my service technician that I had an iPhone 12 Pro Max, he checked their inventory and said that I was lucky because they had 1 battery left. I think Apple could provide more seamless services by notifying their Apple Authorized Service Providers about the details of the service. Had they run out of iPhone 12 Pro Max batteries, I would have had to reschedule my appointment. If I ever use an Apple Authorized Service Provider again, I will know to call ahead of time and inquire about parts inventory. Anyway, the service technician ran diagnostics on my phone and confirmed that the battery needed replacement. I paid $89 + tax and was told to return in about 3 hours to pick up the phone. After picking up my phone, I verified that the Battery Health & Charging “Service” indicator went away and the maximum capacity was back at 100%.
I’ve only been using the new battery for 2 days, but I’ve felt that its ability to hold a charge is only slightly improved, whereas I expected a dramatic improvement. Following my non-scientific observations, I speculated whether they might have accidentally installed an iPhone 12 battery in my iPhone 12 Pro Max, and I had a brief conversation with ChatGPT, It stated that it’s possible that an incorrect battery was installed and that an iPhone 12 Pro Max battery should have a capacity of ~3,687 mAh. It said that I could check my battery capacity with coconutBattery and so I did. It confirmed that my battery had a full charge capacity of 3839 mAh and a design capacity of 3666 mAh, so the numbers are compatible with an iPhone 12 Pro Max battery.
ChatGPT also stated “Let it go through 2–3 full charge cycles to see if calibration improves performance.” There is an Apple Support article about recalibration of battery health. Note that recalibration in this context does not refer to fully discharging the battery to 0% and fully charging it to 100%. Instead, recalibration happens automatically with normal use of the phone. Although my phone does not state that it is recalibrating the battery, I will wait a couple weeks to see if maybe my perceptions of battery life change and/or recalibration results in more accurate reporting of remaining battery life.
Friday, March 7, 2025
Unclaimed Property
Did you know that the state of California is holding more than $9.3 billion in unclaimed property and money? According to the California State Controller’s Office:
“California’s Unclaimed Property Law requires financial institutions, insurance companies, corporations, businesses, and certain other entities to report and submit their customers’ property to the State Controller’s Office when there has been no activity for a period of time (generally three years). Common types of unclaimed property include but are not limited to: bank accounts, stocks, uncashed checks, insurance benefits, wages, and safe deposit box contents. Property does not include real estate.”
To check if you have unclaimed property, visit https://www.sco.ca.gov/search_upd.html and click the “Search for Your Property” button. From there, you can enter search criteria for the Address and City fields. If there are too many records (e.g., if the address is an apartment complex or there are multiple occupants for the same address over time), you can further restrict your query by populating the Name field.
Read more about unclaimed property here. It is my understanding that each state has different laws related to unclaimed property, so if you do not live in California, I suspect that a quick web search will lead you to the relevant information about how to find and claim unclaimed property in each state. If you found money that belongs to you, leave a comment!
Monday, February 24, 2025
Bring Back the Old Yahoo Mail
Yahoo recently introduced New Yahoo Mail. Normally I try to avoid making negative remarks on this blog, but I feel that there are 3 major changes in the new version of Yahoo Mail that make it worse, not better.
First, space utilization is poor. In the image above, you can see how each message consumes far too much vertical real estate, thereby limiting how many messages can be viewed on the screen. This applies to both the desktop/laptove and iOS mobile versions of Yahoo Mail. Disabling message previews helps a little bit, but there is still a lot of wasted screen real estate. And those silly icons next to the sender names? No thank you. Exactly what purpose do they serve? Recommendations to Yahoo: Give users the ability to toggle between the current view and a compact view of email messages. Also give users the ability to show or hide the icons.
Second, Yahoo Mail introduces AI-generated email summaries. Again, no thank you. I know how to read, and I don’t need Yahoo Mail to summarize things for me. Everyone is trying to add LLM features to their products for the sake of adding LLM features, rather than solving real problems. When I see the AI summaries such as the 2 examples above, I am reminded of a humorous Reddit post. Recommendation to Yahoo: Give users the option to show or hide the AI-generated summaries.
Third, the new folder structure is confusing. I have some custom folders where I store emails of various topics. However, the Archive, Spam, and Trash folders have been moved to a new location that can be displayed by clicking on the 3-dot icon. This is something that I will probably eventually get used to, but for now I have been repeatedly been clicking on the “Folders” icon to look for the Archive, Spam, and Trash folders, only to be reminded that I have to click elsewhere. Recommendation to Yahoo: If something is not broken, don’t try to fix it.
Overall, I do appreciate having a free email service, and even though I think the new New Yahoo Mail is a downgrade, it is probably not as horrible as I might have made it seem. Maybe I’ve reacted negatively because change can be hard sometimes, but there is really nothing about the New Yahoo Mail that I see as a positive change. I wonder how others feel about the New Yahoo Mail—am I overreacting?
Monday, February 17, 2025
Maintaining and Troubleshooting My Bambu Lab A1
I purchased my Bambu Lab A1 Combo about 5 months ago, and with the exception of a heatbed temperature malfunction, I’ve had a great experience with it because the 3D printer just works. In comparison to my older 3D printer, the Bambu Lab printer is relatively worry-free because bed leveling, Z-height adjustments, and flow calibration are done automatically, and success rates with prints are very high. That being said, the printer does require occasional routine maintenance, and there are some common issues that I’ve either experienced myself or see reported by others that may require troubleshooting.
MAINTENANCE
First let’s talk about routine maintenance. I find it helpful that my Bambu Lab A1 reminds me of scheduled maintenance. For example, it tells me when it is time to lubricate the A1 Y-axis guide rail. It displays a QR code on the screen which takes you to the wiki page with written step-by-step instructions and an accompanying video to illustrate.
Another reminder is the availability of firmware upgrades. Upgrading is as simple as accepting the upgrade on the touchscreen or from the Devices tab in Bambu Studio. While most firmware upgrades are welcomed with open arms, there has been recent controversy with the impending release of their Authorization Control System which they state is being done for security reasons. Some users have lamented this forthcoming change, the rumor mill was in full swing, and Bambu Lab issued a statement to set the record straight related to third-party integration with Bambu Connect in an attempt to quell some of the fear. A summary is provided here and here and a zillion other places. Suffice it to say that I am not bothered by it at all, and I will likely just instal the firmware update when it becomes available.
Visit the A1 Maintenance Guidelines for additional recommendations.
TROUBLESHOOTING
Aside from the aforementioned heatbed malfunction, the main issue I’ve had to troubleshoot is related to filament getting stuck in my AMS Lite unit. One time this was due to a tangle in the filament (which was my fault for accidentally letting go of the filament and not checking for tangles when loading the filament), and at other times it had been due to an overly sensitive filament tangle detection feature which simply required me to resume printing (I’ve since deactivated filament tangle detection because of the high rate of false positives).
I’ve recently started following the Bambu Lab subreddit, and there are some common problems that people report. By far the most commonly reported issue is a sloppy or non-adherent first layer, and community contributors are always quick to point out that users have gotten the oils from their fingers onto the build plate. While some people use isopropyl alcohol to clean their build plates, Bambu Lab offers a Textured PEI Plate Cleaning Guide and specifically recommends detergent because alcohol might only spread the oils on the print bed rather than removing it. While some commenters swear by a particular brand of dish detergent, I find that any dish detergent or liquid soap does the job well, as long as I remain vigilant about not touching the build plate with my fingers after washing.
One time I introduced a jam in my hotend because I attempted to feed a new roll of filament into the hotend in the middle of a print job as I reached the end of another roll. I simply needed to understand how to remove the hotend so I could clear the jam, and sure enough there is a wiki on how to replace the A1 toolhead.
Perhaps less common but certainly very dramatic is when users experience hotend clumps. If left unattended for many hours, the clumping can turn into a huge blob. Although it may appear quite disastrous, Bambu Lab provides blob/clump cleaning instructions which should restore printers to fully functional status.
CONCLUSION
As with any hobby, there may be ups and downs. For 3D printing, maintenance and troubleshooting are inevitable, but I think Bambu Lab does a very good job of making it as understandable as possible. I hope your ups far outweigh the downs so that you can unleash your creativity.
Sunday, February 2, 2025
Deprecation of 4K Video Downloader
I watch a lot of videos on YouTube, and I often prefer to download them so that I can watch them using my favorite media player, VLC. I’ve previously written about how you can use 4K Video Downloader to download and convert YouTube videos.
Much to my dismay, 4K Video Downloader has reached end of life, as support has been discontinued as of February 1, 2025. The developers encourage 4K Video Downloader users to transition to 4K Video Downloader Plus which is a similar application by the same developer. The downside for me is that my license for 4K Video Downloader will not work on 4K Video Downloader Plus. Fortunately the free version appears to be full-featured, albeit with a daily download limit.
Sometimes developers release new versions of software that require new licenses, and they may do it so often that the licensure model starts to look more like a subscription model (cough cough, Parallels, cough). This is not one of those scenarios, but given that 4K Video Downloader Plus is pretty much the same application as 4K Video Downloader (plus a browser that I don’t plan to use), it doesn’t add any value for me. That being said, I can understand how the developer needs to invest resources to ensure compatibility with YouTube and other video repositories. For now, I’ll migrate to the free version of 4K Video Downloader Plus, and perhaps I will share more in-depth thoughts later on.
Saturday, January 11, 2025
U.S. Passport Online Renewal
My U.S. passport was nearing its 10-year expiration, and I was dreading the renewal process. The last time I renewed, I recall filling out a paper form, jumping through hoops to obtain an “official” passport photo, sending the form and old passport via certified mail, and waiting anxiously for my new passport to arrive while at the same time fretting over the slim possibility that my precious passport could get lost in the mail.
I’m pleased to say that in 2024, the process is much simpler because the U.S. Department of State allows you to renew your passport online if you meet the requirements including:
- You are age 25 or older
- The passport you are renewing is or was valid for 10 years
- The passport you are renewing is either expiring within one year or has expired less than five years ago
- You do not need to expedite your renewal (routine service takes 4-6 weeks)
- You can upload a digital passport photo
- Various other requirements (see link above)
Filling out the online renewal form was easy, and the only information I had to look up were the details related to my current passport (e.g., passport ID and issue date). I was most pleased with the ability to upload a digital passport photo because that was the biggest time-saver in comparison to passport renewal in the old days when we had to provide 2 hardcopy prints that conformed to numerous dimensions as pictured below. Even with my photography skills, the photo requirements were usually too cumbersome for me to bother with, and I’d just pay for passport photo services to make sure they got the dimensions right.
But now you can simply upload your digital photo, and the U.S. Department of State provides a step-by-step overview on its website and accompanies it with a YouTube video. The photo requirements are much simpler now: use a white background, don’t do something stupid (e.g., close your eyes, look away from the camera, open your mouth) and save your original color photo in JPG file format. After uploading your photo, the website will apply conformance checks, automatically crop your photo to a square, and allow you to adjust the cropping if desired. No need to leave your home, print hardcopies, or pay someone to do something that you can easily do with the tiny little supercomputer in your pocket.
Another improvement in the passport renewal process is that you no longer have to mail in your old passport. It is stated, however, that upon submitting your renewal application, your existing passport becomes void and cannot be used for international travel so make sure you plan ahead. After paying the processing fee (which was $130 for a passport book at the time of this writing) and submitting my passport renewal application, I received an email confirmation and was also given the option to sign up for additional notifications about the status of my application. Easy peasy lemon squeezy!
Thursday, January 9, 2025
Apple Image Playground First Impression
A new Apple application called Image Playground was introduced in macOS Sequoia 15.2. According to its App Store description, “Image Playground, powered by Apple Intelligence, lets you turn descriptions, concepts or people from your photo library into original, fun images in unique styles.” It is one of many new features introduced to macOS that is powered by Apple Intelligence.
I’ve found 2 potential use cases for Image Playground. First, you can simply describe an image and have Image Playground draw that image for you. From my limited experience, DALL·E from OpenAI does a better job of adding the context from a written description into an image. DALL·E is built into ChatGPT and Microsoft Copilot, and I will probably continue to use those application to generate complex images. That being said, I will consider using Image Playground if I want to generate images that are simple or cartoonish.
The other use case for Image Playground is to generate caricatures of real people. Simply drag and drop a photo onto Image Playground and it will generate several cartoonish variations of your photo. Further customize the image by typing other descriptive text. For example, here is an original photo of me, along with Image Playground’s original interpretation of the photo, and a refined version of me playing ping pong.
What other use cases have you discovered for Image Playground, and how do you think it performs relative to other similar image-based generative artificial intelligence applications?