<?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>BarneyBlog &#187; biking</title>
	<atom:link href="http://www.barneyb.com/barneyblog/category/biking/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.barneyb.com/barneyblog</link>
	<description>Thoughts, rants, and even some code from the mind of Barney Boisvert.</description>
	<lastBuildDate>Mon, 02 Mar 2020 13:20:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>My New Toy (and a Bug Fix)</title>
		<link>https://www.barneyb.com/barneyblog/2007/07/25/my-new-toy/</link>
		<comments>https://www.barneyb.com/barneyblog/2007/07/25/my-new-toy/#comments</comments>
		<pubDate>Wed, 25 Jul 2007 16:11:34 +0000</pubDate>
		<dc:creator>barneyb</dc:creator>
				<category><![CDATA[biking]]></category>

		<guid isPermaLink="false">http://www.barneyb.com/barneyblog/2007/07/25/my-new-toy/</guid>
		<description><![CDATA[As if I were lacking on the toy front, last night I picked up a Garmin Edge 305 bicycle computer.  I'd been looking for a GPS data logger for a while, and this one is pretty much exactly what I'm looking for.  In addition to the time/lat/long/elevation track points, it also has a [...]]]></description>
			<content:encoded><![CDATA[<p>As if I were lacking on the toy front, last night I picked up a <a href="https://buy.garmin.com/shop/shop.do?cID=160&amp;pID=331">Garmin Edge 305</a> bicycle computer.  I'd been looking for a GPS data logger for a while, and this one is pretty much exactly what I'm looking for.  In addition to the time/lat/long/elevation track points, it also has a heart rate monitor and a cadence/wheelspeed sensor which is also correlated to the track points.  This yields more data than you can shake a stick at.</p>
<p>I haven't yet figured out exactly how I want to approach the problem of extracting, storing, and visualizing all this data, but I've got some ideas.  The data is a superset of what I already track with my <a href="http://www.barneyb.com/bicycle/">bike dashboard</a> (by design), so I'll continue to use that as a base, just with the ability to drill down into more detail per ride.  Wheeeee!</p>
<p>I also fixed a rounding error in one of the dashboard's view definitions  that artificially inflated mileage (and therefore average speed) throughout the app.Â  I'd misaligned my CAST AS DECIMAL and ROUND calls, and ended up rounding at the wrong spot.Â  The raw data was uncompromised, only the view's computations based on it were affected.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.barneyb.com/barneyblog/2007/07/25/my-new-toy/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Bicycle Dashboard Again</title>
		<link>https://www.barneyb.com/barneyblog/2007/07/17/bicycle-dashboard-again/</link>
		<comments>https://www.barneyb.com/barneyblog/2007/07/17/bicycle-dashboard-again/#comments</comments>
		<pubDate>Tue, 17 Jul 2007 15:05:55 +0000</pubDate>
		<dc:creator>barneyb</dc:creator>
				<category><![CDATA[biking]]></category>
		<category><![CDATA[flex]]></category>

		<guid isPermaLink="false">http://www.barneyb.com/barneyblog/2007/07/17/bicycle-dashboard-again/</guid>
		<description><![CDATA[Another relatively minor change: the charts now use a DateTimeAxis instead of a category axis.Â  This way temporal spacing is preserved, rather than just ordering, and the axis isn't as cluttered, because it can drop labels without affecting the display semantics.
]]></description>
			<content:encoded><![CDATA[<p>Another relatively minor change: the charts now use a DateTimeAxis instead of a category axis.Â  This way temporal spacing is preserved, rather than just ordering, and the axis isn't as cluttered, because it can drop labels without affecting the display semantics.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.barneyb.com/barneyblog/2007/07/17/bicycle-dashboard-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My New New Bike</title>
		<link>https://www.barneyb.com/barneyblog/2007/07/16/my-new-new-bike/</link>
		<comments>https://www.barneyb.com/barneyblog/2007/07/16/my-new-new-bike/#comments</comments>
		<pubDate>Mon, 16 Jul 2007 16:05:31 +0000</pubDate>
		<dc:creator>barneyb</dc:creator>
				<category><![CDATA[biking]]></category>
		<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://www.barneyb.com/barneyblog/2007/07/16/my-new-new-bike/</guid>
		<description><![CDATA[This weekend I picked up my new new bike, a Fuji Cross Comp.Â  The other bike just wasn't stiff enough.Â  To be fair, it was a huge frame and designed for comfort not rigidity.Â  This one, however, is like a friggin' rock.Â  I can't bend it at all, no matter how hard I crank on [...]]]></description>
			<content:encoded><![CDATA[<p>This weekend I picked up my new new bike, a Fuji Cross Comp.Â  The other bike just wasn't stiff enough.Â  To be fair, it was a huge frame and designed for comfort not rigidity.Â  This one, however, is like a friggin' rock.Â  I can't bend it at all, no matter how hard I crank on it, let alone enough to interfere with the derailleur.Â  It's also got better components, bigger wheels, a bit different gearing (2&#215;10 rather than 3&#215;8), and it a kg or so lighter.Â  It's a <a href="http://en.wikipedia.org/wiki/Cyclocross">cyclocross</a> bike, so it's got small gears and quasi-knobbies on it at the moment.Â  Should have slicks and bigger rings this week sometime, at which time it's going to <em>fly</em>.</p>
<p>And in case it wasn't obvious, I love riding.Â  ;)Â  I haven't done anything seriously active for the past 7 years (I quit swimming in January 2000), and I didn't realize how much I'd missed it.Â  Riding's nice, because you get fairly constant scenery changes (unlike the bottom of a pool), dynamic exertion from hills and such, and it's just so much fun work your way up a big hill and get to scream down the other side.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.barneyb.com/barneyblog/2007/07/16/my-new-new-bike/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>More Bicycle Dashboard Updates</title>
		<link>https://www.barneyb.com/barneyblog/2007/07/13/more-bicycle-dashboard-updates-2/</link>
		<comments>https://www.barneyb.com/barneyblog/2007/07/13/more-bicycle-dashboard-updates-2/#comments</comments>
		<pubDate>Fri, 13 Jul 2007 15:51:08 +0000</pubDate>
		<dc:creator>barneyb</dc:creator>
				<category><![CDATA[biking]]></category>
		<category><![CDATA[flex]]></category>

		<guid isPermaLink="false">http://www.barneyb.com/barneyblog/2007/07/13/more-bicycle-dashboard-updates-2/</guid>
		<description><![CDATA[I just pushed a couple usability tweaks to the bicycle dashboard app.Â  First, the profile you're viewing is now persisted in a cookie, as well as session, when you return to the app, you'll still be viewing the same thing, even if your session expired.Â  Before you'd always revert back to me, and while I'm [...]]]></description>
			<content:encoded><![CDATA[<p>I just pushed a couple usability tweaks to the <a href="http://www.barneyb.com/bicycle/">bicycle dashboard</a> app.Â  First, the profile you're viewing is now persisted in a cookie, as well as session, when you return to the app, you'll still be viewing the same thing, even if your session expired.Â  Before you'd always revert back to me, and while I'm ridiculously good looking, there isn't a picture of me in the app, so all you get to see is my boring numbers.</p>
<p>Second, I resorted the ride listing so that by default the most recent ride is at the top.Â  That's what I'd intended from the beginning, but it didn't work, and I hadn't taken the time to figure out why until now.Â  Turns out that my reference maintenance code reorders stuff when new data is pulled in and it does the state substitution on existing entities.Â  It uses a couple Dictionary objects as lookups for the substitutions, and they don't maintain insertion ordering (and why should they?), and I didn't consider the ramifications.Â  But that's fixed now, and also means that the bike selector when adding a new ride will work "correctly" in that it'll automatically select the bike you've ridden most recently, rather than the one your rode first.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.barneyb.com/barneyblog/2007/07/13/more-bicycle-dashboard-updates-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More Bicycle Dashboard Updates</title>
		<link>https://www.barneyb.com/barneyblog/2007/07/07/more-bicycle-dashboard-updates/</link>
		<comments>https://www.barneyb.com/barneyblog/2007/07/07/more-bicycle-dashboard-updates/#comments</comments>
		<pubDate>Sun, 08 Jul 2007 04:40:15 +0000</pubDate>
		<dc:creator>barneyb</dc:creator>
				<category><![CDATA[biking]]></category>

		<guid isPermaLink="false">http://www.barneyb.com/barneyblog/2007/07/07/more-bicycle-dashboard-updates/</guid>
		<description><![CDATA[I just pushed some new updates to the bicycle dashboard, including multiuser support and the ability to store a map URL for routes.Â  Currently the multiuser support is limited to just having an account, and if it's public, for other people to view your ride information.Â  I'm planning to add groups of some sort to [...]]]></description>
			<content:encoded><![CDATA[<p>I just pushed some new updates to the <a href="http://www.barneyb.com/bicycle/">bicycle dashboard</a>, including multiuser support and the ability to store a map URL for routes.Â  Currently the multiuser support is limited to just having an account, and if it's public, for other people to view your ride information.Â  I'm planning to add groups of some sort to allow multiuser reporting, for riding clubs or the like.Â  I'm still trying to figure out the best way to deal with a couple "weirdnesses" that present themselves, but all the data will continue to be per-rider, so it'll be accessible through whatever group structure I end up implementing.</p>
<p>The route maps stuff is nothing more thanÂ  URL field that causes rendering of a 'view' link that loads the URL in a new window.Â  As such, you can use whatever you want for your maps.Â  Now that Google Maps has custom rerouting, that's pretty hard to beat for ease of use.Â  But you can use whatever you want as long as it lives at a public URL.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.barneyb.com/barneyblog/2007/07/07/more-bicycle-dashboard-updates/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Bicycle Dashboard Update</title>
		<link>https://www.barneyb.com/barneyblog/2007/07/03/bicycle-dashboard-update/</link>
		<comments>https://www.barneyb.com/barneyblog/2007/07/03/bicycle-dashboard-update/#comments</comments>
		<pubDate>Wed, 04 Jul 2007 00:35:51 +0000</pubDate>
		<dc:creator>barneyb</dc:creator>
				<category><![CDATA[biking]]></category>
		<category><![CDATA[flex]]></category>

		<guid isPermaLink="false">http://www.barneyb.com/barneyblog/2007/07/03/bicycle-dashboard-update/</guid>
		<description><![CDATA[I made some mods to my bicycle reporting dashboard last night and just pushed them live.Â  Highlights include being able to break down the charts by bike, route, or day of week, legends to support showing multiple series, control over the chart baseline (zero or autodetect), and formatting of the "elapsed time" axis labels.
Now that [...]]]></description>
			<content:encoded><![CDATA[<p>I made some mods to my <a href="/bicycle/">bicycle reporting dashboard</a> last night and just pushed them live.Â  Highlights include being able to break down the charts by bike, route, or day of week, legends to support showing multiple series, control over the chart baseline (zero or autodetect), and formatting of the "elapsed time" axis labels.</p>
<p>Now that that's working right, multiuser is next on the list, and I'll probably throw a "route link" field in there as well so you can link to a map of your route if you have one.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.barneyb.com/barneyblog/2007/07/03/bicycle-dashboard-update/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fun with Flash on Linux</title>
		<link>https://www.barneyb.com/barneyblog/2007/07/02/fun-with-flash-on-linux/</link>
		<comments>https://www.barneyb.com/barneyblog/2007/07/02/fun-with-flash-on-linux/#comments</comments>
		<pubDate>Tue, 03 Jul 2007 03:39:45 +0000</pubDate>
		<dc:creator>barneyb</dc:creator>
				<category><![CDATA[biking]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://www.barneyb.com/barneyblog/2007/07/02/fun-with-flash-on-linux/</guid>
		<description><![CDATA[So I got home this evening and wanted to record my commute with my new logger app, and guess what, it crashes Firefox.  Roughly one-in-four loads of the app are successful, other attempts cause a segfault as the player tries to load the SWF.  It seems to work better in SeaMonkey, but still [...]]]></description>
			<content:encoded><![CDATA[<p>So I got home this evening and wanted to record my commute with my new <a href="/barneyblog/2007/07/02/bicycle-goodies-ie-info-porn/">logger app</a>, and guess what, it crashes Firefox.  Roughly one-in-four loads of the app are successful, other attempts cause a segfault as the player tries to load the SWF.  It seems to work better in SeaMonkey, but still not perfect.  I know Linux is the "we don't really care" platform for Adobe (and Macromedia before), but I'd almost prefer no player at all to a crashy one.  Anyone have any hints?</p>
]]></content:encoded>
			<wfw:commentRss>https://www.barneyb.com/barneyblog/2007/07/02/fun-with-flash-on-linux/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Bicycle Goodies (i.e. Info Porn)</title>
		<link>https://www.barneyb.com/barneyblog/2007/07/02/bicycle-goodies-ie-info-porn/</link>
		<comments>https://www.barneyb.com/barneyblog/2007/07/02/bicycle-goodies-ie-info-porn/#comments</comments>
		<pubDate>Mon, 02 Jul 2007 16:50:48 +0000</pubDate>
		<dc:creator>barneyb</dc:creator>
				<category><![CDATA[biking]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://www.barneyb.com/barneyblog/2007/07/02/bicycle-goodies-ie-info-porn/</guid>
		<description><![CDATA[While on my seemingly endless airplane rides, I finished up a first draft of my bicycle reporting app, and made it available at the seemingly random address of http://www.barneyb.com/bicycle/.Â  ; )Â  Yes, it's Flex, and yes, I chose that platform of my own volition.Â  It's still a little rough around the edges, but it's all [...]]]></description>
			<content:encoded><![CDATA[<p>While on my seemingly endless airplane rides, I finished up a first draft of my bicycle reporting app, and made it available at the seemingly random address of <a href="http://www.barneyb.com/bicycle/">http://www.barneyb.com/bicycle/</a>.Â  ; )Â  Yes, it's Flex, and yes, I chose that platform of my own volition.Â  It's still a little rough around the edges, but it's all functional, and I used it to record this morning's ride.Â  Much better than using the command line MySQL client.Â  Of primary interest is the graphs of the stats.Â  I haven't gotten very far into them yet (was having some issues &#8211; surprise &#8211; getting the charts to work right for the more complex cases), but they're there, and the average speed one has a positive slope (yah me!).</p>
<p>There's a couple "weird" characteristics to the UI, but they have sound backing.Â  First, the entire UI is modal-free excepting the login form.Â  I didn't want to be stuck editing something and realize that I hadn't created some related entity and have to cancel out to create it.Â  I also wanted to be able to view the listings while adding/editing entities, so all the forms show up in tabs along with the listings so you can easily switch back and forth.</p>
<p>Second, the whole UI is publicly available.Â  I didn't want to build a separate admin area, so the editing UI doubles as the detail view UI.Â  The "Save" buttons are disabled unless you're logged in, and that's backed up on the server-side, of course.</p>
<p>Last, while not easily apparent, is the security of the authentication without using SSL.Â  Part of the <a href="http://code.google.com/p/as3corelib/">AS3 Core Lib</a> is MD5 hashing capabilities, so when the password is entered client-side, it gets hashed before sending to the server.Â  This provided a nice solution to password transmission that didn't require an outward facing self-signed SSL certificate (which isn't very friendly) but also doesn't compromise passwords.</p>
<p>Once I get stuff a little cleaner, I'll post source.Â  I'm also thinking of making it multi-user, but there are some weird issues (like handling public browsing) that would need to be dealt with.Â  Time will tell what becomes of it.</p>
<p>I also added contextual ride history to the single-entry pages on my blog.Â  I'd <a href="/barneyblog/2007/06/14/between-posts-plugin-for-wordpress/">added it to the listing pages</a> a while ago, but realized that a large percentage of my audience reads my blog via the XML feeds, so they never see the listing pages.Â  So rides within 24 hours of a given entry will now show up on the single-entry pages.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.barneyb.com/barneyblog/2007/07/02/bicycle-goodies-ie-info-porn/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>My New Bike</title>
		<link>https://www.barneyb.com/barneyblog/2007/06/22/my-new-bike/</link>
		<comments>https://www.barneyb.com/barneyblog/2007/06/22/my-new-bike/#comments</comments>
		<pubDate>Fri, 22 Jun 2007 15:40:30 +0000</pubDate>
		<dc:creator>barneyb</dc:creator>
				<category><![CDATA[biking]]></category>
		<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://www.barneyb.com/barneyblog/2007/06/22/my-new-bike/</guid>
		<description><![CDATA[Got my new bike yesterday and rode it to work this morning.Â  Whee!Â  Definitely needs some tuning (seat height, handlebar placement, dÃ©railleur tension, etc.), but it's quite nice.Â  Integrated shifting alone is huge.Â  I'll get a pic some time and post it, but for now, it's all for me.Â  ;)
]]></description>
			<content:encoded><![CDATA[<p>Got my new bike yesterday and rode it to work this morning.Â  Whee!Â  Definitely needs some tuning (seat height, handlebar placement, dÃ©railleur tension, etc.), but it's quite nice.Â  Integrated shifting alone is huge.Â  I'll get a pic some time and post it, but for now, it's all for me.Â  ;)</p>
]]></content:encoded>
			<wfw:commentRss>https://www.barneyb.com/barneyblog/2007/06/22/my-new-bike/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Riding My Bike</title>
		<link>https://www.barneyb.com/barneyblog/2007/06/13/riding-my-bike/</link>
		<comments>https://www.barneyb.com/barneyblog/2007/06/13/riding-my-bike/#comments</comments>
		<pubDate>Thu, 14 Jun 2007 04:20:12 +0000</pubDate>
		<dc:creator>barneyb</dc:creator>
				<category><![CDATA[biking]]></category>
		<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://www.barneyb.com/barneyblog/2007/06/13/riding-my-bike/</guid>
		<description><![CDATA[No, not my motorcycle, an actual bicycle.  With the move last month, I'm now just shy of 10 miles from the office, which is a far more reasonable bicycle commute than the 20+ I was before.  Not to say that 20 miles is an incredibly long ride, but more than I'd want to [...]]]></description>
			<content:encoded><![CDATA[<p>No, not my motorcycle, an actual bicycle.  With the move last month, I'm now just shy of 10 miles from the office, which is a far more reasonable bicycle commute than the 20+ I was before.  Not to say that 20 miles is an incredibly long ride, but more than I'd want to do for a one-way commute.  10 is a lot more reasonable.</p>
<p>My dad graciously donated his old touring bike to the cause, and boy and I out of shape.  I've never been a particularly strong person, but I've always been able to exert to my limits and sustain it.  Not anymore.  Covering the 10 miles is no big deal, but the number of times I have to remind myself to take it easy is annoying.  But that'll come down as I get back into it.  Fortunately it's cooled down for the past couple weeks after.  We'll see how it goes when it gets hot again.</p>
<p>So far, no real muscle aches or anything, which is nice.  Definitely can tell I've been working, but I'm still able to bound up the stairs without issue.  Sitting at my desk all day has led to some stiffness, but it's not too bad.  Need to start doing a better job of stretching and such after riding to help the muscles "clean up".</p>
<p>Most exciting news of all is that I'm getting a new bike next week.  Dad's is a solid bike, but after riding it a while, I wanted to change a few things to suit me better.  After talking to the guy at the bike shop, it wasn't going to be significantly more to just get a new one compared with upgrading.  And while newer isn't always better, getting a fresh set of everything will certainly reduce the amount of maintenance and upkeep required for a while.</p>
<p>With me an my penchant for info porn, I've been logging all kinds of relevant data about rides.  Expect to see pretty visual displays of that data with the next "whenever I feel like it" or so.  Might even have to break out CFCHART with the public consumption requirement, rather than my usual SVG charts.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.barneyb.com/barneyblog/2007/06/13/riding-my-bike/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
