X-Git-Url: http://pere.pagekite.me/gitweb/homepage.git/blobdiff_plain/e6eb8c6833be5e4f97cd951ed689fb39d6f99e52..83f5e530a72887d485c647593c24dea454690a5b:/blog/index.rss diff --git a/blog/index.rss b/blog/index.rss index 799b92ecd9..4dc5fbc390 100644 --- a/blog/index.rss +++ b/blog/index.rss @@ -7,89 +7,449 @@ - Amigafolket holder ut - Amigafolket_holder_ut.html - Amigafolket_holder_ut.html - Wed, 26 Nov 2008 06:05:00 +0100 + Checking server hardware support status for Dell, HP and IBM servers + Checking_server_hardware_support_status_for_Dell__HP_and_IBM_servers.html + Checking_server_hardware_support_status_for_Dell__HP_and_IBM_servers.html + Sat, 28 Feb 2009 23:50:00 +0100 -<p>En sak på <a href="http://www.linuxtoday.com/">Linux Today</a> om -<a href="http://www.linuxtoday.com/developer/2008112600335OPLLDV">Amiga</a> -og hva som kunne skjedd hvis den originale Amiga-koden hadde vært GPL, -minnet meg på prosjektet Aros. -<a href="http://aros.sourceforge.net/">Aros-prosjektet</a> går ut på å -lage en klone av operativsystemet fra Amiga, slik at Amiga-folkene kan -fortsette å bruke sine programmer på nyere maskinvare. Gledelig å se -at det forsatt kommer nye utgaver og at de nærmer seg en komplett -pakke.</p> +<p>At work, we have a few hundred Linux servers, and with that amount +of hardware it is important to keep track of when the hardware support +contract expire for each server. We have a machine (and service) +register, which until recently did not contain much useful besides the +machine room location and contact information for the system owner for +each machine. To make it easier for us to track support contract +status, I've recently spent time on extending the machine register to +include information about when the support contract expire, and to tag +machines with expired contracts to make it easy to get a list of such +machines. I extended a perl script already being used to import +information about machines into the register, to also do some screen +scraping off the sites of Dell, HP and IBM (our majority of machines +are from these vendors), and automatically check the support status +for the relevant machines. This make the support status information +easily available and I hope it will make it easier for the computer +owner to know when to get new hardware or renew the support contract. +The result of this work documented that 27% of the machines in the +registry is without a support contract, and made it very easy to find +them. 27% might seem like a lot, but I see it more as the case of us +using machines a bit longer than the 3 years a normal support contract +last, to have test machines and a platform for less important +services. After all, the machines without a contract are working fine +at the moment and the lack of contract is only a problem if any of +them break down. When that happen, we can either fix it using spare +parts from other machines or move the service to another old +machine.</p> + +<p>I believe the code for screen scraping the Dell site was originally +written by Trond Hasle Amundsen, and later adjusted by me and Morten +Werner Forsbring. The HP scraping was written by me after reading a +nice article in ;login: about how to use WWW::Mechanize, and the IBM +scraping was written by me based on the Dell code. I know the HTML +parsing could be done using nice libraries, but did not want to +introduce more dependencies. This is the current incarnation:</p> + +<pre> +use LWP::Simple; +use POSIX; +use WWW::Mechanize; +use Date::Parse; +[...] +sub get_support_info { + my ($machine, $model, $serial, $productnumber) = @_; + my $str; + + if ( $model =~ m/^Dell / ) { + # fetch website from Dell support + my $url = "http://support.euro.dell.com/support/topics/topic.aspx/emea/shared/support/my_systems_info/no/details?c=no&amp;cs=nodhs1&amp;l=no&amp;s=dhs&amp;ServiceTag=$serial"; + my $webpage = get($url); + return undef unless ($webpage); + + my $daysleft = -1; + my @lines = split(/\n/, $webpage); + foreach my $line (@lines) { + next unless ($line =~ m/Beskrivelse/); + $line =~ s/&lt;[^>]+?>/;/gm; + $line =~ m%;(\d{2})/(\d{2})/(\d{4});+(\d{2})/(\d{2})/(\d{4});%g; + my $start = "$3-$1-$2"; + my $end = "$6-$4-$5"; + $str = "$start -> $end"; + my $today = POSIX::strftime("%Y-%m-%d", localtime(time)); + tag_machine_unsupported($machine) + if ($end lt $today); + } + } elsif ( $model =~ m/^HP / ) { + my $mech = WWW::Mechanize->new(); + my $url = + 'http://www1.itrc.hp.com/service/ewarranty/warrantyInput.do'; + $mech->get($url); + my $fields = { + 'BODServiceID' => 'NA', + 'RegisteredPurchaseDate' => '', + 'country' => 'NO', + 'productNumber' => $productnumber, + 'serialNumber1' => $serial, + }; + $mech->submit_form( form_number => 2, + fields => $fields ); + # Next step is screen scraping + my $content = $mech->content(); + + $content =~ s/&lt;[^>]+?>/;/gm; + $content =~ s/\s+/ /gm; + $content =~ s/;\s*;/;;/gm; + $content =~ s/;[\s;]+/;/gm; + + my $today = POSIX::strftime("%Y-%m-%d", localtime(time)); + + while ($content =~ m/;Warranty Type;/) { + my ($type, $status, $startstr, $stopstr) = $content =~ + m/;Warranty Type;([^;]+);.+?;Status;(\w+);Start Date;([^;]+);End Date;([^;]+);/; + $content =~ s/^.+?;Warranty Type;//; + my $start = POSIX::strftime("%Y-%m-%d", + localtime(str2time($startstr))); + my $end = POSIX::strftime("%Y-%m-%d", + localtime(str2time($stopstr))); + + $str .= "$type ($status) $start -> $end "; + + tag_machine_unsupported($machine) + if ($end lt $today); + } + } elsif ( $model =~ m/^IBM / ) { + my ($producttype) = $model =~ m/.*-\[(.{4}).+\]-/; + if ($producttype &amp;&amp; $serial) { + my $content = + get("http://www-947.ibm.com/systems/support/supportsite.wss/warranty?action=warranty&amp;brandind=5000008&amp;Submit=Submit&amp;type=$producttype&amp;serial=$serial"); + if ($content) { + $content =~ s/&lt;[^>]+?>/;/gm; + $content =~ s/\s+/ /gm; + $content =~ s/;\s*;/;;/gm; + $content =~ s/;[\s;]+/;/gm; + + $content =~ s/^.+?;Warranty status;//; + my ($status, $end) = $content =~ m/;Warranty status;([^;]+)\s*;Expiration date;(\S+) ;/; + + $str .= "($status) -> $end "; + + my $today = POSIX::strftime("%Y-%m-%d", localtime(time)); + tag_machine_unsupported($machine) + if ($end lt $today); + } + } + } + return $str; +} +</pre> + +<p>Here are some examples on how to use the function, using fake +serial numbers. The information passed in as arguments are fetched +from dmidecode.</p> + +<pre> +print get_support_info("hp.host", "HP ProLiant BL460c G1", "1234567890" + "447707-B21"); +print get_support_info("dell.host", "Dell Inc. PowerEdge 2950", "1234567"); +print get_support_info("ibm.host", "IBM eserver xSeries 345 -[867061X]-", + "1234567"); +</pre> + +<p>I would recommend this approach for tracking support contracts for +everyone with more than a new computers to administer. :)</p> + + + + + Using bar codes at a computing center + Using_bar_codes_at_a_computing_center.html + Using_bar_codes_at_a_computing_center.html + Fri, 20 Feb 2009 08:50:00 +0100 + +<p>At work with the University of Oslo, we have several hundred computers +in our computing center. This give us a challenge in tracking the +location and cabling of the computers, when they are added, moved and +removed. Some times the location register is not updated when a +computer is inserted or moved and we then have to search the room for +the "missing" computer.</p> + +<p>In the last issue of Linux Journal, I came across a project +<a href="http://www.libdmtx.org/">libdmtx</a> to write and read bar +code blocks as defined in the +<a href="http://en.wikipedia.org/wiki/Data_Matrix">The Data Matrix +Standard</a>. This is bar codes that can be read with a normal +digital camera, for example that on a cell phone, and several such bar +codes can be read by libdmtx from one picture. The bar code standard +allow up to 2 KiB to be written in the tag. There is another project +with <a href="http://www.terryburton.co.uk/barcodewriter/">a bar code +writer written in postscript</a> capable of creating such bar codes, +but this was the first time I found a tool to read these bar +codes.</p> + +<p>It occurred to me that this could be used to tag and track the +machines in our computing center. If both racks and computers are +tagged this way, we can use a picture of the rack and all its +computers to detect the rack location of any computer in that rack. +If we do this regularly for the entire room, we will find all +locations, and can detect movements and removals.</p> + +<p>I decided to test if this would work in practice, and picked a +random rack and tagged all the machines with their names. Next, I +took pictures with my digital camera, and gave the dmtxread program +these JPEG pictures to see how many tags it could read. This worked +fairly well. If the pictures was well focused and not taken from the +side, all tags in the image could be read. Because of limited space +between the racks, I was unable to get a good picture of the entire +rack, but could without problem read all tags from a picture covering +about half the rack. I had to limit the search time used by dmtxread +to 60000 ms to make sure it terminated in a reasonable time frame.</p> + +<p>My conclusion is that this could work, and we should probably look +at adjusting our computer tagging procedures to use bar codes for +easier automatic tracking of computers.</p> + + + + + Kart over overvåkningskamera i Norge + Kart_over_overv__kningskamera_i_Norge.html + Kart_over_overv__kningskamera_i_Norge.html + Sun, 15 Feb 2009 22:30:00 +0100 + +<p>I regi av +<a href="http://www.personvern.no/">personvernforeningen</a> har jeg +startet på +<a href="http://personvern.no/wiki/index.php/Kameraovervåkning">et +kart over overvåkningskamera i Norge</a>. Bakgrunnen er at det etter +min mening bærer galt avsted med den massive overvåkningen som +finner sted i Norge i dag, og at flere og flere overvåkningskamera +gjør det vanskeligere og vanskeligere å gå igjennom livet uten at +små og store brødre trenger inn i ens private sfære. Datatilsynet +har et register over kameraovervåkning, men det viser seg å være +ubrukelig både til å finne ut hvor det er kamera plassert, og til å +sjekke om et kamera en kommer over er registrert. Dette nye kartet +fikser en av disse manglene, men det vil fortsatt være umulig å vite +om et kamera er registrert etter lovens krav eller ikke. Pr. nå er +22 kamera i Oslo registrert, og det trengs flere til å registrere +alle. Informasjonen registreres direkte inn i <a +href="http://www.openstreetmap.org/">OpenStreetmap</a>, sa hentes det +automatisk over i spesialkartet.</p> + + + + + Endelig er Debian Lenny gitt ut + Endelig_er_Debian_Lenny_gitt_ut.html + Endelig_er_Debian_Lenny_gitt_ut.html + Sun, 15 Feb 2009 11:50:00 +0100 + +<p>Endelig er <a href="http://www.debian.org/">Debian</a> +<a href="http://www.debian.org/News/2009/20090214">Lenny</a> gitt ut. +Et langt steg videre for Debian-prosjektet, og en rekke nye +programpakker blir nå tilgjengelig for de av oss som bruker den +stabile utgaven av Debian. Neste steg er nå å få +<a href="http://www.skolelinux.org/">Skolelinux</a> / +<a href="http://wiki.debian.org/DebianEdu/">Debian Edu</a> ferdig +oppdatert for den nye utgaven, slik at en oppdatert versjon kan +slippes løs på skolene. Takk til alle debian-utviklerne som har +gjort dette mulig. Endelig er f.eks. fungerende avhengighetsstyrt +bootsekvens tilgjengelig i stabil utgave, vha pakken +<tt>insserv</tt>.</p> + + + + + Første vellykkede videostrøm fra NUUG + F__rste_vellykkede_videostr__m_fra_NUUG.html + F__rste_vellykkede_videostr__m_fra_NUUG.html + Wed, 11 Feb 2009 06:30:00 +0100 + +<p>Jeg ble glad for å se under +<a href="http://www.nuug.no/aktiviteter/20090210-compiz/">gårdagens +medlemsmøte</a> i NUUG Oslo at utsending av live-video fra møtet +fungerte for første gang. Forrige gang ble det ved en teknisk tabbe +sendt video uten lyd. Vi kan takke Ole Kristian Lien og resten av +videogruppen i NUUG for at nå NUUG-medlemmer over det ganske land +kunne se foredraget samtidig med oss i Oslo. Vi opplevde til og med +under møtet å motta spørsmål via IRC som ble besvart der og da. +Opptaket publiseres så snart det er kopiert over til NUUGs +webserver og komprimert.</p> + + + + + Min reprap tar sakte form + Min_reprap_tar_sakte_form.html + Min_reprap_tar_sakte_form.html + Tue, 3 Feb 2009 13:30:00 +0100 + +<p>Min reprap begynner å ta form. Den er nå kommet så langt at den er +blitt en kubisk ramme. Z-aksen er montert men ikke kalibrert, og det +hele er klart for litt enkel testing. Har møtt på to problemer som +blokkerer videre montering, men har oppnått kontakt med Audun Vaaler +ved Høgskolen i Østfold som forteller at de er nesten ferdig med et +tilsvarende byggesett som det jeg tar utgangspunkt i, og håper de kan +forklare hvordan de kom rundt problemene. De to problemene er +relatert til Z-aksen og Y-aksen. </p> + +<p>For Z-aksen, er det et stjernehjul som festes på motoraksen ved +tannjulet som driver z-aksebåndet og som skal holde båndet på plass. +Problemet med det nederste stjernejulet er at det er helt løst, og +blir liggende på motoren 5 mm nedenfor tannjulet, i stedet for å ligge +inntil tannjulet slik det skal. Mulig løsningen er å borre i +stjernehjulet, eller lime det fast.</p> + +<p>For Y-aksen, er det en plastdel som ser ut til å mangle som skulle +dekket to skruver som kommer i veien for kraftoverføringsmekanismen +fra motoren til selve aksen, slik at mekanismen kan snurre fritt.</p> + +<p>Når det gjelder elektronikken til min reprap, så er min gode venn +Anders Rosnes igang med å lodde sammen delene og han forteller at +koblingsbordet for Arduino er klart, og en temperatursensor og en +optoswitch er også klar. Gleder meg til å teste dem. Må bare finne +ut hvordan jeg laster opp firmware i Arduino-en. :)</p> + +<p>Når det gjelder NUUGs reprap-prosjekt, så er det framgang og Ole +Kristian, Tollef og Ketil besøke IFI for å få fortgang i produksjon av +plastdeler, og Ole Kristian forteller at han har funnet en kilde til +de fleste metalldelene. Gleder meg til å se resultaten av det +arbeidet.</p> - The sorry state of multimedia browser plugins in Debian - The_sorry_state_of_multimedia_browser_plugins_in_Debian.html - The_sorry_state_of_multimedia_browser_plugins_in_Debian.html - Tue, 25 Nov 2008 00:10:00 +0100 + Norge trenger en personvernforening + Norge_trenger_en_personvernforening.html + Norge_trenger_en_personvernforening.html + Sun, 1 Feb 2009 18:35:00 +0100 -<p>Recently I have spent some time evaluating the multimedia browser -plugins available in Debian Lenny, to see which one we should use by -default in Debian Edu. We need an embedded video playing plugin with -control buttons to pause or stop the video, and capable of streaming -all the multimedia content available on the web. The test results and -notes are available on -<a href="http://wiki.debian.org/DebianEdu/BrowserMultimedia">the -Debian wiki</a>. I was surprised how few of the plugins are able to -fill this need. My personal video player favorite, VLC, has a really -bad plugin which fail on a lot of the test pages. A lot of the MIME -types I would expect to work with any free software player (like -video/ogg), just do not work. And simple formats like the -audio/x-mplegurl format (m3u playlists), just isn't supported by the -totem and vlc plugins. I hope the situation will improve soon. No -wonder sites use the proprietary Adobe flash to play video.</p> - -<p>For Lenny, we seem to end up with the mplayer plugin. It seem to -be the only one fitting our needs. :/</p> +<p>De siste årene har jeg forsøkt å få liv i +<a href="http://www.personvern.no/">foreningen Personvern i Norge</a>. Norge +trenger en organisasjon som jobber med å sette personvern på agendaen +og som kan være en motvekt til de mange som gjerne raderer bort +personvernet av behagelighetshensyn eller ut fra villfarelsen om at en +får økt sikkerhet av å redusere personvernet. Foreløbig har det ikke +lykkes å få på plass kritisk masse av interesserte på epostlisten, og +nå tror jeg det er på tide å endre tilnærming. I stedet for å forsøke +å rekruttere folk til epostlisten og håpe at når nok folk er samlet +vil noen ta initiativ og sørge for at det begynner å skje ting, så +tror jeg det er en ide å ta utgangspunkt i de som er der i dag og +sette sammen et interrimstyre. Forslaget er sendt til epostlisten, så +nå får vi se om noen er enig.</p> - Mens vi venter på 3D-skriveren - Mens_vi_venter_p___3D_skriveren.html - Mens_vi_venter_p___3D_skriveren.html - Mon, 24 Nov 2008 20:00:00 +0100 + Intellektuelt privilegium - et bedre IP-begrep + Intellektuelt_privilegium___et_bedre_IP_begrep.html + Intellektuelt_privilegium___et_bedre_IP_begrep.html + Sun, 1 Feb 2009 15:06:00 +0100 -<p>Jeg synes ethvert møblert hjem bør ha sin egen replikator. Og for -å få min replikator på plass, har jeg som del av -<a href="http://wiki.nuug.no/grupper/replikator">NUUGs -3D-skriverprosjekt</a> bestilt deler til en -<a href="http://www.reprap.org/">reprap</a> fra utlandet, som skal -bygges sammen slik at den kan demonstreres på Go Open 2009 i april. -Foreløbig plan er å bygge to i parallell, en basert på byggesett -fra utlandet, og en basert på deler skrevet ut på 3D-skriveren til -Institutt for Informatikk ved Universitetet i Oslo. Jeg har fokusert -på byggesettet, og håper noen andre vil ta ansvar for den -hjemmelagede utgaven. :)</p> - -<p>Nå er det den lange ventetiden som rår, etter at begge -byggesettene er bestilt og betalt. Dog har visst den første pakken -gått tapt etter at postens fikk den utlevert i Norge. Den er ferdig -fortollet, og pakkelapp kom i postkassen før pakken var klar til -henting. Det var 2008-11-07. Postens sporingssystem forteller at -pakken ikke har beveget seg siden 2008-11-05, da den var innom -omlastingsterminalen i Oslo. Dette var elektronikkbyggesettet som kom -fra USA. Mekanikkbyggesettet er ennå ikke sendt fra England, og jeg -håper det ikke går tapt på samme vis.</p> +<p>Ofte brukes intellektuell eiendom som samlebegrep for opphavsrett, +patenter, varemerker og forretningshemmeligheter. Problemet med dette +begrepet er at det er svært misvisende. For det første er ingen av de +begrensede monopolene det her er snakk om som kan kalles eiendom, og +for det andre er egenskapene til de ulike monopolene så forskjellige +at det er mer tilslørende enn opplysende å gruppere dem sammen i et +sekkebegrep. Blant annet Richard Stallman har +<a href="http://www.gnu.org/philosophy/not-ipr.html">skrevet litt om dette</a>.</p> + +<p>I dag kom jeg over +<a href="http://blogs.sun.com/webmink/entry/intellectual_privilege">en +bloggpost fra Simon Phipps</a> som foreslår å bruke intellektuelt +privilegium som begrep i stedet, da det gjør det klarere at det ikke +er snakk om eiendom, men et tidsbegrenset monopol. Simon Phipps +forteller videre at noen jobber med å skrive +<a href="http://www.intellectualprivilege.com/book.html">en bok med +tittel Intellectual Privilege</a>, og at boken er anbefalt av Lawrence +Lessig. Jeg tror jeg skal begynne å bruke begrepet intellektuelt +privilegium når jeg snakker om opphavsrett, patenter, varemerker og +forretningshemmeligheter framover.</p> - Tester blog - Tester_blog.html - Tester_blog.html - Tue, 4 Nov 2008 11:00:00 +0100 + Fri og åpen standard, slik Digistan ser det + Fri__og___pen_standard__slik_Digistan_ser_det.html + Fri__og___pen_standard__slik_Digistan_ser_det.html + Sat, 31 Jan 2009 23:10:00 +0100 -<p>Kanskje en blog kunne være noe også for meg. chronicle ser ut til -å være en grei måte å skrive en blog på. Dette er første -forsøk.</p> +<p>Det er mange ulike definisjoner om hva en åpen standard er for noe, +og NUUG hadde <a href="http://www.nuug.no/dokumenter/standard-presse-def-200506.txt">en +pressemelding om dette sommeren 2005</a>. Der ble definisjonen til +<a href="http://www.aaben-standard.dk/">DKUUG</a>, +<a href="http://europa.eu.int/idabc/servlets/Doc?id=19529">EU-kommissionens +European Interoperability Framework ( side 9)</a> og +<a href="http://www.teknologiradet.no/files/7polert_copy.htm">teknologirådet</a> omtalt. + +Siden den gang har regjeringens standardiseringsråd dukket opp, og de +ser ut til å har tatt utgangspunkt i EU-kommisjonens definisjon i +<a href="http://www.regjeringen.no/nb/dep/fad/kampanjer/standardiseringsradet/arbeidsmetodikk.html?id=476407">sin +arbeidsmetodikk</a>. Personlig synes jeg det er en god ide, da +kravene som stilles der gjør at alle markedsaktører får like vilkår, +noe som kommer kundene til gode ved hjelp av økt konkurranse.</p> + +<p>I sommer kom det en ny definisjon på banen. +<a href="http://www.digistan.org/">Digistan</a> lanserte +<a href="http://www.digistan.org/open-standard:definition">en +definisjon på en fri og åpen standard</a>. Jeg liker måten de bryter +ut av diskusjonen om hva som kreves for å kalle noe en åpen standard +ved å legge på et ord og poengtere at en standard som er både åpen og +fri har noen spesielle krav. Her er den definisjonen etter rask +oversettelse fra engelsk til norsk av meg:</p> + +<blockquote> +<p><strong>Definisjonen av en fri og åpen standard</strong></p> + +<p>Den digitale standardorganisasjonen definierer fri og åpen standard +som følger:</p> +<ul> +<li>En fri og åpen standard er immun for leverandørinnlåsing i alle +stadier av dens livssyklus. Immuniteten fra leverandørinnlåsing gjør +det mulig å fritt bruke, forbedre, stole på og utvide en standard over +tid.</li> +<li>Standarden er adoptert og vil bli vedlikeholdt av en ikke-kommersiell +organisasjon, og dens pågående utvikling gjøres med en åpen +beslutningsprosedyre som er tilgjengelig for alle som er interessert i +å delta.</li> +<li>Standarden er publisert og spesifikasjonsdokumentet er fritt +tilgjengelig. Det må være tillatt for alle å kopiere, distribuere og +bruke den uten begresninger.</li> +<li>Patentene som muligens gjelder (deler av) standarden er gjort +ugjenkallelig tilgjengelig uten krav om betaling.</li> +<li>Det er ingen begresninger i gjenbruk av standarden.</li> +</ul> +<p>Det økonomiske resultatet av en fri og åpen standard, som kan +måles, er at det muliggjør perfekt konkurranse mellom leverandører av +produkter basert på standarden.</p> +</blockquote> + +<p>(Tar gjerne imot forbedringer av oversettelsen.)</p> + + + + + Transendentalt tullball og en funksjonell tilnærming + Transendentalt_tullball_og_en_funksjonell_tiln__rming.html + Transendentalt_tullball_og_en_funksjonell_tiln__rming.html + Sat, 24 Jan 2009 15:00:00 +0100 + +<p>Kom over +<a href="http://debian-administration.org/users/dkg/weblog/39">en +bloggpost fra Daniel Kahn Gillmor</a> som forteller at +Eben Moglen, juridisk rådgiver for FSF og stifteren av Software Fredom +Law Center, i sitt kurs har referert Felix Cohen sin artikkel +<a href="http://moglen.law.columbia.edu/LCS/cohen-transcendental.pdf">Trancendental +Nonsense and the Functional Approach</a> fra 1935. Det må jeg si var +svært interessant for å forstå hvordan og hvorfor immaterialretten har +utvidet sitt virkeområde og hvor lenge det har pågått.</p> + +<p>Innlegget minner meg på +<a href="https://penta.debconf.org/~joerg/events/161.en.html">en +presentasjon jeg overvar</a> på Debconf 7 om hvordan innføring og +utvidelse av opphavsretten ble debattert på 1700-tallet. Anbefaler å +se den presentasjonen som er tilgjengelig på video i +<a href="http://meetings-archive.debian.net/pub/debian-meetings/2007/debconf7/low/072_Free_as_in_Market_the_misunderstood_entanglement_of_ethics_software_and_profits.ogg">lav</a> +og +<a href="http://meetings-archive.debian.net/pub/debian-meetings/2007/debconf7/high/072_Free_as_in_Market_the_misunderstood_entanglement_of_ethics_software_and_profits.ogg">høy</a> +oppløsning.</p>