<?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>Programmerer.com &#187; løsningsdesign</title>
	<atom:link href="http://programmerer.com/category/l%c3%b8sningsdesign/feed/" rel="self" type="application/rss+xml" />
	<link>http://programmerer.com</link>
	<description>Når linker til youtube-videoer med søte katter som snubler og er morsomme i en epost fra en kollega ikke er nok</description>
	<lastBuildDate>Mon, 30 Jan 2012 15:59:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>Wordfeud &#8211; En uvelkomneste fråtsing i absurde ord, featuring grep</title>
		<link>http://programmerer.com/2011/11/wordfeud-en-uvelkomneste-fratsing-i-absurde-ord-featuring-grep/</link>
		<comments>http://programmerer.com/2011/11/wordfeud-en-uvelkomneste-fratsing-i-absurde-ord-featuring-grep/#comments</comments>
		<pubDate>Sat, 26 Nov 2011 19:23:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[løsningsdesign]]></category>

		<guid isPermaLink="false">http://programmerer.com/?p=295</guid>
		<description><![CDATA[Etter å ha blitt banket ned i støvlene i Wordfeud av “venner” som synes det er okay å legge ord som gjura (perfektum-form av ordet gjure, norr gyrða, som betyr gjorde) og CIF (som er en engelsk forkortelse: Cost, Insurance, &#8230; <a href="http://programmerer.com/2011/11/wordfeud-en-uvelkomneste-fratsing-i-absurde-ord-featuring-grep/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></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%2F2011%2F11%2Fwordfeud-en-uvelkomneste-fratsing-i-absurde-ord-featuring-grep%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fprogrammerer.com%2F2011%2F11%2Fwordfeud-en-uvelkomneste-fratsing-i-absurde-ord-featuring-grep%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Etter å ha blitt banket ned i støvlene i Wordfeud av “venner” som synes det er okay å legge ord som gjura (perfektum-form av ordet gjure, norr gyrða, som betyr gjorde) og CIF (som er en engelsk forkortelse: Cost, Insurance, Freight, og betyr at en vare leveres uten at du må betale for omkostninger, forsikringer og frakt), og ikke minst klapr (jupp, en avart av klapre), så jeg meg nødt til å utforske den norske ordboka Wordfeud bruker. Wordfeud har samme ordbok i bånn som <a href="http://www.nob-ordbok.uio.no/perl/ordbok.cgi?OPP=klapr&amp;bokmaal=+&amp;ordbok=bokmaal" target="_blank">Bokmålsordboka på nett</a>, og denne grunnordboka kan du laste ned etter å ha registret deg hos <a href="http://www.edd.uio.no/prosjekt/ordbanken/index.html" target="_blank">Norsk Ordbank</a>.</p>
<p>Med i zip-filen er et par filer som beskriver den elektroniske ordbokens format, og en paradigme-fil som beskriver ordformer og deres bøyninger, men vi skal ikke gå inn i å sette ordene sammen til en komplett liste ved regelbruk. Istedenfor går vi rett i strupen på filen fullform_bm.txt.</p>
<p>Jeg startet min utforskning med å gjøre enkle søk i TextEdit, et Mac-program som tok frem den svære tekstfilen forbausende raskt, og som også søkte i den raskt. Jeg tror de fleste av oss ville ha noe å lære av å se på hvordan TextEdit er implementert, hvis vi fikk sjansen. For da jeg fant ut at jeg ville bruke regulære uttrykk (også kjent som regular expressions, også kjent som regexp eller regex) i mine søk, og dro opp TextMate, ble maskinen til sirup, og etter noen få søk kræsjet den. Det samme skjedde med AquaEmacs.</p>
<p>Det enkle er ofte det beste. Jeg hadde oversett den åpenbare løsningen: grep. Med grep -e (også kjent som egrep) går det lynraskt å søke med regulære uttrykk i den 82 MB store filen.Gå til kommandolinjen, eller terminalen, eller hva du kaller det. La oss gjøre noen enkle søk.</p>
<div>
<h2 dir="ltr">Finnes Ordet?</h2>
<p>Lurer du på et spesifikt ord er i ordboken, før du legger det? Finnes ordet “gnu”?</p>
<pre>egrep '\bgnu\b' fullform_bm.txt</pre>
<p>\b betyr “en tom string ved kanten av et ord”, og du får listet ut alle treffene der ordet “gnu” står alene:</p>
<pre>23846	gnu	gnu	verb inf &lt;trans1&gt; &lt;trans11/p?&gt; &lt;refl9/i&gt; normert	040	1
23847	gnu	gnu	subst mask appell ent ub normert	700	1
23846	gnu	gnur	verb pres &lt;trans1&gt; &lt;trans11/p?&gt; &lt;refl9/i&gt; normert	040	2
23847	gnu	gnuen	subst mask appell ent be normert	700	2
23846	gnu	gnus	verb inf pres pass &lt;trans1&gt; &lt;trans11/p?&gt; &lt;refl9/i&gt; normert	040	3
23847	gnu	gnuer	subst mask appell fl ub normert	700	3
23846	gnu	gnudde	verb pret &lt;trans1&gt; &lt;trans11/p?&gt; &lt;refl9/i&gt; normert	040	4
23847	gnu	gnuene	subst mask appell fl be normert	700	4
23846	gnu	gnudd	verb perf-part &lt;trans1&gt; &lt;trans11/p?&gt; &lt;refl9/i&gt; normert	040	5
23846	gnu	gnudd	adj &lt;perf-part&gt; n?yt ub ent &lt;trans1&gt; &lt;trans11/p?&gt; &lt;refl9/i&gt; normert	040	6
23846	gnu	gnudd	adj &lt;perf-part&gt; m/f ub ent &lt;trans1&gt; &lt;trans11/p?&gt; &lt;refl9/i&gt; normert	040	7
23846	gnu	gnudde	adj &lt;perf-part&gt; be ent &lt;trans1&gt; &lt;trans11/p?&gt; &lt;refl9/i&gt; normert	040	8
23846	gnu	gnudde	adj &lt;perf-part&gt; fl &lt;trans1&gt; &lt;trans11/p?&gt; &lt;refl9/i&gt; normert	040	9
23846	gnu	gnuende	adj &lt;pres-part&gt; &lt;trans1&gt; &lt;trans11/p?&gt; &lt;refl9/i&gt; normert	040	10
23846	gnu	gnu	verb imp &lt;trans1&gt; &lt;trans11/p?&gt; &lt;refl9/i&gt; normert	040	11</pre>
<p>Andre kolonne er grunnform av ordet (det er den som har gitt oss treffene på det regulære uttrykket her,) tredje kolonne er fullformen av ordet. Gnu finnes selvfølgelig, med en del uventede avarter. Finnes ordet uvelkomneste, da?</p>
<pre>egrep '\buvelkomneste\b' fullform_bm.txt</pre>
<p>Jada.75803	uvelkommen	uvelkomneste	adj sup be normert	562	7</p>
<h2 dir="ltr">Hvilke ord inneholder bokstaven C?</h2>
<pre>egrep '\b[a-z]*c[a-z]*\b' fullform_bm.txt</pre>
<p>Det vi sier her er: gi meg et ord som har 0 eller flere bokstaver mellom a-z (inklusive) og som så har en c, og som så har 0 eller flere bokstaver mellom a-z (inklusive). Listen er lenger enn du kanskje tror. Opsjonen -c gir oss antall linjer:</p>
<pre>egrep -c '\b[a-z]*c[a-z]*\b' fullform_bm.txt</pre>
<p>skriver ut 10889. Enjoy!</p>
<h2 dir="ltr">Finnes det ord som inneholder både C og W?</h2>
<p>Oh yes, baby.</p>
<pre>egrep -c '\b[a-z]*c[a-z]*w[a-z]*\b|\b[a-z]*w[a-z]*c[a-z]*\b' fullform_bm.txt</pre>
<p>gir ikke mindre enn 206. Tegnet | betyr “eller”, så her har jeg kombinert de to uttrykkene:</p>
<p>1) finnes det ord med c og så w, med 0 eller flere bokstaver i mellom dem (\b[a-z]*c[a-z]*w[a-z]*\b) ?</p>
<p>med</p>
<p>2) finnes det ord med w og så c, med 0 eller flere bokstaver i mellom dem (\b[a-z]*w[a-z]*c[a-z]*\b) ?</p>
<p>Fra nr. 1 får vi ord som breitschwans, catwalk, cowboy, crawl, patchwork og rickshaw.</p>
<p>Fra nr. 2 får vi for eksempel worldcup, whitecoat og weltschmerz (men Z har vi vel ikke i Wordfeud, så det blir vanskelig å legge)</p>
<h2 dir="ltr">Forkortelser</h2>
<p>Wordfeud skiller seg fra Scrabble ved at det er lov med forkortelser. Men hvilke forkortelser kan du bruke? CIF er lov, og vi finner det igjen i ordboken. Men jeg har f.eks. prøvd å legge SV, uten å få lov til det. Det fortvilede er at forkortelsen SV finnes i filen vår, fullform_bm.txt. Så hva som er lov og ikke lov i Wordfeud, er jeg ikke sikker på. Men som utgangspunkt kan vi i hvert fall ta alle de ordene som, bekvemt nok, er merket med “fork”. Vi kan altså bare gjøre det enkle søket</p>
<pre>egrep '\bfork\b' fullform_bm.txt</pre>
<p>… og få listet ut alle forkortelser som er lovlige. 1270 stykker, er det. Her er et lite knippe du kan prøve neste gang du er i en knipe:</p>
<p>AD<br />
ADB<br />
AL<br />
AM<br />
AS<br />
ASA<br />
CA (bekreftet)<br />
CD (bekreftet)<br />
CP (bekreftet)</p>
<p>DS<br />
EDB<br />
EEC<br />
EF<br />
EKG<br />
ES<br />
EU<br />
FM<br />
FN<br />
GMT<br />
GT<br />
HMS<br />
KT<br />
krf<br />
MS<br />
MT<br />
MS (bekreftet)<br />
MM (bekreftet)<br />
OL (bekreftet)<br />
Ng (bekreftet)<br />
PVC<br />
PVRK<br />
SI<br />
SM<br />
<del>SS</del><br />
UHF<br />
UK<br />
UNESCO<br />
USA<br />
YAP</p>
<p>Om du vil titte selv, og bare ønsker deg kolonne 2, den med ordene i, kan du pipe treffene til awk:</p>
<pre>egrep -i '\bfork\b' fullform_bm.txt | awk '{ print $2 }'</pre>
<h2 dir="ltr">Leke Mer?</h2>
<p>Kjør</p>
<pre>info grep</pre>
<p>i kommandolinjen, og se under headingen “Regular Expressions” (du finner den samme informasjonen med Google-søket man:grep <a href="http://www.google.no/?q=man:grep" target="_blank">http://www.google.no/?q=man:grep</a> ).</p>
<h2>FAQ</h2>
<h2><span style="font-size: 13px; font-weight: normal;">Q: Uttrykkene over kan skrives mer elegant?</span></h2>
<p><span style="font-size: 13px; font-weight: normal;">A:  Ja, de kan nok det. Jeg har skrevet de regulære uttrykkene for å være enklest mulig å forstå.</span></p>
<p><span style="font-size: 13px; font-weight: normal;">Q: Hva med æ, ø, å? </span></p>
<p><span style="font-size: 13px; font-weight: normal;">A: Jeg har droppet det for enkelhets skyld. Dermed mister du endel ord ved å bruke uttrykkene slik de er beskrevet over.</span></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://programmerer.com/2011/11/wordfeud-en-uvelkomneste-fratsing-i-absurde-ord-featuring-grep/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>http://bit.ly/iP90pE</title>
		<link>http://programmerer.com/2011/04/httpbit-lyip90pe/</link>
		<comments>http://programmerer.com/2011/04/httpbit-lyip90pe/#comments</comments>
		<pubDate>Thu, 28 Apr 2011 13:31:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[løsningsdesign]]></category>

		<guid isPermaLink="false">http://programmerer.com/?p=279</guid>
		<description><![CDATA[Kil meg ikke Vi danser i sommerfugler, det er flasker i skogen Noen roper: Noen roper Men de roper ikke på seg selv, men på en stemme, men på en sang (vi ikke har lært dem) Nå skriker de Kil &#8230; <a href="http://programmerer.com/2011/04/httpbit-lyip90pe/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></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%2F2011%2F04%2Fhttpbit-lyip90pe%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fprogrammerer.com%2F2011%2F04%2Fhttpbit-lyip90pe%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<h2>Kil meg ikke</h2>
<p>Vi danser i sommerfugler, det er flasker i skogen</p>
<p>Noen roper: Noen roper</p>
<p>Men de roper ikke på seg selv, men på en stemme, men på en sang (vi ikke har lært dem)</p>
<p>Nå skriker de</p>
<p>Kil meg ikke, kil meg ikke</p>
<p>Men de roper ikke, det er ropet som løper dem i munnen</p>
<p><a href="http://bit.ly/iP90pE" target="_blank">-Sten Morten på En God Dag (TM)</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://programmerer.com/2011/04/httpbit-lyip90pe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>User Stories &#8211; II</title>
		<link>http://programmerer.com/2011/04/user-stories-ii/</link>
		<comments>http://programmerer.com/2011/04/user-stories-ii/#comments</comments>
		<pubDate>Mon, 18 Apr 2011 20:34:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[løsningsdesign]]></category>

		<guid isPermaLink="false">http://programmerer.com/?p=260</guid>
		<description><![CDATA[&#160; &#160; &#160; Som en fisker fra gamledager ønsker jeg livet ditt i en bøtte tang som skjærer i tang måkeegg med snor så det kan eltes og gråtes over det * Som din navlestreng ønsker jeg meg et sted å &#8230; <a href="http://programmerer.com/2011/04/user-stories-ii/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></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%2F2011%2F04%2Fuser-stories-ii%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fprogrammerer.com%2F2011%2F04%2Fuser-stories-ii%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://goo.gl/jsAdh"><img class="alignleft" title="User Stories II" src="http://chart.apis.google.com/chart?cht=qr&amp;chs=100x100&amp;choe=UTF-8&amp;chld=H|0&amp;chl=http://goo.gl/jsAdh" alt="http://goo.gl/jsAdh" width="100" height="100" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Som en fisker fra gamledager<br />
ønsker jeg livet ditt i en bøtte<br />
tang som skjærer i tang</p>
<p>måkeegg med snor</p>
<p>så det kan eltes og gråtes over det</p>
<p>*</p>
<p>Som din navlestreng<br />
ønsker jeg meg et sted å plugges inn<br />
sånn at det kan hvile</p>
<p>og puste</p>
<p>*</p>
<p>Ingen bor alene nok</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://programmerer.com/2011/04/user-stories-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Det ser helt vanlig ut</title>
		<link>http://programmerer.com/2011/04/det-ser-helt-vanlig-ut/</link>
		<comments>http://programmerer.com/2011/04/det-ser-helt-vanlig-ut/#comments</comments>
		<pubDate>Fri, 15 Apr 2011 08:17:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[løsningsdesign]]></category>

		<guid isPermaLink="false">http://programmerer.com/?p=255</guid>
		<description><![CDATA[Det ser helt vanlig ut: en lang, svakt buet boligblokk. Like, små brannbalkonger vokser systematisk ut av blokkens skall, som planlagte byller. På langsiden av blokken går en nokså trafikkert vei. En observant bilist som pendlet forbi blokken ville kanskje &#8230; <a href="http://programmerer.com/2011/04/det-ser-helt-vanlig-ut/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></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%2F2011%2F04%2Fdet-ser-helt-vanlig-ut%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fprogrammerer.com%2F2011%2F04%2Fdet-ser-helt-vanlig-ut%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<div style="background-color: transparent; font-family: 'Times New Roman'; line-height: normal; font-size: medium;"><span id="internal-source-marker_0.32372439512982965" style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Det ser helt vanlig ut: en lang, svakt buet boligblokk. Like, små brannbalkonger vokser systematisk ut av blokkens skall, som planlagte byller. På langsiden av blokken går en nokså trafikkert vei. En observant bilist som pendlet forbi blokken ville kanskje legge merke til at det aldri står noen på brannballkongene, men det er ikke veldig påfallende. En distraherende sky flyter kanskje forbi, det er ikke viktig. En anelse snø i luften nå, mørket kommer tidligere, det har blitt merkbart bare de siste dagene. Kveldsluften er en våt pels som legger seg utenpå blokken. Pelsens hud vokser sammen med blokken, kobler seg på med hundretusen kapilærårer av underkjølte vanndråper. En frossen måke sitter på taket på den vestre enden og ser bilene kjøre forbi. Det er bare sånn det er.</span></p>
<p><span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Når han ser på dem i den store skyggen, kan han ikke forstå hvordan det hele har gått til. Hvor kommer de fra? Hvordan havnet de her? Han lar den tunge hånden stryke over en rygg, og ser hvordan ryggvirvlene kommer til syne under det tynne stoffet når stoffet strammer seg. Det ser ut som om det tynne plagget legger seg mellom virvlene, som for å beskytte, men samtidig vise frem og tilby. Han kan nesten se hudfargen gjennom stoffet, selvom det er halvmørkt. Han hører skritt i korridoren, og trekker hånden langsomt til seg. Det er ikke riktig. Han kjenner det i nevene, og øyet hans ser det. De gjør så godt de kan, selvfølgelig, det er ikke det. Han lar blikket gli over monitorene, ser hjertetslag etter hjerteslag visualisert. Han kan se okysgenmetningen på dem alle. Pusten, all denne pusten som fyller rommet gjør ham kvalm. Alt blir målt og logget. Han blir kvalm av det også.</span></p>
<p><span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Hvis man ser barn som ting, blir det enklere. Alt som finnes er ting, også mennesker. Store, voksne mennesker har krefter og kan gjøre motstand og ta igjen, men små barn har ikke så mye muskelmasse, de er lettere, og kan enklere endres. Som ting kan de løftes og flyttes, bøyes og strekkes. De kan males og selges, og kjøpes. De kan oppbevares og bli beundret. Ting kan måles: bredde, høyde, lengde; og ting kan veies. Tyve kilo. Ting kan mistes, brennes og kastes. Ting kan glemmes.</span></p>
<p><span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Han har hørt henne lenge før han kan se henne. Det er mørkt her, men lytt, og det er et ekko i gangene som av og til gir klang allerede før noen begynner å gå. Hva gjør du her? sier hun. Hun står bak ham, han snur seg ikke. Hun lukter lavendel og noe stramt han ikke klarer bestemme hva er, en svak rest av kloroform, kanskje. Jo, kloroform. Jeg rydder, sier han. Rydder? Nå? Hun kommer helt nærme ham. </span></p>
<p><span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Jeg vet ikke hvor mørket kom fra en dag bare var det her. Det la seg tykt rundt hjernen, og gjorde det vanskelig å se annet enn de store linjene. Skarpe kontraster. Verden ble som en slags skisse av seg selv. Jeg får ikke med meg hva som skjer i krokene. Det er vanskelig å fortelle alt, for det er så mange skygger de kan gjemme seg i. Jeg hører dem hviske, og av og til kan jeg bare føle dem, jeg merker at de er nærme, jeg tror ihvertfall jeg føler det. Men hvordan kan jeg være sikker når jeg ikke kan se dem? Jeg vet ikke hvorfor jeg skulle stole mer på synet enn på de andre sansene, hvis dette å føle dem nærme kan kalles en sans. Kanskje det er det, men hvordan får jeg det bekreftet?</span></p>
<p><span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Hun kommer helt nærme ham, og han kjenner kroppsvarmen hennes stråle som en svak ovn mot sin egen. Denne lavendellukten liker han, mens kloroformen gjør ham uvel. Han har kuttet i sauehjerner en gang, med skarp skalpell, mens glassene de hadde ligget på pøste ut sin lukt som slo og slo mot ham. Vinduene hadde stått på vidt gap, det var mai og bjørkene klødde ham i ørene og nesen rant, men det var ingenting mot stanken av kloroform. Sauehjerner er svært like menneskehjerner, det var derfor de hadde dissikert dem, for å lære om mennesker. Men sauehjerner er mye mindre enn menneskehjerner, de passer i en liten hånd. Han hadde snittet over det tykke båndet av nerver som går mellom de to hjernehalvdelene, og brettet hemisfærene til side. Hun vil, tenkte han. Den varmen, og den pusten. Jeg kommer til å rapportere deg, sa hun. Jeg vet da faen hva du driver med, men du kommer til å bli tatt. Han pustet fortere. Hvorfor? sa han. Hva har jeg gjort deg? Han snur seg fremdeles ikke. Han har ikke sett på henne en eneste gang. Hun svarer ikke, men trekker seg unna. Rygger hun? tenker han. Visst faen høres det ut som hun går baklengs. Han snur seg ikke før han ikke har hørt henne på lenge, og ekkoet er dødt. Da snur han seg, og venter halvt at hun fremdeles skal stå der, at han skal skvette livskiten ut av seg. Men bak ham hviler bare mørket og skyggene det mørket skjuler.</span></p>
<p><span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Han synes han kan se på kjortelen &#8211; for hva annet skal han kalle det &#8211; at han har tatt på den, strøket over den med en hånd. Men han prøver ikke rette det opp igjen. Han skjelver, merker han. Pannen er våt. Vend deg bort, sier han til seg selv. Tenk på noe annet. Han prøver å tenke seg langt bort, til en strand å løpe på i Thailand, men tankene stopper allerede ved den svakt buete veien på langsiden av boligblokken. De bilene som kjører forbi. Bare kjører forbi. Det er ganske mange av dem. Det er rart å tenke på. Lyskjeglene som graver seg gjennom den våte snøen i luften, sjåførene med foten hvilende på gassen og en hånd på rattet. Måten de slipper opp gassen mens de tråkker ned clutchen, og girer uten å tenke over det. Da hun var naken lot han hendene sine stryke ned langs sidene hennes, så det kilte, og han merket hvordan hun krummet seg under hans hud. De gjorde det mange ganger, over flere måneder. Men første gang han hadde latt hendene gli inn under huden hennes, han hadde latt dem skli inn fra siden, der han pleide å stryke og kile henne, ble hun stiv og uforståelig, det kom et fremmed lys over ansiktet hennes. Han syntes lyktestolpene der ute var så lange, de strakte hodene så fryktelig langt opp i himmelen, som triste, ensomme vesner står de stille og lyser og lyser sitt kjølige lys. Han fikk frysninger langs ryggen og måtte riste på seg, ville det ikke, men måtte.</span></p>
<p><span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Åndsfraværende banket han takten til musikken på rattet med håndene mens han sakket farten og svingte til høyre i rundkjøringen. David’s on the run again, wearing different clothes again. Det var slafsete føre og glatt, han tok det helt rolig gjennom svingen. Han lot seg ikke stresse, selv om han allerede skulle vært fremme hos ham nå. Han kunne se for seg den tykke nakken, en tyrenakke, som t-skjorten fremhever, og som buler når musklene strammer seg. Det alvorlige ansiktet. Det er noe med øynene hans, tenkte han, noe brutalt og nært. Det er det som er så skremmende, at brutaliteten ikke er fremmed, men forståelig og familiær.</span><span style="font-family: Arial;"><span style="white-space: pre-wrap;"><br />
</span></span><br />
<span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Det lukter så vondt av mørke klær. Jeg skjønner ikke hvorfor det lukter så vondt av mørke klær. Når hun sitter oppå meg, tenker jeg på da vi lot nesene utforske hverandres halsgroper, og det fremdeles var spennende, en sårhet, noen kunne fremdeles trekke seg. Og selvom jeg var sikker på at vi skulle kysse, så var det jo ikke helt sikkert, jeg kunne også trekke meg. Nå lukter hun lavendel.</span></div>
]]></content:encoded>
			<wfw:commentRss>http://programmerer.com/2011/04/det-ser-helt-vanlig-ut/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hvordan vise du kan mye uten å virke blærete</title>
		<link>http://programmerer.com/2011/03/hvordan-vise-du-kan-mye-uten-a-virke-bl%c3%a6rete/</link>
		<comments>http://programmerer.com/2011/03/hvordan-vise-du-kan-mye-uten-a-virke-bl%c3%a6rete/#comments</comments>
		<pubDate>Fri, 04 Mar 2011 14:25:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[løsningsdesign]]></category>

		<guid isPermaLink="false">http://programmerer.com/?p=243</guid>
		<description><![CDATA[Snappet opp denne teknikken fra en kollega av min kone. Av og til dukker det opp diskusjoner  eller samtaler der du gjerne skulle vist frem at dette kan du mye om. Men å ramse opp fakta, belære og på andre &#8230; <a href="http://programmerer.com/2011/03/hvordan-vise-du-kan-mye-uten-a-virke-bl%c3%a6rete/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></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%2F2011%2F03%2Fhvordan-vise-du-kan-mye-uten-a-virke-bl%25c3%25a6rete%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fprogrammerer.com%2F2011%2F03%2Fhvordan-vise-du-kan-mye-uten-a-virke-bl%25c3%25a6rete%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Snappet opp denne teknikken fra en kollega av min kone. Av og til dukker det opp diskusjoner  eller samtaler der du gjerne skulle vist frem at dette kan du mye om. Men å ramse opp fakta, belære og på andre måter vise deg frem, virker utidig, barnslig, og selvforherligende.</p>
<p>Teknikken er enkel: Still gode spørsmål. Et par-tre velrettede spørsmål kan vise frem din omfattende kunnskap på området, uten å virke selvforherligende.</p>
<p> <img src='http://programmerer.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://programmerer.com/2011/03/hvordan-vise-du-kan-mye-uten-a-virke-bl%c3%a6rete/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gafler av stillhet</title>
		<link>http://programmerer.com/2011/02/gafler-av-stillhet/</link>
		<comments>http://programmerer.com/2011/02/gafler-av-stillhet/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 22:21:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[løsningsdesign]]></category>

		<guid isPermaLink="false">http://programmerer.com/?p=240</guid>
		<description><![CDATA[Bak alt hviler en stillhet. Bak de hvite flisene på badet, bak servanten, bak skapet. En stillhet som alltid har vært der, og som kommer til å være der når alt dette er borte. Om den har flere dimensjoner vet &#8230; <a href="http://programmerer.com/2011/02/gafler-av-stillhet/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></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%2F2011%2F02%2Fgafler-av-stillhet%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fprogrammerer.com%2F2011%2F02%2Fgafler-av-stillhet%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<div style="background-color: transparent; font-family: Times; line-height: normal; font-size: small; margin: 0px;"><span id="internal-source-marker_0.818934123031795" style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Bak alt hviler en stillhet. Bak de hvite flisene på badet, bak servanten, bak skapet. En stillhet som alltid har vært der, og som kommer til å være der når alt dette er borte. Om den har flere dimensjoner vet jeg ikke, om den er stillhet i mange retninger, ikke bare i dybde og bredde og høyde og tid, men i flere bevegelsesfriheter. Men finnes de, så er den nok der. En ventende stillhet. Ventende? Den venter ikke på noe. Den bare venter. Den ventende stillheten er bak salongbordet. Når jeg sier </span><span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: italic; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">bak</span><span style="font-size: 11pt; font-family: Arial; color: #000000; background-color: transparent; font-weight: normal; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, så mener jeg ikke i forhold til der hvor du står nå, med hendene utstrakt som lange stålgafler, svakt glinsende i lyset fra taklampen, men et dypere bak, et virkeligere bak. Du løfter håndbaken mot kinnet og klør deg, for hendene er dryppende våte, men du blir våt på kinnet og jeg hører du støter ut et misfornøyd grynt, men tydeligere hører jeg stillheten som hviler bak den utstøtte lyden.</span></div>
]]></content:encoded>
			<wfw:commentRss>http://programmerer.com/2011/02/gafler-av-stillhet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>User Stories &#8211; I</title>
		<link>http://programmerer.com/2011/01/user-stories-i/</link>
		<comments>http://programmerer.com/2011/01/user-stories-i/#comments</comments>
		<pubDate>Thu, 20 Jan 2011 12:00:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[løsningsdesign]]></category>

		<guid isPermaLink="false">http://programmerer.com/?p=233</guid>
		<description><![CDATA[Som Gud ønsker jeg himmelen og jorden, Solr og vann, slik at du kan myldre yngle * Som Gud ønsker jeg strømlinjeformede liv, så du bare kan leve og så dø * Som Helvetes Forgård skal jeg bite deg i &#8230; <a href="http://programmerer.com/2011/01/user-stories-i/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></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%2F2011%2F01%2Fuser-stories-i%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fprogrammerer.com%2F2011%2F01%2Fuser-stories-i%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p style="text-align: left;">Som Gud ønsker jeg himmelen og jorden, Solr og vann,<br />
slik at du kan myldre<br />
yngle</p>
<p style="text-align: left;">*</p>
<p style="text-align: left;">Som Gud ønsker jeg strømlinjeformede liv,<br />
så du bare kan leve<br />
og<br />
så</p>
<p>dø</p>
<p style="text-align: left;">*</p>
<p style="text-align: left;">Som Helvetes Forgård skal jeg bite deg i benet<br />
og slurpe fiskeskjegg<br />
av din<br />
beinmarg</p>
<p style="text-align: left;">
]]></content:encoded>
			<wfw:commentRss>http://programmerer.com/2011/01/user-stories-i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Portable Voyeur</title>
		<link>http://programmerer.com/2010/09/the-portable-voyeur/</link>
		<comments>http://programmerer.com/2010/09/the-portable-voyeur/#comments</comments>
		<pubDate>Thu, 30 Sep 2010 07:14:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[løsningsdesign]]></category>

		<guid isPermaLink="false">http://programmerer.com/?p=226</guid>
		<description><![CDATA[Gjesteinnlegg av Paul Myers, en av de markedsførerne jeg respekterer aller mest.  Du finner hans &#8220;news letter&#8221; på http://www.talkbiz.com/?page=steni In the last issue, I put out the idea of looking at your online networks and niches as &#8220;virtual neighborhoods.&#8221; Nothing especially &#8230; <a href="http://programmerer.com/2010/09/the-portable-voyeur/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></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%2F09%2Fthe-portable-voyeur%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fprogrammerer.com%2F2010%2F09%2Fthe-portable-voyeur%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><strong>Gjesteinnlegg av Paul Myers, en av de markedsførerne jeg respekterer aller mest.  Du finner hans &#8220;news letter&#8221; på </strong><a style="color: #0000cc;" title="http://www.talkbiz.com/" href="http://www.talkbiz.com/?page=steni" target="_blank"><strong>http://www.talkbiz.com/?page=steni</strong></a></p>
<p>In the last issue, I put out the idea of looking at your<br />
online networks and niches as &#8220;virtual neighborhoods.&#8221; Nothing<br />
especially new in that concept, except that almost no-one in<br />
the marketing field talks about them that way. That discussion<br />
is mostly left to forum operators and social networking geeks.</p>
<p>In this issue, I want to talk about something closer to home.<br />
Literally IN your home.</p>
<p>People spying on you using your own electronics.</p>
<p>Let&#8217;s start with the least intrusive, and work up to stuff you<br />
may not believe is happening.</p>
<p>The last few are downright creepy.</p>
<p>&#8230;.</p>
<p>There&#8217;s a thing called &#8220;IP geolocation,&#8221; which uses a database<br />
of IPs (numbers locating your computer on the network) and<br />
physical areas to show where a computer is located. There are a<br />
bunch of these, and the accuracy can be anything from very<br />
close to wildly off the mark. The good ones can narrow it down<br />
to a few blocks, in most cases. Sometimes to a specific<br />
building.</p>
<p>You can see this most often when you notice an ad on a site<br />
that&#8217;s used by people all over the world, but mentions your<br />
city by name. &#8220;[YourCity] mom discovers&#8230;&#8221; or &#8220;Man in<br />
[Hometown] loses 47 pounds using&#8230;&#8221; That&#8217;s IP geolocation in<br />
its mildest form.</p>
<p>Twitter has offered the option for a while to attach your IP<br />
address  to a tweet, basically trying to tell people where you<br />
are. You have to opt into that, though. It&#8217;s turned off by<br />
default.</p>
<p>Facebook&#8217;s new &#8220;Places&#8221; settings options enable a more<br />
advanced function by default. The idea is to make it easy for<br />
your friends to know where you are. Unfortunately, it also<br />
makes it easy for people you might not want to share your<br />
location with to find you. Or know when you&#8217;re not home&#8230;</p>
<p>It&#8217;s easy to disable this option, if you know it&#8217;s there and<br />
what it&#8217;s called. John Williams sent me a link to the<br />
instructions. You can read those here:</p>
<p><a style="color: #0000cc;" href="http://lifehacker.com/5616395/how-to-disable-facebook-places" target="_blank">http://lifehacker.com/5616395/how-to-disable-facebook-places</a></p>
<p>Why would this matter?</p>
<p>Well, maybe you don&#8217;t want your friends to know where you are<br />
every minute that you&#8217;re online. Or maybe you don&#8217;t want<br />
world+dog knowing when you&#8217;re not home. Or maybe you don&#8217;t want<br />
your employer knowing you&#8217;re logging onto Facebook from work.<br />
Or from the park when you called in sick.</p>
<p>Just how much info should be distributed about you<br />
automatically?</p>
<p>But wait&#8230; There&#8217;s more!</p>
<p>&#8230;.</p>
<p>There are applications on some portable devices and phones that<br />
can transmit the data from a GPS system to other sites. This<br />
can be used to pinpoint your exact address, and your location<br />
to within a few feet.</p>
<p>That&#8217;s how the &#8220;Places&#8221; function on Facebook works. And, with<br />
the default settings, your Facebook &#8220;friends&#8221; can &#8220;check you<br />
in&#8221; if they&#8217;re with you. Handy, if you&#8217;re careful about who<br />
your &#8220;friends&#8221; are, and who you allow to share the info. Given<br />
the default settings, though, it&#8217;s an announcement to the world<br />
every time you log in from a mobile device.</p>
<p>That can get into the realm of the dangerous. With it set to<br />
&#8220;Friends of friends&#8221; able to view the info, you could be<br />
broadcasting your location to burglars, stalkers, ex-<br />
employees, your employer, or even just that annoying person<br />
you&#8217;d rather not see right now.</p>
<p>Given recent comments from CEOs Mark Zuckerberg (Facebook -<br />
&#8220;Privacy is dead&#8221;) and Eric Schmidt (Google &#8211; &#8220;If you have<br />
something that you don´t want anyone to know, maybe you<br />
shouldn&#8217;t be doing it in the first place&#8221;), there is every<br />
reason to believe these services will be used as aggressively<br />
as possible.</p>
<p>Both companies have said the comments were taken out of<br />
context. That could be easily believed of Zuckerberg&#8217;s remark.<br />
Schmidt&#8217;s is a bit less dismissable. None of that matters,<br />
though, when you look at the way their firms actually treat<br />
their users&#8217; private data. Facebook set this option to &#8220;On&#8221; by<br />
default. Google initially opted every Gmail user into their<br />
social networking platform, Buzz, and created significant and<br />
foreseeable problems for some users.</p>
<p>I&#8217;m pretty sure I don&#8217;t want those sorts of decisions made for<br />
me without my knowledge or consent. How about you?</p>
<p>And it gets (potentially) much, much worse.</p>
<p>&#8230;.</p>
<p>Apple has applied for a patent that has some deeply disturbing<br />
implications: <a style="color: #0000cc;" href="http://www.commondreams.org/view/2010/08/24-0" target="_blank">http://www.commondreams.org/view/2010/08/24-0</a></p>
<p>The summary: They want a patent on software that, in mobile<br />
devices, would let them listen to your conversations and/or<br />
take pictures of you or your surroundings, without any way for<br />
you to know it&#8217;s happening. Just remotely activate those<br />
functions, at their own discretion.</p>
<p>It would also let them monitor biometric data and all of your<br />
online activities while using their devices.</p>
<p>Ostensibly, this would be developed for purposes of preventing<br />
theft, or catching thieves. It&#8217;s even been suggested to me that<br />
Apple may want the patent to keep the idea from being used by<br />
others.</p>
<p>I don&#8217;t buy it. But that doesn&#8217;t really matter.</p>
<p>First, it&#8217;s nearly certain that, if this technology is<br />
deployed and not made illegal for use by private citizens, it<br />
will be abused. The theft-prevention rationale was offered, for<br />
example, by the Lower Merion school district, in their program<br />
giving laptops to every high-school student. &#8220;Only to enable<br />
recovery in event of theft,&#8221; they said. That didn&#8217;t stop people<br />
at the school from using it to spy on students in their homes.</p>
<p>Yeah. Really.</p>
<p>One kid was disciplined for &#8220;improper behavior&#8221; that occurred<br />
at home, in his bedroom. The Vice-Principal used a photo taken<br />
using the webcam in the laptop as his evidence. According to a<br />
forensic analysis commissioned by the district, the school took<br />
66,503 screenshots and photos using these systems. The school<br />
admits these include pictures of the kids in their bedrooms.</p>
<p>If teachers will do that, what would a corporation do?</p>
<p>&#8230;.</p>
<p>So, if you have one of these portable devices, where do you use<br />
it? In what situations do you simply carry a cell phone, iPad<br />
or other portable computing device? Do you want people able to<br />
spy on you in all those places, at any time, without warning?</p>
<p>It&#8217;s been suggested to me that there is prior art that might<br />
cause the USPTO to reject such a patent application, or be used<br />
later to invalidate it if granted. That raises other<br />
challenges. Specifically, anyone at all could include it in<br />
their systems.</p>
<p>Google has a cell phone OS. Just how much do you want them to<br />
add to their collection of data on you?</p>
<p>Then there&#8217;s the &#8220;social networking&#8221; phone, which is designed<br />
specifically for use with Facebook and Twitter. Do you want<br />
your kids to have one of those broadcasting their location to<br />
the world at every moment the phone is on?</p>
<p>This isn&#8217;t science fiction, folks. We&#8217;re not getting into foil<br />
fedora territory here. This stuff is real.</p>
<p>&#8230;.</p>
<p>And then there are the outright criminals.</p>
<p>There is already malware code in the wild that lets remote<br />
operators turn on the webcam on infected computers. That&#8217;s not<br />
a big deal if you use a desktop machine and don&#8217;t keep one<br />
connected, or disconnect it when you don&#8217;t intend to use it.</p>
<p>But what about the laptops and netbooks, and even some<br />
monitors, that are sold with a camera and microphone installed<br />
in the machine itself? The last two portables that I got have<br />
them. Where do you, or your kids or employees, use laptops?</p>
<p>This isn&#8217;t especially difficult stuff to do. And the market<br />
isn&#8217;t restricted to criminals. For instance, on the first<br />
related search I did, I found someone asking how to remotely<br />
activate the webcam on his wife&#8217;s laptop without her knowing.</p>
<p>Some of these devices come with GPS systems installed. Anyone<br />
who can access those will know exactly where you are, what<br />
you&#8217;re doing or discussing, and with whom.</p>
<p>Anyone want to market sound-proof phone carriers, with built-<br />
in Faraday cages? A month ago, I would have considered that a<br />
ridiculous idea. Now, I&#8217;m thinking it&#8217;s a niche.</p>
<p>&#8230;.</p>
<p>Electronic security isn&#8217;t just about data protection any more,<br />
folks. It&#8217;s gotten very personal, and it&#8217;s about to get more<br />
so.</p>
<p>You can take steps to reduce your exposure to this kind of<br />
invasion of privacy. First, make sure you have proper security<br />
software on all your computers. That&#8217;s good policy anyway,<br />
so that&#8217;s not too extreme.</p>
<p>With the social networking sites, it&#8217;s a matter of watching<br />
your preferences. Also just common sense. And easy.</p>
<p>Don&#8217;t leave external webcams attached when they&#8217;re not in use,<br />
if you have any objection to what you do in the same room with<br />
them being seen by someone else. Using a USB hub makes<br />
disconnecting them easy, and it&#8217;s a reasonable precaution, with<br />
the amount of trojans running loose online.</p>
<p>With laptops and netbooks, just be aware that this stuff is<br />
possible, and take whatever precautions you may feel are<br />
appropriate. That might be nothing at all, for many of you. It<br />
could mean turning the thing off when it&#8217;s not in active use.<br />
Or putting tape over the camera lens. Or, if you have the need<br />
or desire to be especially cautious, having a physical switch<br />
installed to prevent remote activation of the camera or<br />
microphone.</p>
<p>I can&#8217;t begin to guess what level of security will work for<br />
you. Some people won&#8217;t consider it an issue at all, and they<br />
may well be right. For them. For others, these are real<br />
concerns. It&#8217;s getting very easy to install this kind of<br />
monitoring code, and there are too many people with incentives<br />
to do it. Employers, co-workers, competition, family members,<br />
and various less savory types. Brings new meaning to the word<br />
&#8220;spyware,&#8221; yes?</p>
<p>Make sure your kids are aware of the potential issues, too.</p>
<p>&#8230;.</p>
<p>I&#8217;m told that law enforcement agencies have had the ability to<br />
turn on cell phones remotely as listening devices for a while<br />
now, with a proper warrant. I consider that a very different<br />
thing than random strangers being able to access these kinds of<br />
info at will.</p>
<p>As of this moment, I am not aware of this being a problem for<br />
cell phones and similar portable devices. Just keep this in<br />
mind, and pay attention for it.</p>
<p>Whether Apple gets that patent or not, it&#8217;s coming.</p>
<p>&#8230;.</p>
<p>If it&#8217;s installed or used by any corporation, I have a<br />
suggestion that seems appropriate: The top officers and all<br />
members of the board(s) of directors should be required to<br />
carry one of the devices with them at all times, with the audio<br />
and video enabled 24/7, and streaming to the web for the whole<br />
world to view.</p>
<p>Hey, if we don&#8217;t get to decide what we can keep private, why<br />
should they?</p>
<p>&#8230;.</p>
<p>The idea here isn&#8217;t to scare you, or create some sort of<br />
conspiracy buzz. If that was the goal, I&#8217;d point you to an even<br />
more extreme, and equally current, example of invasive<br />
observation: <a style="color: #0000cc;" href="http://talkbiz.com/r/iris.php" target="_blank">http://talkbiz.com/r/iris.php</a></p>
<p>As you can see, this stuff is real. The technology exists right<br />
now, and most of it is already in use. It may not pose much of<br />
a threat to many of us, but it&#8217;s something to be aware of and<br />
to watch out for.</p>
<p>Knowing it&#8217;s possible is 90% of the battle.</p>
<p>Be careful out there.</p>
<p>Paul</p>
<p>Du kan lese mer av Paul ved å abonnere på hans nyhetsbrev her <a style="color: #0000cc;" href="http://www.talkbiz.com/?page=steni" target="_blank">http://www.talkbiz.com/?page=steni</a></p>
]]></content:encoded>
			<wfw:commentRss>http://programmerer.com/2010/09/the-portable-voyeur/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 &#8230; <a href="http://programmerer.com/2010/07/for-sent-for-edelweiss/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></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, &#8230; <a href="http://programmerer.com/2010/06/omvendt-ordstilling-i-kodedalen/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></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>8</slash:comments>
		</item>
	</channel>
</rss>

