<?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>myplace.dk</title>
	<atom:link href="http://myplace.dk/feed/" rel="self" type="application/rss+xml" />
	<link>http://myplace.dk</link>
	<description></description>
	<lastBuildDate>Wed, 10 Feb 2010 11:05:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Kontrolcifre</title>
		<link>http://myplace.dk/2010/02/03/kontrolcifre/</link>
		<comments>http://myplace.dk/2010/02/03/kontrolcifre/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 19:16:29 +0000</pubDate>
		<dc:creator>Niels</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[dansk]]></category>
		<category><![CDATA[math]]></category>

		<guid isPermaLink="false">http://myplace.dk/?p=259</guid>
		<description><![CDATA[<p>Så er der igen opmærksomhed på forkerte kontonumre ved pengeoverførsler. Jeg fik lyst til at fortælle lidt om check-cifret, som (normalt) gør at fejlindtastninger fanges.</p>
<p>Kontrolcifre bruges mange steder. Kontonummer, kortnummer, CPR-nummer, girokort&#8230; Kontrolcifret er det sidste tal i rækken, og det beregnes ud fra de øvrige cifre med en formel. Når man fx. opretter et [...]]]></description>
			<content:encoded><![CDATA[<p>Så er der igen opmærksomhed på <a href="http://www.version2.dk/artikel/13742-175000-kr-paa-den-gale-konto-aendrer-ikke-praksis-hos-netbank">forkerte kontonumre</a> ved pengeoverførsler. Jeg fik lyst til at fortælle lidt om check-cifret, som (normalt) gør at fejlindtastninger fanges.</p>
<p>Kontrolcifre bruges mange steder. Kontonummer, kortnummer, CPR-nummer, girokort&#8230; Kontrolcifret er det sidste tal i rækken, og det beregnes ud fra de øvrige cifre med en formel. Når man fx. opretter et nyt CPR-nummer, så er de første 6 cifre datoen, de næste tre fastsættes ud fra en masse regler, og det sidste ciffer beregnes med en <em>modulus 11</em>-formel. Når man så indtaster et CPR-nummer på en computer, så kan den med en simpel formel se om det sidste ciffer passer. Og det gør det (næsten) aldrig, hvis man skriver forkert.<br />
<span id="more-259"></span><br />
Sådan et kontrolciffer er designet til at afsløre tastefejl. Hvis man indtaster et tilfældigt tal (med et passende antal cifre), er der altså kun 10% chance for at det kan være et CPR-nummer. Men hvis man prøver at indtaste et rigtigt CPR-nummer, men skriver forkert, er der nærmere 1-3% chance for at kontrolcifret passer. Og hvis man kun laver ét ciffer forkert, vil kontrolcifret helt sikkert afsløre det. Det er da smart.</p>
<p>Så når man indtaster kontonummeret forkert, er det altså sjældent at overførslen gennemføres. Og selv hvis kontrolcifferet tilfældigvis passer, så er det langt fra sikkert kontonummeret eksisterer.</p>
<h2 id="toc-modulus-10"><strong>Modulus 10</strong></h2>
<p>Modulus 10, også kendt som <em>Luhn algoritmen</em>, bruges fx. til det 16-cifrede betaler-id på indbetalingskort og Visakort-numre.</p>
<p>Sådan beregner du det manuelt: Læs cifrene fra højre mod venstre, og skriv dem ned på et stykke papir. Hverandet ciffer gange du med to. Skriv et plus mellem hvert <em>ciffer</em>, og beregn summen. Hvis kan divideres med 10 uden rest, er kontrol-cifret korrekt.</p>
<p>Eksempel (tal i parentes er resultatet af at gange med 2):</p>
<p>86413 =&gt; 3 + (2) + 4 + (1 + 2) + 8 = 20 =&gt; 20/10 = 2 med nul i rest.</p>
<p>Prøv selv med dit Visa/Dankort, hvis du har et.</p>
<h2 id="toc-modulus-11">Modulus 11</h2>
<p>Modulus 11-metoden bruges til CPR-numre, kontonumre mm. (Der er også andre algoritmer som kan kaldes &#8220;modulus 11&#8243;, men dette er vist den mest almindelige.)</p>
<p>Sådan beregner du det manuelt: Læs cifrene fra højre mod venstre. Første tal ganger du med 1 (det starter nemt) og skriver ned. Det næste tal ganger du med to, og skriver ned. Derefter 3, osv. Når du har ganget med 7, skal du ved næste ciffer gå tilbage til 2. Dvs. 1, 2, 3, 4, 5, 6, 7, 2, 3, 4, 5, 6, 7, 2, 3, 4&#8230; Skriv et plus mellem hvert tal, og beregn summen. Hvis tallet kan divideres med 11 uden rest, er kontrol-cifret korrekt.</p>
<p>Eksempel: 86428 =&gt; 8 + 4 + 12 + 24 + 40 = 88 =&gt; 88/11 = 8 med nul i rest.</p>
<p>Prøv selv med dit eget CPR-nummer.</p>
<p><strong>OBS</strong>: Ikke alle kontonumre bruger netop denne type kontrolciffer. Og siden oktober 2007 er det i øvrigt heller ikke alle CPR-numre som har korrekt kontrol-ciffer.</p>
<p><strong>Bonus</strong>: Du får ekstra point* hvis du selv kan regne ud, hvorfor ikke alle tal, kan få et modulus-11 kontrol-ciffer.</p>
<p><em>*) Point kan ikke indløses til kontanter, men hvis du er heldig kan de veksles til street-credit.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://myplace.dk/2010/02/03/kontrolcifre/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Layers pattern for security</title>
		<link>http://myplace.dk/2009/11/26/layers-pattern-for-security/</link>
		<comments>http://myplace.dk/2009/11/26/layers-pattern-for-security/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 19:20:59 +0000</pubDate>
		<dc:creator>Niels</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[development tips]]></category>
		<category><![CDATA[english]]></category>

		<guid isPermaLink="false">http://myplace.dk/?p=222</guid>
		<description><![CDATA[<p>Pay attention, web developers! This is where too many of you screw up. Way too often a few characters behave strange and a quick fix is made, in stead of taking a step back to look at the real problem.</p>
<p>This is fine for the beginning amateur, but professionals should always get this right.</p>
What happens when [...]]]></description>
			<content:encoded><![CDATA[<p>Pay attention, web developers! This is where too many of you screw up. Way too often a few characters behave strange and a quick fix is made, in stead of taking a step back to look at the real problem.</p>
<p>This is fine for the beginning amateur, but professionals should <em>always</em> get this right.</p>
<h3 id="toc-what-happens-when-you-dont-do-this">What happens when you don&#8217;t do this</h3>
<p>If you are very lucky, you will have a lot of extra work and more complicated code. If you are less lucky strange things will happen on your website. Maybe &#8220;2&lt;3&#8243; is displayed as &#8220;23&#8243; or &#8220;don&#8217;t&#8221; is displayed as &#8220;don\&#8217;t&#8221;. Maybe it&#8217;s even saved like that in the database, which just makes it much harder to fix.</p>
<p>But worst case is a gaping security hole. Do one little thing wrong, and you can get serious security vulnerabilities like <a href="http://en.wikipedia.org/wiki/Cross-site_scripting">XSS</a> and <a href="http://en.wikipedia.org/wiki/Sql_injection">SQL injection</a>.<br />
<span id="more-222"></span></p>
<h3 id="toc-what-is-layers">What is layers</h3>
<p><img class="alignright size-full wp-image-244" src="http://myplace.dk/wordpress/wp-content/uploads/2009/11/layers.png" alt="" width="192" height="320" />Any non-static website has layers. It&#8217;s just a question of how many, and if you are using them correctly. To make a simple blog you need at least three:</p>
<ol>
<li>The presentation (HTML, CSS etc.)</li>
<li>The application (maybe written in PHP)</li>
<li>A database (like MySQL)</li>
</ol>
<p>A layer should only know about what is above it, and what is below it. In this extremely simple scenario, the HTML knows about the PHP (filenames for the links etc.), but should never know about the database (table names and certainly never ever login information). And SQL statements (or even snippets) should NEVER get more than one layer away from database layers.</p>
<p>Usually there is many more layers in the application part to simplify things. Maybe there is a layer for translating pretty urls to actual PHP filenames. And there should be a &#8220;database abstraction layer&#8221;, which makes database access look the same no matter which database you use.</p>
<p>En example of how even abstraction layers that hardly adds any features are useful: It adds flexibility. With a good database abstraction layer, you can change the entire database (maybe from MySQL to PostGreSQL) without changing your actual application. You just edit the abstraction layer, which sits between the application and the database. The advantages becomes clearer further down.</p>
<p>In this article I will only talk about a few layers, enough for most simple web-projects. But the idea is the same with any amount of layers. I will use:</p>
<ol>
<li>The presentation (HTML, CSS etc.)</li>
<li>The application (maybe written in PHP)</li>
<li>Database Abstraction Layer</li>
<li>A database (like MySQL)</li>
</ol>
<h3 id="toc-my-recommended-solution">My recommended solution</h3>
<p>When the user performs an action (like a search), data from the user (for example search terms) travels through the layers, probably all the way to the bottom, and then results (for example search results) travels all the way back up, possibly including the original data.</p>
<p>Here comes the important part:</p>
<blockquote><p><strong>When data moves from one layer to the other, make sure all necessary conversions are done correctly, and preferrably automatically.</strong></p></blockquote>
<p>When data moves from the browser to your application, you will <a href="http://php.net/manual/en/security.magicquotes.php">probably</a> get it as normal plaintext. So far so good.</p>
<p>Then you transfer the data to the database. The database interpretes certain characters specially, like percent, underscore and apostrophe. The amateur is tempted to fix this with search-and-replace, and will often do this the wrong place so that the fix ends up in places outside the database.</p>
<p>This is a task for the database abstraction layer. My favorite way is <a href="http://en.wikipedia.org/wiki/SQL_injection#Parameterized_statements">parameterized statements</a>. A simple example:</p>
<pre class="codeblock"><code>result = db.getAll("SELECT id, name FROM students WHERE name=?", name);</code></pre>
<p>The questionmarks gets replaced with the parameters after the query.</p>
<p>The variable db containts an object from the database abstraction layer. Which you may have made yourself, maybe one provided by the system you use (PHP has <a href="http://php.net/manual/en/refs.database.php">several</a>), or as I prefer &#8211; a simply one build on top of something good someone else has made.</p>
<p>The results from the database should be in plaintext. No special handling of any characters, special to SQL, HTML or any other technology. Any layer should only know about the layer above and below, and the HTML and browser is far above the dabase and database abstraction layer(s).</p>
<p>Now you have the input and the result from the database, and it&#8217;s time to display them. But data is sent to the browser in HTML format, not plaintext. So transferring data from the application to the presentation layer, means translating from plaintext to HTML.</p>
<p>There are tons of ways to do that, depending on the framwork you are using. Here&#8217;s a very primitive way of doing it in PHP:</p>
<pre class="codeblock"><code>&lt;p&gt;
Search terms: &lt;?=toHTML($terms)?&gt;&lt;br /&gt;
Results: &lt;?=$result_count?&gt;&lt;br /&gt;&lt;!-- No need to escape, this is numeric --&gt;
&lt;/p&gt; </code></pre>
<p>In this primitive example, you need to remember &#8220;toHTML()&#8221; every time you print out text, which is a weak spot. In some systems it takes extra code to NOT encode it in HTML.</p>
<p>The toHTML()-function will replace &lt; with &amp;lt; etc. Maybe it inserts &lt;br /&gt; at the end of lines, but then you should check that the search terms doesn&#8217;t have more than one line. Maybe you should check for that anyway. If it&#8217;s a comment for all users to see, maybe you want some extra checks here. like collapsing 500 newlines in a to two. Maybe like this: &lt;%=toHTML(sanitize($terms))%&gt;</p>
<p>But why not sanitize it while getting it from the browser, so we get sane data? Well, it is a good time to check for very bad input, like binary data. But I like to have the original input in the database. That is always a good thing, for example if you change something in how you display your data. Maybe you want to change how you handle newline characters. Maybe you have improved your sanitizing method.<br />
With this method you just change your code, and you&#8217;re done. If you change the data before you put it in your database, you will need to change your old data. This can be very complicated, sometimes impossible. (For example if a bug removes data.)</p>
<h3 id="toc-summary">Summary</h3>
<ul>
<li>Know that you have layers, and which ones</li>
<li>Insert abstraction layers when they add value</li>
<li>A layer can only know about the layer directly above or below</li>
<li>When data moves from one layer to another, convert it accordingly</li>
<li>Do the conversion in a common place so you only have the code once, and maybe even in a way so you don&#8217;t need to remember to do it every time</li>
</ul>
<p>Doing this the right way makes simple code, pretty results and solves most security issues.</p>
]]></content:encoded>
			<wfw:commentRss>http://myplace.dk/2009/11/26/layers-pattern-for-security/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.dk-domæner kan tages fra dig!</title>
		<link>http://myplace.dk/2009/11/21/dk-domaener-kan-tages-fra-dig/</link>
		<comments>http://myplace.dk/2009/11/21/dk-domaener-kan-tages-fra-dig/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 20:32:05 +0000</pubDate>
		<dc:creator>Niels</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://myplace.dk/?p=141</guid>
		<description><![CDATA[

Den korte udgave
Sagen indtil nu
Mine kommentarer til afgørelsen
Hvad skal vi andre gøre?
Andre bemærkninger om Orango ApS
Relaterede links


Den korte udgave
<p>Peter Veileborg har haft domænet orango.dk i 9 år, og bruger det som sin online identitet, da han er kendt under navnet &#8220;Orango&#8221;. Det domæne bliver nu taget fra ham af domæneklagenævnet, fordi firmaet Orango ApS (stiftet [...]]]></description>
			<content:encoded><![CDATA[<div class="toc">
<ol>
<li><a href="http://myplace.dk/2009/11/21/dk-domaener-kan-tages-fra-dig/#toc-den-korte-udgave">Den korte udgave</a></li>
<li><a href="http://myplace.dk/2009/11/21/dk-domaener-kan-tages-fra-dig/#toc-sagen-indtil-nu">Sagen indtil nu</a></li>
<li><a href="http://myplace.dk/2009/11/21/dk-domaener-kan-tages-fra-dig/#toc-mine-kommentarer-til-afgrelsen">Mine kommentarer til afgørelsen</a></li>
<li><a href="http://myplace.dk/2009/11/21/dk-domaener-kan-tages-fra-dig/#toc-hvad-skal-vi-andre-gre">Hvad skal vi andre gøre?</a></li>
<li><a href="http://myplace.dk/2009/11/21/dk-domaener-kan-tages-fra-dig/#toc-andre-bemrkninger-om-orango-aps">Andre bemærkninger om Orango ApS</a></li>
<li><a href="http://myplace.dk/2009/11/21/dk-domaener-kan-tages-fra-dig/#toc-relaterede-links">Relaterede links</a></li>
</ol>
</div>
<h3 id="toc-den-korte-udgave">Den korte udgave</h3>
<p>Peter Veileborg har haft domænet orango.dk i 9 år, og bruger det som sin online identitet, da han er kendt under navnet &#8220;Orango&#8221;. Det domæne bliver nu taget fra ham af domæneklagenævnet, fordi firmaet Orango ApS (stiftet i januar i år) bedre kan lide det, end deres nuværende orango.nu. Hvordan pokker kan de få lov til det? Hvad skal vi andre gøre for ikke at blive udsat for det samme?</p>
<p><span id="more-141"></span></p>
<p>&#8230;og så den lange. ;-)</p>
<h3 id="toc-sagen-indtil-nu">Sagen indtil nu</h3>
<p><strong>Januar 2000</strong>: Peter Veileborg er kendt under navnet Orango, og vælger at registrere domænet <a href="http://orango.dk">orango.dk</a> til email. Et par år senere laver han også en simpel hjemmeside.</p>
<p><strong><img class="alignright size-full wp-image-166" title="Orango ApS logo" src="http://myplace.dk/wordpress/wp-content/uploads/2009/11/orango-logo.jpg" alt="Orango ApS logo" width="174" height="42" />Januar 2009</strong>: Firmaet Orango ApS stiftes, og de markedsfører sig på domænet <a href="http://orango.nu">orango.nu</a>.</p>
<p><strong>Lidt senere i 2009</strong>: Orango ApS synes det er problematisk, at kunder leder efter hjemmesiden på orango.dk i stedet for orango.nu.</p>
<p><strong>Marts 2009</strong>: Orango ApS forsøger at købe orango.dk af Peter Veileborg for 500 kr., men Peter siger at domænet ikke er til salg. Han gør dog opmærksom på at en større pris kan få ham til at genoverveje.</p>
<p><strong>Maj 2009</strong>: Orango ApS klager til <a href="http://www.domaeneklager.dk/">domæneklagenævnet</a>.</p>
<p><strong>November 2009</strong>: <em>Domænet orango.dk bliver frataget Peter Veileborg og overdraget til Orango ApS</em>, med effekt fra 4. december 2009.</p>
<h3 id="toc-mine-kommentarer-til-afgrelsen">Mine kommentarer til afgørelsen</h3>
<p>Helt overordnet synes jeg afgørelsen ikke bare er forkert, den er uretfærdig, en hån mod danske forbrugere og på dette punkt er jeg flov over at være dansker. Det styrker den tendens jeg oplever flere og flere brokke sig over: Firmaer er vigtigere i Danmark end borgerne.</p>
<p>Her er mine kommentarer til Orango ApS&#8217;s klagepunkter: (citater er fra <a href="http://www.domæneklager.dk/uploads/2009-0099orango.dk">afgørelsen</a> (PDF))</p>
<blockquote><p>Klageren har gjort gældende,</p>
<p>• at klageren benytter betegnelsen ”Orango” som selskabsnavn og varemærke,</p></blockquote>
<p>Her står de to parter lige, de har samme navn.</p>
<blockquote><p>• at klageren alene henvender sig til kunder på det danske marked,</p></blockquote>
<p>Her står de to parter lige, da Peter Veileborg er dansker, og har lige så stor tilknytning til &#8220;.dk&#8221;.</p>
<blockquote><p>• at klageren derfor har en væsentlig interesse i at kunne gøre brug af domænenavnet ”orango.dk”,</p></blockquote>
<p>Det har Peter Veileborg også. Efter 9 år er det en del af hans &#8220;online identitet&#8221; &#8211; folk er vant til at kontakte ham på den adresse, og han er formentlig registreret i mange systemer med den. Så stadig lige.</p>
<blockquote><p>• at der ikke tidligere var nogen hjemmeside på domænenavnet ”orango.dk”,</p></blockquote>
<p>Jeg kan ikke se hvordan det kan være et argument. Et domænenavn bruges til meget andet end hjemmesider. I dette tilfælde er der mindst tale om email, og at det er hans online identitet. I øvrigt har der teknisk set været en hjemmeside siden 2002, og dermed 7 år længere end Orango ApS har eksisteret. Hjemmesiden burde skubbe afgørelsen en anelse til Peter Veilborgs fordel.</p>
<blockquote><p>• at den hjemmeside, som indklagede efter klagerens henvendelse har etableret under domænenavnet ”orango.dk”, ikke har nogen særlig tilknytning hertil, og derfor kan flyttes til et hvilket som helst andet domænenavn,</p></blockquote>
<p>Det er korrekt, men hjemmesiden er jo heller ikke hans primære formål med domænet. Det primære formål er email, og kan være meget vanskeligt at skifte email-adresse.</p>
<blockquote><p>• at indklagede har tilkendegivet at ville sælge domænenavnet ”orango.dk” til klageren, hvis prisen var tilstrækkelig høj,</p></blockquote>
<p>Jeg har læst deres kommunikation igennem, og to ting er meget tydeligt for mig: For det første er domænet ikke til salg, og har aldrig været registreret for at sælge det igen. For det andet kender han er han klar over at han (som i stort set alle tilfælde) er klar til at sælge, hvis prisen er høj nok. Det betyder sandsynligvis at der skal kompenseres for ulemperne (hvilket i sig selv er noget mere end de 500 kr. de bød), plus et beløb som gør det interessant at indvolvere sig.</p>
<blockquote><p>• at domænenavnet ”orango.dk” derfor bør overføres til klageren.</p></blockquote>
<p>Jeg fik det til præcist nul gode grunde.</p>
<p>I afgørelsen har nævnet en række bemærkninger, dvs. begrundelser for afgørelsen. Der snakker de bla. om god skik. Jeg undrer mig over hvad Peter Veilborg kan have gjort, som er imod god domæneskik. Det er Orango ApS der har valgt at benytte et firmanavn, hvor .dk-domænet ikke var ledigt. Da de valgte at benytte domænet orango.nu kunne de have valgt at navngive firmaet Orango.nu ApS. I betragtning af at det er et internet-baseret firma er det overhovedet ikke en upraktisk løsning.</p>
<p>Derefter de at domænet benyttes til email, online identitet og hjemmesiden. Derefter snakker de om at hjemmesiden let kan flyttes, og ser bort fra de to andre punkter.</p>
<blockquote><p>På denne baggrund er det klagenævnets opfattelse, at det har en langt større interesse og værdi for klageren end for indklagede at kunne gøre brug af domænenavnet ”orango.dk”, og at indklagede, for hvem dette har været kendeligt, som følge heraf har optrådt i strid med god domænenavnsskik ved at nægte at afstå dette domænenavn til klageren på rimelige vilkår.</p></blockquote>
<p>Hvis Orango ApS har større interesse end Peter Veilborg, så er der udelukkende tale om entusiasme. På nuværende tidspunkt skulle det ikke overraske mig om en helt tredje har endnu større interesse i domænet, da det nu har været omtalt i rigtigt mange medier.</p>
<p>Hvis domænet har større værdi for Orango ApS end Peter Veilborg, er det udelukkende fordi Orango ApS har båret sig uheldigt ad. Jeg kan ikke se hvorfor Peter Veilborg skal bøde for dette.</p>
<p>Som jeg ser det har han nægtet at afstå domænenavnet på <em>urimelige</em> vilkår, hvilket er ganske forståeligt. Selvfølgelig skal have en ordentlig kompensation, hvis domænet skal overdrages. Jeg mener at han viste tydeligt nok, at det var et spørgsmål om en realistisk kompensation. Og jeg mener at Orango ApS viste tydeligt nok, at det var de ikke interesseret i at give. Og de var da slet ikke interesseret i at betale et beløb, som bare minder om den værdi, de tilsyneladende mener domænet har for dem. Jeg har en fornemmelse af at de 500 kr. handlede mere om at have et argument til klagen, end at de reelt var parate til at købe domænet.</p>
<p>Man kan argumentere for at Orango ApS blot har benyttet sin ret til at få sin sag afprøvet ved et nævn, og at det er nævnets ansvar at komme med en retfærdig afgørelse. Men på den anden side er det ikke alt man har ret til at gøre, som er moralsk i orden.</p>
<h3 id="toc-hvad-skal-vi-andre-gre">Hvad skal vi andre gøre?</h3>
<p><img class="alignright size-full wp-image-167" title="Joke-logo - hvem vil have mit domæne?" src="http://myplace.dk/wordpress/wp-content/uploads/2009/11/joke-logo.png" alt="joke-logo" width="203" height="46" />Ud over at det er synd for Peter Veileborg, så er jeg da også nervøs for mit eget domæne. Og mine venners domæner. Og stort set alle andre .dk-domæner, som bliver brugt privat. Tilsyneladende er .dk-domæner til privat brug noget man har, indtil et firma får lyst til at overtage. Det er da en særdeles bekymrende tanke.</p>
<p>Jeg identificerer mig vane-mæssigt ved at modtage en mail. Hvis jeg mister mit domæne, kan jeg ikke identificere mig over for et hav af tjenester. Det vil være et kæmpe problem for mig. Faktisk vil den nye domæne-ejer have overtaget meget af min identitet, en ting som normalt er ulovligt.</p>
<p>Tilsyndeladende er vi nødt til at skifte domæne nu, mens vi har muligheden for at gøre det i vores eget tempo.</p>
<h3 id="toc-andre-bemrkninger-om-orango-aps">Andre bemærkninger om Orango ApS</h3>
<p>Alle laver fejl, og selv grove fejl skal man være parate til at tilgive. Men inden du overvejer at handle med Orango ApS, bør du også vide følgende.</p>
<p>1) Deres logomand er ikke noget de selv har lavet. Hvor figuren oprindeligt stammer fra ved jeg ikke, men den kan bla. købes hos <a href="http://www.istockphoto.com/stock-photo-4374786-i-found-you-.php">iStockphoto</a>, og bliver brugt <a href="http://www.tineye.com/search/58a7a292e628c8f2994b70a4465d565769fa514a">mange andre steder</a>. I øvrigt virker deres tilpasninger (først og fremmest hovedet udskiftet med et logo) nu heller ikke helt professionelt. Det er tydeligvis ikke lavet i 3D, men med simpelt klippe/klistre i et Photoshop-agtigt program.<em><br />
Det er da flovt, at et firma som lever af at lave design, ikke kan lave sit eget uden at basere det på et købt standard-produkt.</em></p>
<p><img class="aligncenter size-full wp-image-168" title="Logo-mand i mange versioner" src="http://myplace.dk/wordpress/wp-content/uploads/2009/11/logo-mand.jpg" alt="Logo-mand i mange versioner" width="478" height="150" /></p>
<p>2) I skrivende stund har deres hjemmeside et åbenlyst og amatøragtigt <a href="http://www.orango.nu/search/?q=&lt;h1+style%3D&quot;border%3A+50px+solid+red%3B&quot;&gt;Her+kan+hvad+som+helst+indsættes&lt;%2Fh1&gt;">sikkerhedshul</a>, en såkaldt XSS (Cross-Site-Scripting)-fejl. Klik på linket (og bladr ned i bunden) for at teste om hullet stadig er uændret, eller se screenshot herunder.<br />
Konsekvensen er fx. at jeg kan lave et specielt link til orango.nu, som teknisk set giver dig en side fra deres server, men som jeg modificere helt som jeg har lyst. Hvis der fx. er login-mulighed, kan jeg ændre systemet så folks brugernavn og kodeord bliver rapporteret til mig, uden de selv kan se der sker noget usædvanligt.<em><br />
Dette er utroligt amatøragtigt, for et firma som ellers burde leve af at have styr på den slags.</em></p>
<div id="attachment_169" class="wp-caption aligncenter" style="width: 296px"><a href="http://myplace.dk/wordpress/wp-content/uploads/2009/11/XSS-screenshot.png"><img class="size-medium wp-image-169" title="Screenshot med sikkerhedshul" src="http://myplace.dk/wordpress/wp-content/uploads/2009/11/XSS-screenshot-286x300.png" alt="Screenshot med sikkerhedshul" width="286" height="300" /></a><p class="wp-caption-text">Klik for større billede</p></div>
<p>3) Jeg har kigget lidt på den første side jeg kunne finde, som de har lavet. Det er langt fra det værste jeg har set, men det bærer meget præg af at være baseret på kode de har fundet rundt omkring på nettet, i stedet for at lave tingene selv. Det er ikke uacceptabelt, men det er absolut heller ikke professionelt.</p>
<p>3a) Orango ApS har lavet en hjemmeside for <a href="http://www.warmdalblomster.dk/">Warmdal Blomster</a>. Butikken har fået en meget rosende anmeldelse flere steder (<a href="http://mitkbh.dk/warmdal-blomster"><span style="text-decoration: line-through;">MitKBH</span></a>, <a href="http://www.aok.dk/shopping/warmdal-blomster/?p=users">Alt om København</a>, <a href="http://thecopenhagenguide.com/2043/warmdal-blomster">the copenhagen guide</a> m. fl.) af &#8220;KasperFP&#8221;. På <a href="http://www.dbkcph.dk/2009/04/pasken-star-for-dren-og-blomster-i.html">sin egen blog</a> skriver KasperFP stolt om at han har lavet siden, at han er medejer af Orango ApS og at butikken tilhører hans svigerforældre. Der er ikke noget ulovligt i at rose et produkt uden at fortælle at man er dybt indvolveret i det, men det betragtes generelt som meget umoralsk og upopulært.</p>
<p>Og så selvfølgelig de åbenlyse ud fra denne sag:</p>
<p>4) De har ikke sans for håndtering af domænenavne</p>
<p><img class="alignright size-full wp-image-166" title="Orango.nu logo mockup" src="http://myplace.dk/wordpress/wp-content/uploads/2009/11/orangonu-logo.png" alt="Orango.nu logo mockup" width="251" height="42" />5) De har intet imod at trumle den lille mand ned, for at få sin vilje. Heller ikke selv om der er andre muligheder der er lige så gode, og som ikke går ud over andre.</p>
<p>Så kort sagt: De er amatøragtige, inkompetence og umoralske. Og det vil jeg egentlig fastholde, uanset hvad de har lavet af gode ting.</p>
<h3 id="toc-relaterede-links">Relaterede links</h3>
<ul>
<li>Om kampen: <a href="http://orangotilbage.dk/">Orango-Tilbage</a></li>
<li>Blogindlæg: <a href="http://new.czar.dk/?p=547">Danske TLD domæner er ikke længre sikre for privatpersoner.. Go EURid!</a></li>
<li>Blogindlæg: <a href="http://peter.binderup.dk/blog/2009/11/21/ejeren-af-domnet-orangodk-skal-overdrage-det-til-orangonu.html">Ejeren af domænet orango.dk skal overdrage det til orango.nu</a></li>
<li>Nyhedsartikel: <a href="http://www.comon.dk/nyheder/Domaene-ejer-mister-navnet-efter-ni-ar-1.247341.html">Domæne-ejer mister navnet efter ni år</a></li>
<li>Underskriftindsamling: <a href="http://domaene-retfaerdighed-tak.skrivunder.dk">Domænefriheden tilbage &#8211; tak!</a></li>
<li>Facebook gruppe: <a href="http://www.facebook.com/group.php?gid=326316250011">orango.dk skal forsat ejes af Peter Veileborg</a></li>
<li>Klip fra Dr Update: <a href="http://www.dr.dk/nettv/update/?video={cc7e58df-fbcb-41ee-85ed-ea674dd41e4f}">Smidt ud fra egen hjemmeside</a></li>
</ul>
<p><strong>UPDATE 2009-11-22</strong>: Tilføjet link til blogindlægget &#8220;<a href="http://peter.binderup.dk/blog/2009/11/21/ejeren-af-domnet-orangodk-skal-overdrage-det-til-orangonu.html">Ejeren af domænet orango.dk skal overdrage det til orango.nu</a>&#8221;<br />
<strong>UPDATE 2009-11-22</strong>: Tilføjet punkt 3a i listen over hvad Orango ApS ellers gør forkert.<br />
<strong>UPDATE 2009-11-22</strong>: Tilføjet diverse illustrationer. Jeg skulle mene at jeg overholder ophavsretsloven mm. under citater, parodier og illustration. (Det man i den amerikanske udgave kalder &#8220;fair use&#8221;.)<br />
<strong>UPDATE 2009-11-22</strong>: Overstreget link til MitKBH, da jeg opdagede at han der indrømmer sin relation. Ret skal være ret.<br />
<strong>UPDATE 2009-11-29</strong>: Tilføjet link til &#8220;Orango-Tilbage&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://myplace.dk/2009/11/21/dk-domaener-kan-tages-fra-dig/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>GratisDNS tip</title>
		<link>http://myplace.dk/2009/11/01/gratisdns-tip/</link>
		<comments>http://myplace.dk/2009/11/01/gratisdns-tip/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 18:54:28 +0000</pubDate>
		<dc:creator>Niels</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[dansk]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://myplace.dk/?p=116</guid>
		<description><![CDATA[<p>En ting jeg godt kan lide ved GratisDNS er, at det er så nemt at scripte de fleste handlinger. Fx. at tilføje diverse records.
</p>

Log ind
Gå ind på den side som gør det, dit script skal gøre. Fx. for at tilføje en record, skal du gå ind på den side hvor du angiver detaljerne
Ret formens method [...]]]></description>
			<content:encoded><![CDATA[<p>En ting jeg godt kan lide ved <a href="http://gratisdns.dk">GratisDNS</a> er, at det er så nemt at scripte de fleste handlinger. Fx. at tilføje diverse records.<br />
<span id="more-116"></span></p>
<ol>
<li>Log ind</li>
<li>Gå ind på den side som gør det, dit script skal gøre. Fx. for at tilføje en record, skal du gå ind på den side hvor du angiver detaljerne</li>
<li>Ret formens method fra POST til GET. Det kan man ikke med en helt almindelig browser, men med <a href="http://getfirebug.com/">Firebug</a> er det nemt, med <a href="http://chrispederick.com/work/web-developer/">Web Developer</a> er det endnu nemmere. (De er begge plugins til Firefox.) Chrome kan vist gøre det uden plugins.</li>
<li>Udfyld og submit</li>
<li>Kopier urlen du nu er inde på</li>
<li>Dit script kan nu tilpasse data i urlen, og blot downloade den.</li>
</ol>
<h3 id="toc-eksempel-gmail">Eksempel &#8211; Gmail</h3>
<p>Hvis man vil bruge <a href="http://www.google.com/a/cpanel/domain/new">Gmail på dit eget domæne</a> skal du tilføje et hav af MX-records til dit domæne. Det skal man ikke gøre på ret mange domæner før det bliver kedeligt. (Jeg begyndte at kede mig inden jeg blev færdig med et første domæne.)</p>
<p>I Ubuntu Linux brugte jeg dette simple bash-script (kræver at curl er installeret):</p>
<pre class="codeblock"><code>#!/bin/bash
USER=myplacedk
PASSWD=god
DOMAIN=myplace.dk
HOST=$DOMAIN

function addMX() {
 pref=$1
 exchanger=$2
 curl --silent "https://ssl.gratisdns.dk/editdomains4.phtml?user=<strong>$USER</strong>&amp;password=<strong>$PASSWD</strong>&amp;user_domain=<strong>$DOMAIN</strong>&amp;action=addmxrecord&amp;host=<strong>$HOST</strong>&amp;exchanger=<strong>$exchanger</strong>&amp;preference=<strong>$pref</strong>&amp;button=Tilf%F8j+MX+recorden" &gt; /dev/null
}

addMX 10 aspmx.l.google.com &amp;&amp;
addMX 20 alt1.aspmx.l.google.com &amp;&amp;
addMX 20 alt2.aspmx.l.google.com &amp;&amp;
addMX 30 aspmx2.googlemail.com &amp;&amp;
addMX 30 aspmx3.googlemail.com &amp;&amp;
addMX 30 aspmx4.googlemail.com &amp;&amp;
addMX 30 aspmx5.googlemail.com</code></pre>
<p>Scriptet giver ingen statusmeddelelser, så kig selv om de er dukket op som de skal.</p>
<h3 id="toc-eksempel-2-google-chat">Eksempel 2 &#8211; Google Chat</h3>
<p>Hvis man vil bruge Google Chat på sit eget domæne, og chatte med folk på et andet domæne, skal der en masse SRV-records til. Dem tilføjer jeg sådan her:</p>
<pre class="codeblock"><code>
#!/bin/bash
USER=myplacedk
PASSWD=god
DOMAIN=myplace.dk
HOST=$DOMAIN

function addSRV() {
 host=$1
 pref=$2
 weight=$3
 port=$4
 exchanger=$5
 curl --silent "https://ssl.gratisdns.dk/editdomains4.phtml?user=$USER&amp;password=$PASSWD&amp;user_domain=$DOMAIN&amp;host=$host&amp;exchanger=$exchanger&amp;preference=$pref&amp;weight=$weight&amp;port=$port&amp;action=addsrvrecord&amp;button=Tilf%F8j+SRV+recorden" &gt; /dev/null
}

addSRV _xmpp-server._tcp.$HOST 5 0 5269 xmpp-server.l.google.com
addSRV _xmpp-server._tcp.$HOST 20 0 5269 xmpp-server1.l.google.com
addSRV _xmpp-server._tcp.$HOST 20 0 5269 xmpp-server2.l.google.com
addSRV _xmpp-server._tcp.$HOST 20 0 5269 xmpp-server3.l.google.com
addSRV _xmpp-server._tcp.$HOST 20 0 5269 xmpp-server4.l.google.com
addSRV _jabber._tcp.$HOST 5 0 5269 xmpp-server.l.google.com
addSRV _jabber._tcp.$HOST 20 0 5269 xmpp-server1.l.google.com
addSRV _jabber._tcp.$HOST 20 0 5269 xmpp-server2.l.google.com
addSRV _jabber._tcp.$HOST 20 0 5269 xmpp-server3.l.google.com
addSRV _jabber._tcp.$HOST 20 0 5269 xmpp-server4.l.google.com
</code></pre>
<p><strong>Update 2009-11-07:</strong> Tilføjet eksempel til Google Chat</p>
]]></content:encoded>
			<wfw:commentRss>http://myplace.dk/2009/11/01/gratisdns-tip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spiders on caffeine</title>
		<link>http://myplace.dk/2009/10/12/spiders-on-caffeine/</link>
		<comments>http://myplace.dk/2009/10/12/spiders-on-caffeine/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 11:22:31 +0000</pubDate>
		<dc:creator>Niels</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[fun facts]]></category>

		<guid isPermaLink="false">http://myplace.dk/?p=70</guid>
		<description><![CDATA[<p>You may have seen these images before, but I think they are much more interesting with a bit of explanation of the drugs.</p>




<p><p class="wp-caption-text">Normal</p>
This is a typical spider web. This is the goal, what you should compare the other images with.







<p><p class="wp-caption-text">Marijuana</p>
This spider was given marijuana (or &#8220;hash&#8221;) before making the web. Marijuana makes you [...]]]></description>
			<content:encoded><![CDATA[<p>You may have seen these images before, but I think they are much more interesting with a bit of explanation of the drugs.</p>
<table border="0">
<tbody>
<tr>
<td>
<p><div id="attachment_75" class="wp-caption alignleft" style="width: 126px"><img class="size-full wp-image-75 " title="normal" src="http://myplace.dk/wordpress/wp-content/uploads/2009/10/normal.jpg" alt="Normal" width="116" height="126" /><p class="wp-caption-text">Normal</p></div></td>
<td>This is a typical spider web. This is the goal, what you should compare the other images with.</td>
</tr>
</tbody>
</table>
<table border="0">
<tbody>
<tr>
<td>
<p><div id="attachment_74" class="wp-caption alignleft" style="width: 126px"><img class="size-full wp-image-74" title="marijuana" src="http://myplace.dk/wordpress/wp-content/uploads/2009/10/marijuana.jpg" alt="Marijuana" width="116" height="126" /><p class="wp-caption-text">Marijuana</p></div></td>
<td>This spider was given marijuana (or &#8220;hash&#8221;) before making the web. Marijuana makes you slow and makes it hard to concentrate. The spider started just fine, but then it got lazy.</td>
</tr>
</tbody>
</table>
<p><span id="more-70"></span></p>
<table border="0">
<tbody>
<tr>
<td>
<p><div id="attachment_71" class="wp-caption alignleft" style="width: 126px"><img class="size-full wp-image-71" title="benzedrine" src="http://myplace.dk/wordpress/wp-content/uploads/2009/10/benzedrine.jpg" alt="Benzedrine" width="116" height="126" /><p class="wp-caption-text">Benzedrine</p></div></td>
<td>Benzedrine made this spider active. So active, it forgot to plan anything.</td>
</tr>
</tbody>
</table>
<table border="0">
<tbody>
<tr>
<td>
<p><div id="attachment_73" class="wp-caption alignleft" style="width: 126px"><img class="size-full wp-image-73" title="chloral-hydrate" src="http://myplace.dk/wordpress/wp-content/uploads/2009/10/chloral-hydrate.jpg" alt="Chloral Hydrate" width="116" height="126" /><p class="wp-caption-text">Chloral Hydrate</p></div></td>
<td>Chloral hydrate is (among other things) a sedative. This poor spider started nicely, and probably fell asleep.</td>
</tr>
</tbody>
</table>
<table border="0">
<tbody>
<tr>
<td>
<p><div id="attachment_72" class="wp-caption alignleft" style="width: 126px"><img class="size-full wp-image-72" title="caffeine" src="http://myplace.dk/wordpress/wp-content/uploads/2009/10/caffeine.jpg" alt="Caffeine" width="116" height="126" /><p class="wp-caption-text">Caffeine</p></div></td>
<td>This is the interesting part. This is what happens when you get too much caffeine. No planning, no system, worthless. Like the sedated spider, it never got to the part with the spirals.</p>
<p>Now let me ask all you software developers like me out there: Do you really want to create software, with large amounts of caffeine in your body?</p>
<p>And everybody else: Do you want to use software created like this?</td>
</tr>
</tbody>
</table>
<p>This experiment was invented in 1948, but these images are from a similar experiment performed by NASA in 1995.</p>
<p>Source: <a href="http://en.wikipedia.org/wiki/Effect_of_psychoactive_drugs_on_animals">Wikipedia - Effect of psychoactive drugs on animals</a></p>
<p>And by the way:</p>
<blockquote><p>In large amounts, and especially over extended periods of time, caffeine can lead to a condition known as caffeinism. Caffeinism usually combines caffeine dependency with a wide range of unpleasant physical and mental conditions including <em>nervousness, irritability, anxiety, tremulousness, muscle twitching (hyperreflexia), insomnia, headaches, respiratory alkalosis, and heart palpitations</em>.</p>
<p style="text-align: right; "><a href="http://en.wikipedia.org/wiki/Caffeine#Overuse">Wikipedia &#8211; Caffeine</a></p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://myplace.dk/2009/10/12/spiders-on-caffeine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Livet som ikke-pirat</title>
		<link>http://myplace.dk/2009/10/05/livet-som-ikke-pirat/</link>
		<comments>http://myplace.dk/2009/10/05/livet-som-ikke-pirat/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 09:33:56 +0000</pubDate>
		<dc:creator>Niels</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[dansk]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[piracy]]></category>

		<guid isPermaLink="false">http://myplace.dk/?p=65</guid>
		<description><![CDATA[<p>Min kæreste hørte et par sjove toner i TV, og ville gerne have MP3&#8242;en. Jeg fandt hurtigt ud af at det var &#8220;The Cure &#8211; Close To Me&#8221;. Så den ville jeg da købe til hende.
</p>
Amazon.com
<p>På amazon.com fandt jeg en original, en remastered, et remix mix og diverse snask. Jeg vælger at købe den remasterede [...]]]></description>
			<content:encoded><![CDATA[<p>Min kæreste hørte et par sjove toner i TV, og ville gerne have MP3&#8242;en. Jeg fandt hurtigt ud af at det var <em>&#8220;The Cure &#8211; Close To Me&#8221;</em>. Så den ville jeg da købe til hende.<br />
<span id="more-65"></span></p>
<h3 id="toc-amazon-com">Amazon.com</h3>
<p>På amazon.com fandt jeg en original, en remastered, et remix mix og diverse snask. Jeg vælger at købe den remasterede og remixet.</p>
<blockquote><p><strong>We are sorry&#8230;</strong></p>
<p>We could not process your order. The sale of MP3 Downloads is currently <em>available only to US customers</em> located in the 48 contiguous states, Alaska, Hawaii, and the District of Columbia.</p>
<p>We apologize for any inconvenience this may have caused you.</p></blockquote>
<h3 id="toc-amazon-co-uk">Amazon.co.uk</h3>
<p>Nå, men så prøver jeg den mere lokale amazon.co.uk, som jeg flere gange før er blevet henvist til fra .com-versionen. Der finder jeg det samme musik.</p>
<blockquote><p><strong>Important Message</strong><br />
We&#8217;re sorry. We could not process your order because of <em>geographical restrictions</em> on the product which you were attempting to purchase. Please refer to the terms of use for this product to determine the geographical restrictions. We apologize for the inconvenience.</p></blockquote>
<h3 id="toc-tdc-musik">TDC Musik</h3>
<p>Nå. Så prøver vi en dansk butik. Hos TDC Musik har de masser af numre med The Cure. De har også masser af numre der hedder Close To Me. Jeg kan ikke søge på begge dele på én gang, og en manuel søgning blandt The Cure&#8217;s numre gav intet. (Indrømmet, jeg er utålmodig nu, måske er de der et sted.)</p>
<h3 id="toc-bilka">Bilka</h3>
<p>Så prøver jeg Bilka&#8217;s musik-butik:</p>
<blockquote><p>Fundne: 8<br />
Close To Me 	The Cure 	3:41<br />
Close To Me 	The Cure 	3:58<br />
Close To Me 	The Cure 	5:46<br />
Close To Me 	The Cure 	3:23<br />
Close To Me 	The Cure 	3:23<br />
Close To Me 	The Cure 	4:02 	WMA 192 	DKK 	9.95<br />
Close To Me 	The Cure 	3:40<br />
Close To Me 	The Cure 	3:38</p></blockquote>
<p>Først mente jeg at det var problematisk, at jeg ikke kunne se hvilke versioner der var tale om. Men det viser sig at være det mindste problem. Den der står &#8220;WMA&#8221; ved, er DRM-beskyttet. Det betyder, at den ikke kan afspilles på andet end den PC vi aldrig hører musik på. De andre står der intet ved, for de er ikke til salg.</p>
<h3 id="toc-itunes-music-store">iTunes Music Store</h3>
<p>iTunes har den. DRM-fri. Jeg skal bare lige finde en computer med Windows eller OS X, og så skal jeg lige installere iTunes. Jeg har også prøvet iTunes. Det er et fint program for dem der kan lide det, men jeg kan ikke. Det er et stort program som giver meget idt værdi. Jeg skal jo bare vælge et nummer, betale  og downloade. Jeg vil meget gerne handle i ITMS &#8211; med en browser. Ligesom alle de andre online-butikker,</p>
<h3 id="toc-amazon-com-igen">Amazon.com igen</h3>
<p>Jeg giver ikke op uden kamp, så jeg prøver Amazon.com igen. Da produktet downloades er leveringsadressen jo ikke så væsentlig. Jeg ændrer derfor leverinsadressen til en amerikansk adresse. Jeg indtaster adresesn til den danske ambassade i USA. Men nej, jeg får samme besked som før.</p>
<h3 id="toc-jeg-giver-op">Jeg giver op!</h3>
<p>Jeg fandt en kopi på nettet. Jeg vil gerne betale, hvis bare jeg kan få lov.</p>
]]></content:encoded>
			<wfw:commentRss>http://myplace.dk/2009/10/05/livet-som-ikke-pirat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>0,999&#8230; = 1</title>
		<link>http://myplace.dk/2009/03/29/09991/</link>
		<comments>http://myplace.dk/2009/03/29/09991/#comments</comments>
		<pubDate>Sun, 29 Mar 2009 20:53:48 +0000</pubDate>
		<dc:creator>Niels</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[fun facts]]></category>
		<category><![CDATA[math]]></category>

		<guid isPermaLink="false">http://myplace.dk/?p=24</guid>
		<description><![CDATA[<p>De fleste har svært ved at tro på, at 0,999&#8230; er lig med én. Og det var et nul, et komma og uendeligt mange ni-taller. Hvis er er rigtigt mange ni-taller, så er det cirka én. Men hvis der er uendeligt mange ni-taller, giver det præcist én.

Her er beviset, som fik mig overbevist (brøk-beviset):</p>
<p>0,333&#8230; = [...]]]></description>
			<content:encoded><![CDATA[<p>De fleste har svært ved at tro på, at 0,999&#8230; er lig med én. Og det var et nul, et komma og uendeligt mange ni-taller. Hvis er er rigtigt mange ni-taller, så er det cirka én. Men hvis der er uendeligt mange ni-taller, giver det præcist én.<br />
<span id="more-24"></span><br />
Her er beviset, som fik mig overbevist (brøk-beviset):</p>
<blockquote><p>0,333&#8230; = 1/3</p>
<p>0,666&#8230; =  2/3</p>
<p>0,999&#8230; =  3/3 = 1</p></blockquote>
<p>Men dette bevis er baseret på, at nul-komma-uendelig-mange-tre-taller er lig med 1/3. Her er et forsøg mere (ciffer-manipulation-beviset):</p>
<blockquote><p>x = 0,999&#8230;</p>
<p>10x = 9,999&#8230;</p>
<p>10x &#8211; x = 9,999&#8230; &#8211; 0,999&#8230;</p>
<p>9x = 9</p>
<p>x = 1</p>
<p>0,999&#8230; = 1</p></blockquote>
<p>Hvis ikke du er overbevist, så prøv at finde fejlen i beviset. ;-)</p>
<p>Nå, men det korte af det lange er: Uanset om man tror på det, er det korrekt. De professionelle matematikere er enige, og der er i øvrigt<a href="http://en.wikipedia.org/wiki/0.999..."> mange flere beviser på Wikipedia</a>.</p>
<p>Det sjove for mig, er folks reaktioner på min påstand. Jeg har observeret 4 forskellige:</p>
<ul>
<li>Er enig</li>
<li>Giver mig ret, efter at have set et bevis eller to</li>
<li>Tror på mig uden at forstå det</li>
<li>Nægter at tro på det, trods beviser og at alle professionelle matematikere er enige om at det er sandt</li>
</ul>
<p>Hvilken type er du? ;-)</p>
]]></content:encoded>
			<wfw:commentRss>http://myplace.dk/2009/03/29/09991/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Fresh content: How I have modified Wordpress so far.</title>
		<link>http://myplace.dk/2008/05/03/fresh-content-how-i-have-modified-wordpress-so-far/</link>
		<comments>http://myplace.dk/2008/05/03/fresh-content-how-i-have-modified-wordpress-so-far/#comments</comments>
		<pubDate>Sat, 03 May 2008 14:35:59 +0000</pubDate>
		<dc:creator>Niels</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[myplace.dk]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://myplace.dk/?p=18</guid>
		<description><![CDATA[<p>So, for the first time in too many years, and since I changed my homepage into a blog, there&#8217;s new content! It&#8217;s a boring article about how I have modified Wordpress so far, to make it behave the way I want. I have a feeling this one will be updated sooner or later.</p>
]]></description>
			<content:encoded><![CDATA[<p>So, for the first time in too many years, and since I changed my homepage into a blog, there&#8217;s new content! It&#8217;s a boring article about <a href="/articles/my-wordpress-modifications/">how I have modified Wordpress</a> so far, to make it behave the way I want. I have a feeling this one will be updated sooner or later.</p>
]]></content:encoded>
			<wfw:commentRss>http://myplace.dk/2008/05/03/fresh-content-how-i-have-modified-wordpress-so-far/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New homepage / Ny hjemmeside</title>
		<link>http://myplace.dk/2008/05/02/new-homepage-ny-hjemmeside/</link>
		<comments>http://myplace.dk/2008/05/02/new-homepage-ny-hjemmeside/#comments</comments>
		<pubDate>Fri, 02 May 2008 06:02:23 +0000</pubDate>
		<dc:creator>Niels</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[dansk]]></category>
		<category><![CDATA[english]]></category>
		<category><![CDATA[myplace.dk]]></category>

		<guid isPermaLink="false">http://myplace.dk/?p=5</guid>
		<description><![CDATA[<p>Once again, it&#8217;s time for a new homepage. I will import everything still relevant from the old homepage, but some pages will die.</p>
<p>Så er det endnu engang tid til en ny hjemmeside. Alt hvad der stadig er aktuelt fra den gamle vil blive flyttet, men nogle sider forsvinder.</p>
]]></description>
			<content:encoded><![CDATA[<p><strong>Once again, it&#8217;s time for a new homepage.</strong> I will import everything still relevant from the old homepage, but some pages will die.</p>
<p><strong>Så er det endnu engang tid til en ny hjemmeside. </strong>Alt hvad der stadig er aktuelt fra den gamle vil blive flyttet, men nogle sider forsvinder.</p>
]]></content:encoded>
			<wfw:commentRss>http://myplace.dk/2008/05/02/new-homepage-ny-hjemmeside/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
