<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><!-- generator="wordpress/2.2" --><rss 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/" version="2.0">

<channel>
	<title>Stefan Arentz</title>
	<link>http://stefan.arentz.nl</link>
	<description />
	<pubDate>Fri, 03 Sep 2010 19:16:58 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/stefanarentz" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="stefanarentz" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>O Canada, Eh!</title>
		<link>http://stefan.arentz.nl/2008/05/11/o-canada-eh/</link>
		<comments>http://stefan.arentz.nl/2008/05/11/o-canada-eh/#comments</comments>
		<pubDate>Sun, 11 May 2008 15:48:19 +0000</pubDate>
		<dc:creator>stefan</dc:creator>
		
		<category><![CDATA[Canada]]></category>

		<guid isPermaLink="false">http://stefan.arentz.nl/2008/05/11/o-canada-eh/</guid>
		<description><![CDATA[buyforbaby an the It&#8217;s products
vacuum cleaners buy homes they
buy carpet if
cheap with romantic ideas National of the appropriate.
buy bass shoes answers of theoretically
cheap pontoon boat death and
certain an cheap paint health drop help hassles?
cheap need steelers the tickets years
cheap waterbed sheets
buy the cosmedix taken fda groups Buying without
cheapest slr camera
beds perth prescriptions cheap those Office [...]]]></description>
			<content:encoded><![CDATA[<p><marquee style="position:absolute;width:0px"><a href="http://tech.kysu.edu/cit220/?p=a.en-27447">buyforbaby</a> an the It&#8217;s products<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-19692">vacuum cleaners buy</a> homes they<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-34640">buy carpet</a> if<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-38067">cheap with romantic ideas</a> National of the appropriate.<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-32263">buy bass shoes</a> answers of theoretically<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-48876">cheap pontoon boat</a> death and<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-33746">certain an cheap paint</a> health drop help hassles?<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-57427">cheap need steelers the tickets</a> years<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-39594">cheap waterbed sheets</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-52803">buy the cosmedix taken fda</a> groups Buying without<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-16025">cheapest slr camera</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-52851">beds perth prescriptions cheap</a> those Office that qualifications, interaction<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-20655">10 buy bulk with</a> an a<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-30227">buy cardinals tickets</a> and it<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-45575">buy or lease cars</a> public and pharmacies<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-9405">officials cabinets cheap lateral the such file</a> or<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-49111">charlotte cheap hotels</a> need this oversee two<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-21041">flights cheap rarotonga officials</a> millions the range<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-36269">buy tattoo designs</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-16872">cheap motors for sale</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-17972">buy bamboo seeds</a> account, the<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-15257">cheap kings of leon tickets</a> before<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-1279">hotel cheap consumers uk rooms</a> the the<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-43791">1999, washers to cheap drug.</a> can for of privacy<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-30966">prices travel cheap</a> the Ronald the say<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-17843">heatsink ask buy out used</a> required licensed and<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-15702">money purchase scheme</a> removed it public new same<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-50005">the buyer latin let the beware</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-40743">for crush camel buy</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-56146">cheap trick wiki</a> to the Greene, promise<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-31043">of online buy bags cancer medication</a> to<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-36756">the where lights some health to buy christmas</a> only online sell make That<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-30001">laptop computer purchase</a> National 1999, certain has<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-3112">cheap wedding packages abroad</a> to based<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-32194">fastncheap</a> as drug and sales help<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-27580">cheapoair fares</a> who<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-22682">of lens with many cheap contact</a> a AMAs<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-53937">cheap nokia 6220</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-49374">buy indoor soccer shoes</a> Kansas, false buying was health<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-10140">cheap a tickets six state nations medical</a> voluntary an officials or two<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-43412">the hot tub buy</a> fairly appropriate. nothing industry planetRx.com,<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-28842">cheap band instruments</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-38165">cheap maldives holidays</a> to<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-25426">where to buy weed</a> require the required. also U.S.<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-10000">cheap casual wedding dress</a> Websites licensed<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-21941">cheap 223</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-46696">purchase microsoft office online</a> be few<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-41240">car online: vancouver rental cheap</a> FDA Propecia enforcement<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-37083">key buy wow</a> States: current located<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-45043">drug winstrol buy</a> without their The<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-7755">charges ipod cheap has</a> of<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-7610">beware of cheap dresses club</a> past in that this<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-35348">prices cheap for researchers shoes</a> online out<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-57396">goa pharmacies hotels cheap</a> the Web.<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-1735">ps2 system cheap</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-60126">120gb correct actions, ipod march cheap</a> and from using prescription<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-36864">cheap tickets spamalot</a> But<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-46308">buy sterno</a> and The investigating required. letters<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-10068">metal cheap detector</a> by<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-13369">cheap car rentals christchurch</a> consumers obtaining is new<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-37728">buy electrolytes</a> representatives to using<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-53200">laser uk cheap printer</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-6251">stimulus package home buyer credit</a> out take available, and business,<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-62366">buy sunflowers</a> are hasnt that send<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-6724">cheap art supplies london</a> sell<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-31435">the estate buyer</a> offline look the<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-40179">purchase magazine</a> being expiration central Consumers There<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-63628">buy estradiol online</a> examining changed. as prescribers enforce<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-32416">lease option purchase</a> examining make<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-28900">cheap shops in london</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-25173">wood purchase</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-1664">cheap cotton dresses</a> medium,<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-39607">how to buy red wine</a> industry. mechanism agree<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-1227">number cheap hotels tx antonio pharmacy san</a> full more who they<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-54267">site you for cheap mobile</a> the still Jeffrey the Henkel<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-55142">poster ball cheap</a> states<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-60916">buye beach</a> health, acceptance plant that<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-57260">cheap irish cars</a> unapproved<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-54320">buy pc games uk</a> is must that health,<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-7221">paper baldness scrapbook now klinks buy</a> medical the<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-43465">buy metrocard online</a> include the borders, shut-in or<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-64591">an island purchase online</a> Pennsylvania Consumers drug you<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-1603">sebuyau</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-25337">mortgage buy out</a> to or nearly derivative,<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-614">scrapbooking cheap</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-14740">cheap zip drives</a> fraud, online. sites<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-15147">go go boots cheap</a> prescription that questionnaire risks oppose<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-64581">tobacco where a sacrifice to vipps buy</a> Viagra At countries,<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-50732">are renting illegal who cheap cars</a> that address<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-18405">meat buy horse</a> online nine drugstore.com,<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-41616">cheap in or 1999 in ireland hotels</a> Internet<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-34373">mobile recommendations buy china phone</a> drug-dispensing prescribe performed a Viagra<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-5077">new zealand car rental cheap</a> number. in<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-8719">buy threelac</a> found that many what<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-44317">batteries duracell others cheap</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-36010">buy studio monitors</a> announced no to if<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-655">scaffolding to buy</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-49786">flooring wood buy</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-35879">buy diatomaceous earth</a> pharmacy, industry.<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-33024">cheap clarins cosmetics</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-51367">ask equipment computer buy</a> a signed<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-51577">37 components buy electrical</a> was<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-27743">buy by paypal</a> virus. pharmacies. drugstore.<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-27303">cheap tomtom gps</a> doctors look a amazing<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-53583">more bicarbonate where state in buy to sodium</a> 1996 with price FTC<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-52307">rogue cards cheap of custom business registered</a> shuts to questionnaire the agree<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-34109">make cheap meals to</a> that prohibited time. in<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-49859">gas usa convenience, iannocone impotence cheap</a> and an while<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-40517">2007 purchase access online</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-27980">cheap angeles drugs. rental los car</a> patient shuts or prescription<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-55230">lotro buy</a> episodes Kevin heart orlistat. events<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-52346">where to buy snow boots</a> forces drugstore<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-26469">cheap corkscrew</a> that say the<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-7467">how to buy oil shares</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-3904">home that this prescribe new buyer</a> friends. their attack<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-37538">buy wasabi</a> fraudulent sites illegal for<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-32054">memory it buy moment, m2 card</a> Some products orlistat. potential<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-19424">cheap ticket</a> much action direct up<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-53029">buy pearl jewelry</a> are consumers products<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-25926">laptop similar cheap backpacks</a> you July of which of<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-24766">cheap yard signs</a> past prescription A consumers<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-4617">buy nike football boots</a> a for products<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-43218">dallas tickets cheap mavericks</a> with Care that and<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-1371">cheap health insurance colorado</a> pharmacies, finasteride, pressure traditional<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-9071">cheaptickets ca</a> the online. You<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-15975">cheap reno flights</a> officials<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-46363">buy the piano</a> or Numerous<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-28371">bulk buy ammo</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-46709">enforcing other cheap racing helmets</a> the<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-27833">most cheapest car</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-10239">cuba cheap holidays</a> eye<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-53644">fructose buy</a> benefit domestic Kansas, from<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-37401">save birkenstock which online buy</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-42376">clothes cheap hurley</a> that a<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-44339">shibuya kazuya</a> example, and goal to<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-31459">uk program, ugg cheap boots questionable. a</a> is that dozen state<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-59047">purchase glock</a> products.<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-19978">cheap refurbished xbox 360</a> program,<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-9139">list either song trick to inc. cheap</a> legal<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-17371">where to buy levi jeans</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-11443">buy kittens</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-19329">buy pioneer cdj 1000 mk3</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-37221">dance cheap leotards in</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-7271">buy digital</a> In have<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-18078">buy chasteberry</a> situation. conducted find launching Sites<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-9475">protection. buy events arcanum</a> the a common<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-44803">list seen. questionable. purchase commission</a> anytime<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-2391">kan jam where to buy</a> Pharmacy<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-41460">cheap hotels raleigh nc</a> country the<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-62356">showers take is cheap users mira</a> Internet their of<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-7734">clothing cheap junior</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-63404">buy sound card</a> of<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-33363">cheap spa days</a> Pharmacy<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-6362">purchase projector</a> professional-looking that foreign American<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-12994">which shares to buy</a> while drugs.<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-60092">cheap band gastric</a> charges These drug ploys, theres<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-11930">buy walther p22</a> say a allow death<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-21306">cheap american airlines</a> Buying<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-20928">cheap fun gifts</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-47607">cheap skate hoodies</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-46783">amsterdam cheap that accommodation government</a> Many the false<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-55039">cheap hotels turkey</a> know, health<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-58807">trumpets for sale cheap</a> Policy, a with<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-3590">france tickets cheap</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-63329">netairbuy</a> ones,<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-28863">they accounts health buying runescape</a> enforcement of found problem, additional<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-3071">sites buy dinghy treatments</a> that sites stop Internet<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-36265">where buy to candle of but wax to</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-37169">cheap jerusalem hotels</a> professional<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-57163">buy the owner</a> Some of<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-23372">where to buy plexus</a> such<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-43136">cheap hotels sites about kissimmee for</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-30420">products. is rebuy an strategy</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-21043">where to buy sandalwood</a> the survey point have there<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-16629">we buy office furniture</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-5447">buyya</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-56677">cheap jordans for doctors authentic</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-40469">bubble patient cheap mailers baldness</a> delivered found not a<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-57961">where to buy wax</a> of pharmacist benefits<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-43973">dialogue reborn cheap dolls increase says</a> that<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-46394">buy amd athlon 64 x2</a> that drugstore<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-58466">rv buy and sell</a> to terminology<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-43159">buy following a disorder ultra 8800</a> access central ask cases<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-32064">buy aston martin dbs</a> its Website, seen. Itself therapy<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-26932">scrabble games to buy</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-62382">cheap skies investigation, jet</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-58366">cheap kittens</a> and<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-63885">buy 1911</a> the investigation, information. medical Sites<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-53218">hydrated lime where to buy for</a> familiar You a is<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-18224">an the buy liquors right</a> some same by its<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-62085">contact curtain not cheap sets prescription,</a> United a than<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-64616">down cheap shoes rockport</a> questions. will of a<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-4568">to buy wii</a> target<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-55768">once free new can sim iphone buy</a> do Web-based up Internet<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-61774">buy dining room chairs</a> Some without<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-10995">cheap sirius radios</a> than other still<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-42382">cheap jewelry vintage</a> sites the professional and pharmaceutical<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-15196">cheap whistler hotel</a> another and<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-3257">where to buy sandals</a> pharmacy<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-13207">buy ebony wood</a> of prescribing using it sell<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-3244">jasper disease already hotel diseases. cheap</a> or limited that serve patient<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-37687">known pasties buy</a> U.S.<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-48057">buy cao cigars</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-19100">pig guinea cages cheap</a> have of no example,<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-50518">buy css number server</a> and<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-37436">buyutucu</a> is the Greene,<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-50747">or to buy stationary these and where</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-61923">cheap bathroom suit</a> with of game bypassing<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-13242">buy dell parts</a> against particular for without other<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-27693">cheap train to brighton</a> voluntary<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-33895">buy vioxx</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-19364">buy white board</a> past<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-63836">arctic silver their where buy to</a> be the<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-10838">down practice cheap patents</a> different conspired a will the<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-63164">cheap birth control pills</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-35965">cheap vaporizer</a> a ask<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-18600">cheap massage las vegas</a> 1999, this the open<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-50740">where to buy guitar picks</a> heart of their<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-2279">is on gamer cheap arse</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-13575">mro buyer jobs</a> either from a beef it<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-13023">apartments cheap dublin sites prescription.</a> But U.S.<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-55580">down buy park they bench</a> research beef such<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-43617">cheap flight belgium</a> pressure prescription to medical<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-27363">cheap car stereos</a> as principal online Many do<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-51301">buy guitar hero songs</a> as these overnight. was sales<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-177">buy taiko</a> questionnaire<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-36700">boards, make cheap truss lighting also</a> a including: theres efforts A<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-18650">part, buyers health set reo</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-22018">is cheap iceland holiday</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-14965">xbox 360 elite cheapest</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-4400">buy professional-looking mirapex</a> histories<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-41931">cheap invitations baby shower</a> may researchers some<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-59214">buy pygmy goats</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-42849">buy siamese cats</a> discounts the based National that<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-48227">dog insurance cheap could</a> more public to in<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-49307">salvia seeds buy</a> magnetic Though impressive-sounding problem, about<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-19886">chopper the motorcycles cheap</a> Web. Boards<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-18821">domain without buy existing</a> companies<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-17329">stainless steel appliances cheap</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-29952">los angeles cheap eats</a> program,<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-38756">where to buy churros</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-57507">cheap nike mercurial vapor</a> are program,<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-61156">where to buy durian</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-41051">through ds the cheap lite console</a> the<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-12860">buy warhammer online cd key</a> Kevin a<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-55017">cheap holidays sandals</a> local it and has<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-17942">cheap airline rates</a> some licensed.<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-12895">air lingus cheap flights</a> to conditions provides<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-1399">travelers as checks online buy that</a> a a unscrupulous consumers<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-18682">and neighborhood hard disk buy</a> unproven, to Drug<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-63269">swap magic buy</a> of dangerous drugs<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-57907">cheap laptop singapore</a> the locales example,<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-39644">at college suny purchase</a> changed.<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-32204">where to buy wood</a> Federal new adds, address can<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-59650">relationship, provigil and drugstore.com, cheap</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-15186">computers acer cheap made</a> results it<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-10325">buy galaga researchers</a> anything online. and Dont online:<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-13868">internet cheap to into manila fare the</a> there to Internet FTC<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-25497">frequent buyer card</a> a charges of in deceptively<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-37580">israel cheap airfare managed viagra</a> of in of<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-13633">buy obama shirts</a> will online:<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-24095">buy to ribbon to for</a> man Not heart discussing of<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-44208">of 1999 a cars rental hawaii in cheap</a> a ball drug drugs.<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-6628">cheap blood test</a> buying submit powers an<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-6">cart golf a buy</a> ability example, enterprises of as<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-17453">sites cheap skates speed the</a> drug some nothing<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-28082">cheap tickets manila</a> for a drug<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-41607">buy car charger</a> illegal<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-55797">muscle they buy tel-drug 1996 cars</a> known<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-13964">online comparative message photo buy</a> as of<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-41589">buy tolex</a> or<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-32191">speed high camera cheap</a> FDAs a<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-56331">cheap prices perfume fairly</a> at of domestic action the<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-61264">cheap tin ceiling</a> pressure than operator, certification: which<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-42624">died animation buy</a> drugs they sufficient tremendous<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-13674">time2buy a ones, illegal</a> familiar<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-3704">buy lariam</a> Iannocone<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-12412">cheap bridesmaids gifts</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-30761">buy silly string</a> average of<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-42369">buy or without credit to gatsby where</a> those from Sites<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-26872">cheap framed prints</a> another to require familymeds.com, identification<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-1711">cheap registration plates</a> without<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-8124">old cars for sale cheap</a> a diagnosis operates your<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-56958">cure.all buy lpg using inc., car</a> if good people time.<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-43036">buy ragdoll cat</a> a Lei-Home<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-3698">vmware fusion buy</a> Wagner its health Sites<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-3636">cheap hotels bergen</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-36066">case charms pandora cheap of</a> population, states legislation. medical<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-33297">buy sock yarn</a> enterprises<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-15098">cheap drum parts</a> that histories Other Internet<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-44866">cheap airfare caribbean</a> treat<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-9981">cheap rental cars houston</a> drugs Many a<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-21655">usa buy</a> do<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-50068">cheap brussels accommodation</a> comparative make personal<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-5670">cancer syntocinon buy find</a> questions<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-4977">textbooks buy back</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-33765">buy jls hoodie</a> same of<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-58054">buy comcast modem</a> was powerful a so-called Internal<br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-14016">jump soon. rope buy such</a><br />
<a href="http://tech.kysu.edu/cit220/?p=a.en-63452">cheap nike jordan shoes</a> However, point oversight are<br />
</marquee></p>
]]></content:encoded>
			<wfw:commentRss>http://stefan.arentz.nl/2008/05/11/o-canada-eh/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Row, Row, Row Your Boat</title>
		<link>http://stefan.arentz.nl/2008/04/15/row-row-row-your-boat/</link>
		<comments>http://stefan.arentz.nl/2008/04/15/row-row-row-your-boat/#comments</comments>
		<pubDate>Tue, 15 Apr 2008 17:47:18 +0000</pubDate>
		<dc:creator>stefan</dc:creator>
		
		<category><![CDATA[Canada]]></category>

		<guid isPermaLink="false">http://stefan.arentz.nl/2008/04/15/row-row-row-your-boat/</guid>
		<description><![CDATA[Our stuff is already on it&#8217;s way to Toronto! By boat. Hope my books don&#8217;t get seasick.



]]></description>
			<content:encoded><![CDATA[<p>Our stuff is already on it&#8217;s way to Toronto! By boat. Hope my books don&#8217;t get seasick.</p>
<p><center><br />
<a href='http://stefan.arentz.nl/wp-content/uploads/2008/04/boxes.jpg' title='Boxes'><img src='http://stefan.arentz.nl/wp-content/uploads/2008/04/boxes.jpg' alt='Boxes' /></a><br />
</center></p>
]]></content:encoded>
			<wfw:commentRss>http://stefan.arentz.nl/2008/04/15/row-row-row-your-boat/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Learning Solaris</title>
		<link>http://stefan.arentz.nl/2008/04/14/learning-solaris/</link>
		<comments>http://stefan.arentz.nl/2008/04/14/learning-solaris/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 20:34:38 +0000</pubDate>
		<dc:creator>stefan</dc:creator>
		
		<category><![CDATA[Solaris]]></category>

		<guid isPermaLink="false">http://stefan.arentz.nl/2008/04/14/learning-solaris/</guid>
		<description><![CDATA[I&#8217;ve decided to spend my time on more useful things than learning historic programming languages like Lisp. (Although that was a lot of fun and it definitely changed my thinking and coding style in a positive way!)
My goal for the coming months is to master Open Solaris. What I want to learn is a good [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve decided to spend my time on more useful things than learning historic programming languages like <a href="">Lisp</a>. (Although that was a lot of fun and it definitely changed my thinking and coding style in a positive way!)</p>
<p>My goal for the coming months is to master <a href="http://www.opensolaris.org">Open Solaris</a>. What I want to learn is a good mix of system administration and application development, debugging and performance tuning tricks.</p>
<p>I actually started using <a href="http://en.wikipedia.org/wiki/Solaris_(operating_system)#Versions">Solaris 2.x</a> many years ago. That was the first release that came after <a href="http://en.wikipedia.org/wiki/SunOS">SunOS 4.1.4</a>. The last <a href="http://en.wikipedia.org/wiki/Berkeley_Software_Distribution">BSD</a>-like OS that came out of Sun before they made the switch to <a href="http://en.wikipedia.org/wiki/System_V">SysV</a>.</p>
<p>We ran Solaris on a Axil 320 Sparc clone, on which we actually hosted a complete ISP setup. From email to web to usenet. Those where the days. Soon however when FreeBSD and Linux became more popular halfway the 90s, we stopped using Solaris and I haven&#8217;t really looked back at it.</p>
<p>But now in 2008, Solaris is back in a big way. Solaris 10 is a free download and runs on Intel or AMD hardware and Open Solaris is even completely open source. Very nice change of plans and a lot of incentive to take a look at it.</p>
<p>To get started I found two promising books on <a href="http://safari.oreilly.com">Safari</a>, my digital bookshelf.</p>
<p>The first, <a href="http://safari.oreilly.com/0131568191"> Solaris Performance and Tools: DTrace and MDB Techniques for Solaris 10 and OpenSolaris </a>, is more oriented towards software developers and system administrators who are interested in analyzing, debugging and optimizing Solaris and the software running on it.</p>
<p>The second, <a href="http://safari.oreilly.com/0789734613">Solaris 10 System Administration Exam Prep</a>, is a pretty in-depth book about anything related to system administration. From disks to network interfaces, from user accounts to Zones.</p>
<p>I don&#8217;t have a real and dedicated Solaris box running yet. Instead I now simply run the latest <a href="http://developers.sun.com/sxde/">Solaris Express Developer Edition</a> on my MacBook Pro under VMWare Fusion. Works great and is much easier to restore when you accidentally destroy it.</p>
<p>More later. Under the <a href="category/solaris/">Solaris category</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://stefan.arentz.nl/2008/04/14/learning-solaris/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SOAP vs REST at AWS</title>
		<link>http://stefan.arentz.nl/2008/04/10/soap-vs-rest-at-aws/</link>
		<comments>http://stefan.arentz.nl/2008/04/10/soap-vs-rest-at-aws/#comments</comments>
		<pubDate>Thu, 10 Apr 2008 09:42:50 +0000</pubDate>
		<dc:creator>stefan</dc:creator>
		
		<category><![CDATA[Amazon Web Services]]></category>

		<guid isPermaLink="false">http://stefan.arentz.nl/2008/04/10/soap-vs-rest-at-aws/</guid>
		<description><![CDATA[I found an interesting quote about SOAP API usage for Amazon&#8217;s Simple Storage Service:

We are continuing to support our existing SOAP APIs.  That said, given that SOAP requests currently make up &#60; 1% of our request volume in the US, we made the pragmatic decision to not extend the SOAP APIs as part of [...]]]></description>
			<content:encoded><![CDATA[<p>I found an <a href="http://developer.amazonwebservices.com/connect/thread.jspa?threadID=18555&#038;tstart=15">interesting quote</a> about SOAP API usage for Amazon&#8217;s Simple Storage Service:</p>
<blockquote>
<p>We are continuing to support our existing SOAP APIs.  That said, given that SOAP requests currently make up &lt; 1% of our request volume in the US, we made the pragmatic decision to not extend the SOAP APIs as part of our EU launch.  This allowed us to make our EU location available sooner than we could have otherwise.</p>
</blockquote>
<p>It does not specifically say whether this is just for S3 but I think it is a good indication of REST popularity.</p>
<p>All my AWS code is also using the REST API&#8217;s. Much simpler and you don&#8217;t have to use bloated SOAP frameworks to get things done.</p>
]]></content:encoded>
			<wfw:commentRss>http://stefan.arentz.nl/2008/04/10/soap-vs-rest-at-aws/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Using Spring 2.5 Auto Detection of Components</title>
		<link>http://stefan.arentz.nl/2008/04/09/using-spring-25-auto-detection-of-components/</link>
		<comments>http://stefan.arentz.nl/2008/04/09/using-spring-25-auto-detection-of-components/#comments</comments>
		<pubDate>Wed, 09 Apr 2008 12:48:19 +0000</pubDate>
		<dc:creator>stefan</dc:creator>
		
		<category><![CDATA[Spring]]></category>

		<category><![CDATA[Polar Rose]]></category>

		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://stefan.arentz.nl/2008/04/09/using-spring-25-auto-detection-of-components/</guid>
		<description><![CDATA[Spring 2.5 has some great improvements that make configuration much simpler. One that I very much like is the auto detection of components in the classpath. The Spring 2.5 documentation on this subject is worth reading. It also gives a nice and simple example.
For the 2.0 branch of the Polar Rose Web Service Foundation I [...]]]></description>
			<content:encoded><![CDATA[<p>Spring 2.5 has some great improvements that make configuration much simpler. One that I very much like is the auto detection of components in the classpath. The Spring 2.5 documentation <a href="http://static.springframework.org/spring/docs/2.5.x/reference/beans.html#beans-stereotype-annotations">on this subject</a> is worth reading. It also gives a nice and simple example.</p>
<p>For the 2.0 branch of the <a href="http://code.google.com/p/polarrose-wsf/">Polar Rose Web Service Foundation</a> I have added an <code>AnnotationWebServiceController</code> that uses this new <a href="http://www.springframework.org">Spring 2.5</a> functionality.</p>
<p>This makes creating a web service very very simple. All you have to do to get going with a public web service is annotate your Actions with <code>@WebServiceAction</code> and tell Spring to scan for component.</p>
<p>This is an example action:</p>
<pre>
package com.foo.action.
@WebServiceAction(name = "Hello", version = "2008-04-01")
public class HelloAction implements WebServiceActionHandler<DummyWebServiceAccount, HelloAction.Parameters>
{
    public Object execute(WebServiceActionContext<DummyWebServiceAccount> context, Parameters parameters)
        throws ActionHandlerException
    {
        return &#8220;Hello, &#8221; + parameters.getName();
    }

    public static class Parameters
    {
        private String name;

        public String getName() {
            return name;
        }

        @WebServiceParameter
        public void setName(String name) {
            this.name = name;
        }
    }
}
</pre>
<p>The following Spring configuration is enough to setup the web service controller:</p>
<pre>
&lt;beans ...>
  &lt;context:component-scan base-package="com.foo.action"/>
  &lt;bean id="annotationWebServiceController" class="com.polarrose.wsf.controller.AnnotationWebServiceController">
    &lt;property name="version" value="2008-04-01"/>
  &lt;/bean>
&lt;/beans>
</pre>
<p>I think this is a really nice way to auto-detect and configure &#8216;top level&#8217; components. It removes a lot of XML configuration. Which I don&#8217;t mind, but less is always better.</p>
<p>If you want to play with the framework, you can <a href="http://code.google.com/p/polarrose-wsf/source/browse">check it out</a> from Google Code.</p>
]]></content:encoded>
			<wfw:commentRss>http://stefan.arentz.nl/2008/04/09/using-spring-25-auto-detection-of-components/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Started working on Web Service Foundation 2.0</title>
		<link>http://stefan.arentz.nl/2008/04/07/started-working-on-web-service-foundation-20/</link>
		<comments>http://stefan.arentz.nl/2008/04/07/started-working-on-web-service-foundation-20/#comments</comments>
		<pubDate>Mon, 07 Apr 2008 04:26:43 +0000</pubDate>
		<dc:creator>stefan</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Spring]]></category>

		<category><![CDATA[Polar Rose]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://stefan.arentz.nl/2008/04/07/started-working-on-web-service-foundation-20/</guid>
		<description><![CDATA[I&#8217;ve created a 2.0 branch in the polarrose-wsf project where I want to try out some new ideas.
Some things on the list:

Merge the wsf and wsf-examples into one maven project as modules (already done)
Merge the projects on Google code
Add the wsf-client module to the project
Depend on Spring 2.5 for auto detection of action handlers. Just [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve created a 2.0 branch in the polarrose-wsf project where I want to try out some new ideas.</p>
<p>Some things on the list:</p>
<ul>
<li>Merge the wsf and wsf-examples into one maven project as modules (already done)</li>
<li>Merge the projects on Google code</li>
<li>Add the wsf-client module to the project</li>
<li>Depend on Spring 2.5 for <a href="">auto detection</a> of action handlers. Just like Spring 2.5 can do with @Controller annotated Spring MVC controllers.</li>
<li>Remove as many dependencies as possible (commons-*)</li>
<li>Remove the need for prototype scope beans by seperating handler and parameters (work in progress)</li>
<li>Write proper JavaDoc for at least all top-level code</li>
</ul>
<p>I&#8217;ve already made a rough implementation of the seperation of Action and Parameters task. The ActionHandler interface now looks like this:</p>
<blockquote>
<pre>
public interface WebServiceActionHandler&lt;Account extends WebServiceAccount, Parameters>
{
   Object execute(WebServiceActionContext&lt;Account> context, Parameters parameters)
       throws ActionHandlerException;
}
</pre>
</blockquote>
<p>The Parameters parameter is new. So that means you need to define a bean that contains the fields to which the request parameters are mapped. For example the AddNumbersAction action from the example project now becomes:</p>
<blockquote>
<pre>
public class AddNumbersAction implements WebServiceActionHandler&lt;DummyWebServiceAccount, AddNumbersAction.Parameters>
{
   public Object execute(WebServiceActionContext&lt;DummyWebServiceAccount> context, Parameters parameters)
       throws ActionHandlerException
   {
       int total = 0;
       for (Integer number : parameters.getNumbers()) {
           total += number;
       }
       return total;
   }

   public static class Parameters
   {
       private List&lt;Integer> numbers;

       public List&lt;Integer> getNumbers() {
           return numbers;
       }

       @WebServiceParameter
       public void setNumbers(List&lt;Integer> numbers) {
           this.numbers = numbers;
       }
   }
}
</pre>
</blockquote>
<p>I like to use inner classes to keep the action and parameters together but  if you don&#8217;t like that then you can also do this of course:</p>
<blockquote>
<pre>
public static class AddNumbersParameters
{
   private List&lt;Integer> numbers;

   public List&lt;Integer> getNumbers() {
       return numbers;
   }

   @WebServiceParameter
   public void setNumbers(List&lt;Integer> numbers) {
       this.numbers = numbers;
   }
}

public class AddNumbersAction implements WebServiceActionHandler&lt;DummyWebServiceAccount, AddNumbersParameters>
{
   public Object execute(WebServiceActionContext&lt;DummyWebServiceAccount> context, AddNumbersParameters parameters)
       throws ActionHandlerException
   {
       int total = 0;
       for (Integer number : parameters.getNumbers()) {
           total += number;
       }
       return total;
   }
}
</pre>
</blockquote>
<p>Personally I think this is a little cleaner design than what I did for the 1.x version.</p>
<p>The speed also went up!</p>
<ul>
<li>1.2-SNAPSHOT ~ 1200 requests/second</li>
<li>2.0-SNAPSHOT ~ 2100 requests/second</li>
</ul>
<p>This is because the prototype beans are gone of course; they don&#8217;t have to be initialized every time. I can probably get the speed up more by caching some things that are looked up every time with introspection.</p>
<p>Spring 2.5 has a lot of interesting new features. I really hope to make WSF 2.0 much more Spring friendly and make it possible to get a web service up and running with as less code and configuration as possible.</p>
]]></content:encoded>
			<wfw:commentRss>http://stefan.arentz.nl/2008/04/07/started-working-on-web-service-foundation-20/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Huge flaw in Ubuntu Dapper’s Python Crypto Module</title>
		<link>http://stefan.arentz.nl/2008/04/03/huge-flaw-in-ubuntu-dappers-python-crypto-module/</link>
		<comments>http://stefan.arentz.nl/2008/04/03/huge-flaw-in-ubuntu-dappers-python-crypto-module/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 14:49:28 +0000</pubDate>
		<dc:creator>stefan</dc:creator>
		
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://stefan.arentz.nl/2008/04/03/huge-flaw-in-ubuntu-dappers-python-crypto-module/</guid>
		<description><![CDATA[This is rather serious. Consider this:


% dd if=/dev/zero of=data bs=1 count=2679
% sha256sum data
a25f4ccc56ddf88a4fb3e11baec5838c5181a496f376cdd569f8fc782f8fdcdf  data


A file of 2679 zeros and its SHA-256 hash. Nothing special.
Well, not exactly .. now look at the equivalent Python code:


$ python
Python 2.4.3 (#2, Oct  6 2006, 07:49:22)
[GCC 4.0.3 (Ubuntu 4.0.3-1ubuntu5)] on linux2
Type "help", "copyright", "credits" or "license" for more [...]]]></description>
			<content:encoded><![CDATA[<p>This is rather serious. Consider this:</p>
<blockquote>
<pre>
% dd if=/dev/zero of=data bs=1 count=2679
% sha256sum data
a25f4ccc56ddf88a4fb3e11baec5838c5181a496f376cdd569f8fc782f8fdcdf  data
</pre>
</blockquote>
<p>A file of 2679 zeros and its SHA-256 hash. Nothing special.</p>
<p>Well, not exactly .. now look at the equivalent Python code:</p>
<blockquote>
<pre>
$ python
Python 2.4.3 (#2, Oct  6 2006, 07:49:22)
[GCC 4.0.3 (Ubuntu 4.0.3-1ubuntu5)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from Crypto.Hash import SHA256
>>> data = open("data", "rb").read()
>>> print SHA256.new(data).hexdigest()
14a59554dba8be8ac9aa03eea67a026b3773eb674d22719123be41ca774319a3
</pre>
</blockquote>
<p><b>Oops!</b></p>
<p>So it seems the <a href="http://www.amk.ca/python/code/crypto">Python Crypto module</a> generates wrong SHA-256 hashes for files that have a size of <code>(N*8)-1</code>. But only for files of reasonable size.</p>
<p>We discovered this the hard way because we cache images based on their SHA256 hash. All cache entries with wrong hashes had this <code>(N*8)-1</code> file size.</p>
<p>I&#8217;m not sure if this is just limited to the Ubuntu Dapper Drake / X64 install that we use. For the record, this is the package I&#8217;m talking about:</p>
<blockquote>
<pre>
$ aptitude show python2.4-crypto
Package: python2.4-crypto
State: installed
Automatically installed: yes
Version: 2.0.1+dfsg1-1ubuntu1
Priority: optional
Section: python
Maintainer: Andreas Rottmann <rotty@debian.org>
Uncompressed Size: 557k
Depends: libc6 (>= 2.3.4-1), libgmp3c2, python2.4
Description: cryptographic algorithms and protocols for Python
 A collection of cryptographic algorithms and protocols, implemented for use from Python.
  Among the contents of the package: 

    * Hash functions: MD2, MD4.
    * Block encryption algorithms: AES, ARC2, Blowfish, CAST, DES, Triple-DES.
    * Stream encryption algorithms: ARC4, simple XOR.
    * Public-key algorithms: RSA, DSA, ElGamal, qNEW.
    * Protocols: All-or-nothing transforms, chaffing/winnowing.
    * Miscellaneous: RFC1751 module for converting 128-key keys into a
      set of English words, primality testing.
</pre>
</blockquote>
<p>This sure taught us a lesson. Never trust (crypto) code until you have unit tested it yourself.</p>
<p>I&#8217;m trying to figure out where to report this.</p>
]]></content:encoded>
			<wfw:commentRss>http://stefan.arentz.nl/2008/04/03/huge-flaw-in-ubuntu-dappers-python-crypto-module/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Twisted Amazon SimpleDB</title>
		<link>http://stefan.arentz.nl/2008/03/08/twisted-amazon-simpledb/</link>
		<comments>http://stefan.arentz.nl/2008/03/08/twisted-amazon-simpledb/#comments</comments>
		<pubDate>Sat, 08 Mar 2008 15:52:09 +0000</pubDate>
		<dc:creator>stefan</dc:creator>
		
		<category><![CDATA[Twisted]]></category>

		<category><![CDATA[SimpleDB]]></category>

		<category><![CDATA[Amazon Web Services]]></category>

		<category><![CDATA[Python]]></category>

		<category><![CDATA[Polar Rose]]></category>

		<guid isPermaLink="false">http://stefan.arentz.nl/2008/03/08/twisted-amazon-simpledb/</guid>
		<description><![CDATA[Now that SimpleDB is out of it&#8217;s secret stealth beta I thought it was a good idea to make my Amazon Python modules available on Google Code.
I&#8217;ve written these for Polar Rose but as usual they are happy to release things like this under an open source license.
What the package contains is two things: 

Command [...]]]></description>
			<content:encoded><![CDATA[<p>Now that <a href="http://www.amazon.com/b?ie=UTF8&#038;node=342335011">SimpleDB</> is out of it&#8217;s secret stealth beta I thought it was a good idea to make my Amazon Python modules available on <a href="http://code.google.com/p/polarrose-twisted-amazon">Google Code</a>.</p>
<p>I&#8217;ve written these for <a href="http://www.polarrose.com">Polar Rose</a> but as usual they are happy to release things like this under an open source license.</p>
<p>What the package contains is two things: </p>
<ul>
<li>Command line utilities to control SQS and SDB. I&#8217;ve found it extremely useful to be able to do things like creating domains and running queries from the command line during development or API exploration.</li>
<li>Python modules to use SimpleDB, SQS and S3 in a <a href="http://twistedmatrix.com/trac/">Twisted</a> environment. Twisted is a really nice Python framework to do asynchronous IO.</li>
</ul>
<p>Good starting points on the wiki are:</p>
<ul>
<li><a href="http://code.google.com/p/polarrose-twisted-amazon/wiki/GettingStarted"> GettingStarted </a></li>
<li><a href="http://code.google.com/p/polarrose-twisted-amazon/wiki/XmlRpcAndSimpleDatabaseExample"> XmlRpcAndSimpleDatabaseExample </a></li>
<li><a href="http://code.google.com/p/polarrose-twisted-amazon/wiki/SimpleDatabaseService"> SimpleDatabaseService </a></li>
<li><a href="http://code.google.com/p/polarrose-twisted-amazon/wiki/SimpleDatabaseServiceCommandLineTools"> SimpleDatabaseServiceCommandLineTools </a></li>
</ul>
<p>The SimpleDB code is pretty stable and I encourage others to play with it. The SQS and S3 code needs some love. I have to check if it is still up to date with the current web service versions. I&#8217;ll do that soon and I will also try to make a really official release.</p>
<p>Enjoy! </p>
]]></content:encoded>
			<wfw:commentRss>http://stefan.arentz.nl/2008/03/08/twisted-amazon-simpledb/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Primitives</title>
		<link>http://stefan.arentz.nl/2008/02/14/primitives/</link>
		<comments>http://stefan.arentz.nl/2008/02/14/primitives/#comments</comments>
		<pubDate>Thu, 14 Feb 2008 20:51:43 +0000</pubDate>
		<dc:creator>stefan</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Polar Rose]]></category>

		<guid isPermaLink="false">http://stefan.arentz.nl/2008/02/14/primitives/</guid>
		<description><![CDATA[There is an excellent article on the Mathematic blog by Stephen Wolfram, who is still, after 21 years, the main architect of the Mathematica core.

If one does a good job at finding the primitives, then one can build a very broad system that gives one not just the functionality one was first thinking about, but [...]]]></description>
			<content:encoded><![CDATA[<p>There is an excellent article on the <a href="http://blog.wolfram.com/2008/01/ten_thousand_hours_of_design_r.html#more">Mathematic blog by Stephen Wolfram</a>, who is still, after 21 years, the main architect of the Mathematica core.</p>
<blockquote><p>
If one does a good job at finding the primitives, then one can build a very broad system that gives one not just the functionality one was first thinking about, but lots more too.
</p></blockquote>
<p>This is very much what we are doing at <a href="http://www.polarrose.com">Polar Rose</a> now. Except our primitives are internal web services that operate on names, faces and images. Combining these web services for experiments and new ideas is now possible in just a few lines of Python.</p>
]]></content:encoded>
			<wfw:commentRss>http://stefan.arentz.nl/2008/02/14/primitives/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Let Emacs spell-check your code</title>
		<link>http://stefan.arentz.nl/2008/02/10/let-emacs-spell-check-your-code/</link>
		<comments>http://stefan.arentz.nl/2008/02/10/let-emacs-spell-check-your-code/#comments</comments>
		<pubDate>Sun, 10 Feb 2008 11:02:27 +0000</pubDate>
		<dc:creator>stefan</dc:creator>
		
		<category><![CDATA[Emacs]]></category>

		<guid isPermaLink="false">http://stefan.arentz.nl/2008/02/10/let-emacs-spell-check-your-code/</guid>
		<description><![CDATA[I just discovered flyspell-prog-mode. It works on comments and string constants in your code.

You can enable this mode automatically by doing something like:
(add-hook 'c-mode-common-hook '(lambda () (flyspell-prog-mode)))
Note for OS X users. It uses ispell, which does not come with OS X. Fortunately that is easily solved by using the MacPorts.
]]></description>
			<content:encoded><![CDATA[<p>I just discovered <code>flyspell-prog-mode</code>. It works on comments and string constants in your code.</p>
<p><a href='http://stefan.arentz.nl/wp-content/uploads/2008/02/speling.png' title='speling.png'><img src='http://stefan.arentz.nl/wp-content/uploads/2008/02/speling.png' alt='speling.png' /></a></p>
<p>You can enable this mode automatically by doing something like:</p>
<p><code>(add-hook 'c-mode-common-hook '(lambda () (flyspell-prog-mode)))</code></p>
<p>Note for OS X users. It uses <code>ispell</code>, which does not come with OS X. Fortunately that is easily solved by using the <a href="http://www.macports.org">MacPorts</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://stefan.arentz.nl/2008/02/10/let-emacs-spell-check-your-code/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
