Camera Bag - 2023 Edition

I last wrote about my camera bag in 2020, and not a lot has shifted, but probably enough to have an update post about it!

Since my last time writing about this bag, I’ve moved from Android to iOS, and I’ve been shooting with the X100V for a lot longer. The Peak Design 3L Everyday Sling is still the bag of choice, holding just enough for my small kit. Here’s what’s in the bag now:

  • Fujifilm X100V

    • JJC Filter Adapter and hood

    • Tiffen Black Pro Mist 1/4 49mm filter

    • 128GB Samsung EVO Select SD card

    • Peak Design Leash

  • Fujifilm TCL-X100 and WCL-X100

    • B+W MRC Nano Clear filters on each adapter

  • Fujifilm EF-X20 flash w/ case

  • Microfibre cloth

  • 2x Neewer Fuji batteries

  • Business cards

  • Airtag

  • DIY flash gel kit

  • Big Idea Design Titanium Pocket Tool

  • GUS pill fob with some OTC meds (Ibuprofen, benadryl, etc)

  • External straps for the sling

  • 49mm filter holder

    • B+W MRC Nano Clear Filter

    • NiSi True Color Pro Nano circular Polarizer

  • Tom Bihn Ghost Whale Small

    • Mophie 6000mah power bank

    • Anker USB-C to USB-C 3ft

    • Anker USB-C to Lightning 3ft

    • Lightning SD Card Reader

    • Anker Powerport Nano III 30w

  • Tom Bin Ghost Whale Super Mini

    • Ray-Ban Folding Wayfarers

This setup basically affords me everything I need to shoot and edit remotely for an indefinite amount of time, and also doubles as a day-bag and a tech-bag while travelling with photography in mind. Lightroom Mobile and Adobe cloud really are game changers when it comes to keeping it light, and modern phones with powerful and efficient processors and great screens make it very easy to get solid basic edits while in the field.

I’ve got more tweaks to make (67mm filters anyone?), but for the time being I’ve been pretty content with the kit!

Share

Home Server 2023: Secondary Node

My secondary DNS server was running on a Pi 3B+, however I really found doing a docker pull was taking a while to download and extract due to the limited hardware specs. In some cases I was seeing 10+ minute extract times… I decided to take advantage of another refurbished PC to replace the Pi, and managed an HP EliteDesk 800 G2 mini desktop for under $200 shipped with the below specs:

  • Intel Core i5 6400T

  • 16GB DDR4 RAM

  • 256GB SATA SSD

It’s cool, it’s quiet, it’s compact, and it’s got a load of RAM for whatever it ends up getting used for other than secondary DNS. For the time being I’ve put Proxmox on it and had my secondary DNS server setup in with Docker in about half an hour. I may consider trying out Frigate on this with Intel GPU acceleration, and I will likely also use this node for a lot of dev stuff I want to try out rather than doing it on the main host.

Share

Home Server 2023: RAM and Storage Upgrades

I suppose this was all planned, however I didn’t really expect it to come up so quickly. Such is life when you come across some sweet deals though! I ended up adding a 16GB kit of DDR4 bringing my RAM to 32GB which should give me some room for more VMs/containers when it comes up, but more importantly, more room for 4K transcode cache. It’s still undecided if this makes a big difference, but updating the MediaStack container to 16GB of available memory lets me map about half of that to a transcode directory. All in the RAM came to under $50 shipped.

22TB for less than $400? I regret not getting two!

The other upgrade added was 22TB of spinning disk storage courtesy of Western Digital. I grabbed one of the 22TB Western Digital My Books for a ridiculously cheap $360 shipped due to a coupon stacking error. After verifying the drive was functional I shucked it and ended up with a 22TB white label enterprise class 7200RPM helium-filled drive. It found it’s way very quickly into the server and after a bit of fiddling around was mounted and accessible. My only issue was how do I present two drives to Plex at the same time in a seamless way? Mapping libraries in different drives is a pain, and the wait time for a fresh file being copied from the SSD to the HDD isn’t a solid user experience. On top of that copies could introduce I/O overhead, possibly leading to stuttering, again, another user experience no-go. I decided to go with MergerFS.

MergerFS is a union file system that can present multiple mounts as a single mount point to software. It handles writing data to different drives in different methods. In my case, I’ve got it setup to present both the SSD and the HDD as a single mount point, and MergerFS writes all data to it’s “first found” drive. With my configuration First Found is the SSD. I setup a cron job that runs daily at 5AM to move files older than 14 days off the SSD and onto the HDD, then cleans up empty directories. This should accomplish a few things:

  • New content is downloaded and served off fast storage.

  • Content being downloaded while content is being streamed should have minimal impact to the streaming experience due to the high IOPS of an SSD.

  • Older content is moved automatically during low/no use times to ensure no user experience impact.

  • The SSD is regularly cleaned keeping storage usage there to a minimum, allowing me to use it for other things like serving up my Lightroom back catalog over the network.

  • A single disk loss doesn’t mean all data on the other disks is lost. This is better than a JBOD but not as good as RAID, which is perfectly fine for a media server.

So far this has been working great. Initial copy of back catalog content saw an average write speed just over 200mb/s, which is awesome for a spinning disk. Content streamed from the spinning disk is served relatively quick with no noticeable user impact. The move script has been executing daily without issue as well. Looking forward to seeing how long it takes to chew through this much space!

Share

Home Server 2023: VPN

My home network has some pretty sweet features! It’s got my files, my services, whole home ad-blocking, and DNS over HTTPS. I love these features when I’m at home, so why not get them while I’m out too? I accomplished all this with Cloudflare DNS and PiVPN.

PiVPN and Wireguard - a lightweight, easy to configure setup!

PiVPN is a script for setting up a lightweight, hardened and automatically updating VPN environment on either OpenVPN or Wireguard. It’s designed to be run on a Raspberry Pi and PiOS, but since it’s basically just Debian I ended up using it and throwing it onto an unprivileged Debian container. I used Wireguard since it’s lightweight and easy to setup, and went through the install really quickly with the below command:

curl -L https://install.pivpn.io | bash 

I followed the prompts on screen to setup and configure for Wireguard, included my URL for VPN access, and kept most of the rest as defaults. Once I finished that I grabbed a Cloudflare DDNS updater script:

git clone https://github.com/K0p1-Git/cloudflare-ddns-updater.git

Configured it quickly with my URL and API key, then setup a cron job to run every 5 minutes.

I added a config file to PiVPN for my iPhone, installed the app, scanned the QR code, and configured the VPN to connect automatically whenever not connected to my home WiFi SSID. The result? Seamless VPN connectivity when I’m away from home and an experience that’s just like I’m on my home network - DNS based ad-blocking, DNS over HTTPS, and access to all my local services! Speeds are basically line speed - Easily up to 1gbps. I setup configs for my iPad and Macbook as well, so they’re ready to go when I am. Overall this was an incredibly easy setup and the benefits are astounding. The fact that it “just works” as well is great and really drives home the user experience focus of what I strive to achieve with my home network.

Share

Home Server 2023: Photo Backups

I’ve got a good terabyte of RAW photos I’m sitting on. They’ve had various homes throughout the years, from spinning disks, to SATA SSDs, to most recently a 2TB Samsung T5 USB SSD. I discussed my photo workflow a bit in this post here, but I didn’t detail how I kept these images backed up. For the longest while I’ve been relying on Amazon cloud photos running on my desktop to keep things synced to an online source, and with unlimited RAW storage for Prime members, it was a no-brainer. With the move over to the Macbook Pro and my storage sitting on a non-internal drive, I haven’t been running that. So I want to get started again on the backups now that I have the home server up and running, and I’m going to be trying to follow the 3-2-1 rule for data backups of my Lightroom classic catalog:

The basis here is you should create three separate copies of your data - A working copy, and two backups, with one of those backups located off site. I’ll be doing things slightly differently but still keeping things in the spirit of the rule:

  • My working copy will stay on the Samsung T5 portable SSD

  • I’ll be storing two backups on the home server, one to the 4TB SSD, and a copy from that made on the soon to be had 22TB Western Digital hard drive that will be in within a week or two.

  • I’ll be doing a daily backup from the server to a cloud storage provider like Backblaze or Wasabi.

For the Macbook to home server backups, I’ve created an unprivileged Debian container running Samba, and threw a mount point onto the 4TB SSD. I’ve also built a shell script to rclone the RAW file directory to the Samba share if my Macbook is A: docked and B: has the external SSD attached. The shell script is also setup to push a notification to me via Pushover on a successful backup with the details of the backup included:

function push {
    curl -s -F "token=APPTOKENHERE" \
    -F "user=USERTOKENHERE" \
    -F "title=Photo Library Backup Notification" \
    -F "message=$1" https://api.pushover.net/1/messages.json
}

MOUNTCHECK=$(df | awk '' | grep "/Volumes/External SSD")
ETHERNETCHECK=$(networksetup -listallhardwareports | grep "Thunderbolt Ethernet Slot 2")
TIMESTAMP=`date "+%Y/%m/%d %H:%M:%S"`
if [[ -z $MOUNTCHECK || -z $ETHERNETCHECK ]]; then
    echo "$TIMESTAMP INFO : One or more dependencies not available, not attempting backup." >> /path/to/log.txt 2>&1
    if [[ -z $MOUNTCHECK ]]; then
        echo "$TIMESTAMP INFO : The SSD is not mounted to /Volumes/External SSD." >> /path/to/log.txt 2>&1
    fi
    if [[ -z $ETHERNETCHECK ]]; then
        echo "$TIMESTAMP INFO : The computer is not docked." >> /path/to/log.txt 2>&1
    fi
    exit
else
    echo "$TIMESTAMP INFO : Depdendencies available, backing up photos to SMB share..." >> /path/to/log.txt 2>&1
    rclone copy --local-no-set-modtime --log-file=/path/to/log.txt 2>&1 --log-level INFO "/Volumes/External SSD/LightRoomPhotos" "photos:photos"
    OUT=$(tail -n 6 /path/to/log.txt | tr -s '[:blank:]' | tr "\t" " " )
    push "$OUT"
    exit
fi

I can pretty easily get this running daily at 2AM or whenever I decide it’ll be running by using launchd on MacOS. Considering I really only have this drive connected when I’m ingesting content from Creative Cloud into Lightroom Classic, I can just be sure to leave it connected overnight the day I do and the backup should happen. Logging is also setup so I can review as necessary.

Once it hits my Samba share, I’ll have a cron job on the Debian container running daily to rclone the directory over to the 22TB drive, and also schedule a currently undecided backup solution to run a backup on the SSD data to sync up to either Wasabi or Backblaze B2. I’m considering Restic for my backup option here, but will be exploring the options available before jumping.

Overall I think this will give me an advantage of being able to work off relatively fast local storage when I need to touch my Lightroom back catalog, while also maintaining a number of backups on my server and on the cloud. I’m also not tied to a network drive for working off my Lightroom back catalog in this case too!

It was a lot of fun learning more about zsh, how to use the Pushover API via curl, and getting all these little things working like rclone and Samba. It’s been a while since I dug in deep with this at home and it’s refreshing, and I really needed the refresher too!

Share

Home Server 2023: DNS Infrastructure

It’s been a while since posting anything overly technical, so I figured I’d drop a couple posts over the next few weeks about the new addition to the basement, a home server.

It’s been a while since I’ve had a home server, but dabbling in HomeAssistant desires to cut down on our streaming services led me back down the rabbit hole of building an all in one box for home use. I was able to snag an HP Elite Desk 800 G3 Small Form Factor about a month ago for $360 shipped with the below specs:

  • Intel Core i7 7700

  • 16GB DDR4

  • 256GB SSD

I ditched the 256GB SATA SSD and threw in a 512GB NVMe drive along with a 4TB Samsung 870 EVO SATA drive that we picked up for very little money, and threw Proxmox on it. The rest has been a lot of fun figuring out various technologies and working to build something that “just works”. My first fun project was redundant whole home ad-blocking with a few pi-hole instances! I run one in a Debian container on the Proxmox host itself and the other is running on my Raspberry Pi 3b+ that was previously used for my Home Assistant install.

The above diagram is a quick overview of how the install works currently. Some notes:

  • All Docker containers are running on non-root UIDs and GIDs.

  • Diun and the Docker Socket Proxy are on their own network, and the proxy is only exposing the required parts of the socket to Diun.

  • Diun notifies of image updates by throwing a notification to Discord every Monday at 10AM.

  • The primary and secondary Pi-holes are setup with Gravity Sync to ensure allow and block lists along with local DNS is kept in sync between the two nodes.

  • Duplicati is backing up the config directories for the containers on host daily to OneDrive.

  • Locally on the primary Pi-hole container a cron job is run to update the allow list daily for URLs that are known to be safe.

  • The Pi-Holes are subscribed to a number of block lists to ensure a wide swath of trackers, malicious content providers, ads, and suspicious content is blocked.

The whole thing is very easy to tear down and spin up quickly, and updates are all completed with a quick docker compose pull && docker compose up -d. I can update on a per-node basis too, staggering things to ensure there’s no ill effects.

A couple of things I want to switch out though:

  • I want to replace Duplicati with Restic or something similar running on the hosts. I’ve read some horror stories of Duplicati restores.

  • I’d also like to do daily backups to OneDrive and monthly backups to Backblaze B2 or Wasabi, once I get that up and running for my photo backups.

  • I’ve recently moved to Pushover for push notifications, so I’d also like to move from Discord to Pushover for my Diun notifications. It’s fairly trivial to tie Pushover into shell scripts as well (I’ll detail this in a future post), so any job running that’s deemed important I’d like to integrate push notifications into.

Overall so far I’ve been pretty happy with the performance of the Pi-hole stacks and getting more familiar with Docker has shown me just how powerful the platform can be for building out solutions quickly. It’s also great to get user feedback when they start noticing there’s no more ads in their Android games!


Share

Post Trip Report: Onebag to Halifax

We did 4 days 3 nights in Halifax. Now that we’ve moved to New Brunswick, this really wasn’t a huge trip, but I still had a lot of fun planning out a packing list and a capsule wardrobe for the it!

The eternal struggle of getting a good photo at Peggy’s Cove. We did beat the tour bus convoy though!

We were pretty lucky with some reasonable weather the whole time, mostly sunny, low teens for temperature, little wind. Our transportation there and back was the bus, and our main purpose of the trip was to drop my wife’s parents off at the airport for their trip back to India. This go around I wanted to concentrate on a smaller pack (20L) and also test out a capsule wardrobe from a new favourite brand, Ministry of Supply. We kept is pretty casual, with mostly city based activities (A lot of restaurants and bars!) along with a trip to Peggy’s Cove for the Wife’s parents.

A not-so-visually-pleasing photo of the 20L classic in our Airbnb. Bellroy replaced my Charcoal model with the black option when I noticed some fraying on the strap - No complaints on the colorway!

For a packing list I tried to streamline while giving myself a number of options for different looks over four days, targeting a slightly more dressed up look than I normally go for. My bag of choice was my Bellroy Classic Backpack coming in at 20L, and everything fit comfortably. For clothing, I went with below, most stuffed into a Peak Design medium packing cube:

Monochromatic! Not pictured here is the shoes and jackets.

2x Ministry of Supply Composite Merino Tees, Heathered Grey - 1 worn, 1 packed. Although these are only 15% merino they’re pretty anti-stink for me, and 2 was plenty for rotation over the few days we were away. Overall they’re durable due to the high poly content, dry quickly, and fit well. Great base layer.

Ministry of Supply Apollo Button Down, White - Packed. This was an awesome layering option and looked very smart on it’s own or with a pullover on top. Can be worn buttoned or unbuttoned over a tee.

Ministry of Supply Atlas Crew Neck Pullover, Grey - Worn. This was a great warm layer that has some visually interesting details on the shoulders. Mostly merino it provided a good bit of thermal regulation and worked great over a shirt or under a jacket.

Ministry of Supply Kinetic Joggers, Black - Packed. Stylish looking, great stretch, provided a slightly more formal option for dining at nicer spots. I really could have cut these in favor of the 5 pockets exclusively, but it was nice to switch up for a few spots.

Ministry of Supply Kinetic 5 Pocket Twill, Heathered Black - Worn. Basically a superlight alternative to five pocket jeans. Great stretch, love the waistband drawstring internally, and they fit really nicely after getting them further tapered. I find they have a bit of a blue hue to them, so I may favor my Lululemon ABC skinnies over them, but these look a lot more put together.

2x Smartwool No Show Socks, Black - Packed. Could have cut one of these. These are pretty standard, great fit, don’t see them over the shoe, and they’re fairly anti-stink.

Smartwool Crew Sock, Black - Worn. VIP. Really could have done just a second pair of these if I didn’t pack the joggers. I wore these most days and after hanging for the night they drop most of their smells.

4x Saxx Quest 2.0 Boxer Brief, 2 Grey 2 Black - 1 worn, 3 packed. I had enough space to change underwear everyday so I went for it. If I was travelling longer these dry quick after a sink wash and fit great, so 4 total is plenty for indefinite travel.

2x Uniqlo Airism Boxers, Black - Packed. I could have dropped one of these. They’re my preferred sleep boxers when travelling as they weigh nothing, take up no space, and dry incredibly quickly. Being used exclusively for sleep I find I can get a few nights out of a pair.

Uniqlo Ultralight Down Jacket, Black - Packed. Reliable layering option, packs into a pocket inside it, and is very warm for it’s size. Perfect for the weather we had while in Halifax.

Patagonia Torrentshell 3L, Black - Packed. We didn’t expect any rain, but this is a reliable windbreaker and due to it’s waterproofing makes for a great layer in which to further insulate. Worn at Peggy’s Cove, but otherwise packed.

Ponto The Pacific Shoe, Black - Worn. Hybrid between a sneaker and a dress shoe. They were probably just a bit too dressy for the whole trip, but they wore well, walked well, and looked very sharp paired with the joggers or the 5 pocket pants. I’d probably replace these with something a hair more casual like an Ecco street tray shoe or the likes if I was to do the trip again. Didn’t have an opportunity to test the water resistance.

My toiletries haven’t changed much since last time, I’m still using a Matador Flatpak waterproof toiletry case with the roll top. Inside it I packed a few different things though.

Really distilled down to a functional collection. Not pictured is the toothbrush case, though I’d probably just throw a head cover on it.

Philips One Toothbrush - A bit bigger than my old folding brush but worth it for a nicer feeling clean.

Lush Dirty Toothy Tabs in Nalgene container - Standard solid toothpaste for me. Not overly minty, and I can carry a ton of them.

Various OTC meds in a Nalgene container - Ibuprofen, antihistamine, anti-nauseant. Standard stuff as a just-in-case.

Folding Brush - Same one I bought years ago in Japan, been working awesome.

Native Deodorant - I love the smell of the eucalyptus mint. Wish I could find a smaller one.

Unscented Company Solid Shampoo and Conditioner in a Matador Flatpak Soap Bar Case - Still a wonderful little product for holding bar soap. The unscented company stuff works great for body wash AND shampoo, but if I was going on a longer trip I’d likely pack a bar soap from them too. Very happy with their products.

Beauty cloth - Unbranded. Just a grey exfoliating nylon cloth, similar to a loofah but unwrapped. I use these at home all the time now, they lather well, exfoliate nicely, and dry very quick due to being a loosely weaved nylon.

For tech and extras, I had to lug along a few things. Most of this was stored in my Bellroy Lite Sling which kinda doubled as a tech bag/day bag. It was big enough to hold my camera, a jacket, a packed Matador tote bag, and my battery.

A selection of the stuff below. The Bellroy Lite Sling was really functional for city walking.

Fuji X100V - Just the camera, no extra lenses. Haoge lens hood for no lens cap and a Peak Design wrist strap.

iPad Mini 6 w/ Smart Cover and Apple Pencil 2 - I replaced my iPad Pro with this a month and a bit ago. Phone was too small to read on, iPad Pro was a bit too big for cramped transit like the bus or economy plane seats. The Pro was also hard to use one-handed. This was the perfect in-between and I’ve been loving it. I read on the bus ride and used this for importing photos/editing on Lightroom.

Tom Bihn Ghost Whale Small w/ charging goods - This contained a Mophie 6000mah universal battery, a 30w Anker Powerport Atom III Slim charger, a 3ft USB-C to USB-C cable, a 3ft USB-C to Lightning cable, and both a Lightning and USB-C card reader from Apple. Coupled with the Incharge X on my keychain I can charge the battery and two devices overnight. I still don’t know if the Ghost Whale is the right pouch for this stuff, but it’ll do for now. This little pack has been shifting between my various bags over the past few weeks.

Airpods Pro - The ongoing standard. Pretty much flawless, easy to pop in and out, great for short listening sessions. Connects to my two devices without issue, seamlessly.

iPhone 12 with Apple MagSafe Wallet - Still happy with this. Sometimes I do wish I had the longer lens from the Pro, for short trips like this I could almost drop my camera then. I’ve removed my case and switched my wallet for the black version. If Apple does come through with USB-C on the next iPhone I’ll upgrade then. Debit card, credit card, ID.

Keys - Wonder what these are for? I have an Airtag fob on them and an InchargeX from RollingSquare.

Packtowl - I’ve had this guy for a while. I want to switch out for a Matador towel, but that’s not at all important. I didn’t need this as the Airbnb had towels.

Vapur water bottle - Still awesome, used this everyday in the Airbnb.

Tom Bihn Wool Utility Cloth - It’s a wool cloth! It’s a 25” square of wool! I used it mostly as a neck wrap, but you can use it for anything - Seat cover, impromptu single person table cloth, camera wrap, bandana, etc.

What Worked?

I loved everything I brought from Ministry of Supply. Overall the stuff is well suited to my body size, with anything in their XS size hitting perfectly. I was also over the moon about my charging setup, being able to plug my phone and my wife’s phone in at the same time was great. I felt like I brought the right selection of tops to keep things looking visually interesting, so I’m pretty happy there too.

What didn’t work?

If I was to approach again, I’d have just worn a single pair of chinos and left the joggers and five pockets at home. I recently took delivery of a pair of Pace chinos from Ministry of Supply and I can’t wait to try them out over an evening or two. I feel they would give me the best in-between mix of casual and dressed up.

I could have also dropped a pair of no-show socks and a pair of sleep boxers. With such a short trip what I had was plenty. Dropping both no-shows for another pair of crews would have been an option with just the chinos on hand too.

I really didn’t need the packtowl, but it didn’t take up much space so no issues there.

Constantly learning. Our next trip looks to be something a week long overseas in December, so I’m looking forward to curating a packing list for that. Stay tuned for another post!

Share

MagSafe Wallet Update

I switched out my Baltic Blue MagSafe wallet for a newer one in Midnight.

Apple made some changes to AppleCare this year which means unlimited accidental damage claims per year. I figured that was incentive enough to try out going naked on a phone again after a number of years. With a lot of my wardrobe transitioning to more monotone pieces I wanted a wallet to match. The new wallet was gifted to me as a late birthday gift, and it’s been… Exactly like the old one. Which is to say, incredibly functional and holds all my required cards.

They did add a new feature with this one however that lets you sync the device to Find My. Though it doesn’t actively track the wallet it will notify you when you removed it and where you last left it. I do wish they could have snuck an AirTag into these, but that adds a shelf life to an object we generally don’t think of having an expiry date. They were kind enough to add a function when the wallet is placed on another MagSafe capable phone it’ll display contact info, which I suppose is fine in a lost and found scenario.

The naked iPhone experience has been great so far, other than the back being incredibly glossy, which means incredibly slippery. I’ve got a dbrand matte black skin without the logo cutout on the way, and I’m looking forward to that adding a bit more grip. I don’t plan on installing the sides or the camera bump portions of the skin, just the glass back which is the biggest offender. I did miss not using a case, the last time I would have done that would have been before discovering the Pixel fabric case for the Pixel 3. A lot of time and effort goes into designing these devices to be used as is, and with a lot of the materials in them becoming more and more resistant to wear and tear it only makes sense to embrace the device as is.

Share

Philips One Toothbrush

I picked up a new toothbrush.

I’ve been using Colgate 360s at home for the better part of 5 years or so, and prior to that I was using an Oral B 5000 which I absolutely loved. I’ve been hesitant to jump on an electric brush again due to the price points, however with companies like Quip and Philips coming out with more affordable and minimal options I was incentivized to try one again.

The Philips one comes in two different styles, either a AAA replaceable battery version or the version I opted for, the rechargeable one. They also come in a number of colors, however I decided to keep it simple and go with black.

Likes:

  • “Quad pacer” timer. I didn’t realize how much I missed having a 30 second timer on my toothbrush. It keeps me on track for brushing for the recommended 2 minutes.

  • Slim and agile. Much smaller than my old Oral B 5000.

  • Small, tapered head. Easy to navigate around the mouth.

  • USB Type-C charging. Everything should support type-c charging.

  • 30 day battery life. Plenty between charges.

  • Regular toothbrush when the battery is dead. Unlike the Oral B brushes I find the brush head shape better facilitates brushing without the battery charged.

Dislikes:

  • The Type-C charging is not C to C compliant. It needs an A to C cable which is a bit annoying, but I have one on my keychain regularly so not the end of the world if I’m travelling with it and it dies.

  • Micro vibrations aren’t as strong as a real mechanical brush, but still better than a manual brush.

  • The “hinge” on the travel case and the battery door are just thin plastic, so time will tell how well it holds up.

Overall I’ve been happy with the new brush, and I’m hoping the brush travels as well as it’s been working for me here at home.

Share