<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Ole Morten Amundsen</title>
	<atom:link href="http://olemortenamundsen.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://olemortenamundsen.wordpress.com</link>
	<description>agile, lean :  ruby</description>
	<lastBuildDate>Thu, 09 May 2013 14:12:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='olemortenamundsen.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Ole Morten Amundsen</title>
		<link>http://olemortenamundsen.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://olemortenamundsen.wordpress.com/osd.xml" title="Ole Morten Amundsen" />
	<atom:link rel='hub' href='http://olemortenamundsen.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Fixed position for table header when scrolling the page</title>
		<link>http://olemortenamundsen.wordpress.com/2012/08/22/fixed-position-for-table-header-when-scrolling-the-page/</link>
		<comments>http://olemortenamundsen.wordpress.com/2012/08/22/fixed-position-for-table-header-when-scrolling-the-page/#comments</comments>
		<pubDate>Wed, 22 Aug 2012 12:49:40 +0000</pubDate>
		<dc:creator>Ole Morten Amundsen</dc:creator>
				<category><![CDATA[gui]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[fixed-header]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[scrollable table]]></category>
		<category><![CDATA[table]]></category>
		<category><![CDATA[twitter bootstrap table]]></category>

		<guid isPermaLink="false">http://olemortenamundsen.wordpress.com/?p=687</guid>
		<description><![CDATA[We have made some very complex tables as part of a project to replace some excel spreadsheet. I must admit, Excel is a worthy adversary. Think of all the flexibility it provides! Functions, adding columns, merging and splitting rows, styling &#8230; <a href="http://olemortenamundsen.wordpress.com/2012/08/22/fixed-position-for-table-header-when-scrolling-the-page/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=olemortenamundsen.wordpress.com&#038;blog=1310802&#038;post=687&#038;subd=olemortenamundsen&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>We have made some very complex tables as part of a project to replace some excel spreadsheet. I must admit, Excel is a worthy adversary. Think of all the flexibility it provides! Functions, adding columns, merging and splitting rows, styling and more. We have replaced only a subset of this functionality.</p>
<p>In this post is a solution to a major problem we had when our tables grew too big. The client wanted the headers to stick. Sounds simple, no? Well, it was h&#8230; We&#8217;ve learned a thing or too about html and table thead and tbody. Luckily for you, we have wrapped the solution in a single javascript file for you to include. Just add our handles (css classes) to your table and thead and trigger the plugin.</p>
<p>Se a live example here:</p>
<p><a href="http://rubynor.com/table-fixed-header/example.html">http://rubynor.com/table-fixed-header/example.html</a></p>
<p>Download the source code from: <a href="https://github.com/oma/table-fixed-header">github.com/oma/table-fixed-header</a></p>
<p>And vote for the answer at stackoverflow to give it more attention, and if you like it! <a href="http://stackoverflow.com/a/12063572/252799">HTML table with fixed headers?</a></p>
<p>I hope you like it!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/olemortenamundsen.wordpress.com/687/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/olemortenamundsen.wordpress.com/687/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=olemortenamundsen.wordpress.com&#038;blog=1310802&#038;post=687&#038;subd=olemortenamundsen&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://olemortenamundsen.wordpress.com/2012/08/22/fixed-position-for-table-header-when-scrolling-the-page/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d3fe046c4a216826ec87eeab92e7d55b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ole Morten</media:title>
		</media:content>
	</item>
		<item>
		<title>Rubykurs i Norge &#8211; Ruby er entreprenørspråket!</title>
		<link>http://olemortenamundsen.wordpress.com/2012/01/04/rubykurs-i-norge-ruby-er-entreprenorspraket/</link>
		<comments>http://olemortenamundsen.wordpress.com/2012/01/04/rubykurs-i-norge-ruby-er-entreprenorspraket/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 19:12:51 +0000</pubDate>
		<dc:creator>Ole Morten Amundsen</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[entreprenør]]></category>
		<category><![CDATA[gründer]]></category>
		<category><![CDATA[kurs]]></category>
		<category><![CDATA[norge]]></category>
		<category><![CDATA[ruby on rails]]></category>

		<guid isPermaLink="false">http://olemortenamundsen.wordpress.com/?p=667</guid>
		<description><![CDATA[Ruby er entreprenørspråket. Vi kjører på med rubykurs for å bidra til fremdriften i Norge. I USA støvsuges markedet for rubyister, det er veldig mange startups. rubykurs.no <a href="http://olemortenamundsen.wordpress.com/2012/01/04/rubykurs-i-norge-ruby-er-entreprenorspraket/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=olemortenamundsen.wordpress.com&#038;blog=1310802&#038;post=667&#038;subd=olemortenamundsen&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Ruby er entreprenørspråket, team på 1-3 personer gründer firma og produkter på rekordtid. Med Ruby optimerer du over utviklingstid og -ressurser. Med Rails bygger du fullverdige webapplikasjoner i en fei og med skyen er du rede til å ta enorme mengder trafikk, fra start. Du deployer først gratis rubyserver på Heroku, beveger deg så ut derfra ettersom suksessen øker, til Rackspace, Engine Yard, Amazon EC2 eller egen hardware-park.<span id="more-667"></span></p>
<p><img class="alignright  wp-image-673" title="connecting the dots" src="http://olemortenamundsen.files.wordpress.com/2012/01/ruby-on-rails-3-0.png?w=210&#038;h=148" alt="" width="210" height="148" /></p>
<p>Som med alle webapper, vil databasen bli din utfordring, da den ikke kan skaleres horisontalt helt i samme grad som rubyserverne. Før det har du gjort kreative løsninger med caching, ekte SOA som å ekstrahere ut biter av domenet i egen RESTful app eller kjørt ut den hyppig skrive/lese biten til Redis. Disse delene har ikke noe med Ruby i seg selv å gjøre, men Ruby-community er en stor driver i innovasjonen og kunnskapsspredningen. Kommer du fra .Net eller java vil du oppleve at problemstillingen fort blir <em>hvilket </em>rubybibliotek (gem) skal du bruke, det er myriader, og brorparten har gode tester og testdekning. En fantastisk problemstilling.</p>
<p>Ruby, som dynamisk språk, har tregere eksekvering enn java, akkurat som java er tregere en C, som er tregere enn assembler. Gjør vurderingen selv, svaret avhenger av problemstillingen. I Ruby kan dårlige programmere ødelegge mye, det er så stor frihet. Friheten er en styrke, konvensjoner og terping på gode praksiser vårt botemiddel. Vil du kjøre tog eller motorsykkel?</p>
<p><img class="alignleft size-medium wp-image-672" title="rubykurs rubyface" src="http://olemortenamundsen.files.wordpress.com/2012/01/rubykurs-logo-rubyface.png?w=300&#038;h=279" alt="" width="300" height="279" /></p>
<p>Jeg er utrolig gira! Sammen med to fantastisk dyktige og hyggelige personer, Peter Kördel og Thomas Kjeldahl Nilsson kjører vi nå i gang med rubykurs. Vi håper å tjene litt på dette selvsagt, men vi har en mye større, hemmelig plan enn som så. Denne hemmelighet skal jeg dele med deg, ikke si det til noen. Gjennom disse kursene vil vi komme mange dyktige mennesker på nært hold.</p>
<p>Det vi i praksis gjør er å øke vår flaksoverflate, luck surface. Vi vet at vi vil få jobbe med eller for flere av disse senere, enten som partnere, gründere, konsulent/kunde, kunde/konsulent eller gjensidig nytte av nettverk. I Norge vil alle som lærer seg Ruby i 2012 være early-adopters. På kort sikt er det lite lønnsomt, på lengre sikt (2 år) &#8211; fabelaktig lønnsomt. Være med på startups eller gründe startups er noe mange drømmer om. Ettersom suksessen kommer, vil startupsene hyre flere rubyister, og betale godt. De vet å sette pris på 10x produktivitet.</p>
<p><img class="size-full wp-image-676 alignleft" title="gogaruco 2011 whiteboard" src="http://olemortenamundsen.files.wordpress.com/2012/01/gogaruco-2011-whiteboard1.jpg?w=640&#038;h=478" alt="" width="640" height="478" /></p>
<p>Bildet over er fra GOGARUCO 2011 &#8211; Golden Gate Ruby Conference, San Francisco. Dette er whiteboarden firmaer kunne poste jobbannonser på. Silicon Valley er støvsugd for Rubyister!</p>
<p>Her er en artikkel om ruby og lønn i New York, <a href="http://www.betabeat.com/2011/12/29/it-pays-to-know-ruby-new-york-citys-top-tech-jobs-and-their-average-salary/" target="_blank">It pays to know Ruby. Høy lønn for Rubyister i NY. </a></p>
<p>Når vil dette catche opp i Norge? Da jeg var på Scottish Ruby conference i Edinburg i 2010, spurte jeg folk &#8220;jobber du profesjonelt med Ruby?&#8221;. Det var usedvanlig få som svarte ja, de fleste jobbet med Java eller .Net og med ruby på fritiden, fordi det var kult. Referat fra Scottish Ruby Conference 2011 var at det var tilsvarende whiteboard fylt med stillingsutlysninger. I Norge har vårt miljø forblitt lite ganske lenge. Dette er en slags selvoppfyllelse. Små miljøer har problemer med anerkjennelse og oppdrag, det meste går i java og .Net. Nå skal vi trå til, vi nekter å bli stående på perrongen mens resten av verden fyker av går med Ruby on Rails. Vi ser det allerede er bevegelse, det utlyses flere stillinger/oppdrag innen Ruby og vi ønsker med rubykursene og gi det hele en solid dytt i fartsretningen! Det blir tøft å starte kurs i et så lite miljø, men vi tror det er en viktig brikke i å bygge miljøet og markedet, dermed øke markedet for solide kurs også i avanserte temaer innen webutvikling og Ruby.</p>
<p>Siden jeg begynte fulltid med Ruby i 2008, har jeg opprettet to nye AS og har en lang rekker webapper ute. Hva hadde jeg fra javatiden? Som spring/hibernate ekspert, følte jeg store mangler i kunnskapen min om webappstacken. Jeg har lært så enormt mye om web i de to og et halvt årene jeg har jobbet med det. Med Ruby er jeg ferdig med back-end på no-time, jeg måtte bare begynne å lære med html/css/js også. Og MongoDB, servere i skyen osv osv.</p>
<p><img class="alignright size-medium wp-image-674" title="I San Francisco. På starbucks selvsagt. Hacktastic!" src="http://olemortenamundsen.files.wordpress.com/2012/01/oma-i-designstol-med-mac-i-usa.jpg?w=300&#038;h=225" alt="" width="300" height="225" /></p>
<p>Jeg elsker Ruby!</p>
<p>Meld deg på <a href="http://rubykurs.no">rubykurs</a> :-)</p>
<p>Eller hjelp oss hjelpe rubymiljøet i Norge ved å spre ordet eller retweete <a href="http://twitter.com/rubykurs">@rubykurs</a>. Jeg kvitrer også en sjelden gang selv på <a href="http://twitter.com/ole_morten">@ole_morten</a> - her til høyre sitter jeg i San Francisco, på Starbucks selvsagt!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/olemortenamundsen.wordpress.com/667/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/olemortenamundsen.wordpress.com/667/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=olemortenamundsen.wordpress.com&#038;blog=1310802&#038;post=667&#038;subd=olemortenamundsen&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://olemortenamundsen.wordpress.com/2012/01/04/rubykurs-i-norge-ruby-er-entreprenorspraket/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d3fe046c4a216826ec87eeab92e7d55b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ole Morten</media:title>
		</media:content>

		<media:content url="http://olemortenamundsen.files.wordpress.com/2012/01/ruby-on-rails-3-0.png?w=300" medium="image">
			<media:title type="html">connecting the dots</media:title>
		</media:content>

		<media:content url="http://olemortenamundsen.files.wordpress.com/2012/01/rubykurs-logo-rubyface.png?w=300" medium="image">
			<media:title type="html">rubykurs rubyface</media:title>
		</media:content>

		<media:content url="http://olemortenamundsen.files.wordpress.com/2012/01/gogaruco-2011-whiteboard1.jpg" medium="image">
			<media:title type="html">gogaruco 2011 whiteboard</media:title>
		</media:content>

		<media:content url="http://olemortenamundsen.files.wordpress.com/2012/01/oma-i-designstol-med-mac-i-usa.jpg?w=300" medium="image">
			<media:title type="html">I San Francisco. På starbucks selvsagt. Hacktastic!</media:title>
		</media:content>
	</item>
		<item>
		<title>2011 &#8211; informasjonens og rettferdighetens år!</title>
		<link>http://olemortenamundsen.wordpress.com/2011/12/12/2011-informasjonen-og-rettferdighetens-ar/</link>
		<comments>http://olemortenamundsen.wordpress.com/2011/12/12/2011-informasjonen-og-rettferdighetens-ar/#comments</comments>
		<pubDate>Mon, 12 Dec 2011 12:28:51 +0000</pubDate>
		<dc:creator>Ole Morten Amundsen</dc:creator>
				<category><![CDATA[personal]]></category>
		<category><![CDATA[egypt]]></category>
		<category><![CDATA[jemen]]></category>
		<category><![CDATA[kina]]></category>
		<category><![CDATA[Liu Xiaobo]]></category>
		<category><![CDATA[nobel]]></category>
		<category><![CDATA[putin]]></category>
		<category><![CDATA[russland]]></category>
		<category><![CDATA[syria]]></category>
		<category><![CDATA[tunisia]]></category>

		<guid isPermaLink="false">http://olemortenamundsen.wordpress.com/?p=643</guid>
		<description><![CDATA[Dette er et dypere og personlig innlegg, svært ulikt min vanlige programmeringsblogg. Folkeopprøret for rettferdighet i Tunisia hadde en enorm smitteeffekt; Egypt, Tunisia, Algeria, Libya, Syria, Jemen,&#8230; og nå Russland. og kina?&#8230; Det begynner endelig å gå opp for meg &#8230; <a href="http://olemortenamundsen.wordpress.com/2011/12/12/2011-informasjonen-og-rettferdighetens-ar/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=olemortenamundsen.wordpress.com&#038;blog=1310802&#038;post=643&#038;subd=olemortenamundsen&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Dette er et dypere og personlig innlegg, svært ulikt min vanlige programmeringsblogg.</p>
<p>Folkeopprøret for rettferdighet i Tunisia hadde en enorm smitteeffekt; Egypt, Tunisia, Algeria, Libya, Syria, Jemen,&#8230; og nå Russland. og kina?&#8230;</p>
<p>Det begynner endelig å gå opp for meg hvor stort 2011 har vært&#8230; så langt det er mulig for en nordmann. Ja, for hvilke knagger har jeg å henge disse inntrykkene på?</p>
<p><span id="more-643"></span>Jeg spør meg selv: Hadde jeg gått til stortingsplassen hver eneste fredag selv når jeg vet at folk blir skutt der hver gang, eller blir arrestert og torturert? Når myndighetene straffer din familie og din nærmeste?</p>
<p>Jeg tør ikke svare.</p>
<h3><strong><em>Arabisk vår</em> eller globalt folkeopprør for rettferdighet?</strong></h3>
<p>Tittelen <a href="http://no.wikipedia.org/wiki/Oppr%C3%B8ret_i_den_arabiske_verden_i_2011">Arabisk vår</a> fremmedgjør det som har skjedd, dette er mer nært og grunnleggende som så. Det handler om stort mot og en kamp for rettferdighet. Det er ikke begrenset til arabere. Dette omhandler afrikanere, russere, kinesere og mange fler. Kan vi egentlig forstå det?</p>
<p>Det som har skjedd det siste året er stort, utrolig stort.</p>
<h3><strong>Informasjonsflyt er nøkkelen til både tyranni og frihet</strong></h3>
<p>Tyranner av diverse slag overlever ved å kontrollere informasjonsflyten. Bare se på Putin og &#8220;Det forente russland&#8221;, Kina og disse arabiske og nord-afrikanske landene.</p>
<p>Jeg spør meg selv: Hadde dette vært Norge, at jeg ble kun servert nyheter om hvor bra Norge er og hvor fæle alle andre er. Et Norge der fakta forvris til fordel for myndighetene og der alle negative hendelser er styrt fra USA. Ville jeg også blitt &#8220;lurt&#8221;? Hvor uffattelig mye mer engasjert jeg måtte vært for å få tak i andre opplysninger?</p>
<h3><strong>Ville jeg risikert alt?</strong></h3>
<p>Jeg er ydmyk og full av beundring overfor dem som har klart å samle folk og informere om en annen virkelighet, tross den svært høye sannsynligheten for at de vil bli arrestert og fermstilt i media som kriminelle, landssvikere eller judaser/quislinger.</p>
<p>Jeg spør meg selv: Ville jeg tatt valget om risikere alt?</p>
<p>Jeg tør ikke svare. Det blir både ønsketenkning og arrogant å si &#8220;ja, selvfølgelig&#8221;.</p>
<h3><strong>Den som kontrollerer informasjonen har makten</strong></h3>
<p>Som jeg var inne på over, denne kampen om rettferdighet handler ikke kun om urett og tyranni, det handler om informsjonsflyt! Det blir stadig vanskeligere å kontrollere, fortie og sverte informasjon. Smarttelefoner og kameraer er allemannseie og veien derfra til youtube, facebook e.a er kort. Dette så man i Afrika og man ser det nå i Russland. Putin fremstiller en virkelighet, mens folk beviser at det er løgn. Allikevel går det tregt, svært tregt. Hvorfor ofre eget og familiens ok liv? Putin fikk 99,5% i Tsjetsjenia, et folk som åpenbart hater ham etter å ha fått sin familie og venner slaktet ned. Valgdeltakelsen var også rundt 90%. Mange russere får dette nå med seg, tross at alle medier skaper et totalt annet bilde. Disse russerne ønsker demokrati og er lei av å bli løyet til. Et opprør med 100.000 høres ikke så mye ut, men når man forstår at det er det meste siden 1991, settes ting i perspektiv. Hvordan utviklingen blir videre, det er vanskelig å si, kanskje må vi vente til neste valg.</p>
<p>Dessverre er det steder på kloden der informasjon er ennå &#8220;bedre&#8221; kontrollert. Steder hvor youtube, facebook, google og andre ikke tilgjengelige. Nord-korea er verdens mest lukkede og Kina er verdensmestre i å ha det &#8220;åpent&#8221; men å identifisere og stenge steder lynraskt. Kina er så gjennomført korrupt at nesten hele det enorme offentlige apparatet og mesteparten av bedriftene er med på det. Det er bortimot umulig, tross milliardfolketall, å lage hemmelige informasjonskanaler og arrangere demonstrasjoner. Fredsprisen til Liu Xiaobo i 2010 var ekstremt modig, det synes jeg Nobelkomiteen får for lite kred for. Ja, vi taper litt business, men hva slags offer er egentlig det i det store bildet?</p>
<h3><strong>Undertrykking og makt i vesten?</strong></h3>
<p>I både Tunisia, Egypt, Syria og disse landet har en rekke utenforstående også stått frem og risikert det meste. Du har personene bak <strong>Tor</strong>, <a href="https://www.torproject.org/">https://www.torproject.org/ </a> en superenkel app som hjelper deg å surfe nettet uten at man kan spores (ikke med datalagringsdirektivet,DLD heller, den er kun sløs av skattepenger). Uten tor ville utallige mange flere mennesker blitt sporet opp, arrestert og torturert. Regimene hadde kanskje unngått opprørende i sin helhet! Kanskje disse fortjener Nobels Fredspris?</p>
<p>Tilbake til undertrykking i vesten. Ett navn: Julian Assange, <a href="http://wikileaks.org/">wikileaks.org</a></p>
<p>Hold den tanken du har nå i, 5 sek&#8230; Nettopp, de har lykkes, du assosierer ikke en <em>helt</em> med det navnet. Faktum er at han er blant dem som kjemper for åpenhet og rettferdighet i vesten! Jeg ser også på ham som kynisk og småond, et inntrykk skapt av svertekampanjer og negative medieoppslag. Jeg kjemper hardt i mot dette synet mitt og prøver å se hva han egentlig har fått til. Nettopp dette er perfekt eksempel på at også jeg blir litt forledet av medieoppslag, en virkelige øyneåpner for meg. For å ikke være en sau som følger sin gjeter uten å helt forstå det, må jeg aktivt være kritisk og spørre &#8220;hvorfor gjør de akkurat dette? er det fordi de er sendebud fra USA eller for å sabotere kampen mot terrorister, for egen vinning eller er det for å bidra til mer åpenhet, mer rettferdighet?&#8221;</p>
<h3><strong>Hva med vårt nyhetsbilde?</strong></h3>
<p>Det som dominerer nyhetene akkurat nå, mandag 12.des-2011, dagen etter nobelprisen til tre fantastisk damer, er antrekkene til Mette-Marit. Hun har så dyre kjoler&#8230; Er det dette vi skal bruke vår energi på? Trykke ned ei dame som aktivt jobber for en bedre verden? Hva med smør-&#8221;krisen&#8221; &#8211; det dør mennesker av sult i Afrika&#8230; Det er flaut, men først og fremst et bilde av vår egen virkelighet og hvordan vi oppfatter den gjennom nyhetsbildet. Hvor finner vi vår informasjon? Er vi fanget i en egenskap virkelighet der vi sitter og dømmer alle andre, eller er vi egentlig verdens tyranner, blindhet av vår selvgodhet?</p>
<p>Det ble veldig satt på spissen. Det er ekstremt mye vi kan gjøre for verden. Det enkleste er bare å interessere seg mer, så kommer resten. Start enkelt, ta et mer kritisk blikk og oppmuntre dem rundt deg som prøver å gjøre en forskjell, da er også du med å gjøre en forskjell! Det er ikke svart/hvitt, alt eller ingenting, et lite bidrag er mye bedre enn ingenting. Alle kan ikke i reise til utlandet på feltarbeid, men vi skal pokker meg støtte dem som gjør det :) <strong>Stå på!</strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/olemortenamundsen.wordpress.com/643/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/olemortenamundsen.wordpress.com/643/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=olemortenamundsen.wordpress.com&#038;blog=1310802&#038;post=643&#038;subd=olemortenamundsen&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://olemortenamundsen.wordpress.com/2011/12/12/2011-informasjonen-og-rettferdighetens-ar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d3fe046c4a216826ec87eeab92e7d55b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ole Morten</media:title>
		</media:content>
	</item>
		<item>
		<title>Pros and cons: In-House Servers vs Cloud Computing</title>
		<link>http://olemortenamundsen.wordpress.com/2011/10/13/pros-and-cons-in-house-servers-vs-cloud-computing/</link>
		<comments>http://olemortenamundsen.wordpress.com/2011/10/13/pros-and-cons-in-house-servers-vs-cloud-computing/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 05:30:29 +0000</pubDate>
		<dc:creator>Ole Morten Amundsen</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[smidig]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[amazon ec2]]></category>
		<category><![CDATA[aws]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[heroku]]></category>
		<category><![CDATA[in-house]]></category>
		<category><![CDATA[pros and cons]]></category>
		<category><![CDATA[rackspace]]></category>

		<guid isPermaLink="false">http://olemortenamundsen.wordpress.com/?p=630</guid>
		<description><![CDATA[Why and when In-house, Cloud (amazon aws, rackspace, heroku) ? Presenting a thorough pro and con list to help people understand the differneces, strenghts and weaknesses <a href="http://olemortenamundsen.wordpress.com/2011/10/13/pros-and-cons-in-house-servers-vs-cloud-computing/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=olemortenamundsen.wordpress.com&#038;blog=1310802&#038;post=630&#038;subd=olemortenamundsen&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Excerpt : Why and when In-house, Cloud (amazon aws, rackspace, heroku) ?  Here I am presenting a thorough &#8216;pros and cons list&#8217; to help people understand the differneces, strenghts and weaknesses.</p>
<p><span id="more-630"></span>This is a huge topic. It&#8217;s impossible to discuss this without some definitions.</p>
<h2>What is In-house?</h2>
<p>server in the basement/garage might be the extreme version of this. However, for this post I&#8217;d like to define it as</p>
<blockquote><p>Fully-owned servers and hardware, physically located within company property</p></blockquote>
<p>Hosting solutions where you buy and own the hardware yourself, but others are responsible for basically power, bandwidth and physical security (and perhaps firewalls) should probably be grouped within this. An examples in Norway would be Ventelo Hosting. But it&#8217;s not really in-house, is it? It&#8217;s a hybrid of hosted and in-house, much closer to in-house than cloud.</p>
<h2>What is cloud?</h2>
<p>Well, it turns out I can&#8217;t, it&#8217;s too generic and needs be split in fundamentally different concepts.</p>
<h3>IaaS &#8211; Infrastructure as a Service. As Amazon (EC2 and S3), Rackspace, Linode, Azure</h3>
<p>All they provide you is the hardware, but more importantly, hardware on demand. They typically provide &#8220;pay pr usage&#8221; models, so that you can 10 double servers during peak hours and just keep a few during slow hours (usually at night). You have to mange operating system and all apps running. For a web app you&#8217;d have to set up load-balancing, caching servers, database servers, just like you would with the in-house solution</p>
<h3>PaaS &#8211; Platform as a Service &#8211; As Heroku, Engine Yard, Slicehost, GoogleAppEngine</h3>
<p>Within PaaS there are extreme differences too. Heroku gives you everything and has addons just like in firefox for extending your webapplication. The make adding SaaS even easier and you don&#8217;t have to set up load balancer, varnish cache, ruby/rails versions. Just use git and push to it. Then you can script it to autoscale when traffic increases. You&#8217;re limited to what they have to offer. Engine Yard is closer to Rackspace than heroku, but they define themselves as a PaaS. This is because the handle the OS and gives you a lot of stuff for free too. They get you closer to the hardware than heroku and you have more freedom, as you can install more yourself (= more work). Engine Yard has different   than heroku. If you have slow single-thread performance, running on a bigger CPU might be a solution. Heroku gives you no such possibility, Engine Yard gives you more (the same as amazon EC2 I think, else EC2 would be the next performance improvement step)</p>
<h3>SaaS &#8211; Software as a Service. As Cloudant, MongoHQ, Amazon DB, New Relic.</h3>
<p>You just configure it and use it for running the app. Heroku&#8217;s <a href="http://addons.heroku.com/">addons</a> list has good examples of what I might call SaaS. I refuse to put gmail, salesforce or them in this group, although they probably are. This concept is probably the one thing that has been out there the longest, but not so much in form of search databases, mongodb clusters. Those are the game changers for us as developers.</p>
<p>Where should S3 be? I think SaaS. What do you think?</p>
<p>For another description of the cloud variants, check out this article <a href="http://www.silverlighthack.com/post/2011/02/27/IaaS-PaaS-and-SaaS-Terms-Explained-and-Defined.aspx">IaaS-PaaS-and-SaaS-Terms-Explained-and-Defined</a></p>
<h1>Pros and cons for in-house server-park vs cloud</h1>
<p>As I couldn&#8217;t really talk about cloud as standalone topic, I can&#8217;t really compare with it to. I&#8217;ve chosen to include Amazon AWS(EC2, S3 ++),  Engine Yard and Heroku, making this a four-way pro-con. If you see more, please enlighten me in a comment.</p>
<h2>In-house</h2>
<h3>PRO</h3>
<ul>
<li>closest to the hardware</li>
<ul>
<li>you can create VMs and run multiple apps on it, even multiple instances of same Rails app on a single server, with a load balancer in front, utilizing the most of the computer.</li>
<li>Varnish cache server should not run in VM, but directly on server (as I understand is best for it)</li>
</ul>
<li>fit hardware to need. Do you have a lot of data, vertical scaling of your DB-server is the most effective performance-wise.</li>
<li>closeness to users, if your users are close to your server-park.</li>
<ul>
<li>setup server parks around the country/countries, close to users, to reduce latency and save a som <em>ms</em> pr HTTP request.</li>
</ul>
<li>security</li>
<ul>
<li>only you can access the servers physically.</li>
</ul>
<li>fixed cost</li>
</ul>
<h3>CON</h3>
<ul>
<li>not scalable</li>
<ul>
<li>to scale up you need to order physical hardware, install and setup</li>
<li>to scale down (you have to much hardware, maybe you moved some services to the cloud), you .. ? try to sell?</li>
</ul>
<li>closeness to user</li>
<ul>
<li>are your users just from your state or country, ok. If not, then you should be google (they put servers everywhere).</li>
</ul>
<li>expensive</li>
<ul>
<li>the costs are fixed, but high. You do the math.</li>
</ul>
<li>robustness</li>
<ul>
<li>If some hardware breaks, you will lose 1/x share of your computing data, along with the data since last backup (depending on the hardware failure)</li>
<li>backup is required set up at different machine</li>
</ul>
<li>Setup and maintain Operating System</li>
<ul>
<li>setting up VMs</li>
<li>install security updates asap</li>
</ul>
<li>Downtime</li>
<ul>
<li>security updates, hardware renewal all require downtime, if you don&#8217;t build an infrastructure for seamlessly move to other servers (like they do in cloud)</li>
<li>hardware crash might occur during peak hours and tends to bring your app out of service for a long time.</li>
</ul>
<li>Manual installation and maintenance of standard software, VMs and other.</li>
<li>Manually setup and maintain Web Application infrastructure</li>
<ul>
<li>Load Balancer</li>
<li>Varnish Cache server</li>
<li>app instances</li>
<ul>
<li>automate deployment</li>
</ul>
<li>database server</li>
</ul>
<li>Security</li>
<ul>
<li>If people want to hurt you (or steal), they know where your servers are, physically.</li>
<li>Build security measures yourself.</li>
</ul>
</ul>
<h3>Most ideally used when:</h3>
<ul>
<li>In short: When your app needs and can justify (money) vertical scaling</li>
<li>Your app has intense database load (read about 37Signals vertically scaled ~160GB RAM campfire DB server)</li>
<li>You need extreme single-thread performance (Super High CPU)</li>
<li>when staffing is cheap, reducing the cost in the long run for your servers and traffic is smooth (no scalability needs in particular).</li>
</ul>
<h2>Cloud</h2>
<h3><a href="http://www.rackspace.com/">Rackspace</a></h3>
<h4>PRO</h4>
<ul>
<li>closeness to hardware</li>
<li>horizontal scaling &#8211; 1 to 50 servers in minutes -  can get hardware on-demand (both dedicated servers and cloud hosting)</li>
<li>vertical scaling &#8211; choose from 256MB RAM to 15,5GB RAM for cloud servers. Up to 128 GB for managed instance (you&#8217;ll have to do most of OS and installation yourself)</li>
<li>closeness to user (they have available server parks around the globe)</li>
<li>nearly half of Fortune 100 hosts with them (from their homepage )</li>
<li>no own installation and setup of load balancer, operation system or security packages</li>
<li>server monitoring.</li>
<li>fixed cost possible</li>
<li>on-demand pricing &#8211; pay for use</li>
<li>can<strong> scale at peak hours</strong>, can scale down to a minimum in slow hours (night) and save money. First and foremost, you give your users a better experience</li>
<li>cheap to get started</li>
<li>100% network uptime guarantee</li>
</ul>
<h4>CON</h4>
<ul>
<li>Require some real dollars each month, minimum $11</li>
<li>a managed 128GB RAM server is cheaper to own yourself.</li>
<li>install and setup ruby, rails and gems your self. (like in-house, but you can easily save the setup for later duplication)</li>
<li>automate deployment yourself, using capistrano or other. (like in-house)</li>
<li>ramp up time. first time deployment needs a bit of setup to get going (as in-house). Not too suited for experimentation or fast prototypes, like heroku.</li>
<li>Rackspace employees may access your servers, no matter how unlikely.</li>
</ul>
<h3>Heroku</h3>
<p>I guess most of the pros/cons below apply to GAE (GoogleAppEngine) as well, and that other php cloud thing. Windows? I don&#8217;t care, really.</p>
<h4>PRO</h4>
<ul>
<li>minimal setup. Push your app source code in git to heroku and voila! Your up and running.</li>
<li>Free plan including database, own domain name and tons of addons.</li>
<li>Ideal for prototyping</li>
<ul>
<li>and if popular &#8211; your app is scalable and can meet the growing use.</li>
</ul>
<li>horizontal scaling. You can scale hardware with a scrollbar.</li>
<li>scale at peak hours. Script the it to add hardware when traffic goes up, and reduce hardware when traffic is low</li>
<li>on-demand pricing &#8211; pay pr use.</li>
<li>one-click addons. Monitoring with New Relic, mongodb hosting with mongohq. Huge list.</li>
<li>easy interface.</li>
<li>No need for OS knowledge.</li>
<li>Failover, Load Balancer,</li>
<li>Makes you follow good practices. e.g.</li>
<ul>
<li> Read-only make you move disk writes off your server (disk writes destroy your servers performance).</li>
<li>Delay work to background jobs, as heroku cannot vertically scale and single thread performance is low. Optimize flow and/or write better code.</li>
<li>Develop better caching to reduce server hits as scaling is more expensive. Better caching is a bigger improvement than vertically scale the server.</li>
</ul>
<li>Focus on developer time, rather than server cost.</li>
<li>Less people needed/or no knowledge about OS, setting up load balancers or varnish cache are needed. This is the startups wet dream.</li>
<li>Used by hundreds of thousands, including NITH (norwegian IT college), Thoughtworks (for clients) and BestBuy</li>
</ul>
<h4>CON</h4>
<ul>
<li>No vertical scaling. Limited to &#8216;compute units&#8217;. Do you need high single thread performance, this will not suffice.</li>
<li>Expensive for bigger apps. Adding a &#8216;compute unit&#8217; doesn&#8217;t make much difference, you need many.</li>
<ul>
<li>More expensive than in-house? I doubt it! It depends. Do you have varying traffic during the day, week or month? in-house doesn&#8217;t scale up or down on demand, remember? There might be an intersection point somewhere at a 100 compute units, if scaling is not needed. I would go for a manged environment like Rackspace or Engine Yard anyhow.</li>
</ul>
<li>Limited to what heroku offers. Their OS, load balancer and their supported ruby versions. (and php)</li>
<li>No OS access. No ssh. They eliminate the need, given the above limitations.</li>
<li>heroku staff may access your server and data (there are &gt;400.000 apps running&#8230;)</li>
</ul>
<h2>In-depth resources:</h2>
<ul>
<li>Githubs move to Rackspace in 2009 is a recommended read: <a href="https://github.com/blog/493-github-is-moving-to-rackspace">github-is-moving-to-rackspace</a></li>
<li>For bigger, less technical  perspective/overview of the cloud and it&#8217;s actors: <a href="http://c1776742.cdn.cloudfiles.rackspacecloud.com/downloads/pdfs/GartnerMagicQuadrant.pdf">Gartner Magic Quadrant</a></li>
</ul>
<h2>Outro</h2>
<p>This post is not meant as a dictionary reference. I know what I know, what I don&#8217;t know or are mistaken about, I hope and expect you&#8217;ll tell me about. I appreciate it!</p>
<p>The goal of the post is to show you the why&#8217;s and when&#8217;s, help free som doubts and clarify what it&#8217;s all about.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/olemortenamundsen.wordpress.com/630/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/olemortenamundsen.wordpress.com/630/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=olemortenamundsen.wordpress.com&#038;blog=1310802&#038;post=630&#038;subd=olemortenamundsen&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://olemortenamundsen.wordpress.com/2011/10/13/pros-and-cons-in-house-servers-vs-cloud-computing/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d3fe046c4a216826ec87eeab92e7d55b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ole Morten</media:title>
		</media:content>
	</item>
		<item>
		<title>My list of what to take from GOGARUCO</title>
		<link>http://olemortenamundsen.wordpress.com/2011/10/03/my-list-of-what-to-take-from-gogaruco/</link>
		<comments>http://olemortenamundsen.wordpress.com/2011/10/03/my-list-of-what-to-take-from-gogaruco/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 06:47:25 +0000</pubDate>
		<dc:creator>Ole Morten Amundsen</dc:creator>
				<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://olemortenamundsen.wordpress.com/?p=619</guid>
		<description><![CDATA[Hi all! I attended one of the awesomestest conferences ever, the gogaruco in San Francisco. Yes, test was a biggie, as always (if you don&#8217;t write tests stay far away from my code) and as we get better and more &#8230; <a href="http://olemortenamundsen.wordpress.com/2011/10/03/my-list-of-what-to-take-from-gogaruco/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=olemortenamundsen.wordpress.com&#038;blog=1310802&#038;post=619&#038;subd=olemortenamundsen&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Hi all! I attended one of the awesomestest conferences ever, the gogaruco in San Francisco. Yes, test was a biggie, as always (if you don&#8217;t write tests stay far away from my code) and as we get better and more advanced, we learn to treat our tests as first class citizens of the code. We run them more often, keep them KISS, SRP and DRY, while striving to write them even better. So taking it a step further, as Corey Haines does, he shows us how to make our tests run faster. Treat Rails like any 3rd party dependency, stub or mock yourself from it and make integration tests for tying it all together.</p>
<h2><span id="more-619"></span>This is my #1 take-away and must-see from gogaruco</h2>
<p>Corey Haines on making tests in rails fast!<a href="http://confreaks.net/videos/641-gogaruco2011-fast-rails-tests"> http://confreaks.net/videos/641-gogaruco2011-fast-rails-tests</a></p>
<h2>Next up, TenderLooooove and his merry men!</h2>
<p>Sit down, put your coffee back on the table and prepare for shock and laughter. Tenderlove (Dr. Aron Patterson) takes on the role of the mad scientist with his experiments as lightning talks (about 5 min each) from various lab rats of his. Ever wondered what makes the ruby community so special? Well, maybe this is it?</p>
<p>(post processing at confreaks is not done, but the the live feed here will do, the commercial only lasts a few sec)</p>
<p>starts from about 1 min into the feed. <a href="http://www.justin.tv/confreaks/b/295330720">http://www.justin.tv/confreaks/b/295330720</a></p>
<h2>Ruby for Kids</h2>
<p>This is very different. The future is simple. &#8220;Program or be programmed&#8221;, iphone, ipad, gaming consoles. You have those who make and those who consume. This video isn&#8217;t really about that, I just found it noteworthy. This talk is both a motivational talk and a demonstration and experience report of something real. A program for teaching kids about programming. Having fun and make stuff happen! I truly hope that I get to apply this back home. Need to translate a lot to norwegian first, though, if 8-year olds are to play with it.</p>
<p><a href="http://confreaks.net/videos/637-gogaruco2011-kidsruby-think-of-the-children">http://confreaks.net/videos/637-gogaruco2011-kidsruby-think-of-the-children</a></p>
<h2>4th up. Compass and the rails assets pipeline</h2>
<p>The creator of compass does a nice talk about it. He explains about sprockets and the assets. If you&#8217;re a little bit confused about it, watch this one!</p>
<p>(not process either, look at the &#8220;live feed&#8221;) 10min into it. <a href="http://confreaks.net/videos/637-gogaruco2011-kidsruby-think-of-the-children">http://www.justin.tv/confreaks/b/295314997</a></p>
<h2>Thats all folks! For now&#8230;</h2>
<p>I wanted to post this talk too,  <a title="The Problem is your Ruby, by Jeff Casimir" href="http://gogaruco.com/schedule.html#jeff-casimir">The Problem is your Ruby, by Jeff Casimir</a> It goes back to the basics, but the basics that so many people miss and that costs us way too much money. I totally agree with him, we need to really understand OO, DRY, SRP, law of demeter, modules vs class and so on. When the video is done, I&#8217;ll post the link here.</p>
<p>Also, I didn&#8217;t get to see these, because of some idiotic stone age american apartment company (like most of these here). I&#8217;m doubly upset, as I think these talks were awesome too. When the videos are done, I&#8217;ll watch them and post the links here.</p>
<p>(no video yet) <a href="http://gogaruco.com/schedule.html#jose-valim">Keynote: Writing your own programming language to understand Ruby better</a>, José Valim</p>
<p>(no video yet) <a href="http://gogaruco.com/schedule.html#dave-grijalva">Go for the Rubyist: Appropriation of Great Ideas in Ruby</a>, Dave Grijalva</p>
<p>(no video yet) <a href="http://gogaruco.com/schedule.html#konstantin-haase">Smalltalk On Rubinius &#8211; or How To Implement Your Own Programming Language</a>, Konstantin Haase</p>
<p>I&#8217;d like to mention that there where a few talks about http protocol, which exploded my brain. The goliat one too, I can&#8217;t think about those talks without feeling small again. Hardcore stuff.</p>
<p>Wrapping up, I&#8217;d like to say this was a quality conference in every aspect. Great venue, great speakers and great parties!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/olemortenamundsen.wordpress.com/619/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/olemortenamundsen.wordpress.com/619/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=olemortenamundsen.wordpress.com&#038;blog=1310802&#038;post=619&#038;subd=olemortenamundsen&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://olemortenamundsen.wordpress.com/2011/10/03/my-list-of-what-to-take-from-gogaruco/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d3fe046c4a216826ec87eeab92e7d55b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ole Morten</media:title>
		</media:content>
	</item>
		<item>
		<title>Kontinuerlige leveranser &#8211; noen enkle spørsmål</title>
		<link>http://olemortenamundsen.wordpress.com/2011/08/18/kontinuerlige-leveranser-noen-enkle-sporsmal/</link>
		<comments>http://olemortenamundsen.wordpress.com/2011/08/18/kontinuerlige-leveranser-noen-enkle-sporsmal/#comments</comments>
		<pubDate>Thu, 18 Aug 2011 15:45:38 +0000</pubDate>
		<dc:creator>Ole Morten Amundsen</dc:creator>
				<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://olemortenamundsen.wordpress.com/?p=598</guid>
		<description><![CDATA[Dette er en kort oppfølging til mitt mer omfattende innlegg om De kontinuerlige, (juni 2010). Kontinuerlige leveranser (kontinuerlig prodsetting/Continuous Deployment) er selve kjernen i kontinuerlige prosesser (slik jeg ser på smidige metoder). De er som den en ringen som binder &#8230; <a href="http://olemortenamundsen.wordpress.com/2011/08/18/kontinuerlige-leveranser-noen-enkle-sporsmal/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=olemortenamundsen.wordpress.com&#038;blog=1310802&#038;post=598&#038;subd=olemortenamundsen&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Dette er en kort oppfølging til mitt mer omfattende innlegg om <a href="http://olemortenamundsen.wordpress.com/2010/06/01/de-kontinuerlige/">De kontinuerlige</a>, (juni 2010). Kontinuerlige leveranser (kontinuerlig prodsetting/Continuous Deployment) er selve kjernen i kontinuerlige prosesser (slik jeg ser på smidige metoder). De er som den en ringen som binder dem alle sammen &#8211; unntatt den delen med ondskap.</p>
<p><span id="more-598"></span>Jeg får vel konkludere med at bransjen ikke har kommet særlig lenger med dette siden sist, ei heller Ruby (de var der allerede). Derfor tenkte jeg at jeg skulle stille noen spørsmål:</p>
<blockquote><p>når du har en fiks for en feil, hvorfor la feilen leve?</p>
<p>når du har en forbedring, hvorfor la den vente?</p>
<p>hvis vi ønsker færre feil, hvorfor gjemmer vi dem da inn i mest mulig kode?</p>
<p>tid er penger, leveranser øker verdien, hvorfor drøye verdiøkningen?</p>
<p>hvis vi ønsker å levere det kundene trenger, ikke kun det de sier de trenger, hvorfor viser vi dem ikke vår forståelse oftere?</p>
<p>om du best kan løse feilen du selv har innført, hvorfor overlater du den da til support eller drift?</p>
<p>om du innfører en feil, løser du den ikke raskest om du raskt oppdager den? Hvorfor tester du ikke? Hvorfor kjører du dem ikke oftere? Hvorfor gjør du ikke testsuiten raskere? Hvorfor drøyer vi med å levere feilen og heller pakker den sammen med flere feil, før den blir levert og oppdaget?</p>
<p>om feil lettere kommer unna i mye ny kode, hvorfor lager vi mye kode før vi leverer?</p>
<p>Er det ting du ikke kan scripte produksjonsettingen av, hvorfor hiver du det ikke nå med en gang?</p>
<p>Hvis du har skrevet koden, hvorfor lar du drift legge den ut for deg?</p>
<p>Hvis du er utvikler, hvorfor lar du drift få svi for din manglende kunnskap om skalering?</p></blockquote>
<p>Takk til Knut Johannes Dahle for inspirasjon til dette blogginnlegget. Jeg står for spissformuleringene selv og han er et uskyldig offer i dette om du føler deg støtt. Men er noe av innholdet støtende? Bytt yrke eller skjerp deg! Nok SOA og annen søppel-orientert arkitektur nå.</p>
<p>Advarsel: Spissformuleringer! Ikke noe for virksomhetsarkitekter eller &#8220;utviklere&#8221; i dress. Søvnproblemer og eksistensielle spørsmål kan forekomme.</p>
<p>Avslutningsvis</p>
<blockquote><p>Hvis jeg vet noen kan bli støtt av innlegget, hvorfor legger jeg inn advarselen mot slutten?</p></blockquote>
<p>Flere gode eller dårlige, folkelige spørsmål? Fyr løs :)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/olemortenamundsen.wordpress.com/598/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/olemortenamundsen.wordpress.com/598/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=olemortenamundsen.wordpress.com&#038;blog=1310802&#038;post=598&#038;subd=olemortenamundsen&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://olemortenamundsen.wordpress.com/2011/08/18/kontinuerlige-leveranser-noen-enkle-sporsmal/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d3fe046c4a216826ec87eeab92e7d55b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ole Morten</media:title>
		</media:content>
	</item>
		<item>
		<title>Intervju av intervjueren i mineverktøy.no &#8211; Thomas Kjeldahl Nilsson</title>
		<link>http://olemortenamundsen.wordpress.com/2011/06/16/intervju-av-intervjueren-i-mineverktoy-no-thomas-kjeldahl-nilsson/</link>
		<comments>http://olemortenamundsen.wordpress.com/2011/06/16/intervju-av-intervjueren-i-mineverktoy-no-thomas-kjeldahl-nilsson/#comments</comments>
		<pubDate>Thu, 16 Jun 2011 08:14:15 +0000</pubDate>
		<dc:creator>Ole Morten Amundsen</dc:creator>
				<category><![CDATA[agile]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[mineverktoy usesthis interview]]></category>
		<category><![CDATA[norwegian]]></category>

		<guid isPermaLink="false">http://olemortenamundsen.wordpress.com/?p=560</guid>
		<description><![CDATA[Jeg har intervjuet intervjueren og latt ham svare på sine egne spørsmål. Dette er spørsmålene jeg stilte ham: Hva er mineverktoy.no? Hvorfor startet du mineverktoy.no? Hvordan ser mineverktoy.no ut om ett år (mai 2012)? Hva vil du svare på dine &#8230; <a href="http://olemortenamundsen.wordpress.com/2011/06/16/intervju-av-intervjueren-i-mineverktoy-no-thomas-kjeldahl-nilsson/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=olemortenamundsen.wordpress.com&#038;blog=1310802&#038;post=560&#038;subd=olemortenamundsen&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Jeg har intervjuet intervjueren og latt ham svare på sine egne spørsmål. Dette er spørsmålene jeg stilte ham:</p>
<div id="attachment_582" class="wp-caption alignleft" style="width: 280px"><a href="http://olemortenamundsen.files.wordpress.com/2011/05/colorportrait1.jpg"><img class="size-medium wp-image-582 " title="colorPortrait Thomas Kjeldahl Nilsson" src="http://olemortenamundsen.files.wordpress.com/2011/05/colorportrait1.jpg?w=270&#038;h=179" alt="Thomas Kjeldahl Nilsson" width="270" height="179" /></a><p class="wp-caption-text">Thomas Kjeldahl Nilsson</p></div>
<p style="text-align:left;">Hva er <a href="http://mineverktoy.no">mineverktoy.no</a>?</p>
<p style="text-align:left;">Hvorfor startet du <a href="http://mineverktoy.no">mineverktoy.no</a>?</p>
<p style="text-align:left;">Hvordan ser <a href="http://mineverktoy.no">mineverktoy.no</a> ut om ett år (mai 2012)?</p>
<p style="text-align:left;">Hva vil du svare på dine egne spørsmål?</p>
<p style="text-align:left;"><span id="more-560"></span></p>
<h2 style="text-align:left;">Hva er mineverktoy.no?</h2>
<p style="text-align:left;"><a href="http://mineverktoy.com" target="_blank">Mine Verktøy</a> er en samling intervjuer med tekniske og kreative folk. Hver mandag publiserer jeg et intervju der en person forteller hva slags hardware og software han eller hun benytter seg av for å få ting gjort på jobben (og på fritida).</p>
<h2>Hvorfor startet du <a href="http://mineverktoy.no" target="_blank">mineverktoy.no</a>?</h2>
<p>Jeg jobber selv med å utvikle programvare, og er ganske opptatt av verktøy. Dårlige verktøy gjør arbeidsdagen helt pyton. Gode verktøy derimot får ting til å gli, vi havner lettere i en tilstand av <a href="http://en.wikipedia.org/wiki/Flow_(psychology)" target="_blank">Flow</a>. Dette gjør arbeidet vårt både mer produktivt og mer moro.</p>
<p>Derfor investerer jeg jevnlig tid i å forbedre min egen &#8220;verktøykasse&#8221;. Jeg liker å lære om hvordan andre arbeider fordi det iblant gir meg ideer som jeg selv kan bruke. I tillegg er det i seg selv artig å se hva slags hardware, software og arbeidsrutiner andre har. :)</p>
<p>Siden jeg er opptatt av slike ting har jeg lest nettstedet <a href="http://usesthis.com/" target="_blank">The Setup</a> i flere år &#8211; der finner du interessante intervjuer med mange forskjellige internasjonale personligheter. Jeg begynte etterhvert å tenke på å lage en lokal utgave av konseptet. Tok derfor kontakt med <a href="https://github.com/waferbaby" target="_blank">Daniel Bogan</a> som driver The Setup og fikk hans velsignelse for å lage den norske versjonen, <a href="http://mineverktoy.com" target="_blank">Mine Verktøy</a>.</p>
<h2>Hvordan ser <a href="http://mineverktoy.no" target="_blank">mineverktoy.no</a> ut om ett år?</h2>
<p>Da finnes det en lang liste av varierte intervjuer på nettstedet. Håpet mitt er at jeg får intervjuer av folk fra flere yrkesgrupper. I begynnelsen har jeg primært kjørt profiler som er direkte knyttet til web- og programvare- utvikling, rett og slett fordi det er det miljøet jeg selv kjenner best. På sikt ønsker jeg imidlertid at nettstedet skal ha en mix av både programmerere, musikere, illustratører, designere, skribenter, filmfolk og så videre. <strong>Ta kontakt hvis du har gode forslag til folk jeg bør snakke med!</strong></p>
<p><em>Så til Thomas sine egne svar på egne spørsmål:</em></p>
<h2>Hvem er du, og hva holder du på med?</h2>
<p>Jeg heter Thomas Kjeldahl Nilsson, og arbeider til daglig som systemutvikler og konsulent.</p>
<p>Det faglige engasjementet mitt er noe over gjennomsnittet, så jeg bruker en del av fritiden min på å <a href="http://news.ycombinator.com/" target="_blank">lære nye ting</a>, <a href="http://twitter.com/thomanil" target="_blank">twitre</a>, <a href="http://messynotebook.com" target="_blank">blogge</a> og <a href="http://kjeldahlnilsson.net/presentations.php" target="_blank">prate</a> om systemutvikling.</p>
<p>Jeg trener også litt <a href="http://sentrumaikido.org" target="_blank">Aikido</a> &#8211; dessverre langt mindre enn før. Familien (kone og to døtre) krever jo sitt. :)</p>
<p>Jeg kan nås via hjemmesiden min på <a href="http://kjeldahlnilsson.net" target="_blank">kjeldahlnilsson.net</a>. Jada, jeg vet at &#8220;hjemmesider&#8221; er veldig 1999, hehe.</p>
<h2>Hva slags maskinvare bruker du?</h2>
<p>Jeg har en <a href="http://mac1.no/artikkel/7298/test-nye-macbook-aluminium" target="_blank">13&#8243; Macbook fra tidlig 2009</a> (aluminium-utgaven). Den bruker jeg på toget, til foredrag og når jeg sitter i stua hjemme. Jeg sikler litt på <a href="http://www.apple.com/macbookair/" target="_blank">11&#8243; Macbook Air</a> men kan ikke forsvare det kjøpet ennå siden Macbooken fortsatt gjør jobben sin helt fint.</p>
<p>Hjemme i huset mitt har jeg pusset opp et hyggelig kontor i kjelleren. Der står blant annet en <a href="http://www.apple.com/macmini/" target="_blank">Mac Mini</a> (sen 2009-modell). Flott liten maskin: tar minimal plass og er kraftig nok for mitt bruk. Til den har jeg koblet to skjermer, en 22-tommer og en 19-tommer. Jeg har også et par eksterne harddisker til å lagre media-filer og backups.</p>
<p>Tastaturet jeg bruker på kontoret hjemme er et kapittel for seg selv: i vinter kjøpte jeg meg en <a>Das Keyboard Model S Ultimate</a>. Det er et tungt, mekanisk beist a la de klassiske <a href="http://en.wikipedia.org/wiki/Model_M_keyboard" target="_blank">IBM Model M</a>-tastaturene. Bråker noe helt forferdelig men er fantastisk å skrive på: hastigheten min gikk fra omtrent 70 til 80 ord i minuttet etter at jeg skaffet det.</p>
<p>På dagjobben bruker jeg en anonym IBM-laptop som er helt grei.</p>
<p>Jeg leser mye på min <a href="http://kindle.amazon.com/" target="_blank">Kindle</a>. Jeg kjøper de fleste bøkene mine elektronisk nå, og synes Kindle-leseren er helt fantastisk. Knallbra kontrast og fungerer like bra som en papirbok når jeg er utendørs i knallsol.</p>
<p>Telefonen min er en <a href="http://www.apple.com/no/iphone/" target="_blank">iPhone 3GS</a>. Jeg har ikke så mange apps installert på den, fordi <strong>A)</strong> jeg helst gjør så mye jeg kan via vanlige webapps så ikke dataen min er låst i selve telefonen og <strong>B)</strong> jeg prøver å kutte ned &#8220;telefonarbeid&#8221; generelt &#8211; synes ikke jeg får gjort så mye fornuftig når jeg sitter og diller på en liten touchscreen. Jeg jobber langt mer effektivt med en større skjerm + tastatur. Da bruker jeg heller tiden på tog og t-bane til å lese eller tenke.</p>
<p>På fritida spiller jeg litt <a href="http://www.xbox.com/nb-NO/" target="_blank">XBox</a>. Det hender jeg blir hekta på et eller annet spill, men først og fremst er <a href="http://en.wikipedia.org/wiki/Left_4_Dead" target="_blank">online spilling</a> en fin måte å holde kontakten med gamle kompiser som bor et stykke unna.</p>
<h2>Og hva slags programvare?</h2>
<p>Jeg bruker både <a href="http://www.apple.com/macosx/" target="_blank">OSX</a>, <a href="http://windows.microsoft.com/" target="_blank">Windows</a> og <a href="http://www.linux.no/" target="_blank">Linux</a>. På dagjobben går det for tiden (dessverre) i Windows XP fordi arbeidsgiver og kunder insisterer på det. Hjemme bruker jeg primært OSX, fordi det er det operativsystemet som per idag gir meg minst hodebry (svært få ting som må konfigureres og repareres, det meste fungerer som det skal med en gang). Har imidlertid også installert <a href="http://www.ubuntu.com/" target="_blank">Ubuntu</a> i <a href="http://www.virtualbox.org/" target="_blank">VirtualBox</a>, og eksperimenterer med å bruke dette som utviklingsmiljø slik at jeg fritt kan flytte arbeidet mitt mellom ulike datamaskiner uavhengig av operativsystem og maskinvare.</p>
<p>Siden jeg er utvikler så er teksteditoren hovedverktøyet mitt. Jeg skifter mellom <a href="http://macromates.com/" target="_blank">Textmate</a>, <a href="http://www.gnu.org/software/emacs/" target="_blank">Emacs</a> og <a href="http://www.eclipse.org/" target="_blank">Eclipse</a> &#8211; ofte bruker jeg flere av dem på samme dag. Det avhenger av hva slags oppgave jeg skal løse, siden de er gode på ulike ting (jeg programmerer både JavaScript, Ruby og Java samt litt Scheme og Clojure).</p>
<p>Jeg tilbringer mye av tiden min i nettlesere. Standardvalget til vanlig bruk er <a href="http://www.google.com/chrome" target="_blank">Chrome</a>, siden ingen andre browsere føles i nærheten like kjappe. Slenger imidlertid innom <a href="http://firefox.no/" target="_blank">Firefox</a> innimellom fordi jeg liker å bruke <a href="http://getfirebug.com/" target="_blank">Firebug</a> til webutvikling. De andre nettleserene bruker jeg nesten kun til testing av prosjekter jeg jobber med.</p>
<p>Jeg gjør mye planlegging og tankearbeid i <a href="http://en.wikipedia.org/wiki/Mind_map" target="_blank">mindmaps</a> (tankekart). Disse tankekartene lager jeg vanligvis i enten <a href="http://freemind.sourceforge.net/wiki/index.php/Main_Page" target="_blank">Freemind</a> (open source, kjører på alle operativsystemer) eller online med <a href="http://thoughtmuse.com" target="_blank">ThoughtMuse</a> (en tjeneste jeg selv lagde som et hobbyprosjekt for noen år tilbake).</p>
<p>Nettskyen er fine greier synes jeg. Jo mindre jeg trenger å installere lokalt på de maskinene jeg tilfeldigvis bruker, jo bedre, og jeg vil helst ha tilgang på alt jeg arbeider med uansett hvor jeg befinner meg. Bruker <a href="http://gmail.com" target="_blank">Gmail</a> til all privatmail (innboxen er vanligvis tom, siden jeg praktiserer effektiv <a href="http://inboxzero.com/video/" target="_blank">Inbox Zero</a>). <a href="http://docs.google.com/" target="_blank">Google Docs</a> er i flittig bruk og jeg har satt opp en <a href="http://igoogle.com" target="_blank">igoogle</a> dashboard der jeg med et blikk kan se hva jeg har på todo-lister, kalender, innbox, at serverene mine er oppe etc.</p>
<p>Med unntak av bilder og filmer så har jeg det meste av data lagret i <a href="http://dropbox.com" target="_blank">Dropbox</a>. På den måten er jeg synkronisert mellom alle maskinene jeg sitter på og har derfor et ekstra lag med backup hvis en datamaskin tar kvelden.</p>
<p>Bruker kommandolinje <a href="http://en.wikipedia.org/wiki/Git_(software)" target="_blank">Git</a> til versjonering av alt utviklingsarbeide privat, og bruker selvfølgelig <a href="http://github.com/thomanil" target="_blank">Github</a> også. Snuser i tillegg på <a href="http://gitorious.org/" target="_blank">Gitorious</a>, et bra (norsk-produsert!) alternativ.</p>
<p>Bruker <a href="http://agilewebsolutions.com/onepassword" target="_blank">1Password</a> til å lagre alle passord, og generer derfor <a href="http://strongpasswordgenerator.com/" target="_blank">sterke passord</a> til alle nettjenester jeg bruker (vi snakker minimum 20 tilfeldige tegn). 1Password integrerer med Dropbox, har plugins til flere nettlesere og kan også installeres på mobilen, så den er svært lett tilgjengelig.</p>
<p>Når jeg sitter og jobber så liker jeg å organisere de ulike programmene og vinduene med <a href="http://en.wikipedia.org/wiki/Virtual_desktop" target="_blank">virtuelle desktops</a>. Dette gjør det enklere å switche mellom ulike arbeidsoppgaver. Jeg unngår derfor å ha dusinvis av vinduer oppe på samme &#8220;arbeidsflate&#8221; om gangen. På OSX bruker jeg <a href="http://en.wikipedia.org/wiki/Spaces_(software)" target="_blank">Spaces</a> (som følger med). På Windows anbefaler jeg <a href="http://www.astonshell.com/altdesk/" target="_blank">Altdesk</a>, et rimelig og knallbra shareware-program som jeg har brukt i over ti år nå.</p>
<p>Siden jeg prøver å bruke musa minst mulig så er s.k. &#8220;launcher&#8221; programmer gull verdt. De lar deg fyre av programmer og handlinger lynkjapt bare ved å skrive inn en magisk tastekombinasjon og noen bokstaver. Dette sparer meg for en del tid og klikking. På OSX bruker jeg <a href="http://www.obdev.at/products/launchbar/index.html" target="_blank">Launchbar</a>, på Windows finnes <a href="http://colibri.leetspeak.org/" target="_blank">Colibri</a>.</p>
<p>Det hender jeg gjør grafiske ting. Da liker jeg å bruke <a href="http://www.pixelmator.com/" target="_blank">Pixelmator</a> på OSX, og <a href="http://www.getpaint.net/" target="_blank">Paint.Net</a> på Windows.</p>
<p>Jeg redigerer også litt film iblandt, ofte i faglig sammenheng. Da bruker jeg <a href="http://www.ambrosiasw.com/utilities/snapzprox/" target="_blank">Snapx Pro X</a> for å fange ting som skjer på skjermen min, mens selve redigeringen gjør jeg i <a href="http://www.apple.com/no/finalcutexpress/" target="_blank">Final Cut Express</a>. Final Cut er et dypt og komplisert program men det tar bare en kveld å komme igang og bli effektiv med det grunnleggende.</p>
<p><a href="http://www.spotify.com/no/" target="_blank">Spotify</a> står nesten alltid på i bakgrunnen. &#8220;Premium&#8221;-abbonementet er vel verdt pengene synes jeg.</p>
<p>I tillegg bruker jeg en del små verktøy og scripts som <a href="https://github.com/thomanil" target="_blank">jeg selv lager</a> når jeg trenger noe spesielt. Dette er noe jeg finner veldig fascinerende med å være programmerer: når vi ikke har verktøy som dekker behovet vårt så kan vi lage nye verktøy helt på egen hånd! Den eneste andre yrkesgruppa jeg kjenner til som kan gjøre det samme er den tradisjonelle <a href="http://no.wikipedia.org/wiki/Smed" target="_blank">smeden</a>.</p>
<h2>Hva er drømmeutstyret ditt?</h2>
<p>Et stort, lyst, luftig, stille og ryddig kontor. Apne kontorlandskaper er noe<a href="http://www.aftenposten.no/jobb/article3897973.ece" target="_blank"> sabla tull</a> som kun gavner bedriftenes budsjettpost for husleie!</p>
<p>En 10&#8243; laptop som veier under en halv kilo og som automatisk er på nett uansett hvor jeg er, med en scifi-skjerm som kan brettes ut til å være tre ganger så stor når jeg sitter på en kontorpult. Den bør selvsagt ha over et døgn batteritid samt kul, custom lakkering.</p>
<p>En (trygg) <a href="http://en.wikipedia.org/wiki/The_Fly_(1986_film)" target="_blank">teleporteringsport</a> så jeg slipper å bruke så mye tid på å flytte meg mellom Oslo sentrum og huset mitt. Eventuelt Skype med <a href="http://en.wikipedia.org/wiki/Volumetric_display" target="_blank">hologram-støtte</a> så jeg kan snakke med kollegaer virtuelt i full 3D på hjemmekontoret mitt.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/olemortenamundsen.wordpress.com/560/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/olemortenamundsen.wordpress.com/560/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=olemortenamundsen.wordpress.com&#038;blog=1310802&#038;post=560&#038;subd=olemortenamundsen&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://olemortenamundsen.wordpress.com/2011/06/16/intervju-av-intervjueren-i-mineverktoy-no-thomas-kjeldahl-nilsson/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d3fe046c4a216826ec87eeab92e7d55b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ole Morten</media:title>
		</media:content>

		<media:content url="http://olemortenamundsen.files.wordpress.com/2011/05/colorportrait1.jpg?w=300" medium="image">
			<media:title type="html">colorPortrait Thomas Kjeldahl Nilsson</media:title>
		</media:content>
	</item>
		<item>
		<title>ruby, cloud, nosql, agile, lean, everything and nothing</title>
		<link>http://olemortenamundsen.wordpress.com/2011/05/04/ruby-cloud-nosql-agile-lean-everything-and-nothing/</link>
		<comments>http://olemortenamundsen.wordpress.com/2011/05/04/ruby-cloud-nosql-agile-lean-everything-and-nothing/#comments</comments>
		<pubDate>Wed, 04 May 2011 21:05:33 +0000</pubDate>
		<dc:creator>Ole Morten Amundsen</dc:creator>
				<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://olemortenamundsen.wordpress.com/?p=587</guid>
		<description><![CDATA[Welcome to my space. In this zone, I&#8217;m right and you&#8217;re wrong.I can say whatever I want and you will not be offended :) This is my free zone, my unfolding space. I write about whatever interests me and sometimes &#8230; <a href="http://olemortenamundsen.wordpress.com/2011/05/04/ruby-cloud-nosql-agile-lean-everything-and-nothing/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=olemortenamundsen.wordpress.com&#038;blog=1310802&#038;post=587&#038;subd=olemortenamundsen&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Welcome to my space. In this zone, I&#8217;m right and you&#8217;re wrong.I can say whatever I want and you will not be offended :)</p>
<p>This is my free zone, my unfolding space. I write about whatever interests me and sometimes I just like to share something I learned or discovered. The posts are mostly english, but some are in Norwegian when that&#8217;s natural. Any feedback is welcome!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/olemortenamundsen.wordpress.com/587/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/olemortenamundsen.wordpress.com/587/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=olemortenamundsen.wordpress.com&#038;blog=1310802&#038;post=587&#038;subd=olemortenamundsen&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://olemortenamundsen.wordpress.com/2011/05/04/ruby-cloud-nosql-agile-lean-everything-and-nothing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d3fe046c4a216826ec87eeab92e7d55b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ole Morten</media:title>
		</media:content>
	</item>
		<item>
		<title>Ruby &#8211; Secure staging environment of your public app from users and bots</title>
		<link>http://olemortenamundsen.wordpress.com/2011/04/05/ruby-secure-staging-environment-of-your-public-app-from-users-and-bots/</link>
		<comments>http://olemortenamundsen.wordpress.com/2011/04/05/ruby-secure-staging-environment-of-your-public-app-from-users-and-bots/#comments</comments>
		<pubDate>Tue, 05 Apr 2011 11:27:42 +0000</pubDate>
		<dc:creator>Ole Morten Amundsen</dc:creator>
				<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[basic-authentication]]></category>
		<category><![CDATA[heroku]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[staging]]></category>

		<guid isPermaLink="false">http://olemortenamundsen.wordpress.com/?p=543</guid>
		<description><![CDATA[learn about how to activate http header authentication for staging environment. <a href="http://olemortenamundsen.wordpress.com/2011/04/05/ruby-secure-staging-environment-of-your-public-app-from-users-and-bots/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=olemortenamundsen.wordpress.com&#038;blog=1310802&#038;post=543&#038;subd=olemortenamundsen&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Context: App with public access, but you would like to prevent public access to staging (avoid google indexing and confused users).</p>
<h3><span id="more-543"></span>Apache</h3>
<p>One option, if you are enterprisey, you would keep the staging environment within the firewall, not publicly available.</p>
<p>A better option, IMO, given <em>apache</em> or relevant, I&#8217;d set basic auth in the apache config file, or add it to <em>.htaccess</em> if apache is configured to read that. Pretty simple and unobtrusive to the app code. On heroku however, we can&#8217;t do that.</p>
<h3>Heroku</h3>
<p>Heroku forces you to develop and deploy your app slightly differently. It has a read-only filesystem. Git is the only way to send heroku files, removing the possibility to use custom files at server that you have in .gitignore (normal with config/some_settings_x.yml files). In my opinion, heroku forces me to have a <em>better</em> architecture. Disk writes are heavy on the server, why spend server cpu time on disk-duty when it should be serving pages to your valuable customers?</p>
<p>What about the basic auth, this was already fairly simple with apache, wasn&#8217;t it?</p>
<p>You be the judge of what is best. I ended up doing this:</p>
<pre class="brush: ruby; title: ; notranslate">
# config/environments/staging.rb

MyApp::Application.configure do
  config.middleware.insert_after(::Rack::Lock, &quot;::Rack::Auth::Basic&quot;, &quot;Staging&quot;) do |u, p|
    [u, p] == ['username', 'password']
  end

  #... other config
end
</pre>
<p>beautiful and very readable, now it&#8217;s all there right in your environment config.</p>
<p>Now you have secured your staging environment from google bots, you don&#8217;t have to bother with <em>robots.txt</em> and it avoids people blindly stumbling into your staging app.</p>
<p>As a final note: To easily change password you should consider</p>
<pre class="brush: ruby; title: ; notranslate">
   [u, p] == [ENV['MY_SITE_USERNAME'], ENV['MY_SITE_SECRET']]

   $ heroku config:add MY_SITE_USERNAME='username' --app myappstaging
   $ heroku config:add MY_SITE_SECRET='secret' --app myappstaging
</pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/olemortenamundsen.wordpress.com/543/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/olemortenamundsen.wordpress.com/543/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=olemortenamundsen.wordpress.com&#038;blog=1310802&#038;post=543&#038;subd=olemortenamundsen&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://olemortenamundsen.wordpress.com/2011/04/05/ruby-secure-staging-environment-of-your-public-app-from-users-and-bots/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d3fe046c4a216826ec87eeab92e7d55b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ole Morten</media:title>
		</media:content>
	</item>
		<item>
		<title>Lean &#8211; et minisammendrag fra foredrag</title>
		<link>http://olemortenamundsen.wordpress.com/2011/01/27/lean-et-minisammendrag-fra-foredrag/</link>
		<comments>http://olemortenamundsen.wordpress.com/2011/01/27/lean-et-minisammendrag-fra-foredrag/#comments</comments>
		<pubDate>Thu, 27 Jan 2011 22:26:50 +0000</pubDate>
		<dc:creator>Ole Morten Amundsen</dc:creator>
				<category><![CDATA[methodology]]></category>
		<category><![CDATA[smidig]]></category>
		<category><![CDATA[foredrag]]></category>
		<category><![CDATA[forvaltning]]></category>
		<category><![CDATA[lean]]></category>

		<guid isPermaLink="false">http://olemortenamundsen.wordpress.com/?p=526</guid>
		<description><![CDATA[Et minireferat med sitater og annet snadder fra mitt leanforedrag. "i det du innfører en feil, oppstår behovet for å fikse den" <a href="http://olemortenamundsen.wordpress.com/2011/01/27/lean-et-minisammendrag-fra-foredrag/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=olemortenamundsen.wordpress.com&#038;blog=1310802&#038;post=526&#038;subd=olemortenamundsen&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Lean er et utrolig stort tema, med et kraftig og viktig budskap! Her kommer et A4-ark jeg leverte ut i etterkant av mitt foredrag om lean. Dette er et subsett av idéene i lean, et godt et, samt noe snadder av sitater:</p>
<p><span id="more-526"></span></p>
<blockquote><p><strong>Lean &#8211; med forvaltning som utgangspunkt</strong><br />
Et sammendrag fra foredrag av<br />
Ole Morten Amundsen<em><br />
ole.morten.amundsen at gmail</em></p>
<p>«Alt vi gjør er å se på tidslinjen, fra det øyeblikket en kunde gir en ordre til det punktet vi kan hente pengene. Og vi reduserer tidslinjen ved å redusere ikke-verdiøkende søppel»</p>
<p><strong>- </strong>Taiichi Ohno (1912-1990)</p>
<p>Leans syv prinsipper</p>
<ol>
<li>Eliminate Waste</li>
<li>Build Quality In</li>
<li>Focus on Learning</li>
<li>Create Pull and Flow</li>
<li>Relentlessly Improve</li>
<li>Respect People</li>
<li>Optimize the System</li>
</ol>
<p>Kaizen – forbedring.</p>
<p>«Å ikke ha noen problemer er det største problemet av alle», Taiichi Ohno<br />
«Feiling/fiasko er en mulighet for kaizen.» , Taiichi Ohno<br />
«Annerledes betyr ikke bedre, men bedre betyr at vi gjør noe annerledes» , Shiego Shingo</p>
<p>«Vårt problem er ikke at vi sikter for høyt og bommer, men at vi sikter for lavt og treffer», Aristoteles.<br />
Hva slags mål er egentlig «under/på budsjett»? Hva med verdiskapning?</p>
<p>Optimaliserer du over en bit av organisasjonen, suboptimaliserer du helheten.</p>
<p>Jobb med verdietterspørsel (value demand)<br />
Fjern feiletterspørsel (failure demand)<br />
«Fikse feil» er feiletterspørsel. Ved å innføre en feil, skaper man behovet for å fikse.</p>
<p>Feil forebygges gjennom kvalitet, TDD og hyppige releaser.</p>
<p>«Forsinkelse er sløs/søppel i prosessen.» , Hand-overs bidrar til forsinkelse.<br />
Kostnaden øker med tiden fra feil innført til feil oppdaget, funnet, fikset og redeployet.</p>
<p>«Det farligste form for søppel er det søppelet du ikke er klar over», Shiego Shingo<br />
Bruk «5 hvorfor» og fiskebeindiagram til å finne søppel/sløs i prosessen.</p>
<p style="text-align:center;"><em>Begrens køen av innkommende kravmengde til leveransekapasiteten.<br />
Sprenges kapasiteten går kapasiteten ned</em></p>
<p style="text-align:left;"><em><a href="http://olemortenamundsen.files.wordpress.com/2011/01/inputoutput1.png"><img class="aligncenter size-full wp-image-532" title="input demand is always greate than output capacity, limit it!" src="http://olemortenamundsen.files.wordpress.com/2011/01/inputoutput1.png?w=640" alt=""   /></a></em></p>
</blockquote>
<p style="text-align:left;">Jeg kunne tenke meg å holde slike foredrag oftere. Bidra til å inspirere, hjelpe både organisasjon og den enkelte. Foredraget er på 2 timer, med mye rom for aktive diskusjoner underveis.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/olemortenamundsen.wordpress.com/526/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/olemortenamundsen.wordpress.com/526/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=olemortenamundsen.wordpress.com&#038;blog=1310802&#038;post=526&#038;subd=olemortenamundsen&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://olemortenamundsen.wordpress.com/2011/01/27/lean-et-minisammendrag-fra-foredrag/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d3fe046c4a216826ec87eeab92e7d55b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ole Morten</media:title>
		</media:content>

		<media:content url="http://olemortenamundsen.files.wordpress.com/2011/01/inputoutput1.png" medium="image">
			<media:title type="html">input demand is always greate than output capacity, limit it!</media:title>
		</media:content>
	</item>
	</channel>
</rss>
