<?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/"
	>

<channel>
	<title>Sten Morten @ Programmerer.com</title>
	<atom:link href="http://programmerer.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://programmerer.com</link>
	<description>Løsningsdesign</description>
	<lastBuildDate>Tue, 31 Aug 2010 08:53:09 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Emma på kundeservice liker heller ikke å føle seg lurt. Om å få eposter åpnet.</title>
		<link>http://programmerer.com/2010/08/emma-pa-kundeservice/</link>
		<comments>http://programmerer.com/2010/08/emma-pa-kundeservice/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 08:42:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Markedsføring]]></category>
		<category><![CDATA[direktemarkedsføring]]></category>
		<category><![CDATA[epostmarkedsføring]]></category>
		<category><![CDATA[løsningsdesign]]></category>
		<category><![CDATA[tracking]]></category>

		<guid isPermaLink="false">http://programmerer.com/?p=205</guid>
		<description><![CDATA[
			
				
			
		
Tenk deg at du blir lurt, og oppdager det straks etterpå.
Hva føler du da? Føler du deg litt dum? Hvordan har du det? Er du litt sint? Hva synes du om den personen som lurte deg? Hva om hun, straks etter å ha lurt deg, gnir det inn i  fjeset ditt at du lot deg [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fprogrammerer.com%2F2010%2F08%2Femma-pa-kundeservice%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fprogrammerer.com%2F2010%2F08%2Femma-pa-kundeservice%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<h2>Tenk deg at du blir lurt, og oppdager det straks etterpå.</h2>
<p>Hva føler du da? Føler du deg litt dum? Hvordan har du det? Er du litt sint? Hva synes du om den personen som lurte deg? Hva om hun, straks etter å ha lurt deg, gnir det inn i  fjeset ditt at du lot deg lure.</p>
<p>Kjenner du de sprengte, røde blodlegemene i ansiktet nå?</p>
<p><strong>Nå prøver hun å selge deg noe</strong>. (Hun er tydeligvis smartere enn deg, så det burde jo gå bra).</p>
<p><strong>Mail fra Lensway, 30. august 2010:</strong></p>
<table border="0" width="550">
<tbody>
<tr>
<td style="font-family: arial, sans-serif; margin: 0px;">Subject: Har du snakket med Emma på kundeservice&#8230;</p>
<p>Hei Tonje,</p>
<p>Har du snakket med Emma på kundeservice ..</p>
<p>.. eller kanskje en av våre andre trivelige medarbeidere? Hvis det snart er tid for å bestille nye linser, kan du ringe direkte til oss på gratisnummeret 800 84 600 så hjelper vi deg. Kundeservicemedarbeiderne våre har kontaktlinse- og brilleutdanning og besvarer villig spørsmålene dine.</p>
<p>Du kan også gå inn på <a style="color: #0000cc;" href="http://www.lensway.no/emailurl.jsp?uid=xxxxxx" target="_blank">RefillExpress</a> &#8211; med bare ett klikk henter du opp det siste linsekjøpet ditt.</p>
<p>Takk for at du er kunde hos oss! Ta gjerne kontakt med oss om du har spørsmål eller forslag til forbedringer.</td>
</tr>
<tr>
<td style="font-family: arial, sans-serif; margin: 0px;">Vennlig hilsen,</p>
<p><span>Sofia Rehn</span><span><br />
</span>LensWays kundeservice<br />
<a style="color: #0000cc;" href="mailto:kundeservice@lensway.no" target="_blank">kundeservice@lensway.no</a><br />
Tlf.: 800-84-600</td>
</tr>
</tbody>
</table>
<p><strong>Når du leser eposten her på bloggen, virker den ikke så støtende</strong>. Men som en personlig melding i epostkassa, gjorde den min kone forbannet. Og med rette&#8230;</p>
<p>For hva skjer her? Det kan se ut som om markedsføreren har forstått at <strong>eposter som er personlige blir lest</strong>, mens kommersielle blir kastet. (Det er jo delvis sant.)  Han eller hun har også forstått at <strong>vi bruker subject-linjen til å ta vår avgjørelse</strong>, og at det skjer på ett sekund eller mindre. Subject-linjen i dette tilfelle får deg til å åpne mailen. (So far so good.) Hei&#8217;et er personifisert, og første linje er en gjentakelse av subject-linjen.</p>
<p><strong>Men så er det slutt på kruttet.</strong> I neste linje har markedsføreren ikke mer igjen å gi. Denne linjen, tenker markedsføreren, sier til mottaker: &#8220;tulla! &#8230; jeg kjenner deg egentlig ikke. Haha, det var vel morsomt!&#8221; Problemet er at mottaker, som nettopp har innsett at hun har  blitt lurt, surner. Da er det jævlig dårlig timing å komme med en sales pitch, som linjen etter dette igjen, er.</p>
<p>Det er ingen, <strong>ingen</strong>, som liker å føle seg lurt.</p>
<h2>Trekker Lensway Lærdom?</h2>
<p>Linken du kan klikke på, har en lang id heftet ved seg. Lensway tracker klikk gjennom denne linken. Det er lurt.</p>
<p><strong>Her er et scenario</strong>: På tross av den nedlatende holdningen eposten fremviser, er eposten relevant nok til at en hel del mennesker klikker gjennom. De trenger jo linsene.  På grunn av den ekstremt høye prosenandelen som faktisk åpner eposten (på grunn av den misvisende subject-linjen)  kan det hende dette tallet er høyere enn i andre mail Lensway sender ut. Lensway er fornøyde, og fortsetter slik.</p>
<p><strong>Hva er problemet her?</strong> En kritisk, annen informasjonsbit mangler: Hvor mange prosent av mottakerene åpnet eposten i utgangspunktet? Selv om det kan hende at eposten førte til mange klikk, i absolutte tall, er det svært opplysende å se på hvor mange prosent av de som <em>åpner mailen</em>, <em>også klikker linken</em>. Hvis prosenttallet er lavt, sier det oss at mange åpner mailen, men lar være å klikke. Grunnen burde, innen nå, være åpenbar.</p>
<p><strong>For å vite om en epostkampanje er effektiv, må vi vite:</strong></p>
<p>1. Hvor mange eposter er sendt<br />
2. Hvor mange eposter er åpnet (i prosent av sendte)<br />
3. Hvor mange klikk har vi (i prosent av åpnede)</p>
<p>Da kan vi jobbe med alle tre tallene. Vi kan 1. skaffe flere subscribere, 2. skrive bedre subjects (og åpninger for å utnytte previewet i Gmail), og vi kan 3. teste forskjellige Call To Actions (CTAs) og tilbud.</p>
<p>Alle disse tallene kan trackes, og <strong>markedsføreren som ikke gjør det, arbeider i blinde: </strong>Han kan tro han har en vellykket kampanje, når han egentlig gjør brorparten av kundene sure. Så lenge salgstallene er høye, vil ingen reagere. Men tenk deg hva slags resultat han kunne frembringe, om han dro lærdom av statistikken, og fikset punkt 3 i denne kampanjen: <strong>Yummy, yummy sales, som ville gitt Emma på kundeservice mye å gjøre. </strong>Og ingen hadde trengt å føle seg lurt.</p>
]]></content:encoded>
			<wfw:commentRss>http://programmerer.com/2010/08/emma-pa-kundeservice/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>format internet:</title>
		<link>http://programmerer.com/2010/08/format-internet/</link>
		<comments>http://programmerer.com/2010/08/format-internet/#comments</comments>
		<pubDate>Thu, 12 Aug 2010 09:11:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Off topic]]></category>
		<category><![CDATA[nerdehumor]]></category>

		<guid isPermaLink="false">http://programmerer.com/?p=199</guid>
		<description><![CDATA[
			
				
			
		
I en svakt nerdete avsporing ble det snakk om å slette internett, og jeg bestemte meg for å prøve den gode gamle format c:, men med en twist.
Stor ble min forskrekkelse da det viste seg at DOS synes å mene at dette går an&#8230; Bare jeg ikke sender med parameteret -noWarn
Tør ikke tenke på hva [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fprogrammerer.com%2F2010%2F08%2Fformat-internet%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fprogrammerer.com%2F2010%2F08%2Fformat-internet%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>I en svakt nerdete avsporing ble det snakk om å slette internett, og jeg bestemte meg for å prøve den gode gamle format c:, men med en twist.</p>
<p>Stor ble min forskrekkelse da det viste seg at DOS synes å mene at dette går an&#8230; Bare jeg ikke sender med parameteret -noWarn</p>
<div id="attachment_198" class="wp-caption alignnone" style="width: 688px"><img class="size-full wp-image-198" title="format internet:" src="http://programmerer.com/wp-content/uploads/formatInternet.jpg" alt="Ouch" width="678" height="400" /><p class="wp-caption-text">Ouch</p></div>
<p>Tør ikke tenke på hva som hadde skjedd, om jeg hadde kunnet kommandoens syntaks ved første forsøk.</p>
]]></content:encoded>
			<wfw:commentRss>http://programmerer.com/2010/08/format-internet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;För Sent För Edelweiss&#8221;</title>
		<link>http://programmerer.com/2010/07/for-sent-for-edelweiss/</link>
		<comments>http://programmerer.com/2010/07/for-sent-for-edelweiss/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 07:28:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[løsningsdesign]]></category>
		<category><![CDATA[kreativitet]]></category>

		<guid isPermaLink="false">http://programmerer.com/?p=185</guid>
		<description><![CDATA[
			
				
			
		
Når det stopper helt opp, kan du tenke dette.
Noe som stopper mange fra å skrive ferdig &#8212; en bok &#8212; et blogg-innlegg &#8212; en sang &#8212; er at de tenker den må være &#8220;perfekt&#8221;. Det er som om de tenker at de bare skal lage en eneste sang, for eksempel, i hele sitt liv. Eller [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fprogrammerer.com%2F2010%2F07%2Ffor-sent-for-edelweiss%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fprogrammerer.com%2F2010%2F07%2Ffor-sent-for-edelweiss%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><strong>Når det stopper helt opp, kan du tenke dette.</strong></p>
<p>Noe som stopper mange fra å <strong>skrive ferdig</strong> &#8212; en bok &#8212; et blogg-innlegg &#8212; en sang &#8212; er at de tenker den må være &#8220;perfekt&#8221;. Det er som om de tenker at de bare skal lage en eneste sang, for eksempel, i hele sitt liv. Eller ett eneste album. Da må tittelen være perfekt. Sangene må være perfekte. Navnet på sangene må være perfekte.</p>
<p>Det er som å navngi et barn. Det er jævla vanskelig, nettopp fordi det må være så perfekt. Så sinnsykt perfekt, må det være.</p>
<p>Når det gjelder barn, er det grenser for hvor mange du kommer til å lage, og det er greit at navngivningsprosessen volder deg noe hodebry.</p>
<p>Men når det gjelder bøker, sanger, blogg-innlegg, kodesnutter, og produkter, ja da kan du tenke at du skal lage mange.</p>
<p>Jeg skal skrive mange bøker.</p>
<p>Jeg skal lage mange produkter. Dette jeg holder på med akkurat nå, trenger ikke være det beste jeg noensinne lagde. Det trenger bare være bra, og funke.</p>
<p>En slik innstilling gir deg mulighet til å slippe løs, og komme deg videre, selvom alt ikke er perfekt. Da kan du lage plater som heter &#8220;För Sent För Edelweiss&#8221; eller noe annet dumt, og allikevel bli en kjent, og elsket artist. &#8230; Eller hva det nå er du ønsker å bli.</p>
<p>Tenk dette: <strong>Jeg skal leve lenge. Jeg skal lage mange.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://programmerer.com/2010/07/for-sent-for-edelweiss/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Omvendt ordstilling i Kodedalen</title>
		<link>http://programmerer.com/2010/06/omvendt-ordstilling-i-kodedalen/</link>
		<comments>http://programmerer.com/2010/06/omvendt-ordstilling-i-kodedalen/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 11:15:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[løsningsdesign]]></category>

		<guid isPermaLink="false">http://programmerer.com/?p=177</guid>
		<description><![CDATA[
			
				
			
		
Uten videre foranledning faller jeg i dyp transe når denne kodesnutten på min skjerm dukker opp:
if ( null == adIds )
En vag tåke legger seg lett over cerebrum, og jeg hører distinkt lyden av en hånd som klapper, akkompagnert av ensomme trær som faller til jorden i skogen. Kanskje er det Yoda som hvisker meg [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fprogrammerer.com%2F2010%2F06%2Fomvendt-ordstilling-i-kodedalen%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fprogrammerer.com%2F2010%2F06%2Fomvendt-ordstilling-i-kodedalen%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Uten videre foranledning faller jeg i dyp transe når denne kodesnutten på min skjerm dukker opp:</p>
<pre>if ( null == adIds )</pre>
<p>En vag tåke legger seg lett over <a href="http://en.wikipedia.org/wiki/Cerebrum" target="_blank">cerebrum</a>, og jeg hører distinkt lyden av en hånd som klapper, akkompagnert av ensomme trær som faller til jorden i skogen. Kanskje er det Yoda som hvisker meg i øret, når han ønsker å fortelle om skuffen som er innholdsløs: -&#8221;Tom, er skuffen.&#8221;</p>
<p>Hva har skjedd her?</p>
<p>Gått seg bort, har han?</p>
<p>Et søk i nåværende kodebase på &#8220;if ( null ==&#8221; gir 63 treff.</p>
<p>Gått seg bort, har de?</p>
<p>La oss hente geværet og skyte ut følgene bullet points:</p>
<ul>
<li>antageligvis ønsker avsender å avverge feilaktig tilordning ved = istedenfor ==</li>
<li>eller han har overgeneralisert idiomet [if ("myString".equals(myString) ] istedenfor [ if ( myString.equals("myString") ] (fordi den siste kræsjer stygt hvis myString er null)</li>
<li>men å overgeneralisere på en måte som i det forrige punktet er altså meningsløst</li>
<li>og det første burde IDEet ditt advare deg imot</li>
<li>og dessuten er omvendt ordstilling stygt</li>
<li>og koden blir <em>litt</em> vanskeligere å lese</li>
<li>og hva svarte er poenget med det?</li>
<li>(og du blir aldri like kul og vis som Yoda, so quit trying)</li>
</ul>
<p>Og så henger vi geværet pent på kroken sin, og bare nyter den gode virkningen en real meditasjonsøkt har på kroppen vår.</p>
]]></content:encoded>
			<wfw:commentRss>http://programmerer.com/2010/06/omvendt-ordstilling-i-kodedalen/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Balladen om en boolean</title>
		<link>http://programmerer.com/2010/06/balladen-om-en-boolean/</link>
		<comments>http://programmerer.com/2010/06/balladen-om-en-boolean/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 06:42:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[løsningsdesign]]></category>

		<guid isPermaLink="false">http://programmerer.com/?p=167</guid>
		<description><![CDATA[
			
				
			
		
En Kodemaker møter på mye rart og finurlig i sin hverdag. Denne balladen er inspirert av linje 1151 i DispatcherTemplate.java hos finn.no. 
Den enkleste informasjonsenhet
er en boolean, som alle vet
et enkelt lite av og på
et nei og ja, et da og nå
En søt krabat, en liten fyr
som ikke ønsker noe styr
et gikk det bra / [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fprogrammerer.com%2F2010%2F06%2Fballaden-om-en-boolean%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fprogrammerer.com%2F2010%2F06%2Fballaden-om-en-boolean%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>En <a href="http://www.kodemaker.no/mennesker/stenmorten/" target="_blank">Kodemaker </a>møter på mye rart og finurlig i sin hverdag. Denne balladen er inspirert av linje 1151 i DispatcherTemplate.java hos finn.no. </p>
<p>Den enkleste informasjonsenhet<br />
er en boolean, som alle vet<br />
et enkelt lite av og på<br />
et nei og ja, et da og nå</p>
<p>En søt krabat, en liten fyr<br />
som ikke ønsker noe styr<br />
et gikk det bra / så langt ifra<br />
et: si meg, har jeg sjans på deg?</p>
<p>Allikevel kan det gå galt,<br />
historien her er kort fortalt<br />
den er om navn, hva vet vel jeg<br />
om navnet skjemmer / ikke deg</p>
<p>for boolean howDidItGo;<br />
og boolean whyIsItSo;<br />
og boolean whatIsMyName;<br />
og boolean whoIsToBlame;</p>
<p>De suger saften fra en kar<br />
som ikke ønsker noe styr<br />
han drukner i sitt badekar<br />
han styrter alle fly han flyr</p>
<p>Han hoster blod og driter stein<br />
han råtner opp i alle bein<br />
han røsker hjertet ut av seg<br />
og spiser det og hater deg</p>
<p>Han knuser kjeven mot et speil<br />
han brenner alle båters seil<br />
han puster puss og spyr opp svik<br />
og ligner allermest et lik</p>
<p>Hva har du gjort?</p>
<p>Et svik mot koden, firma, meg<br />
du, boolean jegElskerDeg;</p>
]]></content:encoded>
			<wfw:commentRss>http://programmerer.com/2010/06/balladen-om-en-boolean/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Overalt, nye verdener. Om å bestemme seg.</title>
		<link>http://programmerer.com/2010/05/overalt-nye-verdener-om-a-bestemme-seg/</link>
		<comments>http://programmerer.com/2010/05/overalt-nye-verdener-om-a-bestemme-seg/#comments</comments>
		<pubDate>Fri, 14 May 2010 07:45:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[energi]]></category>
		<category><![CDATA[trening]]></category>

		<guid isPermaLink="false">http://programmerer.com/?p=146</guid>
		<description><![CDATA[
			
				
			
		
Hver gang du åpner øynene, åpenbarer en ny verden seg. En ny dimensjon i livet. Det skjer kanskje ikke så ofte. Javel, akkurat nå er øyenlokkene dine kanskje ikke trukket ned, gluggene er ikke igjen. Men øynene er ikke nyåpnet. Ikke friske.
Jeg bestemte meg i forrige uke for å løpe halvmaraton i Oslo. Da åpnet [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fprogrammerer.com%2F2010%2F05%2Foveralt-nye-verdener-om-a-bestemme-seg%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fprogrammerer.com%2F2010%2F05%2Foveralt-nye-verdener-om-a-bestemme-seg%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Hver gang du åpner øynene, åpenbarer en ny verden seg. En ny dimensjon i livet. Det skjer kanskje ikke så ofte. Javel, akkurat nå er øyenlokkene dine kanskje ikke trukket ned, gluggene er ikke igjen. Men øynene er ikke nyåpnet. Ikke friske.</p>
<p>Jeg bestemte meg i forrige uke for å løpe halvmaraton i Oslo. Da åpnet en ny verden seg.</p>
<p>Det må være magi i det å <em>bestemme seg for noe</em>. Ikke å tenke at man burde, eller kanskje skulle, men å bestemme seg. Ekte bestemmelser blir direkte fulgt av handling. Hvis du ikke <em>gjør</em> noe med det du har bestemt, blir bestemmelsen meningsløs. Ettersom det var leggetid da jeg bestemte meg for å løpe Oslo halvmaraton, gikk jeg ikke sporenstreks ut og løp. Det jeg gjorde, slik at noe var gjort &#8212; en bevegelse startet &#8212; var å pakke en sekk jeg kunne løpe med til jobben, med rent tøy, håndkle og sko. Jeg la frem joggebukse og treningstrøye og satte joggeskoene ved siden av.</p>
<p>Langs elven dagen etter hørte jeg på Tony Robbins &#8220;Awaken The Giant Within&#8221; mens jeg løp. Han hadde snakket om hvordan verdi-hierarkiet mitt, og egne tolkninger av det som skjer, former livet jeg lever. Som en slags <em>omvendt cold reader </em> kan jeg tolke min egen mening inn i det verden serverer av opplevelser. Men idag snakket han om løping. Om langløperen <a href="http://www.worldultrafit.com/AMERICAN-ULTRARUNNING-HALL-OF-FAME.html" target="_blank">Stu Mittleman</a> som lærte å løpe av Tarahumara-indianerne. Så nå skiller jeg skarpt mellom å trene for helsa, og å trene for å komme i god form. Jeg driter i formen, men trener for god helse og masse energi i hverdagen. Et klart verdivalg som dette, gjør det lett å vite <em><a href="http://www.worldcat.org/search?q=isbn:0062736744" target="_blank">hvordan </a></em><a href="http://www.worldcat.org/search?q=isbn:0062736744" target="_blank">jeg skal trene</a>. Ikke presse noe særlig, alltid kunne snakke mens jeg løper. Da trener jeg opp kroppen til å bruke oksygen under treningen, forbrenne fett (ikke muskler); jeg får utvidede blodårer, som gjør kroppens oksygenleveringssystem mer effektivt.</p>
<p>Det var lett å løpe til jobben på finn.no, dusje der. Så begynner denne nye verden å åpne seg.  Jeg leser om Inge Asbjørn Haugen som har <a href="http://www.nrk.no/nyheter/distrikt/more_og_romsdal/1.7116327" target="_blank">løpt 383 maratonløp</a>. Maratonløp er noe man kan samle på. Det er mulig å løpe <a href="http://www.aftonbladet.se/nyheter/article7054862.ab" target="_blank">26 maraton på 26 dager &#8212; for en svensk bestemor</a>. Det går et <a href="http://www.forest-marathon.com/info_nor.pdf" target="_blank">maraton i Nordmarka</a> (mitt elskede Normarka). Man kan reise rundt i verden og løpe: <a href="http://www.stonmarathon.com/marathon.html" target="_blank">Croatia</a>, <a href="http://www.tallinnmarathon.ee/" target="_blank">Tallin</a>, <a href="http://www.nordearigasmaratons.lv/en/welcome/" target="_blank">Riga</a>, <a href="http://www.edinburgh-marathon.com/" target="_blank">Edinburg</a>. Og man kan trene til ultramaraton og <a href="http://en.wikipedia.org/wiki/Marathon_des_Sables" target="_blank">løpe 254 km på 6 dager gjennom ørkenen i Marathon des Sables</a>.</p>
<p>Det er en enorm verden som åpner seg, og måten å åpne den på, er ved å bestemme seg. Og så gjøre noe &#8212; et eller annet &#8212; som tar deg i riktig retning i forhold til bestemmelsen.</p>
<p>Friske øyne. Ny verden.</p>
]]></content:encoded>
			<wfw:commentRss>http://programmerer.com/2010/05/overalt-nye-verdener-om-a-bestemme-seg/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Net Professionals goes to Vegas</title>
		<link>http://programmerer.com/2010/03/net-professionals-goes-to-vegas/</link>
		<comments>http://programmerer.com/2010/03/net-professionals-goes-to-vegas/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 21:33:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[konferanse]]></category>
		<category><![CDATA[java server side symposium]]></category>
		<category><![CDATA[las vegas]]></category>
		<category><![CDATA[net professionals]]></category>
		<category><![CDATA[netpro]]></category>
		<category><![CDATA[vegas]]></category>

		<guid isPermaLink="false">http://programmerer.com/?p=139</guid>
		<description><![CDATA[
			
				
			
		
View Larger Map
Ronny, Rune, Fredrik, Finn og jeg er i Vegas, på Java Server Side Symposium. Se  bilder fra Sten Morten, &#8230; More to come&#8230;
]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fprogrammerer.com%2F2010%2F03%2Fnet-professionals-goes-to-vegas%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fprogrammerer.com%2F2010%2F03%2Fnet-professionals-goes-to-vegas%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><small><a style="color:#0000FF;text-align:left" href="http://maps.google.com/maps?f=d&amp;source=embed&amp;saddr=3570+Las+Vegas+Boulevard+South,+Las+Vegas,+NV+89109+(Caesars+Palace+Las+Vegas+Hotel+%26+Casino)&amp;daddr=Maryland+Crossing+Shopping+Center+%4036.115957,-115.13926&amp;hl=en&amp;geocode=Fa8WJwIdIIwi-SEZcSXHE_w7oyljZ-tIO8TIgDHKZASQFRXidg%3BFfUVJwIdRB0j-Q&amp;mra=ls&amp;dirflg=w&amp;sll=36.117216,-115.155215&amp;sspn=0.028289,0.065532&amp;ie=UTF8&amp;ll=36.117042,-115.155215&amp;spn=0.024267,0.036478&amp;z=14">View Larger Map</a></small></p>
<p>Ronny, Rune, Fredrik, Finn og jeg er i Vegas, på <a href="http://javasymposium.techtarget.com/" target="_blank">Java Server Side Symposium</a>. Se  bilder fra <a href="http://www.flickr.com/photos/stenmorten/sets/72157623622385578/" target="_blank">Sten Morten</a>, &#8230; More to come&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://programmerer.com/2010/03/net-professionals-goes-to-vegas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hvordan vi bygde en facebook chat-applikasjon på NRKbeta i løpet av bare en måned</title>
		<link>http://programmerer.com/2010/01/hvordan-vi-bygde-en-facebook-chat-applikasjon-pa-nrkbeta-i-l%c3%b8pet-av-bare-en-maned/</link>
		<comments>http://programmerer.com/2010/01/hvordan-vi-bygde-en-facebook-chat-applikasjon-pa-nrkbeta-i-l%c3%b8pet-av-bare-en-maned/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 07:59:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[løsningsdesign]]></category>
		<category><![CDATA[programmering]]></category>
		<category><![CDATA[smidig]]></category>

		<guid isPermaLink="false">http://programmerer.com/?p=124</guid>
		<description><![CDATA[Hvordan vi bygde en facebook chat-applikasjon på NRKbeta i løpet av bare en måned: ved å "leverage" eksisterende teknologier, og få erfarne programmerer til å sette dem sammen, samt lage de manglende bitene.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fprogrammerer.com%2F2010%2F01%2Fhvordan-vi-bygde-en-facebook-chat-applikasjon-pa-nrkbeta-i-l%25c3%25b8pet-av-bare-en-maned%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fprogrammerer.com%2F2010%2F01%2Fhvordan-vi-bygde-en-facebook-chat-applikasjon-pa-nrkbeta-i-l%25c3%25b8pet-av-bare-en-maned%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>NRK har fått med seg at kidsa sitter med laptopen på fanget når de ser på tv, og at de twitrer og chatter om det de ser. De ønsker naturlig nok å trekke kidsa nærmere seg ved å være tilstede der kidsa (også) er &#8212; på nettet.</p>
<p>Prosjekleder Andreas Wiik på &#8220;NRK Nye Medier&#8221; hadde fått oppgaven: På en liten måned skulle han ha en fullt brukbar chatte-tjeneste på nett, med innebygd markedsføring.  NRK ønsker altså å bygge et stykke software der kidsa &#8212; og eventuelle andre som føler seg kallet til en intim chattestund fokusert på en enkelt tv-sending &#8212; naturlig vil samles for å kommentere det stygge håret til tv-verten, eller oppfordre andre til å stemme på sin favoritt, eller hva-enn-kidsa-bestemmer-seg-for-å-gjøre med en fokusert chatte-tjeneste.</p>
<h2>Hvordan lager du en fungerende Facebook chatte-applikasjon på 20 arbeidsager? Desember 2009?</h2>
<p>Som en første iterasjon av et større prosjekt, ville prosjektleder Andreas Wiik  kjapt bygge en tjeneste som kapitaliserte på en eksisterende brukergruppe  så den kunne &#8220;go viral&#8221; &#8212; altså spres ved at folk forteller hverandre om den. Han ville lage en TV-prat applikasjon som kunne spres virtuelt via folks vennelister.  Andreas samler tre konsulenter fra tre forskjellige selskaper, får opp en utviklingsserver og alt som hører til, og kjører en slags mini-scrum med ukeslange sprinter. Og lykkes. Ved første Melodi Grand Prix delfinale legges linken til facebook-applikasjonen ut på NRKbeta, og 250 brukere signer opp og begynner å chatte.</p>
<h2>Bevisst bruk av åpne løsninger</h2>
<p>En slik kjapp utvikling hadde ikke vært mulig uten et bevisst fokus på å bruke eksisterende, åpne løsninger. Istedenfor å utvikle kruttet på nytt, legges all tid og energi inn på å skape bare akkurat det som er nytt ved den nye softwaren. En <a href="http://www.igniterealtime.org/projects/openfire/" target="_blank">Openfire chat-sever</a> ble brukt som underliggende chatte-teknologi. Denne implementerer den åpne <a href="http://xmpp.org/" target="_blank">XMPP</a>-standarden (også kjent under det mer sexy navnet Jabber). XMPP er en xml-standard for både gruppe- og direktemeldinger, og for såkalte &#8220;presence&#8221;-meldinger; slike som forteller vennene dine at du er &#8220;online&#8221; eller &#8220;idle&#8221; eller &#8220;out fishing&#8221;. For å bygge opp slike xml-strenger som følger XMPP-standarden, slik at vi kunne sende dem fra brukernes nettlesere til Openfire-serveren, benyttet vi Jack Moffitt&#8217;s <a href="http://code.stanziq.com/strophe/" target="_blank">Strophe-bibliotek</a>. Dette er et deilig javascript-bibliotek som brukes til å bygge XMPP-xml, og som i tillegg tar seg av å sette opp en <a href="http://xmpp.org/extensions/xep-0124.html" target="_blank">BOSH</a>-forbindelse til serveren,og gir oss hendelser fra serveren på et gullfat.  Strophe kan derimot ikke brukes til å tolke xml&#8217;en som kommer fra Openfire-serveren. Men til det passet <a href="http://jquery.com/" target="_blank">jQuery</a> som hånd-i-hanske.</p>
<h2>Masters of Glue</h2>
<p>Når teknologiene allerede er laget, hva gjør programmereren i prosjektet? På mange måter kan vi si at programmererens oppgave blir å lime eksisterende teknologier sammen; han lager litt logikk for å lime sammen brukerhåndteringen til Facebook og OpenFire, litt logikk for å bestemme hvordan OpenFire-chattemeldinger skal vises i browseren, litt logikk som bestemmer hvordan brukeren skal kunne interagere med den nye applikasjonen. Det kan kanskje høres ut som om programmererens rolle nedtones. Det kan være fristende å sette inn nyutdannede, rimeligere &#8220;ressurser&#8221; i et slikt arbeid. I praksis bør du tenke deg om en gang til før du iverksetter en slik taktikk. Hvorfor? Fordi det å raskt sette seg inn i forskjellige <a href="http://no.wikipedia.org/wiki/API_(programmering)" target="_blank">APIer</a> er det samme som å raskt sette seg inn i andre programmereres tankesett. Og det krever erfaring.</p>
<h2>Eksisterende teknologier + Erfarne programmerere = Rask utvikling av nye produkter</h2>
<p>Hvordan er det mulig å lage en fullt fungerende, testklar viral chatte-applikasjon på en måned? Svar: ved å &#8220;leverage&#8221; eksisterende teknologier, og få erfarne programmerere til å sette dem sammen, samt lage de manglende bitene. På 20 dager har vi ikke laget et perfekt produkt, det er fremdeles noen feil og mangler. Men på kun en liten måned har vi laget et produkt som kan vises frem og brukes. <a href="http://nrkbeta.no/2010/01/11/hva-var-det-vi-brukte-xmpp-til/" target="_blank">De første brukerne vil kunne komme med tilbakemeldinger</a> og dermed være med på å forme det videre produktet slik at det blir noe de kunne tenke seg å bruke på lengre sikt. På den måten kan du sikre at du ikke bruker lang tid og mye penger på å utvikle et produkt det til slutt viser seg at ingen vil ha.</p>
]]></content:encoded>
			<wfw:commentRss>http://programmerer.com/2010/01/hvordan-vi-bygde-en-facebook-chat-applikasjon-pa-nrkbeta-i-l%c3%b8pet-av-bare-en-maned/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ingen vil ha Google Wave</title>
		<link>http://programmerer.com/2009/12/ingen-vil-ha-google-wave/</link>
		<comments>http://programmerer.com/2009/12/ingen-vil-ha-google-wave/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 19:35:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[løsningsdesign]]></category>
		<category><![CDATA[google wave]]></category>
		<category><![CDATA[invites]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[nrk beta]]></category>
		<category><![CDATA[verkøy]]></category>

		<guid isPermaLink="false">http://programmerer.com/?p=121</guid>
		<description><![CDATA[
			
				
			
		
Det er merkelig. For ikke lenge siden ble vi svette i hendene bare av å høre om Google Wave. Hvem har invites? Det oppsto scams på twitter, og folk solgte dem på ebay. Så, plutselig, er det ingen som vil ha det.
For to uker siden sendte jeg ut en tweet fra @programmerer om at jeg [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fprogrammerer.com%2F2009%2F12%2Fingen-vil-ha-google-wave%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fprogrammerer.com%2F2009%2F12%2Fingen-vil-ha-google-wave%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Det er merkelig. For ikke lenge siden ble vi svette i hendene bare av å høre om Google Wave. Hvem har invites? Det oppsto scams på twitter, og folk solgte dem på ebay. Så, plutselig, er det ingen som vil ha det.</p>
<p>For to uker siden sendte jeg ut en tweet fra @programmerer om at jeg hadde 23 wave invites jeg skulle gi bort. Alt man trengte gjøre for å få en, var å sende meg en dm.</p>
<p>Så langt: ingen svar.</p>
<p>Under lunsjen på nrk idag ble jeg sittende og prate med en av flash-utviklerne på nrk beta, som også hadde et utall ubrukte invites.</p>
<p>Hva skjedde?</p>
<p>På den interne mailinglista hos oss på Net Professionals (sidespor: vi bytter navn i begynnelsen av 2010&#8230; følg med <img src='http://programmerer.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ) &#8212; har Wave fått mye pes. Hva skal det brukes til?</p>
<p>Det kan jeg endelig røpe.</p>
<p>Her om dagen fikk jeg nemlig for første gang virkelig nytte av Wave. En av de andre konsulentene på prosjektet vårt på nrk satt i Stockholm og jobbet, og vi skulle utarbeide en plan for refaktorering av litt javascript.</p>
<p>Vi brukte Wave, og ikke noe annet verktøy jeg kjenner kunne vært mer effektivt:</p>
<p>1) Vi kunne chatte i hver vår &#8220;wavelet&#8221;, og se hva den andre skrev mens vi selv skrev &#8212; noe som eliminerte masse bortkastet tid.</p>
<p>2) Vi kunne samarbeide i en annen wavelet om selve &#8220;spekken&#8221; på omstruktureringen &#8212; og hadde forskjellige wavelets for hver bit av systemet som skulle omstruktureres. (Samtidig som vi så de pågående chattene.)</p>
<p>3) Vi kunne rydde opp i det som allerede var skrevet &#8212; underveis, mens vi jobbet &#8212; som et resultatet av den løpende konversasjonen, og sto dermed igjen med et ferdig dokument for hva som skulle gjøres, ved samtalens slutt.</p>
<p>Google Wave er en underlig hybrid av instant messaging og email (++), og jeg forsto ikke helt nytten før den plutselig dukket opp av seg selv, og jeg kommer definitivt til å fortsette å bruke disse bølgene, for å se om de plutselig skaper den perfekte stormen igjen.</p>
<p>P.S. Hvis du nå har lyst å leke med med Google Wave og trenger en invite, kan du fremdeles få en &#8212; som julegave fra meg.</p>
]]></content:encoded>
			<wfw:commentRss>http://programmerer.com/2009/12/ingen-vil-ha-google-wave/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter kan hjelpe deg finne programmeringsoppdrag</title>
		<link>http://programmerer.com/2009/12/twitter-kan-hjelpe-deg-finne-programmeringoppdrag/</link>
		<comments>http://programmerer.com/2009/12/twitter-kan-hjelpe-deg-finne-programmeringoppdrag/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 08:42:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[drømmejobben]]></category>
		<category><![CDATA[programmering]]></category>
		<category><![CDATA[konsulent]]></category>
		<category><![CDATA[oppdrag]]></category>
		<category><![CDATA[sosiale medier]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://programmerer.com/?p=117</guid>
		<description><![CDATA[
			
				
			
		
Du har kanskje tenkt på at du kan promotere deg som programmerer og konsulent ved å blogge og tweete om relevante, nyttige informasjonsbiter. Men søker du gjennom den store strømmen av sanntidsinformasjon for å se om noen leter etter deg (eller noen som deg) &#8212; akkurat nå?
I et distré øyeblikk satt jeg og kikket gjennom [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fprogrammerer.com%2F2009%2F12%2Ftwitter-kan-hjelpe-deg-finne-programmeringoppdrag%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fprogrammerer.com%2F2009%2F12%2Ftwitter-kan-hjelpe-deg-finne-programmeringoppdrag%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Du har kanskje tenkt på at du kan promotere deg som programmerer og konsulent ved å blogge og tweete om relevante, nyttige informasjonsbiter. Men søker du gjennom den store strømmen av sanntidsinformasjon for å se om noen leter etter deg (eller noen som deg) &#8212; akkurat nå?</p>
<p>I et distré øyeblikk satt jeg og kikket gjennom <a href="http://collecta.com/#q=programmerer">http://collecta.com/#q=programmerer</a>, et realtime-søk i sosiale medier, på termen &#8220;programmerer&#8221;. I lista idag var det en som søkte etter en PLS-programmerer, og  en som ønsket seg programmerer/systemutviklere. Han som var på jakt etter en PLS-programmerer, ba folk om å RT, altså å re-tweete.</p>
<p>Hva betyr det i praksis? Jo det betyr at han ber folk som følger ham på twitter, om å sende den samme tweeten, så folk som følger dem på twitter, også kan få vite at han er på jakt etter en slik programmerer. Så langt var det en re-tweet. Gjett hva han gjorde? Jo han ba også folk om å re-tweete. Hvis hans følgere også tar oppfordringen, vil den origianale twitter-brukeren snart nå ut til noen som kan det han er på jakt etter.</p>
<p>Men: sjekker du jevnlig, så kan du nå din neste oppdragsgiver først, før han finner noen andre.</p>
<p>Det er jo verdt en tanke.</p>
]]></content:encoded>
			<wfw:commentRss>http://programmerer.com/2009/12/twitter-kan-hjelpe-deg-finne-programmeringoppdrag/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
