<?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>Håvard Pedersen &#187; Utvikling</title>
	<atom:link href="http://fuzzy76.net/category/utvikling/feed/" rel="self" type="application/rss+xml" />
	<link>http://fuzzy76.net</link>
	<description>En blogg om vår digitale hverdag og andre pretensiøse temaer :)</description>
	<lastBuildDate>Fri, 05 Nov 2010 13:13:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>A gameserver ping plugin for Munin</title>
		<link>http://fuzzy76.net/250/a-gameserver-ping-plugin-for-munin/</link>
		<comments>http://fuzzy76.net/250/a-gameserver-ping-plugin-for-munin/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 19:11:29 +0000</pubDate>
		<dc:creator>Håvard Pedersen</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Programvare]]></category>
		<category><![CDATA[Utvikling]]></category>

		<guid isPermaLink="false">http://fuzzy76.net/?p=250</guid>
		<description><![CDATA[My personal server has been acting up lately, to be precise; the Call of Duty (1) gameserver that runs on it. I installed Munin for monitoring it, but really wanted something that would show the actual slowdown the players experienced. So I did a Munin plugin. In PHP ofcourse. ;) It&#8217;s my first Munin plugin, [...]]]></description>
			<content:encoded><![CDATA[<p>My personal server has been acting up lately, to be precise; the Call of Duty (1) gameserver that runs on it. I installed <a href="http://munin-monitoring.org/">Munin</a> for monitoring it, but really wanted something that would show the actual slowdown the players experienced.</p>
<p>So I did a Munin plugin. In PHP ofcourse. ;) It&#8217;s my first Munin plugin, and I wouldn&#8217;t be surprised if it turns out to be the only one written in PHP. It&#8217;s available for download at <a href="http://muninexchange.projects.linpro.no/?search&#038;cid=40&#038;pid=566">Munin Exchange</a>, and the code is here for those that just want a quick look.</p>
<p><strong>Update 27.04.10: </strong> Updated the plugin to v1.1.</p>
<p><span id="more-250"></span></p>
<pre name="code" class="php">#!/usr/bin/php
&lt;?php
/*
#################################################################
# Title : Qstat ping plugin for Munin v1.1
# Author : H&aring;vard Pedersen
# Email : fuzzy76 @ fuzzy76 net
# Loosely based on the Qstat bash script plugin by Benjamin DUPUIS - Poil
#---------------------------------------------------------------#
# CHANGELOG
#
# v1.1 (23. april 2010)
#   - Added highest ping, lowest ping and query response time.
#   - Now supports being run for testing with ./ in front
#
# v1.0 (initial release 22. april 2010)
#   - Basic thing with average ping only
#
#%# family=manual
*/

$qstatloc = &quot;/usr/bin/quakestat&quot;;

function doHelp() {
  global $qstatloc;
	echo &quot;To test the script, just run qstatping_ GAMETYPE ADDRESS PORT
Run qstat to see the available gametypes (q3s, q4s, cods, etc)
To install for Munin you must ln -s /usr/share/munin/plugins/qstat_ /etc/munin/plugins/qstatping_GAMETYPE_ADDRESS_PORT
You might also have to set the path to qstat in $qstatloc
Have fun!
&quot;;
}

function doConfig() {
  global $argv;

  if ($argv[0] != &quot;qstatping_&quot;) {
    $parts = explode(&quot;_&quot;,$argv[0]);
    $gametype = $parts[1];
    $ip = $parts[2];
    $port = $parts[3];
  } else {
    $gametype = $argv[1];
    $ip = $argv[2];
    $port = $argv[3];
  }

  echo &quot;graph_title Ping on $gametype at $ip:$port
graph_vlabel Ping
graph_category games
minping.label Minimum ping
maxping.label Maximum ping
avgping.label Average ping
querytime.label Query time
&quot;;

}

function doFetch() {
  global $argv, $qstatloc;

  if (substr($argv[0],-(strlen(&quot;qstatping_&quot;))) != &quot;qstatping_&quot;) {
    $parts = explode(&quot;_&quot;,$argv[0]);
    $gametype = $parts[1];
    $ip = $parts[2];
    $port = $parts[3];
  } else {
    $gametype = $argv[1];
    $ip = $argv[2];
    $port = $argv[3];
  }

  $querytime = &quot;U&quot;;
  $output = array();
  if ($gametype &amp;&amp; $ip &amp;&#038; $port) {

    $time_start = microtime(true);
    exec(&quot;$qstatloc -raw \&quot;;\&quot; -nh -P -$gametype $ip:$port&quot;, &#038;$output);
    $time_end = microtime(true);
    $querytime = ($time_end - $time_start) * 1000;

    array_shift($output);

    $pingavg = 0;
    $pingmax = -1;
    $pingmin = 9999;
    $playerscount = 0;
    foreach ($output as $line) {
      $player = explode(&quot;;&quot;, $line);
      if (count($player) &gt;= 3 &amp;&#038; $player[2] != 999) {
        if ($player[2] &gt; $pingmax)
          $pingmax = $player[2];
        if ($player[2] &lt; $pingmin)
          $pingmin = $player[2];
        $pingavg += $player[2];
        $playerscount++;
      }
    }

    if ($playerscount != 0)
      $pingavg = $pingavg / $playerscount;  

    if ($playerscount != 0) {
      echo &quot;minping.value $pingmin
maxping.value $pingmax
avgping.value $pingavg
querytime.value $querytime
&quot;;
      return;
    }

  }
  echo &quot;minping.value U
maxping.value U
avgping.value U
querytime.value $querytime
&quot;;
}

switch ($argv[1]) {
  case &quot;config&quot;:
    doConfig();
    break;
  case &quot;help&quot;:
  case &quot;?&quot;:
    doHelp();
    break;
  case &quot;autoconf&quot;:
    echo &quot;no (edit the script to set path to qstat)&quot;;
    break;
  case &quot;fetch&quot;:
  default:
    doFetch();
}

?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://fuzzy76.net/250/a-gameserver-ping-plugin-for-munin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bash.org script</title>
		<link>http://fuzzy76.net/217/bash-org-script/</link>
		<comments>http://fuzzy76.net/217/bash-org-script/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 21:07:38 +0000</pubDate>
		<dc:creator>Håvard Pedersen</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Utvikling]]></category>

		<guid isPermaLink="false">http://fuzzy76.net/?p=217</guid>
		<description><![CDATA[I wanted a script to show a random quote from bash.org in every new terminal session. PHP is my language of choice. :) Save as &#171;bashquote&#187; and chmod 755 (rwxr-xr-x) to use (make sure the regexp looks exactly as below in preg_match_all()). The script only works in a Unix/Linux environment. #!/usr/bin/php &#60;?php // Use http_proxy [...]]]></description>
			<content:encoded><![CDATA[<p>I wanted a script to show a random quote from <a href="http://bash.org">bash.org</a> in every new terminal session. PHP is my language of choice. :) Save as &laquo;bashquote&raquo; and chmod 755 (rwxr-xr-x) to use (make sure the regexp looks exactly as below in preg_match_all()). The script only works in a Unix/Linux environment.<br />
<span id="more-217"></span></p>
<pre name="code" class="php">#!/usr/bin/php
&lt;?php

// Use http_proxy environment variable
stream_context_get_default(array('http' => array(
	'proxy' => str_replace("http://", "tcp://", getenv('http_proxy')),
	'request_fulluri' => true
)));

// Quote cache location
$quotefile = getenv('HOME')."/.bashqdb";

// Only one instance accessing the cache at a time
$fp = fopen("/tmp/bashqdblock.".getenv('USER'),"wb");
if (!flock($fp, LOCK_EX))
	die("Couldn't obtain quote file lock!");

// Read cache
$quotes = @file($quotefile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES | FILE_TEXT);

// If empty (or non-existing), fetch batch of quotes
if (!$quotes)
	$quotes = fetchQuotes();

// Select the first quote for display and remove it from array
$quote = $quotes[0];
unset($quotes[0]);

// Massage the text for display
$quote = html_entity_decode($quote);
$quote = str_replace("&lt;br /&gt;","\n",$quote);

// Output
echo $quote."\n";

// If that was our last, fetch a new batch
if (count($quotes) == 0)
	$quotes = fetchQuotes();

// Write the cache back
file_put_contents($quotefile, implode("\n", $quotes));

// Function for fetching a batch of suitable quotes, returns an array
function fetchQuotes() {
	$matches = array();
	$source = file_get_contents("http://bash.org/?random1");
	preg_match_all("/&lt;p class=\"qt\"&gt;(.+?)&lt;\/p&gt;/si", $source, $matches);
	$quotes = array();
	foreach ($matches[1] as $match) {
		$quotes[] = str_replace("\n","",$match);
	}
	return $quotes;
}
?&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://fuzzy76.net/217/bash-org-script/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>A small RSS filter written in PHP</title>
		<link>http://fuzzy76.net/209/a-small-rss-filter-written-in-php/</link>
		<comments>http://fuzzy76.net/209/a-small-rss-filter-written-in-php/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 14:53:07 +0000</pubDate>
		<dc:creator>Håvard Pedersen</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Webutvikling]]></category>

		<guid isPermaLink="false">http://fuzzy76.net/?p=209</guid>
		<description><![CDATA[Nearly all news sources has some posts I&#8217;m not interested in. I can&#8217;t believe no RSS readers has implemented good enough filters yet. But I anyway I wrote my own. :) I don&#8217;t think my server can handle too much usage, so I&#8217;m just giving you the code as is. &#60;?php $xml = simplexml_load_file($_GET['input']); $ix [...]]]></description>
			<content:encoded><![CDATA[<p>Nearly all news sources has some posts I&#8217;m not interested in. I can&#8217;t believe no RSS readers has implemented good enough filters yet. But I anyway I wrote my own. :) I don&#8217;t think my server can handle too much usage, so I&#8217;m just giving you the code as is.<br />
<span id="more-209"></span></p>
<pre name="code" class="php">&lt;?php

$xml =  simplexml_load_file($_GET['input']);

$ix = 0;
while ($ix &lt; count($xml-&gt;channel-&gt;item) ) {
  if (!array_in_array($xml-&gt;channel-&gt;item[$ix]-&gt;category,$_GET['categories'])) {
    unset($xml-&gt;channel-&gt;item[$ix]);
  } else {
    $ix++;
  }
} 

echo $xml-&gt;asXML();

// in_array that accepts two arrays (and returns true if it finds any common value)
function array_in_array($a, $b) {
  if (!is_array($a))
    return in_array($a, $b);

  foreach ($a as $elem) {
    if (in_array($elem, $b))
      return true;
  }
  return false;
}

?&gt;</pre>
<p>Install to a PHP5 server and use like this (fictional example):</p>
<p><code>http://yourserver.com/rssfilter/index.php?input=http%3A%2F%2Fvg.no%2Ffeed&#038;categories%5B%5D=Sport&#038;categories%5B%5D=Rampelys</code></p>
<p>The script returns a RSS feed with only entries in one of the chosen categories. It does no caching or header support, so it uses much more resources than necessary. That&#8217;s why I don&#8217;t tell where my personal installation is. :)</p>
]]></content:encoded>
			<wfw:commentRss>http://fuzzy76.net/209/a-small-rss-filter-written-in-php/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Hvordan få sider som ser bra ut, overalt</title>
		<link>http://fuzzy76.net/163/hvordan-fa-sider-som-ser-bra-ut-overalt/</link>
		<comments>http://fuzzy76.net/163/hvordan-fa-sider-som-ser-bra-ut-overalt/#comments</comments>
		<pubDate>Tue, 06 May 2008 21:29:31 +0000</pubDate>
		<dc:creator>Håvard Pedersen</dc:creator>
				<category><![CDATA[Webutvikling]]></category>

		<guid isPermaLink="false">http://fuzzy76.net/?p=163</guid>
		<description><![CDATA[Veldig ofte ser jeg at forumer oversvømmes av nettsideproblemer som jeg finner ut av i løpet av sekunder på ren automatikk. Det slo meg at noen bør ta til orde for litt hjelp til selvhjelp på dette området. Så her har jeg samlet mine triks for problemfrie websider. Hold deg unna Quirks mode Quirks mode [...]]]></description>
			<content:encoded><![CDATA[<p>Veldig ofte ser jeg at forumer oversvømmes av nettsideproblemer som jeg finner ut av i løpet av sekunder på ren automatikk. Det slo meg at noen bør ta til orde for litt hjelp til selvhjelp på dette området. Så her har jeg samlet mine triks for problemfrie websider.</p>
<p><span id="more-163"></span><br />
<h2>Hold deg unna Quirks mode</h2>
<p>Quirks mode er et fenomen som oppsto når nettleserprodusentene begynte å innse at de måtte prøve å følge HTML-standarden før det brøt ut fullstendig kaos. Da lot de eldre sider bli tolket slik nettleserene fungerte på den tiden (quirks mode), mens nyere sider skulle tolkes på en mer standardisert (standard mode) måte.</p>
<p>Problemet er at mange ikke vet hvordan de skal identifisere sidene sine som &laquo;standardkompatible&raquo;, og derfor ender opp med sider som tolkes i quirks mode av nettlesere. Og quirks mode betyr i bunn og grunn at nettleseren går ut fra at siden din er skrevet for Netscape 4 / Internet Explorer 4. I tillegg er dette fra en tid nettlesere tolket sider VELDIG forskjellige, og dette gjør de fortsatt i dag. Quirks mode er en <em>garanti</em> for at nettlesere vil tolke sidene dine forskjellig.</p>
<p>De fleste nettlesere slår av quirks mode hvis HTML-dokumentet inneholder en doctype-tag med link til en dtd-fil (som definerer hvilken versjon av HTML/XHTML-standarden siden er skrevet i). Et unntak verdt å merke seg (eller snarere et tillegg) er at Internet Explorer i tillegg krever at du ikke har noe whitespace (linjeskift, mellomrom eller tabulator) før doctype-taggen.</p>
<p>En kjapp oversikt over de vanligste nettleserenes håndtering av quirks mode finner du på <a href="http://www.quirksmode.org/css/quirksmode.html">www.quirksmode.org</a>. I tillegg finner du også en litt grundigere drøfting på <a href="http://en.wikipedia.org/wiki/Quirks_mode">Wikipedia</a>. Hvis du <a href="http://www.google.no/search?q=doctypes">Googler doctype</a> finner du også en <a href="http://www.alistapart.com/articles/doctype/">kjekk liten artikkel på AListApart</a> som lister de vanligste doctypene.</p>
<h2>Utvikle på laboratoriet først, test i felten etterpå</h2>
<p>Når man skal utvikle en side er det kjappeste å gjøre utviklingen i en nettleser som følger standardene tettest mulig. Slik kan du benytte tiden til å konstruere en bra side, og ikke slåss med feil i nettlesere underveis. Hvis du i tillegg sørger for at du ikke har en side som vises i quirks mode, vil det ikke være så forferdelig mange bugs å lappe på til slutt.</p>
<p>Dette er en utprøvd teknikk alle profesjonelle webdesignere sverger til, og slettes ikke et &laquo;nerdepåfunn&raquo; for å verve flest mulig folk til sin nettleser. Faktisk driver jeg design og vanlig surfing i to helt forskjellige nettlesere (mer om dette senere). Hovedregelen her er at den siste utgaven av de mer populære nettleserene (Firefox, Safari, Opera e.l) holder lenge.</p>
<p>Internet Explorer gjør dessverre ikke det, ettersom Microsoft tok en mange år lang pause uten utvikling før de plutselig begynte igjen. Internet Explorer 9 ser ut til å kunne bli bra nok i den endelige utgaven til at den kan brukes til utvikling. Men når det er sagt er det viktig at du tester siden din i Internet Explorer før du legger den ut. Det er tross alt fortsatt den mest populære nettleseren, så man må ta høyde for at mange besøkende har den.</p>
<h2>Browser bugs</h2>
<p><a href="http://www.gtalbot.org/BrowserBugsSection/">gtalbot.org</a> og <a href="http://www.positioniseverything.net/">PositionIsEverything.net</a> inneholder veldig gode lister over kjente bugs i nettleserene, <strong>og hvordan man fikser dem</strong>. Jeg blir ofte oppgitt når jeg ser folk kaste ut spørsmål i blinde på forum istedenfor å slå opp bugen, finne fiksen og slippe å sitte og oppdatere forumtråden sin resten av kvelden. Men disse buglistene gjelder (selvfølgelig) kun for standard mode. Quirks mode er designet nettopp for å holde på gamle bugs. Om du bare bokmerker <em>en</em> side fra dette avsnittet, la det bli <a href="http://www.positioniseverything.net/explorer.html">PositionIsEverything.net&#8217;s oversikt over Internet Explorer bugs</a>.</p>
<h2>Validering</h2>
<p>Mange nybegynnere blir fort veldig oppgitte over maset fra &laquo;nerdene&raquo; om validering. Men det har en meget viktig misjon.</p>
<p>Hvis HTML-standarden beskriver hvordan nettlesere skal tolke HTML-dokumenter, og du lager et dokument som ikke bygger på hvordan HTML-standarden er bygget opp&#8230; Hva skal nettleserene gjøre? De har altså fått et dokument som de rett og slett ikke <strong>vet</strong> hvordan skal vises, fordi det ikke er beskrevet i standarden. De må altså <em>gjette</em> på hvordan dokumentet skal vises. Bør noen bli overrasket over at nettleserene gjetter forskjellig? Neppe. Nettleserprodusenter har nok å gjøre med å følge standardene. Ugyldig kode blir overlatt til seg selv.</p>
<p>Validering sørger også for at feilsøking blir mye enklere, og utelukker veldig mange potensielle fallgruver. Vil du lese litt mer argumentasjon på området <a href="http://fuzzy76.net/150/hvorfor-vi-ikke-hjelper-deg/">har jeg oversatt en engelsk artikkel om temaet tidligere</a>. Det første jeg gjør når jeg opplever layout-bugs på mine egne sider er å validere.</p>
<h2>Verktøy</h2>
<p>Safari og Opera har begge fått innebygde utviklerverktøy, og spesielt Operas <a href="http://www.opera.com/products/dragonfly/">Dragonfly</a> ser spennende ut. Firefox har utvidelsene <a href="http://www.getfirebug.com/">Firebug</a> og <a href="http://chrispederick.com/work/web-developer/">Web developer toolbar</a> som er utrolig kraftige verktøy. Alle disse nettleserene har altså verktøy som enkelt viser deg om du er i quirks mode, hvilket CSS-regler som gjelder for ethvert element, hvordan elementene dine er tolket, hva som gjør at Javascriptet ditt stoppet opp, om siden din validerer og så videre. Hva du enn gjør, sett av en time eller to på å lære deg å bruke disse. Det vil spare deg for utrolig mye tid i det lange løp. Jeg ser alt for ofte at folk spør om ting som jeg finner ut av på 2 sekunder i Firebug.</p>
<h2>Når alt annet feiler</h2>
<p>Men av og til ender man opp med ting man rett og slett ikke forstår seg på. Det skjer innimellom. Man sitter med en side som validerer perfekt, ser ypperlig ut i noen nettlesere, men ser forferdelig ut i andre og ingen kjente bugs i nettleserene høres ut som akkurat ditt problem. Da trenger man hjelp. Og da er det mer givende for oss med noen år på baken å hjelpe også.</p>
<p>Men om du har lest gjennom hele denne artikkelen skjønner du kanskje at det nesten er umulig å debugge en layout ut fra 4 linjer fra CSS-fila di. Skal jeg debugge en layout for noen vil jeg kunne undersøke sida med et av utviklerverktøyene i forrige avsnitt, og da er det kun live kode som gjelder. Last opp sida, og post en link. Hvis du virkelig ikke har lyst til å offentliggjøre siden din, kan du også prøve å redusere problemet ditt til et forenklet eksempel. Det kan også gjøre at du oppdager en løsning du ikke hadde tenkt på.</p>
<p>Men jeg (og mange med meg) er med i mange forumer. Og folk som vet hvordan HTML og CSS skal settes sammen har mye å gjøre. Hvis du ikke har gidda å gjøre din del (følge avsnittene over og prøve å finne ut av det selv, inkludert validering), er sjansen stor for at vi heller ikke orker å bruke tid på det. Se forøvrig siste del av <a href="http://fuzzy76.net/150/hvorfor-vi-ikke-hjelper-deg/">hvorfor vi ikke hjelper deg</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://fuzzy76.net/163/hvordan-fa-sider-som-ser-bra-ut-overalt/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hvordan Google News kan redde avisbransjen</title>
		<link>http://fuzzy76.net/153/hvordan-google-news-kan-redde-avisbransjen/</link>
		<comments>http://fuzzy76.net/153/hvordan-google-news-kan-redde-avisbransjen/#comments</comments>
		<pubDate>Fri, 23 Nov 2007 15:36:42 +0000</pubDate>
		<dc:creator>Håvard Pedersen</dc:creator>
				<category><![CDATA[I nyhetene]]></category>
		<category><![CDATA[Megafonen]]></category>
		<category><![CDATA[Norsk]]></category>
		<category><![CDATA[Webutvikling]]></category>

		<guid isPermaLink="false">http://fuzzy76.net/?p=153</guid>
		<description><![CDATA[I forbindelse med dagens debatt i Aftenposten kalt &#171;stenger ute leserne&#187; (funnet via IAllEnkelhet.no) som jeg anbefaler alle å lese, tar jeg opp noen argumenter om hvorfor f.eks Google News er den beste oppfinnelsen for internettmedier siden Apache! :-P Resten av denne artikkelen baserer seg på en intern utblåsning jeg hadde for et halvt år [...]]]></description>
			<content:encoded><![CDATA[<p>I forbindelse med dagens debatt i Aftenposten kalt <a href="http://www.aftenposten.no/meninger/debatt/article2116321.ece">&laquo;stenger ute leserne&raquo;</a> (funnet via <a href="http://www.iallenkelhet.no/nettavisene-vs-soekemotorene">IAllEnkelhet.no</a>) som jeg anbefaler alle å lese, tar jeg opp noen argumenter om hvorfor f.eks Google News er den beste oppfinnelsen for internettmedier siden Apache! :-P Resten av denne artikkelen baserer seg på en intern utblåsning jeg hadde for et halvt år siden, men den er like aktuell i dag.</p>
<p><span id="more-153"></span>
<p>For en gjennomsnittlig nettavis er det ikke uvanlig at en tredjedel av trafikken kommer via linker fra andre nettsteder, og ikke via bokmerker eller direkte inntasting av adressen. Og da må man spørre seg selv om folk som finner nyhetene andre plasser enn på avisens forside er en lesergruppe man ønsker å bli kvitt eller utnytte for det den er verdt.</p>
<p>Det franske nyhetsbyrået AFP <a href="http://www.techdirt.com/articles/20050325/0956206.shtml">gikk til sak mot Google News pga linking til artikler og Google svarte med å fjerne alle AFPs nyheter (inkludert nyheter fra andre publikasjoner som brukte AFP-saker)</a>. Resultatet var at AFPs kunder merket en kraftig nedgang i besøk, og klaget høylytt. Dette vil neppe være merkbart i Norge siden Google News ennå er nytt her, men det viser at trafikken man kan tjene på å være med der ikke er til å kimse av. På <a href="http://www.searchengineguide.com/articles/2005/0323_rc1.html">SearchEngineGuide.com</a> kan man lese forklaringen fra en av AFPs kunder.</p>
<p>Det å komme med på Google News anbefales faktisk av de fleste eksperter på hvordan man skal skaffe trafikk til et nettsted. For eksempel av <a href="http://www.seomoz.org/blogdetail.php?ID=1480">SEOMoz</a> &#8211; et veldig godt ansett internasjonalt nettsted på trafikkdriving.</p>
<p><a href="http://www.digg.com">Digg.com</a> er et nettsted kjent for å drive nettsteder til knes pga overbelastning. Det er et nettsted hvor brukere kan sende inn nyheter og stemme på dem. De nyhetene som får mest stemmer havner på forsiden, så man kan virkelig kalle det et full-demokratisk nyhetsted. Pga Digg.coms popularitet er det dessverre mange nettsteder som ikke klarer presset når de havner på forsiden der, <a href="http://en.wikipedia.org/wiki/Digg_effect">det har til og med fått navnet Digg-effekten</a>! Hos <a href="http://www.e-consultancy.com/news-blog/361555/how-much-traffic-can-digg-or-google-news-drive-to-your-site.html">e-Consultancy.com</a> kan man se at det å få en forsidehistorie på Google News (den internasjonale utgaven vel å merke) gir TRE ganger så mye trafikk som Digg.com. Er slike effekter (riktignok i norsk skala) noe du for enhver pris vil unngå?</p>
<p>Den eneste &laquo;ulempen&raquo; jeg ser for nettaviser er færre visninger på reklamene nedover på forsiden (selv om det viser seg at folk som kommer direkte inn på en artikkel på et nettsted ofte ser på forsiden før de forsvinner). Men dette tror jeg fort kan veies opp med større fokus på annonseplasser inne på selve artiklene og større bruk av kontekst-orientert annonsering.</p>
<p><strong>Tillegg:</strong> For de som vil lese en litt mer generell artikkel om teamet, har Astrid Meland i Dagbladet en flott artikkel kalt &laquo;<a href="http://www.dagbladet.no/magasinet/2007/09/21/510332.html">Legg ned Web 2.0</a>&raquo; og Kristine Løwe i Journalisten skriver om at &laquo;<a href="http://www.journalisten.no/story/49945">Svenskene tjener på blogglenker</a>&laquo;.</>p</p>
]]></content:encoded>
			<wfw:commentRss>http://fuzzy76.net/153/hvordan-google-news-kan-redde-avisbransjen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Web 2.0 &#8211; hvor ble du av?</title>
		<link>http://fuzzy76.net/151/web-20-hvor-ble-du-av/</link>
		<comments>http://fuzzy76.net/151/web-20-hvor-ble-du-av/#comments</comments>
		<pubDate>Tue, 13 Nov 2007 20:39:19 +0000</pubDate>
		<dc:creator>Håvard Pedersen</dc:creator>
				<category><![CDATA[Megafonen]]></category>
		<category><![CDATA[Norsk]]></category>
		<category><![CDATA[Webutvikling]]></category>

		<guid isPermaLink="false">http://fuzzy76.net/?p=151</guid>
		<description><![CDATA[Det er nå over 3 år siden begrepet &#34;Web 2.0&#34; ble brukt for første gang. Og meningene både om hva dette var, og hvor det kom til å ende var mange. Hva er Web 2.0 ikke Noen har feilaktig trodd at Web 2.0 er en designstil med mye luft, minimalisme, klare farger og stor skrift. [...]]]></description>
			<content:encoded><![CDATA[<p>Det er nå over 3 år siden begrepet &quot;Web 2.0&quot; ble brukt for første gang. Og meningene både om hva dette var, og hvor det kom til å ende var mange.</p>
<p><span id="more-151"></span><br />
<h3>Hva er Web 2.0 ikke</h3>
<p>Noen har feilaktig trodd at Web 2.0 er en designstil med mye luft, minimalisme, klare farger og stor skrift. Dette har ingenting med Web 2.0 å gjøre, men er en design-trend som tilfeldigvis kom samtidig med begrepet.</p>
<p>Andre tror derimot (like feilaktig) at Web 2.0 er AJAX. At websider kan gjøre ting uten å lastes på nytt, slik at de ligner mer på et vanlig program som kjører på maskinen. Dette er en av teknologiene som <em>kan</em> brukes til Web 2.0, men er langt fra obligatorisk.</p>
<h3>Hva er Web 2.0</h3>
<p>Web 2.0 har vært beskrevet som mye opp gjennom tidene, men grunnideene (fra <a href="http://en.wikipedia.org/wiki/Web_2.0#Defining_.22Web_2.0.22">O&#8217;Reilly og John Battelle</a>) kan nok oppsummeres slik:</p>
<ul>
<li>Nettet fungerer som en platform</li>
<li>Data (som i informasjon) er drivkraften</li>
<li>Nettverkseffekt oppnås ved hjelp av <em>deltakelse</em></li>
<li>Nye opplevelser oppstår som følge av funksjonalitet hentet fra flere uavhengige kilder</li>
</ul>
<p>Her ser man fort hvor utrolig visjonær John Battelle (og co) virkelig var. Flere og flere nettsteder som passer til disse definisjonene fortsetter å dukke opp med rasende fart. Men hvor ble det av selve hypen rundt Web 2.0?</p>
<h3>Voksesmerter for nye medier</h3>
<p>For å forklare hva som skjedde må vi tilbake i tid, til en tid før internett.</p>
<p>Når TV gjorde sitt inntog brukte man det man hadde av kunnskap fra det gamle mediet (radio) i det nye mediet (TV). Dette medførte at man lenge hadde en fortellerstemme på alt av dramaproduksjoner (TV-teater o.l.) fordi det &quot;var slik man gjorde det&quot;. Nå i ettertid virker det totalt håpløst å ha en stemme som forteller hva man ser på skjermen, men slik var det. Og i overført betydning fungerte internett slik frem til Web 2.0.</p>
<p>Det man måtte gjøre for å mestre TV-mediet var altså å innse særegenhetene til det nye mediet. Man ser hva som skjer på skjermen, altså er det unødvendig å presentere informasjonen dobbelt. Dette er det absolutt største særpreget TV hadde i forhold til eksisterende medier, likevel tok det en god stund før man skjønte det.</p>
<p>Og hva er så internetts særegenhet? Hva er det internett muliggjør, som ingen andre medier har gjort?</p>
<p>Ett ord: <strong><a href="http://www.dokpro.uio.no/perl/ordboksoek/ordbok.cgi?OPP=interaktiv&#038;bokmaal=S%F8k+i+Bokm%E5lsordboka&#038;ordbok=bokmaal&#038;s=n&#038;alfabet=n&#038;renset=j">interaktivitet</a></strong>.</p>
<h3>Et modent internett</h3>
<p>Det jeg faktisk prøver å si er at Web 2.0 ikke er et konsept, og heller ikke en fase. Web 2.0 er modningen av internett. Web 2.0 er faktisk Web 1.0 &#8211; det vi hadde før var Web 0.1 beta! <a href="http://nrkbeta.no/og-hva-var-na-web-20-igjen/">Velkommen til morgendagen</a>. :)</p>
<p>Hvis du ser på listen lenger opp over egenskaper ved Web 2.0 vil du se at dette bare er naturlige utnyttelser av interaktiviteten i nettet. Brukerene kan og må delta. Hvis de ikke gjør det betyr det at du bruker en tankegang fra bøker, aviser og TV. Og da er du dømt til å være middelmådig.</p>
<p>Jeg vil faktisk gå som langt som å si at brukerene av det nye internettet ser på all informasjon som sin. De kan gjøre ting med den, og føler derfor et eierskap. En avisartikkel? Jeg kan dele den med mine venner (Facebook), jeg kan nominere den til ære og heder (Digg.com), jeg kan kommentere den direkte (i nettavisen), jeg kan blogge om den (Twingly eller trackbacks) eller jeg kan sende linken til noen via et direktemeldingsnettverk. Å lese den kommer faktisk helt i bakgrunnen når nettets potensiale utnyttes til det fulle.</p>
<p>Mange steder står også brukerne for alt innholdet. Tenk å kunne ha et nettsted som driver seg selv, alt du trenger er å slenge opp annonsene?</p>
<p>Flere og flere av nyere suksessfulle nettsteder bruker dette for alt det er verdt. De får brukerne mer involvert enn før, og med brukere som føler eierskap til innholdet kommer det mye gratisreklame. Viral markedsføring kan ikke kjøpes for penger, det kommer fordi folk <em>vil</em> dele innhold.</p>
<p>Et meget godt eksempel på dette er det norske start.no som faktisk <a href="http://www.kuttisme.no/2007/10/28/markedsfa%C2%B8ring-i-sosiale-nettverk/">opplevde over 434% økning i antall brukere på en eneste uke</a> da de laget en quiz-tjeneste med deling via Facebook. Å ta en quiz er en ting, men hvis du ikke kan <em>gjøre</em> noe med resultatet er det ikke internett. Da er det papir.</p>
<h3>Hva medfører dette i praksis</h3>
<p>Det store &quot;problemet&quot; med å utnytte dette er at man må legge fra seg en del tankegods på rettigheter. Brukerene må føle råderett over ditt innhold. Tror du det var en lett beslutning for YouTube å la folk embedde videoene i sine egne sider istedenfor å bare linke til dem? Garantert ikke, men de angrer neppe i dag. Informasjon på nett er <a href="http://www.youtube.com/watch?v=-4CV05HyAbM">ikke låst innenfor permer</a>, den må få leve sitt eget liv.</p>
<p>Man må også droppe tankegangen om &quot;hva vil jeg vise brukerene?&quot;. Dette er <em>helt</em> feil spørsmål. Man bør spørre seg selv &quot;hva kan jeg la brukerene gjøre?&quot;. Hvis du bare har 1 eller 2 svar er du på papirstadiet enda, <a href="http://eirikso.com/2006/12/22/broadcast-20/">internett dreier som om hva enkeltindividene har å si</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://fuzzy76.net/151/web-20-hvor-ble-du-av/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Hvorfor vi ikke hjelper deg</title>
		<link>http://fuzzy76.net/150/hvorfor-vi-ikke-hjelper-deg/</link>
		<comments>http://fuzzy76.net/150/hvorfor-vi-ikke-hjelper-deg/#comments</comments>
		<pubDate>Mon, 01 Oct 2007 18:45:05 +0000</pubDate>
		<dc:creator>Håvard Pedersen</dc:creator>
				<category><![CDATA[Megafonen]]></category>
		<category><![CDATA[Norsk]]></category>
		<category><![CDATA[Webutvikling]]></category>

		<guid isPermaLink="false">http://fuzzy76.net/?p=150</guid>
		<description><![CDATA[This is a norwegian translation of Why we won&#8217;t help you by Mark Pilgrim. Det er et scenario jeg ser om og om igjen på forum og epostlister med temaet css og webdesign. Fersk nybegynner poster en link til en testside, og ber om hjelp fordi den ikke ser ut som forventet i en eller [...]]]></description>
			<content:encoded><![CDATA[<p><em>This is a norwegian translation of <a href="http://diveintomark.org/archives/2003/05/05/why_we_wont_help_you">Why we won&#8217;t help you</a> by <a href="http://diveintomark.org/about">Mark Pilgrim</a>.</em><span id="more-150"></span></p>
<p>Det er et scenario jeg ser om og om igjen på forum og epostlister med temaet css og webdesign. Fersk nybegynner poster en link til en testside, og ber om hjelp fordi den ikke ser ut som forventet i en eller annen nettleser. Designerguru svarer, og forteller ferskingen at siden ikke validerer og at den <a href="http://validator.w3.org/">bør valideres</a> før man ber om hjelp med problemet. Det skjer ingen videre diskusjon; ingen flere svar; ingen flere vil hjelpe.</p>
<p>Hvorfor skjer dette? Hvorfor vil vi ikke hjelpe deg?</p>
<p>Det smarte og dype svaret er at vi faktisk hjelper deg, du har bare ikke skjønt det enda. Det fulle svaret er slik:</p>
<ol>
<li><strong>Validering kan avsløre problemet ditt.</strong> Veldig mange tilfeller av &laquo;det virker i en nettleser, men ikke i en annen&raquo; skyldes glipper av forfatteren. Skrivefeiler som manglende attributtverdier <a href="http://diveintomark.org/archives/2003/05/03/the_importance_of_humanreadable_markup">kan forårsake totalhavari i nettleseren</a>, og validering fanger opp slike feil. Enkle feil som manglende sluttagger (slik som &lt;/table&gt; eller &lt;div&gt;) eller manglende elementer (slik som &lt;tr&gt;) kan forårsake forskjellige problemer i forskjellige nettlesere. Små feil som dette er vanskelig å se i sin egen kode, men validering vil avdekke disse med en gang.
<p>Jeg påstår ikke at siden din, når den er validert, automatisk vil se rett ut i alle nettlesere &#8211; det motsatte kan skje. Jeg påstår heller ikke at det ikke finnes talentfulle designere som kan lage gammeldags &laquo;tagsuppe&raquo; som fungerer feilfritt i alle nettlesere, for de finnes. Men validatoren er et automatisk verktøy som kan avsløre små men viktige feil som er vanskelige å finne for hånd. Hvis du lager gyldig kode mesteparten av tiden, kan du dra nytte av denne automatikken for å finne uhellene når de forekommer. Men hvis oppmerkingsspråket ditt ikke er i nærheten av å være gyldig flyver du totalt i blinde når ting går galt. Validatoren vil spy ut dusinvis eller hundrevis av feil på siden din, og å finne den ene feilen som faktisk forårsaker problemet ditt blir som å finne en nål i en høystakk.</li>
<li><strong>Validering kan løse problemet ditt.</strong> HTML er ikke &laquo;hva som helst funker&raquo; &#8211; det er regler for hvordan elementer kan brukes og kombineres. Nettlesere er skrevet for å tolke disse reglene og tegne opp nettsidene etter disse. Nettlesere har logikk for å håndtere forskjellige typer ugyldig kode inkludert nettleser-spesifikke tagger og attributter, ugyldige kombinasjoner av block-level og inline elementer og overlappende elementer. Forskjellige nettlesere gjør forskjellige interne tolkninger av denne såkalte &laquo;tagsuppen&raquo;, og dette kan igjen føre til uventede varierende resultater når de prøver å bruke stilark eller script på det resulterende dokument-treet.
<p><a href="http://ln.hixie.ch/?start=1037910467&amp;count=1">Ian Hickson illustrerer disse forskjellene</a>. Dave Hyatt, en av utviklerene bak Apples Safari nettleser, snakker om <a href="http://weblogs.mozillazine.org/hyatt/archives/2003_03.html#002904">&laquo;stil til overs&raquo;-problemet</a> forårsaket av feilnøstede elementer. Som Daves eksempel viser, påvirker det ikke bare CSS-baserte sider. Det påvirker sider skrevet i utelukkende HTML også.</p>
<p>Jeg sier ikke at validering er en vidunderkur som automatisk vil løse alle dine webdesign-problemer &#8211; for det er det ikke. Designere må fortsatt forholde seg til mange kompatibilitetsproblemer i gyldig kode på tvers av nettlesere og plattformer. Men å validere sidene dine eliminerer en rekke potensielle problemer, og etterlater oss med en mye mindre (og derfor mer håndterbar) liste over problemer å jobbe med. Hvilket igjen bringer oss til mitt neste poeng:</li>
<li><strong>Gyldig kode er vanskelig nok å finne feil i.</strong> Å finne feil i &laquo;tagsuppe&raquo; er mange ganger vanskeligere. Det er heller ikke spesielt givende. Noen av oss er flinke til det, og en del av oss har holdt på lenge nok til at vi har vært nødt til å håndtere det på et eller annet punkt. Men det er ikke det vi har lyst til å bruke energien vår på. Det er ingenting estetisk givende eller intellektuelt tilfredsstillende ved å hjelpe en &laquo;gutteromskoder&raquo; å justere sin elendige kode og å denge noen nettlesere inn i underkastelse. Vi vet det hele kommer til å skjære seg i neste uke, vi har prøvd det selv, vi vet hvordan det går. Vi vet at koden din lever på lånt tid.
<p>Og nevnte jeg at å feilsøke slik kode er vanskelig? Det er mye å holde styr på, selv når du gjør alt rett. Det er <a href="http://css.nu/pointers/bugs.html">bugs i Windows-nettlesere</a>, <a href="http://www.macedition.com/cb/resources/macbrowsercsssupport.html">bugs i Mac-nettlesere</a>, <a href="http://www.richinstyle.com/bugs/">bugs i nye og gamle nettlesere</a>, <a href="http://www.positioniseverything.net/op-omnibus.html">bugs i Opera</a>, <a href="http://www.positioniseverything.net/gecko.html">bugs i Firefox</a> og <a href="http://www.positioniseverything.net/explorer.html">bugs i Internet Explorer</a> også. André Bjerke kunne laget et dikt av alle buggene vi må håndtere bare i våre gyldige, standard-baserte nettsider. Og på toppen av dette vil du at vi skal prøve å finne ut av det tilnærmet uendelige antall bugs som kan forårsakes av din &laquo;tagsuppe&raquo;? Så god tid har vi rett og slett ikke, og den tiden vi har er bedre investert andre plasser. Som igjen bringer meg til det siste poenget:</li>
<li><strong>Validering er en indikator på at du har peiling.</strong> Det er veldig mange mennesker som trenger vår hjelp, og det er relativt få av oss som har den kombinasjonen av tid, ekspertise og vilje til å søke etter feil i andre folks layout gratis. Det er ganske elementert egentlig: vi kan rett og slett ikke hjelpe alle som spør. Akkurat som en personalavdeling som får 500 søknader for en utlyst stilling, må også vi filtrere ut på et kriterium, og gyldig kode har vist seg å være et bra kriterium. Det er mulig, til og med uunngåelig, at dette igjen vil føre til at vi overser en og annen lovende designer som kunne visst seg å bli både en god venn eller en profesjonell kompanjong senere i livet, men det er bare sånn det må være. Det kan også hende at blant de 500 søkerene, var det den med 5 skrivefeil i søknaden som var den beste kandidaten. Men du kan ikke intervjue alle. Du må finne et kriterium å filtrere på.
<p>Hvorfor er gyldig kode et godt kriterium? Fordi ingen lager gyldig kode ved et uhell. Hvis du kommer til oss og sier &laquo;Jeg har denne siden hvor både HTML og CSS validerer, men har dette spesifikke problemet&raquo; så har du tydeligvis lagt ned litt arbeid i den, du har møtt oss på mer enn halvveien, la oss se hva vi kan få til. Men hvis du kommer til oss og sier &laquo;Hei, jeg slengte sammen denne siden som virker i nettleser X men så sier klienten min at den ikke fungerer i W, Y og Z, det må da være noen drittnettlesere&raquo;, så kan det hende du må se et godt stykke etter hjelp.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://fuzzy76.net/150/hvorfor-vi-ikke-hjelper-deg/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Is anyone actually thinking at all over at Microsoft?</title>
		<link>http://fuzzy76.net/148/is-anyone-actually-thinking-at-all-over-at-microsoft/</link>
		<comments>http://fuzzy76.net/148/is-anyone-actually-thinking-at-all-over-at-microsoft/#comments</comments>
		<pubDate>Thu, 06 Sep 2007 11:07:57 +0000</pubDate>
		<dc:creator>Håvard Pedersen</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Sett på nett]]></category>
		<category><![CDATA[Webutvikling]]></category>

		<guid isPermaLink="false">http://fuzzy76.net/?p=148</guid>
		<description><![CDATA[Thomas Baekdal shows how clicking on a link that says &#171;Download silverlight&#187; still takes you through 7 pages before giving you the actual file! I know Microsofts websites are bad from a usability perspective, but this is truly horrible. Isn&#8217;t anyone actually thinking things through in Redmond?]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.baekdal.com/notes/work/Silverlight-1-0-download/">Thomas Baekdal shows how clicking on a link that says &laquo;Download silverlight&raquo; still takes you through 7 pages before giving you the actual file!</a> I know Microsofts websites are bad from a usability perspective, but this is truly horrible. Isn&#8217;t anyone actually thinking things through in Redmond?</p>
]]></content:encoded>
			<wfw:commentRss>http://fuzzy76.net/148/is-anyone-actually-thinking-at-all-over-at-microsoft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>So I made this MVC-framework in 27 lines of code&#8230;</title>
		<link>http://fuzzy76.net/144/so-i-made-this-mvc-framework-in-27-lines-of-code/</link>
		<comments>http://fuzzy76.net/144/so-i-made-this-mvc-framework-in-27-lines-of-code/#comments</comments>
		<pubDate>Mon, 28 May 2007 22:13:35 +0000</pubDate>
		<dc:creator>Håvard Pedersen</dc:creator>
				<category><![CDATA[127.0.0.1]]></category>
		<category><![CDATA[English]]></category>
		<category><![CDATA[Webutvikling]]></category>

		<guid isPermaLink="false">http://fuzzy76.net/?p=144</guid>
		<description><![CDATA[It started as a generic include-script for the redesign of my commercial homepage, Pedersen Mediaconsult and suddenly I got an epiphany. ;) Introducing&#8230; The OneFileFramework, a complete (well, sort of) web framework in PHP that consists of ONE single file (index.php) consisting of 27 actual code lines. :D The webpage I set up for it [...]]]></description>
			<content:encoded><![CDATA[<p>It started as a generic include-script for the redesign of my commercial homepage, <a href="http://www.pmedia.no/">Pedersen Mediaconsult</a> and suddenly I got an epiphany. ;)</p>
<p>Introducing&#8230; The <a href="http://www.pmedia.no/off/">OneFileFramework</a>, a complete (well, sort of) web framework in PHP that consists of ONE single file (index.php) consisting of 27 actual code lines. :D</p>
<p>The webpage I set up for it (and the demo) pretty much explains it all (form validation, MVC-orientation and so on). I haven&#8217;t set up any way of providing feedback for it yet, though. So I&#8217;d like comments to be posted to this blog entry.</p>
<p>I&#8217;d especially like to hear if anyone can find a way to fool OFF into security attacks using the $p parameter.</p>
]]></content:encoded>
			<wfw:commentRss>http://fuzzy76.net/144/so-i-made-this-mvc-framework-in-27-lines-of-code/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Free design work</title>
		<link>http://fuzzy76.net/143/free-design-work/</link>
		<comments>http://fuzzy76.net/143/free-design-work/#comments</comments>
		<pubDate>Sun, 18 Mar 2007 18:10:26 +0000</pubDate>
		<dc:creator>Håvard Pedersen</dc:creator>
				<category><![CDATA[English]]></category>
		<category><![CDATA[Megafonen]]></category>
		<category><![CDATA[Webutvikling]]></category>

		<guid isPermaLink="false">http://fuzzy76.net/?p=143</guid>
		<description><![CDATA[I found this through No-spec.com, the original author is unknown and the original posting was on CraigsList. To those who are looking for someone to do work for free… please wake up and join the real world Every day, there are more and more CL posts seeking “artists” for everything from auto graphics to comic [...]]]></description>
			<content:encoded><![CDATA[<p>I found this through <a href="http://www.no-spec.com/archives/i-wish-i-had-written-this/">No-spec.com</a>, the original author is unknown and the original posting was on CraigsList.</p>
<p>To those who are looking for someone to do work for free… please wake up and join the real world</p>
<p>Every day, there are more and more CL posts seeking “artists” for everything from auto graphics to comic books to corporate logo designs. More people are finding themselves in need of some form of illustrative service.</p>
<p><span id="more-143"></span>
<p>But what theyâ€™re NOT doing, unfortunately, is realizing how rare someone with these particular talents can be.</p>
<p>To those who are â€œseeking artistsâ€, let me ask you; How many people do you know, personally, with the talent and skill to perform the services you need? A dozen? Five? One? â€¦none?</p>
<p>More than likely, you donâ€™t know any. Otherwise, you wouldnâ€™t be posting on craigslist to find them.</p>
<p>And this is not really a surprise.</p>
<p>In this country, there are almost twice as many neurosurgeons as there are professional illustrators. There are eleven times as many certified mechanics. There are SEVENTY times as many people in the IT field.</p>
<p>So, given that they are less rare, and therefore less in demand, would it make sense to ask your mechanic to work on your car for free? Would you look him in the eye, with a straight face, and tell him that his compensation would be the ability to have his work shown to others as you drive down the street?</p>
<p>Would you offer a neurosurgeon the â€œopportunityâ€ to add your name to his resume as payment for removing that pesky tumor? (Maybe you could offer him â€œa few bucksâ€ for â€œmaterialsâ€. What a deal!)</p>
<p>Would you be able to seriously even CONSIDER offering your web hosting service the chance to have people see their work, by viewing your website, as their payment for hosting you?</p>
<p>If you answered â€œyesâ€ to ANY of the above, youâ€™re obviously insane. If you answered â€œnoâ€, then kudos to you for living in the real world.</p>
<p>But then tell meâ€¦ why would you think it is okay to live out the same, delusional, ridiculous fantasy when seeking someone whose abilities are even less in supply than these folks?</p>
<p>Graphic artists, illustrators, painters, etc., are skilled tradesmen. As such, to consider them as, or deal with them as, anything less than professionals fully deserving of your respect is both insulting and a bad reflection on you as a sane, reasonable person. In short, it makes you look like a twit.</p>
<p>A few things you need to know;</p>
<p>1. It is not a â€œgreat opportunityâ€ for an artist to have his work seen on your car/â€™zine/website/bedroom wall, etc. It IS a â€œgreat opportunityâ€ for YOU to have their work there.</p>
<p>2. It is not clever to seek a â€œstudentâ€ or â€œbeginnerâ€ in an attempt to get work for free. Itâ€™s ignorant and insulting. They may be â€œstudentsâ€, but that does not mean they donâ€™t deserve to be paid for their hard work. You were a â€œstudentâ€ once, too. Would you have taken that job at McDonalds with no pay, because you were learning essential job skills for the real world? Yes, your proposition it JUST as stupid.</p>
<p>3. The chance to have their name on something that is going to be seen by other people, whether itâ€™s one or one million, is NOT a valid enticement. Neither is the right to add that work to their â€œportfolioâ€. They get to do those things ANYWAY, after being paid as they should. Itâ€™s not compensation. Itâ€™s their right, and itâ€™s a given.</p>
<p>4. Stop thinking that youâ€™re giving them some great chance to work. Once they skip over your silly ad, as they should, the next ad is usually for someone who lives in the real world, and as such, will pay them. There are far more jobs needing these skills than there are people who possess these skills.</p>
<p>5. Students DO need â€œexperienceâ€. But they do NOT need to get it by giving their work away. In fact, this does not even offer them the experience they need. Anyone who will not/can not pay them is obviously the type of person or business they should be ashamed to have on their resume anyway. Do you think professional contractors list the â€œexperienceâ€ they got while nailing down a loose step at their grandmotherâ€™s house when they were seventeen?</p>
<p>If you your company or gig was worth listing as desired experience, it would be able to pay for the services it received. The only experience they will get doing free work for you is a lesson learned in what kinds of scrubs they should not lower themselves to deal with.</p>
<p>6. (This one is FOR the artists out there, please pay attention.) Some will ask you to â€œsubmit work for considerationâ€. They may even be posing as some sort of â€œcontestâ€. These are almost always scams. They will take the work submitted by many artists seeking to win the â€œcontestâ€, or be â€œchosenâ€ for the gig, and find what they like most. They will then usually have someone who works for them, or someone who works incredibly cheap because they have no originality or talent of their own, reproduce that same work, or even just make slight modifications to it, and claim it as their own. You will NOT be paid, you will NOT win the contest. The only people who win, here, are the underhanded folks who run these ads. This is speculative, or â€œspecâ€, work. Itâ€™s risky at best, and a complete scam at worst. I urge you to avoid it, completely. For more information on this subject, please visit www.no-spec.com.</p>
<p>So to artists/designers/illustrators looking for work, do everyone a favor, ESPECIALLY yourselves, and avoid people who do not intend to pay you. Whether they are â€œspecâ€ gigs, or just some guy who wants a free mural on his living room walls. They need you. You do NOT need them.</p>
<p>And for those who are looking for someone to do work for freeâ€¦ please wake up and join the real world. The only thing youâ€™re accomplishing is to insult those with the skills you need. Get a clue.</p>
]]></content:encoded>
			<wfw:commentRss>http://fuzzy76.net/143/free-design-work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

