Sign in

iiinova is part of the Atmosphere — an open, public network where you own your identity.

sporksmith :unicycle: :rust:

@sporksmith.hachyderm.io.ap.brid.gy
7 followers 0 following 108 posts

Computer engineer working in #Rust, #C, and #CPlusPlus. #micromobility enthusiast, including #longboarding, #unicycling, and #bicycling. Occasionally #sing the low […] 🌉 bridged from ⁂ hachyderm.io/@sporksmith, follow @ap.brid.gy to interact

PostsRepliesMedia
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 20/10/2026
Some geared unicycle fun this morning youtu.be/eSR5AHdpzDM
000 0
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 19/10/2026
better, or at least different, view of the gearing mechanism in action
000 0
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 19/10/2026
Huni-Rex geared unicycle chains go brrr
100 1
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 18/10/2026
This is a nice overview of the world of geared unicycles randomascii.wordpress.com/2012/11/2… Mine, the Huni-Rex, uses what that article refers to as "dual chain drive"
randomascii.wordpress.com
Riding Faster on One Wheel: Geared Unicycles
Traditionally there have been just two ways to increase your speed on a unicycle: you could get a bigger wheel, or you could pedal faster. Now there is a third option. > For more information on high-speed unicycling read Geared Unicycle Engineering Challenges and Riding Fast on One Wheel–Ignite Talk. Unicycles are like fixies – there is a direct connection between the pedals and the wheel. The wheel and pedals cannot rotate independently, and being able to slow the wheel by applying back pressure to the pedals is crucial – it’s how you stay balanced. Most unicycles have a one-to-one connection between the pedals and the wheels, and this leads to the rule mentioned above – to go faster you must pedal faster, or buy a bigger wheel. Now, however, there exist multiple designs for geared unicycles, and one of these geared designs allows for switching between two gears on the fly. ## Size matters The biggest unicycle wheels in common usage have a 36 inch diameter. With this size of unicycle a single pedal revolution will take you about 9.4 feet. More usefully, if you pedal with a cadence of 100 rpm you will go 10.7 mph. There are a few unicycles with 43 inch wheels and other large sizes but they start to become impractical. Since the pedals are mounted on the wheel’s axis a large wheel requires long legs. Large wheels also get heavier, or are made of unpleasant solid-rubber in order to keep the weight under control. A 43 inch wheel gives less than a 20% increase in speed at the same cadence, and it rarely seems worth it. A 36 inch wheel seems to be the sweet spot. ## You spin me round and round Lance Armstrong is famous for having a high cadence. Whereas most professional cyclists pedal around 90 rpm, and recreational cyclists are typically slower, he sustains rates of about 110 rpm. However unicyclists think that Lance pedals slowly. My top speed on a 36” wheel is 17.2 mph, which requires a cadence of about 160 rpm. Better unicyclists than I have gone much higher – apparently up around 270 rpm (~29 mph on a 36” wheel). Bicycle cranks tend to be long – typically 165 mm or 170 mm – presumably from years of research into the most efficient length. However when you have one gear and it’s not a high gear the tradeoffs are different, so high-speed unicyclists ride on much shorter cranks, to facilitate faster spinning. My maximum speed on a 36” wheel was done with 125 mm cranks, but other riders go down to about 100 mm. ## Single chain drive When you hit the limits of wheel size and pedaling fast the next logical step is to add gears. The simplest way to gear up a unicycle is to take a ‘giraffe’ unicycle – one with the pedals above the tire and a chain drive going down to the axle – and put a larger chain ring at the top than at the bottom. You can get any gear ratio you want this way. You can’t change gears on the fly – derailleurs don’t work on unicycles – but that’s okay. The unicycle shown in these pictures has a twenty inch wheel with exactly twice as many teeth on the top gear as on the bottom, making it equivalent to a forty inch wheel. The biggest limitation is that you are sitting up fairly high. This means the entire assembly weighs more and the chain is long enough that it will inevitably be a bit loose. But, within reason this can work. The unicycle in the pictures is a “Penguin Giraffe” made by Abram Clark. Its small wheel is not particularly safe when it meets bumps and rocks in the road, but it can go over 15 mph. I used it once in a twenty kilometer road race against riders on more ‘normal’ racing unicycles. I didn’t win, but I wasn’t last, and I enjoyed the delicious absurdity of it. You can see my over-produced Penguin Giraffe video on youtube. ## Planetary gears Using a system of planetary gears it is possible to put a tiny transmission inside the hub of a wheel. Making such a hub work in a unicycle is complicated by the need for full back pressure. An early version by Greg Harper had a 1.5:1 gear ratio and could not be shifted. Greg then created a hub that could be shifted with about a minute of work with tools and put it in a unicycle he called Blue Shift, pictured at right. By locking the arm (circled in red) to the hub or to the frame you could switch between 1:1 or 1.5:1. It was the beginning of the geared age. Then, Florian Schlumpf commercialized a variation of this that could be shifted on the fly. With this hub you can shift up with a click of one heel, and shift down with a click of the other, while riding. In the picture to the right you can see the planetary gears, sun gear, and some tricky mechanisms to allow shifting on the fly. In the picture below you can see the hub – big enough to contain the planetary gear system – and one of the shifting knobs, and the dual drilled cranks to allow bonus flexibility in crank length. I was lucky enough to get to test drive all of these planetary gear unicycles, and I did eventually purchase a Schlumpf hub in a 29” unicycle. ## Dual chain drive A final option for gearing up was developed by Pete Perron. In this system the crank shaft goes through the drive shaft but they rotate independently. Power is transferred through a set of four cogs and two chains – up from the pedals to a jackshaft, then down to the drive shaft. Unlike a geared hub, you can get virtually any gear ratio you want, and unlike a single chain design there is very little extra weight and no extra height. Pete made two versions of this, both with 36” wheels, and I just purchased the second one, named Red Menace. In the picture below you can see the short chains going from the cranks, up to the jackshaft, and then back down to the axle. I’m enough of a math nerd to appreciate the beauty of the gear ratios that can be realized. Each chain gears up a bit, and both chains gear up by the same amount. Therefore a typical ratio is (24/20)*(24/20), or 1.44:1, which you get by having both chains going from a 24-toothed cog to a 20-toothed cog. Other obvious ratios include: * 1:1 (but why bother) * 1.21:1 * 1.44:1 * 1.69:1 * 1.96:1 You can also gear it down, or do other more creative ratios. My top speed to date is using the 1.44:1 gear ratio and 170 mm cranks to get up to 20.6 mph. It’s definitely exciting when you start losing your balance on one wheel at a higher speed than you can run. So far I have had no high-speed falls (nothing over 15 mph), but pushing the limits does come with risks. It’s also cool/scary to think that with some changes to gearing I should be able to go significantly faster. It turns out that the forces involved in a dual chain-drive unicycle are quite extreme – I wrote about those forces in Geared Unicycle Engineering Challenges, where I tell the sad story of almost breaking my dual-chain unicycle while changing gears. ## Why don’t derailleurs work? Riding a unicycle is, like walking, a constant state of near falling.The rider needs to perform tiny adjustments many times per second in order to keep the center of support directly underneath the rider’s center of mass. If you start falling forwards then you need to instantly pedal faster. If you start falling backwards then you need to instantly push back on the pedals. These corrections are happening multiple times per second, usually without the rider even noticing. It’s only when the corrections almost don’t work that the unicycle perceptibly moves from the vertical and the rider’s heart rate goes up a bit. The derailleurs which are used for gearing on bikes don’t let you apply back pressure. If you pedal backwards you freewheel, and if you stopped the axle from freewheeling then pedaling backwards would just damage the gearing system. It is possible to ride a unicycle without being able to pedal backwards – doing a wheelie on a bike that freewheels proves this – but it is not stable, and it doesn’t work downhill. Technically it is possible to use a brake as a substitute for pedaling backwards, and anybody who thinks that that is a good idea is welcome to try it. The challenge in unicycling is the front/back balance. The left/right balance is similar to the challenge of riding a bike with no hands – easy once you are used to it, and rarely the source of exciting falls. ## Why one wheel? About the closest thing to a rational explanation for why I unicycle is that it is an inefficient form of transportation (less efficient than a bike, but more efficient than walking or running) and is therefore great exercise. And a fun challenge. And because improving my balance skills lets me try cool toys. And because it is there. And because owning three of the coolest geared unicycles in the world (shown together below) is still much cheaper than buying fancy cars or smart-phones. ## Speed does not equal distance While my top speeds have been set on geared unicycles, my longest ride ever was done on an ungeared 36” unicycle. I rode the Seattle to Portland Bicycle Classic on a unicycle, covering 204 miles in two days. Some day I’ll do that again on a geared unicycle, which should make it a bit faster. Apologies for the mixture of metric and imperial units. For more information read Geared Unicycle Engineering Challenges and Riding Fast on One Wheel–Ignite Talk. Or look at the complete series. ### Share this: * Email a link to a friend (Opens in new window) Email * Share on Reddit (Opens in new window) Reddit * Share on X (Opens in new window) X * Like Loading... ### _Related_
000 0
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 18/10/2026
1.5x geared 26" unicycle! Doesn't have the fancy features of a schlumpf internal geared hub, namely "shifting", but pretty neat. Still getting used to it, but already going at comparable speeds as on my 36er according to strava. I'll need to look into adding a […] [Original post on hachyderm.io]
Close-up of the huni rex unicycle gearing mechanism. Each crank is connected to a sprocket below the hub of the wheel. it drives a chain which drives a sprocket connected to the hub, just above.A huni Rex geared unicycle
100 1
Reposted by sporksmith :unicycle: :rust:
abadidea @0xabad1dea.infosec.exchange.ap.brid.gy · 16/10/2026
I heard a young man in a poorly lit back alley ask a young woman “do you want to feed ducks for two weeks, and get paid for it?” This is the first time a young man’s proposition has ever caught my attention.
2914 14
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 16/10/2026
The n+1 rule as applied to unicycles: A few years ago: I'm starting to get the hang of this borrowed 20" beginner unicycle! I think I'll buy a 26" - big enough to cruise around at a decent speed, but not too huge of a jump from 20" A few months later: Ok, I'm ready to get a 36" - the biggest […]
hachyderm.io
Original post on hachyderm.io
000 0
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 12/10/2026
cool district, bro
Google maps satellite view, centered on an area labeled "cool district"
001 1
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 11/10/2026
Towed my roller bag by unicycle for a few blocks across downtown Rotterdam, from one hotel to the next. Was easier than I expected! I stuck to the sidewalk to avoid blocking the bike lane, and walked when other people were nearby. If the Dutch were surprised by this sight, they didn't show it
A unicycle propped next to a 4 wheel roller bag, in a hotel room
011 1
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 03/10/2026
Cursed UI
a pizza topping selection screen, for choosing different toppings on the "left" and "right" sides of the pizza. for SOME of the toppings, the "left" selection is on the right side
000 0
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 29/09/2026
In this case fastmail's "you just deleted a message; undo?" prompt served this purpose well enough. Assuming there weren't multiple such prompts with each dismissing the previous 😆
000 0
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 29/09/2026
Every application should have a "my cat just walked across the keyboard" button that undoes the last 30 seconds.
100 1
Reposted by sporksmith :unicycle: :rust:
abadidea @0xabad1dea.infosec.exchange.ap.brid.gy · 21/09/2026
I've had people ask before why I post art that's been drawn on lined or grid notebook paper and not blank drawing paper. It's honestly a big psychological hack: blank drawing paper is for "real" art and I'm afraid to mess it up, but art on lined paper is legally "a doodle" and the art cops have […]
infosec.exchange
Original post on infosec.exchange
52238 38
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 23/09/2026
@0xabad1dea about a month ago, I project I'm on got a flurry of spam-bot posts on old issues and discussions; pretty clearly generated from the same source script, but all from different accounts. After reporting two of the accounts it wouldn't let me report a third without some cooldown period […]
hachyderm.io
Original post on hachyderm.io
000 0
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 22/09/2026
`git checkout -b terminate-harder` Hmm, maybe I should make *all* my branch names sound like movie titles.
000 0
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 18/09/2026
What a legend www.purdueexponent.org/campus/1-whe…
newspaper clipping from the Indianapolis news, July 7 1990. "one-wheel rider faces two charges"newspaper clipping from March 1992. "swordsman finds the law is his foil"
007 7
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 14/09/2026
The bittersweet feeling of deleting a clever, but complex and fragile, optimization that has outlived its usefulness github.com/shadow/shadow/pull/3780
github.com
Remove memory mapper by sporksmith · Pull Request #3780 · shadow/shadow
Removes the experimental command-line option --use-memory-manager (experimental config option use_memory_manager) Fixes #2581; previous discussion on this topic there. Also fixes #3622, which only ...
001 1
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 12/09/2026
000 0
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 12/09/2026
well i don't think i need to worry about not being seen
a 36" unicycle with a glowing green rim, propped upwheel of a 36" unicycle with a glowing green rim, being ridden, first person view
100 1
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 06/09/2026
wait a minute... Is Fozzy Bear's "wokka wokka wokka!" onomatopoeia for a clown bicycle horn?? 🤯
000 0
Reposted by sporksmith :unicycle: :rust:
anarcat @anarcat.kolektiva.social.ap.brid.gy · 01/09/2026
RE: kolektiva.social/@AberdeenLocal1312… PIR (the .org registry) confirms it suspended the autistici.org domain name out of fear of the US legal threats, arguing it is "legally mandated to suspend it", which is not, IMHO, a given at all (given that PIR doesn't have any […]
kolektiva.social
Original post on kolektiva.social
1029 29
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 18/08/2026
Ironically, yaml 1.2 was intended to *remove* a lot of ambiguity footguns. e.g. no longer interpreting an unquoted `no` or `NO` to mean a boolean `False` But making the float format *looser* seems like a step in the opposite direction. On top of that, they've introduced the problem that now […]
hachyderm.io
Original post on hachyderm.io
001 1
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 18/08/2026
Thankfully, since yaml is a superset of json, I can just use the json encoder instead. github.com/shadow/shadow/pull/3781
github.com
shadow-exec: dump shadow config as json to avoid ambiguities by sporksmith · Pull Request #3781 · shadow/shadow
In particular, the pyyaml encoder doesn't quote strings that it thinks unambiguously look like strings. shadow's yaml decoder sometimes disagrees here, causing it to reject output from the ...
100 1
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 18/08/2026
pyyaml, implementing the yaml 1.1 spec: "You want me to encode this commit sha 24761e37 as a string? No problem! And since the 'e' doesn't have a '+' after it, this definitely doesn't look like a floating point number, and I can **and most definitely will** save you two bytes by not quoting it! […]
hachyderm.io
Original post on hachyderm.io
103 3
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 17/08/2026
@Anarcat watching the number of fires continue to grow on the status page "interesting" www.githubstatus.com
githubstatus.com
GitHub Status
Welcome to GitHub's home for real-time and historical data on system performance.
000 0
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 11/08/2026
It's not uncommon for me to have some "midnight insight", where a solution to a technical problem I've been wrestling with comes to me while lying in bed half-asleep. Today was one of the much rarer instances that I actually remember in the morning what that solution was, and that solution is […]
hachyderm.io
Original post on hachyderm.io
000 0
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 11/08/2026
For these syscall emulation tests, we write tests that can run against Linux natively, or against shadow's emulated version. Running against Linux essentially tests the tests, validating that they're testing for Linux's behavior as implemented. So I've been writing the tests and the […]
hachyderm.io
Original post on hachyderm.io
000 0
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 11/08/2026
Getting close (I think) to the finish line implementing posix record lock emulation for [shadow]. I'm at roughly 700 lines of implementation; 1300 lines of tests. Honestly it could probably use more tests :neofox_laugh_nervous: [shadow]: github.com/shadow/shadow
github.com
GitHub - shadow/shadow: Shadow is a discrete-event network simulator that directly executes real application code, enabling you to simulate distributed systems with thousands of network-connected processes in realistic and scalable private network experiments using your laptop, desktop, or server running Linux.
Shadow is a discrete-event network simulator that directly executes real application code, enabling you to simulate distributed systems with thousands of network-connected processes in realistic an...
100 1
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 31/07/2026
It's only a fall if the knee or hand regions of your body touch the ground. Otherwise it's a sparkling unplanned dismount. :unicycle:
000 0
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 26/07/2026
Maybe "put them together" is more accurate. I think "string them together" would mean mounting directly into the one foot idle with no 2 foot idle in between. Not quite there yet, but maybe... 🤔
000 0
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 26/07/2026
Have been working on unicycle side-mount and one foot idle. Managed to string them together!
111 1
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 22/07/2026
FINE I'll order new shoes
A decrepit pair of once-black Vans slip-on shoes, with one sole worn in half and outside of the shoe
000 0
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 16/07/2026
Occasionally toying with the idea of publishing an environment-variable wrapper (EnvVar) I've cobbled together as its own python package. An EnvVar instance encapsulates an environment variable name, type, how it's parsed from string, default value, documentation, and its corresponding […]
hachyderm.io
Original post on hachyderm.io
000 0
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 09/07/2026
whelp I hadn't specifically heard about a TX law, but I can't say I'm surprised. I wonder how hachyderm and other masto instances will deal with this
screenshot of the bluesky app blocking access without age verification
010 1
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 09/07/2026
@joe Firefox? I've been happily using it for years now
000 0
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 30/06/2026
While riding on a quiet neighborhood street this morning: Woman on sidewalk: How did we get a mono-cyclist in the neighborhood?? Me: *Exaggerated shrug* 🤷 Woman: Gentrification! Dammit!
000 0
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 30/06/2026
Side mount! Still working on consistency
100 1
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 18/06/2026
I wonder how often a phone gets dropped down one of these jet bridge gaps
A jet bridge gap
000 0
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 18/06/2026
@ifixcoinops haha i immediately guessed who you meant, and verified by checking their channel. Their tone doesn't bother me at all but I've seen that sentiment a lot. Maybe I've built up an immunity being in CS and software dev for 20+ years
000 0
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 18/06/2026
On my way to Michigan for Midwest Mini Meet and a family visit. Finally trying flying with my unis in the bike hard case I got off fb marketplace a couple years ago for this purpose. Compared to the bike bag I usually use it's easier to pack and lug (roll) […] [Original post on hachyderm.io]
Two unicycles packed into hard-sided bicycle travel case
000 0
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 17/06/2026
Replacement bolt ordered. Next I need to extract the remainder of the old one. The council of unicyclists has suggested using a dremel to cut a slot into the top so that I can turn it. Seems plausible, but I'll need to be careful not to nick the seatpost itself. Either that or buy myself a bolt […]
hachyderm.io
Original post on hachyderm.io
000 0
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 15/06/2026
Some missing context - this is a "touring handle" setup. There's a front handlebar that basically acts as a lever trying to tear this bolt off 😆
A unicycle seat with a handle extended out in front of it
100 1
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 14/06/2026
IIRC, the last time I did re-tighten it I'd used my then-new torque wrench to get it to spec and loc tite to hopefully keep it there. A couple days later I felt a little play there again but figured I'd just live with it until it got worse. One recommendation I got for next time is to *grease* […]
hachyderm.io
Original post on hachyderm.io
100 1
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 05/06/2026
I have a cat on my lap, you see
closeup of a tuxedo cat lying on a blanketed lap
001 1
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 05/06/2026
Is there a video editor on android that'll let you animate how a video is cropped? Capcut claims to have an auto-follow feature but it doesn't seem to work at all. I'd settle for manually adding keyframes. I think I know how to do it in Kdenlive but don't feel like sitting at my pc
111 1
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 22/05/2026
Riding the smaller pump track. I was mainly riding the larger one, but figured that one wouldn't film as well with a static camera
000 0
sporksmith :unicycle: :rust: @sporksmith.hachyderm.io.ap.brid.gy · 22/05/2026
New uni arrived yesterday! My first 20" wheel, more suited for agility and tricks (but not great for distance). Was going to get an entry level one, but online friends upsold me to a shiny mad4one that I'll be hard pressed to break or outgrow (skill-wise) Had […] [Original post on hachyderm.io]
A shiny new unicycleA large, empty pump track
100 1
Reposted by sporksmith :unicycle: :rust:
meejah @meejah.mastodon.social.ap.brid.gy · 21/05/2026
I coach a youth robotics team. The robots are programmed in #Java, on the #Android ecosystem. Looking for suggestions for good, short courses in Java suitable for high-school aged humans (15 to 18). Paid courses are fine too. I'm looking for practical, "do some short assignments" type of […]
mastodon.social
Original post on mastodon.social
132 3