This is a valid RSS feed.
This feed is valid, but interoperability with the widest range of feed readers could be improved by implementing the following recommendations.
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Simon Fell > Its just code on @superfell</title>
<link>https://www.pocketsoap.com/weblog/</link>
<description>Recent content in Simon Fell > Its just code on @superfell</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<lastBuildDate>Tue, 12 Jan 2016 18:00:00 -0800</lastBuildDate><atom:link href="https://www.pocketsoap.com/weblog/rss.xml" rel="self" type="application/rss+xml" />
<item>
<title>NAF_Calc: An iRacing fuel calculator in Rust: Part 1</title>
<link>https://www.pocketsoap.com/weblog/2022/02/naf_calc-an-iracing-fuel-calculator-in-rust-part-1/</link>
<pubDate>Thu, 17 Feb 2022 09:10:00 -0800</pubDate>
<guid>https://www.pocketsoap.com/weblog/2022/02/naf_calc-an-iracing-fuel-calculator-in-rust-part-1/</guid>
<description>This is part 1 in a series of posts about writing an app that does fuel calculator/strategy for iRacing.
Fuel Calculator What&rsquo;s a fuel calculator anyway? Imagine a 30 lap race in a car that can only run 20 laps on a full tank of gas. At some point in the race you need to stop and get more gas. You could stop at lap 10, top up and run to the end, or stop at lap 20 and take half a tank to get you to the end.</description>
</item>
<item>
<title>SFX100 Build Log: 3D Printing first layer</title>
<link>https://www.pocketsoap.com/weblog/2021/07/sfx100-build-log-3d-printing-first-layer/</link>
<pubDate>Mon, 05 Jul 2021 09:10:00 -0800</pubDate>
<guid>https://www.pocketsoap.com/weblog/2021/07/sfx100-build-log-3d-printing-first-layer/</guid>
<description>The last post ended with me fighting with prints curling and eventually coming off the bed. I decided to grab a single layer test print and see what the first layer was doing.
Wow that's a terrible first layer, no wonder I've been having issues. It looks like its not close enough to the bed. I'd recently installed a BLTouch, so next step is to do a print without the bed leveling mesh enabled.</description>
</item>
<item>
<title>SFX100 Build Log: 3D Printing challenges</title>
<link>https://www.pocketsoap.com/weblog/2021/06/sfx100-build-log-3d-printing-challenges/</link>
<pubDate>Wed, 09 Jun 2021 09:10:00 -0800</pubDate>
<guid>https://www.pocketsoap.com/weblog/2021/06/sfx100-build-log-3d-printing-challenges/</guid>
<description>I've been working on an SFX100 build. Yeah i know its been a long time, you thought it was long finished. Not so much.
Back in October I'd started on the 3D printing. I got a single set of prints completed, and went through the process to assemble the first actuator. This went reasonably well. The instructions are pretty good, I used a dab of superglue to hold the o-ring onto the bump stop and discovered that you can't get the grease gun on once the slider is fitted to the ball screw.</description>
</item>
<item>
<title>It Depends, episode 2</title>
<link>https://www.pocketsoap.com/weblog/2021/01/it-depends-episode-2/</link>
<pubDate>Sat, 30 Jan 2021 08:00:00 -0800</pubDate>
<guid>https://www.pocketsoap.com/weblog/2021/01/it-depends-episode-2/</guid>
<description>We're continuing with the array search covered in episode 1. I'd recommend reading that before this one.
Lets start with an easy one. One implementation we didn't cover in episode 1 is to use bytes.IndexByte. IndexByte does end up calling a hand craft assembly version so there's some hope this might be decent.
func (n *nodeLoop) getIndexByte(k byte) interface{} { idx := bytes.IndexByte(n.key[:n.count], k) if idx &lt; 0 { return nil } return n.</description>
</item>
<item>
<title>It Depends, episode 1</title>
<link>https://www.pocketsoap.com/weblog/2021/01/it-depends-episode-1/</link>
<pubDate>Tue, 26 Jan 2021 08:00:00 -0800</pubDate>
<guid>https://www.pocketsoap.com/weblog/2021/01/it-depends-episode-1/</guid>
<description>The answer to almost every software engineering question is "It Depends". In this post we explore options for finding an item in a small array. Grab a cup of tea and down the rabbit hole we go.
I've been working on art a golang implementation of an adaptive radix tree. In this the tree can use a few differently sized nodes, and move between them to optimize memory usage. One of these node sizes is node16, a node that can store upto 16 child items.</description>
</item>
<item>
<title>SFX100 Build Log: Step 1, Final adventures in profile</title>
<link>https://www.pocketsoap.com/weblog/2020/10/sfx100-build-log-step-1-final-adventures-in-profile/</link>
<pubDate>Wed, 21 Oct 2020 09:22:00 -0800</pubDate>
<guid>https://www.pocketsoap.com/weblog/2020/10/sfx100-build-log-step-1-final-adventures-in-profile/</guid>
<description>Previously I'd extracted the sheared bolt from the 2nd piece of profile. 2 more to go. At this point, I've gotten to an approach that works reasonably well, counter sink the hole, use the M12 tap to tap the hole, then install the insert. The larger tap wrench and long handled wrench make this easier, but its still a workout. The main thing to watch is that the tap is kept square to the profile, and the insert is kept square while installing.</description>
</item>
<item>
<title>SFX100 Build Log: Step 2, Motor / Drive Test</title>
<link>https://www.pocketsoap.com/weblog/2020/10/sfx100-build-log-step-2-motor-/-drive-test/</link>
<pubDate>Tue, 20 Oct 2020 09:11:10 -0800</pubDate>
<guid>https://www.pocketsoap.com/weblog/2020/10/sfx100-build-log-step-2-motor-/-drive-test/</guid>
<description>The 3D printer is still whirring along, few days left there. The motors and drives turned up, so I did a sanity test on all them to make sure there's no issues. This was straightforward enough, wiring the motor to the driver, plug the encoder cable in, and wire power to the driver. Use the jog function to check that the motor spins. The opensfx docs cover this well. Mains voltage can kill you!</description>
</item>
<item>
<title>SFX100 Build Log: Step 0.5, 3D Printing</title>
<link>https://www.pocketsoap.com/weblog/2020/10/sfx100-build-log-step-0.5-3d-printing/</link>
<pubDate>Sat, 10 Oct 2020 09:11:10 -0800</pubDate>
<guid>https://www.pocketsoap.com/weblog/2020/10/sfx100-build-log-step-0.5-3d-printing/</guid>
<description>After i ordered the parts, I got started on the 3D printing, there's a lot of it. There's 5 parts to be printed for each actuator. One set of parts takes about 50 hours to print. You can get these printed via a print service. But now that printers are less than $300 it's more economical to buy a printer and print them yourself. Plus as a bonus you'll have a 3D printer at the end of it.</description>
</item>
<item>
<title>SFX100 Build Log: Step 1, More adventures in profile</title>
<link>https://www.pocketsoap.com/weblog/2020/10/sfx100-build-log-step-1-more-adventures-in-profile/</link>
<pubDate>Tue, 06 Oct 2020 13:12:00 -0800</pubDate>
<guid>https://www.pocketsoap.com/weblog/2020/10/sfx100-build-log-step-1-more-adventures-in-profile/</guid>
<description>If you recall from the previous post I had a sheared bolt inside the thread insert. The bolt extractor tool turned up, so lets fix that!
Drill a hole in the center of the bolt, then tap the extractor into the hole.
Now turn the extractor anti-clockwise using a tap handle, and its out!
Crisis averted!, onward. On the remaining profiles I'm going to counter sink the hole a little before installing the thread inserts, this should make getting them flush easier.</description>
</item>
<item>
<title>SFX100 Build Log: Step 1, Adventures in profile</title>
<link>https://www.pocketsoap.com/weblog/2020/10/sfx100-build-log-step-1-adventures-in-profile/</link>
<pubDate>Sat, 03 Oct 2020 15:00:00 -0800</pubDate>
<guid>https://www.pocketsoap.com/weblog/2020/10/sfx100-build-log-step-1-adventures-in-profile/</guid>
<description>First step in the actuator build is to install the threaded inserts into the aluminum profile. 4 Profiles, 4 inserts per end, 32 total.
As mentioned in the ordering post, I brought my aluminum profile from a fellow iRacer. They didn't however have the matching thread inserts that kinetic sells. I wasn't able to find these from anywhere, and ended up with some different ones, just to keep things interesting.</description>
</item>
</channel>
</rss>
If you would like to create a banner that links to this page (i.e. this validation result), do the following:
Download the "valid RSS" banner.
Upload the image to your own server. (This step is important. Please do not link directly to the image on this server.)
Add this HTML to your page (change the image src
attribute if necessary):
If you would like to create a text link instead, here is the URL you can use:
http://www.feedvalidator.org/check.cgi?url=http%3A//www.pocketsoap.com/weblog/feed.atom