The Rogue Echo Bike’s Screen Is the Worst Part: So I Built the App It Should Have Had

Bottom line up front: ZoneCycle reads watts, cadence, calories, and heart rate off your Rogue Echo Bike over Bluetooth and puts them on your phone in big, easy-to-read type, with color-coded heart-rate zones and a voice coach that calls your intervals for you. It is free, with no ads and no subscription.

Fourth in a series on building small iOS apps by describing them to Claude Code, one stubborn idea at a time. Previously: Weather Gnome, Times Table 400, and Softly.

My doctor is the reason there is a bike in my basement

At a checkup last winter, my doctor made the case for high-intensity interval training (short, hard bursts with recovery in between) as one of the most time-efficient things I could do for my heart. So I did what any reasonable person does: I went down an internet rabbit hole and came out having bought a Rogue Echo Bike and a Rogue Echo Rower, and set them up in the basement for a winter of HIIT.

The bike is a beast. Fan-driven, nearly indestructible, the kind of machine you could hand down to your grandkids. There is exactly one bad thing about it.

The Rogue Echo Bike’s screen is the worst part

The stock console is a small, dim, no-backlight LCD. In a bright gym it is merely dated; in a basement, at 6am, mid-interval, with sweat in your eyes, it is nearly useless. You are supposed to be pushing to a target, and instead you are squinting at a gray readout hunting for your heart rate. Search “rogue echo bike display” or “rogue echo bike screen hard to read” and you will find the same complaint on repeat: incredible bike, console from 2005.

Does the Rogue Echo Bike have Bluetooth?

This is the question that decides everything. The newer Echo Bikes (roughly the current console, ~2023 onward) broadcast your ride data over Bluetooth and ANT+ using the standard FTMS (Fitness Machine Service) protocol. Older ones (2017–2023) do not. Rogue sells the M2 monitor upgrade to add it. If your bike broadcasts, any app that speaks FTMS can read your live watts, cadence, calories and heart rate straight off the machine. Which means the display problem is really a software problem. And software problems I can do something about.

So I built the app I wanted

I am not a programmer. I build these apps by describing what I want to Anthropic’s Claude Code and iterating stubbornly until they exist. This time the itch was personal and specific: I wanted the basement bike to have the screen it deserved.

So I built ZoneCycle. It reads watts, cadence, calories and heart rate off the bike over Bluetooth and puts them on your phone in big, readable type, the numbers you are actually chasing, legible from the saddle. Pair a Bluetooth chest strap and it does the thing the stock console never could: it colors the whole screen by heart-rate zone. Green means recover. Orange means work. You know where you are with a glance, not a stare.

Why heart rate, not watts (and why you don’t need the $200 M2)

Here is a thing the fitness-tech world does not love to say out loud: on a fan bike, the watts are a guess. There is one sensor reading the fan’s RPM, and power and calories are estimated from a curve. It is a perfectly fine number to glance at, but it is not the precise, trainable power a road cyclist gets from a crank meter. Chasing “exact watts” on an air bike is chasing fake precision. Your heart rate, though, is real, and it is the number that actually tells you how hard you are working. So ZoneCycle leads with the honest metric: your heart, in color.

There is a second thing worth knowing. Rogue sells a $200 monitor upgrade (the M2), and one of the things it unlocks is on-bike interval coaching. But if you have the current console, your bike is already broadcasting everything over Bluetooth. You do not need a $200 add-on to get coached intervals; you need an app that reads what your bike is already saying. That is the whole idea: ZoneCycle is the free coaching layer for the console you already own.

Training by zones, not by guessing

Here is where ZoneCycle stops being “a nicer screen” and starts being a coach. It sorts your effort into five heart-rate zones based on a percentage of your maximum heart rate, and it estimates that max with the Tanaka formula (208 − 0.7 × your age), which the research finds more accurate for adults than the old 220-minus-age rule. Tell it your fitness level and it shifts the zone bands to match, so “orange” means the right thing for you, not for a 25-year-old athlete.

The workouts are deliberately simple interval structures: a two-minute warm-up, then repeated pushes and recoveries (10 seconds on / 40 off, or 20 on / 60 off) for 5, 10, or 15 minutes, then a cool-down. A voice coach calls the pushes and recoveries on the clock, so you never have to look down. It scores your time in the hard zones, and at cool-down it measures how fast your heart rate drops in the first minute, a genuine marker of fitness that improves as you get fitter. None of this is hand-waving: the app cites its sources in-app (Gibala’s low-volume HIIT research, the Tanaka max-HR paper, Cole’s work on heart-rate recovery, the AHA target-zone chart).

(A few things I am still building: a zone compass, smarter voice feedback when you drift out of your target band, and Apple Health export. Those are in the next update, not the version on the store today.)

What the build actually taught me

The recurring lesson of this series is that the code is the fast part, and every app has some other part that turns out to be the real work. For the weather app it was personality; for the math app, the curriculum. For a bike app, it was the plumbing: live Bluetooth sensor data is messy, drops out, and disagrees with itself, and making a number on screen feel instant and trustworthy took far more care than drawing it did. The second surprise was the zone math: getting “what counts as orange for this person” right is a real question with real research behind it, and honoring that is the difference between a toy and a tool. After several rounds of design and debugging, everything started to come together, and the app finally felt just right.

The surprising part: it is actually fun

I expected to build a better gauge. I did not expect the workout to change. Training to a color instead of a number is weirdly freeing: you stop doing math mid-sprint and just chase the orange, and the intervals fly by. The app removes friction to use, provides an easy heads-up display of your data, and seamlessly integrates a motivational coach right where I need it most. I enjoy switching between the coaches from time to time; the coaching personas Sensei and Vicky are my favorites.

This evolution has been the inspiration to adapt the platform beyond the bike: ZoneRow and ZoneRun should be hitting the App Store soon.

Try it

ZoneCycle is free on the App Store, no ads and no subscription. If your Echo Bike (or any FTMS bike) deserves a better screen than the one it shipped with, that is exactly what it is for: riverroadlabs.app/go/6790217662.

If you want more of these, my other apps are on the App Store too: Weather Gnome, Times Table 400, and Softly.

Softly: Vibe-Coding, Round Three

Follow-up to Times Table 400: Vibe-Coding, Round Two

The Idea

Every sleep app I have ever tried wants to fix me with science. Breathing exercises, brainwave frequencies, a subscription. But the most reliable sleep technology ever invented is a lot older than any of that: someone you trust, reading you a story you already know, slowly, while the rain comes down outside.

So that is the concept of my next app: Softly — classic bedtime stories, read aloud in a calm gentle voice, over soft rain or a crackling fireplace, with a sleep timer that fades everything out after you have drifted off. The whole thing is designed to be like your sweet grandmother or mom reading to you by candlelight (with a classic British accent):

Softly welcome screen
Classic stories, cozy ambience, drift off. That is the whole app.

Classic Bedtime Stories

Softly ships with eight books: The Wind in the Willows (1908, all twelve chapters, six and a half hours of narration), five Beatrix Potter tales, The Velveteen Rabbit, and a curated handful of drowsy Robert Louis Stevenson poems. All beautifully written, all timeless, all perfect for bedtime.

The Code Was Easy. Vibe Coding The Sound Wasn’t.

If you have read the earlier posts in this series, you know the setup: I am not a programmer, and I build these apps by describing what I want to Anthropic’s Claude Code (the Fable 5 model) and iterating stubbornly until it exists. And you know the recurring lesson: the code is the fast part, and each app has some other part that turns out to be the real work. For the weather app it was the aesthetic personality. For the math app it was the development of the curriculum. For a bedtime app, it is hitting the mark on the sound.

The narration is AI-generated, a soft British voice I auditioned against several candidates and then slowed to a dreamy 85% pace. Auditioning voices for a bedtime story is exactly as pleasant as it sounds, but it is also genuinely a judgment call: one candidate read beautifully but unevenly, and uneven is fatal at 11 PM. The computer cannot tell you which voice would put a child at ease. You have to listen.

The ambient sound was harder. My first rain loop had a faint electrical hum that surfaced every twenty seconds or so, it turned out to be the seam where the loop restarted, and fixing it properly meant learning more about audio filtering and seamless loops than I ever expected to know. And then there were the crickets. I wanted a summer-night crickets option, and I generated attempt after attempt, and every single one sounded like tinny white noise instead of a meadow. After three rounds I cut the feature entirely. Rain and fireplace made the bar; the crickets did not. Shipping is choosing.

Softly reader with the listening bar
The listening bar: play, rain, fire, a pace turtle, and a sleep timer.

Apple Said No

Weather Gnome sailed through review. Times Table 400 got questioned at the border. Softly got flat-out rejected.

The rejection letter cited “Guideline 4.2.2 — Minimum Functionality” and said the app “only includes links, images, or content aggregated from the Internet” and “does not sufficiently differ from a web browsing experience.”

I contemplated this initial rejection several times. Softly has no links. It has no web view. It makes no network requests at all, every word of every book and every minute of audio is bundled into the app. You can use the whole thing in airplane mode. Whatever the reviewer was describing, it was not the app I shipped. After two rounds of App Review being demanding but basically reasonable, this was my first rejection that was simply wrong.

The Counterpunch

Here is where the earlier lesson — App Review is a conversation, not a verdict — paid off, because the temptation is to either despair or fire off an angry reply. We did neither. We did three things, all in one evening.

First, a calm, factual response in the Resolution Center: no links, no web content, no network use, eight narrated books, native audio engine. No indignation, just receipts.

Second — and this is the part I am proud of — instead of only arguing that the app was native enough, we made it more obviously native. The rejection became the excuse to build the feature a bedtime app should have had anyway: full lock-screen playback controls. Play, pause, skip, scrub, the chapter and book title right there on the lock screen with a little moon artwork. Now the phone itself testifies that this is a real audio app.

Third, the rejection mentioned the review was done on an iPad, and the iPad screenshots were the weakest part of the listing. New ones, same evening.

Resubmitted that night.

Softly library on iPad
The shelf, on the very device the reviewer used.

Approved!

One day later: approved, and Softly is live on the App Store. Free, no ads, no accounts, and — as the review saga established beyond all doubt — it works entirely offline!

Some Thoughts

  • A rejection is not always right. Reviewers are humans moving fast. If the facts are on your side, state them plainly and politely, with evidence. Do not despair and do not vent — neither one ships apps.
  • Turn the rejection into a feature. The best answer to “this does not feel like a real app” was to make it undeniable. The lock-screen controls were on the wish list anyway; Apple just moved them up the schedule.
  • The public domain is a gift. Some of the best bedtime literature in the English language is sitting there, free, waiting to be treated well. (See you in January, Pooh!)
  • Every app has its hard part, and it is never the code. Personality, curriculum, and now sound. The pattern is holding: the model writes the code, and the judgment is still your job.
  • Round three really is easier. The certificates, the screenshots, the submission ritual — what used to take days of head-scratching is muscle memory and a folder of scripts now.

Softly is on the App Store now! Pick a story, light the fireplace, set the sleep timer, and let Mole and Ratty row you to sleep.

Times Table 400: Vibe-Coding, Round Two

Astronaut Mochi, the Times Table 400 mascot, cheering in a watercolor spacesuit
Astronaut Mochi — chief morale officer of Times Table 400.

The Idea

Somewhere along the way, everybody agreed that times tables stop at 10×10. Maybe 12×12 if your teacher was ambitious. And then… nothing. There is an invisible wall at the edge of the multiplication chart, and past it lies the land of “just use a calculator.”

A kid (or an adult!) who can casually knock out 14×16 in their head walks around with a genuine superpower not because those facts come up constantly, but because of what knowing them does to your confidence with numbers.

So that is the app: a multiplication trainer that goes all the way to 20×20. Twenty times twenty is a 400 square grid, hence the name Times Table 400.

Vibe-Coding, Round Two

If you read the Weather Gnome post, you know the setup: I am not a programmer, and I build apps by describing what I want to Anthropic’s Claude Code (the Fable 5 model) the way I would explain a project to a friend, then iterating stubbornly until it exists.

This time it went fast. The whole space-themed skeleton — an astronaut mascot named Mochi, quiz “missions,” a Warp Manual full of mental-math techniques, a Galaxy Chart that tracks your mastery across the grid, a 60-second Hyperspace Sprint mode — went from idea to a working build on my phone in a day. Sounds, celebration screens, the works.

Times Table 400 home screen with Astronaut Mochi, galaxy conquest progress, and four sectors
Mission control: four sectors from the Home System (factors 2–9) out to Deep Space (17–20).

The second app is dramatically easier than the first. Partly because I knew the ritual this time (certificates, provisioning profiles, App Store Connect, the Apple bureaucracy from last time), and partly because the tooling from Weather Gnome carried over. The scripts and checklists we built shipping the first app became a little reusable kit, and app number two got to ride on it.

The Code Was Easy. The Teaching Wasn’t.

Here is the lesson that surprised me: for an education app, writing the code is the fast part. Deciding how to teach is the slow part, and the AI cannot decide that for you.

Does a beginner need every fact introduced with a little step-through derivation, or is that condescending for 2×3? (It is condescending. Early testing made that obvious the app was dutifully teaching facts a kid already knew cold, so we gated the intros to skip trivial and already-mastered material.) When should a missed fact come back around? What does a technique lesson for the 17s even look like? Those are curriculum questions, not code questions. The AI drafted options in seconds; choosing what was actually good for a learner was the real work.

A quiz mission in Times Table 400 asking which number times 14 equals 98
Life beyond the wall: ? × 14 = 98.

Vibe coding has not changed my old conclusion, just sharpened it: the model writes the code, but the judgment is still your job.

Apple Wanted Receipts

Weather Gnome sailed through review in two days. Times Table 400 got stopped at the border.

Instead of an approval, I got a “Guideline 2.1 — Information Needed” letter: seven questions about the app’s purpose, audience, content, and features, plus a request for a screen recording of the full user flow — captured on a physical iPhone, not a simulator.

This turned out to be a great example of where the human is still very much in the loop. Claude drafted a thorough, honest reply to all seven questions in minutes. But no AI could hold my iPhone and record the video that was me, on Do Not Disturb, narrating my way through a first-run setup and a multiplication mission like I was filming a nature documentary.

The other lesson: App Review is a conversation, not a verdict. I replied to the existing review instead of panicking and resubmitting, answered everything directly, attached the video and the review resumed.

Approved!

And then, today: approved, released, live. Times Table 400 is on the App Store, free, no ads, no accounts, works fully offline. An iPad version is already built and queued up next.

Times Table 400 celebration screen with confetti and the words Stellar Run
How it feels when the approval email finally lands.

Some Thoughts

  • Arbitrary limits are often just defaults. Nobody decided 10×10 was the edge of human capability; it is just where the chart in the classroom stopped. Build past the wall in apps and elsewhere!
  • Tools compound. Everything painful about shipping app #1 became a script or a checklist for app #2. The first app is the expensive one.
  • The AI writes the code; you own the curriculum. For anything meant to teach, the design of the learning is the actual product.
  • When Apple asks questions, answer them. Promptly, honestly, with evidence. A review holdup is a request for information, not a rejection.
  • Still budget for the boring 20%. Some things never change.

If Weather Gnome proved that a non-programmer can ship an app, Times Table 400 proved something better: the second one is easier, and the third one will be easier still. The wall is made of paper.

Times Table 400 is on the App Store now — go learn what 13×17 is and feel unreasonably powerful about it!

Weather Gnome: Vibe-Coding My Way Into the App Store

The Idea

For the last year, my sister and I have had a running joke about gnomes. We hid one in her yard after a party, and sure enough a different gnome appeared in our yard a few months later. This running joke spawned an unorthodox idea to create a weather app that felt like a bedtime story instead of a weather spreadsheet.

Enter Vibe Coding

The challenge is I am not an Apple iOS developer, nor am I a programmer. I’ve never shipped an app. Enter “vibe coding” To create the app I used ChatGPT to generate the artwork and then leveraged Anthropic’s Claude Code model Fable 5 to explain my ideas and generate the app. I described what I wanted the same way I’d explain a design project to a friend, and Fable 5 and it wrote the code iteration by iteration. Claude would go build it; I’d squint at the result, play with the beta app, tell Fable what felt off, and we’d run it again, and again. In the end it took 14 iterations to get everything working just right.

The Hard Parts

Should a Weather Gnome app have fireflies floating in the background? Yes it should! That’s vibe coding, you bring the idea and the vision and the model bakes the code for you. It is exactly as fun and empowering as it sounds. I would have a new working feature in twenty minutes and then I would spend two hours arguing with the AI about the app having the wrong temperature or city forecast.

Anybody who tells you the AI can do everything is trying to sell you something. You must trust but verify. Fable 5 could write the app, but it couldn’t click the buttons for me. I still had to wrangle with getting an Apple developer account, working with Xcode, provisioning profiles, certificates, and App Store Connect; a stack of Apple bureaucracy that makes rebuilding a CNC machine look relaxing. (I underestimated the total time. I always underestimate the total time.)

And I made mistakes. There was a stretch where every gnome showed up with the wrong name, and another where a summer beach gnome would appear on a snowy forecast. Vibe coding doesn’t skip the debugging, it just gives you a very patient partner to debug with.

Approved!

I submitted the app for approval to Apple and then two days later it was approved! Then released. Then live! Weather Gnome, a real thing with a real App Store page, made by a guy whose background is decidedly not programming or making apps.

Some Thoughts

  • You don’t need permission to build software anymore.
    If you can describe it clearly and iterate stubbornly, you can build it and you can ship it. It’s time to build!
  • Ideas and testing are the hard part, not programming.
  • The AI writes the code; deciding what’s good is still your job.
    Are gnomes good? The jury is still out!
  • Budget for the boring 20%.
    The last mile; signing, final reviews, the fine details cursed trader takes longer than the fun part.

If you’ve been sitting on an idea telling yourself you “can’t code”, I would gently push back on that presumption. I couldn’t either, really. I just kept describing what I wanted until it existed!

Weather Gnome is on the App Store now! Go find the gnome who lives in your weather!

Unplugged: A Year-Long Reading Challenge for 2025

2025 Reading List

A Year of Reading

For the last several years during the forty days of Lent I have conducted a painfully challenging experiment where I have abstained from all social media and news as a type of social experiment. I’ll admit, it’s extremely hard at first. It’s nearly impossible to unplug from the matrix; it feels like there is always some important thing happening in the world that requires attention. It’s uncanny to realize the mindless habits one has to be constantly gorging on the news or scrolling social media. When you take a sabbatical from these things after a few days an unparalleled sense of peace and calm sets in.

One quickly becomes aware of all the free time available when these time and attention vampires disappear. This year I decided to attempt to consciously fill this time and attention vacuum with reading. Sitting down and reading a book without interruption for thirty, or even sixty minutes may be a challenge at first, but as time passed, I found I started to look forward to these nightly reading sessions.

After Lent ended I enjoyed this experiment so thoroughly that I set out on a lofty goal to continue the aggressive reading habit and read 52 books in one year! (That didn’t happen!) Not all books are equal, and some books demand and require more time spent reading and in contemplation than others. About midyear I became extremely conscious that the goal of reading 52 books was flawed and that the focus should rather be on daily time spent reading rather than the actual quantity of books themselves.

2025 Reading List

  1. A Dirty Guide to a Clean Home
  2. Shrimp Farming
  3. Jesus Before the Gospels
  4. The Pirates’ Code
  5. Ten Arguments for Deleting Your Social Media Accounts Right Now
  6. Beat the Devils
  7. Building a Second Brain
  8. More or Less: Essays from a Year of No Buying
  9. The Protoevangelium of James: The Non-canonical Infancy Gospel
  10. How to Tell a Story
  11. The 39 Steps
  12. The Courage to be Disliked
  13. Greenmantle
  14. How to Get Filthy Rich in Rising Asia
  15. The Sovereign Individual
  16. Time Loops
  17. Prometheus Rising
  18. Worth Doing Wrong
  19. Deep Work
  20. FISH!
  21. The 36 Strategies of Ancient China
  22. Enchiridion
  23. The Bullet Journal Method
  24. Areté
  25. Time to start thinking
  26. Imminent

2025 Reading List Book Reviews

A Dirty Guide to a Clean Home
A fun easy read. I currently have a golden retriever, a Bernese mountain dog, and two teenagers and need all the help and advice I can get when it comes maintaining a clean home. I learned a few new tips and tricks and have placed this text on the bookshelf for future reference. B+

Shrimp Farming
How hard can indoor shrimp farming actually be? If the water temperature changes more than 2 degrees over a couple of hours all the shrimp die. Shrimp farming is exceptionally harder than I had imagined. B-

Jesus Before the Gospels
A fascinating read. A bit slow and pedantic in parts but completely engrossing in others. I particularly liked the overarching commentary in the last chapter ending.

The Pirates’ Code
The pirates were more democratic and entrepreneurial than most realize. There’s a number of subtle leadership and entrepreneurship lessons in this one if you read between the lines carefully. B+

Ten Arguments for Deleting your Social Media Accounts Right Now
Half manifesto, half how-to guide to liberate oneself from the matrix. Delete your accounts. Unplug from the Matrix. Read this book! A+

Beat the Devils
I bought this fiction book (and the sequel Sunset Empire) on a whim directly from the author at a pop-up book shop event I happened to be passingly by in Philadelphia about a year ago. The author was kind enough to sign both books for me on the spot. The book’s premise is a 1950s era cop/detective genre set in the backdrop of alternative reality where McCarthy has become president and there is an ongoing communist paranoia gripping the country. The author does a good job bringing the reader into the 1950’s era viscerally captivating world he creates around his main characters. I like detective novels and grew up devouring the Hardy Boys novels but the recent craze for alternative reality and alternative dimension fiction is not exactly my jam. In the end I enjoyed the book and am grateful to have a signed copy sitting on my bookshelf. B+

Building a second Brain
who can’t benefit from having a second Brian? I came across a bunch of productivity gurus online like Easlo who cite this text as the basis and inspiration for a number of minimalist tracking and planning tools that use the Notion app for PKM, Personal Knowledge Management. Favorite quote: Move quickly, touch lightly. Essential reading for the modern era. This is an easy read. B+

More or Less: Essays from a year of no buying
This was sitting unread in my personal library I can’t recall where or when I acquired it. The text details the author’s experiment with going a year without purchasing any discretionary consumer goods. The author makes a compelling case that in order to simplify our lives we need to declutter our homes and in order to do that we need to buy less stuff. A-

The Protoevangelium of James: The Non-canonical Infancy Gospel
I had never heard of this non canon Gospel until I read Jesus before the Gospels. It gives a fascinating backstory of Joseph and Mary that gives some potential interesting and illuminating context to the Gospel’s birth story. Again I want to emphasize this is a non canon text and should be regarded as such.

How to tell a Story
the act of personal storytelling builds empathy and out of many stories we can create community. It took me a while to get through this one as I kept lingering over the powerful story examples in the book. Perhaps a bit too slow in other parts. This is most definitely a must read if you want to take your story telling game to the next level. B+

The 39 Steps
I actually bought John Buchans first book titled “Greenmantle” after seeing a legendary photo of a RAF pilot reading it while receiving a haircut. Later I learned the 39 steps are a prequel of sorts to Greenmantle and decided to read them in order. This novel is set in the early 1900s in a period immediately preceding WW1. The writing is crisp, witty, and visceral. I most thoroughly enjoyed his descriptions of attire, meals, and the English countryside. A-

The Courage to be Disliked
The book is presented in the format of a youth and a philosopher discussion the concepts of Alderman philosophy. Deep, complex, thought provoking, and mind opening. I found the book to be slow in the beginning but I had trouble putting it down towards the end. Absolutely profound reading. A+


WW2 RAF pilot reads Greenmantle by John Buchan

Greenmantle
As stated previously I saw this photo online of a WW2 RAF pilot reading this specific book in front of his plane while getting his hair cut and thought this looked absolutely legendary. The book follows British spy Richard Hannah’s adventures with two others forming a trio of compatriots to uncover the mystery of a middle eastern prophet known as Greenmantle. This is absolutely delicious writing and it is clear this was written when individuals had a stronger command of the English language. The book has some controversial elements associated with negative attitudes and character portrayals which unfortunately reflect the time period it was written (1916). B-

How to get Filthy Rich in Rising Asia
I knew nothing about this book other than the fact the title sounded fun and had a certain cavalier boldness sound to the title that I liked at face value. This book is explicitly candid and blunt right from the outset, with an abundance of lascivious passages that would be sure to make the common man blush. I had a few belly laughs reading this book. As the book states; If you want to get filthy rich in rising Asia, … don’t fall in love! A+

The Sovereign Individual
Governments will have to adapt to the growing autonomy of the individual. In the Information age a job is a task to do, not a position you hold. I didn’t realize how dated this book was until I got to the paragraphs lamenting the potential hazards of the Y2K event. This book is (was) prescient with its predictions but is somewhat dated. B+

Time Loops
This book is wild and mind bending! I picked this up after hearing the author speak on an influential podcast. The book toys with the concept that information from the future can travel backwards to influence the present. Yes, mind bending I know. The beginning was the most riveting to me. The back half of the book moved a bit slow. B-

Prometheus Rising
What the thinker thinks the prover proves. This book is difficult to describe. The end of chapter homework “exercises” in this book are a riot! This book is profound. A+

Worth Doing Wrong
A distant relative I never met wrote this book. I figured that was enough of a good reason to read it. Maybe one day we will share a beer and I can get my copy signed by the author. If it is worth doing, it’s worth doing wrong. This book is a must read for leaders looking for some fun and creative ways to develop the culture of their organization. When you see a good culture idea – R&D can also mean ripoff and duplicate! A+

Deep Work
This book is outstanding. The I can’t get enough of it. I love the clarion call for us to do deep work In a world of unrelenting shallow work (email, routine meetings). To create things that really matter we need sacred chunks of uninterrupted time to do deep work. Deep work is exhausting because it pushes you to the limit of your capabilities. This book has a number of similar parallels to the earlier book I read called “Ten arguments for deleting your social media accounts now”. The author states “the ability to concentrate intensely is a skill that must be trained.” Attack tasks with an unwavering barrage of concentration! We must take deep care in deciding which tools we allow to claim our limited time and attention. These themes for my own personal social media and news sabbatical keep bubbling up as parallel affirmations pronounced in this book, ritualistically set aside time for deep work, embrace boredom and quit social media in order to achieve meaningful deep work. Amen! A+

The Bullet Journal Method
This also turned out to be an excellent read. I enjoyed the time and tempo of the writing by the author. in an age of digital everything the author makes a very good case for having a dedicated hand written journal to unplug and do the deep thinking. B+

FISH!
My cousin’s book Worth Doing Wrong was so good, fun, and inspiring that when he mentioned FISH as an inspirational compass in his book I figured FISH would be a good dovetail read. At first glance I assumed FISH was a a cheeky acronym, I didn’t realize it was named after the inspiring and famous Pike Place Fish Market. No matter our circumstances, we can always chose our attitude and find elements of fun and play in all that we do. This is a quick easy read. I would recommend it as a good book for an new leader or manager. B

Areté
The book is focused on activating your own “heroic” potential. At first glance it looks intimidating with 900 pages and 451 mini chapter lessons, but it’s actually a fast and easy read written in a very fluid conversational tone. I would describe this book akin to receiving a heart to heart pep-talk from a close friend. This would be the first book I would give a new college graduate. Live life with Areté, activate your heroic potential today! A+

The 36 Strategies of Ancient China
The 36 strategies has no author and no known date written ascertained but has been first mentioned during the southern Qi Dynasty (489-537 A.D.), where it is mentioned in the history of the southern Qi Dynasty. Lessons titled “sacrifice the plum tree in place of the peach” teach timeless lessons about knowing contentment, knowing when to stop and how to identify circumstances where one should sacrifice short term objectives in order to gain a long term goal. B

Enchiridion
The teachings of the stoic philosopher Epictetus. The Enchiridion focuses on ethics and through which individuals can lead better lives. For Epictetus the way to lead a happy and flourishing life is by living a virtuous life. Example quote: neither should a ship rely on one small anchor, nor should life rest on a single hope. I enjoyed this one and found it to be a pleasant read. It can be read in about two sittings. There is a timeless wisdom we can learn from the stoic philosophers. B+.

Time to start thinking
Written in 2012 the author walks the reader through a sobering look at the future of the American economy as the middle class continues to be hollowed out by the steady decline of our industry base. “To innovate, one must make” the book states. The book poses a poignant question; Can America maintain her lead on innovation if we continue to outsource our industrial base? We need more machinists and electricians. Amen. A-

Imminent
Lue Elizondo documents his journey down the UAP rabbit hole. Absolutely riveting material. I could not put this down! A+

Free Tool: Convert Tormach PathPilot Tool Library to Autodesk Fusion Tool Library

Now that I have my new Tormach PCNC 770 fully reassembled, it is time to get the extensive tool library that came with the milling machine imported into Autodesk Fusion so I can start generating toolpaths!

The Problem: Why Conversion is Needed

You would think this conundrum would have an easy and seamless pre-existing solution, but I struggled with this conversion! Autodesk Fusion kept giving me an error message. The internet search platforms told me that while PathPilot outputs a CSV file type tool library and that Autodesk Fusion inputs a CSV file tool library, they are not the same in column format and therefore the simple export/import model won’t work for this workflow. I asked a popular AI coding tool to “vibe code” me a python script to automate the conversion of the data, and it worked! I figured this tool could be handy to share with others that may be having the same frustration.

PathPilot, Tormach’s control software based on LinuxCNC, stores tool data in a CSV format with fields like tool number, description, Z offset, and diameter. Autodesk Fusion, on the other hand, uses a more complex tool library system for CAD/CAM, supporting formats, with detailed parameters like flute count, material, and feeds/speeds. Direct imports often fail due to incompatible structures, leading to errors like “failed” messages in Fusion.

Introducing the Tool Library Converter Tool

This tool reads your PathPilot CSV export, filters out empty entries, infers key details (e.g., tool type from descriptions like “ball end mill”, number of flutes from “4fl”), and maps them to Fusion’s CSV format. It uses defaults inspired by Fusion samples for missing data, like feeds and speeds.

  • Input: PathPilot tool table CSV (e.g., “tooltable-mill-2025-Nov-30.csv”).
  • Output: Fusion-ready CSV with columns like tool type, diameter, flutes, overall length, and more.
  • Features: GUI for file selection (no command-line needed), automatic inference, and error handling.

It’s built with Python, bundled via PyInstaller for Windows, and completely free.

How to Download and Use It

  1. Download the ZIP file package.
  2. Extract to a folder: it includes convert_tools.exe and README.md.
  3. Double click on convert_tools.exe.
  4. Select your PathPilot CSV input.
  5. Choose a save location for the Fusion CSV output.
  6. Click to convert: a popup confirms success.

Import the output into Fusion: Go to Manufacturing > Tool Library > Right-click Local/Cloud > Import Tool Library. Review and edit as needed (e.g., add holders or custom speeds).

Disclaimer

This tool is provided as-is! Always double-check tool data before machining to avoid errors. The author isn’t responsible for any issues.

Happy CNCing!

Tormach PCNC 770 Reassembled

Tormach PCNC 770 Reassembly

To say I underestimated the total time to completely disassemble, move, and then fully reassemble the Tormach PCNC 770 is an understatement.

Also I would like to acknowledge a big thank you to Rob, the gentleman whom I acquired the machine from, for his help and support on this journey.

Prepping the PCNC for rigging into the vertical position

Bracket used to pivot the PCNC 770 into the vertical position onto the base.

Troubleshooting

My first error was not realizing the machine does run on standard household voltage but it requires a 20 amp outlet. (More on this later). When we finally got the machine upright and on its base and went to plug it in this outlet & amperage mismatch became apparent and halted us dead in our tracks on our quest to turn the machine on and bring the machine back to life. – If only it were that easy!

Installing the X axis ball screw
Installing the X axis ballscrew

Some of the lubrication oil lines were either pinched or damaged during disassembly and transit and were replaced. This was relatively straightforward and easy.

The engine hoist procured from harbor freight worked spectacularly for the heavy lift elements of the assembly. I don’t need the engine hoist any longer but it was so handy to use I may hold onto it for bit longer.

Rigging the spindle head into position

Rigging the PCNC 770 onto its base

After a few months of post winter procrastination I had an electrician come out to install the required 20 amp outlet and fired up the machine. Everything worked fine except the spindle would not spin when commanded. After some initial troubleshooting I misdiagnosed this issue as a faulty C2 contactor and replaced it with a brand new one. Unfortunately this did not solve the issue.

The spindle failure troubleshooting threw me for a loop and I ultimately had chatGPT make me a comprehensive voltage test point checksheet which helped reveal the spindle door latch safety interlock as the culprit. The spindle door latch wiring had come loose assumingly during transit and was not working correctly and in turn preventing the sprindle from rotating. Fortunately this was an easy fix to reconnect the wiring spade to the terminal and restore its operation.

Spindle door limit switch

Spindle door limit switch

I thought we were out of the woods after restoring spindle operation, but I was sorely mistaken. The next gremlin in the machine was that the spindle would actuate and then mysteriously trip the breaker after the spindle would be commanded to stop. I was completely stumped on the root cause for a day or two. More troubleshooting (and some luck) revealed the next culprit. I had asked for a 20 amp outlet and circuit breaker be installed previously but I didn’t realize the electrician had specifically installed a GFI breaker at the panel and this is absolutely incompatible with the Tormach PCNC 770. After the electrician returned and changed out the breaker to a normal one we solved the breaker tripping issue.

Z Axis Troubleshooting

Next, for some strange reason the Z axis’s movement began to stall and squeal when commanded to raise or lower. I initially misdiagnosed this as a lubrication or gib issue. Turns out, the Z axis brake had gone faulty so I had to order and replace the Z axis motor/brake assembly which was another fun adventure in the wiring cabinet. Routing the Z axis motor cables down through the machine internals and into the electrical cabinet was an exercise in patience, dexterity, and determination.

Now with the C2 contactor replaced, the spindle door safety switch latch repaired and the Z axis motor replaced the machine was back to full working order!

I have to give credit to Tormach for making their machines friendly for field troubleshooting and repairs and for providing ample written and video documentation to support these endeavors.

Enclosure

To fully waterproof seal the Tormach PCNC 770 enclosure to the base I used 3 tubes of Sikaflex Polyurethane Sealant. You could probably get away with doing this with 2 tubes if you are doing this in one go or are judicious with your sealant use. Be cautious, the sikaflex sealant is extremely sticky and seems to get on everything and everywhere while you working with it. You probably want to wear sacrificial clothes when you do this evolution. (don’t ask me how I know)

Tormach PCNC 770 enclosure build

The reassembled Tormach PCNC 770

Tramming the vise

Next steps are to load the tool holders that came with the machine into the Autodesk fusion CAM tool library and cut a soft jaw block as a demonstration project. Fingers crossed we are done with any more troubleshooting!

Adventures in Hobby CNC Machine Rigging

Rigging a Tormach PCNC with a Harbor Freight 2 Ton Engine hoist

Tormach PCNC 770

Moving a Tormach PCNC 770 Hobby CNC

My friend Shrey introduced me to one of his close friends who is also a fellow Tormach enthusiast at the 2022 Philadelphia Maker Faire. As luck would have it, this past spring he informed me his friend was moving and was interested in selling his Tormach PCNC 770. After a very brief negotiation period I decided this was an offer I couldn’t refuse on a pristine Tormach PCNC 770. Who doesn’t love 10,000 RPMs of CNC awesomeness! 

PCNC 770 moving and rigging Adventures

Rigging Gear for the hobby CNC move

Why hire professional movers when you can create your own adventures? They say there is no such thing as a free lunch and I should have realized this fact when we discovered this move would require rigging the 770lb CNC and 400lb base out of a basement through a challengingly small basement portal door and down several sets of concrete yard steps to the street in Philadelphia. This evolution turned out to be much more challenging and labor intensive than I could ever have imagined.

It’s one thing to watch rigging, it’s a whole another experience thing to be the one doing it.

This endeavor was going to require an engine hoist, a truck with a lift gate and sweat, … lots and lots of sweat!

Harbor Freight 2 Ton Engine Hoist

Loading the 2 ton engine hoist into the moving van

If there is a convenient place to rent an engine hoist I could not find it. I did see that sunbelt had rentals but none nearby that could be a pragmatic solution. A quick scan of internet forums suggests these are frequently purchased and resold on Craigslist or other online forums. I decided to acquire a 2 Ton foldable engine hoist at that bastion of DIY’ers – Harbor Freight. Coming in around $300 and change it was a good deal. I also added a hand winch, a shackle, a six foot piece of webbing and thirty foot piece of heavy duty recovery strap. This 2 two ton engine hoist is a beauty, works smoothly and handles remarkably.

I determined that to make this move a success a truck with a lift gate would be critical so we could use a pallet jack to load the gear on the lift gate. I struggled to find a convenient place to rent a truck with a lift gate. After some hunting we found a local place did have trucks with lift gates at a reasonable price.

Rigging gear for the hobby CNC move

The Hobby CNC

The biggest limiting factor for this move was the small portal door in the basement. We broke the machine all the way down into several smaller pieces. We first removed the enclosure and then lifted the machine off the base using the manufacturers lift kit. Next we removed the Z axis head from the machine. Lastly we removed the cabinet and the Z axis from the base table. This evolution took a whole day and we were only 80% complete.

Tormach PCNC 770 Lift Kit
Preparing to lift the Tormach PCNC 770 machine off the base using the lift kit
Lifting the Tormach PCNC 770 off the base using the lift kit and a 2 ton engine hoist
Tormach PCNC 770 lifted off the base
Moving the PCNC 770 Base using an appliance dolly
Moving the Tormach PCNC 770 base using an appliance dolly. Rigging heavy equipment in sandals is not recommended.
Loading the Tormach PCNC base into the moving van
Separating the Tormach PCNC 770 Z head using an engine hoist for the move
Tormach PCNC 770 Z head removed and loaded onto a dolly for movement
Separating the Z head and control cabinet from the base

Appliance Dolly Saves the Day!

The appliance dolly I rented turned out to be a critical piece of equipment for the move. The appliance dolly enabled us to strap pieces to the dolly and then carefully lower the equipment down several successive flights of stairs. It wasn’t elegant or pretty but it worked. For some of the heavy lifts we had my son hold the recovery strap webbing at the top of the steps to help slow the descent in a more controlled manner.

Lowering the Tormach PCNC 770 Head down a set of steps using an appliance dolly.

This move took the entire day and we ran out of time that eve to get the X axis and the table bed moves completed. (Shoutout to Shrey who was helping us move and made a good call as a voice of reason to stop for the night before anyone got injured trying to lug the final pieces out of the basement.) We had to return a second time to get the final pieces of equipment that had been moved to a local storage unit to coincide with a house sale. We also picked up tooling that came with the sale and a few other remaining Knock-Knacks such as the monitor and keyboard base. This final evolution went smoothly. We loaded all the remaining gear into the quintessential emblem of suburban parenthood – our white Honda minivan.

Hobby CNC rigging move MVP – the 2 ton engine hoist
Final load out of the table and the engine hoist

Hobby CNC Moving Lessons Learned

  • Rent a truck with a lift gate.
  • Just buy the 2 ton Harbor Freight engine hoist. You are going to need it if you are breaking the machine down into smaller segments.
  • Appliance dollies are a great option for stairs. You can rent these from most places. We used this item extensively during the move in multiple configurations.
  • Renting a pallet jack from a local big box store is a tremendous help especially when combined with a truck with a lift gate
  • 2 sets of webbing slings and a large shackle will come in handy when combined with the engine hoist

Autodesk Fusion 360 PC Build Guide

PC build under $2,000 for CAD, video editing, and content creation

My legacy Dell XPS died in early April. The machine had to be close to ten years old and had served us extremely well over the last decade. I had originally spec’d out that legacy machine to be heavy in the RAM and HD storage space areas because I was getting into using the Adobe Premiere Pro and After Effects suite at the time for the content I was filming with my DSLR Canon 5d MkII.

I do a lot less DSLR film shooting and editing work at the current time but instead now do a lot more CAD work using Autodesk Fusion 360, especially for generating ideas and CNC tool paths for my Tormach PCNC 1100 and to create G-Code for my Prusia 3D Printer.

I watched the fun my son had saving up his money to buy the individual components and assemble a blazing fast gamer PC for himself in 2020. It was time to copy his example and build a desktop PC that would be a CAD and content creation powerhouse desktop workstation. A PC built for people who create content not consume it.

CAD PC Build Considerations

My primary goal was a PC under a $2000 price tag. We were able to accomplish that by reusing our old Windows 10 OS license on the new unit and by reusing the GPU from the legacy Dell XPs machine that had been replaced two years ago. if we hadn’t been able to do that we would have been well over our budget.

After doing research on CAD PC builds I kept seeing guidance pointing towards the computer processor’s single core thread speed as the biggest factor for CAD software performance which relies on single thread performance. Bottom Line: The higher the CPU processor speed the faster the performance in this arena. An important secondary factor is having a suitable amount of fast RAM, the type of data storage (HDD versus SDD) and the GPU.

Some other considerations. Marketers have learned they can frictionlessly jack up the prices of pc products by slapping the term “gaming” on any components that are in any way, shape, or form gaming related. Second the latest craze to add RBG LED coloring to the internal components adds an albeit futuristic look and provides a fun cyberpunk aesthetic to the overall internals, comes at a higher cost and adds no functional performance improvement. We want a boring looking machine that generates complex CNC tool paths like a knife through hot butter.

PC Bill of Materials (BOM)

CPU – Intel i9-14900K

Motherboard – ASROCK Z790 MOTHERBOARD

Data Storage SSD – SAMSUNG E 2TB 990PRO NVME GEN4 SSD

RAM – G.SKILL 96G 2X D5 6400 C32 TRGB B

Power Supply Unit – SEASONIC FOCUSV3 GX-850 80+G ATX3

Cooling for CPU – DEEPCOOL LT720 360MM AIO COOLER

PC Case – FRACTAL NORTH XL 

Notes:

I was originally going to go with the Asus ProArt Z790 Creator Motherboard but was advised against this as this particular motherboard is pricier due the thunderbolt capability which is a relatively niche use case.

The SEASONIC Power Supply came highly recommended to me as being the best of the best.

The intel i9 is reported to get hot and needs a powerful cooling system. I was anxious about setting up the liquid cooling loop system but the installation turned out to be easy.

To fit the larger cooling water loop and fan components into the PC case in this build I went with the fractal north XL case versus the regular Fractal North Case.

PC Build optimized for Autodesk Fusion
Fractal North XL case
ASROCK Z790 Nova Motherboard
Intel i9 CPU on the motherboard

Coolant loop attached to the CPU
CAD PC Build power supply: SEASONIC Power Supply

Cabin Fever Expo 2024

Model Engineering Show

I attended the Cabin Fever Expo Model Engineering Show on Saturday. The expo is always extremely engaging and a precision engineering feast for the eyes. I admire the craftsmanship that goes into making these marvelous engineering models. The clickety-clack sound of steam cylinders actuating, gears turning, and levers moving is hypnotic.

Cabin Fever Expo Model Engineering Show
Cabin Fever Expo Model Engineering Show
Model Engine
Pump castings for sale
Model Engine
Model Engine
Model Engine
Model Engine
Model Engine
Model Engine
Model Engine
Cabin Fever Expo
Cabin Fever Expo