

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Syn Fin dot Net</title>
	<atom:link href="http://synfin.net/sock_stream/feed" rel="self" type="application/rss+xml" />
	<link>http://synfin.net/sock_stream</link>
	<description>Streaming Thoughts from Syn to Fin</description>
	<lastBuildDate>Fri, 27 Apr 2012 16:36:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Need help with tcpreplay?  Read this!</title>
		<link>http://synfin.net/sock_stream/technology/code/tcpreplay/need-help-with-tcpreplay-read-this</link>
		<comments>http://synfin.net/sock_stream/technology/code/tcpreplay/need-help-with-tcpreplay-read-this#comments</comments>
		<pubDate>Mon, 09 Apr 2012 18:02:55 +0000</pubDate>
		<dc:creator>Synfinatic</dc:creator>
				<category><![CDATA[tcpreplay]]></category>
		<category><![CDATA[help]]></category>
		<category><![CDATA[NDA]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[top secret]]></category>

		<guid isPermaLink="false">http://synfin.net/sock_stream/?p=1137</guid>
		<description><![CDATA[I&#8217;ve noticed a certain pattern come up more and more recently and so I&#8217;d just like to make a public statement about asking for help with using tcpreplay: Occasionally people are testing some kind of top secret device with tcpreplay and can&#8217;t tell me how it works or what it does or share their pcap [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve noticed a certain pattern come up more and more recently and so I&#8217;d just like to make a public statement about asking for help with using <a href="http://tcpreplay.synfin.net/">tcpreplay</a>:</p>
<p>Occasionally people are testing some kind of top secret device with tcpreplay and can&#8217;t tell me how it works or what it does or share their pcap file (because it has some kind of exploit or something like that I guess), but expect me to help them figure out why it can&#8217;t &#8220;see&#8221; the traffic tcpreplay sends.  That&#8217;s a lot like asking your car mechanic to fix your car, but you won&#8217;t let them look at it because you&#8217;ve modified the engine to run on tap water and don&#8217;t want the mechanic to figure out your secret.  As you might imagine, this is both very frustrating and a huge waste of my time.</p>
<p>Simply put, if you see the traffic in Wireshark or tcpdump, but your device under test can&#8217;t see it, then it&#8217;s most likely either a) bug in your product, b) you&#8217;ve miss-configured tcpreplay or c) you&#8217;ve got a bad pcap.  You&#8217;ve pretty much ruled out a bug in tcpreplay at that point.  Hence if you want help with determining if it&#8217;s A, B or C you&#8217;re going to have to give me your pcap, tell me what your product does and some basics about how it works under the hood.  Honestly, I wouldn&#8217;t consider any of this at the company secrets level unless you&#8217;re hacking directly in kernel-space and are completely avoiding the well known socket API&#8217;s, but that&#8217;s your call.</p>
<p>Anyways, if you&#8217;re unable to tell the whole world on this mailing list the above, then your other option is to hire me as a consultant (for a price) at which point I&#8217;d be happy to sign an NDA to keep your secrets and we can work off list.  Other then that, your best bet is to try and figure it out on your own, but please don&#8217;t ask me or the list for help to your problem.</p>
<p>Thanks,<br />
Aaron</p>
]]></content:encoded>
			<wfw:commentRss>http://synfin.net/sock_stream/technology/code/tcpreplay/need-help-with-tcpreplay-read-this/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Calibrating Thermistors for the Arduino</title>
		<link>http://synfin.net/sock_stream/technology/arduino/calibrating-thermistors-for-the-arduino</link>
		<comments>http://synfin.net/sock_stream/technology/arduino/calibrating-thermistors-for-the-arduino#comments</comments>
		<pubDate>Thu, 19 Jan 2012 03:10:47 +0000</pubDate>
		<dc:creator>Synfinatic</dc:creator>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[arudino]]></category>
		<category><![CDATA[Steinhart-Hart Equation]]></category>
		<category><![CDATA[thermistor]]></category>
		<category><![CDATA[thermoworks]]></category>

		<guid isPermaLink="false">http://synfin.net/sock_stream/?p=1029</guid>
		<description><![CDATA[This is my first post about my current geek project: building a wireless thermometer/alarm/data logger for my Weber smoker. Until now, I&#8217;ve been using a Maverick/RediCheck wireless unit which is merely OK. The wireless signal tends to be really flaky and it has only one temp probe. There are multi-probe units available, they&#8217;re still missing [...]]]></description>
			<content:encoded><![CDATA[<p>This is my first post about my current geek project: building a wireless thermometer/alarm/data logger for my <a href="http://www.virtualweberbullet.com/tour.html">Weber smoker</a>.  Until now, I&#8217;ve been using a Maverick/RediCheck wireless unit which is merely OK.  The wireless signal tends to be really flaky and it has only one temp probe.  There are multi-probe units available, they&#8217;re still missing other features I&#8217;d be interested in such as logging the data for generating graphs, measuring ambient temperature outside and setting multiple alarms (for both the food and smoker temperature too high/low).</p>
<p>For my food and smoker temp measuring needs, I picked up <a href="http://www.thermoworks.com/products/low_cost/oven_temp_timer.html">3 food safe probes from Thermoworks</a> for $8/ea.  Unfortunately, the probes come with no technical documentation and my email to the company requesting information was ignored. Contrary to my initial thoughts, these probes are not the same as those sold by Maverick or Amwei.  I was however able to determine they are NTC thermistors and some searches turned up a way to convert the resistor readings into actual temperatures.<span id="more-1029"></span></p>
<p>I did a lot of research on the web, and ended up having to piece together a lot of information to get something that actually works.  Once you know what to do, it&#8217;s more tedious then anything, but getting that knowledge seems to be challenging.</p>
<p>To do calibrate an unknown thermistor, you first take a series of measurements of the resistance at different temperatures.  There&#8217;s no need to provide power to the thermistor or hook anything up to it.  The more measurements the better, and you want to read 10% above and below your necessary usable range for best accuracy.  For measuring meat and smoker temps that means about 60-325F + 10%.  Using a refrigerator, electric water pot for boiling water and a convection oven I was able to take a series of temperature readings using commercially calibrated thermometers and read the resulting resistance values using a multimeter.  The real trick is to use temperature sources which are as stable as possible so your readings are stable and accurate.  The whole process took me a few hours and ended up setting off the smoke alarms, but in the end I had a fair bit of data for processing.</p>
<p>If you do this, you&#8217;ll quickly realize that thermistors are not at all linear, so you can&#8217;t easily interpolate missing values.  But there is an equation you can use called the <a href="http://en.wikipedia.org/wiki/Steinhart%E2%80%93Hart_equation">Steinhart-Hart Equation</a> to calculate the unique curve of a thermistor.  To use the Stenhart-Hart equation (&#8220;S/H&#8221; for now on) you take your temp/resistance readings and do some math to generate four coefficients which are then used in a different equation to convert resistance values into to temp values.</p>
<p>There&#8217;s a fair bit of math involved, but there is the <a href="http://thermistor.sourceforge.net">thermistor project</a> on SourceForge which has C/Java code to do all the work for you.  Look at the included <em>simu.txt</em> file for an example table showing temp values (in Centigrade) in the first column and resistance in the second column- space delimited.  Run the <em>coeff</em> tool to generate the four coefficients needed for later.  Here&#8217;s the simu.txt file I used:<br />
<pre><code>3.6&nbsp;&nbsp;&nbsp;&nbsp; 640000
4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 620000
14.3&nbsp;&nbsp;&nbsp;&nbsp;383333
17&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;350000
80.3&nbsp;&nbsp;&nbsp;&nbsp;24767
83.6&nbsp;&nbsp;&nbsp;&nbsp;21433
90&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;17940
92&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;16133
100&nbsp;&nbsp;&nbsp;&nbsp; 13033
107.2&nbsp;&nbsp; 9627
115.6&nbsp;&nbsp; 7783
126.7&nbsp;&nbsp; 5857
137.8&nbsp;&nbsp; 4440
142.8&nbsp;&nbsp; 3923
149.4&nbsp;&nbsp; 3247
168.3&nbsp;&nbsp; 1988
190.6&nbsp;&nbsp; 1176
199.4&nbsp;&nbsp; 997
210&nbsp;&nbsp;&nbsp;&nbsp; 774
232.2&nbsp;&nbsp; 645
</code></pre></p>
<p>And the resulting coefficients:<pre><code>a[0] = 1.211111230054231e-04
a[1] = 3.762691542377820e-04
a[2] = -1.735716635603824e-05
a[3] = 6.538964941154940e-07
</code></pre></p>
<p>Once you have these coefficients, it&#8217;s relatively straight forward to use the S/H equation to convert any resistance value (at least within the range you measured) into a temperature.  For the Arduino, I ended up using the<br />
<a href="http://www.arduino.cc/playground/ComponentLib/Thermistor4">Thermistor4 library</a> which seems to give me good results.  </p>
<p>Wiring up a thermistor is pretty simple.  Connect it to +5V and run it through a resistor acting as a voltage divider and then to an analog pin on your Arduino board.  For best results you will want to measure the actual voltage since voltage regulators are very rarely exactly 5.0V and measure the resistor since those are usually +/-5% and plug that into the Thermistor4 library.</p>
]]></content:encoded>
			<wfw:commentRss>http://synfin.net/sock_stream/technology/arduino/calibrating-thermistors-for-the-arduino/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>AFM Round 7: Well That Was Fun</title>
		<link>http://synfin.net/sock_stream/crackdays-racing/afm-round-7-well-that-was-fun</link>
		<comments>http://synfin.net/sock_stream/crackdays-racing/afm-round-7-well-that-was-fun#comments</comments>
		<pubDate>Fri, 16 Sep 2011 05:04:42 +0000</pubDate>
		<dc:creator>Synfinatic</dc:creator>
				<category><![CDATA[Crackdays & Racing]]></category>
		<category><![CDATA[AFM]]></category>
		<category><![CDATA[racing]]></category>
		<category><![CDATA[sv650]]></category>
		<category><![CDATA[thunderhill]]></category>

		<guid isPermaLink="false">http://synfin.net/sock_stream/?p=1069</guid>
		<description><![CDATA[KC wasn&#8217;t able to make it up this round which was going to suck and not just because it meant I&#8217;d be without A/C either- KC has been a great mentor for me all year and it seems I need someone to kick me the pants lately and KC has been more then happy to [...]]]></description>
			<content:encoded><![CDATA[<p>KC wasn&#8217;t able to make it up this round which was going to suck and not just because it meant I&#8217;d be without A/C either- KC has been a great mentor for me all year and it seems I need someone to kick me the pants lately and KC has been more then happy to oblige.</p>
<p>Instead, I stopped by BRG on the way up to the track on Friday and we talked about where I was loosing time and goals I should set for myself.  KC said he thought I could do a 2:02 and I think I laughed.  I mean, drop 3 seconds in a weekend?  Riiiiight.  Seemed like a big step at this point.  But I&#8217;ve learned to listen to KC and so I told him I&#8217;d push harder this round in practice and try to build off that in the races.  Honestly, I would of been happy with just improving my times at all.</p>
<p>Saturday was really hot, but enjoyed hanging out with Quinton, Ben and Andre.  I think I drank close to two gallons of water/gatorade trying to stay hydrated in the 100 degree heat.  Once again, I was having a hard time getting down to my race pace in practice, doing a bunch of 2:10-09&#8242;s with a few 08&#8242;s.  I know this really holds me back, because when I work with Jim and Dave at Catalyst Reaction on suspension setup, you can&#8217;t really setup the bike for how it will behave when you&#8217;re going 4sec a lap faster.  I had Chris and the gang at CT Racing put a new Pirelli rear on at lunch and the bike felt a lot better through Turn 7, but my lap times didn&#8217;t really improve.  Honestly, I was a bit disappointed.</p>
<p>Sunday morning, things were a lot cooler and I felt refreshed from sleeping 8+ hours the night before.  I seemed to have finally have figured out an eating strategy which gives me plenty of energy all day without that post-lunch food coma.  In morning warmup, I get into the 2:07&#8242;s- finally getting close to my race pace in practice. The cycling I&#8217;ve been doing the last month or so has helped with my stamina and so I can&#8217;t wait to get out on track again.  I won&#8217;t have to wait long, because 650 Twins is the first race of the day.</p>
<p>I get another poor start off the line and I make it worse by getting hung out to dry on the outside of T1 and then trying to make up for it in T2 and finding myself way off line on the outside.  I end up a few bike lengths behind Stephen Smith (#769) once again and quickly reply our battle in my head from last round remembering where each of us is stronger then the other.  I try taking Stephen on the brakes on the inside into T10 and once again can&#8217;t make it happen.  However someone crashes in 11/12 and it seems to hold Stephen up a little and so I&#8217;m able to get a much better drive out of T13 and easily make the pass on the back straight.</p>
<p>Just up ahead I see Charles Almy (#510).  I know Charles has been faster then me all year and I hope for a tow from him to gap Stephen.  I keep it relatively close for a couple of laps and then Charles starts to pull away and I end up having a pretty quiet race.  I end up dropping a second off my personal best with a couple of 2:04&#8242;s and followed up with consistent 2:05&#8242;s.  So far so good!</p>
<p>After the race I talk to Dave and Jim at Catalyst about my line through 6 because I know it&#8217;s killing my drive through one of the fastest parts of the track: turns 7 &#038; 8.  I know if I can just hit the apex in 6 I&#8217;ll have a 2:03 in the bag.  Jim makes a rebound adjustment on the rear and I&#8217;m good to go. On the warm up lap of 650 Production I look for the turn in marker we talked about and burn it into my mind for the race.</p>
<p>Another blah launch off the line, but Patrick Murphy (#752) in the row in front of me does a nice wheelie for the crowd and Stephen Smith (#769) and I split him down the front straight.  I find myself right on Charles&#8217; tail going into Turn 1 and decide I&#8217;m not going to let him get away from me this time.  And that&#8217;s when Patrick comes around me on the outside in T2- crap, that won&#8217;t help.  I follow Patrick and Charles goes wide on the exit of 14 and gets a bad drive out of 15.  I&#8217;m too far back to take advantage of it, but Patrick gets past Charles on the front straight.  I find myself once again on Charles&#8217; tail hoping to find an open door of my own past.</p>
<p>On the second lap I get a good drive out of 15 and think about drafting past Charles, but he&#8217;s good on the brakes into T1 and I know I can&#8217;t get by so I just slip back behind him on the exit.  Charles gets a great drive out of Turn 2 and takes Patrick back on the outside of T3 and there&#8217;s now four of us nose to tail going through turn 3 each hoping the guy in front of us makes a mistake that we can capitalize on.  </p>
<p>Up the hill into 5 and down the other side- I look ahead for the marks on the track that Dave and Jim talked about for T6 and that ends up helping a lot.  We all get a good drive out of 6 and speed through 7, grabbing gears when the tach hits about 10,500RPM and holding the throttle wide open for as long as I dare for the entrance into Turn 8.</p>
<p>Turn 8 isn&#8217;t really &#8220;hard&#8221;- meaning it&#8217;s not that technical of a corner.  It&#8217;s just one of those turns where you just have to turn off that part of your brain related to self preservation because you can go through there a lot faster then it seems you can.  Simply put: Turn 8 takes balls.</p>
<p>And this is where things get confusing.  Very confusing.  It&#8217;s funny how when things go way wrong how quickly you start questioning yourself.  At first I thought I turned in way too early- a common mistake when you start going faster and that self preservation mode kicks in and that&#8217;s what caused me to miss the apex by a mile and go way way wide.  But after looking at my on board video, I know that&#8217;s not what happened at all.</p>
<p>What I do know is this: I turned the bike in at my turn in point and the bike rather then carving a nice corner, pretty much kept going straight.  This is generally considered a bad thing at over 90mph when a turn is coming up.  After passing the apex, I quickly realized I wasn&#8217;t going to make the turn stood the bike up and got on the front brake right up until I reached the dirt and then started pumping the rear brake instead.  It wasn&#8217;t my first off road experience and looking back, I have to say the rear was bouncing around a lot more then I&#8217;ve grown to expect from past experiences&#8230; more on that later.</p>
<p>After about a second while riding along the dirt I figured I&#8217;d be ok- I&#8217;d ride it out and get back on course.  About a half of a second after that, I realized that the ditch up ahead had different plans for me.  Lucky, the bike didn&#8217;t fully catch the ditch and rather then flying over the bars I held on for another brief moment before deciding that I didn&#8217;t really want to be still on the bike when it fell down and so I pushed off the bike.</p>
<p>I landed only a few feet from where the bike stopped with the earthy flavors of dirt and dry grass in my mouth.  You&#8217;d think that hitting a ditch with your front wheel at high speed and jumping off a bike would hurt.  You&#8217;d be right- bruised ribs from hitting the gas tank when I hit the ditch hurt like hell, but I walked away without any other injury whatsoever (thanks again Helimot!).  I might go invest in a chest protector though. :)</p>
<p>As we unloaded the bike off the crash truck, Jim from Catalyst gave me that look of &#8220;Dude, *WTF* is wrong with your bike?&#8221;  Even though the front end had taken the brunt of the impact, it looked perfectly fine to me- as did my fairings/bellypan, gas tank and just about everything else you&#8217;d expect damaged in a crash like this.  The only thing I noticed was a badly dented silencer and snapped shift rod linkage- the crash just sounded a lot worse then it really was.  What I hadn&#8217;t noticed and Jim had, was that the frame had snapped where the shock linkage mounts to the frame which meant I was now the proud owner of a 650cc twin drag bike:<br />
<a href="http://synfin.net/sock_stream/wp-content/uploads/2011/09/Brokenframe2.jpg"><img src="http://synfin.net/sock_stream/wp-content/uploads/2011/09/Brokenframe2-300x225.jpg" alt="" title="Low Rider" width="300" height="225" class="alignleft size-medium wp-image-1085" /></a>    <a href="http://synfin.net/sock_stream/wp-content/uploads/2011/09/Brokenframe3.jpg"><img src="http://synfin.net/sock_stream/wp-content/uploads/2011/09/Brokenframe3-300x225.jpg" alt="" title="Low Rider 2" width="300" height="225" class="alignright size-medium wp-image-1087" /></a></p>
<p>After further inspection, it appears that the frame had been cracked at the weld for a long time and that it finally let go in full accordance to Murphy&#8217;s Law right about the time I turned it in for turn 8.  That would explain why the bike didn&#8217;t want to turn and the rear was bouncing so much once on the dirt.  For the record, it&#8217;s a 1999 frame and it&#8217;s been a race bike for almost it&#8217;s entire life, so it&#8217;s hardly had an easy life.  Still though, if you&#8217;ve got an SV, especially a first gen, I&#8217;d highly recommend you inspect the welds for cracks- especially at the bottom of the frame.</p>
<p><a href="http://synfin.net/sock_stream/wp-content/uploads/2011/09/Broken-frame-SV-650-001.jpg"><img src="http://synfin.net/sock_stream/wp-content/uploads/2011/09/Broken-frame-SV-650-001-300x224.jpg" alt="" title="Clean break" width="300" height="224" class="aligncenter size-medium wp-image-1083" /></a></p>
<p>I looked on my lap timer to check my times, hoping to see a 2:03&#8230;</p>
<p>1st lap: 2:06.0. Beating my best time from last year from a standing start.  Nice.</p>
<p>2nd lap: 2:02.6.  Fuck yeah.</p>
]]></content:encoded>
			<wfw:commentRss>http://synfin.net/sock_stream/crackdays-racing/afm-round-7-well-that-was-fun/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>AFM Round 6: Progress (Finally!)</title>
		<link>http://synfin.net/sock_stream/crackdays-racing/afm-round-6-progress-finally</link>
		<comments>http://synfin.net/sock_stream/crackdays-racing/afm-round-6-progress-finally#comments</comments>
		<pubDate>Thu, 15 Sep 2011 06:59:57 +0000</pubDate>
		<dc:creator>Synfinatic</dc:creator>
				<category><![CDATA[Crackdays & Racing]]></category>
		<category><![CDATA[AFM]]></category>
		<category><![CDATA[racing]]></category>
		<category><![CDATA[sv650]]></category>
		<category><![CDATA[thunderhill]]></category>

		<guid isPermaLink="false">http://synfin.net/sock_stream/?p=1065</guid>
		<description><![CDATA[So I haven&#8217;t done my normal post race writeup&#8217;s this year&#8230; mostly because I really just wanted to forget the early rounds. I had really high hopes for this year: my first year with white plates, a new motor, new fairings with a pretty paint job. And then I missed the first round with food [...]]]></description>
			<content:encoded><![CDATA[<p>So I haven&#8217;t done my normal post race writeup&#8217;s this year&#8230; mostly because I really just wanted to forget the early rounds.  I had really high hopes for this year: my first year with white plates, a new motor, new fairings with a pretty paint job.  And then I missed the first round with food poisoning and things really didn&#8217;t improve that much for the next few rounds.</p>
<p>Anyways, the last round at Sears actually went pretty well with me putting in a series of personal best laps in the last race and so I was looking forward to coming back to Thunderhill.  The bike was running great and I&#8217;ve always liked the track even if my laptimes (best a 2:06.3) haven&#8217;t been anything to brag about in the past.</p>
<p>For round 6 I&#8217;d be pitting with KC/BRG Racing again.  Having KC available to talk about bike setup, strategy, lines and to basically kick my ass into gear has been nothing but awesome.  The fact that his trailer has A/C and the temps were near 100F didn&#8217;t hurt either. :)  Saturday practice was pretty uneventful, but my laps were as usual for practice pretty crappy.  I&#8217;ve never been able to do anything close to race pace in practice and I pretty much hit a wall at 2:10.  KC and I spent a lot of time talking about lines and what I needed to do to get my laptimes down between practice sessions and so I hoped I could bring my A-game on Sunday for the races. </p>
<p>My first race was 650Twins which all things considered went pretty well since I did a new personal best of 2:05.8 on the last lap and finished 19th, my best so far this year.  It was only one lap, but at least I was consistent in the 2:06-7 range and so I hoped to build on that in my next race: 650 Production. </p>
<p>For some reason, I haven&#8217;t been getting as good starts this year as I did last, and this race was no different, but at least I was able to get the spot I lost back going into turn 1.  I slotted in behind Stephen Smith (#769) who had beaten me in the last race.  I had a good run on him down the hill out of T9, but couldn&#8217;t quite show him a wheel on the brakes and lost 5 or 6 bike lengths on the exit.  I was however a lot stronger in T1 &#038; 2 and thought I had him on the inside going into 3, but he shut the door on me and so I looked for my next chance.</p>
<p>That came at the end of lap 2 as I got a much better drive out of the T13.  Stephen was about mid-track so I went to the outside, hoping I could carry more corner speed through 14 and beat him on the exit of 15 for the long front straight.  Unfortunately for me, Stephen started to drift over to my line before I could show him a wheel and I had to give way to avoid a collision.  I was still able to get a good drive out of 15 and was right on his tail into the first turn.  I knew I was able to carry more corner speed through Turn 2 and so I set to pass him on the outside on the exit of 2 and into 3 and was able to make it stick this time.  From the last race I knew Stephen would be all over me and so I put my head down and tried to get a little space.  Just up ahead I saw a couple of Super Dino&#8217;s and I knew I had to get past them as quickly as possible and hope they&#8217;d hold him up.  I was able to get the first one on the exit of T6 and the other on the exit of T8.  </p>
<p>As I came over the hill, I could see two more bikes far in the distance so I took after them and found myself right on their tail a lap later coming out of the esses onto the back straight.  I got the Super Dino on the brakes into T14 and caught up to Patrick Murphy (#752) coming out of T1 with two laps left.  I followed Patrick for a few turns to get an idea of his lines and found myself getting a much better drive out of T9 and easily passed him before entering 10.  With about 1-1/3 laps left, I pushed hard to keep Patrick at bay and finished in 8th place- my best of the year.  Even better, I put in my most consistent times ever at Thunderhill with 5 laps in the 2:05-06 range&#8230; hardly fast, but at least I was improving and I knew where I was loosing time.</p>
<p>I ended up skipping Formula 4 since I seemed to be suffering from the heat and/or not enough food earlier in the day and it didn&#8217;t make sense to go out there and push hard when I&#8217;d already made a number of improvements.  Spent the rest of the day hanging out, drinking beer and talking to all my friends before packing up for the drive home.</p>
<p><object width="500" height="281"><param name="movie" value="http://www.youtube.com/v/9-wKsRTizl4?version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/9-wKsRTizl4?version=3" type="application/x-shockwave-flash" width="500" height="281" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://synfin.net/sock_stream/crackdays-racing/afm-round-6-progress-finally/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Did you bother to test this?</title>
		<link>http://synfin.net/sock_stream/technology/did-you-bother-to-test-this</link>
		<comments>http://synfin.net/sock_stream/technology/did-you-bother-to-test-this#comments</comments>
		<pubDate>Thu, 28 Jul 2011 17:48:17 +0000</pubDate>
		<dc:creator>Synfinatic</dc:creator>
				<category><![CDATA[Rant]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://synfin.net/sock_stream/?p=1052</guid>
		<description><![CDATA[My feedback to Apple regarding Mail.app in Lion: Seriously, wtf? How could you not notice: 1. Emails I delete from the inbox come back after a few minutes. I&#8217;ve deleted the same messages 4 or 5 times now from my inbox. I guess you figured my delete key doesn&#8217;t get enough use already? 2. Still [...]]]></description>
			<content:encoded><![CDATA[<p>My feedback to <a href="http://www.apple.com">Apple</a> regarding Mail.app in Lion:</p>
<p>Seriously, wtf?  How could you not notice:</p>
<p>1. Emails I delete from the inbox come back after a few minutes.  I&#8217;ve deleted the same messages 4 or 5 times now from my inbox.  I guess you figured my delete key doesn&#8217;t get enough use already?</p>
<p>2. Still haven&#8217;t fixed the Snow Leopard/Exchange issue where Mail.app stops downloading emails after some random period of time requiring me to restart Mail.app.  The good news is I can really tell my boss I didn&#8217;t see that important email!  Thank you for being my excuse!</p>
<p>3. Can&#8217;t quit Mail.app.  Yes, it just hangs every time.  Have to Force Kill it.  This is great since I&#8217;m restarting Mail.app 3-5 times a day due to #2.</p>
<p>4. When it starts back up, it often presents me with a random email I recently sent acting like I didn&#8217;t actually send it.  It&#8217;s in my Sent Mail folder&#8230; did you send it or not?  It&#8217;s a mystery!  We all like mysteries right?</p>
<p>5. How many times do I have to read an email before you mark it read?  You seem to have chosen to use a random number generator for that.  I guess this was designed to mess with people with alzheimer&#8217;s or something?</p>
<p>Outlook and Thunderbird are looking really good right now.</p>
]]></content:encoded>
			<wfw:commentRss>http://synfin.net/sock_stream/technology/did-you-bother-to-test-this/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using the XT Racing GPX Pro on VirtualBox</title>
		<link>http://synfin.net/sock_stream/technology/using-the-xt-racing-gpx-pro-on-virtualbox</link>
		<comments>http://synfin.net/sock_stream/technology/using-the-xt-racing-gpx-pro-on-virtualbox#comments</comments>
		<pubDate>Thu, 24 Feb 2011 04:27:42 +0000</pubDate>
		<dc:creator>Synfinatic</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[gpxpro]]></category>
		<category><![CDATA[virtualbox]]></category>
		<category><![CDATA[xtracing]]></category>

		<guid isPermaLink="false">http://synfin.net/sock_stream/?p=1014</guid>
		<description><![CDATA[Recently I bought the XT Racing GPX Pro for my race bike. The software that it comes with is Windows only, so I installed it in a Windows 7 VM under VirtualBox on my OS X host. Unfortunately, every time I connected the GPX Pro via USB to the Windows 7 VM, I got the [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I bought the <a href="http://www.xtracing.com/en/gpxpro/index.php">XT Racing GPX Pro</a> for my race bike.  The software that it comes with is Windows only, so I installed it in a Windows 7 VM under <a href="http://www.virtualbox.org/">VirtualBox</a> on my OS X host. </p>
<p>Unfortunately, every time I connected the GPX Pro via USB to the Windows 7 VM, I got the following error from Virtual Box:<span id="more-1014"></span><br />
<pre><code>
Failed to attach the USB device &lt;b&gt;Unknown Device&lt;/b&gt; to the virtual machine Windows 7
Result Code: NS_ERROR_FAILURE (0x80004005)
Component: HostUSBDevice
Interface: IHostUSBDevice {173b4b44-d268-4334-a00d-b6521c9a740a}
Callee: IConsole {515e8e8d-f932-4d8e-9f32-79a52aead882}
</code></pre></p>
<p>Long story short, this is a relatively common problem with USB devices and VirtualBox and there is a simple solution.  Connect your GPX Pro to your computer and then in VirtualBox, select your Windows VM and click the Settings icon at the top.  Then select Ports and USB so you see this screen:<br />
<a href="http://synfin.net/sock_stream/wp-content/uploads/2011/02/screen-capture-2.png"><img src="http://synfin.net/sock_stream/wp-content/uploads/2011/02/screen-capture-2-300x247.png" alt="" title="New Filter" width="300" height="247" class="aligncenter size-medium wp-image-1016" /></a></p>
<p>Click the Add Filter icon on the right side, and from the drop down, select the &#8220;XT Racing GPX Pro [0101]&#8220;.  A new dialog will pop up with most of the fields filled out.  You need to remove all of the data except for Name and Vendor ID like this:<br />
<a href="http://synfin.net/sock_stream/wp-content/uploads/2011/02/screen-capture-1.png"><img src="http://synfin.net/sock_stream/wp-content/uploads/2011/02/screen-capture-1-280x300.png" alt="" title="Filter Details" width="280" height="300" class="aligncenter size-medium wp-image-1015" /></a></p>
<p>When you&#8217;re all done, you should see this:<br />
<a href="http://synfin.net/sock_stream/wp-content/uploads/2011/02/screen-capture.png"><img src="http://synfin.net/sock_stream/wp-content/uploads/2011/02/screen-capture-300x247.png" alt="" title="Filter Installed" width="300" height="247" class="aligncenter size-medium wp-image-1019" /></a></p>
<p>Basically, this filter tells VirtualBox to not let any XT Racing product attach to the host operating system (OS X or Linux) and automatically attach to the guest operating system (Windows).  So now, boot up your VM and then connect your GPX Pro and you should be good to go!</p>
]]></content:encoded>
			<wfw:commentRss>http://synfin.net/sock_stream/technology/using-the-xt-racing-gpx-pro-on-virtualbox/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Benjamin Franklin and the War on Terrorism</title>
		<link>http://synfin.net/sock_stream/devrandom/politics/benjamin-franklin-and-the-war-on-terrorism</link>
		<comments>http://synfin.net/sock_stream/devrandom/politics/benjamin-franklin-and-the-war-on-terrorism#comments</comments>
		<pubDate>Tue, 23 Nov 2010 07:18:29 +0000</pubDate>
		<dc:creator>Synfinatic</dc:creator>
				<category><![CDATA[Politics]]></category>
		<category><![CDATA[Security Theater]]></category>
		<category><![CDATA[terrorisim]]></category>
		<category><![CDATA[tsa]]></category>

		<guid isPermaLink="false">http://synfin.net/sock_stream/?p=992</guid>
		<description><![CDATA[I&#8217;ve been reading Walter Isaacson&#8217;s excellent biography of Benjamin Franklin lately and just came across a letter Franklin wrote to his English friend Joseph Priestly in late 1775: Britain, at the expense of three millions, has killed 150 Yankees this campaign, which is 20,000 pounds a head&#8230; During the same time, 60,000 children have been [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been reading <a href="http://www.amazon.com/Benjamin-Franklin-American-Walter-Isaacson/dp/074325807X/ref=sr_1_1?ie=UTF8&#038;qid=1290496637&#038;sr=8-1">Walter Isaacson&#8217;s excellent biography of Benjamin Franklin</a> lately and just came across a letter Franklin wrote to his English friend Joseph Priestly in late 1775:</p>
<blockquote><p>Britain, at the expense of three millions, has killed 150 Yankees this campaign, which is 20,000 pounds a head&#8230; During the same time, 60,000 children have been born in America.  From these data his mathematical head will easily calculate the time and expense necessary to kill us all.</p></blockquote>
<p><span id="more-992"></span><br />
Now consider that that the TSA has a yearly budget of $7 billion (<a href="http://homelandsecuritynewswire.com/dhs-2011-budget-increased-3-percent-436-billion">$8.2B by 2011</a>) and didn&#8217;t stop Richard Reed, aka &#8220;The Shoe Bomber&#8221; or Umar Farouk Abdulmutallab, aka &#8220;The Underwear Bomber&#8221; or any terrorist that we know of.  The entire DSA will have a budget of $43.6B next year and the costs of the wars in Iraq and Afghanistan is <a href="http://costofwar.com">$1.1 trillion and growing</a> even though you&#8217;re <a href="http://i.imgur.com/JubgE.png">far more likely</a> to die from cancer, a car accident, hot weather, railway accident, choking on your own vomit, electrocution, heart attack, drowning or even a police officer then a terrorist attack.</p>
<p>Hard to imagine this working out any better for us then it did the English.</p>
]]></content:encoded>
			<wfw:commentRss>http://synfin.net/sock_stream/devrandom/politics/benjamin-franklin-and-the-war-on-terrorism/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dear Google Recruiter</title>
		<link>http://synfin.net/sock_stream/devrandom/rant/dear-google-recruiter</link>
		<comments>http://synfin.net/sock_stream/devrandom/rant/dear-google-recruiter#comments</comments>
		<pubDate>Sat, 09 Oct 2010 16:04:32 +0000</pubDate>
		<dc:creator>Synfinatic</dc:creator>
				<category><![CDATA[Rant]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[headhunters]]></category>
		<category><![CDATA[job]]></category>

		<guid isPermaLink="false">http://synfin.net/sock_stream/?p=987</guid>
		<description><![CDATA[Dear Google Recruiter, I&#8217;ve been contacted by a recruiter at Google every 3-6 months for the last 4+ years or so and I&#8217;ll tell you what I tell all of them: I have no interest in interviewing with Google ever again. I expect to be treated professionally by companies and for them to be honest [...]]]></description>
			<content:encoded><![CDATA[<p>Dear Google Recruiter,</p>
<p>I&#8217;ve been contacted by a recruiter at Google every 3-6 months for the last 4+ years or so and I&#8217;ll tell you what I tell all of them:</p>
<p>I have no interest in interviewing with Google ever again.  I expect to be treated professionally by companies and for them to be honest with me in their communication, but that did not happen when I went through your interview/hiring process. This is not negotiable and you only get one chance.</p>
<p>I also tell every recruiter at Google to please put a note in your HR database to not contact me any more.  Obviously that never happens or doesn&#8217;t work, because you still contact me.  Honestly, I&#8217;m not sure why this is so hard to accomplish for a company which specializes in storing and retrieving information, but I do find it rather annoying having to explain myself over and over again.  Hence, I&#8217;ve decided to create this post so the GoogleBot will add it to your database for you.</p>
<p>Have a nice day,<br />
Aaron</p>
<p>UPDATE: I posted this after being contacted by a Google recruiter and so I replied with this link.  He replied back, was very apologetic and promised to update their records to indicate I did not wish to be contacted again and apparently that <em>actually worked</em>.  Success!</p>
]]></content:encoded>
			<wfw:commentRss>http://synfin.net/sock_stream/devrandom/rant/dear-google-recruiter/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Why Tcpreplay went GPL</title>
		<link>http://synfin.net/sock_stream/technology/code/tcpreplay/why-tcpreplay-went-gpl</link>
		<comments>http://synfin.net/sock_stream/technology/code/tcpreplay/why-tcpreplay-went-gpl#comments</comments>
		<pubDate>Sun, 22 Aug 2010 16:14:57 +0000</pubDate>
		<dc:creator>Synfinatic</dc:creator>
				<category><![CDATA[tcpreplay]]></category>
		<category><![CDATA[bsd]]></category>
		<category><![CDATA[gpl]]></category>
		<category><![CDATA[license]]></category>

		<guid isPermaLink="false">http://synfin.net/sock_stream/?p=948</guid>
		<description><![CDATA[I&#8217;ve been thinking about this for a while and honestly pretty made up my mind months ago, but I finally go enough determination to edit almost all the files in the trunk source tree and change the license from the 3 clause BSD to GPLv3. There&#8217;s actually a number of reasons for the change and [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been thinking about this for a while and honestly pretty made up my mind months ago, but I finally go enough determination to edit almost all the files in the trunk source tree and change the license from the 3 clause BSD to GPLv3.</p>
<p>There&#8217;s actually a number of reasons for the change and I wanted to share the ones that were most important to me.  I don&#8217;t expect everyone to like the decision, but probably most won&#8217;t care since it doesn&#8217;t really impact them. But sometimes people get all bent out of shape when a project that has been around as long as Tcpreplay (10 years?  Damn, where did the time go?) changes its license so I wanted to give my side of it.  The change doesn&#8217;t mean I don&#8217;t like the BSD license anymore, just that I now feel the GPL is more appropriate for the Tcpreplay Suite.<span id="more-948"></span></p>
<p>First, for those of you not familiar with the GPL and BSD, what this means for 99% of users is everything stays the same.  Tcpreplay is still distributed at no cost and the source code is available for you to read, edit and redistribute.  You can use Tcpreplay at no cost for personal and commercial use.  The only difference is that if you redistribute Tcpreplay, you need to make the source code of Tcpreplay and any code which links to it available to anyone who asks for it.  If your code runs as a separate process then you don&#8217;t need to share that.  There&#8217;s no legal requirement for you to proactively send me a copy of your changes, but I would very much appreciate that.</p>
<p>As for why, it comes down to the following reasons:</p>
<ol>
<li><strong>Values</strong>.  I still want to give Tcpreplay away for others to use and build upon, but it&#8217;s been frustrating to hear about people who have added features and then for one reason or another decide they don&#8217;t want to share those with the rest of the Tcpreplay users.   This willingness to take, but not give back to the community sucks and I&#8217;d rather not allow people to continue to do that.  I&#8217;ve got hundreds of hours of effort in Tcpreplay and I suppose I don&#8217;t think it&#8217;s &#8220;fair&#8221; for people to build upon it without sharing back.  I&#8217;ve not only seen this with Tcpreplay, but other BSD projects- one of my previous employers added an enhancement to <a href="http://monkey.org/~dugsong/fragroute/">fragroute</a>, distributed the new binaries to their customers, but never sent the patches back to the original author.  I think my old company would of sent their changes back if the author knew about it/asked, but because there was no legal reason to do so, they never took the 5 minutes to do it.</li>
<li><strong>Support</strong>.   I&#8217;ve actually had people enhance Tcpreplay, distribute it to others and then have these users contact me for support.  They couldn&#8217;t give me the code and I was stuck trying to explain to someone that even though it was my project, I couldn&#8217;t help them because I couldn&#8217;t fix the bug they were seeing.</li>
<li><strong>Future</strong>.  Tcpreplay will have a library/API in 4.0 and I hope it will become much more useful to other developers.  Going GPL helps to protect the main tree from others creating incompatible forks.  Yes, anyone can still fork Tcpreplay for their own purposes, but at least this way I can incorporate the good changes if they start distributing it to others.  If you want to fork Tcpreplay for your own internal/personal use, go for it- I just want to limit the chances running into your libtcpreplay.so with an incompatible API getting out in the world causing problems for people.</li>
<li><strong>Developers</strong>.  I&#8217;ve discussed license choices with other existing and potential Tcpreplay developers and there appears to be a greater level of comfort with the GPL and it seemed that they would be more willing to contribute if their contributions would be GPL&#8217;d versus BSD.  Honestly, I don&#8217;t expect to see a lot more people working on Tcpreplay due to the license change, but every little bit helps.</li>
</ol>
<p>-Aaron</p>
<p>UPDATE: One thing I wanted to add, I chose the GPLv3 because I believe it affords better protections then v2.  If you have an existing GPLv2 application and would like to incorporate any part of the Tcpreplay Suite into it, please contact me to discuss dual-licensing options.</p>
]]></content:encoded>
			<wfw:commentRss>http://synfin.net/sock_stream/technology/code/tcpreplay/why-tcpreplay-went-gpl/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>tcpreplay 3.4.5 beta1 released</title>
		<link>http://synfin.net/sock_stream/technology/code/tcpreplay/tcpreplay-3-4-5-beta1-released</link>
		<comments>http://synfin.net/sock_stream/technology/code/tcpreplay/tcpreplay-3-4-5-beta1-released#comments</comments>
		<pubDate>Sun, 15 Aug 2010 23:30:27 +0000</pubDate>
		<dc:creator>Synfinatic</dc:creator>
				<category><![CDATA[tcpreplay]]></category>

		<guid isPermaLink="false">http://synfin.net/sock_stream/?p=938</guid>
		<description><![CDATA[Just a quick heads up for everyone, I&#8217;ve released tcpreplay 3.4.5 beta1beta2: http://synfin.net/tcpreplay-3.4.5beta2.tar.gz I wasn&#8217;t originally planning on doing a beta for 3.4.5, but due to feature creep it&#8217;s taking more time then I thought. Now that I&#8217;m done racing for the summer, hopefully I&#8217;ll have more time to fix the remaining open bugs &#038; [...]]]></description>
			<content:encoded><![CDATA[<p>Just a quick heads up for everyone, I&#8217;ve released tcpreplay 3.4.5<br />
<strike>beta1</strike>beta2: <a href="http://synfin.net/tcpreplay-3.4.5beta2.tar.gz">http://synfin.net/tcpreplay-3.4.5beta2.tar.gz</a></p>
<p>I wasn&#8217;t originally planning on doing a beta for 3.4.5, but due to<br />
feature creep it&#8217;s taking more time then I thought.  Now that I&#8217;m done<br />
racing for the summer, hopefully I&#8217;ll have more time to fix the<br />
remaining open bugs &#038; enhancements before the fall.  It&#8217;s my goal that<br />
3.4.5 will be the final 3.x release, with future enhancements being<br />
placed in the 4.0 branch- it&#8217;s become too much of a PITA to keep<br />
merging code between the two branches since 4.0 is really nothing like<br />
3.x.</p>
<p>Anyways, this release concentrates on features &#038; bugs users requested<br />
or found.    Special thanks goes out to Dmitriy Gerasimov who<br />
submitted a patch for Linux TX_RING support.  It&#8217;s not yet supported<br />
on all Linux systems, but on those that it does should hopefully see<br />
improved topspeed performance.  I&#8217;d love what people&#8217;s experience is<br />
with this feature- does it help?  If so when?  The other major feature<br />
is sending two files at the same time- one out each interface.  Should<br />
hopefully be useful when replaying traffic captured via network taps.<br />
Both features probably haven&#8217;t seen enough testing by me, but<br />
hopefully some people are interested enough by them to try them out<br />
and let me know how well they work.</p>
<p>Obligatory changelog:<br />
<pre><pre>
08/15/2010 Version 3.4.5beta1
&nbsp;&nbsp; - First pass at fixing &#039;make test&#039; on many little-endian systems (#429)
&nbsp;&nbsp; - Don&#039;t try to fragroute non-IPv4/v6 packets so we don&#039;t error out (#432)
&nbsp;&nbsp; - Warn users when processing LINUX_SLL frames w/o an Ethernet source MAC (#434)
&nbsp;&nbsp; - Initial Linux TX_RING sending support (#435)
&nbsp;&nbsp; - Update to GNU Autoconf 2.67 (#436)
&nbsp;&nbsp; - Add tcpcapinfo which dumps information about the pcap header/packets (#437)
&nbsp;&nbsp; - Add --dualfile support for replaying two files at the same time (#439)
&nbsp;&nbsp; - Fix bug where --tos=0 didn&#039;t do anything (#440)
&nbsp;&nbsp; - Fix crash when processing CIDR data (#441)
</pre></pre></p>
<p>Update: Turns out I forgot to merge the TX_RING support in.  3.4.5beta2 fixes that.  Sorry for any confusion!</p>
]]></content:encoded>
			<wfw:commentRss>http://synfin.net/sock_stream/technology/code/tcpreplay/tcpreplay-3-4-5-beta1-released/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
