Generated by All in One SEO v4.9.3, this is an llms.txt file, used by LLMs to index the site. # SCOTT PRESTON A technology and mechanical blog. ## Sitemaps - [XML Sitemap](https://scottpreston.com/sitemap.xml): Contains all public & indexable URLs for this website. ## Posts - [Articles](https://scottpreston.com/articles/) - [M1 to M4: The Apple Silicon Performance Ladder](https://scottpreston.com/articles/general/m1-to-m4-the-apple-silicon-performance-ladder/) - I was curious and wanted a list with no advertisements. Apple’s M-series chips have moved fast in just a few generations. What started with the original M1 as a huge leap over Intel Macs has expanded into a full ladder of standard, Pro, Max, and Ultra chips that scale from everyday laptop performance to serious - [Trip Radius Planner – A Tiny Tool for Big Roadtrip](https://scottpreston.com/articles/general/trip-radius-planner-a-tiny-tool-for-big-roadtrip/) - Ever want to take a road trip… but have no idea where you actually want to go? Same. So I built a quick tool: Trip Radius Planner Just type in how many hours you want to drive, and it shows you a map of how far you could get. That’s it. No logins, no planning - [Created A Playground](https://scottpreston.com/articles/general/created-a-playground/) - I've really the playground, you know the days when you could just FTP a few files to a directory and bam it was live on the internet! So I created one again called https://playground.scottpreston.com. Right now I just a a few examples projects/experiments. D&D Character Creator (ultra simple for my kids character sheets) Angular Material - [Some of my Favorite Business Books](https://scottpreston.com/articles/general/some-of-my-favorite-business-books/) - Over the years I've ready many business books. I thought I would spend some time talking about my favorite top 5. The 4-Hour Workweek by Timothy Ferriss is a self-help book that challenges traditional work and retirement paradigms. It provides a blueprint for achieving a lifestyle of freedom and flexibility by adopting the principles of - [YouTube - ScottPrestonTV & Exoskeletons](https://scottpreston.com/articles/exoskeletons/youtube-scottprestontv-exoskeletons/) - So a few years ago I created another channel on YouTube, called "Almost Ironman" but I've decided to stop posting there and just stick with "ScottPrestonTV". Too much work when I don't even have one channel doing well, to try to maintain two. So in my spare time I've started working on my exoskeleton again. - [Goto Robot Brains](https://scottpreston.com/articles/robots/goto-robot-brains/) - These are my "Go To" robot brains or robot "compute". Below you'll see an Arduino Leonardo ~$25, an ESP 8266 (NodeMCU) ~$8, and a Raspberry Pi 3 ~$45. I've included links to purchase below along with their specs as well as the specs of other similar items. So why these items? Well the Leonardo has - [Data & Dieting – Your System (3 of 3)](https://scottpreston.com/articles/fitness-weight-loss/data-dieting-your-system-3-of-3/) - While there's errors in data in (calories in) and data out (energy expenditure) it's your system that makes the difference on whether or not you lose weight. Remember you need a calorie deficit in order to lose weight: Deficit = Calories In - Calories Out. First you need to calculate your RMR or Resting Metabolic - [Data & Dieting - Calories Out (1 of 3)](https://scottpreston.com/articles/fitness-weight-loss/data-dieting-calories-out-1-of-3/) - Unlock the science of weight loss: Learn how RMR, oxygen, CO2, and METs reveal the truth behind calorie burning in this 3-part series. - [Data & Dieting - Calories In (2 of 3)](https://scottpreston.com/articles/fitness-weight-loss/data-dieting-calories-in-2-of-3/) - There's a lot that can go wrong when measuring calories in, even with accurate measurement. - [What's Old Is New Again - App Store](https://scottpreston.com/articles/programming/whats-old-is-new-again-app-store/) - I decided last night to renew my Apple Developer Account and decided to work on apps again. As a result my old App came back to the App Store. This app is the "Are You Worthy?" App, which is basically a Magic 8 Ball to test to see if you're worthy of wielding Thor's Hammer, - [The Feynman (Robot) Years](https://scottpreston.com/articles/robots/the-feynman-robot-years/) - This is a continued post about my robots as I prepare to archive and rebuild ScottsBots.Com. Feynman MK1 - 2002 The "Feynman" name for my robots actually comes from the names of the computers in my house, this computer housed in wood below was called Feynman, and I happened to turn it into a robot. - [Miscellaneous Robots & Videos](https://scottpreston.com/articles/robots/miscellaneous-robots-videos/) - Here's a few robots and videos from 2007 to 2009. - [The Early Days of Scott's Bots](https://scottpreston.com/articles/robots/the-early-days-of-scotts-bots/) - These are examples of the first few self-made robots from 1999 to the early 2000s. Very basic robots involving simple microcontrollers and hacked hobby servos. - [Fun Learning Final Cut Pro!](https://scottpreston.com/articles/exoskeletons/fun-learning-final-cut-pro/) - Built a new "intro" and adding some movement to my video clips. - [MK3 Exoskeleton - MK1 Arm](https://scottpreston.com/articles/exoskeletons/mk3-exoskeleton-mk1-arm/) - The first part of the MK3 Exoskeleton the MK1 arm (forearm). 3D Editing Software - Fusion 360.CNC - Shapeoko 3 w/HDZ.Materials - PLA for Protptype 3D Parts. 1/4" 6061 Aluminum Plate, 4-40 Stainless Screws w/Lock Nuts, 3d Printed Spacers Next part the bicep and actuator. - [No CodeMash 2022](https://scottpreston.com/articles/codemash/no-codemash-2022/) - In early December during the build of the Mark3 suit I had a catastrophic failure of my CNC Z-Axis limit switch. (See Below). Because of this the machine was unable to home, and without being able to home, I couldn't cut anything. I was unable to get it fixed with new parts until the week - [Created A YouTube Channel - Almost Iron Man](https://scottpreston.com/articles/exoskeletons/created-a-youtube-channel-almost-iron-man/) - So yes I created a channel, Almost Iron Man. The name is suppose to be fun, it's about all my adventures trying to make a suit and make my home smart. Here's my first video: Enjoy! - [Installing OctoPrint w/Docker on Pi3](https://scottpreston.com/articles/3d-printing/installing-octoprint-w-docker-on-pi3/) - I always found it a pain to deal with Python libraries and virtual environments on my Raspberry Pis. I decided to give Docker a try as it would completely isolate my OctoPrint environment from the other stuff I had running on the PI. Step 1 - Installing Docker curl -fsSL https://get.docker.com -o get-docker.sh sudo sh - [Old CodeMash Talk - 2016](https://scottpreston.com/articles/codemash/old-codemash-talk-2016/) - I found this when looking for media from my original Exo-Skeleton talk. Sadly nobody thought of recording it while doing the talk, we were all too busy hoping I wouldn't fall over. Thanks, The-Ohayo-Dev. - [1971 Chevelle Updates](https://scottpreston.com/articles/chevelle/1971-chevelle-updates/) - To get my car running here's what I have done to it thus far. New Diff - New Moser 12 bolt, Tru Trac, 3.42 gears. New Rear Suspension - New Hotchkis control arms, stabilizer springs and shocks) Front Suspension - Powder coated stock control arms, new Hotchkis springs and stablizer and new shocks. Brakes - New lines, power booster - [Chevelle Updates - Part 2](https://scottpreston.com/articles/chevelle/chevelle-updates-part-2/) - 1) Throttle Cable: So I found that I needed a new throttle cable as the original one was 21.5" long. For a Holley carb this was about an inch too short. I decided to get a Lokar 24" universal cable with a new bracket. This should allow me to cut-to-fit the cable and get full throttle - [Created A Chevelle Blog](https://scottpreston.com/articles/chevelle/created-a-chevelle-blog/) - I decided to create a blog for my chevelle because there was so many things I was learning about it and thought I should help out some other folks working on their car. I've researched a lot on YouTub and the internet as well as Chevelles.Com, but making a post there about what I learned - [Home Grown Script Loader](https://scottpreston.com/articles/programming/home-grown-script-loader/) - I was wondering how RequireJS and AMD worked. So I created this snip. It might not be correct but it worked for me. load('foo', function (foo){ var f = new foo(); f.a = 100; f.b = 200; alert(f.add()); }); function define(name, callback) { modules[name] = callback; } function load(file, callback) { var script = document.createElement('script'); - [Simple WebSocket & NodeJS Server Example](https://scottpreston.com/articles/programming/simple-websocket-nodejs-server-example/) - I've been searching for a NodeJS server for web sockets, but socket.io, required both the client and server to be run from within node. I wanted to connect to this server via a normal web page using WebSockets from HTML5. Here's some code, hope you find it useful: https://github.com/scottpreston/examples Server Code var WebSocketServer = require('ws').Server; - [libopenzwave.so error](https://scottpreston.com/articles/programming/libopenzwave-so-error/) - If you've ever seen this error: MinOZW: error while loading shared libraries: libopenzwave.so.1.3: cannot open shared object file: No such file or directory or Error: libopenzwave.so.1.3: cannot open shared object file: No such file or directory Just type this and it did the trick for me (Ubuntu 14.04). sudo ldconfig /usr/local/lib64 - [JavaScript has become Java, sigh...](https://scottpreston.com/articles/programming/javascript-has-become-java-sigh/) - If I wanted to work with compiled languages, I would have stuck with Java. If I wanted complicated build systems, I would have stuck with Java. If I wanted complicated all encompassing frameworks, I would have stuck with Java. If I wanted complicated unreadable error messages, I would have stuck with Java. If I wanted - [Redux's Connect Method Explained.](https://scottpreston.com/articles/programming/reduxs-connect-method-explained/) - Sorry but all the explanations this far have been bad so I thought I'd simplify it. In plain Redux without connect you need to manually bind up your store.dispatch to your components as well as subscribe to updates so you can call store.getState(). But your components are suppose to be dumb. const store = createStore(reducer); - [Some Videos From CodeMash 2017](https://scottpreston.com/articles/codemash/some-videos-from-codemash-2017/) - Dave Jansen was kind enough to post these, I'll repost, since they have me :) Part 1 Part 2 - [3 Trends about to take off](https://scottpreston.com/articles/programming/3-trends-about-to-take-off/) - 2017 is halfway over and while some of these trends started a few yeas ago I think we're about to see a few of these really catch-on, and by catch-on, I mean go mainstream and get funded. Over the next week I'm going to discuss these three trends in a little more details and provide - [Upgrading The Thermostat Bot](https://scottpreston.com/articles/robots/upgrading-thermostat-bot/) - The temperature bot a.k.a. the algorithm that controls the temperature in my house underwent a slight upgrade this week. The old algorithm: If (setTemperature > averageHouseTemperature) HEAT, otherwise COOL. Simple right? Not so much. Scenario 1: Let's say I set the temperature to 70, and it's currently 71 in the house. According to the bot, - [You're Doing Your Tech Interview Wrong - 21 Tips](https://scottpreston.com/articles/programming/youre-doing-your-tech-interview-wrong-21-tips/) - Here are 21 tips I've used when interviewing/hiring hundreds of people over the past 5 years. I hope you find them useful. If you're asking questions that can be Googled, you're wasting everyone's time or you're lazy. If you're not asking questions that indicate someone's attitude, you're missing about 80% of their ability to succeed. - [Installing Octoprint - Raspberry PI Sketch](https://scottpreston.com/articles/3d-printing/installing-octoprint-raspberry-pi-sketch/) - As usual, instructions are not complete. I thought I'd share exactly what I did from bash history fresh install. I've excluded the fatal errors, with those and repeats excluded this is what I did: sudo apt-get install git python2.7-dev libyaml-dev libpython2.7-dev python -v git clone https://github.com/foosel/OctoPrint.git curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python get-pip.py --user ~/.local/bin/pip install - [The Big Network Refactor - Part 2](https://scottpreston.com/articles/general/the-big-network-refactor-part-2/) - The next step in setting up my network was adding additional "LANS" to my network. So while before I was happy with two networks 192168.1.1/24 and 10.10.10.1/24. I really wanted more isolation from my IoT network, Security Camera Network, my Raspberry PI and Smart-Home network and the computers and devices we use all the time. - [Building An Exo-Skeleton](https://scottpreston.com/articles/codemash/building-an-exo-skeleton/) - This is a "selfie" of my arm prototype. Finding ergonomics more of a challenge, but that's why you build it! - [Openzwave Binary Sensors](https://scottpreston.com/articles/robots/openzwave-binary-sensors/) - I've been struggling a bit with openzwave items because its so poorly documented. I've finally figured out how to get results from a door sensors with the node package node-openzwave-shared. If you follow the install script, then just add this event handler below, you can receive updates. zwave.on('node event', function(nodeid, nodeEvt) { console.log(new Date(), 'node - [A Chat GPT Thing](https://scottpreston.com/articles/programming/a-chat-gpt-thing/) - A few months ago I wrote a program to use: Speech Recognition via Web Speech API. Pipe that to Chat GPT's API Pipe the response to AWS Polly's Text To Speech Engine I put the code here: https://github.com/scottpreston/chatgpt-srtts Nothing fancy, just a little playing around and enough content for about a 30minute talk at ColumbusJS. - [Simple React Example](https://scottpreston.com/articles/general/simple-react-example/) - So I've been trying to find a simple React example, one that uses a flux implementation that works out of the box in a browser without any compilation or node stuff. I couldn't find one so I built one. Here it is: https://github.com/scottpreston/react-examples. This requires, RefluxJS, ReactJS, React-Dom and a Browser. You can use node to - [Dead APC Back-Ups & Alternative Batteries](https://scottpreston.com/articles/general/dead-apc-back-ups-alternative-batteries/) - I recently had an UPS failure. My UPS and APC 650 ES, has a battery they call for is the RBC17. Which on Amazon.Com is $39.99. However when you peal the sticket off you get Vision UB1290. This battery (which is the same battery) cost around $15.00. I imaging this happens a lot with companies looking - [Alexa / Voice / AI Chat](https://scottpreston.com/articles/general/alexa-voice-ai-chat/) - What does user experience look like without a mouse & keyboard or easy to enter form fields? How do people talk to AI systems to solve problems? These systems can be through devices like Alexa or virtual systems like automated chatbots. Understanding psychology and human behavior become just as valuable as business knowledge when designing - [Remember it’s about “decentralization”](https://scottpreston.com/articles/general/remember-its-about-decentralization/) - You can take my ramblings about Big Tech a number of ways but ultimately it’s about decentralization. Don’t put all all your eggs in one basket. Diversify your portfolio. Own your own path. Explore alternatives. Grow. - [3D Printing Filament](https://scottpreston.com/articles/general/3d-printing-filament/) - I've been using lots of different PLA filament, mainly Hatchbox PLA and Inland (From Microcenter). The old Inland Filament was from eSun, but recently they changed to a new brand and it's not held up as nice. I definitely recommend Hatchbox PLA from Amazon. - [The Migration From Big Tech](https://scottpreston.com/articles/general/the-migration-from-big-tech/) - I've not done much on my "blog" in the past several years. With FaceBook, Twitter & Instagram it's been too easy to just post there, but given the censorship and potential Anti-Trust lawsuits I thought it best to get back to owning my own content and start blogging again. So things to look forward to: - [Big Tech Purge - No More Ears...](https://scottpreston.com/articles/general/big-tech-purge-no-more-ears/) - [Big Tech Purge - Alternatives](https://scottpreston.com/articles/general/big-tech-purge-alternatives/) - So if you're a cord-cutter and want to get rid of YouTube.TV or Cable. Check this out. https://www.suppose.tv/. It will let you select your channels and show you the best options available for you to pick. Today I canceled the following: Apple Developer Program Renewal - My app "Thors Hammer" will go away, but I - [Ethereum Mining Trial](https://scottpreston.com/articles/general/ethereum-mining-trial/) - So this week-end I did an experiment with Ethereum Mining. The first thing I did was use a calculator. Here's one from CryptoCompare.com. Now according to this calculator, I should make around $36 bucks a month for my Nvidia GTX 1060 Card. Well, I did an experiment and after 28 hours I made $1.10. This - [The Big Network Refactor - Part 1](https://scottpreston.com/articles/general/the-big-network-refactor-part-1/) - I've been having network problems of late and also because of security I wanted to better isolate my network from IoT devices from Google, Amazon, Hue, Etc. I basically had a few ASUS routers (which have been great) and I've been using a Double NAT (Network Address Translation) with my more secure stuff behind another - [Synology SSH - No Password](https://scottpreston.com/articles/general/synology-ssh-no-password/) - While this is usually a trivial task it took me about an hour to get my permissions correct to get this to work. Here are the steps that finally let me get things working: Open the sshd_conf by entering: sudo vim /etc/ssh/sshd_conf Then edit as follows: RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys Then go to ## Pages - [Home](https://scottpreston.com/) - Exoskeleton Build - Lower Arm Mark II Mark II - Revisited Recent Articles These are some of my recent blog post, warning, some may not be related to robotics or exoskeletons! - [About](https://scottpreston.com/about/) - I grew up in Groveport, Ohio, and graduated from Groveport Madison High School in 1988. I attended Ohio State from 1988-1990 until I joined the US Navy in 1990 where I studied electronics and I left as a 2nd Class Petty Officer (E5). From 1994-1996 I attended Ohio State and earned my BS in Mathematics. - [Contact](https://scottpreston.com/contact/) - Hi, Thanks for trying to contact me. I'm sorry there's no contact forms, I just don't have the time to moderate spam links. You can contact me via LinkedIn, Instagram, or Twitter/X. Also if you want to checkout my videos on YouTube, you can checkout my channel here: @ScottPrestonTV If you need access to some - [Books](https://scottpreston.com/books/) - These are some of my older books, however you can still buy them on Amazon.Com. Learn HTML5 and JavaScript for iOS (2012) This book covers the basics HTML5 and JavaScript and how to create web applications for mobile devices. It includes a sample application using PhoneGap for iOS. This book is still for sale on ## Categories - [Robots](https://scottpreston.com/articles/category/robots/) - [Chevelle](https://scottpreston.com/articles/category/chevelle/) - [General](https://scottpreston.com/articles/category/general/) - [CodeMash](https://scottpreston.com/articles/category/codemash/) - [Programming](https://scottpreston.com/articles/category/programming/) - [3D Printing](https://scottpreston.com/articles/category/3d-printing/) - [Exoskeletons](https://scottpreston.com/articles/category/exoskeletons/) - aka Iron Man Suits - [Fitness & Weight Loss](https://scottpreston.com/articles/category/fitness-weight-loss/)