<?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"?><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/" 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Synthesis</title>
	
	<link>http://synthesis.sbecker.net</link>
	<description />
	<lastBuildDate>Fri, 18 May 2012 18:08:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/sbecker/synthesis" /><feedburner:info uri="sbecker/synthesis" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Working to Live, Traveling Slow</title>
		<link>http://feedproxy.google.com/~r/sbecker/synthesis/~3/oO6t02-xi1E/working-to-live-traveling-slow</link>
		<comments>http://synthesis.sbecker.net/articles/2012/05/18/working-to-live-traveling-slow#comments</comments>
		<pubDate>Fri, 18 May 2012 16:00:05 +0000</pubDate>
		<dc:creator>sbecker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://synthesis.sbecker.net/?p=166</guid>
		<description><![CDATA[When I last wrote, it was the beginning of February and I&#8217;d just finished my January challenge of dietary restrictions. It&#8217;s now mid May, and of course, much has changed! On February 10th, I left my full time job at Jive Software to start a new company, Olio Apps, a software development and consulting firm, [...]]]></description>
			<content:encoded><![CDATA[<p>When I last wrote, it was the beginning of February and I&#8217;d just finished my January challenge of dietary restrictions. It&#8217;s now mid May, and of course, much has changed!</p>
<p>On February 10th, I left my full time job at <a href="http://www.jivesoftware.com">Jive Software</a> to start a new company, <a href="http://www.olioapps.com">Olio Apps</a>, a software development and consulting firm, with a focus on mobile, social, and web apps. There are many challenges that go along with starting a new company &#8211; getting all of the paperwork in place, setting up systems for accounting and time tracking, getting booked up with work, and generally getting acclimated with juggling many more balls at once than an employee at a mid-size firm has to deal with. It&#8217;s been challenging, and I love it.</p>
<p>Along with that, my girlfriend and I have been achieving our goal of traveling slowly &#8211; living and working in one place for a month at a time. In late February we travelled to Oahu Hawaii and lived there for a month, staying with some family/friends who recently moved there, working on our laptops during the weekdays, and exploring Oahu on the nights and weekends. A month is a long time, and it&#8217;s quite a different experience than a shorter trip. It&#8217;s not quite like a vacation, since we&#8217;re still working. We&#8217;re also cooking meals, doing laundry, paying bills, visiting friends, and doing all of the other things you do over the course of a month. There is enough time to explore most of an area, and even go back and revisit favorites.</p>
<p>After Hawaii, we came back to Portland, travelled to Scottsdale Arizona for a few days to attend a conference (JSConf), came back to Portland for a couple weeks, and then flew to Florida for a month, where we are now. Why Florida? For one it&#8217;s where I grew up, and much of my family still resides here. Living in Portland, I don&#8217;t get much chance to see family and old friends that much, except electronically through email and Facebook, and that doesn&#8217;t always cut it. Secondly, being a native of Florida, I start to go a little nuts in the spring time in Portland, when it generally stays cold and rainy a bit longer than the rest of the country. All that has made me wonder over the past couple years &#8211; &#8220;wouldn&#8217;t it be nice to go live in Florida for a bit in the spring?&#8221; So, this year I managed to do it.</p>
<p>Has it been worth it? Absolutely. When I lived in Florida permanently, I lived about 45 minutes from the beach. For this trip we got a place a couple minutes from the beach. It&#8217;s quite a different experience, and we have a routine of having a nightly evening walk or run on the beach at sunset, which does wonders for decompressing from a day of work. We&#8217;ve also managed to squeeze in a lot of time with friends and family, checked out a lot of new places to eat, drink, and get coffee that didn&#8217;t exist before, and even attended a couple great concerts &#8211; Beach House in Orlando, and a reunion show for a local band I used to look up to and admire, Spiller.</p>
<p>We&#8217;re here for a few more days, and I&#8217;m excited to get back to Portland, be in my own space, see Portland friends, start playing music again, be closer to work colleagues, and generally enjoy all that Portland has to offer. So yeah, travel works. Energy renewed.</p>
<p>I have more to say, but lets not blow it all in one giant post eh? Stay tuned for the next post, &#8220;Just Ship It&#8221;, about writing, recording, and mixing a new song in one day.</p>
<img src="http://feeds.feedburner.com/~r/sbecker/synthesis/~4/oO6t02-xi1E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://synthesis.sbecker.net/articles/2012/05/18/working-to-live-traveling-slow/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://synthesis.sbecker.net/articles/2012/05/18/working-to-live-traveling-slow?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=working-to-live-traveling-slow</feedburner:origLink></item>
		<item>
		<title>January Challenge Complete</title>
		<link>http://feedproxy.google.com/~r/sbecker/synthesis/~3/Jle8WKB3WM4/january-challenge-complete</link>
		<comments>http://synthesis.sbecker.net/articles/2012/02/07/january-challenge-complete#comments</comments>
		<pubDate>Tue, 07 Feb 2012 17:07:00 +0000</pubDate>
		<dc:creator>sbecker</dc:creator>
				<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://synthesis.sbecker.net/?p=144</guid>
		<description><![CDATA[January is over, which means the challenge is complete! Over the  holidays I was inspired by the coming new year and made up a few rules to impose on myself for a month. Why? To see what I could accomplish in a month, instead of a longer term, unrealistic  resolution. It was a test of willpower and [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" title="Juicin'" src="http://distilleryimage5.s3.amazonaws.com/f1aa17de34ab11e1a87612313804ec91_7.jpg" alt="" width="428" height="428" /></p>
<p>January is over, which means the challenge is complete!</p>
<p>Over the  holidays I was inspired by the coming new year and made up a few rules to impose on myself for a month. Why? To see what I could accomplish in a month, instead of a longer term, unrealistic  resolution. It was a test of willpower and a forced break in habits. The challenge was to eat out only once a week, be vegetarian except the occasional fish, drink no alcohol, consume less sugar, stay away from coffee and drink tea instead, and stop all recreational internet surfing.</p>
<p>How did it go? Overall, quite well. The first week was the hardest &#8211; I&#8217;d developed a habit of going out to eat nearly all the time, and having a drink or two a few times a week. Changing that habit was tough at first. Humans develop grooves, like records, and you can go outside those grooves for a couple days, but you naturally fall back into your old way, and it was hard not to. By the second week I was more used to it, and by the third and forth it became normal.</p>
<p>For example &#8211; I&#8217;ve been drinking tea this past month instead of coffee. My morning routine now is to go fix myself a cup of tea, and when I arrived at work this morning, I just automatically made tea without thinking about it. Then I realized &#8220;hey! I can drink coffee! I&#8217;ll get a latte later!&#8221; but I never made it to the coffee shop. No guarantees for tomorrow.</p>
<p>Grades:</p>
<ul>
<li>Eating out once a week: B, I stuck to this for breakfast and dinner, but I made a few exceptions to go out to lunch with co-workers, and forgot to bring it a couple other times. On the eating at home front, each week we sat down and developed a meal plan, and bought all of our groceries in one shot. Gotta give my girlfriend a lot of the credit for this. It worked amazingly well, the food was never boring, and we made some amazing dishes. My cooking repertoire has expanded quite a bit, and cooking is no longer a rare event, its the default.</li>
<li>No meat except fish once a week: A, I ate no beef, pork or poultry in January. We made some very tasty meals, mostly vegetarian, and a few with fish.</li>
</ul>
<div><a href="http://synthesis.sbecker.net/wp-content/uploads/2012/02/photo-21.jpg"><img class="wp-image-150 aligncenter" title="Halibut with Avocado Pineapple Salsa" src="http://synthesis.sbecker.net/wp-content/uploads/2012/02/photo-21.jpg" alt="" width="461" height="346" /></a></div>
<ul>
<li>no alcohol: A &#8211; This was challenging, but doable. This despite my work having a scotch tasting party. I&#8217;m used to drinking casually a couple times a week. Glad to not have this restriction anymore, but I do feel a bit less obligated to buy a drink when I go out now.</li>
<li>no excess sugar: B &#8211; I don&#8217;t drink soda, but I do love desserts. I mostly stayed away, but I did have a cupcake.</li>
<li>no coffee: A &#8211; Stayed off the sauce. Had a headache the first few days but then got back to normal. This was part of what made week #1 hard. But this has been great, I need less caffeine now, and I drink more tea than coffee.</li>
<li>no recreational internet: B &#8211; I stayed off Facebook except to check my messages a couple times, snuck a few glances at Twitter, and mostly stayed away from the various news and tech sites I tend to frequent. Not being able to read internet news, I started to read more &#8220;offline&#8221; materials again, like books. Crazy talk. Towards the second half of the month I started checking sites I go to again, but with less frequency. It&#8217;s hard not to when you work on a computer all day.</li>
</ul>
<p>Overall I&#8217;ve started a few good habits &#8211; especially the meal planning bit. Cutting back on things you normally do makes space for new kinds of experiences to happen.</p>
<img src="http://feeds.feedburner.com/~r/sbecker/synthesis/~4/Jle8WKB3WM4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://synthesis.sbecker.net/articles/2012/02/07/january-challenge-complete/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://synthesis.sbecker.net/articles/2012/02/07/january-challenge-complete?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=january-challenge-complete</feedburner:origLink></item>
		<item>
		<title>A Fresh Start and a One Month Challenge</title>
		<link>http://feedproxy.google.com/~r/sbecker/synthesis/~3/R3xvTEvkCfY/a-fresh-start-and-a-one-month-challenge</link>
		<comments>http://synthesis.sbecker.net/articles/2012/01/01/a-fresh-start-and-a-one-month-challenge#comments</comments>
		<pubDate>Mon, 02 Jan 2012 02:45:40 +0000</pubDate>
		<dc:creator>sbecker</dc:creator>
				<category><![CDATA[health]]></category>
		<category><![CDATA[life]]></category>

		<guid isPermaLink="false">http://synthesis.sbecker.net/?p=109</guid>
		<description><![CDATA[It&#8217;s January 1st, 2012! According to some wackos, this might be the year the world ends. It probably won&#8217;t, since from the beginning of mankind there have been countless predictions of the end of the world and so far they&#8217;ve all been wrong, so I&#8217;m gonna guess this year follows that pattern. On the off [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s January 1st, 2012! According to some wackos, this might be <a href="http://en.wikipedia.org/wiki/2012_phenomenon">the year the world ends</a>. It probably won&#8217;t, since from the beginning of mankind there have been <a href="http://en.wikipedia.org/wiki/List_of_dates_predicted_for_apocalyptic_events">countless predictions of the end of the world</a> and so far they&#8217;ve all been wrong, so I&#8217;m gonna guess this year follows that pattern. On the off chance that they&#8217;re right, or that it might be my last year personally, I&#8217;ve decided to make it count. This year will be my &#8220;<a href="http://slash7.com/2009/12/02/my-year-of-hustle-the-freckle-aversary/">year of hustle</a>&#8220;, as shall soon be further detailed.</p>
<p><strong>A challenge</strong></p>
<p>It&#8217;s the season for resolutions and fresh starts, so in that spirit, one of the first things I&#8217;m doing is a &#8220;cleanse&#8221; of my own design for the month of January. I&#8217;m actually calling this cleanse a &#8220;challenge&#8221; since that sounds more fun and I enjoy challenges. This challenge isn&#8217;t forever. No new years resolution of &#8220;from now on, I&#8217;ll never _____ again!&#8221; because that&#8217;s unrealistic and doomed to fail. This is a rational one month challenge that any person with self control ought to be able to achieve.</p>
<p><strong>The challenge includes</strong></p>
<ul>
<li>No eating out (more than once a week)</li>
<li>No meat (fish is allowed once a week)</li>
<li>No excess sugar</li>
<li>No alcohol</li>
<li>No coffee</li>
<li>No recreational internet</li>
</ul>
<p>I got this idea from an article I read online called the &#8220;<a href="http://www.cosmicjoke.com/ArgonChallenge.pdf">Argon Challenge</a>&#8220;, where a guy who goes by the name of Argon takes an even more extreme approach than what I outline here, eliminating many other things I have not listed. He&#8217;s been doing it for years, and each year he adds another element to his challenge. This is my first year, so I&#8217;m starting from a different place. I&#8217;ll call it the Becker Challenge.</p>
<p>Feel free to play along. My girlfriend has decided to do most of this along with me, which makes things easier, as we&#8217;ll both be helping to motivate the other and cook meals together. She&#8217;s foregoing the recreational internet challenge, as she actually has to use Facebook and Twitter as part of her job. This is comforting, since if something actually important happens to scroll past Facebook she can be my liaison to the social web through which I can communicate for the month.</p>
<p>To go into a bit more detail:</p>
<p><strong>No eating out</strong></p>
<p>My girlfriend and I have become a little shall we say, &#8220;dependent&#8221; on restaurants, food carts, and drive throughs for about 80% of our dietary needs. One could argue this is primarily my influence, being the lazier of the two in the kitchen, but she loves to try new places and eat out, so it&#8217;s a perfect storm. This is a) expensive, and b) not so healthy. Food at restaurants is generally very rich and fatty, to maximize the deliciousness, which is understandable. I want to challenge myself  to pay better attention to what I eat and take more responsibility for being healthy. There&#8217;s no better way to do this than making your own food. It&#8217;s a skill I obtained as a teenager working as a food prep in the kitchens of various restaurants, but slowly neglected over time since leaving the food service industry. I hope to regain and hone my chef skills this month and add a few new recipes to my limited repertoire. My girlfriend&#8217;s pro kitchen skills will ease the transition a bit, but doing this the entire month might get a bit extreme, so we&#8217;ll have one restaurant outing a week as a reward for our cook-at-home / eat-healthy efforts.</p>
<p><strong>No meat</strong></p>
<p>I once challenged myself to be vegetarian, in order to eat healthier, and also just to see if I had the willpower. Turns out I do. I lasted a year. Eventually I gave in to my cravings for chicken and fish, and then the flood gates opened and I was back to eating burgers, steak, bacon, and anything else from the animal kingdom that found its way on to my plate. I am most definitely an omnivore, but that year taught me a few things. A) If you&#8217;re only eating vegetables, you&#8217;re going to eat ALL your vegetables, because you need sustenance and a feeling of &#8220;fullness&#8221;, and anything on your plate that counts as food will be eaten in order to get closer to that aim. B) Vegetarian dishes can be way more colorful, creative, spicy, and delicious than your typical meat and potatoes dish. To be vegetarian is to buck the status quo, and force yourself to think outside the box. That alone is worth doing for a month, to force yourself to think different.</p>
<p><strong>No excess sugar</strong></p>
<p>Refined sugar makes things taste sweeter, and provides a quick energy and mood boost. The problem is it provides an equally fast energy and mood crash. I&#8217;m not much of a sugar addict now. I don&#8217;t drink soda, but I love chocolate, such as an occasional cafe mocha or chocolate chip cookie. I&#8217;m stepping off the sweets train for the month. This should help level out my moods and allow me to sleep better.</p>
<p><strong>No alcohol</strong></p>
<p>I live in Portland Oregon, which has a thousand awesome drinking establishments, which I quite enjoy. I don&#8217;t drink to excess on any particular night, typically having a max of two drinks, but I estimate I&#8217;ve had at least one drink per day for probably 75% of last year. I don&#8217;t have a highly addictive personality, and I don&#8217;t drink at home alone, only socially with friends, or sharing a couple glasses of wine with my girlfriend. I don&#8217;t think I have an alcohol problem. But I&#8217;m curious to see what happens. If I eliminate it for a month, will I crave it? Will I not miss it at all? Sometimes you don&#8217;t know if you&#8217;ve become dependent on something until its gone.</p>
<p><strong>No coffee</strong></p>
<p>There&#8217;s no question with this one. I have a coffee dependency. In the last few years I&#8217;ve gone from drinking 0-1 cups of coffee a day to 3-4, refilling at breakfast a few times, or getting a late afternoon latte. Many of these being outings to Portland&#8217;s numerous amazing coffee shops. I can&#8217;t get enough of that delicious espresso. Like sugar, coffee gives us an energy boost and corresponding crash. I&#8217;m not going to strictly cut out caffeine though, just minimize it. I&#8217;m allowing myself 1-2 cups of black tea a day. This is to ease off the caffeine, without causing headaches. I&#8217;ll need to drink twice as much tea to get the same effect as a cup of coffee. This too should help the sleep cycle.</p>
<p><strong>No recreational internet</strong></p>
<p>This one is huge. I have a slight internet addiction. As a software engineer, I work on the internet every day, and I need it to search for solutions to issues and questions that come up, but in between those times, I&#8217;ve allowed myself quite a bit of free reign to read interesting articles, blog posts, friend&#8217;s updates on Facebook and Twitter, and other things that aren&#8217;t really contributing to my productivity. It&#8217;s become my substitute for TV, which I don&#8217;t watch, but this is just as bad as channel surfing. It is a muscle memory reflex I do without thinking whenever I start getting bored. I love Hacker News, and there&#8217;s tons of good information on there, but there comes a time when you need to stop consuming and start producing. The internet is a two-way communication medium, so this month I&#8217;m focusing on trying to produce more and consume less. After this month I&#8217;ll resume reading blogs and social networking sites, and hopefully find a more healthy balance.</p>
<p>That about wraps it up. I&#8217;m already experiencing the positive benefits of this challenge. We made our own breakfast today, planned our meals and shopped for groceries for the week. Normally I would have then hopped on the internet and read a bunch of blogs and news sites. Instead of surfing the internet, I freed up the time in order to write this blog post. I&#8217;ll update as we go along, and announce a few other things happening soon as well.</p>
<img src="http://feeds.feedburner.com/~r/sbecker/synthesis/~4/R3xvTEvkCfY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://synthesis.sbecker.net/articles/2012/01/01/a-fresh-start-and-a-one-month-challenge/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://synthesis.sbecker.net/articles/2012/01/01/a-fresh-start-and-a-one-month-challenge?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=a-fresh-start-and-a-one-month-challenge</feedburner:origLink></item>
		<item>
		<title>Asset Packager – Rails 3 / Ruby 1.9 Compatible</title>
		<link>http://feedproxy.google.com/~r/sbecker/synthesis/~3/zYoBVMCVcIg/asset-packager-rails-3-ruby-1-9-compatible</link>
		<comments>http://synthesis.sbecker.net/articles/2010/03/21/asset-packager-rails-3-ruby-1-9-compatible#comments</comments>
		<pubDate>Sun, 21 Mar 2010 19:56:00 +0000</pubDate>
		<dc:creator>sbecker</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.synthesis.sbecker.net/?p=6</guid>
		<description><![CDATA[Hello! Here is a long overdue update to Asset Packager, which now makes the main branch Rails 3 and Ruby 1.9 compatible. Thanks to all those on Github who sent me patches with these fixes. Updates Fix thread safety issue. JSMin compatibility fix for Ruby 1.9.1 &#8211; Fixnum#ord Rails &#62;= 2.3 test compatibility Rails 3 [...]]]></description>
			<content:encoded><![CDATA[<p>Hello! Here is a long overdue update to <a href="http://github.com/sbecker/asset_packager">Asset Packager</a>, which now makes the main branch Rails 3 and Ruby 1.9 compatible. Thanks to all those on Github who sent me patches with these fixes.</p>
<p>Updates</p>
<ul>
<li>Fix thread safety issue.</li>
<li>JSMin compatibility fix for Ruby 1.9.1 &#8211; Fixnum#ord</li>
<li>Rails &gt;= 2.3 test compatibility</li>
<li>Rails 3 deprecations &#8211; change <span class="caps">RAILS</span>_ROOT to Rails.root, change <span class="caps">RAILS</span>_ENV to Rails.env, move tasks to lib dir</li>
</ul>
<img src="http://feeds.feedburner.com/~r/sbecker/synthesis/~4/zYoBVMCVcIg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://synthesis.sbecker.net/articles/2010/03/21/asset-packager-rails-3-ruby-1-9-compatible/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://synthesis.sbecker.net/articles/2010/03/21/asset-packager-rails-3-ruby-1-9-compatible?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=asset-packager-rails-3-ruby-1-9-compatible</feedburner:origLink></item>
		<item>
		<title>All About Sammy</title>
		<link>http://feedproxy.google.com/~r/sbecker/synthesis/~3/CYwU_mqUNOM/all-about-sammy</link>
		<comments>http://synthesis.sbecker.net/articles/2009/07/23/all-about-sammy#comments</comments>
		<pubDate>Thu, 23 Jul 2009 06:52:00 +0000</pubDate>
		<dc:creator>sbecker</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.synthesis.sbecker.net/?p=7</guid>
		<description><![CDATA[Got another quick presentation for ya. I discovered Sammy yesterday. I gave a quick talk about it today. That&#8217;s how easy it is to understand! Sammy is a tiny, client-side JavaScript framework, created by the obviously brilliant Aaron Quint, built on jQuery, and inspired by the server-side Ruby framework Sinatra. It&#8217;s the minimalist&#8217;s framework for [...]]]></description>
			<content:encoded><![CDATA[<p>Got another quick presentation for ya. I discovered <a href="http://code.quirkey.com/sammy/">Sammy</a> yesterday. I gave a quick talk about it today. That&#8217;s how easy it is to understand!</p>
<p><a href="http://code.quirkey.com/sammy/">Sammy</a> is a tiny, client-side JavaScript framework, created by the obviously brilliant Aaron Quint, built on jQuery, and inspired by the server-side Ruby framework Sinatra. It&#8217;s the minimalist&#8217;s framework for RIAs. You know, those uber rich internet applications. Single page, no refresh apps. Like Gmail. Except without all those kilobytes you may or may not ever need. Sammy is 7kb, minified. And gzipped? You won&#8217;t even know you downloaded it.</p>
<p>Watch the preso for more&#8230;</p>
<div style="width:425px;text-align:left" id="__ss_1757335"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/joydivider/sammy" title="All About Sammy">All About Sammy</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=sammy-090723013002-phpapp02&#38;stripped_title=sammy" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=sammy-090723013002-phpapp02&#38;stripped_title=sammy" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/joydivider">Scott Becker</a>.</div>
</div>
<p>If you want to learn more about Sammy, <a href="http://www.quirkey.com/blog/2009/05/15/introducing-sammy-the-tiny-but-swingin-javascript-framework/">check out Aaron&#8217;s blog post</a> which has a nice introduction and screencast.</p>
<img src="http://feeds.feedburner.com/~r/sbecker/synthesis/~4/CYwU_mqUNOM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://synthesis.sbecker.net/articles/2009/07/23/all-about-sammy/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://synthesis.sbecker.net/articles/2009/07/23/all-about-sammy?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=all-about-sammy</feedburner:origLink></item>
		<item>
		<title>Agile JavaScript Testing</title>
		<link>http://feedproxy.google.com/~r/sbecker/synthesis/~3/mJBVHCfibM4/agile-javascript-testing</link>
		<comments>http://synthesis.sbecker.net/articles/2009/07/16/agile-javascript-testing#comments</comments>
		<pubDate>Thu, 16 Jul 2009 07:55:00 +0000</pubDate>
		<dc:creator>sbecker</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.synthesis.sbecker.net/?p=8</guid>
		<description><![CDATA[A couple weeks ago, I gave a talk at the Open Source Bridge conference in Portland Oregon on Agile JavaScript Testing. In this presentation, I first gave an overview of Test Driven Development for those front-end JS developers who might not have heard of it yet (!) and then the difference of TDD vs. Behavior [...]]]></description>
			<content:encoded><![CDATA[<p>A couple weeks ago, I gave a talk at the <a href="http://opensourcebridge.org/">Open Source Bridge</a> conference in Portland Oregon on <a href="http://opensourcebridge.org/sessions/139">Agile JavaScript Testing.</a></p>
<p>In this presentation, I first gave an overview of Test Driven Development for those front-end JS developers who might not have heard of it yet (!) and then the difference of <span class="caps">TDD</span> vs. Behavior Driven Development.</p>
<p>I then walked through some tools:</p>
<ul>
<li>Screw.Unit, a nice <span class="caps">BDD</span> framework for JS that is quite similar to RSpec in Ruby land.</li>
</ul>
<ul>
<li>Blue Ridge, a plugin for rails that integrates Screw-Unit with Rhino and Env.js and some rake tasks to create a command-line driven headless (no-browser == fast) testing workflow.</li>
</ul>
<ul>
<li>JS Test Driver, a project that mounts one or more browsers as slaves, and a command-line tool which notifies all the listening browsers to run tests and aggregates the results. Very cool!</li>
</ul>
<p>In the actual presentation I even did some live coding examples of Blue Ridge and JS Test Driver, and they worked perfectly. Here are the slides from the talk:</p>
<div style="width:425px;text-align:left" id="__ss_1640321"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/joydivider/agile-javascript-testing" title="Agile JavaScript Testing">Agile JavaScript Testing</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=jspresentation-090625150011-phpapp02&#38;stripped_title=agile-javascript-testing" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=jspresentation-090625150011-phpapp02&#38;stripped_title=agile-javascript-testing" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/joydivider">Scott Becker</a>.</div>
</div>
<img src="http://feeds.feedburner.com/~r/sbecker/synthesis/~4/mJBVHCfibM4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://synthesis.sbecker.net/articles/2009/07/16/agile-javascript-testing/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://synthesis.sbecker.net/articles/2009/07/16/agile-javascript-testing?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=agile-javascript-testing</feedburner:origLink></item>
		<item>
		<title>Open Source Bridge</title>
		<link>http://feedproxy.google.com/~r/sbecker/synthesis/~3/4JEHQQkc244/open-source-bridge</link>
		<comments>http://synthesis.sbecker.net/articles/2009/03/31/open-source-bridge#comments</comments>
		<pubDate>Tue, 31 Mar 2009 21:56:00 +0000</pubDate>
		<dc:creator>sbecker</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.synthesis.sbecker.net/?p=9</guid>
		<description><![CDATA[I submitted a proposal for Open Source Bridge, an ambitious, community-driven conference happening in Portland, Oregon from June 17th to the 19th. The deadline for submissions is today!]]></description>
			<content:encoded><![CDATA[<p>I submitted a proposal for Open Source Bridge, an ambitious, community-driven conference happening in Portland, Oregon from June 17th to the 19th. The deadline for submissions is today!</p>
<p><a href="http://opensourcebridge.org/?ref=submit240"><img src="http://opensourcebridge.org/badges/submit240.png" alt="I'm submitting a talk to Open Source Bridge - June 17–19, 2009 - Portland, OR" border="0" /></a></p>
<img src="http://feeds.feedburner.com/~r/sbecker/synthesis/~4/4JEHQQkc244" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://synthesis.sbecker.net/articles/2009/03/31/open-source-bridge/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://synthesis.sbecker.net/articles/2009/03/31/open-source-bridge?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=open-source-bridge</feedburner:origLink></item>
		<item>
		<title>SproutCore Slides</title>
		<link>http://feedproxy.google.com/~r/sbecker/synthesis/~3/WDHXs0jfJRg/sproutcore-slides</link>
		<comments>http://synthesis.sbecker.net/articles/2009/02/09/sproutcore-slides#comments</comments>
		<pubDate>Mon, 09 Feb 2009 17:48:00 +0000</pubDate>
		<dc:creator>sbecker</dc:creator>
				<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.synthesis.sbecker.net/?p=10</guid>
		<description><![CDATA[Here are the slides for the presentation I gave the other week at the Portland JavaScript Admirers meeting: SproutCore &#8211; A Next Generation JavaScript Framework. It is an overview of some of the key features I think make SproutCore unique and very useful. There was also video recorded which should hopefully appear online soon. I [...]]]></description>
			<content:encoded><![CDATA[<p>Here are the slides for the presentation I gave the other week at the <a href="http://pdxjs.com">Portland JavaScript Admirers</a> meeting: <a href="http://www.slideshare.net/joydivider/sproutcore-a-next-gen-javascript-framework">SproutCore &#8211; A Next Generation JavaScript Framework.</a> It is an overview of some of the key features I think make SproutCore unique and very useful. There was also video recorded which should hopefully appear online soon. I plan to do another SproutCore focused talk with a walkthrough of a full backend-connected application.</p>
<div style="width:425px;text-align:left" id="__ss_985060"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/joydivider/sproutcore-a-next-gen-javascript-framework" title="SproutCore - A Next Gen JavaScript Framework">SproutCore &#8211; A Next Gen JavaScript Framework</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=presentation-1233686890613795-2&#38;stripped_title=sproutcore-a-next-gen-javascript-framework" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=presentation-1233686890613795-2&#38;stripped_title=sproutcore-a-next-gen-javascript-framework" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">documents</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/joydivider">Scott Becker</a>.</div>
</div>
<img src="http://feeds.feedburner.com/~r/sbecker/synthesis/~4/WDHXs0jfJRg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://synthesis.sbecker.net/articles/2009/02/09/sproutcore-slides/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://synthesis.sbecker.net/articles/2009/02/09/sproutcore-slides?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=sproutcore-slides</feedburner:origLink></item>
		<item>
		<title>Starting Fresh, Without the Big Rewrite</title>
		<link>http://feedproxy.google.com/~r/sbecker/synthesis/~3/ZSGKNAFIk5Y/starting-fresh-without-the-big-rewrite</link>
		<comments>http://synthesis.sbecker.net/articles/2009/01/12/starting-fresh-without-the-big-rewrite#comments</comments>
		<pubDate>Mon, 12 Jan 2009 07:08:00 +0000</pubDate>
		<dc:creator>sbecker</dc:creator>
				<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.synthesis.sbecker.net/?p=11</guid>
		<description><![CDATA[If you&#8217;re working on a project with a couple years of code under it&#8217;s belt, you may have moments of desire to completely throw the whole thing out and start anew. But, if you&#8217;re working for someone else, you know that your boss or client probably won&#8217;t like that. After all, he&#8217;s paying you to [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re working on a project with a couple years of code under it&#8217;s belt, you may have moments of desire to completely throw the whole thing out and start anew. But, if you&#8217;re working for someone else, you know that your boss or client probably won&#8217;t like that. After all,  he&#8217;s paying you to finish feature A! But, you lament, feature A builds on top of feature B that already exists but is written in a terribly unidiomatic, pre-TDD, pre-REST way, way before you or someone else learned the dark arts of coding mastery. Legacy code,  argh!</p>
<p>So what should you do? What are your options? A) Ignore the problem and build the new feature on top of the existing badly written code. Watch things get even worse. B) Try to quickly fix the badly written code in-place so you can get on with it. Trigger cascading test failures, and palm your face. C) Start over and rewrite the entire project, get fired for being 6 months late on your estimate. None of these sound any good!</p>
<p>I think I may have found a solution that works for me, especially with Rails.</p>
<p>Start a fresh Rails project. Boom! It&#8217;s fresh and clean. Now you have room to work. The beauty of Rails is how quick it is to get started. Choose the aspect of the project  you want to work on. Got some legacy code thats bugging you? <span class="caps">TDD</span>/BDD it from scratch,  the Right Way. The idiomatic, Rails Way. Once you get it to the point where it&#8217;s working correctly and passing all tests, you can merge the new code into the main project, replacing the older, ugly, what-were-they-thinking legacy code that was getting in the way.</p>
<p>Now you can work in a clean environment and just focus on the problem at hand. This allows you to make progress quickly, and get rid of the old crap without having to completely start from scratch.</p>
<img src="http://feeds.feedburner.com/~r/sbecker/synthesis/~4/ZSGKNAFIk5Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://synthesis.sbecker.net/articles/2009/01/12/starting-fresh-without-the-big-rewrite/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://synthesis.sbecker.net/articles/2009/01/12/starting-fresh-without-the-big-rewrite?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=starting-fresh-without-the-big-rewrite</feedburner:origLink></item>
		<item>
		<title>AssetPackager update</title>
		<link>http://feedproxy.google.com/~r/sbecker/synthesis/~3/A9SIGsaRDz8/assetpackager-update</link>
		<comments>http://synthesis.sbecker.net/articles/2008/11/30/assetpackager-update#comments</comments>
		<pubDate>Sun, 30 Nov 2008 10:11:00 +0000</pubDate>
		<dc:creator>sbecker</dc:creator>
				<category><![CDATA[AssetPackager]]></category>
		<category><![CDATA[asset_packager]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.synthesis.sbecker.net/?p=13</guid>
		<description><![CDATA[A long overdue update of AssetPackager is finally here: Rails 2.2 compatibility fixes Packages generated on demand in production mode. Running the asset:packager:build_all rake task no longer necessary. Now compatible with Git, and any other revision control system since revision numbers are no longer used. No more mucking with internal Rails functions, which means: Return [...]]]></description>
			<content:encoded><![CDATA[<p>A long overdue update of AssetPackager is finally here:</p>
<ul>
<li>Rails 2.2 compatibility fixes</li>
<li>Packages generated on demand in production mode. Running the asset:packager:build_all rake task no longer necessary.</li>
<li>Now compatible with Git, and any other revision control system since revision numbers are no longer used.</li>
<li>No more mucking with internal Rails functions, which means:
<ul>
<li>Return to use of query-string timestamps. Greatly simplifies things.</li>
<li>Multiple asset-hosts supported</li>
<li>Filenames with &#8221;.&#8221;&#8217;s in them, such as &#8220;jquery-x.x.x&#8221; are supported.</li>
</ul>
</li>
</ul>
<p>Get the latest at <a href="http://github.com/sbecker/asset_packager">http://github.com/sbecker/asset_packager</a></p>
<p>Thanks to the many forkers for ideas and solutions.</p>
<img src="http://feeds.feedburner.com/~r/sbecker/synthesis/~4/A9SIGsaRDz8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://synthesis.sbecker.net/articles/2008/11/30/assetpackager-update/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://synthesis.sbecker.net/articles/2008/11/30/assetpackager-update?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=assetpackager-update</feedburner:origLink></item>
	</channel>
</rss>

