<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CEYBQHwyfSp7ImA9WhRaGUw.&quot;"><id>tag:blogger.com,1999:blog-1442321622174721101</id><updated>2012-02-22T04:02:31.295-08:00</updated><category term="animestudio" /><category term="flash" /><category term="mef" /><category term="postgresql" /><category term="solution" /><category term="ironpython" /><category term="icons" /><category term="ssas" /><category term="free" /><category term="knockout.js" /><category term="boo" /><category term="ef4" /><category term="gwt" /><category term="hosting" /><category term="bing-maps" /><category term="GoogleAppEngine" /><category term="active-directory" /><category term="isolated-storage" /><category term="puzzle" /><category term="design-patterns" /><category term="algorithms" /><category term="open source" /><category term="ravendb" /><category term="c#" /><category term="SOAPpy" /><category term="mvvmlight" /><category term="sqlserver" /><category term="css" /><category term="anonymoustypes" /><category term="gem" /><category term="tips" /><category term="solaris crontab" /><category term="rails" /><category term="video" /><category term=".net" /><category term="performance" /><category term="hiccup" /><category term="actionscript" /><category term="solaris" /><category term="review" /><category term="process explorer" /><category term="basics" /><category term="prism" /><category term="utility" /><category term="backup" /><category term="reporting" /><category term="facebook" /><category term="gif" /><category term="linq" /><category term="actionscriptcreme" /><category term="gameprogramming" /><category term="mojoportal" /><category term="Wcf" /><category term="java" /><category term="datatemplate" /><category term="jpeg" /><category term="jdk" /><category term="controls" /><category term="robotlegs" /><category term="optimizing" /><category term="intellitrace" /><category term="parameters" /><category term="dexutils" /><category term="metro" /><category term="struct" /><category term="mvvlight" /><category term="manage" /><category term="linq2ef" /><category term="postgis" /><category term="django" /><category term="video-tutorial" /><category term="flex" /><category term="australia" /><category term="geometery" /><category term="interview" /><category term="android" /><category term="ssrs" /><category term="dns" /><category term="software" /><category term="mvvm" /><category term="html" /><category term="rx" /><category term="admob" /><category term="graphic-design" /><category term="errors" /><category term="blend" /><category term="coding" /><category term="unc" /><category term="googlemaps" /><category term="dsl" /><category term="asp.net" /><category term="design" /><category term="sourcecontrol" /><category term="project" /><category term="expression-blend" /><category term="gotcha" /><category term="busking" /><category term="nhibernate" /><category term="ide" /><category term="google" /><category term="ruby" /><category term="pricing" /><category term="javascript" /><category term="sqlserverce" /><category term="dynamic" /><category term="apple" /><category term="visual-studio" /><category term="Bilal" /><category term="glasses" /><category term="itemrenderer" /><category term="visualhg" /><category term="tracing" /><category term="general" /><category term="png" /><category term="birt" /><category term="nroute" /><category term="sysinternals" /><category term="Ibrahim" /><category term="portable" /><category term="datacontract" /><category term="typography" /><category term="bigtable" /><category term="xmanager" /><category term="python" /><category term="mcts" /><category term="xcopy" /><category term="mix" /><category term="vs2010" /><category term="expression-design" /><category term="windows" /><category term="titlebar" /><category term="cmd" /><category term="async" /><category term="melbourne" /><category term="asp.net-mvc" /><category term="hardware" /><category term="database" /><category term="pycharm" /><category term="tricks" /><category term="nugget" /><category term="silverlight" /><category term="patterns" /><category term="lightswitch" /><category term="programming" /><category term="sqlite" /><category term="70-536" /><category term="gis" /><category term="Underpants" /><category term="expression" /><category term="ribbon" /><category term="book" /><category term="quiz" /><category term="dataform" /><category term="tortisehg" /><category term="MIT OpenCourseWare" /><category term="life" /><category term="book-review" /><category term="naming-convention" /><category term="bitbucket" /><category term="teched" /><category term="nameserver" /><category term="spectacles" /><category term="certification" /><category term="ado.net" /><category term="mcpd" /><category term="sql" /><category term="trick" /><category term="wpf" /><category term="eloqueradb" /><category term="razor" /><category term="mathematics" /><category term="microsoft" /><category term="server" /><category term="entity framework" /><category term="mercurial" /><category term="cinch" /><category term="scheduling" /><title>Coding Rocks!</title><subtitle type="html">C#, ASP.NET MVC, WPF, Silverlight, ActionScript, Flex, Python (Google App Engine), Guitars and other shiny toys</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://www.basarat.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://www.basarat.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Basarat</name><uri>http://www.blogger.com/profile/08085743686802191020</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-Cqcxz5IurLg/Tw_izWe5ucI/AAAAAAAAAlw/qpgtLyCXj6Y/s220/ibanez_msc350bk.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>309</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/basarat/ZGux" /><feedburner:info uri="basarat/zgux" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DUYFSHk6fyp7ImA9WhRXEkw.&quot;"><id>tag:blogger.com,1999:blog-1442321622174721101.post-3988378147093000251</id><published>2011-12-18T06:05:00.000-08:00</published><updated>2011-12-18T06:05:19.717-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-18T06:05:19.717-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="general" /><category scheme="http://www.blogger.com/atom/ns#" term="hiccup" /><title>How I cure my hiccups</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
I don't get hiccups very often. But I do. And I find them MOST annoying.&lt;br /&gt;
&lt;br /&gt;
I always drank water to cure them and it took some time (about 500 ml of water) to fix them. And now a friend told me the ultimate way that cured it in one gulp :D&lt;br /&gt;
&lt;br /&gt;
Here it is:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;Stand straight up. Take a mouthful of water but don't swallow it.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Bend down as if to touch your knees.&amp;nbsp;
Breath through nose and feel comfortable.&lt;/li&gt;
&lt;li&gt;And gulp down the water.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Now comfortably stand straight as before. Breathe.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
No need for a sense of urgency in the entire process. Just do it comfortably. I am amazed I did not know this.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1442321622174721101-3988378147093000251?l=www.basarat.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UvWHLTpymJZbrVHRhESfxFJRa-8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UvWHLTpymJZbrVHRhESfxFJRa-8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UvWHLTpymJZbrVHRhESfxFJRa-8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UvWHLTpymJZbrVHRhESfxFJRa-8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/basarat/ZGux/~4/yNRp_DM-ozA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.basarat.com/feeds/3988378147093000251/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.basarat.com/2011/12/how-i-cure-my-hiccups.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/3988378147093000251?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/3988378147093000251?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/basarat/ZGux/~3/yNRp_DM-ozA/how-i-cure-my-hiccups.html" title="How I cure my hiccups" /><author><name>Basarat</name><uri>http://www.blogger.com/profile/08085743686802191020</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-Cqcxz5IurLg/Tw_izWe5ucI/AAAAAAAAAlw/qpgtLyCXj6Y/s220/ibanez_msc350bk.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://www.basarat.com/2011/12/how-i-cure-my-hiccups.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMNR3o8cSp7ImA9WhRXEkw.&quot;"><id>tag:blogger.com,1999:blog-1442321622174721101.post-8203183446806710037</id><published>2011-12-18T05:54:00.000-08:00</published><updated>2011-12-18T05:54:56.479-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-18T05:54:56.479-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="australia" /><category scheme="http://www.blogger.com/atom/ns#" term="busking" /><category scheme="http://www.blogger.com/atom/ns#" term="melbourne" /><title>Best time for busking in Melbourne Australia</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
I've been busking around melbourne for fun while I working on the latest advances in ASP.NET during this holiday.&lt;br /&gt;
&lt;br /&gt;
This pretty much applies for all places but particularly for melbourne.&lt;br /&gt;
&lt;b&gt;Time : &lt;/b&gt;7pm to 10 pm (After 10pm amplified busking is no longer allowed which means sound does not carry far and therefore people don't come around with change already in their hand).&lt;br /&gt;
&lt;b&gt;Money made : &lt;/b&gt;35 dollars&lt;br /&gt;
&lt;b&gt;Fun things:&lt;/b&gt; People pay more at night and evening cause they are out to party and have change.&lt;br /&gt;
&lt;b&gt;Location: &lt;/b&gt;Actually not a good one. There were a lot of buskers out so needed to move farther from the key busking areas.&lt;br /&gt;
&lt;iframe frameborder="0" height="350" marginheight="0" marginwidth="0" scrolling="no" src="http://maps.google.com/?ie=UTF8&amp;amp;hq=&amp;amp;hnear=Ormond+Victoria,+Australia&amp;amp;t=m&amp;amp;vpsrc=6&amp;amp;layer=c&amp;amp;cbll=-37.813186,144.966652&amp;amp;panoid=gKB_gLcx_q164-jrl7EdeA&amp;amp;cbp=12,24.26,,0,4.85&amp;amp;source=embed&amp;amp;ll=-37.813312,144.966812&amp;amp;spn=0.001846,0.004128&amp;amp;z=19&amp;amp;output=svembed" width="425"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;small&gt;&lt;a href="http://maps.google.com/?ie=UTF8&amp;amp;hq=&amp;amp;hnear=Ormond+Victoria,+Australia&amp;amp;t=m&amp;amp;vpsrc=6&amp;amp;layer=c&amp;amp;cbll=-37.813186,144.966652&amp;amp;panoid=gKB_gLcx_q164-jrl7EdeA&amp;amp;cbp=12,24.26,,0,4.85&amp;amp;source=embed&amp;amp;ll=-37.813312,144.966812&amp;amp;spn=0.001846,0.004128&amp;amp;z=19" style="color: blue; text-align: left;"&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;
&lt;br /&gt;
Enjoy!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1442321622174721101-8203183446806710037?l=www.basarat.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tsStKGb0D_kDUscDBQsB5X5Bxc0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tsStKGb0D_kDUscDBQsB5X5Bxc0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tsStKGb0D_kDUscDBQsB5X5Bxc0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tsStKGb0D_kDUscDBQsB5X5Bxc0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/basarat/ZGux/~4/pW75Z1ucdkE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.basarat.com/feeds/8203183446806710037/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.basarat.com/2011/12/best-time-for-busking-in-melbourne.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/8203183446806710037?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/8203183446806710037?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/basarat/ZGux/~3/pW75Z1ucdkE/best-time-for-busking-in-melbourne.html" title="Best time for busking in Melbourne Australia" /><author><name>Basarat</name><uri>http://www.blogger.com/profile/08085743686802191020</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-Cqcxz5IurLg/Tw_izWe5ucI/AAAAAAAAAlw/qpgtLyCXj6Y/s220/ibanez_msc350bk.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://www.basarat.com/2011/12/best-time-for-busking-in-melbourne.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EDQnY6cCp7ImA9WhRXEkw.&quot;"><id>tag:blogger.com,1999:blog-1442321622174721101.post-5746292539477697073</id><published>2011-12-07T03:02:00.001-08:00</published><updated>2011-12-18T05:41:13.818-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-18T05:41:13.818-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="australia" /><category scheme="http://www.blogger.com/atom/ns#" term="busking" /><category scheme="http://www.blogger.com/atom/ns#" term="melbourne" /><title>Busking locations in Melbourne (Australia) and money</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Its all about where you stand, at what time, and what you play. &amp;nbsp;As I go around playing in melbourne for fun here are my experiences:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;7th Dec 2011 (weekday)&lt;/b&gt;&lt;br /&gt;
time, 6:30pm to 7:30pm&lt;br /&gt;
Money made : 5 dollars.&lt;br /&gt;
Location :&lt;br /&gt;
&lt;iframe frameborder="0" height="350" marginheight="0" marginwidth="0" scrolling="no" src="http://maps.google.com/maps?f=q&amp;amp;q=-37.812154,144.964911+(255+Swanston+St,+Melbourne+VIC+3000,+Australia)&amp;amp;ie=UTF8&amp;amp;ll=-37.812154,144.964911&amp;amp;spn=0.012036,0.026178&amp;amp;t=m&amp;amp;z=14&amp;amp;vpsrc=6&amp;amp;layer=c&amp;amp;cbll=-37.812189,144.964953&amp;amp;panoid=SBTsD-8yAB1wGbKCkJCmeA&amp;amp;cbp=12,300.61,,0,2.6&amp;amp;source=embed&amp;amp;output=svembed" width="425"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;small&gt;&lt;a href="http://maps.google.com/maps?f=q&amp;amp;q=-37.812154,144.964911+(255+Swanston+St,+Melbourne+VIC+3000,+Australia)&amp;amp;ie=UTF8&amp;amp;ll=-37.812154,144.964911&amp;amp;spn=0.012036,0.026178&amp;amp;t=m&amp;amp;z=14&amp;amp;vpsrc=6&amp;amp;layer=c&amp;amp;cbll=-37.812189,144.964953&amp;amp;panoid=SBTsD-8yAB1wGbKCkJCmeA&amp;amp;cbp=12,300.61,,0,2.6&amp;amp;source=embed" style="color: blue; text-align: left;"&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;8th Dec 2011 (weekday)&lt;/b&gt;&lt;br /&gt;
time 9am to 12am&lt;br /&gt;
Money made : 25 dollars&lt;br /&gt;
Fun things : A fantastic painter (busking next to me) said that I was very good, a gentleman on a wheelchair threw me a coin, a homeless person gave me a dollar.&lt;br /&gt;
Location:&lt;br /&gt;
&lt;iframe frameborder="0" height="350" marginheight="0" marginwidth="0" scrolling="no" src="http://maps.google.com/maps?f=q&amp;amp;q=-37.812154,144.964911+(255+Swanston+St,+Melbourne+VIC+3000,+Australia)&amp;amp;ie=UTF8&amp;amp;t=m&amp;amp;vpsrc=6&amp;amp;layer=c&amp;amp;cbll=-37.813907,144.96574&amp;amp;panoid=0Z6MpeRhiBEPC0J_kf8a9Q&amp;amp;cbp=12,319.16,,0,13.51&amp;amp;source=embed&amp;amp;ll=-37.812154,144.964911&amp;amp;spn=0.003026,0.006545&amp;amp;z=14&amp;amp;output=svembed" width="425"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;small&gt;&lt;a href="http://maps.google.com/maps?f=q&amp;amp;q=-37.812154,144.964911+(255+Swanston+St,+Melbourne+VIC+3000,+Australia)&amp;amp;ie=UTF8&amp;amp;t=m&amp;amp;vpsrc=6&amp;amp;layer=c&amp;amp;cbll=-37.813907,144.96574&amp;amp;panoid=0Z6MpeRhiBEPC0J_kf8a9Q&amp;amp;cbp=12,319.16,,0,13.51&amp;amp;source=embed&amp;amp;ll=-37.812154,144.964911&amp;amp;spn=0.003026,0.006545&amp;amp;z=14" style="color: blue; text-align: left;"&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;
&lt;br /&gt;
&lt;br /&gt;
Of course on weekends people make much more (about twice as much).&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1442321622174721101-5746292539477697073?l=www.basarat.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sLyck-Kd1g6MP6gWNcqdNnEqG5U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sLyck-Kd1g6MP6gWNcqdNnEqG5U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sLyck-Kd1g6MP6gWNcqdNnEqG5U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sLyck-Kd1g6MP6gWNcqdNnEqG5U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/basarat/ZGux/~4/tkh0j0K7hIc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.basarat.com/feeds/5746292539477697073/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.basarat.com/2011/12/busking-locations-in-melbourne-and.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/5746292539477697073?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/5746292539477697073?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/basarat/ZGux/~3/tkh0j0K7hIc/busking-locations-in-melbourne-and.html" title="Busking locations in Melbourne (Australia) and money" /><author><name>Basarat</name><uri>http://www.blogger.com/profile/08085743686802191020</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-Cqcxz5IurLg/Tw_izWe5ucI/AAAAAAAAAlw/qpgtLyCXj6Y/s220/ibanez_msc350bk.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.basarat.com/2011/12/busking-locations-in-melbourne-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MHSH8yeCp7ImA9WhRQFUQ.&quot;"><id>tag:blogger.com,1999:blog-1442321622174721101.post-1144568550327424866</id><published>2011-12-05T23:14:00.001-08:00</published><updated>2011-12-11T00:17:19.190-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-11T00:17:19.190-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="australia" /><category scheme="http://www.blogger.com/atom/ns#" term="busking" /><category scheme="http://www.blogger.com/atom/ns#" term="melbourne" /><title>Busking in Melbourne Australia</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
I came to Melbourne in November 2011 to enjoy the cultural capital of Australia. It is the most livable city in the world after all. And during this holiday, I decided to busk for the fun of it.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;2 Months&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
Playing the guitar and singing is my hobby. I truly believe that you need to learn at least one musical instrument or singing in order to be happy + successful in life. Eric S Raymond considers it compulsory for a programmer (&lt;a href="http://catb.org/~esr/faqs/hacker-howto.html"&gt;http://catb.org/~esr/faqs/hacker-howto.html&lt;/a&gt;). Also the best tour of city is from the buskers eye :)&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-rIuhYuIsXX4/TuRmWq5mavI/AAAAAAAAAkk/SowUKEv1nYo/s1600/IMG_2820.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-rIuhYuIsXX4/TuRmWq5mavI/AAAAAAAAAkk/SowUKEv1nYo/s320/IMG_2820.JPG" width="239" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Getting started equipment&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;An amp. I looked around. Went with Roland Cube Street. Worth every penny.&lt;/li&gt;
&lt;li&gt;A guitar. Ibanez Montage MSC350BK. One amazing instrument.&lt;/li&gt;
&lt;li&gt;A capo. Dunlop capos are really good.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;A mic + stand. Got a great deal on this JTS Mic + stand combo :&amp;nbsp;&lt;a href="http://www.jts.com.tw/_en/01_professional/01_detail.php?sid=455"&gt;http://www.jts.com.tw/_en/01_professional/01_detail.php?sid=455&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Some cables&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Additionally:&lt;/div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;A cowboy hat made of straw. Really windy in&amp;nbsp;Melbourne. Being straw, its holes lets the wind through plus it has a string to keep it on my head. And really protects against the sun.&lt;/li&gt;
&lt;li&gt;Shades. So your eyes don't ache.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Sports Gloves. To carry the guitar case + amp around town without injuring my palms.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;b&gt;Getting a License&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
Just go to town hall.&amp;nbsp;&lt;/div&gt;
&lt;iframe frameborder="0" height="350" marginheight="0" marginwidth="0" scrolling="no" src="http://maps.google.com/maps?q=melbourne+town+hall&amp;amp;ie=UTF8&amp;amp;hl=en&amp;amp;hq=melbourne+town+hall&amp;amp;hnear=Melbourne+Victoria,+Australia&amp;amp;t=m&amp;amp;vpsrc=6&amp;amp;ll=-37.815038,144.966635&amp;amp;spn=0.006018,0.013089&amp;amp;output=embed" width="425"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;small&gt;&lt;a href="http://maps.google.com/maps?q=melbourne+town+hall&amp;amp;ie=UTF8&amp;amp;hl=en&amp;amp;hq=melbourne+town+hall&amp;amp;hnear=Melbourne+Victoria,+Australia&amp;amp;t=m&amp;amp;vpsrc=6&amp;amp;ll=-37.815038,144.966635&amp;amp;spn=0.006018,0.013089&amp;amp;source=embed" style="color: blue; text-align: left;"&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
They will give you a booklet along with dates for a safety and amenity review meeting. You can also just download the booklet + form from here. Also the dates are mentioned here:&amp;nbsp;&lt;a href="http://www.melbourne.vic.gov.au/enterprisemelbourne/industries/design/StreetEntertainment/Pages/StreetEntertainment.aspx"&gt;http://www.melbourne.vic.gov.au/enterprisemelbourne/industries/design/StreetEntertainment/Pages/StreetEntertainment.aspx&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
But its nice to visit town hall still.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;The safety and amenity review&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
It takes place inside this building:&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;iframe frameborder="0" height="350" marginheight="0" marginwidth="0" scrolling="no" src="http://maps.google.com/maps?q=melbourne+town+hall&amp;amp;ie=UTF8&amp;amp;hl=en&amp;amp;hq=melbourne+town+hall&amp;amp;hnear=Melbourne+Victoria,+Australia&amp;amp;t=m&amp;amp;vpsrc=6&amp;amp;ll=-37.815038,144.966635&amp;amp;spn=0.006018,0.013089&amp;amp;iwloc=8305195964556075943&amp;amp;layer=c&amp;amp;cbll=-37.814347,144.966634&amp;amp;panoid=uX8-W1iCGidg9wc1ZjpCbg&amp;amp;cbp=12,346.32,,0,15.49&amp;amp;source=embed&amp;amp;output=svembed" width="425"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;small&gt;&lt;a href="http://maps.google.com/maps?q=melbourne+town+hall&amp;amp;ie=UTF8&amp;amp;hl=en&amp;amp;hq=melbourne+town+hall&amp;amp;hnear=Melbourne+Victoria,+Australia&amp;amp;t=m&amp;amp;vpsrc=6&amp;amp;ll=-37.815038,144.966635&amp;amp;spn=0.006018,0.013089&amp;amp;iwloc=8305195964556075943&amp;amp;layer=c&amp;amp;cbll=-37.814347,144.966634&amp;amp;panoid=uX8-W1iCGidg9wc1ZjpCbg&amp;amp;cbp=12,346.32,,0,15.49&amp;amp;source=embed" style="color: blue; text-align: left;"&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
Go in on the review date and time and the receptionist will give you a printed badge + ask you to wait. There is no queue. And considering there were very few people there is no need for a queue.&lt;br /&gt;
&lt;br /&gt;
The meeting is really great. You can read the locations you are not allowed to play in the booklet but having a discussion over it is awesome so you remember where you cannot go and why. e.g. you are not allowed to setup right next to the wall because blind people will not be able to navigate by just touching the wall and will bump into you. Parts of Swanston street that are disallowed for amplification are because Melbourne has horse carriages parked there and horses don't necessarily mix well with amplification.&lt;br /&gt;
&lt;br /&gt;
You are expected to bring all the instruments you are going to use. I took my guitar and my amp. They did not test the amp since pretty much anything that just runs on batteries is allowed. Generators are&lt;b&gt; not&lt;/b&gt; allowed.&lt;br /&gt;
&lt;br /&gt;
They asked me to play and I played a bit. As long as you are not just downright terrible they are fine with it. 15 seconds of playing is fine. Although they ask you to have 5 minutes prepared no one had to play that much.&lt;br /&gt;
&lt;br /&gt;
Next they take your picture. And then you go to town hall to submit your cash. A one year general area permit for the first time costs 20 dollars. The actual permit is mailed in a week or you can opt to collect it from town hall. Keep the receipt you get from town hall because that is your interim permit for that duration.&lt;br /&gt;
&lt;br /&gt;
This permit is valid for suburbs under the "City of Melbourne" :&amp;nbsp;&lt;a href="http://www.melbourne.vic.gov.au/AboutMelbourne/CityMaps/Documents/City_of_Melbourne_suburb_and_postcode_boundary_map.pdf"&gt;http://www.melbourne.vic.gov.au/AboutMelbourne/CityMaps/Documents/City_of_Melbourne_suburb_and_postcode_boundary_map.pdf&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;My first day&lt;/b&gt;&lt;br /&gt;
Did not go as well as I hoped. But to be honest I played at the time when no one else was busking around me (that explains it). I only made 2 dollars in half an hour and since I didn't have my mic with me (the mic case hadn't arrived yet) I decided to retire before a sore throat. I played under the tree here from around 11:00am to 11:30am :&lt;br /&gt;
&lt;iframe frameborder="0" height="350" marginheight="0" marginwidth="0" scrolling="no" src="http://maps.google.com/maps?f=q&amp;amp;source=embed&amp;amp;hl=en&amp;amp;q=target+bourke+street&amp;amp;aq=&amp;amp;sll=-37.813312,144.96634&amp;amp;sspn=0.001504,0.003272&amp;amp;vpsrc=6&amp;amp;ie=UTF8&amp;amp;t=m&amp;amp;st=112530185637469965272&amp;amp;rq=1&amp;amp;ev=zi&amp;amp;split=1&amp;amp;radius=0.11&amp;amp;hq=target+bourke+street&amp;amp;hnear=&amp;amp;ll=-37.813433,144.965957&amp;amp;spn=0.000004,0.003272&amp;amp;layer=c&amp;amp;cbll=-37.813186,144.966652&amp;amp;panoid=gKB_gLcx_q164-jrl7EdeA&amp;amp;cbp=12,29.89,,0,12.66&amp;amp;output=svembed" width="425"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;small&gt;&lt;a href="http://maps.google.com/maps?f=q&amp;amp;source=embed&amp;amp;hl=en&amp;amp;q=target+bourke+street&amp;amp;aq=&amp;amp;sll=-37.813312,144.96634&amp;amp;sspn=0.001504,0.003272&amp;amp;vpsrc=6&amp;amp;ie=UTF8&amp;amp;t=m&amp;amp;st=112530185637469965272&amp;amp;rq=1&amp;amp;ev=zi&amp;amp;split=1&amp;amp;radius=0.11&amp;amp;hq=target+bourke+street&amp;amp;hnear=&amp;amp;ll=-37.813433,144.965957&amp;amp;spn=0.000004,0.003272&amp;amp;layer=c&amp;amp;cbll=-37.813186,144.966652&amp;amp;panoid=gKB_gLcx_q164-jrl7EdeA&amp;amp;cbp=12,29.89,,0,12.66" style="color: blue; text-align: left;"&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;
&lt;br /&gt;
&lt;br /&gt;
All in all it was fun. Basically busking is the only way you can play to your hearts content + play for an audience and not have your&amp;nbsp;neighbors&amp;nbsp;annoyed. So even if you don't make money its good to go out and have some fresh air and meet people. About three people admired my amp and asked me where I got it from. I bought it from allans music billy hyde here:&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder="0" height="350" marginheight="0" marginwidth="0" scrolling="no" src="http://maps.google.com/maps?f=q&amp;amp;source=embed&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=allansbillyhyde&amp;amp;aq=&amp;amp;sll=-37.814666,145.05867&amp;amp;sspn=0.192569,0.418854&amp;amp;vpsrc=6&amp;amp;ie=UTF8&amp;amp;hq=allansbillyhyde&amp;amp;hnear=&amp;amp;ll=-37.814666,145.05867&amp;amp;spn=0.192569,0.418854&amp;amp;t=m&amp;amp;layer=c&amp;amp;cbll=-37.812557,144.968721&amp;amp;panoid=OVq_wdKXkNsRZZX4pXvdhA&amp;amp;cbp=12,298.33,,0,1.21&amp;amp;output=svembed" width="425"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;small&gt;&lt;a href="http://maps.google.com/maps?f=q&amp;amp;source=embed&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=allansbillyhyde&amp;amp;aq=&amp;amp;sll=-37.814666,145.05867&amp;amp;sspn=0.192569,0.418854&amp;amp;vpsrc=6&amp;amp;ie=UTF8&amp;amp;hq=allansbillyhyde&amp;amp;hnear=&amp;amp;ll=-37.814666,145.05867&amp;amp;spn=0.192569,0.418854&amp;amp;t=m&amp;amp;layer=c&amp;amp;cbll=-37.812557,144.968721&amp;amp;panoid=OVq_wdKXkNsRZZX4pXvdhA&amp;amp;cbp=12,298.33,,0,1.21" style="color: blue; text-align: left;"&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;
&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1442321622174721101-1144568550327424866?l=www.basarat.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/g7QsJKuc49zjUdLzA4G6wmtgFW8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g7QsJKuc49zjUdLzA4G6wmtgFW8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/g7QsJKuc49zjUdLzA4G6wmtgFW8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g7QsJKuc49zjUdLzA4G6wmtgFW8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/basarat/ZGux/~4/ReawTaLeISs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.basarat.com/feeds/1144568550327424866/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.basarat.com/2011/12/busking-in-melbourne-australia.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/1144568550327424866?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/1144568550327424866?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/basarat/ZGux/~3/ReawTaLeISs/busking-in-melbourne-australia.html" title="Busking in Melbourne Australia" /><author><name>Basarat</name><uri>http://www.blogger.com/profile/08085743686802191020</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-Cqcxz5IurLg/Tw_izWe5ucI/AAAAAAAAAlw/qpgtLyCXj6Y/s220/ibanez_msc350bk.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-rIuhYuIsXX4/TuRmWq5mavI/AAAAAAAAAkk/SowUKEv1nYo/s72-c/IMG_2820.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.basarat.com/2011/12/busking-in-melbourne-australia.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMMQ3kzfip7ImA9WhRTFU8.&quot;"><id>tag:blogger.com,1999:blog-1442321622174721101.post-8036315422122550456</id><published>2011-11-05T11:50:00.000-07:00</published><updated>2011-11-05T13:21:22.786-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-05T13:21:22.786-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="video" /><category scheme="http://www.blogger.com/atom/ns#" term="flex" /><category scheme="http://www.blogger.com/atom/ns#" term="robotlegs" /><category scheme="http://www.blogger.com/atom/ns#" term="video-tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="actionscript" /><category scheme="http://www.blogger.com/atom/ns#" term="prism" /><category scheme="http://www.blogger.com/atom/ns#" term="flash" /><title>RobotLegs Video Tutorials : Beginner to Expert</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
I wrote about the various frameworks that are available for an Actionscript developer to follow industry accepted &lt;a href="http://www.basarat.com/2011/09/state-of-flex-frameworks.html"&gt;best practices a while ago&lt;/a&gt;. Since then after a decent amount of time taking community support + feature richness + modern practices into account I have decided that RobotLegs is the best framework for Flex MVC. This post is designed to advance an Actionscript developer to an expert RobotLegs developer.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-_pK_LfENki4/TrL84_KAgZI/AAAAAAAAAjs/V29trkfqJgM/s1600/RobotLegs.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-_pK_LfENki4/TrL84_KAgZI/AAAAAAAAAjs/V29trkfqJgM/s1600/RobotLegs.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;What is expected of you&lt;/span&gt;&lt;br /&gt;
This tutorial assumes that the reader is fairly adept in ActionScript and how to use Flash Builder (without using RobotLegs). &lt;b&gt;If you are confident of this, move to next heading.&lt;/b&gt;&amp;nbsp;ActionScript is a really simple language. If you are a programmer (in any language) you can get up to speed with Actionscript quite &lt;a href="http://www.basarat.com/2011/10/actionscript-for-c-developers.html"&gt;quickly using this tutorial&lt;/a&gt;. If you know actionscript then RobotLegs is an extremely easy framework to master.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;Really easy to become an expert&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
During this presentation there may be points you feel that you do not get the first time. &lt;b&gt;Don't worry&lt;/b&gt; by the end of the presentations / video you will be able to understand everything. Also I highly recommend you download the sample applications and go through them yourself after watching the presentation / video.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;The presentation&lt;/span&gt;&lt;br /&gt;
The&amp;nbsp;&lt;a href="https://docs.google.com/open?id=0B_hP8waJpp8wZjgxOTJiNGItNmE5Yi00YTQxLTg1NjYtMTVjMTViNmZlMDBj"&gt;accompanying files are available&amp;nbsp;online thanks to google docs&lt;/a&gt;. In particular the &lt;a href="https://docs.google.com/open?id=1aN-JWfow8obVF38zAtYg6281EYlfZ0kwQaQex3aRVYo"&gt;powerpoint presentation (download the pptx it since the google docs online renderer is far from ideal)&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;The Video:&lt;/span&gt;&lt;br /&gt;
Here it is :&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="338" src="http://player.vimeo.com/video/31646926?title=0&amp;amp;byline=0&amp;amp;portrait=0" webkitallowfullscreen="" width="601"&gt;&lt;/iframe&gt;
&lt;br /&gt;
&lt;br /&gt;
I suggest you view it in HD on Vimeo here :&amp;nbsp;&lt;a href="http://vimeo.com/31646926"&gt;http://vimeo.com/31646926&lt;/a&gt;&amp;nbsp;and if you are logged in on vimeo you can also download the source mp4 for offline viewing.&lt;br /&gt;
&lt;br /&gt;
A significant amount of time and effort went into this (writing / practicing / recording / editing) but I wanted to make it easier for someone who is interested in a modern flex MVC framework and just not getting the feet wet because of lack of a video training.&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1442321622174721101-8036315422122550456?l=www.basarat.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_AnZKm40GMOsTZyNTTFmVZkEFmQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_AnZKm40GMOsTZyNTTFmVZkEFmQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_AnZKm40GMOsTZyNTTFmVZkEFmQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_AnZKm40GMOsTZyNTTFmVZkEFmQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/basarat/ZGux/~4/sCBQs-xooXA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.basarat.com/feeds/8036315422122550456/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.basarat.com/2011/11/robotlegs-video-tutorials-beginner-to.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/8036315422122550456?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/8036315422122550456?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/basarat/ZGux/~3/sCBQs-xooXA/robotlegs-video-tutorials-beginner-to.html" title="RobotLegs Video Tutorials : Beginner to Expert" /><author><name>Basarat</name><uri>http://www.blogger.com/profile/08085743686802191020</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-Cqcxz5IurLg/Tw_izWe5ucI/AAAAAAAAAlw/qpgtLyCXj6Y/s220/ibanez_msc350bk.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-_pK_LfENki4/TrL84_KAgZI/AAAAAAAAAjs/V29trkfqJgM/s72-c/RobotLegs.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.basarat.com/2011/11/robotlegs-video-tutorials-beginner-to.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYGSXs8fip7ImA9WhdaGUQ.&quot;"><id>tag:blogger.com,1999:blog-1442321622174721101.post-8057846467280909070</id><published>2011-10-30T10:52:00.000-07:00</published><updated>2011-10-30T10:52:08.576-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-30T10:52:08.576-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="visual-studio" /><category scheme="http://www.blogger.com/atom/ns#" term="ado.net" /><category scheme="http://www.blogger.com/atom/ns#" term=".net" /><category scheme="http://www.blogger.com/atom/ns#" term="sqlserverce" /><category scheme="http://www.blogger.com/atom/ns#" term="sqlserver" /><title>Adding SQL Server Compact 4.0 (CE) support to Visual Studio 2010 SP1</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
I just noticed that SQL Server Compact 4.0 tooling is not installed along with Visual Studio 2010 SP1 by default.&amp;nbsp;&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Ofcource you can still make a SQL Server Compact 4.0 database using the latest build of EntityFramework from Nuget and using Code First development. However if you try to open the generated sdf file from Visual Studio you get the error "The operation could not be completed. Unspecified error" as shown :&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-RLUBy_3ijtg/Tq2JCHiR2NI/AAAAAAAAAjk/l5o5FZG0oxE/s1600/sql+server+error.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="110" src="http://2.bp.blogspot.com/-RLUBy_3ijtg/Tq2JCHiR2NI/AAAAAAAAAjk/l5o5FZG0oxE/s320/sql+server+error.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
To fix this you can either install "Visual Studio 2010 SP1 Tools for SQL Server Compact 4" from the Web Platforms Installer or use the offline installer available here :&amp;nbsp;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=212219"&gt;http://go.microsoft.com/fwlink/?LinkId=212219&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Enjoy!&lt;/div&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1442321622174721101-8057846467280909070?l=www.basarat.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/knZFIp4-Auk0KzHO8exAFO--q9k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/knZFIp4-Auk0KzHO8exAFO--q9k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/knZFIp4-Auk0KzHO8exAFO--q9k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/knZFIp4-Auk0KzHO8exAFO--q9k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/basarat/ZGux/~4/U1UTU8l2k8c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.basarat.com/feeds/8057846467280909070/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.basarat.com/2011/10/adding-sql-server-compact-40-ce-support.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/8057846467280909070?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/8057846467280909070?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/basarat/ZGux/~3/U1UTU8l2k8c/adding-sql-server-compact-40-ce-support.html" title="Adding SQL Server Compact 4.0 (CE) support to Visual Studio 2010 SP1" /><author><name>Basarat</name><uri>http://www.blogger.com/profile/08085743686802191020</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-Cqcxz5IurLg/Tw_izWe5ucI/AAAAAAAAAlw/qpgtLyCXj6Y/s220/ibanez_msc350bk.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-RLUBy_3ijtg/Tq2JCHiR2NI/AAAAAAAAAjk/l5o5FZG0oxE/s72-c/sql+server+error.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.basarat.com/2011/10/adding-sql-server-compact-40-ce-support.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYBR30_eCp7ImA9WhdbF0s.&quot;"><id>tag:blogger.com,1999:blog-1442321622174721101.post-4168067223179576480</id><published>2011-10-16T05:12:00.000-07:00</published><updated>2011-10-16T05:12:36.340-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-16T05:12:36.340-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="typography" /><category scheme="http://www.blogger.com/atom/ns#" term="wpf" /><category scheme="http://www.blogger.com/atom/ns#" term="design" /><title>Enjoy your typography</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
If you enjoy typography here are a couple of links to bring a smile to your face.&lt;br /&gt;
&lt;br /&gt;
First of all is the famous "&lt;a href="http://inspirationlab.files.wordpress.com/2010/04/infographiclarge_v2.png"&gt;So you need a typeface&lt;/a&gt;?"&amp;nbsp;infographic.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://inspirationlab.files.wordpress.com/2010/04/infographiclarge_v2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="287" src="http://3.bp.blogspot.com/-1ZkO3NxpVJY/TprAX4RR9-I/AAAAAAAAAjU/BzADzYeSe1I/s320/crop.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
(The original author has his website here :&amp;nbsp;&lt;a href="http://julianhansen.com/"&gt;http://julianhansen.com/&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
Next up there are the really hilarious shorts by college humour called &lt;a href="http://youtu.be/i3k5oY9AHHM"&gt;Font Conference&lt;/a&gt;&amp;nbsp;and &lt;a href="http://www.youtube.com/watch?v=m6djQHeqMwQ"&gt;Font Fight&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
And if you have 50&amp;nbsp;minutes&amp;nbsp;&lt;a href="http://thisdeveloperslife.com/post/2-0-5-typo"&gt;here is a nice talk by Rob Conery and Scott Hanselman with Bill Hill (the creator of cleartype) that you are sure to enjoy&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
And if you want to have a deeper understanding of why typography matters here is "Magic of reading" by Bill hill&amp;nbsp;in Microsoft Word format :&amp;nbsp;&lt;a href="http://www.billhillsite.com/osprey.doc"&gt;www.billhillsite.com/osprey.doc&lt;/a&gt;&lt;br /&gt;
(Source &lt;a href="http://billhillsblog.blogspot.com/2008/02/magic-of-reading.html"&gt;http://billhillsblog.blogspot.com/2008/02/magic-of-reading.html&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
Here is a short description of &lt;a href="http://channel9.msdn.com/Blogs/TheChannel9Team/Bill-Hill-How-does-ClearType-work"&gt;how cleartype works&lt;/a&gt;:&lt;br /&gt;
&lt;iframe frameborder="0" scrolling="no" src="http://channel9.msdn.com/Blogs/TheChannel9Team/Bill-Hill-How-does-ClearType-work/player?w=512&amp;amp;h=288" style="height: 288px; width: 512px;"&gt;&lt;/iframe&gt;
&lt;br /&gt;
For a detailed discussion &lt;a href="http://en.wikipedia.org/wiki/ClearType"&gt;Wikipedia has an&amp;nbsp;excellent&amp;nbsp;article&lt;/a&gt;. Also interestingly &lt;a href="http://en.wikipedia.org/wiki/ClearType#ClearType_in_WPF"&gt;WPF renderes all text in cleartype&lt;/a&gt;. But so does every windows by default starting from Vista.&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1442321622174721101-4168067223179576480?l=www.basarat.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ogHZm2CHfzPHK7LZTy5mITXKFsA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ogHZm2CHfzPHK7LZTy5mITXKFsA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ogHZm2CHfzPHK7LZTy5mITXKFsA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ogHZm2CHfzPHK7LZTy5mITXKFsA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/basarat/ZGux/~4/zJ8k-UvS40g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.basarat.com/feeds/4168067223179576480/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.basarat.com/2011/10/enjoy-your-typography.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/4168067223179576480?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/4168067223179576480?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/basarat/ZGux/~3/zJ8k-UvS40g/enjoy-your-typography.html" title="Enjoy your typography" /><author><name>Basarat</name><uri>http://www.blogger.com/profile/08085743686802191020</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-Cqcxz5IurLg/Tw_izWe5ucI/AAAAAAAAAlw/qpgtLyCXj6Y/s220/ibanez_msc350bk.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-1ZkO3NxpVJY/TprAX4RR9-I/AAAAAAAAAjU/BzADzYeSe1I/s72-c/crop.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.basarat.com/2011/10/enjoy-your-typography.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEECRX05eyp7ImA9WhdbFkU.&quot;"><id>tag:blogger.com,1999:blog-1442321622174721101.post-4595129620864822407</id><published>2011-10-14T07:29:00.000-07:00</published><updated>2011-10-15T06:51:04.323-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-15T06:51:04.323-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="interview" /><category scheme="http://www.blogger.com/atom/ns#" term="asp.net-mvc" /><category scheme="http://www.blogger.com/atom/ns#" term="css" /><title>CSS Quick Guide</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
With JQuery which supports CSS selectors in its query part and ASP.NET MVC giving complete control over the HTML, CSS has never been this important for a .NET developer (that works with a designer).&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-CcLELhw3yy4/TphIFyg3QBI/AAAAAAAAAjM/N3stoZnBExk/s1600/css3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://1.bp.blogspot.com/-CcLELhw3yy4/TphIFyg3QBI/AAAAAAAAAjM/N3stoZnBExk/s320/css3.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
So, here is a short warm up session for CSS that might be useful for you right before you go into a web developer interview.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://docs.google.com/leaf?id=1t0o1SseqwZDGSfNulRDtd4t5H2ZMYc1rVrPHF9q7F1I&amp;amp;sort=name&amp;amp;layout=list&amp;amp;num=50"&gt;You can follow this link if you want to download it.&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;iframe frameborder="0" height="560px" src="https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=false&amp;amp;embedded=true&amp;amp;srcid=1t0o1SseqwZDGSfNulRDtd4t5H2ZMYc1rVrPHF9q7F1I&amp;amp;hl=en_US" width="100%"&gt;&lt;/iframe&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1442321622174721101-4595129620864822407?l=www.basarat.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nlNPmm2QNhaENq-plHkEp4eZP28/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nlNPmm2QNhaENq-plHkEp4eZP28/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nlNPmm2QNhaENq-plHkEp4eZP28/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nlNPmm2QNhaENq-plHkEp4eZP28/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/basarat/ZGux/~4/ZarLaz3Vesc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.basarat.com/feeds/4595129620864822407/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.basarat.com/2011/10/css-quick-guide.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/4595129620864822407?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/4595129620864822407?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/basarat/ZGux/~3/ZarLaz3Vesc/css-quick-guide.html" title="CSS Quick Guide" /><author><name>Basarat</name><uri>http://www.blogger.com/profile/08085743686802191020</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-Cqcxz5IurLg/Tw_izWe5ucI/AAAAAAAAAlw/qpgtLyCXj6Y/s220/ibanez_msc350bk.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-CcLELhw3yy4/TphIFyg3QBI/AAAAAAAAAjM/N3stoZnBExk/s72-c/css3.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.basarat.com/2011/10/css-quick-guide.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEEESHo_eSp7ImA9WhdbGE4.&quot;"><id>tag:blogger.com,1999:blog-1442321622174721101.post-7423124200354340866</id><published>2011-10-10T04:07:00.000-07:00</published><updated>2011-10-17T00:30:09.441-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-17T00:30:09.441-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="asp.net" /><category scheme="http://www.blogger.com/atom/ns#" term="asp.net-mvc" /><title>Installing ASP.NET MVC 3 all in one for Visual Studio 2010</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Simply install the asp.net mvc 3 tools update :&lt;br /&gt;
&lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=1491"&gt;http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=1491&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; font-family: arial; font-size: small; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-F8wu4lxSfVE/TpLPszCrV1I/AAAAAAAAAjI/M5lh__OQOIg/s1600/aspDotNetMVC3.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="159" src="http://2.bp.blogspot.com/-F8wu4lxSfVE/TpLPszCrV1I/AAAAAAAAAjI/M5lh__OQOIg/s320/aspDotNetMVC3.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
This contains EVERYTHING you need to get started with ASP.NET MVC 3.&amp;nbsp;This will actually even install NuGet 1.2 for you :)&lt;br /&gt;
&lt;br /&gt;
There is NO need to install the asp.net mvc 3 RTM : &lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=4211"&gt;http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=4211&lt;/a&gt; although if you already have it installed it will not get in the way. The tools update contains the same binaries and the only improvements are in Visual Studio between the two versions. So no need to update projects you have made with the original ASP.NET MVC 3 RTM release.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;Compatibility with SP1 / without&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;It does not matter if you have SP1 installed or not. The special case is when you have Async CTP installed.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;Compatibiliy with Async CTP&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
It is not compatible with the original Async CTP. If you want to use async first install the old async CTP. Then you need to upgrade your Visual studio 2010 to SP1 and then install Async CTP SP1 Refresh. Finally you can install ASP.NET MVC 3 tools update and everything will work fine :)&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1442321622174721101-7423124200354340866?l=www.basarat.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iFl_mOpOtEDwoLkBZQ6uyec_7xo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iFl_mOpOtEDwoLkBZQ6uyec_7xo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iFl_mOpOtEDwoLkBZQ6uyec_7xo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iFl_mOpOtEDwoLkBZQ6uyec_7xo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/basarat/ZGux/~4/VqCZGC_OkYg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.basarat.com/feeds/7423124200354340866/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.basarat.com/2011/10/installing-aspnet-mvc-3-all-in-one-for.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/7423124200354340866?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/7423124200354340866?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/basarat/ZGux/~3/VqCZGC_OkYg/installing-aspnet-mvc-3-all-in-one-for.html" title="Installing ASP.NET MVC 3 all in one for Visual Studio 2010" /><author><name>Basarat</name><uri>http://www.blogger.com/profile/08085743686802191020</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-Cqcxz5IurLg/Tw_izWe5ucI/AAAAAAAAAlw/qpgtLyCXj6Y/s220/ibanez_msc350bk.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-F8wu4lxSfVE/TpLPszCrV1I/AAAAAAAAAjI/M5lh__OQOIg/s72-c/aspDotNetMVC3.gif" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.basarat.com/2011/10/installing-aspnet-mvc-3-all-in-one-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEAGSHc7fip7ImA9WhdbEU0.&quot;"><id>tag:blogger.com,1999:blog-1442321622174721101.post-335057093032092540</id><published>2011-10-08T12:38:00.000-07:00</published><updated>2011-10-08T12:38:49.906-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-08T12:38:49.906-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="knockout.js" /><title>Comparison of Knockout.js and Backbone.js</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Knockout.js is a great micro javascript library that allows you to make MVVM style applications with Javascript. To learn more about knockout.js check out there awesome live (in the browser tutorial) at :&lt;br /&gt;
&lt;a href="http://learn.knockoutjs.com/"&gt;http://learn.knockoutjs.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-3-sRmI5pWm4/TpClNHIlJoI/AAAAAAAAAjA/iBwIpUfVGVs/s1600/knockout+icon.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-3-sRmI5pWm4/TpClNHIlJoI/AAAAAAAAAjA/iBwIpUfVGVs/s1600/knockout+icon.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
But enough about what is Knockout. Lets move on the how cool is knockout. A sample TODOs was provided by Scott Messinger about how cool Knockout.js is as compared to Backbone.js.&lt;br /&gt;
&lt;br /&gt;
In backbone.js :&lt;br /&gt;
&lt;script src="https://gist.github.com/1033617.js?file=backbone-todos.js"&gt;
&lt;/script&gt;
&lt;br /&gt;
&lt;b&gt;And in Knockout.js:&lt;/b&gt;&lt;br /&gt;
&lt;script src="https://gist.github.com/1033617.js?file=knockout-todos.js"&gt;
&lt;/script&gt;
&lt;br /&gt;
Enjoy!
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1442321622174721101-335057093032092540?l=www.basarat.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-2NdGFmIminr8gXdlpDLwmLNx9k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-2NdGFmIminr8gXdlpDLwmLNx9k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-2NdGFmIminr8gXdlpDLwmLNx9k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-2NdGFmIminr8gXdlpDLwmLNx9k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/basarat/ZGux/~4/_277RQKIxR0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.basarat.com/feeds/335057093032092540/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.basarat.com/2011/10/comparison-of-knockoutjs-and-backbonejs.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/335057093032092540?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/335057093032092540?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/basarat/ZGux/~3/_277RQKIxR0/comparison-of-knockoutjs-and-backbonejs.html" title="Comparison of Knockout.js and Backbone.js" /><author><name>Basarat</name><uri>http://www.blogger.com/profile/08085743686802191020</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-Cqcxz5IurLg/Tw_izWe5ucI/AAAAAAAAAlw/qpgtLyCXj6Y/s220/ibanez_msc350bk.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-3-sRmI5pWm4/TpClNHIlJoI/AAAAAAAAAjA/iBwIpUfVGVs/s72-c/knockout+icon.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.basarat.com/2011/10/comparison-of-knockoutjs-and-backbonejs.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UBRnw6eyp7ImA9WhdbEU0.&quot;"><id>tag:blogger.com,1999:blog-1442321622174721101.post-1209499953705447762</id><published>2011-10-08T12:13:00.000-07:00</published><updated>2011-10-08T12:14:17.213-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-08T12:14:17.213-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="visual-studio" /><title>Offline Installer for Visual Studio 2010 SP1</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Reinstalling windows is something that I do at least once a year on any machine that I have ever used. Its not a bad omen on the part of windows ... its just that I like my computer system to be clean. So I would really like to have an offline installer for Visual Studio 2010 SP1 that I just run after windows reinstallation rather than waiting to download 500 MB with an online installer. So here is the offline installer for Visual Studio 2010 SP1 core.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-zJ0Ji8mveC8/TpCgHA8tb3I/AAAAAAAAAiE/twXOhDS1zfo/s1600/Visual_Studio_2010_Logo_Horizontal_layout.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="58" src="http://2.bp.blogspot.com/-zJ0Ji8mveC8/TpCgHA8tb3I/AAAAAAAAAiE/twXOhDS1zfo/s400/Visual_Studio_2010_Logo_Horizontal_layout.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://download.microsoft.com/download/E/B/A/EBA0A152-F426-47E6-9E3F-EFB686E3CA20/VS2010SP1dvd1.iso"&gt;Download it here&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
Note that the size of the offline installer is 1.5 GB+ because it contains upgrade files for every possible upgrade path (x86 / x64 etc).&lt;br /&gt;
&lt;br /&gt;
Just extract the iso with winrar and run setup.exe.&lt;br /&gt;
Note : I recommend that you uninstall AsyncCTP (pre SP1 version) before you being this installation.&lt;br /&gt;
Enjoy!&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1442321622174721101-1209499953705447762?l=www.basarat.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CbdWdLjZUBapwj0UwHKZUrINEwM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CbdWdLjZUBapwj0UwHKZUrINEwM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CbdWdLjZUBapwj0UwHKZUrINEwM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CbdWdLjZUBapwj0UwHKZUrINEwM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/basarat/ZGux/~4/4cAsp4V6slA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.basarat.com/feeds/1209499953705447762/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.basarat.com/2011/10/offline-installer-for-visual-studio.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/1209499953705447762?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/1209499953705447762?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/basarat/ZGux/~3/4cAsp4V6slA/offline-installer-for-visual-studio.html" title="Offline Installer for Visual Studio 2010 SP1" /><author><name>Basarat</name><uri>http://www.blogger.com/profile/08085743686802191020</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-Cqcxz5IurLg/Tw_izWe5ucI/AAAAAAAAAlw/qpgtLyCXj6Y/s220/ibanez_msc350bk.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-zJ0Ji8mveC8/TpCgHA8tb3I/AAAAAAAAAiE/twXOhDS1zfo/s72-c/Visual_Studio_2010_Logo_Horizontal_layout.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.basarat.com/2011/10/offline-installer-for-visual-studio.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEICRns5fyp7ImA9WhdbEEQ.&quot;"><id>tag:blogger.com,1999:blog-1442321622174721101.post-141507723758710055</id><published>2011-10-08T10:56:00.000-07:00</published><updated>2011-10-08T10:56:07.527-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-08T10:56:07.527-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="flex" /><category scheme="http://www.blogger.com/atom/ns#" term="silverlight" /><category scheme="http://www.blogger.com/atom/ns#" term="c#" /><category scheme="http://www.blogger.com/atom/ns#" term="actionscript" /><category scheme="http://www.blogger.com/atom/ns#" term="flash" /><title>Actionscript for C# developers</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
I've been learning Actionscript for some while now. The reason being the ability to target iOS / Android / Facebook gaming with a single platform.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-1wOB2h6e2Kw/TpCNttfxr1I/AAAAAAAAAhg/WvnK-Xqxmho/s1600/Adobe.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-1wOB2h6e2Kw/TpCNttfxr1I/AAAAAAAAAhg/WvnK-Xqxmho/s320/Adobe.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
C# for me is what my brain likes to think in (when it is not thinking in pseudocode or python). Here is a document that I made during the process of learning ActionScript as a language when you know C#.&lt;br /&gt;
&lt;br /&gt;
Note: This document is a constant work in progress thanks to Google docs ability to sync between various computers I own I can chose to start and stop work on it from anywhere :)&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://docs.google.com/leaf?id=1L3mFps3c_E-YU2wOyTbaurvT1ug7vObkwfjoU7TDbrA&amp;amp;sort=name&amp;amp;layout=list&amp;amp;num=50"&gt;You can download the word document file here.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Or view it here:&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;iframe frameborder="0" height="560px" src="https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=false&amp;amp;embedded=true&amp;amp;srcid=1L3mFps3c_E-YU2wOyTbaurvT1ug7vObkwfjoU7TDbrA&amp;amp;hl=en_US" width="100%"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1442321622174721101-141507723758710055?l=www.basarat.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gctl2aBLcFIA1AqzQ5XzXI116fY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gctl2aBLcFIA1AqzQ5XzXI116fY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gctl2aBLcFIA1AqzQ5XzXI116fY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gctl2aBLcFIA1AqzQ5XzXI116fY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/basarat/ZGux/~4/0vyqZwECVCs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.basarat.com/feeds/141507723758710055/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.basarat.com/2011/10/actionscript-for-c-developers.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/141507723758710055?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/141507723758710055?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/basarat/ZGux/~3/0vyqZwECVCs/actionscript-for-c-developers.html" title="Actionscript for C# developers" /><author><name>Basarat</name><uri>http://www.blogger.com/profile/08085743686802191020</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-Cqcxz5IurLg/Tw_izWe5ucI/AAAAAAAAAlw/qpgtLyCXj6Y/s220/ibanez_msc350bk.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-1wOB2h6e2Kw/TpCNttfxr1I/AAAAAAAAAhg/WvnK-Xqxmho/s72-c/Adobe.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.basarat.com/2011/10/actionscript-for-c-developers.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMCRnc5fip7ImA9WhdUGUU.&quot;"><id>tag:blogger.com,1999:blog-1442321622174721101.post-2452141987811426676</id><published>2011-10-07T04:54:00.000-07:00</published><updated>2011-10-07T04:54:27.926-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-07T04:54:27.926-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="asp.net" /><category scheme="http://www.blogger.com/atom/ns#" term="asp.net-mvc" /><category scheme="http://www.blogger.com/atom/ns#" term="c#" /><category scheme="http://www.blogger.com/atom/ns#" term="razor" /><title>Razor View Engine Cheat Sheet for C#</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
C# Razor view engine is the most beautiful templating syntax I have ever seen in the MVC frameworks (rail and django included ... sorry for bringing django up).&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-89v0pDgFGTI/ToQRENEqiQI/AAAAAAAAAhc/uJVo8640Q9w/s1600/AspDotNet.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="75" src="http://4.bp.blogspot.com/-89v0pDgFGTI/ToQRENEqiQI/AAAAAAAAAhc/uJVo8640Q9w/s320/AspDotNet.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Here is a quick cheatsheet that I made when revising if there was anything about the syntax that I didn't get the first time. I am sure there are still syntax related things that I am missing. If you feel that anything needs to be added to this let me know.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;iframe frameborder="0" height="560px" src="https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=false&amp;amp;embedded=true&amp;amp;srcid=1Ld5t2PgNKyWeNf7SfHySjlIBST8rl8BvCKNMZJcxufY&amp;amp;hl=en_US" width="100%"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1442321622174721101-2452141987811426676?l=www.basarat.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gMo5X1JrY4fVoNZ5KHWICUgzvts/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gMo5X1JrY4fVoNZ5KHWICUgzvts/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gMo5X1JrY4fVoNZ5KHWICUgzvts/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gMo5X1JrY4fVoNZ5KHWICUgzvts/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/basarat/ZGux/~4/iNBipTL5pcM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.basarat.com/feeds/2452141987811426676/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.basarat.com/2011/10/razor-view-engine-cheat-sheet-for-c.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/2452141987811426676?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/2452141987811426676?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/basarat/ZGux/~3/iNBipTL5pcM/razor-view-engine-cheat-sheet-for-c.html" title="Razor View Engine Cheat Sheet for C#" /><author><name>Basarat</name><uri>http://www.blogger.com/profile/08085743686802191020</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-Cqcxz5IurLg/Tw_izWe5ucI/AAAAAAAAAlw/qpgtLyCXj6Y/s220/ibanez_msc350bk.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-89v0pDgFGTI/ToQRENEqiQI/AAAAAAAAAhc/uJVo8640Q9w/s72-c/AspDotNet.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.basarat.com/2011/10/razor-view-engine-cheat-sheet-for-c.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4NQ34zcCp7ImA9WhdUEko.&quot;"><id>tag:blogger.com,1999:blog-1442321622174721101.post-516919999081581445</id><published>2011-09-28T23:33:00.000-07:00</published><updated>2011-09-28T23:33:12.088-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-28T23:33:12.088-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="asp.net" /><title>Server.Transfer vs. Response.Redirect</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Server.Transfer and Response.Redirect might seem like duplicates in ASP.NET but both are very different beasts. The fundamental difference between them is quiet easy to understand.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-89v0pDgFGTI/ToQRENEqiQI/AAAAAAAAAhc/uJVo8640Q9w/s1600/AspDotNet.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="75" src="http://4.bp.blogspot.com/-89v0pDgFGTI/ToQRENEqiQI/AAAAAAAAAhc/uJVo8640Q9w/s320/AspDotNet.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;Fundamental Difference&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;i&gt;&lt;b&gt;Reponse.Redirect &lt;/b&gt;will forward the new url request to the end user browser as a 302 moved http response&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&lt;b&gt;Server.Transfer &lt;/b&gt;will continue the server side processing with a new aspx page&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;Implications&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
Intuitive with Respose.Redirect:&lt;/div&gt;
&lt;div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;take longer due to a roundtrip (server - browser - server)&lt;/li&gt;
&lt;li&gt;The address in the users browser address bar is changed&lt;/li&gt;
&lt;li&gt;You can redirect to offsite pages&lt;/li&gt;
&lt;li&gt;You can redirect to standard html pages&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
Additionally with Server.Transfer you can access properties of the aspx page that transfered the control whereas with Response.Redirect all the server side data objects are released (you can use session variable etc to store / retrieve and share data between pages obviously).&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Enjoy!&lt;/div&gt;
&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1442321622174721101-516919999081581445?l=www.basarat.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VLVgrFb1ZLZXvLqO2_dzk67XZMw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VLVgrFb1ZLZXvLqO2_dzk67XZMw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VLVgrFb1ZLZXvLqO2_dzk67XZMw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VLVgrFb1ZLZXvLqO2_dzk67XZMw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/basarat/ZGux/~4/rJ2xyOkOQ7M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.basarat.com/feeds/516919999081581445/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.basarat.com/2011/09/servertransfer-vs-responseredirect.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/516919999081581445?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/516919999081581445?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/basarat/ZGux/~3/rJ2xyOkOQ7M/servertransfer-vs-responseredirect.html" title="Server.Transfer vs. Response.Redirect" /><author><name>Basarat</name><uri>http://www.blogger.com/profile/08085743686802191020</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-Cqcxz5IurLg/Tw_izWe5ucI/AAAAAAAAAlw/qpgtLyCXj6Y/s220/ibanez_msc350bk.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-89v0pDgFGTI/ToQRENEqiQI/AAAAAAAAAhc/uJVo8640Q9w/s72-c/AspDotNet.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.basarat.com/2011/09/servertransfer-vs-responseredirect.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UFQXY6eCp7ImA9WhdVFkU.&quot;"><id>tag:blogger.com,1999:blog-1442321622174721101.post-20041043774004314</id><published>2011-09-21T23:15:00.000-07:00</published><updated>2011-09-22T04:00:10.810-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-22T04:00:10.810-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="flex" /><category scheme="http://www.blogger.com/atom/ns#" term="actionscript" /><category scheme="http://www.blogger.com/atom/ns#" term="flash" /><category scheme="http://www.blogger.com/atom/ns#" term="android" /><title>Android / iOS native marketplace / appstore applications with Flash / Flex Captive Runtime and Native Extensions</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
I am overjoyed to hear this news! The new version of flex SDK has just been released and now you can bundle AIR runtime WITH your android application. &lt;b&gt;&lt;i&gt;This new feature is called Captive Runtime support.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-lm0rgzOgQKI/TnrTNy3qjVI/AAAAAAAAAhI/TO4iOBdX-u0/s1600/adobe_air_realin.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="168" src="http://4.bp.blogspot.com/-lm0rgzOgQKI/TnrTNy3qjVI/AAAAAAAAAhI/TO4iOBdX-u0/s320/adobe_air_realin.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Press release :&amp;nbsp;&lt;a href="http://www.adobe.com/devnet/flex/articles/whats-new-flex-flash-builder-46.html"&gt;http://www.adobe.com/devnet/flex/articles/whats-new-flex-flash-builder-46.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
This has &lt;b&gt;always been the way with iOS applications&lt;/b&gt;. i.e. you just compile your application and it runs straight from app store with no external dependency required. Previously the user needed to install adobe air&amp;nbsp;separately&amp;nbsp;on his android device similiar to how the user needs to install the adobe air runtime on the desktop.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;A walkthrough for the Captive Runtime &lt;/b&gt;can be found here :&amp;nbsp;&lt;a href="http://www.tricedesigns.com/2011/08/10/air-3-0-captive-runtime/"&gt;http://www.tricedesigns.com/2011/08/10/air-3-0-captive-runtime/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
This will be a huge win for flash / flex that are now fully native on iPad / iPhone / Android markets.&lt;br /&gt;
&lt;br /&gt;
Also now on these devices you have the support to call native apis (similar to PInvoke in .NET). &lt;b&gt;This feature is called Native extensions&lt;/b&gt;. A detailed description of how to do this can be found here :&amp;nbsp;&lt;a href="http://www.adobe.com/devnet/air/articles/extending-air.html"&gt;http://www.adobe.com/devnet/air/articles/extending-air.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
This really means that there is &lt;b&gt;no&amp;nbsp;boundary you cannot cross now&lt;/b&gt; with flash / flex on these devices.&lt;br /&gt;
&lt;br /&gt;
Enjoy the new possibilities!&amp;nbsp;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1442321622174721101-20041043774004314?l=www.basarat.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cuJ5ggLjFVHcHVZMcUuWjiMeMWQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cuJ5ggLjFVHcHVZMcUuWjiMeMWQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cuJ5ggLjFVHcHVZMcUuWjiMeMWQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cuJ5ggLjFVHcHVZMcUuWjiMeMWQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/basarat/ZGux/~4/X1jxXNNwlhk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.basarat.com/feeds/20041043774004314/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.basarat.com/2011/09/developing-android-app-store.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/20041043774004314?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/20041043774004314?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/basarat/ZGux/~3/X1jxXNNwlhk/developing-android-app-store.html" title="Android / iOS native marketplace / appstore applications with Flash / Flex Captive Runtime and Native Extensions" /><author><name>Basarat</name><uri>http://www.blogger.com/profile/08085743686802191020</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-Cqcxz5IurLg/Tw_izWe5ucI/AAAAAAAAAlw/qpgtLyCXj6Y/s220/ibanez_msc350bk.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-lm0rgzOgQKI/TnrTNy3qjVI/AAAAAAAAAhI/TO4iOBdX-u0/s72-c/adobe_air_realin.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.basarat.com/2011/09/developing-android-app-store.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUENSH84eCp7ImA9WhdVFk8.&quot;"><id>tag:blogger.com,1999:blog-1442321622174721101.post-4685421752657719970</id><published>2011-09-21T10:54:00.000-07:00</published><updated>2011-09-21T10:54:59.130-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-21T10:54:59.130-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="graphic-design" /><category scheme="http://www.blogger.com/atom/ns#" term="animestudio" /><title>Making game sprites with anime studio</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Anime studio is a great software for rapid animation. I am in no way affiliated with the company ... just a fan :&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://anime.smithmicro.com/"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-ekKlnGjUq-Y/TnohQYSIhLI/AAAAAAAAAg8/qtLGk6OpUgE/s320/anime_studio_8.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
It is great for character poses e.g. "thinking" pose:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-W_VC9m6M4f8/Tnoi7LwTY9I/AAAAAAAAAhE/rwfNs1uIOWg/s1600/thinkingrig.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-W_VC9m6M4f8/Tnoi7LwTY9I/AAAAAAAAAhE/rwfNs1uIOWg/s320/thinkingrig.png" width="130" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
And a "no you didn't" pose:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-klwDPc-KdqI/Tnoiw79VfFI/AAAAAAAAAhA/Y9HkK43OZww/s1600/noyoudidn%2527trig.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-klwDPc-KdqI/Tnoiw79VfFI/AAAAAAAAAhA/Y9HkK43OZww/s320/noyoudidn%2527trig.png" width="137" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
You can also add auto tweens between poses. And this is exactly what makes it great for making sprite sheets. You can export a sequence of pngs for your animation sequence and them combine them into a single sprite sheet png. Additionally it also has a great effects library support (smoke ... and ... blasts!).&lt;br /&gt;
&lt;br /&gt;
I have known this for quite sometime but I just googled for it and a couple of interesting case studies came up.&lt;br /&gt;
&lt;br /&gt;
Here is a video overview how you can use anime studio with GameMaker (tm) :&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://1.gvt0.com/vi/lYDHalNoF2k/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/lYDHalNoF2k&amp;fs=1&amp;source=uds" /&gt;
&lt;param name="bgcolor" value="#FFFFFF" /&gt;
&lt;embed width="320" height="266"  src="http://www.youtube.com/v/lYDHalNoF2k&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;
&lt;br /&gt;
Here is a great game for apple iOS drawn with anime studio.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://2.gvt0.com/vi/aUoKZC7XGWo/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/aUoKZC7XGWo&amp;fs=1&amp;source=uds" /&gt;
&lt;param name="bgcolor" value="#FFFFFF" /&gt;
&lt;embed width="320" height="266"  src="http://www.youtube.com/v/aUoKZC7XGWo&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;
(Details :&amp;nbsp;&lt;a href="http://machineboy.com/blog/apps/2011/02/04/no-pain-no-game-making-your-first-iphone-game/"&gt;http://machineboy.com/blog/apps/2011/02/04/no-pain-no-game-making-your-first-iphone-game/&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1442321622174721101-4685421752657719970?l=www.basarat.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XKgOx2dZDEIZl4NRhpXi7FuXZ80/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XKgOx2dZDEIZl4NRhpXi7FuXZ80/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XKgOx2dZDEIZl4NRhpXi7FuXZ80/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XKgOx2dZDEIZl4NRhpXi7FuXZ80/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/basarat/ZGux/~4/624PaALceXg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.basarat.com/feeds/4685421752657719970/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.basarat.com/2011/09/making-game-sprites-with-anime-studio.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/4685421752657719970?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/4685421752657719970?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/basarat/ZGux/~3/624PaALceXg/making-game-sprites-with-anime-studio.html" title="Making game sprites with anime studio" /><author><name>Basarat</name><uri>http://www.blogger.com/profile/08085743686802191020</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-Cqcxz5IurLg/Tw_izWe5ucI/AAAAAAAAAlw/qpgtLyCXj6Y/s220/ibanez_msc350bk.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-ekKlnGjUq-Y/TnohQYSIhLI/AAAAAAAAAg8/qtLGk6OpUgE/s72-c/anime_studio_8.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.basarat.com/2011/09/making-game-sprites-with-anime-studio.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUABRXk8fSp7ImA9WhRTE0g.&quot;"><id>tag:blogger.com,1999:blog-1442321622174721101.post-6334582172689723394</id><published>2011-09-01T05:34:00.000-07:00</published><updated>2011-11-03T13:55:54.775-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-03T13:55:54.775-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="flex" /><category scheme="http://www.blogger.com/atom/ns#" term="wpf" /><category scheme="http://www.blogger.com/atom/ns#" term="silverlight" /><category scheme="http://www.blogger.com/atom/ns#" term="actionscript" /><title>The state of Flex Frameworks</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
As you might know I have been experimenting with Flex for a while. Due to the ability to target andoid/iOS/facebook in one go!&lt;br /&gt;
&lt;br /&gt;
But the way I am wired I need to know just about everything about the technology before I start to get my feet wet. I learnt this with C#. Didn't know about reference types vs. value types after a whole year of coding!&amp;nbsp;(although ... I do miss the careless abandon of my old coding ways)&lt;br /&gt;
&lt;br /&gt;
I feel that now I have the language Actionscript down (I wrote a small book "Actionscript for C# developers" that I will share after its more stable) and have a fair understanding of the flex / flash apis. I now need to dive into the community work that has been done in flex.&lt;br /&gt;
&lt;br /&gt;
Like silverlight / wpf (where I finally settled with MVVMLight ... and I know why I did that ;) ) I am going about searching for the most community accepted solution for flex. Fortunately I know about dependency injection, MVC (thanks to django), a lot about databinding (thanks to mvvm / silverlight / wpf) so its not a voyage of discovery rather a voyage of rediscovery.&lt;br /&gt;
&lt;br /&gt;
Just FYI : With Silverlight / WPF it is clear to me that if I have ICommand delegate based implementation, a servicelocator implementation (and after MEF is officially a part .NET framework why go with any other?) , an INPC implementation and some form of App encompassing Mediator .... I am good to go! Now I need to figure out how these translate to Flex and what are the solutions proposed by the community.&lt;br /&gt;
&lt;br /&gt;
Here are my two cents for flex:&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;Cairngorm (what was)&lt;/span&gt;&lt;br /&gt;
One thing is clear. Cairngorm is the official adobe solution :&amp;nbsp;&lt;a href="http://sourceforge.net/adobe/cairngorm/home/Home/"&gt;http://sourceforge.net/adobe/cairngorm/home/Home/&lt;/a&gt;&amp;nbsp;but is a no go for new projects. Its not really the ideal actionscript solution to the types of problems that are faced :&amp;nbsp;&lt;a href="http://archive.davidtucker.net/2009/10/13/the-current-state-of-flex-frameworks/"&gt;http://archive.davidtucker.net/2009/10/13/the-current-state-of-flex-frameworks/&lt;/a&gt;&lt;br /&gt;
I do feel however that one should view how it was&amp;nbsp;architectured&amp;nbsp;before moving on to the community shiny frameworks.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: large;"&gt;Community (what is )&lt;/span&gt;&lt;br /&gt;
So now the question really comes down to which of these is the way to go. I am selecting the most popular solutions (high number of community supporters) here and not going with the completeness / quality. Because I am trying to be a late adapter for now :)&lt;br /&gt;
&lt;br /&gt;
So heres the list I will be evaluating along with first opinions:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;b&gt;PureMVC&lt;/b&gt; : &lt;br /&gt;&lt;a href="http://puremvc.org/"&gt;http://puremvc.org/&lt;/a&gt;&amp;nbsp; It is quite popular (&lt;a href="http://stackoverflow.com/questions/tagged/puremvc"&gt;in fact possibly the most popular if stackoverflow is to be believed&lt;/a&gt;) and according to this&amp;nbsp;&lt;a href="http://puremvc.org/content/view/67/178/"&gt;http://puremvc.org/content/view/67/178/&lt;/a&gt;&amp;nbsp;(the about page) PureMVC gives me all that I need. Its so popular that people want to port it to other languages: &amp;nbsp;&lt;a href="http://trac.puremvc.org/PureMVC"&gt;http://trac.puremvc.org/PureMVC&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Mate&lt;/b&gt;&lt;br /&gt;Another &lt;a href="http://stackoverflow.com/questions/tagged/mate"&gt;quite popular&lt;/a&gt; framework :&amp;nbsp;&lt;a href="http://mate.asfusion.com/"&gt;http://mate.asfusion.com/&lt;/a&gt;&amp;nbsp;The great thing is that it used metadata tags (C# lingo think attributes) to get stuff done with makes me feel its FOR flex and solves problems true to the domain.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;RobotLegs&lt;/b&gt;:&lt;br /&gt;&amp;nbsp;&lt;a href="http://www.robotlegs.org/"&gt;http://www.robotlegs.org/&lt;/a&gt;&amp;nbsp;Its either the best thing since sliced bread or a shiny fridge magnet ... I can't tell. Will need more research. But it is popular.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Parsley&lt;/b&gt;:&lt;br /&gt;&lt;a href="http://www.spicefactory.org/parsley/"&gt;http://www.spicefactory.org/parsley/&lt;/a&gt;&amp;nbsp; Seems to solve all the problems I need solved. Again community support is extensive and the software is &lt;a href="http://opensource.powerflasher.com/jira/browse/PSL?report=com.atlassian.jira.plugin.system.project:roadmap-panel"&gt;under active development&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Swiz&lt;/b&gt;&lt;br /&gt;Seem just about as mentioned as RobotLegs :&amp;nbsp;&lt;a href="http://swizframework.org/"&gt;http://swizframework.org/&lt;/a&gt;&amp;nbsp;All that I have to say about this is the website design is clean! :D The framework sounds really cool. But I will need to take all of these for a spin to give final judgement.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
I took me about three months of active research and reading to fullly abridge the whole MVVM frameworks story for silverlight / wpf. I hope it will turn out faster for flex.&lt;br /&gt;
&lt;br /&gt;
Till then enjoy!&lt;br /&gt;
&lt;br /&gt;
Update October 2011: &amp;nbsp;It has become pretty clear to me that&lt;a href="http://www.robotlegs.org/"&gt; RobotLegs is the way to go&lt;/a&gt;. Infact it is one of the most watched Actionscript libraries on GitHub!&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1442321622174721101-6334582172689723394?l=www.basarat.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/z2AuC9hanLGYcsDFElCF0uMmX_o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/z2AuC9hanLGYcsDFElCF0uMmX_o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/z2AuC9hanLGYcsDFElCF0uMmX_o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/z2AuC9hanLGYcsDFElCF0uMmX_o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/basarat/ZGux/~4/3m3N5jbdR8g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.basarat.com/feeds/6334582172689723394/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.basarat.com/2011/09/state-of-flex-frameworks.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/6334582172689723394?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/6334582172689723394?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/basarat/ZGux/~3/3m3N5jbdR8g/state-of-flex-frameworks.html" title="The state of Flex Frameworks" /><author><name>Basarat</name><uri>http://www.blogger.com/profile/08085743686802191020</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-Cqcxz5IurLg/Tw_izWe5ucI/AAAAAAAAAlw/qpgtLyCXj6Y/s220/ibanez_msc350bk.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.basarat.com/2011/09/state-of-flex-frameworks.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UASXY7cSp7ImA9WhdXFUk.&quot;"><id>tag:blogger.com,1999:blog-1442321622174721101.post-2574679802489278136</id><published>2011-08-28T09:34:00.000-07:00</published><updated>2011-08-28T09:34:08.809-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-28T09:34:08.809-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="itemrenderer" /><category scheme="http://www.blogger.com/atom/ns#" term="flex" /><category scheme="http://www.blogger.com/atom/ns#" term="silverlight" /><category scheme="http://www.blogger.com/atom/ns#" term="datatemplate" /><category scheme="http://www.blogger.com/atom/ns#" term="flash" /><title>Debugging ItemRenderers</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
ItemRenderers are to flash/flex what DataTemplates are to Silverlight/WPF. One of the coolest features (and the one I love the most) of Silverlight 5 is the fact that you can debug datatemplates / binding expression. Well in flex you could do this since version 3.&lt;br /&gt;
&lt;br /&gt;
Check it out the breakpoint currently hit in an item renderer:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-gGQJvseJl40/Tlpte231G6I/AAAAAAAAAgs/C97-ZfCWa4s/s1600/1+break+itemrenderer.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="179" src="http://2.bp.blogspot.com/-gGQJvseJl40/Tlpte231G6I/AAAAAAAAAgs/C97-ZfCWa4s/s320/1+break+itemrenderer.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
Also check out the expression view:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-CGn5GBHvTZk/TlptlkUMXqI/AAAAAAAAAgw/95FvLr4f1pE/s1600/2+expression+view.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="106" src="http://3.bp.blogspot.com/-CGn5GBHvTZk/TlptlkUMXqI/AAAAAAAAAgw/95FvLr4f1pE/s320/2+expression+view.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
In fact in flex/flash you can debug any section of MXML that is inline inside of {} brackets.&lt;br /&gt;
Enjoy!&amp;nbsp;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1442321622174721101-2574679802489278136?l=www.basarat.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sBT4IC7h_kbf9vosqnrDp7ghmZQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sBT4IC7h_kbf9vosqnrDp7ghmZQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sBT4IC7h_kbf9vosqnrDp7ghmZQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sBT4IC7h_kbf9vosqnrDp7ghmZQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/basarat/ZGux/~4/QS8KTGD1ADE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.basarat.com/feeds/2574679802489278136/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.basarat.com/2011/08/debugging-itemrenderers.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/2574679802489278136?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/2574679802489278136?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/basarat/ZGux/~3/QS8KTGD1ADE/debugging-itemrenderers.html" title="Debugging ItemRenderers" /><author><name>Basarat</name><uri>http://www.blogger.com/profile/08085743686802191020</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-Cqcxz5IurLg/Tw_izWe5ucI/AAAAAAAAAlw/qpgtLyCXj6Y/s220/ibanez_msc350bk.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-gGQJvseJl40/Tlpte231G6I/AAAAAAAAAgs/C97-ZfCWa4s/s72-c/1+break+itemrenderer.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.basarat.com/2011/08/debugging-itemrenderers.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQHSHc8fSp7ImA9WhdXFE4.&quot;"><id>tag:blogger.com,1999:blog-1442321622174721101.post-7459818532108782934</id><published>2011-08-27T01:05:00.000-07:00</published><updated>2011-08-27T01:05:39.975-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-27T01:05:39.975-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="django" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="GoogleAppEngine" /><title>Django + Google App Engine == love</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
The support for Django in Google app engine is almost completely perfect. The only thing missing is the fact that you cannot query on joins. A build of Django that is up to date and takes this fact into account is available called "django-norel"&lt;br /&gt;
&lt;br /&gt;
To get started on converting Google App Engine Projects to Django you can view this post :&amp;nbsp;&lt;a href="http://code.google.com/appengine/articles/django-nonrel.html"&gt;http://code.google.com/appengine/articles/django-nonrel.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
And to get started on converting Pure Django projects on Google App Engine you should read this :&lt;br /&gt;
&lt;a href="http://www.allbuttonspressed.com/projects/djangoappengine"&gt;http://www.allbuttonspressed.com/projects/djangoappengine&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1442321622174721101-7459818532108782934?l=www.basarat.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PR8aUKwqcmvwa2aJFFi_VUDCpbo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PR8aUKwqcmvwa2aJFFi_VUDCpbo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PR8aUKwqcmvwa2aJFFi_VUDCpbo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PR8aUKwqcmvwa2aJFFi_VUDCpbo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/basarat/ZGux/~4/JbVk-KdX-VE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.basarat.com/feeds/7459818532108782934/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.basarat.com/2011/08/django-google-app-engine-love.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/7459818532108782934?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/7459818532108782934?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/basarat/ZGux/~3/JbVk-KdX-VE/django-google-app-engine-love.html" title="Django + Google App Engine == love" /><author><name>Basarat</name><uri>http://www.blogger.com/profile/08085743686802191020</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-Cqcxz5IurLg/Tw_izWe5ucI/AAAAAAAAAlw/qpgtLyCXj6Y/s220/ibanez_msc350bk.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.basarat.com/2011/08/django-google-app-engine-love.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUIFQnw6cSp7ImA9WhdXE04.&quot;"><id>tag:blogger.com,1999:blog-1442321622174721101.post-7080896502075146986</id><published>2011-08-25T21:38:00.000-07:00</published><updated>2011-08-25T21:38:33.219-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-25T21:38:33.219-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ruby" /><category scheme="http://www.blogger.com/atom/ns#" term="rails" /><category scheme="http://www.blogger.com/atom/ns#" term="hosting" /><title>Most popular Ruby / Ruby On Rails hosting</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
It really isn't that hard to find the popular opinion regarding this. Its :&amp;nbsp;&lt;a href="http://www.heroku.com/"&gt;http://www.heroku.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
You can start free and go up to social scales. You are charged on database storage + hours of work done by the heroku server.&amp;nbsp;At the time of this writing you see that 750 hrs and 5MB worth of storage are for free:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-e2N_pLcxfM4/TlchD_6lTlI/AAAAAAAAAgo/VyGP5NSBbLw/s1600/heroku.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="241" src="http://1.bp.blogspot.com/-e2N_pLcxfM4/TlchD_6lTlI/AAAAAAAAAgo/VyGP5NSBbLw/s320/heroku.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
PS: You do not need to give any credit card details to get started.&lt;br /&gt;
&lt;br /&gt;
This is the popular opinion on &lt;a href="http://stackoverflow.com/q/1055682/390330"&gt;stackoverflow&lt;/a&gt;. Not to mention that the original creator of Ruby (Matz) is also &lt;a href="http://en.wikipedia.org/wiki/Yukihiro_Matsumoto"&gt;now working for heroku&lt;/a&gt;. And heroku &lt;a href="http://news.heroku.com/news_releases/salesforcecom-signs-definitive-agreement-to-acquire-heroku"&gt;was acquired for $212 Million&lt;/a&gt; by Salesforce.com just to give you an idea that this company isn't going anywhere.&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1442321622174721101-7080896502075146986?l=www.basarat.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Lh1s5JpUcXlbeFog-GTHsulVSs4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Lh1s5JpUcXlbeFog-GTHsulVSs4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Lh1s5JpUcXlbeFog-GTHsulVSs4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Lh1s5JpUcXlbeFog-GTHsulVSs4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/basarat/ZGux/~4/y0RjorOfY3g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.basarat.com/feeds/7080896502075146986/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.basarat.com/2011/08/most-popular-ruby-ruby-on-rails-hosting.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/7080896502075146986?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/7080896502075146986?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/basarat/ZGux/~3/y0RjorOfY3g/most-popular-ruby-ruby-on-rails-hosting.html" title="Most popular Ruby / Ruby On Rails hosting" /><author><name>Basarat</name><uri>http://www.blogger.com/profile/08085743686802191020</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-Cqcxz5IurLg/Tw_izWe5ucI/AAAAAAAAAlw/qpgtLyCXj6Y/s220/ibanez_msc350bk.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-e2N_pLcxfM4/TlchD_6lTlI/AAAAAAAAAgo/VyGP5NSBbLw/s72-c/heroku.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://www.basarat.com/2011/08/most-popular-ruby-ruby-on-rails-hosting.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0IBR348eSp7ImA9WhdQGUs.&quot;"><id>tag:blogger.com,1999:blog-1442321622174721101.post-7628446285495484927</id><published>2011-08-21T12:36:00.000-07:00</published><updated>2011-08-21T15:25:56.071-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-21T15:25:56.071-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="interview" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="mathematics" /><title>Prove intuitively that X * Y  == Y * X</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
I needed an&amp;nbsp;intuitive way to show this to my nephew (why is 6* 7 same as 7 * 6). Its really simple.&lt;br /&gt;
&lt;br /&gt;
By definition of multiplication (Y * X) is read as "Y Xs are" which literally means X items stacked Y number of times. i.e. :&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-d3n6V45rxMw/TlFdy5MQbeI/AAAAAAAAAgY/d3b2PCMobmA/s1600/xintoy.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-d3n6V45rxMw/TlFdy5MQbeI/AAAAAAAAAgY/d3b2PCMobmA/s320/xintoy.png" width="248" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
But notice that if we view this data horizontally it is Y items stacked X times i.e. X * Y!&lt;br /&gt;
&lt;br /&gt;
therefore X * Y == Y * X&lt;br /&gt;
&lt;br /&gt;
Enjoy!&amp;nbsp;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1442321622174721101-7628446285495484927?l=www.basarat.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/62znGj-jVnI4Js59E06KU-My-ZI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/62znGj-jVnI4Js59E06KU-My-ZI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/62znGj-jVnI4Js59E06KU-My-ZI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/62znGj-jVnI4Js59E06KU-My-ZI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/basarat/ZGux/~4/DfY6mYigHRw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.basarat.com/feeds/7628446285495484927/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.basarat.com/2011/08/prove-intuitively-that-x-y-y-x.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/7628446285495484927?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/7628446285495484927?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/basarat/ZGux/~3/DfY6mYigHRw/prove-intuitively-that-x-y-y-x.html" title="Prove intuitively that X * Y  == Y * X" /><author><name>Basarat</name><uri>http://www.blogger.com/profile/08085743686802191020</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-Cqcxz5IurLg/Tw_izWe5ucI/AAAAAAAAAlw/qpgtLyCXj6Y/s220/ibanez_msc350bk.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-d3n6V45rxMw/TlFdy5MQbeI/AAAAAAAAAgY/d3b2PCMobmA/s72-c/xintoy.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.basarat.com/2011/08/prove-intuitively-that-x-y-y-x.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4DSXw8eip7ImA9WhdQGUs.&quot;"><id>tag:blogger.com,1999:blog-1442321622174721101.post-8165816671576738006</id><published>2011-08-21T00:45:00.000-07:00</published><updated>2011-08-21T14:59:38.272-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-21T14:59:38.272-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="pycharm" /><category scheme="http://www.blogger.com/atom/ns#" term="html" /><category scheme="http://www.blogger.com/atom/ns#" term="css" /><title>Using pycharm as an HTML/CSS editor</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Pycharm is truly a complete IDE.&lt;br /&gt;
&lt;br /&gt;
While going through &lt;a href="http://www.google.com/products/catalog?q=css+the+missing+manual&amp;amp;um=1&amp;amp;ie=UTF-8&amp;amp;tbm=shop&amp;amp;cid=5491450921171861813&amp;amp;sa=X&amp;amp;ei=y7NQTpiuL8G4rAeSzdysAg&amp;amp;ved=0CCAQ8wIwAQ"&gt;CSS the missing manual&lt;/a&gt;&amp;nbsp;I am using pycharm as my primary editor and it a joy to work with.&lt;br /&gt;
&lt;br /&gt;
Here is one feature I especially like ... I start with a file like this (notice the terrible wordwrap):&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-l9HCZYVD6Zo/TlC0aJW1aII/AAAAAAAAAgM/Xq6RjiEnYDA/s1600/pycharm1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="198" src="http://2.bp.blogspot.com/-l9HCZYVD6Zo/TlC0aJW1aII/AAAAAAAAAgM/Xq6RjiEnYDA/s320/pycharm1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
I press Ctrl+Alt+L or the menu &amp;nbsp;Code -- Reformat Code&lt;br /&gt;
And pycharm will even fix the wordwrap for me (along with the obvious fixing the tabs in the head section):&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-aumeSexvwJ0/TlC1WS2da_I/AAAAAAAAAgQ/xVYg1GVd0Uk/s1600/pycharm2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="194" src="http://2.bp.blogspot.com/-aumeSexvwJ0/TlC1WS2da_I/AAAAAAAAAgQ/xVYg1GVd0Uk/s320/pycharm2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also ... pycharm has a dictionary checker () as well ... which isn't present even in VS2010 without an extension ... and I haven't found a VS extension that is as painless + on the fly.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Look at the colors in the sidebar&lt;/b&gt;&lt;br /&gt;
Another neat feature is that pycharm shows the color in CSS in the editors sidebar as shown:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-GM18i_TJD3I/TlECryOpfKI/AAAAAAAAAgU/pmovQRGKYiQ/s1600/pycharm3showscolor.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="71" src="http://2.bp.blogspot.com/-GM18i_TJD3I/TlECryOpfKI/AAAAAAAAAgU/pmovQRGKYiQ/s320/pycharm3showscolor.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;Write CSS Faster:&lt;/b&gt;&lt;br /&gt;
Pycharm comes with snippets for all the css properties you could even want. E.g. to quickly add margin-bottom simply type mb as shown:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-3EckfmHdXN0/TlF_GY9JyuI/AAAAAAAAAgc/HqW3QwVpyn8/s1600/pycharmA.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="139" src="http://2.bp.blogspot.com/-3EckfmHdXN0/TlF_GY9JyuI/AAAAAAAAAgc/HqW3QwVpyn8/s320/pycharmA.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
Press tab and you get a region where you can type the value you want:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-p9kSuBJKloA/TlF_OJWmpVI/AAAAAAAAAgg/dxEawds6OcM/s1600/pycharmB.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-p9kSuBJKloA/TlF_OJWmpVI/AAAAAAAAAgg/dxEawds6OcM/s1600/pycharmB.png" /&gt;&lt;/a&gt;&lt;/div&gt;
Press Enter and it takes you to the end of that particular declaration so that you can start work on the next one i.e. note the position of the cursor in this picture:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-OJOciz7FYPs/TlF_fUnhfpI/AAAAAAAAAgk/taZL7fHUgEA/s1600/pycharmC.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-OJOciz7FYPs/TlF_fUnhfpI/AAAAAAAAAgk/taZL7fHUgEA/s1600/pycharmC.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Final words:&lt;/b&gt;&lt;br /&gt;
With pycharm I see python / django / GoogleAppEngine penetration really skyrocketing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1442321622174721101-8165816671576738006?l=www.basarat.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/K3YK3u0CXNTTyoMp2b_wkdvzMAU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K3YK3u0CXNTTyoMp2b_wkdvzMAU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/K3YK3u0CXNTTyoMp2b_wkdvzMAU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K3YK3u0CXNTTyoMp2b_wkdvzMAU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/basarat/ZGux/~4/UocBumwNT74" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.basarat.com/feeds/8165816671576738006/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.basarat.com/2011/08/using-pycharm-as-html-editor.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/8165816671576738006?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/8165816671576738006?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/basarat/ZGux/~3/UocBumwNT74/using-pycharm-as-html-editor.html" title="Using pycharm as an HTML/CSS editor" /><author><name>Basarat</name><uri>http://www.blogger.com/profile/08085743686802191020</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-Cqcxz5IurLg/Tw_izWe5ucI/AAAAAAAAAlw/qpgtLyCXj6Y/s220/ibanez_msc350bk.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-l9HCZYVD6Zo/TlC0aJW1aII/AAAAAAAAAgM/Xq6RjiEnYDA/s72-c/pycharm1.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.basarat.com/2011/08/using-pycharm-as-html-editor.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4CQXw_cSp7ImA9WhdQF0k.&quot;"><id>tag:blogger.com,1999:blog-1442321622174721101.post-4297938624712420517</id><published>2011-08-19T01:52:00.000-07:00</published><updated>2011-08-19T01:52:40.249-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-19T01:52:40.249-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="django" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><title>All about django hosting</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Django is by far the most popular web framework for Python. This was validated further when google app engine provided support for django templates.&lt;br /&gt;
&lt;br /&gt;
So now that the python web framework battle is settled the question of hosting your application is the only one that remains (and will remain ... its a good thing).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Community Page&lt;/b&gt;&lt;br /&gt;
First off ... the official community page is :&amp;nbsp;&lt;a href="http://djangofriendly.com/hosts/"&gt;http://djangofriendly.com/hosts/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;A more personalized page&lt;/b&gt;&lt;br /&gt;
This is a good link just as it is :&amp;nbsp;&lt;a href="http://djangohosting.com/"&gt;http://djangohosting.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;In Short (people's vote)&lt;/b&gt;&lt;br /&gt;
The most recommended shared host is webfaction.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;My Personal recomendation&lt;/b&gt;&lt;br /&gt;
Feature wise&amp;nbsp;&lt;a href="https://www.alwaysdata.com/"&gt;https://www.alwaysdata.com/&lt;/a&gt;&amp;nbsp;is the best. You even get SSH access! Even make remote user accounts with&amp;nbsp;differentiated&amp;nbsp;permissions.&lt;br /&gt;
You can try them for free (not time limited) with a 10MB storage account.&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1442321622174721101-4297938624712420517?l=www.basarat.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NqAmPo39bf57dgp7GptrtAlZQm0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NqAmPo39bf57dgp7GptrtAlZQm0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NqAmPo39bf57dgp7GptrtAlZQm0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NqAmPo39bf57dgp7GptrtAlZQm0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/basarat/ZGux/~4/vKLNepueA8s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.basarat.com/feeds/4297938624712420517/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.basarat.com/2011/08/all-about-django-hosting.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/4297938624712420517?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/4297938624712420517?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/basarat/ZGux/~3/vKLNepueA8s/all-about-django-hosting.html" title="All about django hosting" /><author><name>Basarat</name><uri>http://www.blogger.com/profile/08085743686802191020</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-Cqcxz5IurLg/Tw_izWe5ucI/AAAAAAAAAlw/qpgtLyCXj6Y/s220/ibanez_msc350bk.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://www.basarat.com/2011/08/all-about-django-hosting.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEAER388fSp7ImA9WhdQFks.&quot;"><id>tag:blogger.com,1999:blog-1442321622174721101.post-1970212621683209012</id><published>2011-08-18T01:01:00.000-07:00</published><updated>2011-08-18T03:18:26.175-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-18T03:18:26.175-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="django" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="GoogleAppEngine" /><title>Using the django version that comes with google app engine as your default</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
I have google app engine installed in my C: drive and the path to django looks like this :&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-3MFOaWogOgY/Tky50Mqt53I/AAAAAAAAAfw/yabCBxSwMj8/s1600/1djangolocation.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="162" src="http://1.bp.blogspot.com/-3MFOaWogOgY/Tky50Mqt53I/AAAAAAAAAfw/yabCBxSwMj8/s320/1djangolocation.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
I modified my PYTHONPATH adding "C:\Program Files\Google\google_appengine\lib\django_1_2;" at the end as shown (the ; should not be important but some ide's need it to scan properly):&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-fVZEWBo4M-M/Tkzmwc9aNdI/AAAAAAAAAgI/5E82pTmSsv4/s1600/6pythonpath.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="154" src="http://2.bp.blogspot.com/-fVZEWBo4M-M/Tkzmwc9aNdI/AAAAAAAAAgI/5E82pTmSsv4/s320/6pythonpath.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;To run the django tools from the command line (not google app engine specific ... valid for all django installations):&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
I then added the django's bin folder "C:\Program Files\Google\google_appengine\lib\django_1_2\django\bin" to my system PATH as shown:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-01iaz_uNq_8/Tky78FHTFSI/AAAAAAAAAf4/0jKwvh2Gu2k/s1600/3systempath.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="193" src="http://3.bp.blogspot.com/-01iaz_uNq_8/Tky78FHTFSI/AAAAAAAAAf4/0jKwvh2Gu2k/s320/3systempath.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Next you need to fix the file association using the following registry script (save as .reg and merge)&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: monospace; white-space: pre;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: monospace; white-space: pre;"&gt;Windows Registry Editor Version 5.00&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: monospace; white-space: pre;"&gt;
[HKEY_CLASSES_ROOT\py_auto_file\shell\open\command]
@="\"C:\\PYTHON\\App\\python.exe\" \"%1\" %*"&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: monospace; white-space: pre;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
This basically adds this key:&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/-2ZEuguN-39k/TkzGGfYD7HI/AAAAAAAAAgE/oiTMBvdq59U/s1600/5+what+the+regsitry+edit+does.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="84" src="http://4.bp.blogspot.com/-2ZEuguN-39k/TkzGGfYD7HI/AAAAAAAAAgE/oiTMBvdq59U/s320/5+what+the+regsitry+edit+does.png" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now you can test it from the command pro as follows :&lt;br /&gt;
"django-admin.py --version"&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-QMMHWhZGoCk/TkzFmodAYlI/AAAAAAAAAgA/3JRwaB_DY5Q/s1600/4run+django+command+from+the+command+line.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="88" src="http://4.bp.blogspot.com/-QMMHWhZGoCk/TkzFmodAYlI/AAAAAAAAAgA/3JRwaB_DY5Q/s320/4run+django+command+from+the+command+line.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enjoy!&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1442321622174721101-1970212621683209012?l=www.basarat.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gkLv8VGhkeV9lBld5lgk9hKzHgU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gkLv8VGhkeV9lBld5lgk9hKzHgU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gkLv8VGhkeV9lBld5lgk9hKzHgU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gkLv8VGhkeV9lBld5lgk9hKzHgU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/basarat/ZGux/~4/FCgyv9s5YAU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.basarat.com/feeds/1970212621683209012/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.basarat.com/2011/08/using-django-version-that-comes-with.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/1970212621683209012?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/1970212621683209012?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/basarat/ZGux/~3/FCgyv9s5YAU/using-django-version-that-comes-with.html" title="Using the django version that comes with google app engine as your default" /><author><name>Basarat</name><uri>http://www.blogger.com/profile/08085743686802191020</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-Cqcxz5IurLg/Tw_izWe5ucI/AAAAAAAAAlw/qpgtLyCXj6Y/s220/ibanez_msc350bk.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-3MFOaWogOgY/Tky50Mqt53I/AAAAAAAAAfw/yabCBxSwMj8/s72-c/1djangolocation.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.basarat.com/2011/08/using-django-version-that-comes-with.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYDQ3c_cCp7ImA9WhdRGUs.&quot;"><id>tag:blogger.com,1999:blog-1442321622174721101.post-9107379636981404736</id><published>2011-08-10T02:20:00.000-07:00</published><updated>2011-08-10T02:22:52.948-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-10T02:22:52.948-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="html" /><title>Fun fact I didn't know about HTML : Headings</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Only 6 levels of headings are supported by html! I never ran into such deep nesting (fortunately)&lt;br /&gt;
Read more about headings here :&amp;nbsp;&lt;a href="http://www.w3schools.com/html/html_headings.asp"&gt;http://www.w3schools.com/html/html_headings.asp&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
And here is an image to show how h7 / h8 .... are not supported :&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-rNreagNvU_s/TkJNRvkay-I/AAAAAAAAAfs/NcaEaTz_wsA/s1600/htmlheadings.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://1.bp.blogspot.com/-rNreagNvU_s/TkJNRvkay-I/AAAAAAAAAfs/NcaEaTz_wsA/s320/htmlheadings.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h8&gt;&lt;br /&gt;&lt;/h8&gt;&lt;/div&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1442321622174721101-9107379636981404736?l=www.basarat.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CBHcUmZGF62n98OY3CkXis9ZTCE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CBHcUmZGF62n98OY3CkXis9ZTCE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CBHcUmZGF62n98OY3CkXis9ZTCE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CBHcUmZGF62n98OY3CkXis9ZTCE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/basarat/ZGux/~4/BRZYy59or00" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://www.basarat.com/feeds/9107379636981404736/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.basarat.com/2011/08/fun-fact-i-didnt-know-about-html.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/9107379636981404736?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1442321622174721101/posts/default/9107379636981404736?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/basarat/ZGux/~3/BRZYy59or00/fun-fact-i-didnt-know-about-html.html" title="Fun fact I didn't know about HTML : Headings" /><author><name>Basarat</name><uri>http://www.blogger.com/profile/08085743686802191020</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/-Cqcxz5IurLg/Tw_izWe5ucI/AAAAAAAAAlw/qpgtLyCXj6Y/s220/ibanez_msc350bk.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-rNreagNvU_s/TkJNRvkay-I/AAAAAAAAAfs/NcaEaTz_wsA/s72-c/htmlheadings.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://www.basarat.com/2011/08/fun-fact-i-didnt-know-about-html.html</feedburner:origLink></entry></feed>

