<?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:blogger="http://schemas.google.com/blogger/2008" 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;AkQDSHs7fSp7ImA9WhBbGEs.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593</id><updated>2013-05-18T11:12:59.505+02:00</updated><category term="technology" /><category term="quicktip" /><category term="javascript" /><category term="news" /><category term="tidbit" /><category term="books" /><category term="annoyance" /><category term="quote" /><category term="ipad" /><category term="methodology" /><category term="presentation" /><category term="javablog" /><category term="grails" /><category term="cool stuff" /><category term="TDD" /><category term="object-relational mapping" /><category term="agile" /><category term="ios" /><category term="BDD" /><category term="DSL" /><category term="top" /><category term="trivia" /><category term="nosql" /><category term=".net" /><category term="bookreview" /><category term="socialnetwork" /><category term="nonsense" /><category term="specflow" /><category term="work" /><category term="humor" /><category term="craftmanship" /><category term="hibernate" /><category term="entityframework" /><category term="scala" /><category term="java" /><category term="patterns" /><category term="programming" /><category term="domain driven design" /><category term="cucumber" /><category term="dysfunction" /><category term="ruby/rails" /><category term="kindle" /><category term="disappointment" /><category term="MDSD" /><category term="scrum" /><category term="groovy" /><category term="jpa" /><category term="knowhow" /><category term="mac" /><category term="jboss" /><category term="design" /><category term="testing" /><category term="professional_pessimism" /><title>CLOSED-LOOP</title><subtitle type="html">[Reflecting Reality Reflecting Reality Reflecting Reality Reflecting Reality]</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.jonasbandi.net/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Jonas Bandi</name><uri>https://plus.google.com/112227752763576523969</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-CWxpLKpHYgs/AAAAAAAAAAI/AAAAAAAABSY/pIwwfznMU-0/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>450</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/closed-loop" /><feedburner:info uri="closed-loop" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;AkQDSHs6cSp7ImA9WhBbGEs.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-2263048860631390733</id><published>2013-05-17T22:20:00.001+02:00</published><updated>2013-05-18T11:12:59.519+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-18T11:12:59.519+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ios" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>Myco: My first iOS App is in the iTunes Store</title><content type="html">&lt;p&gt;My colleague &lt;a href="http://blog.candescent.ch/"&gt;Stefan&lt;/a&gt; created &lt;a href="http://www.windowsphone.com/en-us/store/app/myco-pro/17bf8999-e40b-4c13-a08b-aea906794cbc"&gt;Myco / Pilzkenner for Windows Phone&lt;/a&gt;.&lt;br /&gt;The App won the &lt;a href="http://www.microsoft.com/de-ch/events/shape/appaward/default.aspx"&gt;"Best Windows Phone Apps" award in&lt;/a&gt;&lt;a href="http://www.microsoft.com/de-ch/events/shape/appaward/default.aspx"&gt; the Microsoft Switzerland App Award 2013.&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;We &lt;a href="http://www.ivorycode.com/"&gt;partnered up&lt;/a&gt; and I ported the app to iOS. &lt;a href="https://itunes.apple.com/us/app/myco-pro/id646736059"&gt;Myco is now available in the iTunes Store&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;There are three editions of Myco: &lt;/p&gt;
&lt;p&gt;&lt;a href="https://itunes.apple.com/us/app/myco-pro/id646736059?mt=8"&gt;&lt;img style="float: left; padding: 10px;" title="Myco Pro in the iTunes Store" src="http://lh3.ggpht.com/-ptD_1dCbZ2o/UZaRF5VVpbI/AAAAAAAABVc/w39WcYa-nc8/StoreIcon114x114_pro.png?imgmax=800" alt="StoreIcon114x114 pro" width="114" height="114" border="0" /&gt;&lt;/a&gt;&lt;a href="https://itunes.apple.com/us/app/myco/id646717423?mt=8"&gt;&lt;img style="float: left; padding: 10px;" title="Myco in the iTunes Store" src="http://lh6.ggpht.com/-Y49jLRdsFi4/UZaREnGBQ8I/AAAAAAAABVQ/Ak-IuOlVtVo/StoreIcon114x114.png?imgmax=800" alt="StoreIcon114x114" width="114" height="114" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://itunes.apple.com/us/app/myco-free/id642217304?mt=8"&gt;&lt;img style="float: left; padding: 10px;" title="Myco Free in the iTunes Store" src="http://lh3.ggpht.com/-qhnJo0szfCs/UZaRDENEZnI/AAAAAAAABVM/eZ_ebnfUBA4/StoreIcon114x114_free.png?imgmax=800" alt="StoreIcon114x114 free" width="114" height="114" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div style="clear: left;"&gt;  For more information please &lt;a href="http://myco.ivorycode.com/#editions_summary"&gt;visit the Myco product page&lt;/a&gt;.&lt;/div&gt;
&lt;p&gt;If you like the app, please consider submitting a review to the iTunes Store.&lt;/p&gt;
&lt;p&gt;PS: In the Free edition 1.0.1 there is a bug that crashes the App when searching in the mushroom library while an iAd banner is displayed. I fixed the bug and submitted version 1.0.2 to the iTunes Store, but it will take some days until it will be available.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=OF35LudVEQs:8GWVFqvkmNk:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=OF35LudVEQs:8GWVFqvkmNk:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=OF35LudVEQs:8GWVFqvkmNk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=OF35LudVEQs:8GWVFqvkmNk:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=OF35LudVEQs:8GWVFqvkmNk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=OF35LudVEQs:8GWVFqvkmNk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=OF35LudVEQs:8GWVFqvkmNk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=OF35LudVEQs:8GWVFqvkmNk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=OF35LudVEQs:8GWVFqvkmNk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=OF35LudVEQs:8GWVFqvkmNk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=OF35LudVEQs:8GWVFqvkmNk:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=OF35LudVEQs:8GWVFqvkmNk:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=OF35LudVEQs:8GWVFqvkmNk:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/OF35LudVEQs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/2263048860631390733/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=2263048860631390733" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/2263048860631390733?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/2263048860631390733?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/OF35LudVEQs/myco-my-first-ios-app-is-in-appstore.html" title="Myco: My first iOS App is in the iTunes Store" /><author><name>Jonas Bandi</name><uri>https://plus.google.com/112227752763576523969</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-CWxpLKpHYgs/AAAAAAAAAAI/AAAAAAAABSY/pIwwfznMU-0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-ptD_1dCbZ2o/UZaRF5VVpbI/AAAAAAAABVc/w39WcYa-nc8/s72-c/StoreIcon114x114_pro.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://blog.jonasbandi.net/2013/05/myco-my-first-ios-app-is-in-appstore.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4EQ3o7fSp7ImA9WhBbEkw.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-4677764022760748016</id><published>2013-05-10T22:46:00.001+02:00</published><updated>2013-05-10T22:48:22.405+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-10T22:48:22.405+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>Tidbit: How programmers spend their time</title><content type="html">&lt;p&gt;From the great &lt;a href="http://www.youtube.com/watch?v=t9YLtDJZtPY#!"&gt;talk of Douglas Crockford about Quality&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.youtube.com/watch?v=t9YLtDJZtPY#!"&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" title="" src="http://lh4.ggpht.com/-fNqNfWRN3zE/UY1ctzAb9vI/AAAAAAAABTw/fkWl05zsTJg/Screen%252520Shot%2525202013-04-28%252520at%25252010.18.02%252520PM.png?imgmax=800" alt="Screen Shot 2013 04 28 at 10 18 02 PM" width="600" height="416" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is so true in my experience... that is why I don't get why people are argueing over and over again that  typing is one of the most important skills of a programmer (the &lt;a href="http://hanselminutes.com/362/ios-and-android-apps-with-xamarin-studio-20-and-miguel-de-icaza"&gt;latest is example from Miguel de Icaza and Scott Hanselman&lt;/a&gt;). &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=hCPqedZ1RKE:SMt8i41HkzY:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=hCPqedZ1RKE:SMt8i41HkzY:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=hCPqedZ1RKE:SMt8i41HkzY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=hCPqedZ1RKE:SMt8i41HkzY:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=hCPqedZ1RKE:SMt8i41HkzY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=hCPqedZ1RKE:SMt8i41HkzY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=hCPqedZ1RKE:SMt8i41HkzY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=hCPqedZ1RKE:SMt8i41HkzY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=hCPqedZ1RKE:SMt8i41HkzY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=hCPqedZ1RKE:SMt8i41HkzY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=hCPqedZ1RKE:SMt8i41HkzY:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=hCPqedZ1RKE:SMt8i41HkzY:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=hCPqedZ1RKE:SMt8i41HkzY:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/hCPqedZ1RKE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/4677764022760748016/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=4677764022760748016" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/4677764022760748016?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/4677764022760748016?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/hCPqedZ1RKE/tidbit-how-programmers-spend-their-time.html" title="Tidbit: How programmers spend their time" /><author><name>Jonas Bandi</name><uri>https://plus.google.com/112227752763576523969</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-CWxpLKpHYgs/AAAAAAAAAAI/AAAAAAAABSY/pIwwfznMU-0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-fNqNfWRN3zE/UY1ctzAb9vI/AAAAAAAABTw/fkWl05zsTJg/s72-c/Screen%252520Shot%2525202013-04-28%252520at%25252010.18.02%252520PM.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://blog.jonasbandi.net/2013/05/tidbit-how-programmers-spend-their-time.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YGSH08eip7ImA9WhBUEUU.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-7001006200749451616</id><published>2013-04-28T22:27:00.001+02:00</published><updated>2013-04-28T22:32:09.372+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-28T22:32:09.372+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="quote" /><title>Quotes of the Week: Bugs</title><content type="html">&lt;div style="max-width: 560px;"&gt;&lt;img style="margin: 0px 0px 10px 10px;" src="http://lh4.ggpht.com/_X3kaawac_g4/S8uT4AW4WKI/AAAAAAAAA0I/PbqnbnH3BdI/quotes2.jpg?imgmax=800" alt="quotes2.jpg" width="120" align="right" border="0" /&gt;
&lt;div style="max-width: 340px;"&gt;
&lt;blockquote&gt;Software teams have to move away from the idea that bugs are a useful way to measure quality.&lt;/blockquote&gt;
&lt;div style="text-align: right;"&gt;- &lt;a href="http://impact-newsletter.s3.amazonaws.com/february2013.html"&gt;Impact! Newsletter February 2013&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt; &lt;br /&gt;
&lt;blockquote&gt;Software does not have enough self awareness to be afraid of bugs. That's why it works as well as it does.&lt;/blockquote&gt;
&lt;div style="text-align: right;"&gt;- &lt;a href="http://www.youtube.com/watch?v=t9YLtDJZtPY#!"&gt;Douglas Crockford, Quality&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt; &lt;br /&gt;
&lt;blockquote&gt;Testing shows the presence, not the absence of bugs.&lt;/blockquote&gt;
&lt;div style="text-align: right;"&gt;- &lt;a href="http://en.wikiquote.org/wiki/Edsger_W._Dijkstra"&gt;Edsger Dijkstra&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt; &lt;br /&gt;
&lt;blockquote&gt;Bugs are like over-parented kids. They get a lot of attention. They might be born in the relative quiet of a developer's IDE, but the moment they are exposed to the rest of the world, they live their lives amidst a great deal of fanfare.&lt;/blockquote&gt;
&lt;div style="text-align: right;"&gt;- &lt;a href="http://www.amazon.com/Google-Tests-Software-James-Whittaker/dp/0321803027"&gt;How Google Tests Software&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt; &lt;br /&gt;
&lt;blockquote&gt;Maybe there’s no such thing as a bug. Maybe there are just things that work well and things that don’t work well.&lt;/blockquote&gt;
&lt;div style="text-align: right;"&gt;- &lt;a href="http://businesscraftsmanship.tumblr.com/post/37779031804/the-bug-myth"&gt;Tobias Mayer, The Bug Myth&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt; &lt;br /&gt;
&lt;blockquote&gt;Unfortunately, in the celebration of testing artifacts (such as counting the number of bugs) we forget about the software. All testing artifacts have value to the extent that they impact the source code and therefore the product.&lt;/blockquote&gt;
&lt;div style="text-align: right;"&gt;- &lt;a href="http://www.amazon.com/Google-Tests-Software-James-Whittaker/dp/0321803027"&gt;How Google Tests Software&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt; &lt;br /&gt;
&lt;blockquote&gt;Comprehensive statistics of past bugs are no more useful for software quality than financial accounts of a chophouse are useful for a steak sandwich.&lt;/blockquote&gt;
&lt;div style="text-align: right;"&gt;- &lt;a href="http://gojko.net/2011/05/17/bug-statistics-are-a-waste-of-time/"&gt;Gojko Adzic, Bug statistics are a waste of time&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: right;"&gt; &lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=nUGfcrF0SYs:4P0GrJ3n7sI:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=nUGfcrF0SYs:4P0GrJ3n7sI:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=nUGfcrF0SYs:4P0GrJ3n7sI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=nUGfcrF0SYs:4P0GrJ3n7sI:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=nUGfcrF0SYs:4P0GrJ3n7sI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=nUGfcrF0SYs:4P0GrJ3n7sI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=nUGfcrF0SYs:4P0GrJ3n7sI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=nUGfcrF0SYs:4P0GrJ3n7sI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=nUGfcrF0SYs:4P0GrJ3n7sI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=nUGfcrF0SYs:4P0GrJ3n7sI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=nUGfcrF0SYs:4P0GrJ3n7sI:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=nUGfcrF0SYs:4P0GrJ3n7sI:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=nUGfcrF0SYs:4P0GrJ3n7sI:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/nUGfcrF0SYs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/7001006200749451616/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=7001006200749451616" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/7001006200749451616?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/7001006200749451616?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/nUGfcrF0SYs/quotes-of-week-bugs.html" title="Quotes of the Week: Bugs" /><author><name>Jonas Bandi</name><uri>https://plus.google.com/112227752763576523969</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-CWxpLKpHYgs/AAAAAAAAAAI/AAAAAAAABSY/pIwwfznMU-0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_X3kaawac_g4/S8uT4AW4WKI/AAAAAAAAA0I/PbqnbnH3BdI/s72-c/quotes2.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://blog.jonasbandi.net/2013/04/quotes-of-week-bugs.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUAQ3Y9fCp7ImA9WhBVGE4.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-8398271276564974110</id><published>2013-04-24T22:41:00.001+02:00</published><updated>2013-04-24T22:44:02.864+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-24T22:44:02.864+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="humor" /><title>Tidbit: Readings from the Book of Geek</title><content type="html">&lt;p&gt;Highly recommended: the first 5 minutes of Dan North reading from the Book of Geek. Its funny and poignant:&lt;/p&gt;
&lt;blockquote&gt;In the beginning the software was without form, and void.&lt;br /&gt; The Architects said "Let there be light" and they separated the light from the darkness.&lt;br /&gt; And they called the light Architecture and the darkness Hacking.&lt;/blockquote&gt;
&lt;blockquote&gt;And Maven brought forth a Plague of Apache Commons, and there was a flood of all the Libraries of the Internet as a judgement upon the people.&lt;/blockquote&gt;
&lt;p style="text-align: center;"&gt;&lt;iframe src="http://www.youtube.com/embed/X2F2uIKCeRs" width="420" height="315" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt; &lt;a href="hhttp://www.youtube.com/watch?v=X2F2uIKCeRs"&gt;Hard Things Made Easy (Part 1.2) - Dan North&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=64MbOXQbLhI:hiNMCPSJsFA:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=64MbOXQbLhI:hiNMCPSJsFA:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=64MbOXQbLhI:hiNMCPSJsFA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=64MbOXQbLhI:hiNMCPSJsFA:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=64MbOXQbLhI:hiNMCPSJsFA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=64MbOXQbLhI:hiNMCPSJsFA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=64MbOXQbLhI:hiNMCPSJsFA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=64MbOXQbLhI:hiNMCPSJsFA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=64MbOXQbLhI:hiNMCPSJsFA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=64MbOXQbLhI:hiNMCPSJsFA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=64MbOXQbLhI:hiNMCPSJsFA:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=64MbOXQbLhI:hiNMCPSJsFA:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=64MbOXQbLhI:hiNMCPSJsFA:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/64MbOXQbLhI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/8398271276564974110/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=8398271276564974110" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/8398271276564974110?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/8398271276564974110?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/64MbOXQbLhI/tidbit-readings-from-book-of-geek.html" title="Tidbit: Readings from the Book of Geek" /><author><name>Jonas Bandi</name><uri>https://plus.google.com/112227752763576523969</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-CWxpLKpHYgs/AAAAAAAAAAI/AAAAAAAABSY/pIwwfznMU-0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/X2F2uIKCeRs/default.jpg" height="72" width="72" /><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://blog.jonasbandi.net/2013/04/tidbit-readings-from-book-of-geek.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EASX87fip7ImA9WhBWGEQ.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-175563817571875624</id><published>2013-04-14T01:18:00.001+02:00</published><updated>2013-04-14T01:27:28.106+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-04-14T01:27:28.106+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="craftmanship" /><category scheme="http://www.blogger.com/atom/ns#" term="tidbit" /><title>Tidbit: Cake Mix Analogies</title><content type="html">&lt;p&gt;It's funny how cake mix analogies pop up in interesting speeches lately. &lt;br /&gt; &lt;/p&gt;
&lt;p&gt;Dan Ariely speaks about the &lt;a href="http://danariely.com/tag/ikea-effect/"&gt;IKEA effect&lt;/a&gt; that gives meaning to our work, which was essential for the success of cake mixes:&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;iframe src="http://embed.ted.com/talks/dan_ariely_what_makes_us_feel_good_about_our_work.html" width="400" height="235" scrolling="no" frameborder="0"&gt;&lt;/iframe&gt; &lt;br /&gt; &lt;a href="http://www.ted.com/talks/dan_ariely_what_makes_us_feel_good_about_our_work.html"&gt;Dan Ariely: What makes us feel good about our work?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;In her hilarious talk Christin Gorman shows how cake mixes are stupid and make us not enjoy our work any more, like many generic frameworks we use as programmers:&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;iframe src="http://player.vimeo.com/video/28885655" width="420" frameborder="0"&gt; &lt;/iframe&gt; &lt;br /&gt; &lt;a href="https://vimeo.com/28885655"&gt;Hibernate should be to programmers what cake mixes are to bakers: beneath their dignity.&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=ssTxczyniCg:vtmq1qkI1GE:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=ssTxczyniCg:vtmq1qkI1GE:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=ssTxczyniCg:vtmq1qkI1GE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=ssTxczyniCg:vtmq1qkI1GE:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=ssTxczyniCg:vtmq1qkI1GE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=ssTxczyniCg:vtmq1qkI1GE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=ssTxczyniCg:vtmq1qkI1GE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=ssTxczyniCg:vtmq1qkI1GE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=ssTxczyniCg:vtmq1qkI1GE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=ssTxczyniCg:vtmq1qkI1GE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=ssTxczyniCg:vtmq1qkI1GE:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=ssTxczyniCg:vtmq1qkI1GE:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=ssTxczyniCg:vtmq1qkI1GE:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/ssTxczyniCg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/175563817571875624/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=175563817571875624" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/175563817571875624?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/175563817571875624?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/ssTxczyniCg/tidbit-cake-mix-analogies.html" title="Tidbit: Cake Mix Analogies" /><author><name>Jonas Bandi</name><uri>https://plus.google.com/112227752763576523969</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-CWxpLKpHYgs/AAAAAAAAAAI/AAAAAAAABSY/pIwwfznMU-0/s512-c/photo.jpg" /></author><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://blog.jonasbandi.net/2013/04/tidbit-cake-mix-analogies.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cGR346eCp7ImA9WhBREEo.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-4682390618605384005</id><published>2013-02-28T18:37:00.001+01:00</published><updated>2013-02-28T19:10:26.010+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-02-28T19:10:26.010+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>SOA vs. DRY</title><content type="html">&lt;p&gt;In his presentation &lt;a href="https://vimeo.com/53154358"&gt;"Designing For Rapid Release"&lt;/a&gt; (&lt;a href="http://www.slideshare.net/spnewman/designing-for-rapid-release"&gt;slides&lt;/a&gt;) Sam Newman points out an ugly fact that we often try to ignore: &lt;a href="http://en.wikipedia.org/wiki/Service-oriented_architecture"&gt;SOA&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Don't_repeat_yourself"&gt;DRY&lt;/a&gt; are to a large extent opposed forces.&lt;/p&gt;
&lt;p&gt;Of course this is not a new break-through discovery and I guess it is also nothing new for most battle-proven enterprise developers. But I also have the experience that in most SOA projects this topic is treated like the crazy uncle in the attic: You don't talk about it and you certainly don't plan for it.&lt;/p&gt;
&lt;p&gt;The result is usually a schizophrenic feeling: The architecture postulates nice decoupling, but in reality we end up with the feeling that we are not doing it right: either we are using shared logic in several services which negates idea of decoupling or we have a lot of code duplication.&lt;/p&gt;
&lt;p&gt;In the presentation Sam illustrated this conflict with two services that share a common domain model:&lt;/p&gt;
&lt;p&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" title="Screen Shot 2013-02-17 at 4.53.06 PM.png" src="http://lh6.ggpht.com/-AH2GoLwqFcs/US-V4lUMEOI/AAAAAAAABTE/0J0iD6pb3FM/Screen%252520Shot%2525202013-02-17%252520at%2525204.53.06%252520PM.png?imgmax=800" alt="Screen Shot 2013 02 17 at 4 53 06 PM" width="300" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;In the above picture, since service A and service B are both using a common model from a shared library, they get tightly coupled. On the other hand managing the development and releases of the shared library all of a sudden gets much more complicated under the premise that service A and service B should be decoupled.&lt;/p&gt;
&lt;p&gt;He further brings the incompatibility of SOA and DRY to the point with the following quote:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Ending up with tightly bound services because of code-reuse is significantly worse than to copy &amp;amp; paste that code.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I like that Sam makes the conflict between SOA and DRY explicit. Not ignoring this fact is the first step to objectively balance the tradeoffs and to honestly plan how to deal with the drawbacks of either approach.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=BY3tTFa2F9U:4V8OQaTSsTM:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=BY3tTFa2F9U:4V8OQaTSsTM:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=BY3tTFa2F9U:4V8OQaTSsTM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=BY3tTFa2F9U:4V8OQaTSsTM:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=BY3tTFa2F9U:4V8OQaTSsTM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=BY3tTFa2F9U:4V8OQaTSsTM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=BY3tTFa2F9U:4V8OQaTSsTM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=BY3tTFa2F9U:4V8OQaTSsTM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=BY3tTFa2F9U:4V8OQaTSsTM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=BY3tTFa2F9U:4V8OQaTSsTM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=BY3tTFa2F9U:4V8OQaTSsTM:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=BY3tTFa2F9U:4V8OQaTSsTM:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=BY3tTFa2F9U:4V8OQaTSsTM:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/BY3tTFa2F9U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/4682390618605384005/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=4682390618605384005" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/4682390618605384005?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/4682390618605384005?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/BY3tTFa2F9U/soa-vs-dry.html" title="SOA vs. DRY" /><author><name>Jonas Bandi</name><uri>https://plus.google.com/112227752763576523969</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-CWxpLKpHYgs/AAAAAAAAAAI/AAAAAAAABSY/pIwwfznMU-0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-AH2GoLwqFcs/US-V4lUMEOI/AAAAAAAABTE/0J0iD6pb3FM/s72-c/Screen%252520Shot%2525202013-02-17%252520at%2525204.53.06%252520PM.png?imgmax=800" height="72" width="72" /><thr:total>6</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://blog.jonasbandi.net/2013/02/soa-vs-dry.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcDRHw4eCp7ImA9WhBbEk8.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-929238798493444395</id><published>2013-02-15T22:35:00.001+01:00</published><updated>2013-05-11T00:14:35.230+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-05-11T00:14:35.230+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="quote" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>Quotes of the Week: Developer Testing</title><content type="html">&lt;div style="max-width: 90%px;"&gt;&lt;img style="margin: 0px 0px 10px 10px;" src="http://lh4.ggpht.com/_X3kaawac_g4/S8uT4AW4WKI/AAAAAAAAA0I/PbqnbnH3BdI/quotes2.jpg?imgmax=800" alt="quotes2.jpg" width="120" align="right" border="0" /&gt; &lt;div style="max-width: 70%;"&gt;&lt;blockquote&gt;Nothing makes a system more flexible than a comprehensive suite of tests! Far above good architecture and good design!&lt;/blockquote&gt;&lt;div style="text-align: right;"&gt;- Robert C. Martin, &lt;br /&gt;
Oredev 2008 Keynote&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="max-width: 400px;"&gt; &lt;/div&gt;&lt;div style="max-width: 90%;"&gt;&lt;div style="text-align: right;"&gt; &lt;/div&gt;&lt;blockquote&gt;We have as many testers as we have developers. And testers spend all their time testing, and developers spend half their time testing. We're more of a testing, a quality software organization than we're a software organization&lt;/blockquote&gt;&lt;div style="text-align: right;"&gt;- &lt;a href="http://www.informationweek.com/qa-bill-gates-on-trustworthy-computing/6502378"&gt;Bill Gates, Trustworthy Computing&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: right;"&gt; &lt;/div&gt;&lt;blockquote&gt;TDD is a discipline for programmers like double-entry bookkeeping is for accountants or sterile procedure is for surgeons..&lt;/blockquote&gt;&lt;div style="text-align: right;"&gt;- &lt;a href="http://blog.8thlight.com/uncle-bob/2013/03/06/ThePragmaticsOfTDD.html"&gt;Uncle Bob,  The Pragmatics of TDD&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt; &lt;/div&gt;&lt;div style="text-align: right;"&gt; &lt;/div&gt;&lt;blockquote&gt;Tests should be made a first-class citizen and treated like any other feature.&lt;/blockquote&gt;&lt;div style="text-align: right;"&gt;- &lt;a href="http://www.amazon.com/Google-Tests-Software-James-Whittaker/dp/0321803027"&gt;How Google Tests Software&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;blockquote&gt;TDD, BDD and other high-ceremony techniques are not recommended for startups! Code is not important in the beginning!&lt;/blockquote&gt;&lt;div style="text-align: right;"&gt;- &lt;a href="http://blog.obiefernandez.com/content/2011/05/the-dark-side-beckons.html"&gt;Obie Fernandez, The Dark Side Beckons&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: right;"&gt; &lt;/div&gt;&lt;blockquote&gt;I see TDD as a valuable and important development technique, but there are contexts in which it shines and others in which it is a hindrance.&lt;/blockquote&gt;&lt;div style="text-align: right;"&gt;- &lt;a href="http://dannorth.net/the-art-of-misdirection/"&gt;Dan North, The Art of Misdirection&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: right;"&gt; &lt;/div&gt;&lt;blockquote&gt;Insisting on unit tests won't make those unit tests valuable.&lt;/blockquote&gt;&lt;div style="text-align: right;"&gt;- &lt;a href="http://www.amazon.com/Google-Tests-Software-James-Whittaker/dp/0321803027"&gt;How Google Tests Software&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: right;"&gt; &lt;/div&gt;&lt;blockquote&gt;I get paid for code that works, not for tests, so my philosophy is to test as little as possible to reach a given level of confidence.&lt;/blockquote&gt;&lt;div style="text-align: right;"&gt;- &lt;a href="http://stackoverflow.com/questions/153234/how-deep-are-your-unit-tests/153565#153565"&gt;Kent Beck, Stackoverflow&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;If I don’t typically make a kind of mistake, I don’t test for it.&lt;/blockquote&gt;&lt;div style="text-align: right;"&gt;- &lt;a href="http://37signals.com/svn/posts/3159-testing-like-the-tsa"&gt;David Heinemeier Hansson, Testing like the TSA&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="text-align: right;"&gt; &lt;/div&gt;&lt;blockquote&gt;Testing is overrated!&lt;/blockquote&gt;&lt;div style="text-align: right;"&gt;- &lt;a href="http://www.infoq.com/presentations/francl-testing-overrated"&gt;Luke Franci, Rail Spikes&lt;/a&gt; &lt;/div&gt;&lt;div style="text-align: right;"&gt; &lt;/div&gt;&lt;br /&gt;
&lt;blockquote&gt;A survey of all the studies on TDD has shown that the better the study done, the weaker the signals to its benefit.&lt;/blockquote&gt;&lt;div style="text-align: right;"&gt;- &lt;a href="https://leanpub.com/leprechauns"&gt;The Leprechauns of Software Engineering&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;p&gt;Thinking you can improve quality by doing more testing is like thinking you can loose weight by weighing you more. […] If you want to improve your software, don't test more; develop better.&lt;/p&gt;&lt;/blockquote&gt;&lt;div style="text-align: right;"&gt;- Steve McConnell, Code Complete&lt;br /&gt;
&lt;/div&gt;&lt;blockquote&gt;&lt;p&gt;You cannot inspect quality into a product. The quality is there or it isn't by the time it's inspected.&lt;/p&gt;&lt;/blockquote&gt;&lt;div style="text-align: right;"&gt;- &lt;a href="http://en.wikiquote.org/wiki/W._Edwards_Deming"&gt;W. Edwards Deming, Out Of The Crisis&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt; &lt;/div&gt;&lt;blockquote&gt;&lt;p&gt;Much of the essence of building a program is in fact the debugging of the specification.&lt;/p&gt;&lt;/blockquote&gt;&lt;div style="text-align: right;"&gt;- &lt;a href="http://en.wikiquote.org/wiki/Fred_Brooks"&gt;Fred Brooks, No Silver Bullet &lt;/a&gt;&lt;/div&gt;&lt;p&gt; &lt;/p&gt;&lt;/div&gt;&lt;div style="clear: right; font-size: 10px;"&gt;&lt;a href="http://twitter.com/jbandi"&gt;&lt;img style="border-style: none; margin: 0px;" src="http://www.google.com/s2/favicons?domain=twitter.com" alt="http://www.google.com/s2/favicons?domain=twitter.com" height="13px" align="left" border="0" /&gt;If you like this, follow me on twitter ...&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=o8y5i-wQL90:uOzGpoDGk6g:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=o8y5i-wQL90:uOzGpoDGk6g:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=o8y5i-wQL90:uOzGpoDGk6g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=o8y5i-wQL90:uOzGpoDGk6g:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=o8y5i-wQL90:uOzGpoDGk6g:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=o8y5i-wQL90:uOzGpoDGk6g:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=o8y5i-wQL90:uOzGpoDGk6g:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=o8y5i-wQL90:uOzGpoDGk6g:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=o8y5i-wQL90:uOzGpoDGk6g:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=o8y5i-wQL90:uOzGpoDGk6g:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=o8y5i-wQL90:uOzGpoDGk6g:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=o8y5i-wQL90:uOzGpoDGk6g:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=o8y5i-wQL90:uOzGpoDGk6g:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/o8y5i-wQL90" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/929238798493444395/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=929238798493444395" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/929238798493444395?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/929238798493444395?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/o8y5i-wQL90/quotes-of-week-developer-testing.html" title="Quotes of the Week: Developer Testing" /><author><name>Jonas Bandi</name><uri>https://plus.google.com/112227752763576523969</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-CWxpLKpHYgs/AAAAAAAAAAI/AAAAAAAABSY/pIwwfznMU-0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_X3kaawac_g4/S8uT4AW4WKI/AAAAAAAAA0I/PbqnbnH3BdI/s72-c/quotes2.jpg?imgmax=800" height="72" width="72" /><thr:total>1</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://blog.jonasbandi.net/2013/02/quotes-of-week-developer-testing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkcBRn85fip7ImA9WhNVFUk.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-560560190912772545</id><published>2012-12-26T19:17:00.001+01:00</published><updated>2012-12-26T19:54:17.126+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-26T19:54:17.126+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="technology" /><category scheme="http://www.blogger.com/atom/ns#" term="object-relational mapping" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>The boundaries are blurring</title><content type="html">&lt;p&gt;&lt;img style="float: right;" title="" src="http://lh4.ggpht.com/-IIH1PQ1PQcY/UNs_Jv_GCGI/AAAAAAAABSE/1RDExXuezTY/1981759130-caster-semenya-zwitter-leichtathletik.9.jpg?imgmax=800" alt="1981759130 caster semenya zwitter leichtathletik 9" width="200" border="0" /&gt;It's interesting to watch how the recent trend to mobile and browser applications is changing the traditional understanding of client-server separation and how the traditional territories of some technologies are blurring.&lt;/p&gt;
&lt;p&gt;Two recent examples in the field of persistence technologies illustrate this blurring of boundaries quite well:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Rack::CoreData&lt;br /&gt;&lt;/strong&gt;With the &lt;a href="https://github.com/mattt/rack-core-data"&gt;Rack::CoreData&lt;/a&gt; library &lt;a href="https://devcenter.heroku.com/articles/ios-core-data-buildpack-app"&gt;you define a&lt;/a&gt;&lt;a href="https://devcenter.heroku.com/articles/ios-core-data-buildpack-app"&gt; client-server interface (REST API) and server backend with a OSX/iOS CoreData Model&lt;/a&gt;.&lt;br /&gt;While &lt;a href="http://en.wikipedia.org/wiki/Core_Data"&gt;CoreData&lt;/a&gt; has its root in the enterprise space, today it is primarily a client-side technology. I guess that in its current form it was never intended for anything else than persistence on client side and the only reason for it's transition to the server side is its wide usage due to the success of iOS. &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;JBoss Errai&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://www.jboss.org/errai"&gt;JBoss Errai&lt;/a&gt; represents the opposite trend compared to Rack::CoreData: &lt;a href="http://docs.jboss.org/errai/2.1.1.Final/errai/reference/html_single/#sid-54493688"&gt;It takes JPA into the browser&lt;/a&gt;! JPA is traditionally a server-side (or at least server-interfacing) technology. I am pretty sure that it was not intended as a browser technology. But with the rise of HTML5 and browser-side persistence there is the pressure to take that programming model to the web client.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It seems that the triumph of mobile apps and rich internet applications has quite a disruptive effect on the traditional server-side technologies and frameworks. &lt;br /&gt;
I am wondering where this will lead? Both of the above examples do not feel quite right in my opinion… but hey, maybe we will get JPA support in HTML6 or Oracle will include direct CoreData support in the future ...&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=0wY9kngs-TM:vjPzcAb-IAg:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=0wY9kngs-TM:vjPzcAb-IAg:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=0wY9kngs-TM:vjPzcAb-IAg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=0wY9kngs-TM:vjPzcAb-IAg:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=0wY9kngs-TM:vjPzcAb-IAg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=0wY9kngs-TM:vjPzcAb-IAg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=0wY9kngs-TM:vjPzcAb-IAg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=0wY9kngs-TM:vjPzcAb-IAg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=0wY9kngs-TM:vjPzcAb-IAg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=0wY9kngs-TM:vjPzcAb-IAg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=0wY9kngs-TM:vjPzcAb-IAg:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=0wY9kngs-TM:vjPzcAb-IAg:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=0wY9kngs-TM:vjPzcAb-IAg:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/0wY9kngs-TM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/560560190912772545/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=560560190912772545" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/560560190912772545?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/560560190912772545?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/0wY9kngs-TM/the-boundaries-are-blurring.html" title="The boundaries are blurring" /><author><name>Jonas Bandi</name><uri>https://plus.google.com/112227752763576523969</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-CWxpLKpHYgs/AAAAAAAAAAI/AAAAAAAABSY/pIwwfznMU-0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-IIH1PQ1PQcY/UNs_Jv_GCGI/AAAAAAAABSE/1RDExXuezTY/s72-c/1981759130-caster-semenya-zwitter-leichtathletik.9.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://blog.jonasbandi.net/2012/12/the-boundaries-are-blurring.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEABR3w6cSp7ImA9WhNWFUU.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-3260654053425732298</id><published>2012-12-14T22:56:00.001+01:00</published><updated>2012-12-15T16:52:36.219+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-15T16:52:36.219+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="presentation" /><title>Presentation: vert.x - asynchrones event-driven web-applications on the JVM</title><content type="html">&lt;p&gt;This week I was &lt;a href="http://blog.jonasbandi.net/2012/01/presentation-can-javascript-be-elegant.html"&gt;invented again&lt;/a&gt; to speak at the &lt;a href="http://www.sbb.ch/sbb-konzern.html"&gt;SBB&lt;/a&gt; Developer Day 2012.&lt;/p&gt;
&lt;p&gt;My presentation was about &lt;a href="http://vertx.io/"&gt;vert.x&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&lt;iframe src="http://www.slideshare.net/slideshow/embed_code/15643181" style="border: 1px solid #CCC; border-width: 1px 1px 0; margin-bottom: 5px;" width="427" height="356" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt; &lt;/iframe&gt;&lt;/p&gt;
&lt;div style="margin-bottom: 5px;"&gt;&lt;strong&gt; &lt;a title="vert.x - asynchronous event-driven web applications on the JVM" href="http://www.slideshare.net/jbandi/vertx-asynchronous-eventdriven-web-applications-on-the-jvm" target="_blank"&gt;vert.x - asynchronous event-driven web applications on the JVM&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href="http://www.slideshare.net/jbandi" target="_blank"&gt;jbandi&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="https://twitter.com/marcbaechinger/status/278486536020955136"&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" title="SBB2012.jpg" src="http://lh4.ggpht.com/-R5qcTm2vQXU/UMycr-iQQOI/AAAAAAAABRg/6tX1ku7o1dg/SBB2012.jpg?imgmax=800" alt="SBB2012" width="400" height="239" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 18px;"&gt;I enjoyed the event very much, and I hope to be invited again next time.&lt;/span&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=ePwd5U4MW28:KUsv_mFiNDw:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=ePwd5U4MW28:KUsv_mFiNDw:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=ePwd5U4MW28:KUsv_mFiNDw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=ePwd5U4MW28:KUsv_mFiNDw:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=ePwd5U4MW28:KUsv_mFiNDw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=ePwd5U4MW28:KUsv_mFiNDw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=ePwd5U4MW28:KUsv_mFiNDw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=ePwd5U4MW28:KUsv_mFiNDw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=ePwd5U4MW28:KUsv_mFiNDw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=ePwd5U4MW28:KUsv_mFiNDw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=ePwd5U4MW28:KUsv_mFiNDw:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=ePwd5U4MW28:KUsv_mFiNDw:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=ePwd5U4MW28:KUsv_mFiNDw:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/ePwd5U4MW28" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/3260654053425732298/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=3260654053425732298" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/3260654053425732298?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/3260654053425732298?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/ePwd5U4MW28/presentation-vertx-asynchrones-event.html" title="Presentation: vert.x - asynchrones event-driven web-applications on the JVM" /><author><name>Jonas Bandi</name><uri>https://plus.google.com/112227752763576523969</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-CWxpLKpHYgs/AAAAAAAAAAI/AAAAAAAABSY/pIwwfznMU-0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-R5qcTm2vQXU/UMycr-iQQOI/AAAAAAAABRg/6tX1ku7o1dg/s72-c/SBB2012.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://blog.jonasbandi.net/2012/12/presentation-vertx-asynchrones-event.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EARnY9cCp7ImA9WhJUGEw.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-4425766070254015461</id><published>2012-09-13T22:33:00.001+02:00</published><updated>2012-09-16T19:14:07.868+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-09-16T19:14:07.868+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="hibernate" /><category scheme="http://www.blogger.com/atom/ns#" term="object-relational mapping" /><title>Tidbit: Hibernate bashing deluxe</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;" href="http://lh6.ggpht.com/jonas.bandi/SLBGretMBRI/AAAAAAAAARk/DkHaMKuEVo4/hibernate_icon.gif?imgmax=800"&gt;&lt;img src="http://lh6.ggpht.com/jonas.bandi/SLBGretMBRI/AAAAAAAAARk/DkHaMKuEVo4/hibernate_icon.gif?imgmax=800" alt="" height="80" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt; This short speech from JavaZone 2011 is just ingenious! It really made me laugh out lout again and again.&lt;br /&gt; I can fully recommend to watch the video (it's only 9 min), you will be amused, even if you don't know much about hibernate...&lt;br /&gt; &lt;br /&gt; &lt;iframe src="http://player.vimeo.com/video/28885655" width="500" height="300" frameborder="0"&gt;&lt;/iframe&gt;&lt;br /&gt; &lt;a href="http://vimeo.com/28885655"&gt;Hibernate should be to programmers what cake mixes are to bakers: beneath their dignity.&lt;/a&gt; from &lt;a href="http://vimeo.com/javazone"&gt;JavaZone&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;br /&gt; 
&lt;br /&gt;
Favorite quotes:&lt;/p&gt;
&lt;blockquote&gt;Frameworks like Hibernate leave you with pretty much exactly the same amount of work you had to do anyway, only now you are not enjoying it at all.&lt;/blockquote&gt;
&lt;blockquote&gt;I present to you: Hibernate - the naked emperor's hairy butt-cheeks!&lt;/blockquote&gt;
&lt;blockquote&gt;If Hibernate was a part of your team, you wouldn't even let him anywhere near your database.&lt;/blockquote&gt;
&lt;blockquote&gt;We used to write algorithms, now we are writing annotations. Are we meant to be happy about that?&lt;/blockquote&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=u8lP5DIJ8nI:VQHe559iO_o:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=u8lP5DIJ8nI:VQHe559iO_o:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=u8lP5DIJ8nI:VQHe559iO_o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=u8lP5DIJ8nI:VQHe559iO_o:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=u8lP5DIJ8nI:VQHe559iO_o:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=u8lP5DIJ8nI:VQHe559iO_o:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=u8lP5DIJ8nI:VQHe559iO_o:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=u8lP5DIJ8nI:VQHe559iO_o:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=u8lP5DIJ8nI:VQHe559iO_o:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=u8lP5DIJ8nI:VQHe559iO_o:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=u8lP5DIJ8nI:VQHe559iO_o:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=u8lP5DIJ8nI:VQHe559iO_o:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=u8lP5DIJ8nI:VQHe559iO_o:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/u8lP5DIJ8nI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/4425766070254015461/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=4425766070254015461" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/4425766070254015461?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/4425766070254015461?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/u8lP5DIJ8nI/tidbit-hibernate-bashing-deluxe.html" title="Tidbit: Hibernate bashing deluxe" /><author><name>Jonas Bandi</name><uri>https://plus.google.com/112227752763576523969</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-CWxpLKpHYgs/AAAAAAAAAAI/AAAAAAAABSY/pIwwfznMU-0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/jonas.bandi/SLBGretMBRI/AAAAAAAAARk/DkHaMKuEVo4/s72-c/hibernate_icon.gif?imgmax=800" height="72" width="72" /><thr:total>1</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://blog.jonasbandi.net/2012/09/tidbit-hibernate-bashing-deluxe.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcDRng-eyp7ImA9WhNVFkk.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-6949418309018394060</id><published>2012-09-10T18:34:00.001+02:00</published><updated>2012-12-27T22:17:57.653+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-27T22:17:57.653+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="jboss" /><title>QuickTip: Programmatic MBean access under JBoss</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-nkMBNKcVOlA/UFYJJquVyXI/AAAAAAAABQs/6AwxTGmrIHo/s1600/jboss.jpeg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-nkMBNKcVOlA/UFYJJquVyXI/AAAAAAAABQs/6AwxTGmrIHo/s200/jboss.jpeg" width="100" /&gt;&lt;/a&gt;&lt;/div&gt;I have been struggeling a bit with the programmatic access of MBeans under JBoss. This is my current conclusion.&lt;br /&gt;
With &lt;b&gt;JBoss 5 &lt;/b&gt;there are two methods for accessing MBeans:  &lt;br /&gt;
&lt;ul&gt;&lt;li&gt;By JNDI-lookup of the RMIAdaptor. With this method you need the JBoss client libraries (the jars in your &lt;code&gt;$JBOSS_HOME/client&lt;/code&gt;) on the classpath since the RMIAdaptor is a type that is provided by JBoss.&lt;/li&gt;
&lt;li&gt;By pure JMX. You don't need the JBoss client libraries your class path here.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
The following snipped shows both methods:&lt;br /&gt;
&lt;script src="https://gist.github.com/3691788.js"&gt;&lt;/script&gt;  &lt;br /&gt;
With &lt;b&gt;JBoss 7&lt;/b&gt; the way to access MBeans changed quite a bit: &lt;script src="https://gist.github.com/3691798.js"&gt;&lt;/script&gt;  The tricky thing here is, that you need the JBoss client libraries (the jars in &lt;code&gt;$JBOSS_HOME/bin/client&lt;/code&gt;) on your classpath even though you don't explicitly import types provided by JBoss.  &lt;br /&gt;
&lt;br /&gt;
If the client libraries are missing, you get the following exception:  &lt;code&gt;java.net.MalformedURLException: Unsupported protocol: remoting-jmx&lt;/code&gt; &lt;br /&gt;
&lt;br /&gt;
As far as I could figure, this is the only way to access MBeans under JBoss 7.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=mRzFqwNXoBA:gWyqiDzMxxU:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=mRzFqwNXoBA:gWyqiDzMxxU:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=mRzFqwNXoBA:gWyqiDzMxxU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=mRzFqwNXoBA:gWyqiDzMxxU:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=mRzFqwNXoBA:gWyqiDzMxxU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=mRzFqwNXoBA:gWyqiDzMxxU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=mRzFqwNXoBA:gWyqiDzMxxU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=mRzFqwNXoBA:gWyqiDzMxxU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=mRzFqwNXoBA:gWyqiDzMxxU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=mRzFqwNXoBA:gWyqiDzMxxU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=mRzFqwNXoBA:gWyqiDzMxxU:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=mRzFqwNXoBA:gWyqiDzMxxU:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=mRzFqwNXoBA:gWyqiDzMxxU:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/mRzFqwNXoBA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/6949418309018394060/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=6949418309018394060" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/6949418309018394060?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/6949418309018394060?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/mRzFqwNXoBA/quicktip-programmatic-mbean-access.html" title="QuickTip: Programmatic MBean access under JBoss" /><author><name>Jonas Bandi</name><uri>https://plus.google.com/112227752763576523969</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-CWxpLKpHYgs/AAAAAAAAAAI/AAAAAAAABSY/pIwwfznMU-0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-nkMBNKcVOlA/UFYJJquVyXI/AAAAAAAABQs/6AwxTGmrIHo/s72-c/jboss.jpeg" height="72" width="72" /><thr:total>2</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://blog.jonasbandi.net/2012/09/quicktip-programmatic-mbean-access.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0AMQng9cCp7ImA9WhJVF00.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-5020853748834244940</id><published>2012-09-04T00:01:00.001+02:00</published><updated>2012-09-04T00:03:03.668+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-09-04T00:03:03.668+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="presentation" /><title>/ch/open Workshop-Days 2012 </title><content type="html">&lt;p&gt;&lt;a href="http://www.ch-open.ch/"&gt;&lt;img style="float: right; margin-left: 10px; margin-right: 0px; border: 0px;" title="/ch/open" src="http://lh6.ggpht.com/_X3kaawac_g4/TCzi4WuskwI/AAAAAAAAA1g/BMldQo63L0U/image_thumb%5B4%5D.png?imgmax=800" alt="image" width="132" height="96" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.simas.ch/"&gt;Simon&lt;/a&gt; and I are holding a &lt;a href="http://www.ch-open.ch/wstage/workshop-tage/aktuelles-programm-2012/ws-13-objektrelationales-mapping-mit-jpa-2/"&gt;workshop about object relational mapping with JPA2 &lt;/a&gt;next Thursday at the &lt;a href="http://www.ch-open.ch/wstage/workshop-tage/aktuelles-programm-2012/"&gt;/ch/open Workshop-Days 2012.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This year is the first time since we are doing this course that the workshop is not fully booked… probably JPA is getting an uninteresting legacy technology?&lt;/p&gt;
&lt;p&gt;So if you don't know what to do next Thursday, you can still get a seat in our workshop … however if I am honest I would suggest to have a look at the parallel course &lt;a href="http://www.ch-open.ch/wstage/workshop-tage/aktuelles-programm-2012/ws-15-java-ee-testing-revisited-with-arquillian/"&gt;"Java EE testing revised with Arquillian"&lt;/a&gt; … it looks very promising. I would definitely attend that course, if I had a choice. &lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=P_Ag1HqWmJo:VUTFYHbMEUo:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=P_Ag1HqWmJo:VUTFYHbMEUo:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=P_Ag1HqWmJo:VUTFYHbMEUo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=P_Ag1HqWmJo:VUTFYHbMEUo:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=P_Ag1HqWmJo:VUTFYHbMEUo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=P_Ag1HqWmJo:VUTFYHbMEUo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=P_Ag1HqWmJo:VUTFYHbMEUo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=P_Ag1HqWmJo:VUTFYHbMEUo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=P_Ag1HqWmJo:VUTFYHbMEUo:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=P_Ag1HqWmJo:VUTFYHbMEUo:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=P_Ag1HqWmJo:VUTFYHbMEUo:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=P_Ag1HqWmJo:VUTFYHbMEUo:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=P_Ag1HqWmJo:VUTFYHbMEUo:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/P_Ag1HqWmJo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/5020853748834244940/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=5020853748834244940" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/5020853748834244940?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/5020853748834244940?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/P_Ag1HqWmJo/chopen-workshop-days-2012.html" title="/ch/open Workshop-Days 2012 " /><author><name>Jonas Bandi</name><uri>https://plus.google.com/112227752763576523969</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-CWxpLKpHYgs/AAAAAAAAAAI/AAAAAAAABSY/pIwwfznMU-0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_X3kaawac_g4/TCzi4WuskwI/AAAAAAAAA1g/BMldQo63L0U/s72-c/image_thumb%5B4%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://blog.jonasbandi.net/2012/09/chopen-workshop-days-2012.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkIGRHkyeyp7ImA9WhJXFUQ.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-8506838528234138799</id><published>2012-07-31T13:36:00.001+02:00</published><updated>2012-08-10T13:35:25.793+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-08-10T13:35:25.793+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="tidbit" /><title>Tidbits: Lines of Code</title><content type="html">&lt;img alt="Computer Code" border="0" height="150" src="http://lh6.ggpht.com/-vn7DpdqDE9g/UBfDLHAan7I/AAAAAAAABQU/MadjS4e0QNI/Computer-Code.jpeg?imgmax=800" style="float: right;" title="Computer-Code.jpeg" width="150" /&gt;According to the discussion in &lt;a href="http://javascriptjabber.com/020-jsj-cloud9/"&gt;JavaScript Jabber episode 20&lt;/a&gt;:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;the code base for the Cloud9 IDE &lt;strike&gt;fronted&lt;/strike&gt;&amp;nbsp;(&lt;a href="https://twitter.com/javruben/status/233580129798991872"&gt;correction by @javruben&lt;/a&gt;) consists of about &lt;strong&gt;300'000 lines&lt;/strong&gt; of JavaScript.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;The GMail frontend consist of about &lt;strong&gt;400'000 lines&lt;/strong&gt; of JavaScript.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div style="clear: right; font-size: 10px;"&gt;&lt;a href="http://twitter.com/jbandi"&gt;&lt;img align="left" alt="http://www.google.com/s2/favicons?domain=twitter.com" border="0" height="13px" src="http://www.google.com/s2/favicons?domain=twitter.com" style="border-style: none; margin: 0px;" /&gt;follow me on twitter&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=99HSmuYKevI:hmLvdSca0is:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=99HSmuYKevI:hmLvdSca0is:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=99HSmuYKevI:hmLvdSca0is:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=99HSmuYKevI:hmLvdSca0is:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=99HSmuYKevI:hmLvdSca0is:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=99HSmuYKevI:hmLvdSca0is:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=99HSmuYKevI:hmLvdSca0is:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=99HSmuYKevI:hmLvdSca0is:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=99HSmuYKevI:hmLvdSca0is:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=99HSmuYKevI:hmLvdSca0is:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=99HSmuYKevI:hmLvdSca0is:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=99HSmuYKevI:hmLvdSca0is:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=99HSmuYKevI:hmLvdSca0is:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/99HSmuYKevI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/8506838528234138799/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=8506838528234138799" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/8506838528234138799?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/8506838528234138799?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/99HSmuYKevI/tidbits-lines-of-code.html" title="Tidbits: Lines of Code" /><author><name>Jonas Bandi</name><uri>https://plus.google.com/112227752763576523969</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-CWxpLKpHYgs/AAAAAAAAAAI/AAAAAAAABSY/pIwwfznMU-0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-vn7DpdqDE9g/UBfDLHAan7I/AAAAAAAABQU/MadjS4e0QNI/s72-c/Computer-Code.jpeg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://blog.jonasbandi.net/2012/07/tidbits-lines-of-code.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8BQ3c8eSp7ImA9WhJSGU4.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-1373833462601628423</id><published>2012-07-10T16:33:00.000+02:00</published><updated>2012-07-10T16:34:12.971+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-10T16:34:12.971+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="socialnetwork" /><title>Impressive speech about the future effects of social networks</title><content type="html">[in German]&lt;br /&gt;
&lt;br /&gt;
This impressive speech nails down what social networks are all about and how the internet has a revolutionizing effect on modern society:&lt;br /&gt;
&lt;br /&gt;
&lt;iframe width="420" height="315" src="http://www.youtube.com/embed/sboGELOPuKE" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
This is what I call a very impressive talk: 3 min and every word fitting a very concise and scientific analysis.&lt;br /&gt;
&lt;br /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=uBIAvM4juu4:Msmfk4VZ7y4:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=uBIAvM4juu4:Msmfk4VZ7y4:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=uBIAvM4juu4:Msmfk4VZ7y4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=uBIAvM4juu4:Msmfk4VZ7y4:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=uBIAvM4juu4:Msmfk4VZ7y4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=uBIAvM4juu4:Msmfk4VZ7y4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=uBIAvM4juu4:Msmfk4VZ7y4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=uBIAvM4juu4:Msmfk4VZ7y4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=uBIAvM4juu4:Msmfk4VZ7y4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=uBIAvM4juu4:Msmfk4VZ7y4:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=uBIAvM4juu4:Msmfk4VZ7y4:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=uBIAvM4juu4:Msmfk4VZ7y4:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=uBIAvM4juu4:Msmfk4VZ7y4:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/uBIAvM4juu4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/1373833462601628423/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=1373833462601628423" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/1373833462601628423?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/1373833462601628423?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/uBIAvM4juu4/impressive-speech-about-future-effects.html" title="Impressive speech about the future effects of social networks" /><author><name>Jonas Bandi</name><uri>https://plus.google.com/112227752763576523969</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-CWxpLKpHYgs/AAAAAAAAAAI/AAAAAAAABSY/pIwwfznMU-0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/sboGELOPuKE/default.jpg" height="72" width="72" /><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://blog.jonasbandi.net/2012/07/impressive-speech-about-future-effects.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MERXo5cCp7ImA9WhJREE0.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-8509399615475442313</id><published>2012-07-05T22:06:00.001+02:00</published><updated>2012-07-11T14:23:24.428+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-11T14:23:24.428+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="bookreview" /><title>Bookreview: MVC4 in Action</title><content type="html">Another quote made it on the cover of a manning title: &lt;a href="http://manning.com/palermo3/"&gt;ASP.NET MVC 4 in Action&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="MVC4" border="0" height="224" src="http://lh3.ggpht.com/-ro7DH4UP50I/T_Xz0Pmxu-I/AAAAAAAABP8/Sl_LDTIPxSY/MVC4.jpg?imgmax=800" style="border: none; display: block; margin-left: auto; margin-right: auto;" title="MVC4.jpg" width="350" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://manning.com/palermo3/"&gt;&lt;img alt="Palermo3 cover150" border="0" height="188" src="http://lh6.ggpht.com/-FafbACKdghY/T_Xz1IZY57I/AAAAAAAABQE/N2lR6ujZiKg/palermo3_cover150.jpeg?imgmax=800" style="border: none; float: left; padding-bottom: 1px; padding-right: 10px;" title="palermo3_cover150.jpeg" width="150" /&gt;&lt;/a&gt;I think this is a good book for developers that want to learn ASP.NET MVC. And I think today every .NET Web Developer should learn MVC. Learning MVC will help you understand basic web concepts and even when you are developing WebForms applications you can profit a lot from that.&lt;br /&gt;
I like the book, because it looks a bit further than just ASP.NET MVC as it comes out of the box. With chapters about &amp;nbsp;full system testing, AutoMapper, MvcContrib and NHibernate it deals with advanced topics that are neglected in most other books about MVC.&amp;nbsp;The authors give a somewhat more opinionated overview how modern web applications should be created. This makes the book stand out among typical MVC books.&lt;br /&gt;
What I miss in the book is primarily the integration of MVC with the EntityFramework. The book only focuses on NHibernate. This was the right thing to do with the first version of MVC, however today the EntityFramework has made a lot of progress, and in my opinion it should be considered the default choice for ASP.NET MVC.&lt;br /&gt;
If you are already familiar with ASP.NET MVC or have even read a &lt;a href="http://manning.com/palermo/"&gt;previous&lt;/a&gt; &lt;a href="http://manning.com/palermo2/"&gt;version&lt;/a&gt; of the book, don't expect to learn too much about the new features of MVC 4. Only the last two chapters of the book deal with specifics of the fourth release of the framework (probably the book was initially planned for MVC 3, but the fast release cycle of the MVC team made the authors skip directly to MVC 4).&lt;br /&gt;
Nevertheless, for developers that want to learn MVC, I think this book should be a must-read.&lt;br /&gt;
&lt;div style="font-family: 'Lucida Grande';"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style="clear: right; font-family: 'Lucida Grande'; font-size: 10px;"&gt;&lt;a href="http://twitter.com/jbandi"&gt;&lt;img align="left" alt="http://www.google.com/s2/favicons?domain=twitter.com" border="0" height="13px" src="http://www.google.com/s2/favicons?domain=twitter.com" style="border-color: initial; border-style: none; border-width: 0px; margin: 0px;" /&gt;If you like this, follow me on twitter ...&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=nk1l2m032v8:ZY8TuhXJSR8:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=nk1l2m032v8:ZY8TuhXJSR8:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=nk1l2m032v8:ZY8TuhXJSR8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=nk1l2m032v8:ZY8TuhXJSR8:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=nk1l2m032v8:ZY8TuhXJSR8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=nk1l2m032v8:ZY8TuhXJSR8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=nk1l2m032v8:ZY8TuhXJSR8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=nk1l2m032v8:ZY8TuhXJSR8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=nk1l2m032v8:ZY8TuhXJSR8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=nk1l2m032v8:ZY8TuhXJSR8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=nk1l2m032v8:ZY8TuhXJSR8:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=nk1l2m032v8:ZY8TuhXJSR8:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=nk1l2m032v8:ZY8TuhXJSR8:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/nk1l2m032v8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/8509399615475442313/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=8509399615475442313" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/8509399615475442313?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/8509399615475442313?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/nk1l2m032v8/bookreview-mvc4-in-action.html" title="Bookreview: MVC4 in Action" /><author><name>Jonas Bandi</name><uri>https://plus.google.com/112227752763576523969</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-CWxpLKpHYgs/AAAAAAAAAAI/AAAAAAAABSY/pIwwfznMU-0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-ro7DH4UP50I/T_Xz0Pmxu-I/AAAAAAAABP8/Sl_LDTIPxSY/s72-c/MVC4.jpg?imgmax=800" height="72" width="72" /><thr:total>2</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://blog.jonasbandi.net/2012/07/bookreview-mvc4-in-action.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcBQXk4cCp7ImA9WhJSEkw.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-6970424623096579496</id><published>2012-07-02T00:22:00.001+02:00</published><updated>2012-07-02T09:10:50.738+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-02T09:10:50.738+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="quote" /><title>Quotes of the Week: Agile Backfire</title><content type="html">&lt;div style="max-width: 400px;"&gt;&lt;img align="right" alt="quotes2.jpg" border="0" src="http://lh4.ggpht.com/_X3kaawac_g4/S8uT4AW4WKI/AAAAAAAAA0I/PbqnbnH3BdI/quotes2.jpg?imgmax=800" style="margin: 0px 0px 10px 10px;" width="120" /&gt;&lt;div style="max-width: 240px;"&gt;&lt;blockquote&gt;The single most important thing on a project is picking the right people. If you have good people then it doesn't matter if you are using Scrum or not, it will turn out well anyway.&lt;/blockquote&gt;&lt;div style="text-align: right;"&gt;- &lt;a href="http://vimeo.com/43808771"&gt;Jimmy Nilsson, NDC 2012&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;blockquote&gt;We were used to getting shit done … then they told us about Agile.&lt;/blockquote&gt;&lt;div style="text-align: right;"&gt;- &lt;a href="http://vimeo.com/43672296"&gt;Hadi Hariri, NDC 2012&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;blockquote&gt;There are no agile projects. Nor were there ever any waterfall projects. What we had were just a bunch of guys trying to get a bunch of stuff done.&lt;/blockquote&gt;&lt;div style="text-align: right;"&gt;- &lt;a href="http://vimeo.com/43624500"&gt;Uncle Bob, NDC 2012&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;blockquote&gt;We must destroy these methodologies that get in the way of programming.&lt;/blockquote&gt;&lt;div style="text-align: right;"&gt;- &lt;a href="http://programming-motherfucker.com/"&gt;The Manifesto of Programming, Motherfucker&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;blockquote&gt;These statements make even less sense. They are just babble, and they’re not about your trade in any conceivable way.&lt;/blockquote&gt;&lt;div style="text-align: right;"&gt;- &lt;a href="http://www.darkgreyindustries.com/wordpress/?p=122"&gt;About the&amp;nbsp;Manifesto for Plumbing Craftsmanship&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;blockquote&gt;I don't read agile books. They are a waste of time! &lt;br /&gt;
&lt;br /&gt;
Agile books out there are just people telling stories about stuff. Stories are great -- love to hear them. But I can't trust the authors of most of these books to tell honest stories and learn honest lessons from them. Instead they have a theme. &lt;br /&gt;
&lt;br /&gt;
The problem is, real life doesn't have a theme.&lt;/blockquote&gt;&lt;div style="text-align: right;"&gt;-&amp;nbsp;&lt;a href="http://whattofix.com/blog/archives/2010/09/agile-ruined-my.php"&gt;Agile Ruined my Life&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;blockquote&gt;I used to be an agile consultant, but I am alright now.&lt;/blockquote&gt;&lt;div style="text-align: right;"&gt;- &lt;a href="http://vimeo.com/43624500"&gt;Dan North, NDC 2012&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div style="align: right; clear: right; font-size: 10px;"&gt;&lt;a href="http://twitter.com/jbandi"&gt;&lt;img align="left" alt="http://www.google.com/s2/favicons?domain=twitter.com" border="0" height="13px" src="http://www.google.com/s2/favicons?domain=twitter.com" style="border: none; margin: 0px 0px 0px 0px;" /&gt;If you like this, follow me on twitter ...&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=BXSkzzPg1c0:MbKQygGMZdw:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=BXSkzzPg1c0:MbKQygGMZdw:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=BXSkzzPg1c0:MbKQygGMZdw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=BXSkzzPg1c0:MbKQygGMZdw:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=BXSkzzPg1c0:MbKQygGMZdw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=BXSkzzPg1c0:MbKQygGMZdw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=BXSkzzPg1c0:MbKQygGMZdw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=BXSkzzPg1c0:MbKQygGMZdw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=BXSkzzPg1c0:MbKQygGMZdw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=BXSkzzPg1c0:MbKQygGMZdw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=BXSkzzPg1c0:MbKQygGMZdw:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=BXSkzzPg1c0:MbKQygGMZdw:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=BXSkzzPg1c0:MbKQygGMZdw:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/BXSkzzPg1c0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/6970424623096579496/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=6970424623096579496" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/6970424623096579496?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/6970424623096579496?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/BXSkzzPg1c0/quotes-of-week-agile-backfire.html" title="Quotes of the Week: Agile Backfire" /><author><name>Jonas Bandi</name><uri>https://plus.google.com/112227752763576523969</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-CWxpLKpHYgs/AAAAAAAAAAI/AAAAAAAABSY/pIwwfznMU-0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_X3kaawac_g4/S8uT4AW4WKI/AAAAAAAAA0I/PbqnbnH3BdI/s72-c/quotes2.jpg?imgmax=800" height="72" width="72" /><thr:total>2</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://blog.jonasbandi.net/2012/07/quotes-of-week-agile-backfire.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEFQ3YzfSp7ImA9WhJTF0k.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-2463946851914074973</id><published>2012-06-26T22:28:00.000+02:00</published><updated>2012-06-26T22:30:12.885+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-06-26T22:30:12.885+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="BDD" /><title>Gojko's 5 BDD myths</title><content type="html">&lt;a href="http://2.bp.blogspot.com/-Usef7LA-iVo/T-mzXwlnshI/AAAAAAAABPw/EZO8dpKzKGY/s1600/unicorn.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/-Usef7LA-iVo/T-mzXwlnshI/AAAAAAAABPw/EZO8dpKzKGY/s200/unicorn.jpg" width="187" /&gt;&lt;/a&gt;Primarily for my own reference I am listing the 5 myths that &lt;a href="http://gojko.net/"&gt;Gojko Adzic&lt;/a&gt; is busting in his presentation: &lt;a href="http://vimeo.com/43612884"&gt;&lt;b&gt;Busting BDD Myths&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Go watch it, it's brilliant ... and while you are at it watch also his even more provoking presentation &lt;a href="http://vimeo.com/43612920"&gt;Reinventing Software Quality&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Myth #1: Instoolation&lt;/b&gt;&lt;br /&gt;
Belief that process problems can be solved by installing a tool&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Myth #2: Businessting&lt;/b&gt;&lt;br /&gt;
Belief that business users should write acceptance tests&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Myth #3: Acceptegration&lt;/b&gt;&lt;br /&gt;
Belief that tests are either unit of acceptance-integration&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Myth #4: Rolation&lt;/b&gt;&lt;br /&gt;
&amp;lt;insert role&amp;gt; should do BDD in isolation (eg testers do everything)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Myth #5: Longression&lt;/b&gt;&lt;br /&gt;
Belief that the long term value of BDD is in regression testing&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And as completion the &lt;a href="http://jamesshore.com/Blog/Five-Ways-to-Misuse-Fit.html"&gt;five ways to misuse FIT by James Shore&lt;/a&gt;:&lt;br /&gt;
&lt;br /&gt;
Misuse #1: Use Fit for Test Automation&lt;br /&gt;
Misuse #2: Customer? What Customer?&lt;br /&gt;
Misuse #3: Write Integration Tests&lt;br /&gt;
Misuse #4: Spin Your Propeller&lt;br /&gt;
Misuse #5: Specify Everything &lt;br /&gt;
&lt;br /&gt;
A conclusion from all this myth-busting is probably that BDD is a concept that is rarely understood and still very much in flux:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
BDD starts out as "tests are specs" now it's "full stack methodology" wondering where it will stop!&lt;br /&gt;
&lt;div style="text-align: right;"&gt;
-&lt;a href="https://twitter.com/refractalize/status/11743724167"&gt;@refractalize&lt;/a&gt; &lt;/div&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
There's a cargo cult of Cucumbering going on and people need a reminder for when it's a good fit.&lt;br /&gt;
&lt;div style="text-align: right;"&gt;
-&lt;a href="https://twitter.com/dhh/status/52814923046191105"&gt;@dhh&lt;/a&gt; &lt;/div&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
If we wait another year, then practicing BDD will be identical to what XP was in 1999&lt;br /&gt;
&lt;div style="text-align: right;"&gt;
-&lt;a href="http://tech.groups.yahoo.com/group/extremeprogramming/message/157632"&gt; Quote from a discussion in Yahoo Groups &lt;/a&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=eAY2E8uTaxc:UK32ZzphAZM:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=eAY2E8uTaxc:UK32ZzphAZM:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=eAY2E8uTaxc:UK32ZzphAZM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=eAY2E8uTaxc:UK32ZzphAZM:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=eAY2E8uTaxc:UK32ZzphAZM:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=eAY2E8uTaxc:UK32ZzphAZM:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=eAY2E8uTaxc:UK32ZzphAZM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=eAY2E8uTaxc:UK32ZzphAZM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=eAY2E8uTaxc:UK32ZzphAZM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=eAY2E8uTaxc:UK32ZzphAZM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=eAY2E8uTaxc:UK32ZzphAZM:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=eAY2E8uTaxc:UK32ZzphAZM:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=eAY2E8uTaxc:UK32ZzphAZM:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/eAY2E8uTaxc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/2463946851914074973/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=2463946851914074973" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/2463946851914074973?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/2463946851914074973?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/eAY2E8uTaxc/gojkos-5-bdd-myths.html" title="Gojko's 5 BDD myths" /><author><name>Jonas Bandi</name><uri>https://plus.google.com/112227752763576523969</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-CWxpLKpHYgs/AAAAAAAAAAI/AAAAAAAABSY/pIwwfznMU-0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-Usef7LA-iVo/T-mzXwlnshI/AAAAAAAABPw/EZO8dpKzKGY/s72-c/unicorn.jpg" height="72" width="72" /><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://blog.jonasbandi.net/2012/06/gojkos-5-bdd-myths.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0AESHc8fCp7ImA9WhJREE0.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-610707558823767045</id><published>2012-04-15T23:32:00.001+02:00</published><updated>2012-07-11T14:28:29.974+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-11T14:28:29.974+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="testing" /><title>Rethinking Automated Testing</title><content type="html">&lt;blockquote class="tr_bq"&gt;
While you’ve been worrying about your BDD adverbs the iFart dev just made $40,000.&lt;/blockquote&gt;
&lt;div style="text-align: right;"&gt;
- &lt;a href="http://iainhunter.wordpress.com/2012/02/21/agile-punks-go-write-an-app/"&gt;Iain Hunter&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
Can you give 140 char synopsis of "opportunity cost of TDD?" &lt;br /&gt;
&lt;br /&gt;
Is &lt;a class="  twitter-hashtag pretty-link" href="https://twitter.com/#%21/search/%23TDD" title="#TDD"&gt;#&lt;b&gt;TDD&lt;/b&gt;&lt;/a&gt; always a "Best Practice"? Is there even any such thing? When shouldn't you use it? What could you do instead?&lt;/blockquote&gt;
&lt;div style="text-align: right;"&gt;
- &lt;a href="https://twitter.com/#%21/tastapod/status/191603564433522688"&gt;Conversation on Twitter&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
Testing implementation is terrible terrible terrible.&lt;/blockquote&gt;
&lt;div style="text-align: right;"&gt;
- &lt;a href="http://www.makinggoodsoftware.com/2012/01/27/the-evil-unit-test/#comment-103371"&gt;Matt Rogish&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The pendulum is swinging back and forth in the TDD and developer-testing world...&lt;br /&gt;
I blogged over two years ago about&amp;nbsp;&lt;a href="http://blog.jonasbandi.net/2010/01/testing-backslash-recent-well-grounded.html"&gt;Testing Backlash&lt;/a&gt; and then again one year ago&amp;nbsp;&lt;a href="http://blog.jonasbandi.net/2011/06/thoughts-are-you-too-agile-for-tddbdd.html"&gt;Are you too agile for TDD/BDD?&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="Pend" border="0" src="http://lh5.ggpht.com/-15A0CL9uyN0/T4s-cFQpJMI/AAAAAAAABMg/4wjB59wVWCs/pend.jpg?imgmax=800" style="float: right; margin-bottom: 5px; margin-left: 5px;" title="pend.jpg" width="180" /&gt;It seems the time has come for the pendulum to swing by once again. In an almost mystical conjunction a lot of alpha geeks are voicing current "new" insights about automated testing and TDD. &lt;br /&gt;
&lt;br /&gt;
Maybe this is the developer community climbing the ladder to another&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition"&gt;stage of competence&lt;/a&gt; or to another&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/K%C3%BCbler-Ross_model"&gt;stage of grief&lt;/a&gt; (the viewpoint is probably depending of the pains in your current project)… but maybe it is just that alpha-geeks like any other intelligent beings are getting bored after a while and turn to new topics.&lt;br /&gt;
&lt;br /&gt;
Anyways, here is a list of the recent tide of &lt;i&gt;"let's rethink automated testing"&lt;/i&gt;:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Michael Feathers:&amp;nbsp;&lt;a href="https://plus.google.com/104920553571646483561/posts/fmyZi1MxMgo"&gt;Taking Automated Tests Off The Pedestal&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;DHH:&amp;nbsp;&lt;a href="http://37signals.com/svn/posts/3159-testing-like-the-tsa"&gt;Testing like the TSA&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Scott Bellware:&amp;nbsp;&lt;a class="ot-anchor" href="http://www.youtube.com/watch?v=LeVvj4HENOQ"&gt;The Inflection Point - How Long can you Safely Avoid Automated Testing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Alberto Gutierrez:&amp;nbsp;&lt;a href="http://www.makinggoodsoftware.com/2012/01/27/the-evil-unit-test/"&gt;The evil unit test.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Dan North: &lt;a href="http://dannorth.net/the-art-of-misdirection/"&gt;The Art of Misdirection: The opportunity cost of TDD&lt;/a&gt;&amp;nbsp;(or in &lt;a href="http://www.programutvikling.no/userfiles/brosjyre.pdf"&gt;the NDC Magazine&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Just for completion I am reenumerating older reflections on the topic:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.obiefernandez.com/content/2011/05/the-dark-side-beckons.html"&gt;The Dark Side Beckons?&lt;/a&gt; by Obie Fernandez&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.m3p.co.uk/blog/2011/04/25/tdd-embracing-failure/"&gt;Test-Driven Development and Embracing Failure&lt;/a&gt; by Steve Freeman&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.dalkescientific.com/writings/diary/archive/2009/12/29/problems_with_tdd.html"&gt;Problems with TDD&lt;/a&gt; an Essay by Andrew Dalke. Heavily discussed on &lt;a href="http://dalkescientific.blogspot.com/2009/12/problems-with-tdd.html"&gt;his blog&lt;/a&gt; and on &lt;a href="http://news.ycombinator.com/item?id=1020427"&gt;Hacker News&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Ayende's posts: &lt;a href="http://ayende.com/Blog/archive/2009/09/28/even-%3Cli%3Etests-has-got-to-justify-themselves.aspx"&gt;Even tests has got to justify themselves&lt;/a&gt; and &lt;a href="http://ayende.com/Blog/archive/2009/09/30/re-are-you-smart-enough-to-do-without-tdd.aspx"&gt;re: Are you smart enough to do without TDD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;And finally Luce Francis brilliant presentation: &lt;a href="http://www.infoq.com/presentations/francl-testing-overrated;jsessionid=5C1654248C01CA209E70B7A5BEDE81B2"&gt;Testing is Overrated&lt;/a&gt; (matching &lt;a href="http://railspikes.com/2008/7/11/testing-is-overrated"&gt;blog post&lt;/a&gt;, &lt;a href="http://railspikes.com/2008/12/2/testing-is-overrated-great-talk"&gt;slides&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;b&gt;Update:&lt;/b&gt;&lt;br /&gt;
&lt;a href="https://twitter.com/#%21/girba"&gt;Tudor&lt;/a&gt; shows in &lt;a href="http://www.humane-assessment.com/blog/when-testing-does-not-cut-it"&gt;When testing does not cut it&lt;/a&gt; that testing is not always the best alternative to ensure certain properties of a software system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="clear: right; font-size: 10px;"&gt;
&lt;a href="http://twitter.com/jbandi"&gt;&lt;img align="left" alt="http://www.google.com/s2/favicons?domain=twitter.com" border="0" height="13px" src="http://www.google.com/s2/favicons?domain=twitter.com" style="border: 0 none; margin: 0px;" /&gt;If you like this, follow me on twitter ...&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=Nz1TWTlItMU:VR-cmNOz8us:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=Nz1TWTlItMU:VR-cmNOz8us:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=Nz1TWTlItMU:VR-cmNOz8us:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=Nz1TWTlItMU:VR-cmNOz8us:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=Nz1TWTlItMU:VR-cmNOz8us:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=Nz1TWTlItMU:VR-cmNOz8us:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=Nz1TWTlItMU:VR-cmNOz8us:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=Nz1TWTlItMU:VR-cmNOz8us:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=Nz1TWTlItMU:VR-cmNOz8us:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=Nz1TWTlItMU:VR-cmNOz8us:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=Nz1TWTlItMU:VR-cmNOz8us:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=Nz1TWTlItMU:VR-cmNOz8us:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=Nz1TWTlItMU:VR-cmNOz8us:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/Nz1TWTlItMU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/610707558823767045/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=610707558823767045" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/610707558823767045?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/610707558823767045?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/Nz1TWTlItMU/rethinking-automated-testing.html" title="Rethinking Automated Testing" /><author><name>Jonas Bandi</name><uri>https://plus.google.com/112227752763576523969</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-CWxpLKpHYgs/AAAAAAAAAAI/AAAAAAAABSY/pIwwfznMU-0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-15A0CL9uyN0/T4s-cFQpJMI/AAAAAAAABMg/4wjB59wVWCs/s72-c/pend.jpg?imgmax=800" height="72" width="72" /><thr:total>1</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://blog.jonasbandi.net/2012/04/rethinking-automated-testing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUASX86fCp7ImA9WhRaGEk.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-1719091780382207441</id><published>2012-02-21T17:49:00.000+01:00</published><updated>2012-02-21T17:54:08.114+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-21T17:54:08.114+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="patterns" /><category scheme="http://www.blogger.com/atom/ns#" term="bookreview" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>Thoughts about Dependency Injection</title><content type="html">I just discovered, that a quote of me made it to the cover of &lt;a href="http://www.manning.com/seemann/"&gt;Dependency Injection in .NET&lt;/a&gt;: &lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-oPuBXTNGbqU/TysKMv39sYI/AAAAAAAABJw/vYe_MddIk8M/s1600/IMG_0344.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://2.bp.blogspot.com/-oPuBXTNGbqU/TysKMv39sYI/AAAAAAAABJw/vYe_MddIk8M/s320/IMG_0344.JPG" style="border: none;" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.manning.com/seemann/" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-GwQ4lRQZSN8/TyqQsPNyeoI/AAAAAAAABJo/4JFyHm06aRM/s1600/seemann_cover150.jpg" style="border: none;" /&gt;&lt;/a&gt;&lt;/div&gt;
Looking at the book in its final form, I am surprised at how well that quote fits my current thoughts.&lt;br /&gt;
&lt;br /&gt;
I like the style of the author. This stackoverflow answer is just a nice example of his style: &lt;a href="http://stackoverflow.com/a/2407614/32749"&gt;dependency injection can be dangerous for your career&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A quote from my original review of the manuscript:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
This is one of the best programming books I have read in the last three years. I like about everything in this book. The technical insights. The way&amp;nbsp; it focuses on concepts and not on tools or technologies. [...] It is definitely suited for programmers that want to learn good design and development techniques. It is not a reference book for a technical framework.&lt;/blockquote&gt;
&lt;br /&gt;
However I have a problem with the hype of dependency injection in general. It definitely goes into the direction of &lt;a href="http://en.wikipedia.org/wiki/No_Silver_Bullet"&gt;accidental complexity&lt;/a&gt;. I mean 584 pages, is a bit heavy for a promise to get better &lt;a href="http://meekrosoft.wordpress.com/2010/10/31/internal-and-external-software-quality/"&gt;internal quality&lt;/a&gt; ... &lt;i&gt;given I do everything else right&lt;/i&gt;. Especially compared to other, much wider topics that can have a much broader impact on your development:&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-A3sHSb88rYY/TyxOvkpkfDI/AAAAAAAABKc/5dLYVXs8JnQ/s1600/DI.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-A3sHSb88rYY/TyxOvkpkfDI/AAAAAAAABKc/5dLYVXs8JnQ/s320/DI.jpg" style="border: none;" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
From this perspective&lt;i&gt; "All you need to know ... and more!"&lt;/i&gt; fits quite well: You will learn a lot reading the book, but it is sad that the current state of software development is that loaded with &lt;a href="http://en.wikipedia.org/wiki/No_Silver_Bullet"&gt;accidental complexity&lt;/a&gt; so that you have to be concerned with that much non-essential overhead ...&lt;br /&gt;
&lt;br /&gt;
I also recommend reading a real critique of the current state of dependency injection: &lt;a href="http://www.natpryce.com/articles/000783.html"&gt;"Dependency Injection" Considered Harmful&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="clear: right; font-size: 10px;"&gt;
&lt;a href="http://twitter.com/jbandi"&gt;&lt;img align="left" alt="http://www.google.com/s2/favicons?domain=twitter.com" border="0" height="13px" src="http://www.google.com/s2/favicons?domain=twitter.com" style="border: 0 none; margin: 0px;" /&gt;If you like this, follow me on twitter ...&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=Ayxao0NV3NM:ZfZ8OMROyuc:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=Ayxao0NV3NM:ZfZ8OMROyuc:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=Ayxao0NV3NM:ZfZ8OMROyuc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=Ayxao0NV3NM:ZfZ8OMROyuc:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=Ayxao0NV3NM:ZfZ8OMROyuc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=Ayxao0NV3NM:ZfZ8OMROyuc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=Ayxao0NV3NM:ZfZ8OMROyuc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=Ayxao0NV3NM:ZfZ8OMROyuc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=Ayxao0NV3NM:ZfZ8OMROyuc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=Ayxao0NV3NM:ZfZ8OMROyuc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=Ayxao0NV3NM:ZfZ8OMROyuc:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=Ayxao0NV3NM:ZfZ8OMROyuc:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=Ayxao0NV3NM:ZfZ8OMROyuc:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/Ayxao0NV3NM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/1719091780382207441/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=1719091780382207441" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/1719091780382207441?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/1719091780382207441?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/Ayxao0NV3NM/i-just-discovered-that-quote-of-me-made.html" title="Thoughts about Dependency Injection" /><author><name>Jonas Bandi</name><uri>https://plus.google.com/112227752763576523969</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-CWxpLKpHYgs/AAAAAAAAAAI/AAAAAAAABSY/pIwwfznMU-0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-oPuBXTNGbqU/TysKMv39sYI/AAAAAAAABJw/vYe_MddIk8M/s72-c/IMG_0344.JPG" height="72" width="72" /><thr:total>3</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://blog.jonasbandi.net/2012/02/i-just-discovered-that-quote-of-me-made.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QBRXk-eCp7ImA9WhRbEks.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-8925773607085274690</id><published>2012-02-02T21:48:00.000+01:00</published><updated>2012-02-03T11:35:54.750+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-03T11:35:54.750+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>The future smells like JavaScript</title><content type="html">&lt;div class="separator" style="float: right; text-align: right;"&gt;
&lt;a href="http://en.wikipedia.org/wiki/JavaScript"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-SYscWhKil2c/Tyl7VBWFEEI/AAAAAAAABJI/67C2IzYjHGg/s1600/js.jpg" style="border: medium none;" /&gt;&lt;/a&gt;&lt;/div&gt;
Of course I am only &lt;a href="http://davybrion.com/blog/2011/06/you-might-want-to-start-taking-javascript-seriously/"&gt;repeating what others&lt;/a&gt; are preaching about the recent &lt;a href="http://dannorth.net/2011/12/19/the-rise-and-rise-of-javascript/"&gt;rise of JavaScript&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
But I think the movement is significant and can't be overstated. And recent developments are really even making it more and more interesting.&lt;br /&gt;
&lt;br /&gt;
Nobody can deny hat &lt;a href="http://en.wikipedia.org/wiki/JavaScript"&gt;JavaScript&lt;/a&gt; is the de facto programming language of Html5. Every other language trying to bolt itself onto Html5 looks like pure friction so far. And Html5 is looking upon a prospering future.&lt;br /&gt;
&lt;br /&gt;
Today we are used to some established JavaScript frameworks that make working with JavaScript more fun and productive. &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt; seems to emerge as the clear leader by popularity here.&lt;br /&gt;
&lt;br /&gt;
More recently&lt;a href="http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/"&gt; tons of javascript application frameworks&lt;/a&gt; (so called MVC frameworks) are emerging, that facilitate programming complex applications inside the browser and taking most of the traditional presentation-logic away from the server.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://nodejs.org/" imageanchor="1" style="clear: left; float: left; margin-bottom: 0px; margin-right: 1em;"&gt;&lt;img border="0" height="100" src="http://2.bp.blogspot.com/-paluGXhk-8s/Tym6PfvGp9I/AAAAAAAABJY/Ehjgd7UWack/s320/nodejs.png" style="border: none;" width="220" /&gt;&lt;/a&gt;&lt;/div&gt;
On the other hand we have the &lt;a href="http://nodejs.org/"&gt;node.js&lt;/a&gt; ecosystem that takes JavaScript to the server and allows us to use the same language, concepts, libraries and tools for the full application development stack.&lt;br /&gt;
And that ecosystem is thriving! JavaScript is the &lt;a href="https://github.com/languages"&gt;most popular langage on GitHub&lt;/a&gt; ... and have a look at the impressive &lt;a href="https://github.com/joyent/node/wiki/modules"&gt;node modules list&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Now this is all well and &lt;a href="http://martinfowler.com/bliki/AlphaGeek.html"&gt;alpha-geeky&lt;/a&gt;, but there are showing up the first "real-world" success stories: &lt;a href="http://www.theregister.co.uk/2011/03/01/the_rise_and_rise_of_node_dot_js/"&gt;Voxer&lt;/a&gt;, &lt;a href="http://venturebeat.com/2012/01/24/why-walmart-is-using-node-js/"&gt;Walmart&lt;/a&gt;, &lt;a href="http://venturebeat.com/2011/08/16/linkedin-node/"&gt;LinkedIn&lt;/a&gt; ...&lt;br /&gt;
&lt;br /&gt;
Of course there are &lt;a href="http://teddziuba.com/2011/10/node-js-is-cancer.html"&gt;the critics&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Surprisingly Microsoft recently positioned itself to become one of the most influencing conveyor of the JavaScript hype. It seems that they are investing heavily into JavaScript on different frontiers:&lt;br /&gt;
&lt;br /&gt;
Microsoft was &lt;a href="http://blog.nodejs.org/2011/06/23/porting-node-to-windows-with-microsoft%E2%80%99s-help/"&gt;pushing node.js onto the the Windows environment&lt;/a&gt;.&lt;br /&gt;
Now they are &lt;a href="http://www.windowsazure.com/en-us/develop/nodejs/"&gt;pushing it into their Azure cloud platform&lt;/a&gt;. And &lt;a href="http://www.windowsazure.com/en-us/develop/nodejs/tutorials/deploying-with-cloud9/"&gt;evolving a 3rd party ecosystem around that&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="float: right; text-align: center;"&gt;
&lt;img border="0" height="120" src="http://4.bp.blogspot.com/-GyiFQw-SVLc/Tyl7te9DLfI/AAAAAAAABJQ/19iB-ne5kIE/s320/w8.jpg" style="border: none;" width="200" /&gt;&lt;/div&gt;
But probably the biggest step for the future of JavaScript is the new strategy of Microsoft for &lt;a href="http://en.wikipedia.org/wiki/Windows_8"&gt;Windows 8&lt;/a&gt; desktop and tablet applications (Metro style apps). While there are several options for developing Metro style apps, &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465380.aspx"&gt;JavaScript seems to become a major pillar&lt;/a&gt;.&lt;br /&gt;
This move opens up yet another area for JavaScript and JavaScript developers, completely adjacent to the web.&lt;br /&gt;
Developing for the desktop (or tablet) will most likely always be pretty different than for the web. For Metro style apps there will be a lot of new concepts, libraries and tools that are different to the ones that are used in web development (just have a look at &lt;a href="http://en.wikipedia.org/wiki/Windows_Runtime"&gt;WinRT&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465493.aspx"&gt;WinJS&lt;/a&gt; ...).&lt;br /&gt;
But the desktop- and the web-stack will move closer together and JavaScript with HTML5 and CSS will be the common denominator. Which I think is a very interesting evolution.&lt;br /&gt;
For instance look at this &lt;a href="http://code.msdn.microsoft.com/windowsapps/Groove-Drum-Sequencer-cc6028ec"&gt;example of a drum sequencer&lt;/a&gt; (a traditional client application) that is using JavaScript and jQuery for its UI.&lt;br /&gt;
The prospect of reusing code and knowhow between desktop-ui- and web-ui-programming seems tempting ... even if a lot of &lt;a href="https://twitter.com/#%21/ursenzler/status/162793217425801216"&gt;.NET developers&lt;/a&gt; and &lt;a href="http://martinfowler.com/bliki/gotoAarhus2011.html"&gt;other gurus&lt;/a&gt; are not so thrilled by the prospect of omnipresent JavaScript.&lt;br /&gt;
&lt;br /&gt;
Of course another interesting thing will be to see how Metro style apps will change the architecture of future desktop applications. I think some concepts from web development will get adopted into desktop development. A stricter enforcement of separation between UI- and backend-components within a single application will most probably be a result (i.e. there seems to be no notion of traditional data-access in WinRT).&lt;br /&gt;
&lt;div style="color: #999999;"&gt;
&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style="color: #444444;"&gt;
&lt;span style="font-size: x-small;"&gt;PS: This is my first cross-post between &lt;a href="http://blog.jonasbandi.net/"&gt;my blog&lt;/a&gt; and &lt;a href="http://www.planetgeek.ch/"&gt;planetgeek.ch&lt;/a&gt;. Thanks &lt;a href="https://twitter.com/#%21/danielmarbach"&gt;@danielmarbach&lt;/a&gt; for inviting me.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div style="clear: right; font-size: 10px;"&gt;
&lt;a href="http://twitter.com/jbandi"&gt;&lt;img align="left" alt="http://www.google.com/s2/favicons?domain=twitter.com" border="0" height="13px" src="http://www.google.com/s2/favicons?domain=twitter.com" style="border: 0 none; margin: 0px;" /&gt;If you like this, follow me on twitter ...&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=GlFy670vYzc:bRxfiQubEpQ:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=GlFy670vYzc:bRxfiQubEpQ:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=GlFy670vYzc:bRxfiQubEpQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=GlFy670vYzc:bRxfiQubEpQ:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=GlFy670vYzc:bRxfiQubEpQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=GlFy670vYzc:bRxfiQubEpQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=GlFy670vYzc:bRxfiQubEpQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=GlFy670vYzc:bRxfiQubEpQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=GlFy670vYzc:bRxfiQubEpQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=GlFy670vYzc:bRxfiQubEpQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=GlFy670vYzc:bRxfiQubEpQ:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=GlFy670vYzc:bRxfiQubEpQ:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=GlFy670vYzc:bRxfiQubEpQ:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/GlFy670vYzc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/8925773607085274690/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=8925773607085274690" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/8925773607085274690?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/8925773607085274690?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/GlFy670vYzc/future-smells-like-javascript.html" title="The future smells like JavaScript" /><author><name>Jonas Bandi</name><uri>https://plus.google.com/112227752763576523969</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-CWxpLKpHYgs/AAAAAAAAAAI/AAAAAAAABSY/pIwwfznMU-0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-SYscWhKil2c/Tyl7VBWFEEI/AAAAAAAABJI/67C2IzYjHGg/s72-c/js.jpg" height="72" width="72" /><thr:total>3</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://blog.jonasbandi.net/2012/02/future-smells-like-javascript.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YEQ38-eip7ImA9WhRUF00.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-9023796769115264470</id><published>2012-01-27T23:52:00.000+01:00</published><updated>2012-01-27T23:58:22.152+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T23:58:22.152+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="books" /><title>Vacation Books and Screencasts</title><content type="html">I am looking forward to spend another &lt;a href="http://www.youtube.com/watch?v=4UjJVsIFYh4"&gt;vacation mostly under water&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
For the travel and the time above the water I am filling my Kindle and my iPad with the following material:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="border: none; text-align: center;"&gt;&lt;a href="http://www.amazon.de/gp/product/0321712471/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=cl00-21&amp;amp;linkCode=as2&amp;amp;camp=1638&amp;amp;creative=19454&amp;amp;creativeASIN=0321712471"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-DXT2Iun0dNo/TyMekIuZ0TI/AAAAAAAABHM/dyXVPEQyOus/s320/management%2B3.0%2Bleading%2Bagile%2Bdevelopers%2Bdeveloping%2Bagile%2Bleaders%2Bfree%2Bdownload.jpg" style="border: none;" width="150" /&gt;&lt;/a&gt;&lt;a href="http://www.amazon.de/gp/product/3593393581/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=cl00-21&amp;amp;linkCode=as2&amp;amp;camp=1638&amp;amp;creative=19454&amp;amp;creativeASIN=3593393581"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/-usvVTk8htMI/TyMesEakCDI/AAAAAAAABHY/OyzpE9xYeFA/s320/9783593393582.jpg" style="border: none;" width="150" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.amazon.de/gp/product/0596806752/ref=as_li_ss_tl?ie=UTF8&amp;amp;tag=cl00-21&amp;amp;linkCode=as2&amp;amp;camp=1638&amp;amp;creative=19454&amp;amp;creativeASIN=0596806752"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-Tvfr4uzLBQc/TyMhIY4CZ4I/AAAAAAAABII/rfyN8weqRYw/s320/cat.gif" style="border: none;" width="150" /&gt;&lt;/a&gt;&lt;a href="http://pragprog.com/book/vspcon/programming-concurrency-on-the-jvm"&gt;&lt;img border="0" style="border: none;" height="200" src="http://2.bp.blogspot.com/-YFagGj7ssqk/TyMmmtZ-nsI/AAAAAAAABIg/wZdsDJ_sc70/s320/vspcon_xlargecover.jpg" width="150" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://tekpub.com/productions/js_uptospeed"&gt;&lt;img border="0" height="100" src="http://4.bp.blogspot.com/-sXNm-bniUd8/TyMg45rz8FI/AAAAAAAABHk/pxWxXkg9kvA/s320/js_uptospeed_slide.png" style="border: none;" width="170" /&gt;&lt;/a&gt;&lt;a href="http://tekpub.com/hanselman"&gt;&lt;img border="0" height="100" src="http://4.bp.blogspot.com/-WlzBMTEmWTw/TyMg8tA4zMI/AAAAAAAABHw/E3ERWvHLfSk/s320/ft_speaker_slide.png" style="border: none;" width="170" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://peepcode.com/products/advanced-git"&gt;&lt;img border="0" height="100" src="http://2.bp.blogspot.com/-W_o3u27mf2Y/TyMhCzxFTAI/AAAAAAAABH8/frARvIaSl2M/s320/peepcode-advanced-git-cover.png" style="border: none;" width="170" /&gt;&lt;/a&gt;&lt;a href="https://peepcode.com/products/backbone-iii"&gt;&lt;img border="0" height="100" src="http://4.bp.blogspot.com/-PHoDBFzSUrY/TyMjaEmysMI/AAAAAAAABIU/_9bkFYe_aLk/s320/peepcode-backbone-iii-cover.png" style="border: none;" width="170" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: left;"&gt;Thanks to &lt;a href="https://twitter.com/#%21/bertolami"&gt;bertolami&lt;/a&gt;, &lt;a href="https://twitter.com/#%21/mbaumeler"&gt;mbaumeler&lt;/a&gt; and &lt;a href="https://twitter.com/#%21/@j_graber/"&gt;j_graber&lt;/a&gt; for the recommendations.&lt;/div&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=PlnlRCK1hnc:8-nu5oK2NYw:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=PlnlRCK1hnc:8-nu5oK2NYw:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=PlnlRCK1hnc:8-nu5oK2NYw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=PlnlRCK1hnc:8-nu5oK2NYw:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=PlnlRCK1hnc:8-nu5oK2NYw:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=PlnlRCK1hnc:8-nu5oK2NYw:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=PlnlRCK1hnc:8-nu5oK2NYw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=PlnlRCK1hnc:8-nu5oK2NYw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=PlnlRCK1hnc:8-nu5oK2NYw:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=PlnlRCK1hnc:8-nu5oK2NYw:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=PlnlRCK1hnc:8-nu5oK2NYw:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=PlnlRCK1hnc:8-nu5oK2NYw:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=PlnlRCK1hnc:8-nu5oK2NYw:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/PlnlRCK1hnc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/9023796769115264470/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=9023796769115264470" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/9023796769115264470?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/9023796769115264470?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/PlnlRCK1hnc/vacation-books-and-screencasts.html" title="Vacation Books and Screencasts" /><author><name>Jonas Bandi</name><uri>https://plus.google.com/112227752763576523969</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-CWxpLKpHYgs/AAAAAAAAAAI/AAAAAAAABSY/pIwwfznMU-0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-DXT2Iun0dNo/TyMekIuZ0TI/AAAAAAAABHM/dyXVPEQyOus/s72-c/management%2B3.0%2Bleading%2Bagile%2Bdevelopers%2Bdeveloping%2Bagile%2Bleaders%2Bfree%2Bdownload.jpg" height="72" width="72" /><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://blog.jonasbandi.net/2012/01/vacation-books-and-screencasts.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0AAQXY5eyp7ImA9WhRWFU8.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-6531045585136271854</id><published>2012-01-02T16:50:00.001+01:00</published><updated>2012-01-02T17:29:00.823+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-02T17:29:00.823+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="presentation" /><title>Presentation: Can JavaScript be elegant?</title><content type="html">&lt;div style="width: 70%; float: left;"&gt;Last month I was invited &lt;a href="http://blog.jonasbandi.net/2010/12/sbb-developer-days-2010.html"&gt;again&lt;/a&gt; to speak at the &lt;a href="http://www.sbb.ch/sbb-konzern.html"&gt;SBB&lt;/a&gt; Developer Day 2011. Here is the presentation I held about JavaScript:&lt;/div&gt;
&lt;img style="padding-left: 10px; border: none; float: right" src="https://lh5.googleusercontent.com/-tNSDsPu2omw/SHugkpqvAUI/AAAAAAAAARI/vHucMXDAvvs/s144/image_thumb.png" alt="" height="50px" /&gt;
&lt;p style="clear: both;"&gt; &lt;/p&gt;
&lt;div id="__ss_10763521" style="width: 425px;"&gt;&lt;strong style="display: block; margin: 12px 0 4px;"&gt;&lt;a title="Kann JavaScript elegant sein?" href="http://www.slideshare.net/jbandi/kann-javascript-elegant-sein" target="_blank"&gt;Kann JavaScript elegant sein?&lt;/a&gt;&lt;/strong&gt; &lt;iframe src="http://www.slideshare.net/slideshow/embed_code/10763521" width="410" height="330" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;
&lt;div style="padding: 5px 0 12px;"&gt;View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/jbandi" target="_blank"&gt;jbandi&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;I enjoyed the event very much, and I hope to be invited again next time.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=qHempns4LC0:hB2rN9sGKHI:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=qHempns4LC0:hB2rN9sGKHI:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=qHempns4LC0:hB2rN9sGKHI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=qHempns4LC0:hB2rN9sGKHI:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=qHempns4LC0:hB2rN9sGKHI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=qHempns4LC0:hB2rN9sGKHI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=qHempns4LC0:hB2rN9sGKHI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=qHempns4LC0:hB2rN9sGKHI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=qHempns4LC0:hB2rN9sGKHI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=qHempns4LC0:hB2rN9sGKHI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=qHempns4LC0:hB2rN9sGKHI:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=qHempns4LC0:hB2rN9sGKHI:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=qHempns4LC0:hB2rN9sGKHI:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/qHempns4LC0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/6531045585136271854/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=6531045585136271854" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/6531045585136271854?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/6531045585136271854?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/qHempns4LC0/presentation-can-javascript-be-elegant.html" title="Presentation: Can JavaScript be elegant?" /><author><name>Jonas Bandi</name><uri>https://plus.google.com/112227752763576523969</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-CWxpLKpHYgs/AAAAAAAAAAI/AAAAAAAABSY/pIwwfznMU-0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh5.googleusercontent.com/-tNSDsPu2omw/SHugkpqvAUI/AAAAAAAAARI/vHucMXDAvvs/s72-c/image_thumb.png" height="72" width="72" /><thr:total>2</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://blog.jonasbandi.net/2012/01/presentation-can-javascript-be-elegant.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMCRHo-eip7ImA9WhRRGEk.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-1291812240348997604</id><published>2011-12-02T18:17:00.001+01:00</published><updated>2011-12-02T18:21:05.452+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-02T18:21:05.452+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="java" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="scala" /><title>Opinions: Scala</title><content type="html">&lt;p&gt;&lt;img style="float: right; margin-left: 5px; border: none;" title="240px-Yin_and_Yang.svg.png" src="http://lh3.ggpht.com/-0iELpoo_4UY/TtkIMHmdpkI/AAAAAAAABF0/YX3aRpk_TDI/240px-Yin_and_Yang.svg.png?imgmax=800" border="0" alt="" width="160" /&gt;&lt;/p&gt;
&lt;p&gt;Can you spot the difference:&lt;/p&gt;
&lt;blockquote class="tr_bq"&gt;&lt;span style="font-size: large;"&gt;Scala is a serious option for organizations developing on a JVM platform.&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style="text-align: right;"&gt;- &lt;a href="http://martinfowler.com/bliki/gotoAarhus2011.html"&gt;Martin Fowler&lt;/a&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;blockquote class="tr_bq"&gt;&lt;span style="font-size: large;"&gt;The friction and complexity that comes with using Scala instead of Java isn't offset by enough productivity benefit or reduction of maintenance burden for it to make sense as our default language.&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style="text-align: right;"&gt;- &lt;a href="https://www.yammer.com/"&gt;Yammer&lt;/a&gt; &lt;a href="https://gist.github.com/1406238"&gt;moving from Scala to Java&lt;/a&gt;&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div style="clear: right; font-size: 10px;"&gt;&lt;a href="http://twitter.com/jbandi"&gt;&lt;img style="border: 0 none; margin: 0px;" src="http://www.google.com/s2/favicons?domain=twitter.com" border="0" alt="http://www.google.com/s2/favicons?domain=twitter.com" height="13px" align="left" /&gt;If you like this, follow me on twitter ...&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=C2ic2UCeP78:jQJi8mEnflk:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=C2ic2UCeP78:jQJi8mEnflk:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=C2ic2UCeP78:jQJi8mEnflk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=C2ic2UCeP78:jQJi8mEnflk:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=C2ic2UCeP78:jQJi8mEnflk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=C2ic2UCeP78:jQJi8mEnflk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=C2ic2UCeP78:jQJi8mEnflk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=C2ic2UCeP78:jQJi8mEnflk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=C2ic2UCeP78:jQJi8mEnflk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=C2ic2UCeP78:jQJi8mEnflk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=C2ic2UCeP78:jQJi8mEnflk:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=C2ic2UCeP78:jQJi8mEnflk:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=C2ic2UCeP78:jQJi8mEnflk:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/C2ic2UCeP78" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/1291812240348997604/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=1291812240348997604" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/1291812240348997604?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/1291812240348997604?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/C2ic2UCeP78/opinions-scala.html" title="Opinions: Scala" /><author><name>Jonas Bandi</name><uri>https://plus.google.com/112227752763576523969</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-CWxpLKpHYgs/AAAAAAAAAAI/AAAAAAAABSY/pIwwfznMU-0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-0iELpoo_4UY/TtkIMHmdpkI/AAAAAAAABF0/YX3aRpk_TDI/s72-c/240px-Yin_and_Yang.svg.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://blog.jonasbandi.net/2011/12/opinions-scala.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8BR3Y9eCp7ImA9WhRREEg.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-7146691831117489171</id><published>2011-11-23T14:09:00.001+01:00</published><updated>2011-11-23T14:10:56.860+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-23T14:10:56.860+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="humor" /><category scheme="http://www.blogger.com/atom/ns#" term="design" /><title>Model, model thou art my riddle!</title><content type="html">Can you spot the difference:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;&lt;span style="font-size: large;"&gt;In a Model View Controller application, you only ever want to see SQL code in the model.&lt;/span&gt;&lt;/blockquote&gt;&lt;div style="text-align: right;"&gt;-&amp;nbsp; &lt;a href="http://pragprog.com/book/rr2/rails-recipes"&gt;Rails Receipes&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;&lt;span style="font-size: large;"&gt;The domain model should be independent of persistence implementation details.&lt;/span&gt;&lt;/blockquote&gt;&lt;div style="text-align: right;"&gt;- &lt;a href="http://www.infoq.com/articles/ddd-in-practice"&gt;Domain Driven Design and Development In Practice &lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Probably we should accept that models come in different flavors...&lt;br /&gt;
&lt;div style="text-align: center;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-5msiPOih6Xo/Tsq-GtttPOI/AAAAAAAABFo/it6EtW6RK18/s1600/Model1.jpg" width="150" /&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-DhspeXRY_nE/Tsq-GPlKt8I/AAAAAAAABFk/ut9l1E7G070/s320/Model2.jpg" width="150" /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both;"&gt;&lt;br /&gt;
&lt;/div&gt;... or maybe the grand master was right:&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;Using C means that people [...] don't screw things up with any idiotic "object model" crap.&lt;/blockquote&gt;&lt;div style="text-align: right;"&gt;- &lt;a href="http://article.gmane.org/gmane.comp.version-control.git/57918"&gt;Linus Torwalds&lt;/a&gt; &lt;/div&gt;&lt;br /&gt;
&lt;div style="clear: right; font-size: 10px;"&gt;&lt;a href="http://twitter.com/jbandi"&gt;&lt;img align="left" alt="http://www.google.com/s2/favicons?domain=twitter.com" border="0" height="13px" src="http://www.google.com/s2/favicons?domain=twitter.com" style="border: 0 none; margin: 0px;" /&gt;If you like this, follow me on twitter ...&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=LKiCYLM_Hu8:SL06s4V_dIE:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=LKiCYLM_Hu8:SL06s4V_dIE:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=LKiCYLM_Hu8:SL06s4V_dIE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=LKiCYLM_Hu8:SL06s4V_dIE:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=LKiCYLM_Hu8:SL06s4V_dIE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=LKiCYLM_Hu8:SL06s4V_dIE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=LKiCYLM_Hu8:SL06s4V_dIE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=LKiCYLM_Hu8:SL06s4V_dIE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=LKiCYLM_Hu8:SL06s4V_dIE:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=LKiCYLM_Hu8:SL06s4V_dIE:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=LKiCYLM_Hu8:SL06s4V_dIE:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=LKiCYLM_Hu8:SL06s4V_dIE:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=LKiCYLM_Hu8:SL06s4V_dIE:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/LKiCYLM_Hu8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/7146691831117489171/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=7146691831117489171" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/7146691831117489171?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/7146691831117489171?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/LKiCYLM_Hu8/model-model-thou-art-my-riddle_23.html" title="Model, model thou art my riddle!" /><author><name>Jonas Bandi</name><uri>https://plus.google.com/112227752763576523969</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-CWxpLKpHYgs/AAAAAAAAAAI/AAAAAAAABSY/pIwwfznMU-0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-5msiPOih6Xo/Tsq-GtttPOI/AAAAAAAABFo/it6EtW6RK18/s72-c/Model1.jpg" height="72" width="72" /><thr:total>2</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://blog.jonasbandi.net/2011/11/model-model-thou-art-my-riddle_23.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkcNQng-cSp7ImA9WhRSGEU.&quot;"><id>tag:blogger.com,1999:blog-5763764290649132593.post-5987415928190520003</id><published>2011-11-18T07:50:00.001+01:00</published><updated>2011-11-21T15:01:33.659+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-21T15:01:33.659+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="cool stuff" /><category scheme="http://www.blogger.com/atom/ns#" term="trivia" /><title>Watch out: The world is changing!</title><content type="html">&lt;p&gt;Lately I seem more &lt;a href="http://blog.jonasbandi.net/2011/09/back-at-university-things-have-changed.html"&gt;susceptible to realize&lt;/a&gt; how fast the world is changing. Probably I am getting old...&lt;/p&gt;&lt;p&gt;At a recent lecture, Martin Herdina (CEO,  &lt;a href="http://www.wikitude.com/"&gt;Wikitude&lt;/a&gt;) showed how the mobile phone changes our lives &lt;span style="font-size: 11px;"&gt;(and he &lt;/span&gt;&lt;a style="font-size: 11px;" href="http://www.flickr.com/photos/jbandi/6347039014/in/photostream/lightbox/"&gt;displayed slides&lt;/a&gt;&lt;span style="font-size: 11px;"&gt; you don't usually see in lectures…)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Once again I realized that the iPhone was only launched in 2007. I think it is amazing how our use of technology can change in only 4 years ...&lt;/p&gt;&lt;p&gt;Another striking example underlying the perception of technical change in relation to other areas of our lives:&lt;/p&gt;&lt;p style="text-align: center;"&gt;What crosses your mind when you see the following picture?&lt;/p&gt;&lt;p&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" src="http://lh4.ggpht.com/-77BuNo4JXZ0/TsYAOWEQ-PI/AAAAAAAABFU/vFpEGwWmnMQ/ELT200709112316547187881.JPG?imgmax=800" border="0" alt="ELT200709112316547187881" width="200" /&gt;&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;em&gt;&lt;strong&gt;Old-school, clumsy, clunky, retro&lt;/strong&gt;&lt;/em&gt; …&lt;/p&gt;&lt;p style="text-align: center;"&gt;...at least that are impressions that pop up in my head…&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p style="text-align: center;"&gt;Now, what crosses your mind when you see the following picture:&lt;/p&gt;&lt;p style="text-align: center;"&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" src="http://lh4.ggpht.com/-JxVQiLoMpTI/TsYAMkcLaOI/AAAAAAAABFI/Un-ZXPQ9JN4/matrix_wallpaper5.jpg?imgmax=800" border="0" alt="Matrix wallpaper5" width="400" /&gt; &lt;br /&gt;
&lt;strong&gt;&lt;em&gt; Cool, highlight, milestone in movie history, top-10-movies of all times, re-defining science fiction movies …&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="text-align: center;"&gt;...again that are my personal associations.&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p style="text-align: center;"&gt;But you remember that the &lt;a href="http://en.wikipedia.org/wiki/Nokia_7110"&gt;Nokia 7110 phone&lt;/a&gt; in the above picture was actually &lt;strong&gt;designed after being inspired by the Matrix movie&lt;/strong&gt;:&lt;/p&gt;&lt;p&gt;&lt;img style="display: block; margin-left: auto; margin-right: auto;" src="http://lh5.ggpht.com/-7imwjZ4YKuY/TsYANjDMFQI/AAAAAAAABFM/3hHZWzoC9wo/matrix_nokia1.jpg?imgmax=800" border="0" alt="Matrix nokia1" width="320" /&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;I think it is remarkable how time is not having the same effect on movies as on technology. The Matrix definitely aged better than the Nokia phone.&lt;/p&gt;&lt;p&gt;In context: &lt;a href="http://www.youtube.com/watch?v=cL9Wu2kWwSY"&gt;Great video about living in exponential times.&lt;/a&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div style="clear: right; font-size: 10px;"&gt;&lt;a href="http://twitter.com/jbandi"&gt;&lt;img style="margin: 0px; border: 0px none initial;" src="http://www.google.com/s2/favicons?domain=twitter.com" border="0" alt="http://www.google.com/s2/favicons?domain=twitter.com" height="13px" align="left" /&gt;If you like this, follow me on twitter ...&lt;/a&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=AJDZqsV29tw:9kZgimg8uoc:4cEx4HpKnUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=AJDZqsV29tw:9kZgimg8uoc:4cEx4HpKnUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=AJDZqsV29tw:9kZgimg8uoc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=AJDZqsV29tw:9kZgimg8uoc:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=I9og5sOYxJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=AJDZqsV29tw:9kZgimg8uoc:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=AJDZqsV29tw:9kZgimg8uoc:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=AJDZqsV29tw:9kZgimg8uoc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=AJDZqsV29tw:9kZgimg8uoc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=AJDZqsV29tw:9kZgimg8uoc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?i=AJDZqsV29tw:9kZgimg8uoc:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=AJDZqsV29tw:9kZgimg8uoc:cGdyc7Q-1BI"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=cGdyc7Q-1BI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=AJDZqsV29tw:9kZgimg8uoc:G79ilh31hkQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=G79ilh31hkQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/closed-loop?a=AJDZqsV29tw:9kZgimg8uoc:Y59mnZtVT5U"&gt;&lt;img src="http://feeds.feedburner.com/~ff/closed-loop?d=Y59mnZtVT5U" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/closed-loop/~4/AJDZqsV29tw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.jonasbandi.net/feeds/5987415928190520003/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5763764290649132593&amp;postID=5987415928190520003" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/5987415928190520003?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5763764290649132593/posts/default/5987415928190520003?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/closed-loop/~3/AJDZqsV29tw/watch-out-world-is-changing.html" title="Watch out: The world is changing!" /><author><name>Jonas Bandi</name><uri>https://plus.google.com/112227752763576523969</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-CWxpLKpHYgs/AAAAAAAAAAI/AAAAAAAABSY/pIwwfznMU-0/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-77BuNo4JXZ0/TsYAOWEQ-PI/AAAAAAAABFU/vFpEGwWmnMQ/s72-c/ELT200709112316547187881.JPG?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><gd:extendedProperty name="commentSource" value="1" /><gd:extendedProperty name="commentModerationMode" value="FILTERED_POSTMOD" /><feedburner:origLink>http://blog.jonasbandi.net/2011/11/watch-out-world-is-changing.html</feedburner:origLink></entry></feed>
