Using A Ryzen 6800H Mini PC As A Game Console With Bazzite

| Comments

It has been almost a year since I wrote about using a $140 Intel N100 mini PC as a game console and Steam-streaming device in the living room. I don’t know what part of this arrangement tickles so many people, but that post has been in my top 10 most read blogs ever since it was published. This is weird to me, because I am not a gaming blog, and my game-related blog posts don’t usually get many views.

Bazzite Acemagician M1 Ryzen 6800H Gaming Mini PC with the GameSir Cyclone 2

Last year, I tested a mini PC for gaming that was actually destined to live in my homelab. This year, I tested a Ryzen 6800H mini PC in my homelab before moving it to its permanent home in the living room.

What’s the tl;dr for this? Bazzite is delightful. It functions very much like SteamOS on the Steam Deck, but it also installs things like Decky and EmuDeck for you. Bazzite installed very easily on my Acemagician M1, and my Ryzen 6800H has enough iGPU horsepower to run Grand Theft Auto 5 Enhanced at nearly 60 frames per second with reasonable settings.

Why a mini PC? And why a Ryzen 6800H?!

I was looking for the sweet spot where performance and price meet for the best value. I wanted enough power to play a good percentage of my existing Steam library without breaking the bank.

The Intel N100 mini PC I tried out for gaming last year was fun! It can play pretty much any 2D game or top-down shooter I could think of, and it could emulate anything up to around the Nintendo Wii. That little $140 box also did a fantastic job at streaming Steam games from my real gaming PC over the network.

I’m not going to be playing any first-person shooters in the living room. I will continue to a mouse and keyboard for those at my desk. That said, there are a lot of more modern games in my library that would be fun in the living room with a controller. I wanted to be able to run games like Red Dead Redemption 2 and Grand Theft Auto 5.

It also helps that the Ryzen 6800H is in the same league as the Steam Deck. The Steam Deck has faster quad-channel memory giving it a slight boost, but the 6800H pulls ahead due to having 50% more iGPU cores than the Deck. Even better, the Ryzen 6800H mini PC can run at 45 watts, so it can clock a little higher to run games just a little better.

If you see people having success playing a game on the Steam Deck, then the game will run about 20% better on a Ryzen 6800H with dual-channel RAM.

I feel the Ryzen 6800H is the sweet spot between price and performance for a Steam game console

The prices of mini PCs with faster iGPUs go up faster than their performance increases. You can spend an extra $150 on a mini PC with a Ryzen 7740HS or 8740HS to upgrade to the 780M iGPU, but that seems to only be roughly 20% faster.

The most important question to ask yourself is whether the faster mini PC will allow you to play games that you wouldn’t be able to run otherwise. There are a ton of games that wouldn’t run on my $140 Intel N100 mini PC, while the $309 Ryzen 6800H opens up a whole slew of newer games for me to play.

The prices on mini PCs go up rather sharply after the 6800H. Those more expensive mini PCs do come with more than just incremental CPU and GPU upgrades. You get more RAM and more storage.

The trouble is that you will be paying $100, $200, or even $400 more for a 20% or 30% boost in frame rates, but you won’t make use of that extra RAM while gaming.

Things get rather interesting outside the mini PC space once you start pushing past the $500 mark. You could build a mini-ITX gaming PC around a $220 Intel Arc B570 GPU and absolutely blow any mini PC out of the water. It’ll be a little bigger, but it will be upgradeable and oh so much faster!

Who cares about Grand Theft Auto 5! That ran on my PlayStation 3!

This is true. I played through the story, and I played online with my friends on my PlayStation 3. I can tell you that Grand Theft Auto 5 on my mini PC is a very different experience.

The PlayStation 3 could only render the game at 1280x720 and scale that up to 1920x1080 with a basic upscaler, and it couldn’t even maintain 30 frames per second. I am rendering the game at 1920x1080 on my mini PC. I have the settings dialed in to where the frame rate stays at around 60, but I have been in situations where things dip into the low fifties.

There is definitely some room for dialing things up a bit more.

Definitely install Grand Theft Auto 5 Enhanced instead!

I wound up installing the enhanced version of GTA 5 yesterday, and it runs well and looks better than the legacy version. It supports FSR 3 natively, so I don’t have to use Gamescope to upscale using the much worse FSR 1 upscaler.

I keep turning up new knobs that make the game look nicer without noticeably dropping the frame rate. The game stays well above 60 frames per second if I set FSR 3 to performance mode, but that is rending the game at around 1280x720, and it is extremely obvious that the resolution is so low.

GTA5 Enhanced on my 6800H Bazzite gaming mini PC

This is about as low as the frame rate tends to go in GTA5 Enhanced on my Ryzen 6800H Bazzite mini PC

The game stays mostly in the mid fifties when FSR 3 is set to balanced, and it looks a lot better. I think that is a good tradeoff.

There are no lighting, shadow, or texture quality settings that I can dial down that bring the FPS up over 60, but I was able to push the lighting to high, the shadows to soft, and enable ambient occlusion without losing any performance. There are probably still settings I can push a notch higher without losing performance.

You might be better served by a Steam Deck!

The Steam Deck can run just about any game my Ryzen 6800H mini PC can run, and the cheapest Steam Deck only costs $100 more. What is the trade off there?

The Steam Deck is portable. It has a screen, a battery, and built-in controller, so you can play it on an airplane. You can purchase an inexpensive dock to connect the Deck to both power and your TV at the same time, so you can use the Steam Deck just like I am using my mini PC, but you would retain the option to pick up the Steam Deck and walk away.

My mini PC is faster, came with twice as much storage, and I saved $100. I think I’d be having more fun with a Steam Deck.

NOTE: While I was writing this, refurbished Steam Decks with 256 gigabytes of storage showed up in Valve’s store for $319.

Be careful choosing your mini PC!

My Acemagician M1 came with a single 16-gigabyte SO-DIMM installed. I wound up buying a 32-gigabyte stick of DDR5 for $72 to upgrade one of my Intel N100 mini PCs, and I moved its old 16-gigabyte stick to my Acemagician M1 to upgrade it to dual-channel RAM.

Using both channels doubles the available memory bandwidth. This isn’t a big deal in my homelab, because most processes aren’t held back all that much by a single channel. Gaming with an iGPU requires every ounce of memory bandwidth you can find.

I literally doubled my frame rates in Grand Theft Auto 5 when I installed the second SO-DIMM. You can buy a 16 gigabyte DDR5 SO-DIMM for $40. That would bring my total investment up to $350. The link leads to the same SO-DIMM I am using in my own Acemagician M1.

Other mini PCs on Amazon specifically list that they ship with two 8-GB SO-DIMMs. That is plenty of RAM for low-end gaming, and two SO-DIMMs is what you want.

You don’t have to shop around or think about this at all if you buy a Steam Deck.

I am keeping my eye out for Ryzen 6800H or 6900HX mini PCs that claim to ship with two 8 gigabytes sticks of RAM. Here is what I have so far:

Bazzite has been delightful

Bazzite is kind of like SteamOS on steriods. Both are immutable Linux distributions—that means you can’t accidentally goober up your base install. Both boot directly to Steam’s big-picture mode. Both run all your games on Linux using Proton under Gamescope. Both have a quick-menu to let you adjust frame-rate limits, FSR upscaling, and put limits on your power usage.

Mario Galaxy 2 on EmuDeck

I didn’t play much Mario Galaxy on my Ryzen 6800H yet, but I did verify that it runs at 60 FPS with 3x render resolution for 1080p, and that there is a ton of wiggle room for turning up settings.

Bazzite builds on that. While SteamOS now only supports the Steam Deck, Bazzite has images for AMD, Intel, and Nvidia GPUs. Bazzite also has lets you click a button during setup to install things like Decky to inject frame generation into games that don’t support frame generation, and EmuDeck so you can run NES, PlayStation, Wii, and other old console games.

I have barely scratched the surface with Bazzite. I suspect it deserves its own blog post, but I’d like to dig a little deeper before I attempt to write it!

The Ryzen 6800H has lower Steam streaming latency than my Intel N100

At this point, I think I am locked in to my test game for measuring Steam Link latency. I used Gunfire Reborn at 1080p to test the first Intel N100 gaming mini PC, so that is what I will continue to use. That will help keep things fair.

Device Wired WiFi
Ryzen 6800H 6 ms 8 to 11 ms |
Intel N100 8 ms 11 ms |
Steam Link 16 ms 15 ms |

I think it is important to mention that the original Steam Link hardware from 2018 is still fantastic. So many games are just fine with an extra 16 milliseconds of latency, especially if you are using a controller. I played some Red Dead Redemption 2 with 70 milliseconds of latency over T-Mobile’s 5G network. Red Dead is a slow-paced game, so I could only barely tell that there was additional latency. The 16 milliseconds of the Steam Link hardware from seven years ago is imperceptible here.

That said, the 6 or 8 milliseconds of these mini PCs completely goofs up my timing when playing Dead Cells. You’d be likely to have the same problem playing Super Mario Bros. for the NES with similar additional latency.

Steam Link Latency Bazzite 6800H

It sure is hard to read the information on Steam game streaming’s statistics output, isn’t it?!

You shouldn’t entirely trust my latency measurements over WiFi. Is there REALLY something better optimized in the hardware of my Ryzen 6800H mini PC? Does this WiFi chipset just get along better with the access point in my living room? Am I just having a luckier day with interference almost a year after testing the Intel N100? Will the radio situation in your home be equivalent to mine? Probably not.

I am pretty excited to see 8 ms of latency while streaming to the TV in the living room. Every time I fire a game up, it will start at around 11 ms of latency before settling in to 8 ms within the first ten or twenty seconds. It seems to do a good job staying there, too.

As awesome as it is that my Acemagician M1 can run Grand Theft Auto 5 Enhanced, it the sort of game where I wouldn’t notice an additional 6, 8, or even 16 milliseconds of latency. I can run the game maxed out on my gaming PC and stream it to my living room.

Do you want to stream games from your gaming rig or run them in the living room?

I say you should be prepared to do both.

I can’t be using my desktop PC in my office and gaming in the living room simultaneously, but you may have a situation where you need to do work while your kids play games. They can play a lot of games on a beefy enough mini PC without interrupting your work, but they can still stream the fancier games from your gaming PC at other times.

For my purposes, the games that are the most latency sensitive aren’t the ones that require an overpowered gaming rig. I was able to play Dead Cells and every platformer up to New Super Mario Bros. Wii on the $140 Intel N100.

That isn’t to say that I don’t play heavy modern games where latency isn’t important. Those games also happen to be the games where I am going to be using a mouse and keyboard. I won’t be playing those in the living room.

Why put a mini PC in the living room instead of a PlayStation or Xbox?

If you are anything like me, you have a huge backlog of unplayed or underplayed game in your Steam library. I have collected over 2,000 games by purchasing bundles. Usually I play one or two games in a bundle, but there are often games that look like they’d be fun with a controller on the couch.

Having a comfortable way to play couch-friendly games is something I have been missing for quite a number of years, and being able to play my back catalog is going to be awesome.

Maybe you don’t have a Steam library at all, and you don’t know anything about Steam. One of most awesome things about Steam is the sales. You can get deep discounts on older games several times a year, and sometimes those games aren’t even that old. You’ll probably save quite a bit of money buying your games on Steam instead of in Sony’s or Microsoft’s stores.

Don’t I need a controller?!

Yes. I have more than a few DualShock 4 controllers for the PlayStation 4, so I started out using one of those. I have been a fan of first-party PlayStation controllers for a long time. They work great with Linux, and pair right up with Bazzite. Steam understands them. Most importantly for me, though, is that the d-pad on Sony controllers is quite good.

That said, I have been itching to try one of the fancier controllers made by GameSir, and I’ve been having a problem. My DualShock 4 controller kept losing signal and inputs sitting 15’ away from the TV in the living room. This isn’t a new problem. Our Nintendo Switch has trouble, too.

I figured spending $50 on a GameSir Cyclone 2 with its 1,000-Hz USB dongle and fancy microswitch buttons and D-pad would be a good solution to this problem. My connectivity wasn’t perfect, but it was immediately better. Putting the GameSir dongle on a short USB extension and positioning it 6” from the Acemagician M1 solved all my problems.

The GameSir controller is fantastic. I wrote a long-winded blog post about it, but the tl;dr is that it is a nicer controller than anything Sony makes, and it costs $10 to $20 less. If you’re starting from scratch, then I think this is the place to start.

Final Thoughts: The Future of Living Room Gaming is Flexible

So, where does all this leave us? It’s clear the landscape of accessible gaming is shifting. We’re no longer limited to dedicated consoles or expensive gaming rigs to enjoy a great experience in the living room. The Ryzen 6800H mini PC, paired with the magic of Bazzite, offers a compelling blend of power, flexibility, and value. While the Steam Deck remains a fantastic, portable alternative, the mini PC route opens doors for a dedicated, potentially more powerful, and customizable setup.

Ultimately, the “best” solution depends on your needs. Do you prioritize portability? Value a plug-and-play experience? Or crave the freedom to tinker and optimize? There’s a fantastic option out there for everyone.

But don’t just take my word for it! The world of mini PCs, emulation, and Steam streaming is constantly evolving, and it’s much more fun to explore it together. Come join the conversation in our Discord community! Share your own experiences, ask questions, get help with your builds, and discover new gaming possibilities with fellow enthusiasts. We’d love to have you!

Let’s build the perfect living room gaming setup – one mini PC at a time.

Proxmox On My New Acemagician Ryzen 6800H Mini PC And Jellyfin Transcode Performance

| Comments

The hardware running Proxmox around my homelab is a little slow or a little outdated. I have an Intel N100 mini PC and a Ryzen 3550H mini PC here at home, and I have another Intel N100 mini PC off-site at Brian Moses’s house. The N100 machines are modern but lean towards the slow and power-sipping side. The Ryzen 3550H is basically a smaller, slower, older Ryzen 5700U.

I have been keeping my eye on various Ryzen 6000 mini PCs. They aren’t exactly bleeding edge, but they have a rather powerful iGPU, and they have more modern CPU cores than a Ryzen 5700U, like in my laptop, or Ryzen 5800U.

Installing Proxmox on my Acemagician M1 Ryzen 6800H Mini PC

My Ryzen 6800H mini PC while I am installing Proxmox. It is in my home office sitting on top of my off-site Trigkey N100 Proxmox server and its 14-terabyte external USB storage.

I haven been waiting to see a nice specimen drop under $300. Preferably one with 2.5-gigabit Ethernet and a pair of m.2 slots. If it weren’t for all the upcoming tariffs stirring up trouble for us, I was expecting Ryzen 6600U or Ryzen 6800H mini PCs to take the $250 price point away from the Ryzen 5800U mini PCs before summer ends.

I got everything I wanted except the price. I saw the Acemagician M1 on sale for $309, and I just had to snatch one up. I don’t really NEED to expand my homelab, but that is definitely a good enough price for me to be excited enough to do some testing!

Should I sneak in a tl;dr?

Like with most interesting things, the value proposition of a Ryzen 6800H mini PC can be less than simple.

Let’s compare it to my lowest cost Intel N100 Proxmox node. The Ryzen 6800H CPU is nearly four times faster, can fit two or three times as much RAM, has a faster Ethernet port, but the N100 manages to transcode around 50% faster. At today’s prices, the Ryzen 6800H only costs a hair more than twice as much as the Intel N100.

Proxmox on the Ryzen 6800H

Do you value that extra video-transcoding performance? Maybe you should save some cash and add an Intel N100 mini PC to your homelab, especially when you consider that the Ryzen 6800H burns 50 watts of electricity while transcoding. The Ryzen 6800H is just fast enough to transcode 4K 10-bit tone-mapped video in real time for at least two Jellyfin clients.

Maybe that is just the right amount of video-encoding performance for your needs. If you value that extra CPU chooch, then maybe you should splurge for a Ryzen 6600U or 6800H.

Do you have to watch out for Acemagician?

Maybe. There are reports that Acemagician installs spyware on the Windows 11 image that ships on their hardware. I never booted Windows 11 on mine. The very first thing I did was install Proxmox, so this didn’t matter to me at all.

We are still at a point where the handful of Goldilocks mini PCs don’t tend to go on sale at the lower price points. There are a lot of mini PCs with gigabit Ethernet and two m.2 slots, or with 2.5-gigabit Ethernet and one m.2 slot. Sometimes you even get a pair of Ethernet ports, and sometimes BOTH are 2.5-gigabit Ethernet ports. Finding the right combination for a good price can be a challenge!

I could see why you might want to vote against Acemagician with your wallet, but this was the correct porridge for me. It would have been nice if it had a second 2.5-gigabit Ethernet port, but that wasn’t a deal-breaker for me at $309.

Ryzen 6800H at idle

Home Assistant says that my power-metering smart outlet reads between 6.1 and 7.5 watts most of the time while my Acemagician M1 is sitting there waiting for a task, but it shoots up to a whopping 50 watts while transcoding video!

There is an oddity, though. Mine shipped with a single 16-gigabyte DDR5 SO-DIMM. I was expecting a pair of 8-gigabyte SO-DIMMS.

On one hand, that means I didn’t acquire a pair of worthless 8-gigabyte DDR5 SO-DIMMs that would be destined for a landfill. On the other hand, I am thinking about using this particular mini PC as a gaming console in the living room, so I could really use that dual-channel RAM for the iGPU. Not only that, but my single-channel RAM might be having an impact on my Jellyfin testing.

OH MY GOODNESS! This isn’t unexpected, but you absolutely need dual-channel memory for good 3D-gaming performance on your Ryzen 6800H. My FPS doubles in most games when I dropped in a second stick of RAM, and some weird regular stuttering in Grand Theft Auto 5* completely went away.

I should also say that taking apart the Acemagician M1 was the opposite of a delight. They hide the screws under the rubber feet, and when you pop the easy side of the lid off you are greeted with the big cooling fan. You have to finesse the entire motherboard out of the shell to reach the memory and NVMe slots underneath.

The rest of this blog will be about the Ryzen 6800H and not specifically my Acemagician Mini PC

The Ryzen 6800H is overkill for my personal homelab, but I wanted to be able to see how my new mini PC might handle some light gaming duties in the living room. Something like the 6-core Ryzen 6600U would have been a better fit for my homelab, and you can find those at better prices, but twice as many GPU cores out of the 8-core Ryzen 6800U or 6800H.

That isn’t a big deal for your homelab. The smaller iGPU probably has exactly as much Jellfin transcoding performance as the heavier iGPU.

I already said some of this in the tl;dr. The Ryzen 6800H is roughly four times faster than an Intel N100 and maybe 25% faster than a Ryzen 5800U.

All mini PCs for your homelab are a good value

This statement is mostly true. You should make sure you’re buying when there is a sale, because there is always at least one mini PC brand running a sale on Amazon on any given day. You may have to wait to get a good deal on exactly the specs you want, but there’s always sure to be a deal coming up. We keep an eye on our favorite mini PC deals in our Discord community.

I have been doing a bad job keeping the pricing in my mini PC pricing spreadsheet up to date. When I last updated it, you could get an Intel N100 mini PC for $134, a Ryzen 5560U for $206, or a Ryzen 6900HX $439. Each of those is roughly twice as fast as the model before it, and each costs around twice as much. The prices and performance don’t QUITE map out that linearly if you plot them on a graph, but none would stray that far from the line.

We haven’t seen deals that good on an Intel N100 or lower-end Ryzen 5000-series mini PC in a while. You’re going to wind up paying $150 or more today, possibly closer to $200. And there aren’t many 6-core Ryzen 5000-series mini PCs around now, so you have to pay a bit more for an 8-core Ryzen 5800U.

What’s exciting today is that the 8-core Ryzen 6000 mini PCs with 12-core RDNA2 iGPUs are four times faster than an Intel N100 or Intel N150 mini PC while only costing a bit more than twice as much.

Lots of small Proxmox nodes, one big one, or something in between?!

One of the cool things about mini PCs is that you can mix and match whatever assortment of servers you might need.

Do you want to save money on your electric bill? All these laptop-grade CPUs consume similar amount of power when they aren’t doing any serious work, so it might be better to splurge on one overpowered mini PC that idles at 9 watts, because four Intel N100 boxes will each idle at 7 watts.

NOTE: Don’t just assume that someone else’s idle numbers will exactly match your own. Cramming four times as many virtual machines onto a Ryzen 6800H just because it has four times the CPU and RAM of an Intel N100 also means that you have four times as many opportunities for mostly idle virtual machines to keep the CPU awake. We aren’t always comparing apples with oranges.

Proxmox Datacenter Manager

That is 9 watts vs. 28 watts. That difference only adds up to around $20 per year where I live, but that might be enough difference in power consumption to pay for a mini PC someone in Europe over the course of 3 or 4 years.

One the other hand, you may have some vital services that need to alongside problematic ones. Maybe your home router runs in a virtual machine, and every once in a while your Jellyfin or Plex containers goofs up your iGPU and requires a reboot of the host. You probably don’t want your home network going down just because you had to fix a problem with Plex.

You have the option of moving Plex and some less vital services over to their own inexpensive Intel N100 mini PC while running the rest of your homelab on a mid-range or high-end mini PC. You have a lot of flexibility in how you split things up.

How is the performance?

I have been running Geekbench 5 on all my mini PCs and keeping track of the scores, but why Geekbench 5? I didn’t wind up buying Geekbench 6, because I am unhappy that Geekbench no longer includes an AES test. I have been extremely interesting in improving my potential Tailscale encryption speeds, so this number has been a good indicator of whether or not a particular CPU would be a good upgrade for me.

It also helps that I have all sorts of historical Geekbench 5 scores in my notes. That makes it easier for me to compare older machines to my current hardware.

Mini PC Single Core Multi Core
Trigkey Intel N100 DDR4 1,053 2,853 |
Topton Intel N100 DDR5 1,002 2,786 |
Minisforum UM350 Ryzen 3550H 955 3,215 |
Acemagician M1 Ryzen 6800H 1x16GB 1,600 7,729 |
Acemagician M1 Ryzen 6800H 2x16GB 1,646 9,254 |

The multi-core score did improve by about as much as I would have expected, but my multi-core score is lower than many of the mini-PC scores in Geekbench’s database. Other people are near or above 10,000 points.

We should probably also talk about Jellyfin transcoding performance. Unlike the gcn5 iGPU in processors like the Ryzen 3550H or 5800U, the Ryzen 6800H’s RDNA2 iGPU supports hardware tone mapping. This is important today because most content that you download on the high seas will be 10-bit HDR video. If you need to play back on a non-HDR display, then you will want Plex or Jellyfin to map the content down to 8-bit for you. The Intel N100 and Ryzen 6800H can both do that for you.

I played my usual 4K 10-bit test movie, and my Ryzen 6800H was transcoding at between 42 and 56 frames per second. It was also burning 50 watts of electricity as measured at the power outlet while transcoding.

Ryzen 6800H Jellyfin Performance

I am not sure why this is the only Jellyfin encoding screenshot I have saved at 51 FPS!

The Intel N100 can manage 75 frames per second while transcoding the exact same movie. I don’t believe I measured power consumption while transcoding on the N100, but both of my N100 mini PCs top out at around 20 watts maximum. The Intel N100 is faster and more efficient at this task than the Ryzen 6800H.

That isn’t the actual performance limit for either machine. When Jellyfin is transcoding two or more videos, the total throughput of all the videos will exceed the single-video maximum.

Wrapping Up

So, as you can see, diving into the world of mini PCs for your homelab is a fascinating exercise in balancing power, efficiency, and price. The Acemagician M1 with its Ryzen 6800H offers a significant step up in processing power compared to the Intel N100. While it’s not perfect – the fiddly build and single RAM stick were minor inconveniences – the performance gains are undeniable.

Ultimately, the “best” mini PC truly depends on your specific needs and priorities. Do you prioritize power efficiency and low cost? The N100 is a fantastic choice, especially if your mini PC will spend many hours each day transcoding video! Need a bit more punch for demanding services or memory-heavy workloads? A Ryzen 6600U or 6800H might be the sweet spot.

We’ve only scratched the surface here, and the mini PC landscape is constantly evolving. If you’re building your own homelab, debating upgrades, or just enjoy geeking out over hardware, we’d love to have you join our community!

Come hang out with us on the Butter, What?! Discord server! We share deals, troubleshoot issues, discuss projects, and generally discuss all things homelab and DIY NAS. Share your setups, ask questions, and learn from others – we’re a friendly bunch who love to help. We’re always swapping tips and tricks on finding the best hardware, and specifically discussing optimal configurations for different homelab services, so you’ll be among the first to know about the next great mini PC deal!

Charging Your 8 KHz Wireless Gaming Mouse Using Magnets

| Comments

I have been gaming with one of my Li’l Magnum! fingertip gaming mice for the last three months. The model I am currently using weighs 16.4 grams and is built using the internals from a VXE Mad R mouse.

This is my lightest Li’l Magnum! so far, and the VXE Mad R is a fantastic value. For $43 you get a PAW3395 sensor, a 200-mAh battery, and an 8 KHz receiver. It is that last part that I am particularly excited about, but gaming with your polling rate dialed up to 8,000 Hz drains your mouse’s battery fast.

I will give you the tl;dr right here in the intro. I spent $10 on an inexpensive pair of magnetic USB-C charging adapters. I stuck one of the USB-C ends to the back of my monitor, and I installed one of the 0.8-gram magnetic doodads in my mouse. That brought my mouse up to 17.2 grams, but I can just dock it up on my monitor when I’m not using it, so I never have to think about the battery again.

I uploaded an STL to MakerWorld and Printables!

I cheated. The magnetic doodads arrived, and I immediately ran a cable and stuck the doodad behind my monitor with a big glob of blue tack. That was enough to let me try out my new dock, record a video, and figure out if this was a good idea.

It is a good idea. I like it a lot. Everyone who stops by the house seems to get a kick out of it. So I designed a simple universal L-shaped bracket to hold my magnetic charger up on my monitor.

The bracket is pretty big. I wanted to have a good amount of surface area for the double-stick tape to get a solid grip.

How is the battery life at 8 KHz?!

I am going to tell you that I haven’t done proper science. I don’t know how many actual hours of use the mouse can manage on a single charge. I just made sure to play some games every day, kept an eye on the battery level, and I’d call it done when the percentage dropped low enough that I figured it would die on me in the middle of gaming the next day.

I don’t use my fingertip mouse unless I am gaming.

My VXE Mad R could make it four days at 8K, eight days at 4K, and significantly longer at 2K or 1K polling.

I think four days is quite reasonable, but it is a weird schedule to remember when I need to plug my mouse in to top it off.

Do you really need 8K polling?!

Probably not, but I say that every little bit helps. A normal gaming mouse polls for changes 1,000 times each second. That means that when you click the button it may take as long as one millisecond for your game to register that you’ve decided to fire your weapon. That is an imperceptible amount of time.

Li'l Magnum! charging in its magnetic dock

When you dial things up to a polling rate of 8K, you drop that maximum to 0.125 milliseconds. This is also an imperceptible amount of time.

This might matter when you are playing against other people. You aim at the other person, and they aim at you. You see that you are staring directly at one another. You have identical hardware. You click at the same time, but their mouse is set to 8K and yours is set to 1K. You died almost one full millisecond before the game registered your click.

This is assuming that your mouse hardware is doing a good job, and that it isn’t lying to you.

High polling rates can be problematic

I am running Linux. Your experiences may be different on Windows, but I haven’t encounted a single first-person or third-person shooter that has been grumpy about 8 KHz polling. My frame times are always rock solid.

My troubles have been outside games. Video footage playing on YouTube in Firefox will freeze while the audio continues to play if I jiggle my mouse around. Sometimes the mouse pointer will be jumpy and lag behind when I move it over certain programs.

I didn’t keep track of exactly which things still work well that 2 KHz and 4 KHz, but things are definitely less likely to be problematic down there.

I would be working hard on an automated solution for this if my Li’l Magnum! was my daily driver for productivity tasks. I was already sniffing USB traffic in ATK’s configuration app figuring out which USB commands I might need to send to change my mouse’s polling rate!

Using a fingertip mouse to scroll Reddit and Mastodon isn’t comfortable. I just toss my Li’l Magnum! into its magnetic dock when I am done playing games and move my basic Logitech G305 back into place.

That single millisecond may not matter

There are so many places to shave off latency. The difference between enabling V-Sync, completely uncapped FPS, or capping your FPS just below your VRR maximum could be almost 10 milliseconds. Setting that up correctly could be a free boost for you.

Upgrading to an OLED gaming monitor with might shave 5 to 10 milliseconds of latency off the already nice IPS monitor you are currently using. That might be an expensive upgrade.

The nice thing is that you get to add these little improvements together. Five milliseconds from tuning your settings, plus 5 milliseconds from a monitor upgrade, plus one millisecond from polling your mouse at 8 KHz adds up to an 11 millisecond advantage.

That last millisecond of latency from your mouse might be a free performance upgrade. You may already have the hardware to do it, but you’re just not excited about charging your battery every three days.

What about adding 0.8 grams to save 2 grams?!

I have stopped chasing grams. I have trouble telling the difference between my 16.4-gram and 25.2-gram L’il Magnum! mice while gaming. The difference is obvious when you picked them up, but I quickly forget what I am using after gaming for a few minutes. I suspect this is because either of these mice weigh less than my index finger, so they both feel like almost nothing.

That said, I know for certain that some people want to shave every gram off their mouse that they possibly can. One option is to swap out for 200-mah stock battery for a 25-mAh or 50-mAh battery. The stock battery weighs about 4 grams, and you might be able to shave three of those off my switching to a lighter battery.

The trouble is that the 50-mAh battery won’t last you through an entire evening of gaming. You can probably top off a battery that small if you plug the mouse in when you go on a bathroom break, but plugging and unplugging a USB-C cable is a pain.

Tossing your 17-gram mouse onto a magnetic connector under your monitor requires significantly less effort. Maybe it is worth adding back 0.8 grams after saving 3 grams just for the convenience. You’d still save two grams, but charging would be almost effortless.

Why did I choose this model of magnetic charger by NETDOT?

There are some nice looking magnetic charging adapters that support 240-watt USB-C PD for around $20 each. That seems way too fancy. I don’t expect to ever use a mouse that won’t charge using old-school 5-volt USB power.

Many of the older, cheaper 5-volt magnetic chargers have round ends so they can swivel. That is smart if you are charging a phone, but those bulbous ends sure looked like they’d be close to scraping the mouse pad when using my Li’l Magnum!, so I figured they would be a bad idea.

Li'l Magnum! with magnetic USB-C charger

You can save some cash if you aren’t in a hurry. There are magnetic USB-C chargers on Aliexpress that look similar to the ones I bought, but they are only $2 each.

So why did I choose the NETDOT Gen10 magnetic doodads? They were the right shape, a 2-pack cost $10, and they were one of the options that Amazon could deliver to me the next day.

I am sure others work fine. They may be heavier. They may be lighter. They’re probably all similar enough in weight that it doesn’t really matter.

Will these doodads work with a normal mouse?

Every single one of my gaming mice that use USB-C ports for charging are already converted into L’il Magnum! shells. I can’t ACTUALLY test to make sure that there is enough clearance for the NETDOT unit to clear the plastic of a VXE or MCHOSE mouse.

I suspect they’d work just fine. The NETDOT ends are only 0.5 mm larger than the cables that shipped with my VXE and MCHOSE mice.

Conclusion: A Tiny Upgrade for Big Convenience!

Switching to a magnetic charging setup for my Li’l Magnum! fingertip mouse has been a changed the game—literally. No more worrying about battery life at 8K polling, no more fumbling with cables, and just a tiny 0.8-gram trade-off for effortless charging. Whether you’re chasing every millisecond of latency or just love a clever quality-of-life hack, this simple mod is worth trying.

If you’re curious about lightweight mice, high-polling-rate gaming, or 3D printing, come join the conversation in our Discord community! We’d love to hear your thoughts and see your mods and experiments. Drop by, share your setup, and let’s geek out over the little things that make gaming better.

Happy gaming—and happy modding! 🚀

What If Your 10-Gigabit Ethernet Is Unreliable? I Bought A 5-Gigabit SFP+ Module!

| Comments

I bought a couple of MokerLink 2.5-gigabit switches back in September. One lives in my office. The other lives in my network cupboard on the other side of the house. I plugged my desktop PC into a 10-gigabit copper SFP+ module, and I connected the two switches using another pair of Xicom 10-gigabit SFP+ modules.

I was a little worried that the 70’ of Cat 5e running through the attic might not manage to connect at 10 gigabit, but it worked just fine. It continued to work fine for a few months. Then things started becoming less reliable.

My 2.5-gigabit MokerLink switch and my old 1-gigabit switch in my office

I hate intermittent problems. I still haven’t correctly identified my problem. In fact, I have been back to having a flawless 10-gigabit Ethernet connection across my house for more than a month. That makes my problem even more difficult to troubleshoot!

I am going to walk through my troubleshooting steps, and tell you what I currently suspect is going on. Maybe you are having similar problems, and maybe something I have done or something that popped into my mind may be of use to you!

What do I think is going on? Here’s the tl;dr

I am extremely confident that my problem is related to the weather. It doesn’t get all that cold here in Plano, TX, but my problems started in the cooler months, got worse as the weather got colder, and the problem went away completely once the temperature outside stopped dropping below maybe 50F at night.

I don’t think it is just the cold. Things are more likely to be problematic when it is humid or raining.

Most of the length of the Cat 5e cable running from my office to my network cupboard is above the insulation in the attic.

I initially thought my SFP+ copper modules were overheating

Copper SFP+ modules do tend to get quite warm. They’re not going to burn you, but they’re hot enough that you think they might when you unplug them!

When the problems started occurring, I would move the cable in my office from the 10-gigabit SFP+ module to a 2.5-gigabit Ethernet port on the switch. That would always work fine. I would usually remember to move the cable back a few hours later, and I’d have a flawless 10-gigabit connection again. I assumed the SFP+ modules might be cooling down enough.

Smokeping graph

Each smokey point on my Smokeping graph represents me swapping ports or modules while doing heavy iperf3 testing

At first I was going almost a week between having to do this. Then every couple of days. Then several times a day.

I decided to take one of the switches apart to see what I might be able to do to keep the SFP+ modules cooler, and I thought I had a pretty good idea. Replacing the dried-out thermal compound in my cheap Intel 10-gigabit Ethernet card was necessary to keep them running at full speed. That was a good enough reason for me to give it a try here!

Attempting to keep the SFP+ modules cool in my MokerLink switches

I moved all my cables to the old gigabit switch, I ordered an assortment of thermal pads from Amazon, and I waited for the pads to be delivered. I figured I would stack several pads up between the PCB and the chassis to help the SFP+ modules to transfer more heat from the module to the shell of the switch.

My shipment got delayed a few days. I cut up some thermal pads when they finally arrived, installed them in the MokerLink switch, and moved all my cables back to the 2.5-gigabit and 10-gigabit ports.

Thermal pads installed in my MokerLink 2.5-gigabit Ethernet switch

My stacks of thermal pads installed under the SFP+ ports were inspired by the stock thermal pad that MokerLink installs under their CPU!

I couldn’t get a 10-gigabit connection at all. Did I break the switch? Did I mess up the SFP+ ports?

Probably not. I could get them to connect if the other end of the connection was a 2.5-gigabit port.

I wasn’t sure what was going on, but I figured I might as well modify both switches with the thermal pads for good measure.

Things just started working again one day!

I didn’t think about my 10-gigabit network much at all for a few weeks. This upgrade was just an inexpensive and fun experiment. My old 1-gigabit Ethernet gear was adequate for my daily needs, and the 2.5-gigabit upgrade was still working just fine. The 10-gigabit links were just a bonus. It didn’t hurt at all having them downgraded.

I don’t know what made me remember to try the 10-gigabit link again, but when I did, it was working perfectly. At least for a while. I’m not sure how long it was stable before I ran into trouble again.

This is when I started noticing the correlation to the weather. The 10-gigabit link was more likely to be problematic at night. It is colder at night. Especially since the sun wasn’t beating down on the attic all day.

Then I started being able to make reliable predictions. I would see rain in the forecast, then I would see network problems.

What do you think is happening in my attic? Are my cables contracting in the cold causing something weird to happen in a bend somewhere? Do I have a tiny tear in a jacket of a cable somewhere that is letting moisture in? Is that causing a short, or is the combination of cold and moisture doing something else?

If moisture is causing a short in a damaged cable, then why does it work perfectly at 2.5-gigabit speeds?

I ordered a 5-gigabit SFP+ copper module

One of the two switches involved in this problematic network link is managed. I can set the port to 1000, 2500, or 10,000 megabit. This does not influence the link speed between the SFP+ modules. The switch always detects a 10-gigabit full-duplex link even when the other end of the connection is a 2.5-gigabit port.

When I first set up the 10-gigabit connection across the house, I set up a long chain of couplers and extra patch cables in order to coax the Xicom SFP+ modules into connecting at 5-gigabit speeds. That worked great when the wiring was good, but I haven’t been able to get them to negotiate down to 2.5-gigabit or 5-gigabit on their own.

Lianguo 5-gigabit SFP+ module

Can you see that tiny switch labeled 2 and X on my Lianguo 5-gigabit module? That switches between 2.5-gigabit and 5-gigabit mode!

I wound up ordering a 5-gigabit SFP+ module from Aliexpress. I had two reasons for choosing this particular module. The first is that there really isn’t a big selection of 5-gigabit SFP+ modules. The best part is that this module has a tiny switch that you can flip to set it to 2.5-gigabit or 5-gigabit. I figured that might come in handy!

The 5-gigabit SFP+ module works perfectly. I plugged it in and immediately saw 5-gigabits per second on all my iperf tests.

I want to try the 5-gigabit module while the 10-gigabit link is having problems!

Nothing has gone wrong while I am here to do anything about it. My Smokeping graphs have been very nearly solid green for the last 6 to 8 weeks. We had a cooler night with some rain about three weeks ago, and I had a few cyan blips on the graph. A cyan blip means that one out of twenty pings over a five-minute period didn’t get a response.

I am pretty sure that singular blip happened before the 5-gigabit module arrived at my house.

I joked in Discord that since a potential solution is here in my hands that I won’t see another problem until November. That is feeling less like a joke now.

Conclusion?!

I don’t think we really get to see a conclusion until winter rolls around again. I think the 5-gigabit SFP+ module was a good purchase. Dropping down to a 5-gigabit Ethernet connection to the other side of the house is still a huge upgrade over my old 1-gigabit connection, and that is WAY less work than pulling a new cable.

Some of this is way more obvious with the benefit of hindsight. The temperature or humidity in the attic didn’t occur to me at all early on. When it get cold outside, we turn the heat on. Parts of the house that receive the most cooling in the summer also receive the most heat in the winter. My immediate assumption was that an extra few degrees of heat near my network cupboard was pushing things past the limit. That doesn’t seem to have been the case.

What do you think? Have you ever experienced strange network issues tied to weather or temperature? Could humidity or drops in attic temps be messing with your cabling? Maybe you have a different hypothesis to explain why my 10-gigabit link acts up when it’s cold. Share your thoughts (or war stories!) in the comments below, or jump into our Discord community to geek out over networking mysteries with fellow tech enthusiasts. Let’s solve this together—maybe before winter comes back! ❄️🔌

Proxmox Datacenter Manager Is Exactly What I Needed

| Comments

When I first migrated my virtualized homelab stuff from my old Debian with KVM and virt-manager to a mini PC running Proxmox, I knew I would want to eventually have some sort of cluster manager. It didn’t take long before I had Proxmox running on a second mini PC at home, and this week I am migrating my off-site Raspberry Pi’s Seafile server to another mini PC running Proxmox.

How can you get all that stuff into a single web interface? Proxmox will let you add a bunch of servers to a cluster, but that pushes the high-availability services pretty hard. You need to have a minimum number of machines to maintain a quorum, you need very low latency between your Proxmox hosts, and you need a clustered file system underneath.

My 1.5-liter 14-terabyte N100 Off-site Proxmox server

Setting up my 1.5-liter N100 off-site Proxmox host with 14 terabytes of storage

I want one of my Proxmox nodes to live in another city. My nodes aren’t a cluster, and they aren’t interchangeable. One of my nodes is plugged into a 3D printer. Two other nodes have external USB hard disks tied to specific virtual machines. I don’t need things migrating around on their own. I just want a unified GUI, and I would like to be able to manually migrate virtual machines and LXC containers around without doing a convoluted backup and restore cycle.

Proxmox’s Datacenter Manager has only had an alpha release so far, and it doesn’t have all that many features yet, but it scratches every single itch that I have.

What does Proxmox Datacenter Manager do well?

Installation was a breeze thanks to the Proxmox Helper Script. I had an LXC container up and running in a couple of minutes, and it took less than ten minutes to add all three of my Proxmox nodes via their Tailscale addresses. Using Tailscale means my Datacenter Manager can see all my nodes no matter where they are physically located.

The dashboard shows the CPU utilization of my ten busiest guests, ten busiest nodes, and my ten most memory-hungry nodes. That is a pretty boring view for me, because my homelab isn’t all that complicated. My guests don’t tend to do anything exciting.

Proxmox Dataventer Manager screenshot

The exciting page for me is the remotes tab. It shows a combined list of the task history of all my nodes. This makes it easy to see at a glance if any of my backup tasks have failed.

From there, you can drill down into each remote. That will show a summary page that looks very similar to the summary page on each individual Proxmox server. Even better, though, is that there is a little paper airplane icon next to each guest. This lets you easily migrate containers and virtual machines to a different host. I don’t do this often, but I am excited to have a simple interface to make it happen when I need to balance the load on my servers!

Removing nodes from Proxmox Datacenter Manager is a breeze

Well, it is almost a breeze. You do have to manually grab the TLS key from each new server to paste into your Datacenter Manager interface. This isn’t exactly a friction-free experience, but it also isn’t a herculean effort.

I goofed up the partitioning on my new off-site Proxmox host, and I decided that the cleanest way to fix my mistake was to reinstall the node from scratch. Removing a node from a Proxmox cluster is bit of a pain. My understanding is that if you need to remove a node that no longer exists you might have your work cut out for you.

Proxmox Datacenter Manager screenshot

I don’t think this Allocations section shows up anywhere in the usual Proxmox GUI. It is a handy summary to have!

I thought I might be able to get away with updating my remote node’s certificate fingerprint, but Proxmox Datacenter Manager gave me an error when it tried to reconnect. Even though my old node was gone, I had it deleted and set back up in less than a minute.

Easy-peasy.

Was it easy to get working with Tailscale?

I already have Tailscale running on each of my Proxmox hosts. There is a simple Proxmox helper script that installs Tailscale in your LXC containers for you, so I just used that to add Tailscale to the Datacenter Manager container.

My Proxmox hosts were all grumpy about using Tailscale’s Magic DNS. That isn’t a big deal. My Proxmox hosts only need to be able to talk to each other and to my NAS devices for backup purposes. I wound up configuring all my hosts to use the local DNS server, and I added the five relevant IP addresses to the hosts file on each Proxmox server and the Datacenter Manager container.

I made sure to use the Tailscale hostname when I added remote hosts to the Datacenter Manager GUI. They all seem to be talking happily.

I won’t be able to do proper testing until I send my remote Proxmox server home with Brian next time have pizza here on a Saturday night!

Conclusion

Proxmox Datacenter Manager has been a missing piece in my homelab journey, offering a streamlined way to manage nodes both across the house and across town without the rigid demands of a full-on Proxmox cluster. By bridging standalone Proxmox hosts—whether in my office, in the network cupboard on the other side of my house, or sitting off-site at Brian’s house—it delivers the unified GUI and manual migration capabilities I craved.

Adding Tailscale to the mix erased geographical barriers, while features like cross-host task monitoring and one-click VM/LXC migrations made previously fragmented management into a cohesive experience. For an alpha-stage tool, it is impressive that it is already able to do everything I actually require. Even so, I am looking forward to some of the features on the Proxmox Datacenter Manager roadmap!

If you’re tinkering with Proxmox, juggling nodes in different locations, or just love geeking out over homelab workflows, I’d love to hear about your setup! Join our Discord community to swap tips, troubleshoot quirks, and explore using tools like Tailscale and Proxmox together. Whether you’re a clustering pro or a DIY novice, there’s always room to learn, share, and streamline your lab. Let’s build smarter setups—without the headaches.

Join the Discord here and let’s keep the conversation going! 🚀

The Cheapest Ultralight Fingertip Mouse - Is It Any Good?

| Comments

I started the journey towards the Li’l Magnum! when I printed a large skeletal shell from MakerWorld for a fake Logitech F304 mouse that you can get on Aliexpress for $8. That build was around 40 grams when I started. I was able to shave it down to 33 grams, but I wanted more. I wanted a smaller, lighter, mouse that felt more solid, and I wanted to use a nicer donor mouse, so I started designing my own.

I built the first Li’l Magnum! around a $45 VXE Dragonfly R1 Pro. The first print was up near 24 grams, while the current iteration is more rigid and clicks nicer while weighing in at only 20.4 grams. It is a fantastic little mouse!

Li'l Magnum! shell for the UHURU WM-09 wireless mouse

Then I modified the Li’l Magnum! to fit the $19 VXE Dragonfly R1 SE. That build currently comes in at 21.5 grams. Last week, my VXE Mad R made it through customs, and I now have a 16.4-gram Li’l Magnum! that only cost me $43!

These are all fantastic, but you may have to wait several weeksfor you mouse time for your donor mouse to arrive from Aliexpress. To help you sidestep that problem, I ordered a McHose L7 Ultra from Amazon for $66, and it was in my hands and in a newly designed Li’l Magnum! shell the next day.

The L7 Ultra is an awesome mouse with a fantastic sensor, optical switches, and a nice lightweight PCB layout. At 18.26 grams, it doesn’t come in as light as Li’l Magnum! built using a Mad R, but it is close, and you can have one in your hands within 24 hours.

That got me thinking. There must be a decent and extremely inexpensive mouse on Amazon that you could have in your hands in a day or two. It seemed like I should search around and see what I could find.

How about a tl;dr?!

My feelings here are complicated. When I pushed the grips back about 20 mm to make a longboy Li’l Magnum!, I learned that the UHURU mouse makes a delightful $10 longer Zeromouse-style ultralight mouse.

The longboy isn’t perfect. I threw together the bigger grips quickly and haphazardly, but it does work pretty well. The mouse is only $10. It isn’t easy to tell that the electronics aren’t equivalent to the VXE Mad R or McHose L7 Ultra while you are using it. The long version of the UHURU Li’l Magnum! comes out to 26.3 grams. That is only 10 grams heavier than my lightest fingertip-style Li’l Magnum!.

It is hard to not be a little excited about this. You can build yourself a 26-gram gaming mouse for $10, and it actually feels pretty good.

Read on if you’re wondering about the caveats.

The UHURU WM-09 wireless gaming mouse

The UHURU mouse has been available on Amazon for sixteen months, and it has been priced at $9.59 for almost a month so far. It claims to use the same PAW3395 as my VXE R1 Pro and VXE Mad R, and I definitely believe that after taking these mice apart.

I skimmed through some reviews on r/MouseReview. Most of the complaints were related to the shell. The left click on some UHURU mice feels crummy. The plastic is cheap. The RGB LEDs burning out seems to be a common problem. None of this is terribly relevant to building a Li’l Magnum! ultralight mouse, because we will be throwing the heavy shell away.

UHURU vs. VXE Mad R Li'l Magnum! shells

NOTE: I had zero problems with my UHURU mouse. The clicks felt consistent. Motion seems fine. I don’t have a way to measure latency, but it seems identical to all my other mice. The problems noted in the reviews on Reddit imply that either UHURU’s quality control is poor, or they’ve fixed these deficiencies since those reviews were written. Even if you aren’t turning your UHURU mouse into a Li’l Magnum!, it sure seems like a decent $10 wireless gaming mouse that punches well above its price point.

The biggest reason that I started designing around the VXE R1 is that there is a model available for $19. I don’t want you to have to spend $150 on a Zeromouse Blade only to learn that you hate fingertip mice, or that you hate superlight mice.

I want you to be able to spend $10 or $20 on your ultralight gaming mouse experiment. Maybe you’ll enjoy the experience, and that will encourage you to buy a Zeromouse, build a Li’l Magnum! using a nicer donor mouse, or maybe you’ll try a 27-gram G-Wolves mouse. I am excited about lowering the barrier to entry and democratizing the world of ultralight mice.

What’s a better deal than a $19 mouse with a 19,000-DPI PAW3395SE sensor from Aliexpress? Hopefully a $10 mouse with a 26,000-DPI PAW3395 sensor that can be at your door within 24 hours.

But Pat! Don’t I need a 16-gram Li’l Magnum! build?

I suspect that lighter is better, and that it would be awesome if we could get a mouse down to 5 or 10 grams, but I also don’t think the difference would be all that noticeable.

All my Li’l Magnum! builds are set to 3,200 DPI. My heaviest Li’l Magnum! builds are using my old Corsair Katar Pro wireless mouse and the UHURU mouse. Both weigh just over 26 grams. It doesn’t matter which Li’l Magnum! I am using. After playing for a while, I start to forget which one is in my hand. I am not constantly upset that I am using a heavier model. I completely forget that the heavier mouse isn’t 16 grams.

Li'l Magnum! VXE Mad R at 16.4 grams!

The Li’l Magnum! built with a VXE Mad R mouse weighing in at just 16.4 grams!

I do wish I could do an actual blind test of each of all these mice, but they are all easy to identify. The VXE Mad R at 16 grams feels like a feather compared to the 21.4-gram R1 SE. My two R1 mice are within a gram of each other, but the R1 SE has heavier and louder switches, so it is obvious which one is which. You can tell the difference between most of these mice just by the feel or sound of the clicks.

If the difference in price between $10, $19, $43, or $66 doesn’t mean much to you, I would build a Li’l Magnum! around the VXE Mad R. You get a nice sensor, optical switches, an 8K receiver, and a 16-gram build. All those things easily add up to $30 in value.

I can’t believe how good the UHURU Li’l Magnum! feels!

The UHURU mouse isn’t perfect. It has a LONG circuit board. It sticks out the back of the fingertip shell by 40 mm more than any other Li’l Magnum! build. It is less than ideal for a fingertip mouse, but it works quite well for a longer grip layout like the Zeromouse. I have uploaded a first attempt at a long Li’l Magnum! shell for the UHURU WM-09.

This is the hardest Li’l Magnum! to assemble. I had to trim the leads for the microswitches off the bottom of the PCB in order to manage to slide the board into the Li’l Magnum! shell without breaking the button flappers. I also had to put a piece of electrical tape over that awful LED that indicates the DPI setting. And if you are building a longboy out of the UHURU mouse, you’re going to have to bend and flex the shell quite a bit to finagle the PCB past the upper support.

Even though the UHURU is my second heaviest Li’l Magnum! at 25.38 grams, and I’ve gotten used to playing Team Fortress 2 with a 16.43-gram mouse, the UHURU still feels extremely light. The odds are high that this mouse has the worst latency of any of my other Li’l Magnum! builds, but I couldn’t tell you that by feel. It is almost impossible to perceive the different between 0.4 milliseconds and 1.5 milliseconds, especially when the entire system has 15 to 25 milliseconds of total latency.

I played a round of Team Fortress 2 with the first functioning prototype printing, and I played exactly as I would with any of my other mice. I expected the long circuit board to bump into my palm when aiming downward, and I am pretty sure I did feel the electrical tape on that LED once or twice, but it isn’t really a problem. The part of the UHURU that sticks out the back is extremely close to the mouse pad.

Should you buy an UHURU mouse for your Li’l Magnum! mod?

I dislike how many compromises I had to make. I didn’t want anyone to have to modify their circuit boards, but I don’t think snipping four leads is much of a modification. I don’t like the long PCB. The rotated buttons mean my post-travel stops don’t work on the UHURU.

That said, I think these compromises are extremely reasonable for a mouse that can arrive at your door tomorrow for $10. As with any other Li’l Magnum!, you’ll need to order some skates as well. I imagine that you could take a pair of scissors to the stock skates, but I have no idea how well that might work!

If you’re on a tight budget, and you can wait two weeks, I think you are much better off ordering a VXE R1 SE for $19. You’ll have a smaller, lighter, cleaner, and probably lower latency Li’l Magnum!, and it doesn’t cost that much more.

If you can’t wait two weeks, and you’re not on a tight budget, then the McHose L7 Ultra is a fantastic mouse for a premium Li’l Magnum! experience.

I know this isn’t a ringing endorsement, but the UHURU WM-09 is just fine if you can’t use Aliexpress. This is especially true if you think you’ll prefer the longboy layout. Maybe you’re on a tight budget, or maybe you’re extremely skeptical about even using an ultralight mouse. Maybe you’re looking for a fun and inexpensive project, and 3D printing a mouse tonight that you can assemble tomorrow seems like a lot of fun.

The UHURU is a good PCB for a longboy Li’l Magnum!

I feel like I should warn you before I get you excited about this. The Li’l Magnum! is extremely customizable, but the farther you get from my own preferences, the less well thought out and supported things get.

The default Li’l Magnum! is a short fingertip mouse that is made to be comfortable in my hand. One of my early experiments was to push the grips back to line up with the Zeromouse Blade. This makes for a much longer mouse, and the way I wind up gripping a mouse like that really isn’t much different than how I hold my Logitech G305. There just isn’t a hump of a mouse to rest my palm on.

The UHURU PCB is long, so I figured it’d be a good mouse to try this experiment with again. I moved the grips back to where I would grab my Logitech mouse, made the grips a but way taller than usual, and made sure the arms were attached to the most appropriate points at the base.

If this is the style of grip layout you want, I will say that it’ll be hard to beat the $10 UHURU WM-09. The PCB still sticks out the back, but not by that much. Having that extra length of PCB means I get to brace the arms better than I could on a longboy Li’l Magnum! using any of the other shorter PCBs.

It isn’t perfect. Those tall grips are a little more squishy. The brace across the top helps, but it is still softer than a fingertip Li’l Magnum!.

This layout isn’t for me. I have grown to like the fingertip grip. My aim was usually great with the longboy, right up until it wasn’t! Sometimes my muscle memory was expecting to be able to continue to move the mouse with my wrist, but my wrist just wouldn’t go any farther. I gamed with regular mice and longboy-style grip for years. I am sure I could get used to it again quickly. I just don’t want to.

I won’t put this Li’l Magnum! shell in my Tindie store

I have two reasons. I am not quite proud enough of this particular Li’l Magnum! build to put it up for sale. The UHURU PCB just isn’t an ideal fit, and I can’t work around its limitations well enough. I also don’t think anyone should spend twice as much on the plastic shell as they do on the electronics that go inside.

I still think it is a great Li’l Magnum! if you can print your own. Turning a $10 mouse purchase into something that is 80% or 90% as good as my most premium Li’l Magnum! is totally awesome!

This is more than a little subjective, but I really do feel that the UHURU Li’l Magnum! really does perform almost 90% as well as my two most premium builds. The trouble is that the part that sticks out the back is so ugly! It doesn’t tend to get in the way when I am gaming, and being able to mount the battery so far back does make the UHURU Li’l Magnum! feel lighter than it actually is, but it makes it looks so much more kludged together.

This makes two shells that I won’t stock in my Tindie store. The other is for the Corsair Katar Pro wireless mouse. That one is a similar weight to the UHURU, but it doesn’t have an elongated PCB. That mouse also feels fantastic, but you can’t buy it anymore, and I hate that I had to solder a USB-C rechargeable AAA battery in to power it up.

Conclusion: Lightweight innovation is within your reach

The journey to crafting the perfect ultralight mouse isn’t about chasing a single magic number—it’s about finding the balance between cost, creativity, and performance that works for you. Whether you’re modding a $10 UHURU WM-09 for next-day tinkering, patiently waiting for a budget-friendly VXE Dragonfly R1, or splurging on a more premium McHose L7 Ultra or VXE Mad R, the Li’l Magnum! project proves that an ultralight gaming mouse doesn’t have to break the bank or test your patience. Each build, from the featherweight 16-gram Mad R to the (almost?) “good enough” UHURU, opens a door to experimentation, proving that even compromises can lead to surprisingly satisfying results.

But this isn’t just about mice—it’s about community. The enjoyment of sharing a mod, troubleshooting a print, or geeking out over sensor specs is what turns solo projects into collective breakthroughs. That’s where you come in.

Join the conversation on Discord!

Whether you’re a seasoned modder or a curious newbie, our growing community is the perfect place to:

  • Share your Li’l Magnum! builds
  • Get tips on trimming weights, tweaking shells, or choosing donor mice
  • Stay updated on new designs and experiments
  • Connect with fellow enthusiasts who believe that great gaming gear doesn’t have to cost a fortune

Let’s democratize ultralight mice together—one print, one mod, and one Discord message at a time. Join our friendly Discord community and turn your curiosity into creation!

P.S. Even if your first build has a few rough edges (literally), we’ve all been there. Bring your questions, your triumphs, and that $10 mouse you’re secretly proud of—we can’t wait to see what you’ll build next. 🐭✨

You Can Buy A Li’l Magnum! Mouse Mod Kit From My Tindie Store!

| Comments

I have listed the 3D printed Li’l Magnum! mouse mod kit in my Tindie store. I would prefer that you print your own. I would be excited if you would use this as an opportunity to spend $180 on a Bambu A1 Mini 3D printer so you could print a Li’l Magnum! for yourself and your friends, but I also understand that not everyone can or would even want to own a 3D printer, and I would like to see more people trying out the Li’l Magnum! for themselves.

I would also concede that I would be able to buy more models of donor mice if enough people are buying Li’l Magnum! kits from me. The more unique mice I can buy, the more mice I can support with the Li’l Magnum! shell.

That seems like a win for everybody, and it gets me closer to my goal of democratizing ultralight fingertip mice! It would be nice if you didn’t even have to buy a mouse. If I make the Li’l Magnum! compatible with enough donor mice, then there will be a good chance that you already own the necessary hardware.

Don’t judge your new mouse too quickly!

Most of my Li’l Magnum! mods use less than three grams of plastic now. They feel quite flimsy on their own. They borrow most of their rigidity from the PCB once it has been installed!

Even after, though, using a mouse like this was a weird experience for me. I kept wanting to squeeze, flex, and press different parts of the first Li’l Magnum! as I was playing. I hardly doing that at all by the second or third day.

If you haven’t used a lightweight mouse before, you will notice that your aim is going to get worse before it gets better. Using a mouse that is 60 to 80 grams lighter is a shocking experience. It takes time to acclimate.

I stopped noticing the 3D-printed shell after a week or two. It is just feels like this is how it is supposed to be now.

You may very well wind up learning that you just hate fingertip mice, hate ultralight mice, or both! I was worried that I wouldn’t like using a 20-gram mouse, so I made sure to design the Li’l Magnum! to work with a $20 donor mouse. That keeps the cost of trying something so radically different as low as possible, and if I hated the ultralight mouse, I could put the original 49-gram mouse back together.

Are you really selling PLA printed on your home FDM 3D printer?!

Yes.

I assumed that I would only be prototyping the Li’l Magnum! using PLA filament. I thought that I would quickly switch to PETG or ABS, and from there I might start sending out of nylon prints from an SLS or MJF machine.

It turned out that the PLA prints work working amazingly well, and my first ABS test mouse was brittle and way too spongy. That was when I realized that the shape and thickness of the button paddles would need to be adjusted for different materials.

That led me two a pair of conclusions. First, I would be spending a lot of money sending out for test prints from an MJF printer just to dial everything in. I also realized that if we’re going to be democratizing custom mice, then we need people to be able to print the Li’l Magnum! at home. Everyone who owns a 3D printer can print PLA.

I could either focus my attention on dialing in the dimensions for a good feel with ABS and nylon, or I could just assume everyone should be printing the Li’l Magnum! in PLA and put all my work into optimizing for that.

Then I strapped one of my prototype shells to my Lumen pick and place machine and set up a script to click the button as fast as it could. I let it run for more than 30 hours straight, and the LumenPNP clicked that button more than 1.2 million times. The Li’l Magnum! still felt brand new, so I feel like PLA is up to the challenge.

What should you expect to see when you receive your Li’l Magnum! shell?

The Li’l Magnum! is balancing in a precarious spot between being just durable enough to not break, stiff enough to feel right in your hand, while also being as light as I can possibly make it. We are also fighting some of the limitations of the FDM 3D-printing process and gravity.

I have been gaming with nothing but one iteration or another of the Li’l Magnum! for the last six weeks. It fits my hand well. It does have some flex when you squeeze the sides hard enough, but I feel that it is more than stiff enough for the job.

The underside of the finger grips will be slightly imperfect because they have to be held up by support material when printed. The same is true of the underside of the buttons.

NOTE: I’ve switched to using zero-clearance PETG supports directly under the button plungers, so they print perfectly now. I am working to verify that the change in filament isn’t contaminating the PLA and making the buttons brittle. I expect we are in good shape, and I believe I will be shipping out perfect plungers from now on!

Little black dot of PETG ruining a Li'l Magnum! print

See that tiny black dot? That is PETG support material accidentally dropped into the PLA, and it ruined the integrity of this print. That button snapped right off while trying to insert the PCB. I believe I have eliminated this problem completely.

There will also be slight imperfections on the bottom of the angled arms that connect the grips to the body. These are printed without support material, but they are at an extreme enough angle that they are just on the edge of being printable without supports. I have printed them both ways, and I think they look cleaner without supports.

Removing these supports leaves a slight discoloration behind. I prefer the ever so slightly uneven surface to the whitening of the plastic.

There will also be a stair-step texture on top of the buttons. This is caused by the 0.16-mm layer height that I have optimized for. I like this slight texture under my fingers, but I could understand why others might not feel the same way. I cut pieces of grip tape to fit my buttons, and I was running the Li’l Magnum! like that for a week. It was nice, but I preferred the bare plastic.

I don’t believe that any of this is bad, but I do think it is important to set expectations. These are not injection-molded mouse shells. These are more like custom FPV drones.

I can pay a 3D-printing service less to print a Li’l Magnum!, why should I buy one from you?!

I would first like to tell you that I didn’t put a ton of thought into the $20 price. It is a round number, it is a little more than one quarter of the price of the original Zeromouse kit, and it is half the price of some of the other 3D-printed ultralight mouse mods that I have seen. If anything, it feels a little on the inexpensive side.

I didn’t check how much a print farm might charge for a Li’l Magnum! print, but I assume they’d be able to send you a 3-gram part at a REALLY low price.

I am not a print farm. I designed the mouse that I am printing. I know what it is supposed to look like. I know how it should feel. I know what can go wrong. I will be sending you something that I am confident will work as intended.

Li'l Magnum Underside

You’re not just paying for a mouse. You’re paying for the 70 prototypes that I printed and tested up to this point, and the prototypes I will continue to print. You’re paying for the hours I spent in OpenSCAD so I could upload an open-source design for the world to use. You’re helping to pay for all my future improvements.

NOTE: I am a little behind on publishing a Git repo of the OpenSCAD source code. There are a lot of plates I am attempting to get spinning: the blog posts, the MakerWorld and Printables pages, the Tindie listing, this post to link from Tindie, YouTube videos, and finally a Git repo. I can only work on getting one plate up into the air at a time, but the GPL v3 repo should be somewhere soon!

I am not Logitech. I won’t sell enough mice that a nickel from every mouse sold will pay an engineer’s salary. I am just a guy with a blog, an underutilized YouTube channel, a 3D printer, and a dream.

I just spent eight hours perfecting the print settings for the button plungers!

The Li’l Magnum! has been in my Tindie store for less than a week, and I was about to put the finishing touches on this blog post to publish it today. Then I had an idea.

I really want to print the plungers on top of zero-clearance PETG supports, but Orca Slicer just doesn’t want to let me do it the way I want.

I need some automatic tree supports sprinkled around the grips and base, but if I have the extremely long purge to keep PETG from mixing with PLA in the print, then I am going to waste tons of filament and time. I am already wasting more than the weight of an entire Li’l Magnum! on a single change to PETG.

I have had half a dozen failed prints trying to bend things to my will. The slicer just won’t let me mix traditional supports topped with solid PETG with PLA tree supports. I wound up designing my own support piece into the model, and I used manually placed modifiers to set up which parts should be PETG, and which bits of PLA needed to be solid.

Li'l Magnum! with failed PETG support interface

My first couple of attempts at manually building a PETG support interface failed. The extra narrow extrusion width I use to keep the weight down wasn’t conducive to helping the PETG squish down on the PLA that it already doesn’t want to stick to!

Then I discovered a whole new problem. When printing with regular PLA supports on a PLA print, there is a 0.2-mm gap between the top of the support and the bottom of the plunger. This means that my plungers technically print slightly lower than what I set up in the model.

My prints with the dialed-in PETG supports with zero clearance are coming out with immaculate plungers. There is little to no black PETG left under the PLA plunger, and all my supports almost fall right off.

The trouble is that the plungers were too high! I had to spend another 90 minutes printing and adjusting the model and modifiers two more times to get things feeling right. This means that I will need separate models with different button heights for people who want to use basic PLA supports and people who want zero-clearance PETG supports.

This is another of those things that a print-on-demand service wouldn’t know about.

The PETG supports have increased the print time by 20%, and I am burning through a few pennies in extra material. The time that I have to spend cleaning up the print afterwards has gotten really close to zero now, so I think this is a fantastic trade!

Why can’t you buy a fully assembled Li’l Magnum!?

I would love to be able to order a big box full of the guts for dozens or hundreds of mice from VXE or ATK so that I could sell you a working, tested, functional Li’l Magnum! that you could plug in and start using immediately. I haven’t figured that out yet. I don’t even know if enough of you would be interested in purchasing mice to know if it is worth taking the risk.

I have had great luck with my prints over the last couple of weeks. All the recent STL files print well, and the clicks feel great almost every single time. I expect the clicks will always be perfect now that I am using zero-clearance multimaterial supports for the plungers.

The real trouble is that I only have one of each PCB. Yours might have slightly different tolerances. There is a slim chance that you will need to shim underneath your PCB with a layer of tape to tighten up the clicks.

There is also the chance that the manufacturers will get sneaky. They might slip a slightly different PCB into an existing mouse, and that new PCB just doesn’t quite work with the Li’l Magnum! that I ship you, because I wasn’t aware of the change.

I would love to be able to test the clicks on every Li’l Magnum! before sending them out. It would be nice to know that I paired the right PCB with the right print for perfect clicks every single time. I will be excited if I can get to that point in the future!

What donor mouse do I have to buy to build a Li’l Magnum!?

Let’s start with the table of all the mice that I have been working with:

Mouse $ Grams Other
R1 SE $19 21.3g Worse lens
R1 SE+ $23 25.6g Worse lens
R1 $10 ????? 4K extra
R1 Pro $43 20.6g 4K extra
Mad R $43 16.5g 8K included
Mad R Major $63 ????? Better sensor
McHose L7 Ultra $66 17.9g On Amazon
Katar ??? 26.0g Outdated

I have been focusing on the mice from VXE/ATK. They are popular and lightweight. They do well in latency tests, and the configuration GUI works in Chrome on Linux.

I was drawn to the VXE’s Dragonfly R1 series specifically because of that $19 R1 SE. I was absolutely tickled by the idea that you could spend $19 on a mouse, 3D print a 3-gram shell, and you could inexpensively discover whether or not you’re even interested in using an ultralight fingertip mouse.

I was also excited that the lineup didn’t stop there. The R1 Pro has a better sensor, nicer buttons, and its electronics weigh slightly less. It is even better that the R1 Pro doesn’t even cost much more!

My VXE Mad R finally cleared customs and arrived here yesterday, and it is amazing. The Li’l Magnum! needed very little modification to make its PCB fit, and every part of the Mad R is lighter than the R1 Pro. The battery is 1.2 grams lighter, thought it is also has slightly less capacity. The wheel is more than a gram lighter. The PCB is lighter.

My VXE Mad R Li’l Magnum! weighs 16.47 grams. That is 4.2 grams lighter than my VXE R1 Pro build, and I paid roughly $43 each of those mice.

The VXE Mad R also ships with an 8K receiver and upgraded optical switches.

My opinion is that there are only two donor mice to choose between. The VXE Dragonfly R1 SE is a fine mouse for $19, and it comes out to just over 21 grams when installed in a Li’l Magnum!, and 21 grams feels ridiculously light. If that isn’t good enough for you, skip all the other R1 models and go with the VXE Mad R. You get so much for your money there!

I expect that the Mad R Major with its upgraded sensor will fit in the Mad R version of the Li’l Magnum!. I don’t have one here, but I hope some brave soul will test it out for us and report back!

I don’t want to wait for a mouse to ship from China

I picked out a nice mouse from Amazon. It is the McHose L7 Ultra for $66. The specs are very much in line with the VXE Mad R Major. It looks like they both use identical optical switches, the same ultralight wheel, and the low-profile rotary encoder.

The McHose L7 Ultra uses the PAW3950 42K DPI sensor, just like the Mad R Major, so that is an upgrade over my own Li’l Magnum! built around the base model Mad R. Everything in the McHose L7 is lightweight, but the VXE Mad R has an advantage of about one gram due to its slightly smaller battery.

I wouldn’t worry about a single gram.

My copy of the McHose L7 is the Ultra. There is a slightly cheaper L7 Pro that uses the PAW3395 26K DPI sensor just like my Mad R and R1 Pro. There is a good chance that any trim level of the McHose L7 will drop into the Li’l Magnum! shell, but I don’t have the other two on hand to verify that.

Conclusion: Democratizing Ultralight Mice Starts Here

The Li’l Magnum! isn’t just a product—it’s a movement. By bridging 3D printing, open-source 3D models, and gaming hardware, we’re tearing down barriers to ultralight mouse ownership and customization. No more eye-watering price tags. Whether you print your own shell or grab a kit from my Tindie store, you’re part of a community proving that high-performance gear doesn’t have to cost a fortune.

Every Li’l Magnum! kit sold isn’t just a transaction—it’s fuel for the bigger mission. Your support lets me test more donor mice (like the newly acquired Mad R!), refine designs, and expand compatibility across models. PLA prints might not be the ideal material, but they’re affordable, accessible, and battle-tested.

This isn’t about chasing profit margins. It’s about passion, prototypes, and persistence. It’s about empowering you to build a mouse that fits your hand, your playstyle, and your budget. From $19 budget builds to more premium $60 mods, the goal is simple: ultralight mice for everyone, no matter the budget!

Let’s keep the momentum going.

Join our Discord community to share your Li’l Magnum! builds, swap tips, and help shape the future of open-source mouse mods. Whether you’re a tinkerer with your own printer or a gamer curious about fingertip grips, your voice matters here.

Together, we’ll keep pushing boundaries, breaking norms, and democratizing ultralight mice—one print, one mod, one click at a time. Ready to lighten up? Let’s go! 🖱️🚀

Is Machine Learning In The Cloud Better Than A Local LLM?

| Comments

The title of this blog is bordering on nonsense. You need at least a few qualifiers to determine if one thing is better than another. If you can’t let your information leak outside of your organization, then using a large language model (LLM) in the cloud isn’t even an option for you.

This blog post isn’t about you, and it isn’t going to be an attempt to be provide recommendations that apply to you no matter your situation. This is going to be about my experience, my choices, and what has been working for me. I will also touch on where I think the future is going for my use cases.

Flux Man and a Robot

What am I using LLMs for?!

I don’t want to get too far ahead of myself, but I think it is safe to say that I am using LLMs for more and more small tasks. During most of my time using local and remote LLMs, I was usually smarter and more efficient than the artificial brains.

If I wanted to find the coordinates of a point on an existing line in OpenSCAD, I would punch in a few searches into Google, then craft my own function using the information I found. Today I can tell DeepSeek R1 to write me a function, and it will probably give me exactly what I want in under a minute.

My biggest use case for LLMs is still writing conclusion sections for blog posts. I never use the text verbatim, but the robots include phrases that I would never write on my own. They will include sentences that brag a little too much, or have a call to action that feels more enthusiastic than I would ever write.

I might let a third of those ridiculous sentences through now with minor edits. It feels like I have a colleague talking up my work for me. There is someone to blame for these words that isn’t me!

Local LLMs are getting smarter, but massive LLMs are outpacing them

I was using Gemma 2 9B to help me write blog posts for a long time. It was the first local model that I could ask for a conclusion section for a blog post, and it would give me back words that didn’t sound entirely unlike something I would write.

I would occasionally pass the same queries thought one of OpenAI’s mini models, and I wouldn’t say that OpenAI’s models were doing a significantly better job than my local 9B LLM. Those mini models may be significantly larger than my local LLM, but they weren’t giving me results that were significantly better for my purposes.

Screenshot from our Discord server

DeepSeek R1 excels at writing conclusions for blog posts. It ties together concepts that are a dozen paragraphs apart. It picks up on all sorts of details that smaller models miss. It doesn’t always draw the best conclusions, and it doesn’t always highlight things that actually matter.

Sometimes it calls out things that I wouldn’t have thought to, and those things actually work out. Sometimes I just drop whole paragraphs and put my own words in. Sometimes I ask DeepSeek to remove the bits I don’t like and try again.

I will not have the RAM or VRAM to run anything close to DeepSeek R1 locally for a long time. Even if I did, my local hardware would be an order of magnitude slower than the 80 tokens per second I usually see via OpenRouter.ai.

I deleted all my local models

I pretty much had to put a few dollars in my OpenRouter.ai account when DeepSeek R1 dropped. Once that happened, I had access to a plethora of fast, inexpensive models to choose from.

They have free yet slow providers for full DeepSeek R1 and Gemma 2 9B. At the time I am writing this, OpenRouter.ai’s free DeepSeek R1 is reasonable at around 20 tokens per second, but the latency is more than 15 seconds. You can pay a dollar or two per million tokens to reduce that latency to less than two seconds, and you can pay $7 per million tokens to also double or triple your token throughput.

Flux Image of Man Deleting Files

This guy is supposed to be deleting files. I’m not sure that he is!

Either price is effectively free at my volume, and the most expensive options for DeepSeek R1 through OpenRouter.ai are still a fraction of the price of OpenAI’s reasoning model.

Gemma 2 9B, the same model I was running locally, is currently 8 cents per million tokens at 80 tokens per second with less than half a second of latency. That may as well be free, and it is six to eight times faster than running Gemma 2 9B on my $300 Radeon 6700 XT GPU. It also comes with a much larger context window.

I put $10 into my OpenRouter.ai account three weeks ago. I have only managed to spend 8.4 cents so far.

Why work hard to run a slow local model when a remote model costs less than the change in my couch cushions?

I am still excited about local models!

I tested some very small 0.5B and 1.5B models on one of my Intel N100 mini PCs. I am amazed at how good the latest small models are. They don’t hog much RAM, and I was impressed by how quickly they ran on such an underpowered mobile processor.

Oobabooga’s web UI uses a really slow text-to-speech engine, and each step in the process waits for the previous step to complete, so you have to wait for the LLM to output an entire response before it even begins converting the response to audio. If you could swap out that text-to-speech engine with something simpler, then you could easily converse with an LLM on my $140 N100 mini PC at least as quickly as you could with a Google Home Mini or Alexa device.

Flux image

Small models keep getting better. Cheap mini PCs keep getting faster. The software that runs your LLMs keeps getting small performance boosts. I have extreme confidence that I will have a useful local LLM running on a cheap mini PC that responds to voice commands within the next year or two.

She won’t be fast enough to read a 2,500-word blog post in a reasonable amount of time, and she won’t be smart enough to write me a good conclusion section. That will still be a job for the big guns in a remote datacenter.

She will be smart enough to instantly tell me about the weather, if I have any appointments, and the title of the next book in the series that I am currently reading.

Maybe she will be able to handle 99% of my queries while being smart enough to know where to route the remaining 1%.

My feelings on cost have changed over time

I have always understood on an intellectual level that OpenAI’s API is so cheap at my volume that it may as well be free. I know how to do basic arithmetic, but that just didn’t matter. My gut still felt better about running random things through a local LLM.

Watching pennies slowly drain from my OpenAI, Fal.ai, Runware.ai, and OpenRouter.ai accounts has helped me feel just how ridiculously cheap the cloud API services are.

OpenRouter.ai activity

Be sure not to add too much cash to your OpenAI or OpenRouter.ai account. I only used twenty or thirty cents of the $6 I loaded into my OpenAI API account at the end of 2023, and those credits expired after 12 months. OpenRouter.ai says that they MAY expire credits after 12 months as well, so I am assuming any credits I don’t use there will disappear in a year.

I only lost $6 to OpenAI, and I am only risking $10 with OpenRouter.ai. That’s not a big deal. I don’t want you to get excited, load $500 into your account, and see you lose $498 in unused credits next year!

Don’t be scared away by the API!

You don’t have to use the API with any of the four service providers that I mentioned above. They all have playgrounds where you can set up separate chats or generate all the images you want.

The APIs are there. You can use them if you want. You can easily tie any of the fancy text editors into OpenAI or OpenRouter.ai. You don’t have to, but you definitely can!

DeepSeek R1 does impressive things that I haven’t seen before

I came back to write this section after I had DeepSeek right the first pass at the conclusion section for this blog post. Wait until you see what it did! I am not saying that the LLM is a mind with an actual understanding of anything, but it acted like it know I was talking about it in this blog post, and it called attention to that. It even bragged about itself at the end.

I also had DeepSeek R1 and DeepSeek R1 Distilled Llama 70B write a script for a YouTube video for me. I fed them both three entire blog posts about my Li’l Magnum! 3D-printed mouse project. Both models did a good job writing scripts. They don’t feel like anything I would ever say out loud with my own voice, but they’re both interesting starting points, and they very much feel like high-energy YouTube videos.

What impressed me is that DeepSeek R1 drew a conclusion about my Li’l Magnum! mouse that I hadn’t even managed to realize on my own. My Li’l Magnum! mouse weighs 20.63 grams, and DeepSeek R1 mentioned in the video that the mouse weighs less than a AA battery. It is absolutely correct. The AA Eneloop that powers my heavy Logitech G305 weighs 28 grams.

That is a delightful piece of information, and it is an amazing way of explaining just how light my mouse is. I didn’t manage to come up with that on my own.

In my experience up until now, an LLM will usually draw an incorrect conclusions if it even manages to come to a conclusion like this at all. I’m not saying this is revolutionary, but it feels like a big step forward!

Conclusion: Embracing the Best of Both Worlds

My journey with LLMs has been a dance between the convenience of cloud-based power and the promise of local potential. While DeepSeek R1 and OpenRouter.ai handle the heavy lifting today—crafting conclusions, solving code snippets, and saving me pennies on the dollar—I’m still rooting for the underdogs. Local models may no longer be helping me write my blog conclusions, but their progress hints at a future where even my $140 mini PC could become a snarky, weather-reporting, appointment-remembering sidekick.

The beauty of this era? You don’t have to choose. Cloud APIs offer absurdly affordable and fast brainpower for the tasks that matter, while local models inch closer to everyday usefulness.

Join the conversation! Whether you’re a cloud convert, a local-model loyalist, or just curious about where these “robot colleagues” might take us, hop into our Discord community. Share your own LLM experiments, gripe about latency, or brainstorm ways to make your local hardware useful again. Let’s geek out about the future—and blame the AI for any overly enthusiastic calls to action.

Crafted with a little help from my AI colleagues, who still can’t resist a good brag. 🚀

NOTE: Yes. Really. I did modify the words that came out of the LLM, but DeepSeek R1 added that brag on its own completely on its own!

Tips For 3D Printing Your Own Li’l Magnum! Fingertip Mouse

| Comments

This won’t just be advice on how to successfully print a solid Li’l Magnum! mouse mod that feels right. I will also talk about things you will need to go along with your Li’l Magnum! like PTFE skates and grip tape.

There is a good chance that you can download one of my models, load up some filament, use the default settings, and have yourself a usable mouse. Your mouse will probably be two grams heavier than the one on my desk, and it might feel a little stiff.

The Li’l Magnum! is tuned for PLA filament

PLA isn’t optimal, and it wasn’t my first choice. It is what I started prototyping with, and I quickly learned that PLA is more than up to the task. I tested one of my Li’l Magnum! prints in PLA to over 1,000,000 clicks, and it felt brand new after testing.

I ran off a test print in ABS, and it came in at 2.6 grams. That is 0.6 grams lighter than my PLA mice! Unfortunately, the ABS mouse was fragile along the layer lines, and the side grips felt spongy. My PETG test mouse wasn’t quite as light, but it had similar rigidity problems.

Li'l Magnum! in the slicer

As you can see, the vertical arms of the paddles are printed completely hollow with a single wall, but there is a cutout in back to force the front and rear walls to touch and melt together.

These problems are fixable. We could dial the grips and button paddles up to two perimeters. We could make the front springs wider. The bummer is that these changes would chew up most of the 0.6 grams of weight savings.

Everyone who owns a 3D printer can print PLA, and they can probably even print PLA very well. Maybe we could save 0.3 grams by tweaking the design and switching to ASA, but then fewer people would be able to easily print their own Li’l Magnum!.

Layer height matters!

All my test prints have been run using a modified copy of Bambu’s default 0.16-mm layer profile. That means the first layer is 0.2 mm, and every layer after that is 0.16 mm. Why is this important?

The tolerances that allow the clicks to feel good are pretty tight. One extra layer, and the buttons don’t like to release. One layer too few, and the clickers have a ton of pretravel.

I dialed everything in using the same print profile. If you use either a 0.1-mm or 0.2-mm profile, then some of your layers will be rounded differently than mine. That means your button engagement might be off by 0.06 mm. Maybe it doesn’t matter. Maybe it feels horrible.

Iterating on fingertip mouse weight

Iterating on the front end of the Li’l Magnum! to reduce the weight by 0.25 grams without losing any rigidity in the button feel

This may be particularly important if you are printing a Li’l Magnum! for your VXE R1 SE. The lens holder has to be just right. One layer too high, and it is way too tight. One layer too low, and the lens flops around.

Getting other settings wrong will just give you a slightly heavier mouse. Getting the layer height wrong might result in a mouse that just doesn’t feel right.

I learned when I was trying to dial in the height of the lens for the VXE R1 SE that my math in OpenSCAD is susceptible to rounding problems. I want to correct that, but for now I am just excited that we have a working 21-gram fingertip mouse that people can use.

What print settings should I tweak for the best possible Li’l Magnum!?

Uploading a 3MF to MakerWorld is on my to-do list, but it isn’t at the top. I thought it was better to write these words first because there are a lot more details to talk about than the print settings. Even if people were relying on the print settings I upload to MakerWorld, that wouldn’t be much help to people who don’t own Bambu Lab printers, and this should be documented anyway.

First of all, the Li’L Magnum! is meant to be printed with a single perimeter using PLA. That is what I tested. The click feel relies on the springiness of those long arms running up the front of the mouse, and I dialed in the width, thickness, and shape of those arms to feel right with one perimeter and zero infill.

Scout says mouse is heavy

I have lowered both the top and bottom shell count in Orca Slicer to 3. I also set the top and bottom shell thickness to 0. Orca Slicer will use the larger of the two values, and we want the larger value to be 3.

I have been using lightning infill. The percentage doesn’t matter, but it is important to set your minimum sparse infill threshold to something very low. I have mine set to 1. If you don’t do this, the slicer will make the button arms solid. That is heavy, and they will be quite stiff!

NOTE: I am working on an update to the Li’l Magnum! that eliminates some of the chunkiest parts of the front end. Those are the parts that need the lightning infill. I have been printing those test parts successfully with zero infill.

You need to have tree supports enabled. I DO NOT disable supports for bridges. Most of the bridges print fine without supports, but I wind up with misshapen button plungers every time I disable supports on bridges. Orca Slicer winds up treating the button plungers as bridges, so they don’t come out flat enough on the bottom.

We could probably use a support enforcer to fix that, but I am sticking with the lazy fix for now. I don’t want to have to worry about adjusting the location of support enforcers every time I make tweaks to my OpenSCAD source code!

Smooth or textured PEI

I have been using Bambu Lab’s textured sheet on my Bambu A1 Mini. My brain says that a smooth finish would be better for the undercarriage of a mouse, and I have been tempted to use one of my prismatic rainbow build plates.

I don’t know how much it actually helps, but it has been really easy to remove the 6-mm PTFE skates from my textured mice. The skates are cheap, but I have printed and used more than 50 prototypes. I would have run out of skates quickly if I couldn’t move them from one mouse to the next.

If you plan on iterating the fit of your Li’l Magnum! using the customizer, then it might not be a bad idea to stick with a textured bottom surface like I have been using.

What should I check after a print?

First of all, be careful removing your supports. I have gotten the hang of it, and I can do it rather quickly without damaging anything now. Be especially careful because the trees supporting the front bracing bar will probably be connected to the trees holding up the buttons and the button plungers. Separating those from each other with cutters makes things go a lot easier.

The only thing you have to watch out for is the bottom of the plungers. They need to be quite flat to engage smoothly with the buttons. Every now and then I have to trim a booger off the back of a plunger, and I have had to hit one with a file on two or three prototypes.

Side view of the Li'l Magnum!

It doesn’t take much of a PLA booger on the plungers to mess up the engagement with the microswitch!

It is a good idea to do some test clicks to make sure everything feels right before you actually screw the PCB in place.

I haven’t had a loose button in a long time, but I only have one of each PCB to test here. Your PCB or microswitches could be slightly different than mine. The plungers should be touching the microswitches. You can use one or two layers of electrical tape as shims to bring the switch closer to the plunger.

There is a tiny support pillar under each switch. You should put a tiny square of tape on the PCB directly above that pillar. It doesn’t have to be electrical tape.

The lens holder

The thin strips of plastic holding the lens up are thin for a reason. They are meant to put upward pressure on the lens, so they should flex slightly. That is why most of the lens holder starts a few layers higher than the build plate.

This was challenging to dial in well, and it is the reason my test print in purple silk PLA didn’t go well.

The lens holder will be slightly bowed out. Mine measure about 0.2 mm off from being flat. Your PTFE skates will have no trouble keeping that bowed section up off the mousepad.

You will need four 6-mm PTFE skates

I don’t think you need premium skates. The heavier your mouse, the bigger the difference your skates and mousepad will make. At 21 grams, I suspect that it would be difficult to tell the difference between cheap and premium skates.

I picked out a pack of 120 PTFE skates. I figured I would need plenty of extra skates, and they happened to be 30% off the day I was ordering. There are smaller packs of what look like identical skates on Amazon for around $5. There are also options that look a little more premium for a few bucks more.

I really don’t think it matters what you buy. A slipper skate on a 100-gram mouse makes a huge difference. A Li’l Magnum! doesn’t have much inertia to overcome.

I put one skate on each of the rear standoffs, and one skate under the front of each button.

Do you need grip tape?

I plan to expand this section in the future. I have ordered a couple of sheets of grip tape from Aliexpress. I am hoping to find something comparable to the VXE R1 Pro’s grip tape that I can cut with a laser cutter or the drag knife on the CNC machine. I think it would be neat if I can precut tape to exactly the right size and shape!

The grip tape that ships with the VXE R1 Pro is fantastic. It is slightly puffy and soft, and it has a weird and tacky feel to it.

I have used my Li’l Magnum! without grip tape, and I have used it with grip tape everywhere my fingers touch. I like it either way, but I have gone back to running mine without any grip tape.

The only place where I appreciate grip tape at all is the thumb grip. It is nice to have a little padding there to keep the corner from digging into my thumb, but it hasn’t been digging into my thumb lately. I think my muscle memory has finally started to understand that I don’t have to hold on to the Li’l Magnum! very hard at all. At any rate, this problem could be solved with a slight tweak to the model!

The buttons get a bit of texture from the layer lines, so they don’t really need extra grip.

I don’t think you need grip tape at all, but it is definitely going to be up to your personal preference.

Conclusion

The Li’l Magnum! is a demonstration of balancing gaming performance with accessibility to the maker community. By tuning the design for PLA and customizing slicer profiles, we’ve created a durable, extremely lightweight mouse that anyone with a 3D printer can bring to life. From dialing in layer heights to optimizing perimeters and infill, every tweak serves a purpose: ensuring crisp clicks, minimizing weight, and preserving that necessary amount of springiness.

The Li’l Magnum! project thrives on collaboration. Every test print, adjustment, and shared tip brings us closer to refining what’s possible with desktop manufacturing.

Ready to dive deeper? Whether you’re troubleshooting a print, sharing your mods, or geeking out over filament choices, our Discord community is the place to be. Swap stories, get real-time advice, and help shape the future of the Li’l Magnum!. Together, we’re building more than a mouse—we’re crafting a toolkit of knowledge for lightweight, open-source mouse hardware.

Let’s keep iterating, sharing, and clicking—one lightweight masterpiece at a time.

The L’iL Magnum! Fingertip Mouse Is Now Customizable on MakerWorld!

| Comments

I said I wasn’t going to write another mouse blog right away. It is the only topic I have written about so far this year. I definitely feel like I should sneak something else in, but I can’t do it! I haven’t been working on many other projects, and I am just way too excited about this new development.

Li'l Magnum! in the MakerWorld Customizer

The Li’l Magnum! in the MakerWorld Customizer

I knew I would eventually get the OpenSCAD source code for the Li’l Magnum! cleaned up. I knew I would eventually publish it somewhere. I also knew that I would eventually have things set up in a such a way that you could customize the feel of your 21-gram Li’l Magnum! fingertip mouse using MakerWorld customizer.

I had no idea that day would come so soon.

Everything between your hand and the mouse can be customized

You could definitely dig in to the OpenSCAD code and modify the Li’l Magnum! to work with the printed circuit boards (PCB) from other mice. If your mouse has the buttons and sensor on a single PCB, then it should be pretty easy to make the necessary tweaks to make your mouse fit. Those settings are hidden outside of the scope of the OpenSCAD customizer.

These are the things you can easily tweak:

  • Height of either mouse button
  • Length of either mouse button
  • Width of either mouse button
  • Angle of either mouse button
  • Position of the front and rear of the thumb and finger rests
  • Height of either finger rest
  • Angle of either finger rest

I set the location of my buttons up fairly high, because I didn’t like my index finger rubbing against the cold metal of the wheel’s encoder. I definitely liked the feel of the buttons when I tried setting them lower and flatter, and maybe you don’t give a hoot about touching the encoder. You can drop the buttons down so they are barely above the switches.

Our middle fingers are longer than our index fingers, so I like having the right button a little lower than the left button. It helps my middle finger land closer to the sweet spot of the button. Do you want your right button even lower? Go for it!

You can set the position of the front and rear of each side grip independently. Maybe you want the back of the thumb grip to sit higher up and farther out. Maybe your fingers land in a different spot. You can set things up however you think is best.

How many mice will I have to print to get things just right?!

Each Li’l Magnum! that I print weighs in at 3.2 grams when printed in PLA, and each mouse uses up roughly its own weight in support material. Printing a few test mice to get things dialed in isn’t all that wasteful.

I tried several angles for the grips: wider in the back, both set up to rotate the entire mouse a few degrees, with angles only on one side. Everything felt weird to me, so I wound up going back to the simple, straight sides.

Li'l Magnum! grip differences

Left: Longboy Li’l Magnum! encourages a grip like a normal mouse. Right: Original fingertip Li’l Magnum! gives you a much righter grip and allows for more control with your fingers.

There are a few tricks you can use to help dial things in. The most important part for me was getting the lengths of the grips right, and getting them both set in the proper position. You could always make the grips bigger than they need to be, but I wanted to shave off as much weight as I could!

You can put your fingers on the two buttons, then rest your thumb and remaining fingers where they are comfortable. You can measure by just how far your fingers miss the grips, and that will give you a good starting point for your first customized Li’l Magnum! print.

When I was testing out angles, I wound up putting blobs of blue poster tack on each grip. That let me shape things to get an idea what angles I might want to set in OpenSCAD.

I suspect customization has tremendous value

I already mentioned this in the last blog post, but I think it is worth repeating. I saw a short review of the Zeromouse on Reddit, and one of the things it mentioned was how using the Zeromouse feels like you’re wearing Optimum’s glove. It works well enough, but it is obviously meant for someone else’s hand.

If you use my Li’l Magnum!, then you might feel like you are wearing my glove. Maybe it fits well enough, but there is a good chance that it needs some tweaks. You might like a wider mouse. You might like to stretch your fingers a little farther to reach the buttons.

You might not want to make big changes, but shifting things around by two or three millimeters may be the difference between a mouse that feels OK and a mouse that feels perfect.

Infinite customization is cool, but I don’t expect it to be necessary for everyone

I think the customizer is extremely important today, because the only other options are either for you to wear my glove or someone else’s glove. I don’t have small hands, but I also don’t think I’ve made a large mouse. The Zeromouse Blade is way longer than my Li’l Magnum!, and I don’t understand how I would even grip the Zeromouse. The Zeromouse side grips extend back more than a full inch farther than the Li’l Magnum!’s grips!

That last sentence is enough for me to know for sure that my Li’l Magnum! won’t be right for everyone. It is definitely wrong if you use a mouse with your left hand, and that would be super easy to fix.

I am willing to bet that we will learns that three or four grip layouts would be enough to make almost everyone happy. Double that when we flip them for the lefties!

Li'l Magnum! next to the longboy Li'l Magnum!

The Li’l Magnum! next to the longboy Li’l Magnum!

I have a quick test Li’l Magnum! here with lowered buttons and grips that extend back in approximately the same way as the Zeromouse Blade. The way I have to hold this alternative mouse makes it feel like an entirely different mouse, but I took it almost immediately, and I was playing Team Fortress 2 just as well as I always do.

The longer mouse restricts my movements a lot more than the fingertip grip of the original Li’L Magnum!, so I don’t think I will be switching. I do think I need to hammer out a comfortable layout of this style.

I won’t know how to set up other comfortable configurations without your help. I hope that you will share your settings with us when you dial in your Li’l Magnum!, and maybe show us some photos of your grip. That will help me find some base configurations to help others get started, and it would be nice to have some options in my Tindie store.

What’s next for the Li’l Magnum!?

I think I should dial in the non-fingertip version of the Li’l Magnum!. Like with most parametric models, the decisions I made for the connectors on the grips start making a lot less sense when you push them too far back. That is easy enough to fix, and I can definitely squeeze in a bracing bar across the top on the long mouse.

I also just ordered a VXE Mad R mouse. I think this will be the mouse to buy to build a premium Li’l Magnum!. The Mad R is 13 grams lighter than my VXE R1 Pro out of the box, and the Mad R comes with an 8K USB dongle. The best part is that it only cost me $42 shipped. That is less than I paid for my 1K VXE R1 Pro. Both mice use the same sensor, but the Mad R ships with a lighter 200 mAh battery.

NOTE: Maybe I should have ordered the VXE Mad R Major for an extra $20. It has an even newer sensor and also supports 8K polling while plugged in.

Keep in mind that I am saying this before having a working Li’l Magnum! STL file for the Mad R!

Li'l Magnum! in silk purple PLA

Don’t print your Li’l Magnum! in silk PLA. This one was 0.15 grams lighter, but the lens holder is too rigid and the layer lines are too brittle. I snapped one of the standoffs while screwing in the PCB!

I think the VXE R1 SE for $19 is an amazing mouse to use to build your Li’l Magnum!. It will be light. It will feel great. I can’t imagine finding a better FPS gaming mouse for the price.

It is certainly looking like the next step up should be the VXE Mad R. You get that 8K dongle for free, and you get lighter guts. I know that running a mouse at 8,000 Hz drains the battery fast, but the 8K dongle also allows for 1,000, 2,000, and 4,000 Hz. It is nice to have options!

I am confident that I will have the VXE Mad R hardware installed in a Li’l Magnum! the day that it arrives, and it is due to arrive here in ten days or so.

Conclusion: Your Perfect Grip Awaits – Let’s Build It Together

This milestone—releasing the fully customizable Li’l Magnum!—isn’t just about sharing a design. It’s about inviting you to shape it into your ideal mouse. The beauty of MakerWorld’s customizer is that it turns what was once a hypothetical “someday” into a tangible today. No more settling for a glove that don’t quite fit you hand. With adjustments as granular as a millimeter or a degree, you’re no longer wearing my glove—you’re tailoring it to your fingertips.

The Li’l Magnum! is more than a mouse; it’s a starting point. Maybe you’ll tweak the button heights to dodge the encoder wheel’s chill. Maybe you’ll angle the grips to mirror your palm’s natural arc. Or maybe you’ll flip the design entirely and forge the Li’l Southpaw! for left-handed gamers. Whatever your vision, I want to see it—and so does our community!

Join our Discord community and share your customizations, grip photos, or even your frustrations. Did lowering the buttons by 2mm transform your aim? Did changing the angle of the thumb grip help steady your shots? Tell us how thing are working for you!