<?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>Tig och lid! &#187; hack</title>
	<atom:link href="http://blog.lincoln.se/category/hack/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.lincoln.se</link>
	<description>Den som tiger lider.</description>
	<lastBuildDate>Mon, 14 Jun 2010 19:24:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Belysningsprojektet</title>
		<link>http://blog.lincoln.se/2009/10/27/belysningsprojektet/</link>
		<comments>http://blog.lincoln.se/2009/10/27/belysningsprojektet/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 21:08:21 +0000</pubDate>
		<dc:creator>Jonas</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[hemma]]></category>

		<guid isPermaLink="false">http://blog.lincoln.se/?p=308</guid>
		<description><![CDATA[Den skarpögde läsaren av mina facebook- eller twitterstatusar har  säkert sett att jag pysslat en del med belysning på det sistone, så jag tänkte dela med mig av det nuvarande resultatet, som alltså har blivit ett  belysningspanorama.
Kommentarer på implementationen:
Alltihop manövreras med fjärrkontroll, annars skulle jag aldrig orka att tända och släcka alla lampor&#8230;
Clas Ohlsons [...]]]></description>
			<content:encoded><![CDATA[<p>Den skarpögde läsaren av mina facebook- eller twitterstatusar har  säkert sett att jag pysslat en del med belysning på det sistone, så jag tänkte dela med mig av det nuvarande resultatet, som alltså har blivit ett <a href="http://blog.lincoln.se/wp-content/uploads/pano.jpg"> belysningspanorama</a>.</p>
<p>Kommentarer på implementationen:</p>
<p>Alltihop manövreras med fjärrkontroll, annars skulle jag aldrig orka att tända och släcka alla lampor&#8230;</p>
<p>Clas Ohlsons blombelysningar är riktigt bra (uplightsen i mina krukväxter).</p>
<p>Clas Ohlsons led-slang (ej tända på bilden) ser ut som lysrör i ljusvärme räknat. Eller frånvaro av ljusvärme. De ligger alltså på de båda översta bokhyllorna bakom böckerna och är tänkta att sprida ljus genom att använda stuckaturen som diffusor. Jag tror planen funkar, måste bara hitta rätt värme på ljuset. Förmodligen skulle nån slags ljulgransslinga funka, eller vad som helst med vanliga glödlampor.</p>
<p>Det blir jäkligt mycket elsladd, förgreningsdosor och fjärrmottagare.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lincoln.se/2009/10/27/belysningsprojektet/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ladda hem Sommar i P1</title>
		<link>http://blog.lincoln.se/2007/07/22/ladda-hem-sommar-i-p1/</link>
		<comments>http://blog.lincoln.se/2007/07/22/ladda-hem-sommar-i-p1/#comments</comments>
		<pubDate>Sun, 22 Jul 2007 19:27:54 +0000</pubDate>
		<dc:creator>Jonas</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[musik]]></category>

		<guid isPermaLink="false">http://blog.lincoln.se/2007/07/22/ladda-hem-sommar-i-p1/</guid>
		<description><![CDATA[Sommar i P1 är en riktig sommarklassiker, men det är ju sällan man har tid (eller minne) att lyssna på dem när programmen faktiskt går. SR har då lagt upp ett arkiv med de fullständiga programmen, men man kan bara komma åt dem inom 30 dagar från att de sänts och man kan bara streama [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.sr.se/p1/sommar" title="SR" target="_blank">Sommar i P1</a> är en riktig sommarklassiker, men det är ju sällan man har tid (eller minne) att lyssna på dem när programmen faktiskt går. SR har då lagt upp ett arkiv med de fullständiga programmen, men man kan bara komma åt dem inom 30 dagar från att de sänts och man kan bara streama ljudet, dvs inte ladda hem det.</p>
<p>Om man inte gör som jag, och skriver en liten kodsnutt som löser biffen. Jag passade på att använda ett för mig nytt programspråk, Python, använde några moduler som underlättar parsning och hemladdning av hemsidor, svor en smula, svor lite till och sen fungerade det faktiskt. Så nu har jag alla hittills sända Sommarprogram 2007 på min hårddisk. De ska jag lyssna på i höst, när jag behöver det.</p>
<p>Som vanligt krävs det en bra deadline för att få klart ett projekt. I det här fallet så var det 30-dagars-gränsen som snart slår till. Tack för motivationen, SR.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lincoln.se/2007/07/22/ladda-hem-sommar-i-p1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Fondval</title>
		<link>http://blog.lincoln.se/2007/06/16/fondval/</link>
		<comments>http://blog.lincoln.se/2007/06/16/fondval/#comments</comments>
		<pubDate>Sat, 16 Jun 2007 18:03:17 +0000</pubDate>
		<dc:creator>Jonas</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[prylar]]></category>

		<guid isPermaLink="false">http://blog.lincoln.se/2007/06/16/fondval/</guid>
		<description><![CDATA[I morse funderade jag på om jag inte skulle skriva ihop nåt litet program som väljer fonder, utifrån historiska data, åt mig.
Steg 1: Hitta historiska data över fondkurser.  Check. Jag laddade hem filerna längst ner på sidan, packade upp.
Steg 2: Formatera datat till nåt vettigare format.
Steg 2a: Eftersom jag är sql-nörd föll valet på SQL [...]]]></description>
			<content:encoded><![CDATA[<p>I morse funderade jag på om jag inte skulle skriva ihop nåt litet program som väljer fonder, utifrån historiska data, åt mig.</p>
<p>Steg 1: Hitta <a href="https://secure.ppm.nu/tpp/valuechange/3:207;:1:1;200161,201558;:" title="PPM" target="_blank">historiska data över fondkurser</a>.  Check. Jag laddade hem filerna längst ner på sidan, packade upp.</p>
<p>Steg 2: Formatera datat till nåt vettigare format.</p>
<p>Steg 2a: Eftersom jag är sql-nörd föll valet på <a href="http://www.microsoft.com/sql" title="Microsoft" target="_blank">SQL Server 2005 Express Edition</a> (gratis är gott, nollan). Installerade utan problem. Hade redan Management Studio Expres installerat, och efter lite knåp lyckades jag ansluta till min 2005-server. Tips: servern heter .\sqlexpress. Inte så logiskt. Jag skapade en ny databas, &#8221;fonder&#8221;.</p>
<p>Steg 2b: Jag försökte lista ur var de gömt DTS-paketet i 2005an. Man behövde tydligen ladda hem ett <a href="http://msdn.microsoft.com/vstudio/express/sql/download/" title="Microsoft" target="_blank">toolkit</a> och sen manuellt leta reda på dtswizard.exe. Smidigt, Microsoft.  Nåja, efter en stund hade jag installerat &#8221;Business Intelligence&#8221;-paketet, som det så fint heter. Över till själva importen.</p>
<p>Steg 2c: Pekade ut en av mina fondfiler från ppm i DTS-wizarden. Gjorde lämpliga inställningar för tabb-format och så vidare och körde igång scriptet. Allt fallerade. Nåt slags problem med textfälten som blev trunkerade. Så jag gav mig ut på internettet igen för att finna på råd. Och jodå, andra människor hade haft liknande problem. Man kunde inte bara i sql-transformen ange hur många tecken man ville ha, man var även tvungen att göra det under advanced options för textfilen. Genialt. Till slut lyckades jag börja importera, och då började det gå undan. Tills jag kom till den nästa sista filen i ppm-högen. Där hade ppm bestämt sig för ett helt annat format, så jag fick lista ut hur de två sista filerna egentligen var formaterade. Jag ska maila och klaga hos ppm.</p>
<p>Steg 3: Städa upp data. Jag skrev lite sql-frågor för att få bort dubletter ur databasen och normaliserade densamma.  Plockade bort lite ointressant information för att minska storleken på databasen. Till slut hade jag så allt rådata färdigt, lite drygt en miljon rader med kursdata från slutet av 2000. Halleluja!</p>
<p>Steg 4: Några sql-frågor och trix senare hade jag fått ihop en funktion som jag kan mata med parametrar för att prova olika fondbytarstrategier.</p>
<p>Steg 5:  Skrev ett vbs-script för sköta om de virtuella fondbytena och provde olika parametrar till mina sql-frågor. Beslutade mig för att låta varje fondbyte kosta 1%.</p>
<p>En konfiguration av parametrar ger mig 25% avkastning per år de senaste fem åren. Premiesparfonden, defaultfonden, har gett ca 6% de senaste fem åren. Mina egna ppm-fonder har gett mig 20% årlig avkastning. Inte så pjåkigt, eller? Nu är ju bara frågan om jag ska byta strategi till den den av programmet utpekade optimala eller inte?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lincoln.se/2007/06/16/fondval/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Jobbsökarsajter</title>
		<link>http://blog.lincoln.se/2007/06/05/jobbsokarsajter/</link>
		<comments>http://blog.lincoln.se/2007/06/05/jobbsokarsajter/#comments</comments>
		<pubDate>Tue, 05 Jun 2007 08:42:16 +0000</pubDate>
		<dc:creator>Jonas</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[jobb]]></category>

		<guid isPermaLink="false">http://blog.lincoln.se/2007/06/05/jobbsokarsajter/</guid>
		<description><![CDATA[När man ger sig in i jobbsökeridjungeln och tar sig till diverse jobbportaler (vedervärdigt ord) inser man snabbt att det behövs nån slags gemensam standard. Varje sajt har sina egna kryssrutor, formulär och annat bjäfs för att fylla i exakt hur bra man är på armeniska eller om man är en jävel på att lösa [...]]]></description>
			<content:encoded><![CDATA[<p>När man ger sig in i jobbsökeridjungeln och tar sig till diverse jobbportaler (vedervärdigt ord) inser man snabbt att det behövs nån slags gemensam standard. Varje sajt har sina egna kryssrutor, formulär och annat bjäfs för att fylla i exakt hur bra man är på armeniska eller om man är en jävel på att lösa sudoku. Dags för ett nytt hack: &#8221;Jobbsökarsajtifyllaragenten&#8221;! Givetvis måste man först fylla i sina data till agenten&#8230;</p>
<p><a href="http://www.monster.se" title="Monster" target="_blank">Monster.se</a> har numera lyckats fixa en word-cv-importör som förstår tabeller. Ett klart steg framåt. <a href="http://www.stepstone.se" title="Stepstone" target="_blank">Stepstone.se</a> tycker att man ska fylla i datum på amerikanskt format.  Proffsigt.  <a href="http://www.dfind.se" title="Dfind" target="_blank">Dfind.se</a> har ett sista steg med olika frågor om erfarenhet. Jag tror de flesta frågor och svar var felstavade. Pluspoäng för det ambitiösa försöket att automattolka word-cv:t till sitt egna formulärformat, men det funkade inte speciellt bra, så juryn drar av poängen igen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lincoln.se/2007/06/05/jobbsokarsajter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SJ-optimering</title>
		<link>http://blog.lincoln.se/2007/05/30/sj-optimering/</link>
		<comments>http://blog.lincoln.se/2007/05/30/sj-optimering/#comments</comments>
		<pubDate>Wed, 30 May 2007 13:27:01 +0000</pubDate>
		<dc:creator>Jonas</dc:creator>
				<category><![CDATA[hack]]></category>
		<category><![CDATA[resor]]></category>

		<guid isPermaLink="false">http://blog.lincoln.se/2007/05/30/sj-optimering/</guid>
		<description><![CDATA[SJ har nu lanserat sitt bonusprogram för trogna kunder; SJ Prio. Jättefint. Man säger bland annat att SJ går så bra nu att man vill ge tillbaka lite till kunderna. Jag har lite andra radikala förslag: sänk priserna. Kom i tid.
Jag har länge funderat på att skriva ett litet hack som optimerar tågbiljetter hos SJ. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.sj.se" title="SJ" target="_blank">SJ</a> har nu lanserat sitt bonusprogram för trogna kunder; SJ Prio. Jättefint. Man säger bland annat att SJ går så bra nu att man vill ge tillbaka lite till kunderna. Jag har lite andra radikala förslag: sänk priserna. Kom i tid.</p>
<p>Jag har länge funderat på att skriva ett litet hack som optimerar tågbiljetter hos SJ. När man söker hos SJ på populära sträckor (och man är givetvis jäkligt sent ute) så brukar det vara fullt på hela sträckan, men det finns biljetter på alla delsträckor så att det går att pussla ihop sin resa ändå. Hacket ska givetvis också optimera på pris. Det finns ju mer än ett trick hos SJ att utnyttja; till exempel kostar en resa Nrkpg- Gbg mindre om man beställer den som Lkph -Gbg i stället, som ändå tar rutten via Norrköping.</p>
<p>När jag är mer frustrerad än vanligt över SJ brukar nya idéer och features dyka upp till det planerade hacket, men jag orkar aldrig genomföra det. SJs sajt är så jäkla seg att väntetiden i utvecklingen skulle döda hackglädjen. Konspirationsteori: Det är förmodligen meningen också.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lincoln.se/2007/05/30/sj-optimering/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
