Friday, February 13, 2026

3D Printing Without Wi-Fi

Today I was unable to send a print job wirelessly from my Mac to my Bambu Lab A1 3D printer because our Spectrum internet service went down.

I am accustomed to sending print jobs wirelessly to my 3D printer, in fact I have never done it any other way. Because I can turn my iPhone into a hotspot with my Visible Wireless cellular plan, I connected both my laptop and 3D printer to my hotspot. The connection was slow partly because I have the basic plan with 5 Mbps hotspot speeds but also because my 3D printer is located on the first floor where cellular reception is somewhat spotty. It is good enough for phone calls but not so great when it comes to transmitting larger amounts of data.

I sliced my model in Bambu Studio as I normally do. I then sent the print job which normally occurs in 2 phases. First, Bambu Studio uploads the print job from my laptop to Bambu Lab’s cloud service. Second, it downloads the print job from the Bambu Lab cloud to the 3D printer. It slowly but successfully uploaded the 4.1 MB print job to the cloud. However, the 3D printer struggled for a while to download the print job from the cloud and eventually failed.

Therefore, I reverted to the tried and true local printing method via microSD card which bypasses the internet. After slicing my model in Bambu Studio, instead of sending the print job via the cloud, I chose the “Export plate sliced file” option. From there, a “Save sliced file as:” dialog box allowed me to save a .gcode.3mf file. I placed the .gcode.3mf file in the root directory of the microSD card that came with my Bambu Lab A1 3D printer and powered up the printer. After staring up, I pressed the “Print Files” option on the home screen and selected my .gcode.3mf file. From there, I was able to toggle options for AMS, dynamic flow calibration, and bed leveling, just as I would have done when sending a print job from Bambu Studio via cloud printing. It worked like a charm.

With my first 3D printer, a Creality Ender 3 V2 Neo, I printed exclusively via microSD card because it did not offer a wireless option (at least not natively). Although printing via microSD card is not complex, it certainly is more convenient for me to send print jobs wirelessly than to transfer my microSD card between my computer (2nd floor) and 3D printer (1st floor). Some folks have concerns about privacy when sending print jobs through Bambu Lab cloud services, but I have no such concerns because all my prints are for fun and entertainment, and I have nothing to hide. I like the convenience of cloud printing and will appreciate it even more after my Spectrum internet service is restored!

Wednesday, February 11, 2026

3D Model Figurine Generators

I started 3D printing as a hobby in May 2023. At the time, most of my 3D prints were of models that other people created and uploaded to free online repositories such as the ones I’ve described here. I then took the next logical step of learning a CAD application called Tinkercad to create my own simple models. For some specific use cases, I’ve experimented with 3D modeling streets and terrain. Generative artificial intelligence exploded onto the scene in recent years, and now there are many websites that allow users to upload a photo and automatically generate a 3D figurine without knowing anything about mesh modeling of curved surfaces. In this post, I compare 2 free 3D figurine generators: PrintU by Bambu Lab and FanForge by Creality.

As depicted in the image at the top, I uploaded the same photo to PrintU and FanForge and generated 3D models. Both PrintU and FanForge had relatively easy to understand wizard interfaces, and both websites offered variations for how to generate the 3D models. I generated 3 variations in each application, and screenshots of the 3D models are presented below.

As you can see, the 3 models generated by PrintU were far more realistic than the ones generated by FanForge. In fact, the FanForge models did not even remotely match the facial features that were in the uploaded photo. The FanForge models were more “artistic” which could partially explain their deviation from reality, but if the starting point is a bust photo, I have an expectation that the resultant model should bear some resemblance.

I’d have to experiment with additional models generated by different photos before drawing more definitive conclusions, but my initial impression is that PrintU is the clear winner in this head to head comparison.

Saturday, February 7, 2026

Watching UFC Became More Affordable

I have been a fan of mixed martial arts for more than a decade, and I think most people would agree that the most compelling fights are in the UFC. When UFC launched in 1993, broadcasting was exclusively via pay-per-view (PPV). In 2005, UFC partnered with Spike TV which marked their transition from a fringe sport into mainstream entertainment. In 2011, UFC signed its first major network TV deal with FOX Sports.

In 2019, the UFC signed a deal with ESPN. Fans could watch UFC Fight Night events on ESPN+ (available by subscription for $11.99/month or $119.99/year in 2025), whereas numbered UFC events (featuring championship fights and more popular fighters) were all PPV events ($79.99 per event in 2025, on top of the cost of and ESPN+ subscriptions). In other words, it was very expensive to be a UFC fan.

UFC’s transition to Paramount+ in 2026 was a big deal for the UFC and its fans. The most obvious change was the abandonment of the PPV model. Now a subscription to Paramount+ gives viewers access to both Fight Nights and numbered events. Paramount+ Essential is ad supported and costs $8.99/month or $89.99/year. Paramount+ Premium without ads costs $13.99/month or $139.99/year. For a hardcore UFC fan who watches every event, the cost of watching UFC on Paramount+ is roughly one tenth the cost of ESPN+. Hooray!

But how does this make any sense from a business perspective? I believe that the strategic play from Paramount+ is to change the model from price-gouging devoted UFC fans to adding compelling live sports content to its streaming platform. The net effect I think Paramount+ is aiming for is to increase the number of subscribers and to increase retention. On the latter point, when I subscribe to a streaming service, there are a limited number of movies and shows that I enjoy watching, so I am likely to eventually cancel my subscription. However, given that UFC has live events almost on a weekly basis, I will continue to tune in and am more likely to renew my subscription.

I subscribed to the ad-supported Paramount+ Essential plan and really enjoyed watching the first 2 events of 2026, UFC 324 and UFC 325 (which by the way is the first time that I ever recall there being back-to-back numbered UFC events). It was great to watch these numbered UFC events without the PPV price tag. One complaint I had about the broadcasting of UFC 324 was that they didn’t do a great job with the timing of the advertisements. I had expected ads with my Paramount+ Essential plan, but sometimes they would run ads in between rounds when I would prefer to hear what is being discussed in the fighters’ corners. This very issue was discussed in the UFC 324 post-fight press conference with UFC CEO Dana White at the 5:06 mark. I felt that they did a better job in UFC 325 in broadcasting the corner work, so it feels to me that Dana White and Paramount+ had targeted that as an area of improvement, and I expect that this will be a permanent change.

I previously wrote about how the UFC excels not only as a mixed martial arts company but also as a production company. With Paramount+, the UFC continues to provide undisputedly fantastic content and does so at an affordable price. Under Paramount+, I look forward to seeing further growth of the UFC brand as its fights become more accessible to general audiences. By extension, I hope this also results in the growth of the sport of mixed martial arts as a whole.

Friday, January 30, 2026

3D Printing in the Crosshairs in Washington State

Washington State recently introduced House bills HB 2320 and HB 2321 that aim to restrict the use of 3D printing technology in order to prevent the illegal manufacturing of firearms. While the stated goal of improving public safety is understandable, I feel that these bills are misdirected at the maker community and are a setup for a whole series of unintended consequences. Instead of offering a thoughtful solution, the proposals rely on simplistic and heavy-handed restrictions that may be difficult to implement, costly and impractical to enforce, and largely ineffective at stopping illegal activity.

HB 2320 is entitled “Concerning the regulation of firearm manufacturing” and focuses on expanding regulations around firearm manufacturing, particularly when digital tools like 3D printers, CNC machines, and downloadable design files are used. The bill broadens existing definitions of firearm manufacturing to explicitly include digital methods and makes it illegal to create certain gun parts or firearms without proper licensing. In practice, this would criminalize a wide range of hobbyist activities, even when no harmful intent exists. Many makers use 3D printers for educational projects, prototyping, and mechanical experimentation, and the bill risks sweeping these legitimate uses into a legal gray area. The concern is that well-meaning individuals could face legal consequences simply for owning tools or files that resemble firearm components. Taking a closer look at section 8 on page 31, the proposed new law under HB 2320 would state, among other things:

To my knowledge, there does not exist a 3D printer manufacturer that has the “primary or intended function” of manufacturing firearms. 3D printers can be instructed to make many things, of which firearms are a very small subset. To use an analogy, it would be similar to assuming that car manufacturers make cars that have the primary or intended function of taking you to the gun store, so maybe we should ban cars. This bill represents a gross misunderstanding of 3D printing technology.

HB 2321 is entitled “Requiring three-dimensional printers be equipped with certain blocking technologies” and goes even further by requiring that all 3D printers sold or transferred in Washington be equipped with software that can detect and block the printing of firearm parts as described in section 8 on page 6:

The bill would require manufacturers to implement “firearm blueprint detection algorithms” and prevent printers from producing restricted designs. While this may sound straightforward, the reality is far more complicated. 3D printer files can be easily modified, disguised, or broken into smaller pieces, making detection unreliable. In addition, many 3D printers operate offline or use open-source software, making enforcement nearly impossible, unless all “compliant” 3D printers are forced to use a restricted set of software and firmware which would essentially stifle innovation and progress with 3D printing.

As discussed in this Reddit post from the Seattle community, these rules could also harm small businesses, educators, researchers, and hobbyists who rely on open and flexible printer systems for innovation.

The enforcement challenges of both bills are significant. Policing digital files and machine firmware requires advanced technical oversight that state agencies may not be equipped to handle. Manufacturers would face higher production costs, which would likely be passed on to consumers. Meanwhile, individuals intent on producing illegal firearms could simply bypass these systems by modifying firmware, using older printers, or obtaining equipment from outside the state. This means that law-abiding users would bear the burden of regulation, while bad actors could easily evade it and undermine the effectiveness of the legislation.

Ultimately, these bills reflect a misunderstanding of the 3D printing community and the technology itself. I honestly don’t know how to curb illegal firearm manufacturing or how to address the epidemic of gun violence in the United States, but I highly doubt that HB 2320 and HB 2321 would curb the actions of bad actors or help improve public safety. Instead, they will create unnecessary barriers to innovation and ruin the careers and hobbies of peaceful members of the maker community.

Wednesday, January 28, 2026

Apple Wallet IDs

For the past few years, I’ve been using the Wallet app on my iPhone to make electronic credit card payments and scan my airline boarding passes. I now have another use case: presenting my ID while going through airport security. You see, Wallet now supports ID verification for use at TSA checkpoints or to show proof of identity or age at selected businesses, venues, websites, or apps.

You can add your driver license/state ID and/or your passport to create an ID in your Wallet app. Visit https://learn.wallet.apple/id for step-by-step instructions. Scanning my passport resulted in the creation of a “Digital ID” card in my wallet app. The verification process was very fast, as I received an email a few minutes later to notify me that my Digital ID was ready for use. I used the same steps to scan my California driver license which resulted in the creation of a “California State ID” card in my wallet app. The verification process was also fast, as I received an email from the California Department of Motor Vehicles that my mobile driver’s license (mDL) was successfully added to my Apple Wallet. I had previously enrolled in the mDL pilot so I’m not sure if that helped expedite my verification.

For my ensuing business trip, I tested the use of my Digital ID card at a TSA checkpoint. I simply opened my Digital ID card, double-clicked the side button, and scanned my iPhone on the TSA reader. See Apple’s Use your Digital ID in Apple Wallet support page for more information.

Many years ago I had accidentally departed on a business trip without my physical wallet which contained my driver license and credit cards. To get to the airport, I had become so accustomed to hailing an Uber or Lyft ride on my phone that I completely forgot to bring my wallet. I didn’t realize my blunder until I arrived at the airport, and I didn’t have enough time to return home to fetch my wallet and get back to the airport in time to catch my flight, However, I was able to board my flight after going through some extensive TSA screening procedures, and I was told that it helped that I had TSA Precheck, otherwise the screening would have taken longer. I later called my wife who sent my wallet to me via overnight express so I could use my ID and credit card for the remainder of my business trip.

As I reflect on that experience, I realize that if I leave home without my wallet for a business trip today, I will probably be just fine without my physical wallet because I have everything I need on my iPhone. With Apple Wallet, I can use my Digital ID to go through TSA checkpoints, I can scan my boarding passes to board planes, and I can use all my credit cards to make payments everywhere electronic payments are accepted. With my rideshare apps (mostly Uber and Lyft but now also Waymo in some cities), I can get to anywhere I need to go. I’d only be in a jam if I need to make a cash payment, but honestly I don’t remember the last time I had to use cash on a business trip, other than leaving a tip in a hotel. That being said, I still plan to travel with my physical wallet for the time being, just as a precaution.

Monday, January 26, 2026

Los Angeles Neighborhoods

If you live in or have visited the Los Angeles area, you may know that Los Angeles is a big place, and sometimes people like to specify neighborhoods in Los Angeles where they live, work, or play. Did you know that if you have an address, you can look up the neighborhood in which it resides? The LA Times Neighborhood Boundaries website allows you to either search for an address or zoom/pan to a location. Mousing over the location reveals the neighborhood for that location.

You may have also noticed that sometimes there are areas adjacent to Los Angeles neighborhoods that are actually cities. For example, Hollywood is a neighborhood in Los Angeles, but West Hollywood is an incorporated city within Los Angeles, immediately west of Hollywood as the city name implies. Similarly Beverly Hills is a city entirely contained within the city of Los Angeles, but immediately east of Beverly Hills is the neighborhood of Beverly Grove which does not have a city designation.

The difference between a neighborhood and a city is that a city is an incorporated municipality. That means a city is legally created under state law, has its own local government, can pass its own laws, and has its own official United States Postal Service (USPS) city name. That being said, USPS does generally recognize neighborhoods as aliases for the official city names. For example, I used to live in the Hollywood neighborhood. Although the proper USPS city designation is Los Angeles, mail that was sent to me using “Hollywood” as the city name would still reach my mailbox—probably aided by the use of the proper zip code.

Saturday, January 24, 2026

Californians: Protect Your Privacy for Free!

According to the California Privacy Protection Agency, a data broker is a business that gathers and sells consumer information that the consumer didn’t give to them directly. This can include personal information such as a person’s social security number, geolocation, email addresses, health-related information, and other sensitive information. Data brokers often collect information from businesses you interact with directly (e.g., music or video streaming services, grocery stores, and other businesses). More information about data brokers is provided here.

In response to the Delete Act, a new Delete Request and Opt-out Platform (DROP) service was created for California residents. By creating a profile and submitting a DROP request, Californians can protect their privacy. DROP limits the information that data brokers collect and sell about you, and it is completely free. When your data stops getting sold, you’ll presumably also have fewer unwanted texts, calls, and emails. You should in theory also have better security through a lower risk of identity theft, fraud, AI impersonations, and data leaking/hacking incidents.

DROP launched on January 1, 2026, and data brokers will begin processing requests on August 1, 2026. Data brokers will then be required to delete data every 45 days.

If data brokers do not comply with the law, they may face fines as described here. I’ve registered myself and will check my DROP status after data brokers begin processing requests in August. I plan to get my family members to register as well.