<?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>Mediascreen</title>
	<atom:link href="http://mediascreen.se/feed/" rel="self" type="application/rss+xml" />
	<link>http://mediascreen.se</link>
	<description></description>
	<lastBuildDate>Fri, 20 Apr 2012 16:02:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>Mycket roligt på gång i Sverige</title>
		<link>http://mediascreen.se/2012/04/mycket-roligt-pa-gang-i-sverige/</link>
		<comments>http://mediascreen.se/2012/04/mycket-roligt-pa-gang-i-sverige/#comments</comments>
		<pubDate>Fri, 20 Apr 2012 15:57:06 +0000</pubDate>
		<dc:creator>Marcus</dc:creator>
				<category><![CDATA[personligt]]></category>
		<category><![CDATA[hackathon]]></category>

		<guid isPermaLink="false">http://mediascreen.se/?p=848</guid>
		<description><![CDATA[<p>Såg just Teds lista över hackathons i Stockholm de kommande månaderna. Eftersom jag kommer hem från Argentina i början av maj så är det lite lockande att vara med på åtminstone något av dem. Problemet är bara att jag redan har startat alldeles för många projekt som jag inte hinner [...]]]></description>
			<content:encoded><![CDATA[<p>Såg just <a href="http://www.tedvalentin.com/2012/04/h4ck-sthlm.html">Teds lista över hackathons i Stockholm</a> de kommande månaderna. Eftersom jag <a href="http://travelingswede.com/my-travel-map/">kommer hem från Argentina i början av maj</a> så är det lite lockande att vara med på åtminstone något av dem. Problemet är bara att jag redan har startat alldeles för många projekt som jag inte hinner med. Vad jag skulle behöva är ett hackathon för att slutföra något av alla mina halvfärdiga projekt&#8230;</p>
<p>En annan rolig grej på gång är <a href="http://www.makerspace.se/">Stockholm Makerspace</a>. Jag har länge varit sugen på att prova lite mer fysiska projekt, leka med sensorer, <a href="http://www.arduino.cc/">Arduino</a> eller rfid på olika sätt. Tycker hela <a href="http://makerspace.com/makerspace-directory/">makerspace-</a>/<a href="http://hackerspaces.org/wiki/List_of_Hacker_Spaces">hackerspace-trenden</a> har otroligt potential, speciellt i kombination med konst och <a href="http://www.etsy.com/blog/en/2009/all-about-etsy-faq-series-welcome-to-the-etsy-labs/">konsthantverksrörelsen</a>.</p>
<p>För dig som är sugen på miljöombyte: <a href="http://www.startupchile.org/">Startup Chile</a> är ett fantastiskt program speciellt riktat mot utlänningar. De erbjuder ett sexmånadersprogram, 40.000 USD och ett års arbetsvisa till antagna projekt. De kör tre omgångar per år och nästa ansökningsperiod öppnar 11 juni och har programstart i oktober. Perfekt tid för att byta ut svensk höst mot sydamerikansk vår!</p>
]]></content:encoded>
			<wfw:commentRss>http://mediascreen.se/2012/04/mycket-roligt-pa-gang-i-sverige/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Året som gick &#8211; 2010</title>
		<link>http://mediascreen.se/2011/01/aret-som-gick-2010/</link>
		<comments>http://mediascreen.se/2011/01/aret-som-gick-2010/#comments</comments>
		<pubDate>Fri, 14 Jan 2011 10:09:13 +0000</pubDate>
		<dc:creator>Marcus</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mediascreen.se/?p=810</guid>
		<description><![CDATA[<p>Årssammanfattningen jag gjorde förra året kändes som ett bra avslut på året, så jag tänkte jag skulle göra samma sak i år.</p>
<p class="wp-caption-text">Fiskebåtar i Skilla i Kalabrien</p>
<p>Den absolut största förändringen under året var givetvis att jag sålde min lägenhet och det mesta jag ägde för att börja resa runt i [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://mediascreen.se/2010/02/aret-som-gick/">Årssammanfattningen jag gjorde förra året</a> kändes som ett bra avslut på året, så jag tänkte jag skulle göra samma sak i år.</p>
<div id="attachment_812" class="wp-caption alignnone" style="width: 520px"><img class="size-full wp-image-812" title="Fiskebåtar i Skilla i Kalabrien" src="http://mediascreen.se/wp-content/uploads/2011/01/skilla-e1294999538190.jpg" alt="Fiskebåtar i Skilla i Kalabrien" width="510" height="382" /><p class="wp-caption-text">Fiskebåtar i Skilla i Kalabrien</p></div>
<p>Den absolut största förändringen under året var givetvis att jag sålde min lägenhet och det mesta jag ägde för att börja resa runt i världen. Alla som frilansat har säkert frågat sig varför man ska halka genom snöslasket i Sverige hela vintern, när man lika gärna skulle kunna göra sitt jobb från någon soligare plats. Det var dock först efter jag läst <em><a href="http://www.amazon.com/gp/product/0307353133?ie=UTF8&amp;tag=weatherhobo-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0307353133">The 4-Hour Workweek</a></em> som jag började fundera på det som en realistisk möjlighet.</p>
<p>Det visade sig att det är lättare än vad man skulle kunna tro. En 2:a i centrala Stockholm säljer man på en månad. Möblerna och hemelektroniken gick på två veckor på Blocket. Resten gav jag bort till grannar, kompisar eller välgörenhet. De sista nätterna sov jag på en matta i vardagsrummet. Totalt gick det mindre än tre månader mellan beslut och avresa.</p>
<p>Så här sju månader senare ångrar jag bara att jag inte reste iväg tidigare. Nu har jag tillbringat fyra månader i lägenheter i Italien (Tropea, Sorrento och Sicilien), bott på lyxhotell två månader i Kuala Lumpur, på vandrarhem i Singapore och tillbringat en månad i Thailand. Just nu bor jag 10 veckor i Hanoi. Höjdpunkter under resan har varit att lära mig vindsurfa och (hyfsad) italienska i Italien, prova all fantastisk mat i Malaysia, se alla otroliga byggnader i Singapore och cykla runt i trafikvimlet i Hanoi. Dessutom har det varit roligt att både familj och vänner kommit förbi och hälsat på. Nästa projekt är att lära mig lite vietnamesiska: Jag börjar en 30-timmarskurs nu på tisdag.</p>
<p>När det gäller jobbet så har resultatet varit varierande. De första månaderna var jag lite för distraherad av att plugga italienska och umgås med de andra studenterna för att få speciellt mycket gjort, men därefter så har det gått bättre. Några av mina egna projekt under året:</p>
<p>Jag satte upp en <a href="http://travelingswede.com">reseblogg</a> där jag skriver (väldigt oregelbundet) om min resa. Tanken är att den ska handla mer om långtidsresande i allmänhet. Speciellt om att resa och arbeta på distans.<a href="http://lunchhjulet.se/"></a></p>
<p><a href="http://lunchhjulet.se/">Lunchhjulet</a> byggde jag som ett experiment i CSS3. Sidan använder data från <a href="http://www.tedvalentin.com/">Ted Valentins</a> <a href="http://www.restaurangkartan.se/">restaurangkarta</a> för att skapa ett lottohjul av olika lunchställen i närheten. Perfekt för kollegor som inte kan komma överens om vart man ska gå. Eftersom den är ett experiment i bleeding edge CSS3-animeringar så funkar den bäst i Safari.</p>
<p>Ett av mina mål för 2010 var att skapa något som jag kunde släppa som öppen källkod. Jag tror man blir en bättre programmerare av att skriva kod man vet att andra kommer att titta på och modifiera. Man tvingas dokumentera bättre, undvika tillfälliga fullösningar och verkligen hitta det bästa sättet att lösa problem på. När jag upptäckte att det inte fanns någon bra kartplugin till som jag kunde använda på min nya reseblogg tänkte jag därför att jag kunde passa på att skapa en egen. Resultatet blev <a href="http://travelingswede.com/travelmap/">Travelmap</a>. Den verkar vara hyfsat populär för en såpass smal plugin och har hittills <a href="http://wordpress.org/extend/plugins/travelmap/stats/">laddats ner lite över 900 gånger</a>.</p>
<p>I november började jag på <a href="http://weatherhobo.com">resesajten Weatherhobo</a>, min första riktigt stora satsning och den första med internationell målgrupp. Än så länge är den ganska oputsad och konkurrensen är enorm men jag ser helt klart en potential i den och den kommer att vara mitt huvudprojekt under de närmsta månaderna.</p>
<p>Vad jag är mest stolt över är dock att publiceringssystemet jag tog initiativ till på mitt gamla jobb, och fortsatte arbeta med som konsult, nu används av marknadsavdelningarna på <a href="http://emanuel.se/sv/kunder/">några av Sveriges största företag</a>. Det finns fortfarande mycket kvar att göra och jag gör fortfarande inhopp på distans, men överlämningen till min gamla kollega Fredrik har fungerat bra.</p>
<p>Sammanfattningsvis har det varit ett spännande, utmanande och helt fantastiskt år som gått. Om någon går och funderar på att göra något liknande så är det verkligen något jag rekommenderar.</p>
<p>Är du nyfiken på min resa så finns det en <a href="http://travelingswede.com/my-travel-map/">resplan</a> som jag uppdaterar i takt med att jag bestämmer mig för vart jag ska. Fotona <a href="http://www.flickr.com/photos/travelingswede/">lägger jag upp på Flickr</a> och lite då och då <a href="http://twitter.com/#!/mediascreen">twittrar jag</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://mediascreen.se/2011/01/aret-som-gick-2010/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Validering av HTML5</title>
		<link>http://mediascreen.se/2010/12/validering-av-html5/</link>
		<comments>http://mediascreen.se/2010/12/validering-av-html5/#comments</comments>
		<pubDate>Wed, 22 Dec 2010 16:01:32 +0000</pubDate>
		<dc:creator>Marcus</dc:creator>
				<category><![CDATA[webbutveckling]]></category>
		<category><![CDATA[HTML Lint]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[validering]]></category>
		<category><![CDATA[webbstandarder]]></category>

		<guid isPermaLink="false">http://mediascreen.se/?p=787</guid>
		<description><![CDATA[<p>Jag har funderat ett tag på en försiktig övergång till HTML5 som min default standard. Det finns egentligen inget som hindrar en ett byte av doctype och användning av exempelvis data-attributet och placeholders för inputs. Det som har fått mig att tveka är HTML5&#8242;s slappa syntax. Validering kan ge en [...]]]></description>
			<content:encoded><![CDATA[<p>Jag har funderat ett tag på en försiktig övergång till HTML5 som min default standard. Det finns egentligen inget som hindrar en ett byte av doctype och användning av exempelvis <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/elements.html#embedding-custom-non-visible-data-with-the-data-*-attributes">data-attributet</a> och <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/common-input-element-attributes.html#the-placeholder-attribute">placeholders för inputs</a>. Det som har fått mig att tveka är HTML5&#8242;s slappa syntax. Validering kan ge en stor tidsbesparing när man letar konstiga layoutbuggar. Att först kunna utesluta felaktigt nästlade element gör att man snabbt hittar slarvfel. Vanlig validering av HTML5 ger inte den möjligheten eftersom många saker som kan ställa till oförutsedda problem numera är formellt korrekta.</p>
<p>Jag hade hoppats på att <a href="http://validator.w3.org/">w3c&#8217;s validator</a> så småningom skulle få ett strikt (XML) läge för de som föredrar hårdare validering, men det verkar som om någon annan hunnit före. <a href="http://lint.brihten.com/html/">HTML Lint</a> kan bland annat kolla så att alla element är stängda, att indenteringen är snyggt gjord och att alla attribut har citattecken. Är en ganska ny tjänst men verkar fungera bra. Jag tror dessutom att det kommer fler liknande tjänster i takt med att fler går över till HTML5.</p>
]]></content:encoded>
			<wfw:commentRss>http://mediascreen.se/2010/12/validering-av-html5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nytt EU-förslag om skydd av personuppgifter extremt naivt</title>
		<link>http://mediascreen.se/2010/11/nytt-eu-forslag-om-skydd-av-personuppgifter-extremt-naivt/</link>
		<comments>http://mediascreen.se/2010/11/nytt-eu-forslag-om-skydd-av-personuppgifter-extremt-naivt/#comments</comments>
		<pubDate>Sun, 07 Nov 2010 04:11:10 +0000</pubDate>
		<dc:creator>Marcus</dc:creator>
				<category><![CDATA[politik]]></category>
		<category><![CDATA[webbutveckling]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[EU]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[personuppgifter]]></category>

		<guid isPermaLink="false">http://mediascreen.se/?p=783</guid>
		<description><![CDATA[<p>Tydligen förbereder EU-kommissionen ett förslag till reglering av bland annat hur personuppgifter hanteras av webbtjänster. Det kan ju låta bra att folk ska ha rätt att kväva borttagning av sina uppgifter, och att spridning av personuppgifter utanför EU ska begränsas. Det är givetvis möjligt att lösa, man skulle få några [...]]]></description>
			<content:encoded><![CDATA[<p>Tydligen <a href="http://www.svd.se/naringsliv/it/eu-vill-gora-det-lattare-att-radera-personuppgifter_5632307.svd">förbereder EU-kommissionen ett förslag</a> till reglering av bland annat hur personuppgifter hanteras av webbtjänster. Det kan ju låta bra att folk ska ha rätt att kväva borttagning av sina uppgifter, och att spridning av personuppgifter utanför EU ska begränsas. Det är givetvis möjligt att lösa, man skulle få några intressanta effekter:</p>
<p>Moln- och SaaS-lösningar blir problematiska och webbtjänster med en internationell målgrupp blir tvungna att dela upp sin datahantering på olika ställen för att kunna följa respektive områdes lagstiftning.</p>
<p>En viktig anledning till att många webbtjänster inte vill ta bort  innehåll från avslutade konton beror på att en användares information är  hårt kopplad till andra användares. Om jag avslutar mitt  Facebook-konto och Facebook måste ta bort mina statusuppdateringar, så är  frågan vad som ska göras av andra användares kommentarer. Ska de tas  bort, flyttas eller kommentera ett tomt fält?</p>
<p>En stor del av innovationen på nätet de senaste åren kommer från framväxten av öppna API:er för informationsdelning mellan olika webbtjänster. Kommissionens förslag skulle effektivt sätta stopp för de flesta API:er som de fungerar idag. API:er blir ett problem både när det gäller reglering av spridning av data över nationsgränser och när det gäller radering av personuppgifter på användares begäran. Även om Facebook kan radera sin data om mig så kommer de antagligen ha svårare att tvinga alla som använt deras API att göra samma sak.</p>
<p><strong>Uppdatering: </strong>Hittade just ett <a href="http://europa.eu/legislation_summaries/information_society/l14012_sv.htm">befintligt direktiv</a> som funnits sedan 1995 som verkar gå ut på ungefär samma sak som nu föreslås. EU-kommissionens egna <a href="http://eur-lex.europa.eu/smartapi/cgi/sga_doc?smartapi!celexplus!prod!DocNumber&amp;lg=sv&amp;type_doc=COMfinal&amp;an_doc=2007&amp;nu_doc=87">utvärdering kom 2007 fram till</a> att det direktivet fungerar och inte behövs uppdateras. Själv är jag lite förvånad, vad jag kan se följs direktivet överhuvud taget inte av någon. Och om reglerna redan finns kan man ju fråga sig varför de ska införas ytterligare en gång.</p>
]]></content:encoded>
			<wfw:commentRss>http://mediascreen.se/2010/11/nytt-eu-forslag-om-skydd-av-personuppgifter-extremt-naivt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dataflicker</title>
		<link>http://mediascreen.se/2010/11/dataflicker/</link>
		<comments>http://mediascreen.se/2010/11/dataflicker/#comments</comments>
		<pubDate>Wed, 03 Nov 2010 09:02:02 +0000</pubDate>
		<dc:creator>Marcus</dc:creator>
				<category><![CDATA[blandat]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[sociala medier]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://mediascreen.se/?p=765</guid>
		<description><![CDATA[<p>Idag försvann all data från den 2:e november för alla mina domäner i Google Analytics. En snabb koll på Twitter visar att det är fler som har samma problem. Antar att Google hittar och återställer den försvunna dagen så småningom.</p>
<p>På tal om Twitter, så försvinner mina @mentions med jämna mellanrum [...]]]></description>
			<content:encoded><![CDATA[<p>Idag försvann all data från den 2:e november för alla mina domäner i Google Analytics. En snabb koll på Twitter visar att det är fler som har samma problem. Antar att Google hittar och återställer den försvunna dagen så småningom.</p>
<p>På tal om Twitter, så försvinner mina @mentions med jämna mellanrum för att aldrig komma tillbaka. <a href="http://support.twitter.com/articles/76078-i-m-missing-mentions-and-replies-known-issue/">Tusentals andra verkar ha samma problem</a> och Twitter har jobbat på en lösning sedan ett år tillbaka.</p>
<p>På Facebook går antalet vänner jag har upp eller ner med 1 varje dag (har inte lyckats lista ut vem den obeslutsamma är) och <a href="http://www.google.com.my/search?num=50&amp;hl=en&amp;safe=off&amp;client=firefox-a&amp;hs=hSu&amp;rls=org.mozilla%3Aen-US%3Aofficial&amp;q=facebook+disappearing+posts&amp;aq=f&amp;aqi=&amp;aql=&amp;oq=&amp;gs_rfai=">många rapporterar</a> om försvunna meddelanden, kommentarer och statusuppdateringar.</p>
<p>Det verkar som om företag som hanterar stora mängder data har svårt att hålla reda på alla detaljer. Google har länge haft den inställningen när det gäller deras sökindex. Det spelat ingen roll om indexet inkluderar allt eller är exakt rätt, de flesta hittar ändå vad det letar efter. Stora datamängder och många användare tvingar fram cachnings- och lagringslösningar som kan få liknande konsekvenser även för personlig information. Kanske dags att börja vänja sig vid att ingenting varar för evigt?</p>
]]></content:encoded>
			<wfw:commentRss>http://mediascreen.se/2010/11/dataflicker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 saker att tänka på när du skapar WordPress-plugins</title>
		<link>http://mediascreen.se/2010/10/5-saker-att-tanka-pa-nar-du-skapar-wordpress-plugins/</link>
		<comments>http://mediascreen.se/2010/10/5-saker-att-tanka-pa-nar-du-skapar-wordpress-plugins/#comments</comments>
		<pubDate>Tue, 26 Oct 2010 08:11:05 +0000</pubDate>
		<dc:creator>Marcus</dc:creator>
				<category><![CDATA[webbutveckling]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[säkerhet]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://mediascreen.se/?p=766</guid>
		<description><![CDATA[<p>När jag byggde Travelmap, min första publika WordPress-plugin, la jag ner lite tid på att kolla upp best practices. Även om det går att hitta mycket information om hur man snabbt hackar ihop en plugin som fungerar hjälpligt så kan det vara lite svårare att hitta korrekt och aktuell information [...]]]></description>
			<content:encoded><![CDATA[<p>När jag byggde <a href="http://travelingswede.com/2010/10/new-map-plugin-for-travel-blogs/">Travelmap</a>, min första publika WordPress-plugin, la jag ner lite tid på att kolla upp best practices. Även om det går att hitta mycket information om hur man snabbt hackar ihop en plugin som fungerar hjälpligt så kan det vara lite svårare att hitta korrekt och aktuell information om hur de bästa sätten att lösa vanliga problem på. Här är i alla fall fem viktiga saker att tänka på:</p>
<h3>Säkerhet</h3>
<p>Det räcker inte med att kontrollera att användaren har rätt att utföra den begärda handlingen (<code>current_user_can()</code>), kontrollera även att användaren har för avsikt att utföra den. Det är enkelt att göra med WordPress inbyggda system för <a href="http://markjaquith.wordpress.com/2006/06/02/wordpress-203-nonces/">Nonce</a>.</p>
<h3>Städa upp efter din plugin</h3>
<p>Alla som har tittat i sin databas efter några års flitigt experimenterande med olika plugins har märkt att många plugins lämnar rester efter sig vid installationen. Enklaste sättet att städa efter din plugin är med en <a href="http://jacobsantos.com/2008/general/wordpress-27-plugin-uninstall-methods/">uninstall.php</a> i pluginkatalogen.</p>
<h3>Kod som är lätt att läsa och modifiera</h3>
<p>Det här gäller ju inte bara WordPress, men kan vara bra att vara extra noga med för oss som sällan skriver kod för paketering och distribution: Följ den <a href="http://codex.wordpress.org/WordPress_Coding_Standards">kodstandard</a> som finns, ge funktionerna hjälpsamma namn och skriv tydliga kommentarer. Det kan också vara bra att dela upp stora metoder och bryta ut separat funktionalitet i egna klasser.</p>
<h3>Lek väl med andra</h3>
<p>Skriv inte över andras variabler. Paketera din plugin som en klass eller använd ett unikt prefix för alla variabelnamn (även för javascript). Se även till att din CSS inte förändrar element utanför din plugin. Att använda sig av några unika id:n eller klasser för att rama in dina regler kan vara en bra idé för att undvika att de hakar tag i saker du inte tänkt dig. Använd eventuella javascriptbibliotek i deras kompabilitetsläge för att undvika att ställa till det för de som använder flera bibliotek.</p>
<h3>Ladda snålt</h3>
<p>Ladda inte resurser som inte används. Villkora laddning av css och javascript. Det gäller framför allt plugins som bara laddas på några få sidor eller har tunga adminsidor.</p>
<p>Skicka inte med fler filen än vad som behövs. Använd <a href="http://www.onextrapixel.com/2009/07/01/how-to-design-and-style-your-wordpress-plugin-admin-panel/">WordPress befintliga stilmallar</a> för att skapa ett stabilt admin-gränssnitt utan ytterligare filer. WordPress kommer med <a href="http://codex.wordpress.org/Function_Reference/wp_enqueue_script">en rad javaskriptbibliotek med tillhörande plugins</a>. Använd dessa i första hand. Jag föredrar också att ladda resurser från externa APIn om det är möjligt hellre än att skicka med en massa filer. Travelmap laddar exempelvis css och bildfiler till jQuery-UI-temat via <a href="http://code.google.com/apis/libraries/devguide.html">Google Libraries API</a> och kartmarkörerna laddas från <a href="http://code.google.com/apis/chart/docs/gallery/dynamic_icons.html">Google Chart Tools</a>. På det sättet blir det hundratals färre filer att skicka med.<br />
Tänk även på att ladda css och javascript genom WordPress egna funktioner (<code>enque_script()</code> och <code>enque_style()</code>). På det sättet undviker du att ladda filer dubbelt om någon annan plugin redan skulle laddat filen i fråga.</p>
]]></content:encoded>
			<wfw:commentRss>http://mediascreen.se/2010/10/5-saker-att-tanka-pa-nar-du-skapar-wordpress-plugins/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Nya forum för webbutvecklare</title>
		<link>http://mediascreen.se/2010/09/nya-forum-for-webbutvecklare/</link>
		<comments>http://mediascreen.se/2010/09/nya-forum-for-webbutvecklare/#comments</comments>
		<pubDate>Mon, 27 Sep 2010 07:55:52 +0000</pubDate>
		<dc:creator>Marcus</dc:creator>
				<category><![CDATA[webbutveckling]]></category>
		<category><![CDATA[communities]]></category>
		<category><![CDATA[forum]]></category>
		<category><![CDATA[Stack exchange]]></category>
		<category><![CDATA[Stack overflow]]></category>

		<guid isPermaLink="false">http://mediascreen.se/?p=755</guid>
		<description><![CDATA[<p></p>
<p>De flesta som jobbar med webbutveckling i någon form känner säkert till Stack Overflow &#8211; programmeringsforumet som byggdes som svar på det traditionella forumformatet.</p>
<p>Stack Overflow är inriktat på att hitta det definitiva svaret på varje programmeringsrelaterad fråga. Bra svar röstas upp högre i tråden, varje inlägg är ett självständigt svar [...]]]></description>
			<content:encoded><![CDATA[<p><img title="Stackexchange - Area 51" src="http://mediascreen.se/wp-content/uploads/2010/09/stackexchange.jpg" alt="Stackexchange - Area 51" width="500" height="225" /></p>
<p>De flesta som jobbar med webbutveckling i någon form känner säkert till <a href="http://stackoverflow.com/">Stack Overflow</a> &#8211; programmeringsforumet som byggdes som svar på det traditionella forumformatet.</p>
<p>Stack Overflow är inriktat på att hitta det definitiva svaret på varje programmeringsrelaterad fråga. Bra svar röstas upp högre i tråden, varje inlägg är ett självständigt svar på frågan och både frågor och svar är editeringsbara. Tillsammans med ett avancerat karmasystem har det resulterat i en guldgruva av information där det till skillnad från andra forum direkt går att se vilka svar som är tillförlitliga.</p>
<p>För några månader sedan tog grundarna bakom sajten in <a href="http://blog.stackoverflow.com/2010/05/announcing-our-series-a/">mer kapital</a> och öppnade upp för vem som helst att starta systersajter kring andra ämnen. För att hålla kvaliteten hög skapade de en process som alla nya sajter måste gå igenom. De måste bland annat ha användare som förbinder sig att svara på ett visst antal frågor och gå igenom en beta-period för att se om intresset för ämnet är tillräckligt stort för att skapa en tillräckligt aktiv community.</p>
<p>Några månader senare finns <a href="http://stackexchange.com/sites">en rad växande forum</a> som kan vara intressanta för webbutvecklare: <a href="http://serverfault.com/">Server Fault</a>, <a href="http://programmers.stackexchange.com/">Programmers</a>, <a href="http://answers.onstartups.com/">OnStartups</a>, <a href="http://webapps.stackexchange.com/">Web Apps, </a><a href="http://unix.stackexchange.com/">Unix and Linux</a>, <a href="http://ui.stackexchange.com/">User Interface</a>, <a href="http://webmasters.stackexchange.com/">Webmasters</a> och <a href="http://wordpress.stackexchange.com/">WordPress. </a>På <a href="http://area51.stackexchange.com/?tab=progress">Area 51</a> finns alla förslag på nya forum samlade tillsammans med information om deras status.</p>
<p>För alla som är intresserade av community-byggande är deras <a href="http://blog.stackoverflow.com/">blogg</a> och numera nedlagda <a href="http://blog.stackoverflow.com/index.php?feed=podcast">podcast</a> riktigt intressanta. Få lägger ner så mycket möda på att fintrimma design, funktioner och moderering för att bygga en aktiv och hjälpsam community.</p>
]]></content:encoded>
			<wfw:commentRss>http://mediascreen.se/2010/09/nya-forum-for-webbutvecklare/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Videotips: SEOmoz stora samling miniföreläsningar</title>
		<link>http://mediascreen.se/2010/05/videotips-seomoz-stora-samling-miniforelasningar/</link>
		<comments>http://mediascreen.se/2010/05/videotips-seomoz-stora-samling-miniforelasningar/#comments</comments>
		<pubDate>Sat, 01 May 2010 08:23:00 +0000</pubDate>
		<dc:creator>Marcus</dc:creator>
				<category><![CDATA[webbutveckling]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://mediascreen.se/?p=747</guid>
		<description><![CDATA[<p>Varje fredag lägger SEOmoz ut en ny informell liten föreläsning om ett aktuellt SEO-tema. Även om man prenumererar på deras blogg så är det inte alltid läge att titta på en 10-minuters föreläsning när man går igenom det senaste i rss-läsaren. För de tillfällen man däremot har lite tid över [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-750" title="SEOmoz - Whiteboard Friday" src="http://mediascreen.se/wp-content/uploads/2010/05/SEOmoz-Whiteboard-Friday1.jpg" alt="SEOmoz - Whiteboard Friday" width="373" height="228" />Varje fredag lägger <a href="http://www.seomoz.org/">SEOmoz</a> ut en ny informell liten föreläsning om ett aktuellt SEO-tema. Även om man prenumererar på deras blogg så är det inte alltid läge att titta på en 10-minuters föreläsning när man går igenom det senaste i rss-läsaren. För de tillfällen man däremot har lite tid över så har SEOmoz vid det här laget fått ihop inte mindre än 167 småföreläsningar i sitt <a href="http://www.seomoz.org/blog/category/37?show=50">arkiv av Whiteboard Fridays</a>. Kanske något att utforska nästa gång du har lite tid över?</p>
<p>Filmerna tar upp ganska avancerade aspekter av SEO så om du är helt ny så kan det vara bra att läsa igenom deras <a href="http://www.seomoz.org/article/beginners-1-page">utmärkta nybörjarguide</a> först.</p>
]]></content:encoded>
			<wfw:commentRss>http://mediascreen.se/2010/05/videotips-seomoz-stora-samling-miniforelasningar/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Nya visitkort, 2D codes och vcards</title>
		<link>http://mediascreen.se/2010/04/nya-visitkort-2d-codes-och-vcards/</link>
		<comments>http://mediascreen.se/2010/04/nya-visitkort-2d-codes-och-vcards/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 11:36:21 +0000</pubDate>
		<dc:creator>Marcus</dc:creator>
				<category><![CDATA[personligt]]></category>
		<category><![CDATA[webbutveckling]]></category>
		<category><![CDATA[2d-codes]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[microformats]]></category>
		<category><![CDATA[moocards]]></category>
		<category><![CDATA[qr-codes]]></category>
		<category><![CDATA[vCard]]></category>
		<category><![CDATA[visitkort]]></category>

		<guid isPermaLink="false">http://mediascreen.se/?p=727</guid>
		<description><![CDATA[<p>Mina nya visitkort kom för ett tag sedan. Jag är ju inte någon formgivare direkt, men jag tycker de blev ganska bra.</p>
<p>Eftersom jag har en del olika roller så ville jag ha ganska neutrala kort med den mest grundläggande informationen. Mediascreen har fortfarande inte någon fast grafisk profil eller ens [...]]]></description>
			<content:encoded><![CDATA[<p>Mina nya visitkort kom för ett tag sedan. Jag är ju inte någon formgivare direkt, men jag tycker de blev ganska bra.</p>
<p>Eftersom jag har en del olika roller så ville jag ha ganska neutrala kort med den mest grundläggande informationen. Mediascreen har fortfarande inte någon fast grafisk profil eller ens en varaktig logotyp, och jag ville inte låsa fast mig i något hastigt påkommet bara för att jag behövde visitkort. Därför passade det bra med något lekfullt och grafiskt, som ändå inte skulle uppfattas som en grafisk profil. Eftersom <a href="http://moo.com/">Moocards</a> klarar av att trycka olika motiv på varje kort och jag hade lite bråttom, så blev det helt enkelt 10 olika färger på korten.</p>
<p>Jag har länge varit intresserad av att använda <a href="http://en.wikipedia.org/wiki/Barcode#Matrix_.282D.29_barcodes">tvådimensionella streckkoder</a>, så visitkortet blev en bra plats att testa lite på. <a href="http://en.wikipedia.org/wiki/QR_Code">QR koden</a> (en av de två standarderna) fungerar både som dekoration och som länk till <a href="http://m.mediascreen.se/">uppdaterad info om mig och mina projekt</a> &#8211; en slags kompensation för att informationen på kortet är så sparsam. Detta ledde också till att jag fick experimentera lite med webbanpassning för iPhone/Android. <a href="http://m.mediascreen.se/">Mobilsajten</a> är gjord med <a href="http://microformats.org/">microformats</a> och kan därmed tolkas automatiskt och konverteras on the fly till exempelvis ett <a href="http://en.wikipedia.org/wiki/VCard">vCard</a>. Länken som finns på sajten går till en <a href="http://h2vx.com/vcf/">tredjepartstjänst</a> som läser in sidan och genererar ett vCard. Allt hade fungerat perfekt om det nu inte hade visat sig att vare sig <a href="http://timepedia.blogspot.com/2007/07/top-n-missing-features-from-iphone.html">iPhone</a> eller <a href="http://code.google.com/p/android/issues/detail?id=3537">Android</a> klarar av att ladda ner och spara vCards. Nåväl, idén var ju god&#8230;</p>
<p><img class="size-full wp-image-732 alignleft" title="Några olika färger" src="http://mediascreen.se/wp-content/uploads/2010/04/PICT9337.jpg" alt="" width="500" height="305" /><br />
<em>Baksidan i 10 olika färger</em></p>
<p><img class="size-full wp-image-736 alignleft" title="Scannar steckkod" src="http://mediascreen.se/wp-content/uploads/2010/04/PICT9368.jpg" alt="" width="500" height="336" /><br />
<em>Scannar streckkoden&#8230;</em></p>
<p><img class="alignleft size-full wp-image-737" title="Länken hittad" src="http://mediascreen.se/wp-content/uploads/2010/04/PICT9369.jpg" alt="" width="500" height="326" /><br />
<em>Länken i streckkoden hittad</em></p>
<p><img class="alignleft size-full wp-image-733" title="Snygg förpackning" src="http://mediascreen.se/wp-content/uploads/2010/04/PICT9347.jpg" alt="" width="500" height="322" /><br />
<em>Snygg förpackning</em></p>
<p><img class="alignleft size-full wp-image-734" src="http://mediascreen.se/wp-content/uploads/2010/04/PICT9355.jpg" alt="" width="500" height="331" /><br />
<em>Passade på att beställa ett häfte med klistermärken också</em></p>
<p><img class="alignleft size-full wp-image-735" src="http://mediascreen.se/wp-content/uploads/2010/04/PICT9357.jpg" alt="" width="500" height="328" /><br />
<em>Dags att tapetsera stan med klistermärken?</em></p>
]]></content:encoded>
			<wfw:commentRss>http://mediascreen.se/2010/04/nya-visitkort-2d-codes-och-vcards/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Året som gick</title>
		<link>http://mediascreen.se/2010/02/aret-som-gick/</link>
		<comments>http://mediascreen.se/2010/02/aret-som-gick/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 16:06:51 +0000</pubDate>
		<dc:creator>Marcus</dc:creator>
				<category><![CDATA[personligt]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[24hbc]]></category>
		<category><![CDATA[eget företag]]></category>

		<guid isPermaLink="false">http://mediascreen.se/?p=582</guid>
		<description><![CDATA[<p>Inspirerad av alla andra som redan skrivit sina avstämningar av årets som gått så kommer min sammanfattning av 2009 här.</p>
<p>Mitt största beslut under året var att säga upp mig. Sedan flera år tillbaka har jag kört lite småprojekt vid sidan av min anställning. Gradvis har projekten blivit fler samtidigt som [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://mediascreen.se/wp-content/uploads/2010/02/marcus-andersson-24hbc.jpg"><img class="alignleft size-medium wp-image-723" title="Marcus Andersson på 24hbc" src="http://mediascreen.se/wp-content/uploads/2010/02/marcus-andersson-24hbc-248x300.jpg" alt="Marcus Andersson på 24hbc" width="248" height="300" /></a>Inspirerad av alla andra som redan skrivit sina avstämningar av årets som gått så kommer min sammanfattning av 2009 här.</p>
<p>Mitt största beslut under året var att säga upp mig. Sedan flera år tillbaka har jag kört lite småprojekt vid sidan av min anställning. Gradvis har projekten blivit fler samtidigt som jag återupptagit frilansandet. Tiden för detta skaffade jag mig främst genom att gå upp tidigare och arbeta två timmar innan jag gick till jobbet. I längden började det kännas lite tungt. Dessutom fick jag hela tiden nya idéer i snabbare takt än jag han med att prova dem. Jag drog igång en massa småprojekt, men orkade inte göra något vettigt av dem.</p>
<p>Under semestern i somras provade jag att lägga två veckor på ett nytt projekt. Jag jobbade hemifrån och lyckades inte ens komma i närheten av min produktivitet på jobbet. Min slutsats blev att antingen lägger jag ner sidoprojekten, går till jobbet på dagarna och sjunker ner framför tv:n varje kväll eller så säger jag upp mig, skaffar en kontorsplats och gör det på riktigt.</p>
<p>Resultatet blev någonstans mitt emellan. Jag sa upp mig, men kom överens med min förstående arbetsgivare om jag skulle fortsätta som konsult på 40 procent tills vidare. Det har flutit på bra, jag är fortfarande kvar, och jobbar numera enbart med utvecklingen av vårt publiceringssystem. Det är nog det roligaste projektet jag jobbat med hittills.</p>
<p>Efter att ha tittat på en del olika alternativ så hyrde jag från och med oktober in mig på <a href="http://www.hitta.se/LargeMap.aspx?gatubild&amp;gvX=1628727&amp;gvY=6581890">Regeringsgatan 82</a> hos <a href="http://twitter.com/boontariga">Boontariga</a> och Ida. I samma lokaler sitter flera andra intressanta företag, så det finns mycket roligt folk där på dagarna.</p>
<p>Min första tid på egen hand fick en fantastisk kickoff med <a href="http://www.24hbc.com/">24 hour business camp</a>. Som jag har <a href="http://mediascreen.se/2009/11/vad-jag-larde-mig-pa-24hbc/">skrivit</a> om <a href="http://mediascreen.se/2009/08/skickat-in-anmalan-till-24-hour-business-camp/">tidigare</a> så byggde jag <a href="http://viktpuls.se">viktdagboken Viktpuls</a>. Sedan dess har jag försökt lägga några dagar då och då på att bygga vidare på idén och nu har Viktpuls runt 150 användare. Strax innan jul fick jag dessutom reda på att Viktpuls hade vunnit Yasiragis egna pris – en övernattning för två på Hasseludden. Det ska bli skönt att åka ditt igen och faktiskt hinna njuta lite av stället.</p>
<p>Andra mindre projekt under hösten var ombyggnaden av den här sidan från en personlig blogg till något som mer liknar en företagssida, och <a href="http://hälsopuls.se">Hälsopuls</a> som visar förkylnings- och influensaläget bland svenska twittrare. Jag har också börjat på ett lite större projekt, men det återstår fortfarande en hel del arbete innan det är klart för en alfa-release.</p>
<p>Under hösten har jag även lagt en del tid på att bli en bättre programmerare. Eftersom jag pluggade på Handels istället för på KTH så har jag ju en del att hämta in. Jag har framför allt läst klassisk programmeringslitteratur: <a href="http://www.amazon.com/Refactoring-Improving-Design-Existing-Code/dp/0201485672">Refactoring</a>, Gang of Fours <a href="http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612">Design Patterns</a>, <a href="http://www.amazon.com/Pragmatic-Programmer-Journeyman-Master/dp/020161622X">The Pragmatic Programmer</a> och <a href="http://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670/ref=pd_bxgy_b_img_b">Code Complete</a>. Jag har även börjat använda versionshantering (<a href="http://git-scm.com/">Git </a>och <a href="https://github.com/">GitHub</a>) och gått över ifrån Dreamweaver till <a href="http://netbeans.org/">NetBeans</a>. Efter att ha provat några olika ramverk hittade jag till sist en struktur som fungerar för mig. Utifrån den byggde jag ett gemensamt mini-ramverk som används i alla mina projekt.</p>
<p>Några frilansuppdrag har det också blivit. Något jag måste bli bättre på är dock att kommunicera med kunder och att beräkna tidsåtgång. Administration, support och kommunikation tar alltid mycket längre tid än vad jag räknar med.</p>
<p>Sammanfattningsvis är jag ganska nöjd med året som gått. Jag har hunnit med lite mindre än jag tänkt, men å andra sidan har jag lärt mig mer i år än under de senaste fem åren tillsammans. Och nästa år kommer förhoppningsvis att bli ännu bättre.</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;"><!--[if gte mso 9]><xml> <o:OfficeDocumentSettings> <o:RelyOnVML /> <o:AllowPNG /> </o:OfficeDocumentSettings> </xml><![endif]--><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> <w:HyphenationZone>21</w:HyphenationZone> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF /> <w:LidThemeOther>SV</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:DontVertAlignCellWithSp /> <w:DontBreakConstrainedForcedTables /> <w:DontVertAlignInTxbx /> <w:Word11KerningPairs /> <w:CachedColBalance /> </w:Compatibility> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val="&#45;-" /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--><!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:0 0 0 0 0 0 0 0 0 0; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-520092929 1073786111 9 0 415 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi; 	mso-fareast-language:EN-US;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:612.0pt 792.0pt; 	margin:70.85pt 70.85pt 70.85pt 70.85pt; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --><!--[if gte mso 10]> <mce:style><!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin-top:0cm; 	mso-para-margin-right:0cm; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} --> <!--[endif]--></p>
<p class="MsoNormal">Inspirerad av alla andra som redan skrivit sina avstämningar av årets som gått så kommer min sammanfattning av 2009 här.</p>
<p class="MsoNormal">Mitt största beslut under året var att säga upp mig. Sedan flera år tillbaka har jag kört lite småprojekt vid sidan av min anställning. Gradvis har projekten blivit fler samtidigt som jag återupptagit frilansandet. Tiden för detta skaffade jag mig främst genom att gå upp tidigare och arbeta två timmar innan jag gick till jobbet. I längden började det kännas lite tungt. Dessutom fick jag hela tiden nya idéer i snabbare takt än jag han med att prova dem. Jag drog igång en massa småprojekt, men orkade inte göra något vettigt av dem.</p>
<p class="MsoNormal">Under semestern i somras provade jag att lägga två veckor på ett nytt projekt. Jag jobbade hemifrån och lyckades inte ens komma i närheten av min produktivitet på jobbet. Min slutsats blev att antingen lägger jag ner sidoprojekten, går till jobbet på dagarna och sjunker ner framför tv:n varje kväll eller så säger jag upp mig, skaffar en kontorsplats och gör det på riktigt.</p>
<p class="MsoNormal">Resultatet blev någonstans mitt emellan. Jag sa upp mig, men kom överens med min förstående arbetsgivare om jag skulle fortsätta som konsult på 40 procent tills vidare. Det har flutit på bra, jag är fortfarande kvar, och jobbar numera enbart med utvecklingen av vårt publiceringssystem. Det är nog det roligaste projektet jag jobbat med hittills.</p>
<p class="MsoNormal">Efter att ha tittat på en del olika alternativ så hyrde jag från och med oktober in mig på Regeringsgatan 82 hos Boontariga och Ida. I samma lokaler sitter flera andra intressanta företag, så det finns mycket roligt folk där på dagarna.</p>
<p class="MsoNormal">Min första tid på egen hand fick en fantastisk kickoff med 24 hour business camp. Som jag har skrivit om tidigare så byggde jag viktdagboken viktpuls. Sedan dess har jag försökt lägga några dagar då och då på att bygga vidare på idén och nu har Viktpuls runt 150 användare. Strax innan jul fick jag dessutom reda på att Viktpuls hade vunnit Yasiragis egna pris – en övernattning för två på Hasseludden. Det ska bli skönt att åka ditt igen och faktiskt hinna njuta lite av stället.</p>
<p class="MsoNormal">Andra mindre projekt under hösten var ombyggnaden av den här sidan från en personlig blogg till något som mer liknar en företagssida, och Hälsopuls som visar förkylnings- och influensaläget bland svenska twittrare. Jag har också börjat på ett lite större projekt, men det återstår fortfarande en hel del arbete innan det är klart för ens en alfa-release.</p>
<p class="MsoNormal">Under hösten har jag även lagt en del tid på att bli en bättre programmerare. Eftersom jag pluggade på Handels istället för på KTH så har jag ju en del att hämta in. Jag har läst en del klassisk programmeringslitteratur. Refactoring, gang of four, pragmatic programmer, code complete. Jag har även börjat använda versionshantering (Git och GitHub) och gått över ifrån Dreamweaver till NetBeans. Efter att ha provat några olika frameworks hittade jag till sist en struktur som fungerar för mig. Utifrån den byggde jag ett gemensamt mini-ramverk som används i alla mina projekt.</p>
<p class="MsoNormal">Några frilansuppdrag har det också blivit. Något jag måste bli bättre på är dock att kommunicera med kunder och att beräkna tidsåtgång. Administration, support och kommunikation tar alltid mycket längre tid är vad jag räknar med.</p>
<p class="MsoNormal">Sammanfattningsvis är jag ganska nöjd med året som gått. Jag har hunnit med lite mindre än jag tänkt, men å andra sidan har jag lärt mig mer i år än under de senaste fem åren tillsammans. Och nästa år kommer förhoppningsvis att bli ännu bättre.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://mediascreen.se/2010/02/aret-som-gick/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

