<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>The ponderings of a ponderer</title>
	<atom:link href="http://ev0l.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://ev0l.wordpress.com</link>
	<description>William Harford's attempt to publicly humiliate himself.</description>
	<lastBuildDate>Tue, 27 Apr 2010 23:27:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='ev0l.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>The ponderings of a ponderer</title>
		<link>http://ev0l.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://ev0l.wordpress.com/osd.xml" title="The ponderings of a ponderer" />
	<atom:link rel='hub' href='http://ev0l.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Bike Rant</title>
		<link>http://ev0l.wordpress.com/2010/04/27/bike-rant/</link>
		<comments>http://ev0l.wordpress.com/2010/04/27/bike-rant/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 23:27:45 +0000</pubDate>
		<dc:creator>William Harford</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ev0l.wordpress.com/?p=86</guid>
		<description><![CDATA[Hello drivers! While I am on my bike &#8230; 1) I make eye contact with you not as a challenge but so you do not run me over. 2) Yes, in city traffic I frequently move as fast as you and in congestion faster. Please don&#8217;t honk at me because I am in front of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ev0l.wordpress.com&amp;blog=1075110&amp;post=86&amp;subd=ev0l&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hello drivers! </p>
<p>While I am on my bike &#8230;</p>
<p>1) I make eye contact with you not as a challenge but so you do not run me over.<br />
2) Yes, in city traffic I frequently move as fast as you and in congestion faster. Please don&#8217;t honk at me because I am in front of you. If I go any further toward the car in front of me I will be in its trunk.<br />
3) Please don&#8217;t yell at me and threaten to run me over. You have 4,000 lb. of steel I have 20 lb.<br />
4) When I signal to get over don&#8217;t feel like you have to cut me off.<br />
5) In Ontario, bikes are not required to ride in the bike lane. I move far faster than most other bicyclists and, generally, at the speed of traffic. Relax take a deep breath and don&#8217;t threaten me in your native tongue. I may not know what you are saying but I get the point. I will get back in the bike lane after I pass others.<br />
6) Please please, look before you open your door.<br />
7) Be nice. I am just trying to get to work like you. </p>
<p>Hello bicyclist!</p>
<p>I know you have not climbed on your bike in 3 months but please remember &#8230;.</p>
<p>1) Sidewalks are not for bikes unless you are walking them. In fact you might think it is safe but it is the most dangerous place for you to be. Every driveway is an intersection.<br />
2) Cross walks are for pedestrians.<br />
3) Please don&#8217;t move in front of me while we are stopped at a red light. I have already passed you twice.<br />
4) Stop for the damn street car doors. You are going to kill someone someday.<br />
5) Don&#8217;t pass a right turning car on the right even if there is a bike lane. What the hell is wrong with you!<br />
6) I know you think you can stop on your shinny new fixed gear with out a brake but one day $30 leather toe strap is going to break.<br />
7) Be nice. I am just trying to get to work. </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ev0l.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ev0l.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ev0l.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ev0l.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ev0l.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ev0l.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ev0l.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ev0l.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ev0l.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ev0l.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ev0l.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ev0l.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ev0l.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ev0l.wordpress.com/86/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ev0l.wordpress.com&amp;blog=1075110&amp;post=86&amp;subd=ev0l&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ev0l.wordpress.com/2010/04/27/bike-rant/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/322eb871bf0c825f9b799c2eeb9cd0dd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ev0l</media:title>
		</media:content>
	</item>
		<item>
		<title>To Fetch An iPad</title>
		<link>http://ev0l.wordpress.com/2010/04/04/to-fetch-an-ipad/</link>
		<comments>http://ev0l.wordpress.com/2010/04/04/to-fetch-an-ipad/#comments</comments>
		<pubDate>Sun, 04 Apr 2010 02:54:44 +0000</pubDate>
		<dc:creator>William Harford</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ev0l.wordpress.com/?p=84</guid>
		<description><![CDATA[8:00 AM I start my car and leave the garage to fetch my friend, Dan, for a road trip. The Apple iPad was released today and we have two on reserve. The only problem is that they were released in the USA and we live in Canada. Not an insurmountable problem, I own a vehicle, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ev0l.wordpress.com&amp;blog=1075110&amp;post=84&amp;subd=ev0l&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>8:00 AM I start my car and leave the garage to fetch my friend, Dan, for a road trip. The Apple iPad was released today and we have two on reserve. The only problem is that they were released in the USA and we live in Canada. Not an insurmountable problem, I own a vehicle, a dirty old stick shift Pontiac that I bought in Florida when I lived in NY (that is another story). </p>
<p>
I am a US citizen, always have been, and Dan is a Canadian citizen, with a slight paranoia about borders.  I, being a US citizen living in Canada, am accustomed to crossing the border by air and land. The act of crossing that government-drawn line evokes little reaction in me other than boredom. That was a mistake.</p>
<p>
I picked up Dan, who had packed a duffel back full of clothes so that I may drop him off at his parents for Easter. The drive was nice, a beautiful unseasonably warm day, 24C/76F. It was uneventful. With little traffic the city was a scenic drive and even Hamilton, with its smokestacks, a fire and smoke illuminated by the filtered light of the sun, was a sight that made me happy to be alive. As we approached the border Dan pointed out the street he grew up on. I was surprised he grew up both so close to the highway and the border. Dropping him off for Easter would be simple and quick.</p>
<p>
The border was an odd mix of busy and empty. The newer customs stalls were packed 4 cars deep, the older ones without the large overhanging structure were mostly empty. I picked the familiar, those booths that have been there as long as I have been crossing the border. </p>
<p>
&#8220;You have your passport?&#8221; I ask Dan. He hands me his passport. Holding both the familiar eagle and unfamiliar seal of Canada in my hand I approach the customs booth. Just before the booth, crowned by a stop sign, is a walkway that the agents use to cross between booths. Previous to driving over the walk, an agent had used that walk to cross. I stop before the walk and proceed to the booth. handing both our passports to the agent. </p>
<p>
&#8220;What is you citizenship?&#8221; The agent says. </p>
<p>
&#8220;I am American and Dan is Canadian&#8221; I say. The agent&#8217;s reaction is strangely sceptical. It does not appear that odd to me, US agents frequently act strangely. </p>
<p>
From here he asks all the normal questions, &#8220;Where do you live?&#8221;, &#8220;How long are you going to be here?&#8221;, &#8220;How do you know Dan?&#8221;, &#8220;You work together, where?&#8221;, &#8220;Who owns this car?&#8221;, and he specifically asks Dan some questions. Then I hear, in another voice, &#8220;Please open your trunk.&#8221; Glancing in my side view mirror I see who it is, the border guard who crossed the walk before I pulled up. </p>
<p>
&#8220;Sure,&#8221; I state, reaching for the button to opens the trunk. Pushing the button I have a moment of fear that the button will not work, but I hear the distinctive pop of an inexpensive car&#8217;s trunk springing open. </p>
<p>
The voice behind the car asks &#8220;Whose car is this?&#8221;</p>
<p>
&#8220;Mine,&#8221; I say. He responds &#8220;Whose duffle bag of clothes is this?&#8221; Dan explains how his family is in Fort Erie and he is visiting for Easter. Somehow I assumed this was a satisfactory answer.  </p>
<p>
&#8220;When did you last register this vehicle?&#8221; The border guard from behind asks. </p>
<p>
Now, I was born in December and it is April. I did not renew this last year. Woops. Why the fuck I have not been pulled over yet is anyone&#8217;s guess. I suddenly realize these plates are three months out of date. </p>
<p>
&#8220;Would you please step out of the vehicle?&#8221; </p>
<p>
Now, like I have stated before, this is not my first time crossing the border. I had once crossed over the border with a moving truck in a non-truck border crossing (again another story). I was then asked to get out of my vehicle and its rear storage facility, while considerably larger, was inspected as well. I still assumed that this would be over soon after we cleared some things up. However, at this point what are you to do but to submit to the men with guns? </p>
<p>
&#8220;Give me your keys.&#8221; The man in the kiosk says. What option do I have? I am a US citizen, I love my county, it&#8217;s just a car, what the hell is this about, an expired tag?</p>
<p>
The agent behind my vehicle states &#8220;We are going to do a seven point inspection.&#8221; I guess I am supposed to know what the means. I feel like taking out my iPhone and Googling for it. </p>
<p>
We are asked to stand in very specific places, Dan on the passenger side of the crosswalk, me on the other. We stood there for a minute while I notice them bringing over another border guard. At this point we are asked to follow the border guard that was standing behind the vehicle, now in front of Dan, while this newly introduced border guard closely followed me from behind. </p>
<p>
We are escorted into a small room with two ticket booths similar to what you might see at Money Mart or a bank in a very bad neighbourhood. These booths are covered from the inside with white vertical blinds and it becomes clear this is not our final destination. </p>
<p>
The border guard that was following me uses his keycard to enter the door that leads to behind the booths. We enter another small room with a door to the west and a hallway to the south. The hallway terminates quickly with a room on the right. We are taken through the door to the west and told to walk straight thought to the door ahead of us. I lead, walking slowly. I try to take in as much as I can, looking all around. It becomes clear to me that  we are behind the customer counter someone might see if their car had not just been confiscated. I pause, and one of the guards walks in front of me, opening the door out the main seating area. </p>
<p>
On the east side of the area is a room segregated by rows of seating, and on the west, just right of the door, is a room separated by glass. In it sits a girl, who might be 20, crying. Her blue eyes red with tears and her blond hair still in the style of someone who is not about to be arrested. I imagine her parents or boyfriend being taken away from her, being deported to some foreign land. Leaving her all alone in only world she has even known. </p>
<p>
&#8220;Walk to your left, down by the TV,&#8221; The border agent states. I feel relief. I did not want to be in that glass room. </p>
<p>
We sit, we wait, my name is called: &#8220;William&#8221; (no one calls me that but my mother), I approach the counter. I am asked to remove my jacket and hand it to him. I oblige. I empty my pockets, turn them inside our and lift up my pants legs as instructed. </p>
<p>
&#8220;What is your friend&#8217;s name?&#8221; I am asked. </p>
<p>
&#8220;Daniel.&#8221; I say. Now, I have never called Dan Daniel but they continued to call me William so I figured I would go with the flow. </p>
<p>
We sit, again, and wait. </p>
<p>
I hear &#8220;William.&#8221; I respond politely with &#8220;Sir&#8221; and approach the counter. </p>
<p>
&#8220;You are a US citizen and I am not allowed to deny you entry but I am denying your vehicle.&#8221;</p>
<p>
&#8220;Can I take it back?&#8221; I respond. For the first time in my life I can&#8217;t wait to get the fuck out of my own country. I just want to take my shit and my friend out of this place and back into the safety of Canada. </p>
<p>
He explains to me that my car is free to go back to Canada, he is careful in his verbiage to talk about my vehicle and not me. He then tell me to follow this other officer and receive further instruction. This officer, with both my keys and our documents in his hands, returns my keys to me but not my documents. </p>
<p>
I could not believe it. My passport is being held as hostage. He escorts us outside, points me to where my vehicle is, and tells me to pull the car out of its space and follow him. After I stop at the place instructed my documents will be returned to me. </p>
<p>
On US soil, as a Citizen of the USA my passport is being withheld from my possession because of an expired vehicle tag. </p>
<p>
His car&#8217;s emergency lights go on and he pulls in front of me and escorts me to a road the only goes one way, back to Canada. I am given back my documents, told to go up the road and to &#8220;Have a nice day.&#8221;</p>
<p>
I crossed back over to Canada to a border guard that was a bit surprised at what just happened to us, dropped Dan off at his childhood home, and had a pleasant, uneventful drive back home. </p>
<p>
Thank you Canada for not treating me like a criminal.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ev0l.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ev0l.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ev0l.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ev0l.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ev0l.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ev0l.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ev0l.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ev0l.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ev0l.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ev0l.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ev0l.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ev0l.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ev0l.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ev0l.wordpress.com/84/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ev0l.wordpress.com&amp;blog=1075110&amp;post=84&amp;subd=ev0l&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ev0l.wordpress.com/2010/04/04/to-fetch-an-ipad/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/322eb871bf0c825f9b799c2eeb9cd0dd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ev0l</media:title>
		</media:content>
	</item>
		<item>
		<title>What Happened To The Event Loop?</title>
		<link>http://ev0l.wordpress.com/2009/11/06/what-happened-to-the-event-loop/</link>
		<comments>http://ev0l.wordpress.com/2009/11/06/what-happened-to-the-event-loop/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 03:38:13 +0000</pubDate>
		<dc:creator>William Harford</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ev0l.wordpress.com/?p=72</guid>
		<description><![CDATA[One upon a time, before the web, developers created interfaces with forms, tabs, buttons, complex database back ends, and fancy effects. We did it with the tools we had, some good, some bad (and some ugly). Most development now a days is done on the web using HTML and HTTP. We do all the same [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ev0l.wordpress.com&amp;blog=1075110&amp;post=72&amp;subd=ev0l&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>One upon a time, before the web, developers created interfaces with forms, tabs, buttons, complex database back ends, and fancy effects. We did it with the tools we had, some good, some bad (and some ugly). Most development now a days is done on the web using HTML and HTTP. We do all the same things we used to do but the web solved a whole bunch of very difficult problems, the biggest of all being distribution.</p>
<p>With the transition to the web we took a lot of those tools and the methodologies that built those tools with us (the good, the bad, and the ugly). We learned a lot of new mistakes, forgot the mistakes we already made, and created a lot of great things. I wonder if the methods we use today are based on good sound design or just lazy default based on lazy defaults. I have a lot of opinions on the matter but they are based on logic and gut feel, hardly scientific. But one thing bothers me:</p>
<p>What ever happened to the event loop? GUI applications use to start up, do some set up, draw the UI, and wait for the user to do something. Most web applications start up, look around, figure out why they were created, do something, and shut everything down. Using this model, doing complex things become a total mess. Model dialogs become hundreds of lines of code, complex state becomes a burden, it becomes easier to just pull everything from a database all the time, and we spend most of out time doing the same thing over and over.</p>
<p>Bring back the event loop.</p>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ev0l.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ev0l.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ev0l.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ev0l.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ev0l.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ev0l.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ev0l.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ev0l.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ev0l.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ev0l.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ev0l.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ev0l.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ev0l.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ev0l.wordpress.com/72/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ev0l.wordpress.com&amp;blog=1075110&amp;post=72&amp;subd=ev0l&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ev0l.wordpress.com/2009/11/06/what-happened-to-the-event-loop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/322eb871bf0c825f9b799c2eeb9cd0dd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ev0l</media:title>
		</media:content>
	</item>
		<item>
		<title>How Do You Fix a Legacy Code-base?</title>
		<link>http://ev0l.wordpress.com/2009/04/14/how-do-you-fix-a-legacy-code-base/</link>
		<comments>http://ev0l.wordpress.com/2009/04/14/how-do-you-fix-a-legacy-code-base/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 02:06:55 +0000</pubDate>
		<dc:creator>William Harford</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ev0l.wordpress.com/2009/04/14/how-do-you-fix-a-legacy-code-base/</guid>
		<description><![CDATA[If your code-base does not conform to modern day quality standards and efficiency standards what do you do? Start over, isolate, or migrate? Doing it over would allow you to do everything right but support would have to be dropped for most of your customers. That is suicide. Migration is a useless and demoralizing process [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ev0l.wordpress.com&amp;blog=1075110&amp;post=71&amp;subd=ev0l&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>If your code-base does not conform to modern day quality standards and efficiency standards what do you do? Start over, isolate, or migrate? </p>
<p>Doing it over would allow you to do everything right but support would have to be dropped for most of your customers. That is suicide. Migration is a useless and demoralizing process that will leave most programmers (including this one) slipping back into bad practices and hacks to fit the existing methodology, in an attempt to get work done. </p>
<p>So with staring over being suicide and migration fixing essentially nothing, what do you do? Compromise, I guess. Isolate the existing code-base via and API and services giving the option to rewrite some essential pieces. </p>
<p>I guess that is the only option. *sigh*</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ev0l.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ev0l.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ev0l.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ev0l.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ev0l.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ev0l.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ev0l.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ev0l.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ev0l.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ev0l.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ev0l.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ev0l.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ev0l.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ev0l.wordpress.com/71/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ev0l.wordpress.com&amp;blog=1075110&amp;post=71&amp;subd=ev0l&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ev0l.wordpress.com/2009/04/14/how-do-you-fix-a-legacy-code-base/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/322eb871bf0c825f9b799c2eeb9cd0dd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ev0l</media:title>
		</media:content>
	</item>
		<item>
		<title>Smalltalk Has Spoiled Me</title>
		<link>http://ev0l.wordpress.com/2009/04/07/smalltalk-has-spoiled-me/</link>
		<comments>http://ev0l.wordpress.com/2009/04/07/smalltalk-has-spoiled-me/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 02:06:04 +0000</pubDate>
		<dc:creator>William Harford</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ev0l.wordpress.com/2009/04/07/smalltalk-has-spoiled-me/</guid>
		<description><![CDATA[All other languages suck. Seriously! I could go on and on about why I feel that way but I will spare you. If you want to remain a happy developer don&#8217;t ever lean Smalltalk.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ev0l.wordpress.com&amp;blog=1075110&amp;post=70&amp;subd=ev0l&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>All other languages suck. Seriously! I could go on and on about why I feel that way but I will spare you. If you want to remain a happy developer don&#8217;t ever lean Smalltalk. </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ev0l.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ev0l.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ev0l.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ev0l.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ev0l.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ev0l.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ev0l.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ev0l.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ev0l.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ev0l.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ev0l.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ev0l.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ev0l.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ev0l.wordpress.com/70/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ev0l.wordpress.com&amp;blog=1075110&amp;post=70&amp;subd=ev0l&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ev0l.wordpress.com/2009/04/07/smalltalk-has-spoiled-me/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/322eb871bf0c825f9b799c2eeb9cd0dd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ev0l</media:title>
		</media:content>
	</item>
		<item>
		<title>Yea Canada!</title>
		<link>http://ev0l.wordpress.com/2009/04/03/yea-canada/</link>
		<comments>http://ev0l.wordpress.com/2009/04/03/yea-canada/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 02:57:08 +0000</pubDate>
		<dc:creator>William Harford</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ev0l.wordpress.com/?p=66</guid>
		<description><![CDATA[While the US (my native land) is in the middle of a finical &#8221;crisis&#8221; Canada is doing ok. Thankfully I reside in Canada. I hear a lot about this, people say it is because Canada regulates this or that &#8220;more&#8221;. I am not sure what &#8220;more&#8221; means and have never heard anyone quantify &#8220;more&#8221;. In fact I think [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ev0l.wordpress.com&amp;blog=1075110&amp;post=66&amp;subd=ev0l&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>While the US (my native land) is in the middle of a finical &#8221;crisis&#8221; Canada is doing ok. Thankfully I reside in Canada. I hear a lot about this, people say it is because Canada regulates this or that &#8220;more&#8221;. I am not sure what &#8220;more&#8221; means and have never heard anyone quantify &#8220;more&#8221;. In fact I think &#8220;more&#8221; regulation has little to do with it. Canada is conservative, not in the way that usually means but in the way it should mean.</p>
<p>Canada is careful. No sudden moves. Banks have not suddenly had a huge shift in the way they are regulated. The Government has not taken huge risks with deficit spending, wars, rapid shifts in regulation, or spending amounts. I am sure that, at times, Canada has made sudden moves. Certainly provincial insurance would be considered a sudden move by some, but by and large in my, admittedly, limited experience with Canadian government has been one of caution.</p>
<p>Thank you Canada be being careful and for putting thoughtful action above emotional reaction.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ev0l.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ev0l.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ev0l.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ev0l.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ev0l.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ev0l.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ev0l.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ev0l.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ev0l.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ev0l.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ev0l.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ev0l.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ev0l.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ev0l.wordpress.com/66/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ev0l.wordpress.com&amp;blog=1075110&amp;post=66&amp;subd=ev0l&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ev0l.wordpress.com/2009/04/03/yea-canada/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/322eb871bf0c825f9b799c2eeb9cd0dd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ev0l</media:title>
		</media:content>
	</item>
		<item>
		<title>The Basis of Ten</title>
		<link>http://ev0l.wordpress.com/2009/03/25/the-basis-of-ten/</link>
		<comments>http://ev0l.wordpress.com/2009/03/25/the-basis-of-ten/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 02:29:55 +0000</pubDate>
		<dc:creator>William Harford</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ev0l.wordpress.com/?p=62</guid>
		<description><![CDATA[Zero through ten. It strikes me as a mistake to base a numerical system on the number of fingers one has on her hands. This arbitrary decision made by someone centuries ago has firmly taken hold in all aspects of our lives. We tend to think in 10, most of the world measures in 10, math is represented in tens, yet 10 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ev0l.wordpress.com&amp;blog=1075110&amp;post=62&amp;subd=ev0l&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Zero through ten. It strikes me as a mistake to base a numerical system on the number of fingers one has on her hands. This arbitrary decision made by someone centuries ago has firmly taken hold in all aspects of our lives. We tend to think in 10, most of the world measures in 10, math is represented in tens, yet 10 is not devisable by 3 or 4 but only by 1, 2, and 5. It&#8217;s nice to have a half of something but what if I only want a third?</p>
<p>So we have a dozen eggs, 12 hours in a day, 60 minutes in an hour. These number are divisible by a much larger set of numbers than 10. 12 has 1, 2, 3, 4, and 6. 60 is devisable by 1 through 6! Moving the world to a base 12 numerical system would, of course, be folly but I think 10 was a bad initial decisions. Like so many bad initial decisions, made by ourselves or some person hundreds of years ago, we are stuck with it.</p>
<p>I sure would like to have a third of a meter.</p>
<p>On second thought duration is a bad example because it is a mixed radix system. We have 60 seconds in a minute, 60 minutes in an hour, and than it falls off the tracks. 24 hours is a day, 7 days in a week, &#8230;. woops backing up &#8230;. 28-31 days in a month, 12 months in a year, 365 (1/4 (unless your year is devisable by 100 but not if it is devisable by 400) ) days in a year, and lets not forget about leap seconds.</p>
<p>At least I get my bagels by the dozen.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ev0l.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ev0l.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ev0l.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ev0l.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ev0l.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ev0l.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ev0l.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ev0l.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ev0l.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ev0l.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ev0l.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ev0l.wordpress.com/62/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ev0l.wordpress.com/62/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ev0l.wordpress.com/62/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ev0l.wordpress.com&amp;blog=1075110&amp;post=62&amp;subd=ev0l&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ev0l.wordpress.com/2009/03/25/the-basis-of-ten/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/322eb871bf0c825f9b799c2eeb9cd0dd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ev0l</media:title>
		</media:content>
	</item>
		<item>
		<title>Gives Me A Little Boost</title>
		<link>http://ev0l.wordpress.com/2009/03/14/gives-me-a-little-boost/</link>
		<comments>http://ev0l.wordpress.com/2009/03/14/gives-me-a-little-boost/#comments</comments>
		<pubDate>Sat, 14 Mar 2009 17:22:42 +0000</pubDate>
		<dc:creator>William Harford</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ev0l.wordpress.com/?p=59</guid>
		<description><![CDATA[Recently I have received the opportunity to head up a team that was to produce mobile software targeting two platforms, Blackberry and iPhone. Because of the constraints of our product we decided to create them as web applications and not native ones. I just received a link to an independent review of the Blackberry version of the site. It [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ev0l.wordpress.com&amp;blog=1075110&amp;post=59&amp;subd=ev0l&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recently I have received the opportunity to head up a team that was to produce mobile software targeting two platforms, Blackberry and iPhone. Because of the constraints of our product we decided to create them as web applications and not native ones. I just received a <a href="http://tedesco.wordpress.com/2009/03/13/autosharesmartphones/">link</a> to an independent review of the Blackberry version of the site. It is very positive.</p>
<p>It was not easy. There was a lot of effort put in both in code and in interpersonal relationships. There were battles both internal and external to get this thing out there. Everyone who worked on the project in any way should be very proud. I am.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ev0l.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ev0l.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ev0l.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ev0l.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ev0l.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ev0l.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ev0l.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ev0l.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ev0l.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ev0l.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ev0l.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ev0l.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ev0l.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ev0l.wordpress.com/59/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ev0l.wordpress.com&amp;blog=1075110&amp;post=59&amp;subd=ev0l&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ev0l.wordpress.com/2009/03/14/gives-me-a-little-boost/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/322eb871bf0c825f9b799c2eeb9cd0dd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ev0l</media:title>
		</media:content>
	</item>
		<item>
		<title>The Power of Small</title>
		<link>http://ev0l.wordpress.com/2009/03/02/the-power-of-small/</link>
		<comments>http://ev0l.wordpress.com/2009/03/02/the-power-of-small/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 04:49:30 +0000</pubDate>
		<dc:creator>William Harford</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ev0l.wordpress.com/?p=52</guid>
		<description><![CDATA[In the time I have been a software developer, about 11 years (oh crap I am getting hold), business software is usually written as huge monolithic systems that do everything a company has ever dreamed of or so they think. They are generally written in a single language that compromises a little bit of everything so that it can do an adequate job at [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ev0l.wordpress.com&amp;blog=1075110&amp;post=52&amp;subd=ev0l&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In the time I have been a software developer, about 11 years (oh crap I am getting hold), business software is usually written as huge monolithic systems that do everything a company has ever dreamed of or so they think. They are generally written in a single language that compromises a little bit of everything so that it can do an adequate job at everything. They usually offer little interpretability within there own massive architectures and almost no interpretability with other systems. I don&#8217;t know why so much software is written this way but I suspect it is largely motivated by fear. Companies don&#8217;t want to interoperate with competing systems because they are afraid that customers might leave and software development managers don&#8217;t want to develop outside of the chosen architecture or language largely because a fear of what they don&#8217;t know. But &#8230;</p>
<p>No language is good at everything. I would not want to write web applications in C but I would not want to write system drivers in PHP either (or just about anything BUT a web application).  It appears that a disturbingly high number of developers are very hesitant to go out side their comfort zone. They know Java or PHP. That that is all they ever want or think they need to know.</p>
<p>Not everything is like this. One of the core ideas behind UNIX was small simple applications that work together with each other over a standard form of communication. Applications could communication with each other over a &#8220;service&#8221; (hot word now a days) in plain text. This was and still it great for text processing but does not excel at complex hierarchical data. Developers need a quick, simple, standard, and language neutral way to communicate complex data in a stateful manner across languages and the network.</p>
<p>Service oriented architecture with SOAP at its helm is supposed to solve all this. But &#8230; well &#8230; SOAP is not ideal. The protocol is unnecessary verbose, it uses HTTP as its transport mechanism (why?), XML as its format, does not handle state well, and no two language implementations are compatible out of the box. To me it just seams like more of the same. Developers familiar with technologies applying them in non-optimal fashions (SOAP uses HTTP!!!).</p>
<p>Thrift is interesting. Thrift is protocol natural they supply a few transmission protocols in the distribution. Thrift supports a whole heap of languages, versioning, and a API definition language that is meant to be read and written by actual human beings. It&#8217;s not perfect. It does some things I don&#8217;t like like code generation and it does not support stateful communication between client and server but these are details.</p>
<p>Systems should be built small and interpretable. Languages should be chosen on a task level not a project one. System should be built so small that if they need to be entirely ditched and written again this can be done with out it being a huge financial burden. If someone make the mistake of writing a subsystem that needs to be fast in Ruby, than that developer can learn from his mistake and it can be rewritten in something more suitable.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ev0l.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ev0l.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ev0l.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ev0l.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ev0l.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ev0l.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ev0l.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ev0l.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ev0l.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ev0l.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ev0l.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ev0l.wordpress.com/52/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ev0l.wordpress.com/52/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ev0l.wordpress.com/52/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ev0l.wordpress.com&amp;blog=1075110&amp;post=52&amp;subd=ev0l&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ev0l.wordpress.com/2009/03/02/the-power-of-small/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/322eb871bf0c825f9b799c2eeb9cd0dd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ev0l</media:title>
		</media:content>
	</item>
		<item>
		<title>Corner of a Square is Just A Circle</title>
		<link>http://ev0l.wordpress.com/2009/02/26/corner-of-a-square-is-just-a-circle/</link>
		<comments>http://ev0l.wordpress.com/2009/02/26/corner-of-a-square-is-just-a-circle/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 04:44:53 +0000</pubDate>
		<dc:creator>William Harford</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ev0l.wordpress.com/?p=48</guid>
		<description><![CDATA[I have been writing a little 2D collision detection and &#8220;physics&#8221; (playful and fun physics not real) library. All collisions assume that one object/shape is stationary (infinite mass) and the other object is a circle with motion (ball). A ball bouncing around in space. Not having done this sort of thing before and sort of intentionally staying ignorant of how others have [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ev0l.wordpress.com&amp;blog=1075110&amp;post=48&amp;subd=ev0l&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have been writing a little 2D collision detection and &#8220;physics&#8221; (playful and fun physics not real) library. All collisions assume that one object/shape is stationary (infinite mass) and the other object is a circle with motion (ball). A ball bouncing around in space.</p>
<p>Not having done this sort of thing before and sort of intentionally staying ignorant of how others have done it I am unaware of how things are typically done. A ball bouncing off a corner of a square is an interesting problem. I decided that a ball bouncing off the corner of a square behaves a lot like a ball bouncing off a very small ball. So that is what I do. Check if the ball contacted one of the flat sides and simply invert the momentum of the ball and cut it in half (why not). If the ball hits a corner I create a little ball on the corner of that square and than impact the ball on to the ball. It looks great.</p>
<p>Math is not my forte. I have always taken the attitude I will do it if I have to (not a bad attitude for a programmer I will note). Circle on square collisions are easy as long as everything is square on the cartesian axes (the bottom left corner&#8217;s x value is the same as the bottom right&#8217;s). Adding rotation into the picture and the math quickly goes over my head. Not wanting to learn any more than I have to I come to the conclusion that moving the ball relative to the square&#8217;s center of rotation would be much easier. Convert the ball&#8217;s coordinates and momentum to polar with the center being the center of rotation of the shape it is colliding with, add to theta, convert to cartesian, do the collision detection, convert back to polar, take away from theta, and finally convert back to cartesian. It works super.</p>
<p>You might be thinking (if you are stil reading this) all that math it must be slow. I thought it would be and I am sure there are faster ways but rotating a glyph on screen takes way more CPU power than doing the collision detection. It seams plenty fast for me.</p>
<p>These things might be normal, wrong, or a new and brilliant way of doing things. At this point I don&#8217;t know but damn it sure is fun.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ev0l.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ev0l.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ev0l.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ev0l.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ev0l.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ev0l.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ev0l.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ev0l.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ev0l.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ev0l.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ev0l.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ev0l.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ev0l.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ev0l.wordpress.com/48/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ev0l.wordpress.com&amp;blog=1075110&amp;post=48&amp;subd=ev0l&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ev0l.wordpress.com/2009/02/26/corner-of-a-square-is-just-a-circle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/322eb871bf0c825f9b799c2eeb9cd0dd?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">ev0l</media:title>
		</media:content>
	</item>
	</channel>
</rss>
