“Why would VEVO pirate content? Because it was easier than getting it legally. This is the actual root cause of piracy online. It’s not shady, masked individuals at swanky events commandeering computers to pirate for the hell of it. It’s VEVO employees. It’s everyone.”

- MG Siegler: To Catch A Hypocrite
“I did a quick survey of 15 developers of popular iOS apps, and 13 of them told me they have a contacts database with millons of records. One company’s database has Mark Zuckerberg’s cell phone number, Larry Ellison’s home phone number and Bill Gates’ cell phone number.”

- Stealing Your Address Book by Dustin Curtis

Theo är en björn som driver en ockultetsaffär i Stockholm, och även om det är ett Stockholm som i stort verkar som det jag är bekant med så är det samtidigt ett Stockholm som utan vidare accepterar en björn som går omkring på bakbenen på stan. I den här volymen får vi reda på varför Theo faktiskt är en björn, och handlingen kretsar kring hans sökande efter en bok som ska göra det möjligt för honom att reversera förvandlingen och låta honom återkomma till en människokropp.

Under resans gång får vi stifta bekantskap med en egyptisk farao, zombier, en till synes harmlös liten flicka och gigantiska sjömonster. Theo förvånas inte över något av detta utan kämpar vidare för att finna sin bok, men naturligtvis går inte det hela riktigt som han vill.

Det här är en trevlig blandning av någorlunda realistisk stockholmsskildring, lovecraftiansk mystik med hemliga sällskap och en klassisk äventyrsberättelse.

Teckningarna är klara och tydliga utan speciellt mycket detaljer, men utan att vara tråkigt enkla. Det normala berättandet är färglagt med klara fält, vilket gör att det särskiljer sig tydligt från de återblickar som finns här och där och dels är gjort utan ramar på rutorna, dels med gott om skuggningar i rutorna, något som i stort saknas i de normala sekvenserna. Mycket snyggt och välgjort!

Ola Skogäng: De förlorade sidornas bok (Theos ockulta kuriositeter 2)
Ekholm & Tegebjer, 2010
180 sidor
ISBN: 978-91-86048-10-5

Andra bloggar om: , , , , , ,
Technorati Technorati tags: , , , , , ,
intressant.se
Förbundsbryterskan är den tredje delen av fyra i Anders Björkelids serie "Berättelsen om blodet". Jag har hyllat de två delarna tidigare, men jag tycker tyvärr inte riktigt att den här orkar upp till samma nivå som de föregående.

Precis som förut så är Björkelids prosa utmärkt, så jag har inga invändningar mot hantverket. Det jag har svårt för är att en signifikant del av handlingen består av drömmar, tankar, resor i magiska världar inuti huvudpersonernas huvud eller något slags blandning av detta. Det är inte alltid vare sig läsaren eller huvudpersonerna vet var/när/hur de egentligen befinner sig, och detta gör att berättelsen blir så pass vag och svårgripbar att jag helt enkelt inte lyckas engagera mig i personerna. Om det inte går att veta om personerna är i den vanliga världen och faktiskt i fara eller i en magisk värld som bara spelar upp en upplevelse för dem så känns det inte längre som att farorna som hotar dem -- som kanske hotar dem, om de nu är verkliga -- är så farliga längre. Om man på det sättet gör farorna i en bok ofarliga eller ointressanta så faller en stor del av dramatiken samtidigt. Tyvärr, för jag har gillat den här serien hittills.

Jag ska dock inte säga att den här delen är ointressant för så illa är det inte. Här finns också intressanta vändningar som när Sunia mycket handgripligen tar kontrollen över sitt eget öde. Det är svårt att upprätthålla läsarens intresse för en bokserie genom ett antal delar och det här är en mellandel, så jag är fortfarande hoppfull inför seriens avslutning.

Anders Björkelid: Förbundsbryterskan
Natur och Kultur, 2011
475 sidor
ISBN: 978-91-27-13154-5

Andra bloggar om: , , , ,
Technorati Technorati tags: , , , ,
intressant.se

Avbrott kyla i Foo 2/2

av Rootgruppen

den 27 January 2012 kl 20:12

Torsdagen den 2/2 från 07.30 till 15.00 har akademiska hus annonserat ut avbrott på kylan till vår datorhall p.g.a. byte av en mätare.

I och med detta kommer vi under kvällen den 1/2 att stänga ner en stor del av våra system, och sätta igång dem först efter att vi har fått tillbaka kylan igen på torsdagseftermiddagen. Vi kommer dock att försöka hålla följande system igång även under avbrottet (en del dock med reducerad kapacitet).

  • Hemdisk
  • Mail
  • Web
  • KOM
  • Jabber
  • CPU-servrarna faust och bacon

Beroende på situationen kan även vissa av dessa att komma att stängas ner, men förhoppningsvis ska vi kunna hålla dem igång.

glass birds

av Karl Mikaelsson (derfian)

den 24 January 2012 kl 21:24

Lighting glass

Inloggningsproblem.

av Mats Carlberg (matca)

den 22 January 2012 kl 17:11

För att skriva inlägg på den här bloggen måsta man logga in; på blogg.se finns en ruta där man fyller i användare och en annan för lösenordet. Sedan några veckor tillbaka är det näst intill omöjligt att flytta fokus till namnrutan; det är ett mycket litet område uppe till vänster i den som man måste träffa med muspekaren. Det finns inget annat sätt att få till det heller. Alla andra element på sidan verkar man kunna nå genom att trycka på TAB upprepade gånger, men inte de här.

Det ska kanske sägas att jag inte använder Infernal Exploder som ouebbouerktyg; icke heller kör jag Winblows. Jag misstänker att det fungerar jättebra med den kombinationen.

Kanske är det dags att flytta min blogg någon annanstans, eller sluta blogga alls...

Gurksallad.

av Mats Carlberg (matca)

den 22 January 2012 kl 12:34

Det fanns en gurka för mycket i kylen. Strax efteråt hade den omvandlats till en liten förrättsgurksallad:

  • 1 slangurka
  • 2msk vitvinsvinäger
  • 4msk kallpressad rapsolja
  • salt
  • nymald svartpeppar
  • 1 pressad vitlöksklyfa
  • 1msk riven färsk ingefära
  • 1msk sambal olek

Skär gurkan i bitar. Blanda ner resten av ingredienserna. Låt den stå en stund, blanda runt igen och servera.

My showstopper

av Linnea Björk Timm (LadyFrost)

den 07 January 2012 kl 18:30

Idag ställdes heeler på MyDog, och vem slår till och vinner BIR som tiomånaders? Jo, Norries kullbror Nicke! Jag måste fnissa lite över det, och över rasens extrema heterogenitet, för att Norrie skulle göra samma bedrift är uteslutet ;) Tänk att helsyskonen i kullen är så olika! Förvisso sticker ju Norrie ut lite extra med sina paraboler och sin knorr, men han är allt en storlek mindre än de andra hanarna dessutom.

Nåja, vi som inte kan vinna on looks alone får ligga i på andra sätt! Igår mötte jag upp med Anna för lite freestyleträning i ett frostigt Valla. Norrie fick gå med täcke dit för att hålla det varmt åt Zumi, och när jag anlände fick faktiskt Zumi börja träna lite eftersom hon var pigg och glad. När hon plötsligt tappade fokus så knöt jag upp henne, bökade på henne täcket och satte henne på det medtagna pläden så hon skulle hålla värmen, och körde med Norrie istället. Men Zumi är mer frusen än jag kunde föreställa mig – hon frös trots päls, täcke, pläd och solsken! På pluskontot kan dock noteras att hon kunde tänka sig att träna med täcke på, och att dessutom lägga ner lite ordentlig entusiasm i det hela :) Sötråttan då! Svansen protesterade lite mot täcket, men hon var glad och pigg och söt som bara Zumi kan vara.

Anna gjorde en hjälteinsats och fotade under träningen, hipp hurra! Somliga andra kom ihåg kameran men hade glömt minneskortet… Så fantastiska bilder av Anna!

Zumi vinkar

Zumi på två ben

Zumi kramas

Zumi ten

Norrie, som fick pausa utan täcke, hade inga direkta problem med kylan, inte ens när han lade sig direkt på det frostiga gräset istället för på pläden. Han, som har så kort päls, borde ju rimligen vara den som fryser, men näääädå.

Norrie väntar

Vi lade ork och fokus på freestyle, förstås, även om det inte var sådär jättemycket som kändes helt hundra den här gången. När Norrie är lite speedad så flyter han ut lite i både kretsa och gå runt, vilket innebär att det blir svårare för honom att komma in i ett slalom från det. Slalomet i sig fungerade sådär, dessutom, och han var lite ovanligt vimsig på var matte egentligen gjort av leksaken. Summerat så var det inte ett toppenpass rent prestationsmässigt, men toppenpass nontheless tack vare bra träningssällskap med bra idéer!

Norrie i full fart

Norrie - armen

Det galna ekipaget

Norrie fot

Norrie hopp

Idag har vi också fått lite saker gjorda. Vi började med en promenad ute på gräsvägarna i Skorteby, som tyvärr fick ett lite tråkigt slut. När vi kopplat upp alla vovvarna och gått en bit så började Zumi plötsligt halta (VEM om inte Zumi, förstås!), och inte lite heller. Ena bakbenet vägrade hon sätta i, för att sedan sätta i det ett par steg och istället vägra sätta i det andra. Hältan gick sedan tillbaka till det första och hon ömsom hoppade på tre ben, ömsom linkade fram. Patella, tänkte jag som första grej förstås ;) och sedan köldkramp, men beteendet kändes inte klockrent för något av dem. Efter lite vila hemma så visade hon ingenting på en kort rastning nu på kvällskanten, men jag får hålla koll på de där benen… Förhoppningsvis har hon bara sträckt sig lite, för hon flängde runt en del, men hon har visat obehag på samma ben en gång tidigare, vilket försvann när jag borstade ur snön ur tassen den gången.

Norrie och jag tog oss direkt ut till LHU och lite försenade studsade vi in på avslutningen på valpagilitykursen. Lagom sams, med soffstress och Zumioro, började vi inte sådär superstabilt. Norrie morrade åt höger och vänster (tjoho så konstigt när matte är uppstressad, NOT!) och matte tyckte att han kunde gå och kamma sig. Efter några lagom misslyckade bytesövningar (jag har visst inte lärt honom att springa bort från leksaken och SEDAN till leksaken, så han tar rakaste vägen ;) ) blev det lite teoripaus där knorvhunden somnade i mitt knä och sen lite rastning (där vi återigen blev osams, denna gången över något så fantastiskt som att han inte ville ta en godisbit när han precis slickat på en fläck. Matte arg, Norrie mycket förvirrad…).

Som tur är så slutade vi inte på minus utan jättemycket på plus, för att Anna bad oss att vara demohund för hur man lär in ett bakombyte. Och jajemen, med rätt guidning och med rätt placering av leksak så fattade vi båda två vad vi skulle göra! Usch så bra det kändes ;) Något som kändes både bra och dåligt var att han morrade till när en hund kom fram till honom och nosade på honom. Dåligt, för att han morrar, bra, för att han lyssnade direkt på att jag sa nej och släppte det helt för att istället fortsätta jobba med mig. Vi behöver nog socialisera det lilla monstret en smula med både hundar och människor misstänker jag…

Det är för övrigt när jag ser Norrie på bild, speciellt på andras bilder, som jag slås av vilka helt galet stora öron han har. Och då menar jag… Galet! :D

Norrie med flappyn

Om ni undrar vad jag gör på bilden egentligen så låser jag upp min telefon med näsan för att slippa ta av mig handskarna ;) Jag verkar inte fatta att jag redan tagit av mig en handske, dock…

My health

av Linnea Björk Timm (LadyFrost)

den 05 January 2012 kl 14:26

På temat att jag ska lägga energi på att ta hand om mig själv kan vi konstatera att första veckan av det nya året inte riktigt exekverats optimalt, om man uttrycker sig så. Jag har varit jättesömnig hela veckan och ändå inte lagt mig i tid. Mrgh! Imorgon blir det dock lite sovmorgon för hela hamsterkollektivet så vi kommer i fas igen. :)

Gällande hälsa på ett lite bredare plan slogs jag av en insikt idag. Som ni säkert vet har jag en hel och en trasig hund, om man uttrycker det lite trubbigt. Norrie har hittills inte haft några större hälsomässiga problem mer än en lite strulig mage som är lätt att ta hand om på egen hand (och välja tugg som passar lilla magen bra), medan Zumi sällan hinner vara hemma i mer än en vecka innan hon går sönder på nya innovativa sätt. När jag idag satt och läste om melanom till följd av att vi plötsligt hittat leverfläcksliknande märken i ena ljumsken på Zumi, förstod jag plötsligt två saker – mitt problem att knyta an till Zumi, och obehaget jag känner inför att hälsoundersöka Norrie.

Mattes hyena

Vi börjar från slutet, med att inte vilja hälsoundersöka Norrie. Känslan av att ha en hund som oftast är hel, utan långa konvalescenttider och där man inte varje dag blir orolig för konstiga symptom är en enorm befrielse. När det blir dags för hälsoundersökningar säger jag potentiellt adjö till den lättnad jag känner i samband med Norrie – han kanske får både en patelladiagnos och ett par dåliga höfter, och då kan det ju till och med vara kört med freestylekarriären. Då blir Zumi den helaste (med fria höfter och armbågar, tjoho!), och hon är inte så mycket att hålla i handen helhetsmässigt ;)

På väääääg

För att komma till Zumi och att jag haft svårt att knyta an till henne, så handlar det väldigt mycket om att hon har varit trasig av och till så många gånger. Jag har inte riktigt vågat tro på att hon blir särskilt gammal, trots att det varit oärftliga småsaker som hon varit trasig med, och vem vågar knyta an ordentligt till en hund som det känns som att man kanske kommer att förlora i förtid? Sen blir vi tightare när hon är frisk, och så blir jag lite avvaktande igen när hon går sönder. Och så har det hållit på. Jag hoppas att de här små fläckarna är ofarliga och att hon inte får problem med narkosen på tisdag – så kanske vi vågar bli ett team ordentligt.

Boioioioioink!

PuTTY-url 0.62

av tobbez

den 17 December 2011 kl 04:13

The PuTTY patch with clickable URL support has been updated for PuTTY 0.62.

You can find the patch (and a binary) on the new web site for the patch at http://ryara.net/putty-url/.

Novemberkaktus i december

av Kaprifol

den 11 December 2011 kl 19:45

Den är något särskilt, min novemberkaktus.

Inte vill den blomma mindre bara för att det är fel månad. :)

I fredagens upplaga av Computer Sweden går det minsann att läsa att “Öppen källkod mister lyskraften”. Det hävdas att stängd programvara dominerar och att öppen källkod minnsan är skåpmat. (klicka vidare för en större bild)srsly, idg?

Jag kan ju tycka att det är löjeväckande när man illustrerar att open source är ute med att visa att Ubuntu har tappat andelar av Linuxanvändandet. Och att påstå att open source är ute med att Firefox tappar marknadsandelar, till förmån för… just det, Google Chrome, som ju bygger på open source. Samma sak med Drupal, men de största CMS-alternativen Joomla och WordPress är ju också open source. Jo, och så hade Dagens Industri redan gjort scoopet om att Göteborgsföretaget Nodeone går som tåget och har vunnit pris. Vad bygger de sina lösningar på?

Jo, Drupal förstås.

Facepalm

 

 

2011 update

av Andreas Lindqvist (andli)

den 02 December 2011 kl 23:49

Hej.

Jag bor numera i Linköping igen.

Hälsa: Japp, jag tränar och äter relativt nyttigt.

Relationer: Japp, jag har flickvän.

Jobb: Japp, jobbar fortfarande med Linuxsystem, men börjar åter intressera mig mer och mer för IT-säkerhet.

Fritid: Jag har börjat flyga flygplan. Mest för det är kul att flyga, men även för att utbildningen att bli pilot är en utmaning.

Jag nås på andli at lysator punkt liu punkt se

Kylavbrott Foo måndag 28/11

av Rootgruppen

den 25 November 2011 kl 19:03

P.g.a. planerat avbrott på kylan till Foo under måndag förmiddag kommer vi på söndag kväll att stänga ner en stor del av Lysators system. Följande kommer dock att försöka hållas igång (samt de system som behövs för att nedanstående ska gå att använda):
* mail
* jabber
* KOM
* bacon (dock med kraftigt reducerat antal CPU-kort)
* faust

Övriga maskiner kommer dock sannolikt att stängas ner, och blir det problem under måndagen kan vi komma att stänga ner ytterligare maskiner då.

av Leif Nixon (nixon)

den 23 November 2011 kl 10:12

En liten, liten text om fotografering: https://plus.google.com/#109021744783500770649/posts/5FNHU2fbKCq

(Jag verkar ha flyttat mitt skrivande mer och mer till Google+, om ni saknat mig...)

What I found in my system log

av Leif Nixon (nixon)

den 07 November 2011 kl 19:53

A short write-up (in English) about what the Chinese government appears to be doing to my systems.

That old fortress…

av Jonathan Fors (etnoy)

den 29 October 2011 kl 21:28

That old fortress...

Här!

av Kaprifol

den 12 October 2011 kl 21:27

Här är jag! Sen sist har jag: plockat in pelargonerna, träffat familjen, goda vänner och Blaufish, varit på fest och spelning, på jobbet, på träning och hemma. Mycket, kan tyckas, men under lång tid, så det är inte så märkvärdigt egentligen. Att Tranströmmer fick nobelpriset är däremot något stort och fint som har hänt. Mycket välförtjänt, enligt mig!

Simple toggle of for my touchpad

av blambi

den 12 October 2011 kl 12:01

During a lesson today I noticed that after an update of xorg and other fun stuff my laptops touchpad was a bit over sensitive. And since I use a marble mouse anyway this was just horrible to try to write anything (yay cursor jumping around the whole screen like it was crazy).

So after some looking around on ways to solve this i found out that one can reconfigure input devices during runtime with xinput.

After looking into what device i should “attack” it seems that ‘bcm5974′ was the correct one and setting its property Device Enabled (121) to 0 it disabled the touchpad.

I hacked together this little script so I can do this a bit quicker later on.

#!/bin/bash

STATE=$( xinput list-props 11 | awk '$3 == "(121):" { print $4 }' )

if [ $STATE == 0 ]; then
    xinput set-prop 11 121 1
    echo "Touchpad enabled"
else
    xinput set-prop 11 121 0
    echo "Touchpad disabled"
fi

The chosen one

av Jonathan Fors (etnoy)

den 22 September 2011 kl 21:36

The chosen oneIn a Swedish field near Lake Hjälmaren

Doo reply

av David Hall (dp)

den 11 August 2011 kl 22:18

Igår satt jag där. Jag lade till no-reply som avsändare i en e-postmall. Självklart gick det inte att göra utan samtidigt tycka illa om mig själv. Jag övertalade mig själv att det var det minst onda av två onda ting. Det andra hade varit att låtit defaultavsändaren vara kvar och då hade en stackars sysadmin fått sin mejlbox fylld av mejl från personer som han inte kunnat hjälpa ändå.

Ropen om död åt no-reply-adresser hörs igen. Fleecelabs skrev om förkastligheten i det hela år 2007. Själv reflekterade jag ikväll över att backuptjänsten Carbonite uppmanar i sina mejl att höra av sig med supportfrågor till en viss adress eller helt enkelt svara på mejlet. Det är så självklart. Borde tänka över om jag inte kan få till åtminstone en autoresponder som avsändare som skickar ut en FAQ och hänvisar till en webbsida.

Är det just någon man inte vill irritera och göra sig okontaktbar med så är det de personer som är villiga att engagera sig i din produkt på ett för dig positivt sätt, speciellt om man är ett nystartat företag utan någon marknadsföringsbudget att tala om. Vill man få återkoppling i en beta är det just en låg tröskel till kontakt man vill uppnå. I Crowcrofts inlägg handlar det om no-reply-adresser från tjänsterna Hubbbie, Quora och Five.

Ett annat sätt att irritera användare är att glömma bort att de existerar. Man låter personer registrera sig för en tjänst under ett visst varumärke, tycker sig göra tillräckligt stora ändringar för att motivera att kasta bort databasen och börja om från noll på samma adress. Bonnier gjorde det med Koll.se förra decenniet, utan att tala om att de hade självvald användaramnesi.

Än mer förvirrande kan det bli när man som Ambadoo har kvar sin tjänst i sin förra skepnad samtidigt som man gör om från början. Då kan man logga in på den gamla webbplatsen men bemöts som en total främling av nya iPhone-appen (med samma namn och färgschema). Det är ju minst sagt lite ironiskt med tanke på att det handlar om en app för att hålla reda på folk.

ambadoo website

Uppdatering 28 augusti: Det tog på dagen två veckor innan det uppmärksammades att Ambadoo hade beta-testare de glömt bort. I ett mejl (med en avsändaradress som inte verkar vara av no-reply-karaktär) kommer en ursäkt och meddelandet att man måste registrera sig på nytt.

PuTTY 0.61 with clickable links

av tobbez

den 14 July 2011 kl 21:23

The patch now has a web site at http://ryara.net/putty-url/, where all future updates will be posted.

Since PuTTY tray (which I have been using for this functionality so far) has been discontinued, I decided to port its clickable link functionality to PuTTY 0.61 myself.

For some reason the code (which originally comes from Nutty) was written in C++ while PuTTY is written in C, so I rewrote the C++ parts in C at the same time. This means it should be at least a little bit closer to a possible inclusion in PuTTY.

What I’ve done:

  • Ported C++ parts to C
  • Launching the URL now uses ShellExecute directly, meaning any type of URL should work (e.g. spotify) when using an appropriate regex.
  • Set default font to Consolas and enable ClearType on Vista and later (kept from PuTTY Tray)
  • Change icons to the ones from PuTTY Tray (I like them better)
  • Patch the build Recipe so that you can make a patched build using PuTTY’s build system
  • Bugfix: Clicking a wrapped link with the window scrolled up should now work as expected

To build it yourself (using mingw on linux):

  1. Download the PuTTY source and the patch
  2. Unpack the source and apply the patch: tar xzf putty-0.61.tar.gz; cd putty-0.61; patch -p1 < ../putty-tobbez-0.61-r1.patch
  3. Drop the replacement icons into the windows/ subdirectory if you want them.
  4. Generate build files: ./mkfiles.pl
  5. Export the TOOLPATH variable so that the variables CC and RC in windows/Makefile.cyg to point to your tools (for me it was export TOOLPATH="i686-mingw32-")
  6. Build it: cd windows; make -f Makefile.cyg
  7. The executable has been created in the same folder.

Download:
Executable: putty.exe (Only if you trust me)
Patch: putty-tobbez-0.61-r1.patch putty-tobbez-0.61.patch
Icons: putty.ico, puttycfg.ico

“Sämsta skiten jag har försökt att läsa. Orkade knappt lusläsa skiten.

 

I had the following happen for every new java process on one of my servers the other day:

server:~$ java
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGBUS (0x7) at pc=0x00007f3e0c5aad9b, pid=17280, tid=139904457242368
#
# JRE version: 6.0_24-b07
# Java VM: Java HotSpot(TM) 64-Bit Server VM (19.1-b02 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C  [libc.so.6+0x7ed9b]  memset+0xa5b
#
# An error report file with more information is saved as:
# /home/user/hs_err_pid17280.log
Segmentation fault

Turns out this is Java's way of telling you that the /tmp directory is full. It's trying to mmap some performance/hotspot-related file in /tmp which succeeds, but when it's trying to access this area, it will get the SIGBUS signal.

More info here

Valborg

av busk

den 01 May 2011 kl 11:35

I år var nog första gången jag firat valborg i Linköping sedan jag flyttade hit. :)

Talar jag så finns du

av David Hall (dp)

den 25 April 2011 kl 15:59

Statyn näckar

Jag berättade för att trygga dess fortsatta existens. Det är förstås en högst hypotetisk existens men någonstans inom mig finns en, kanske naiv, förhoppning om att bara tanken på en kärlek och ett barn skulle göra det mer verkligt.

Akten att uttala min längtan hoppas jag gör det än mer verkligt. Inte så att presumptiva partners ska kasta sig om halsen på mig, utan mer som att idrottsmäns tal om målbild, som jag tidigare mest sett som substanslöst och larvigt, faktiskt skulle gör mig mer benägen att arbeta mot målet även omedvetet.

Om jag nu bara kunde berätta även för kvinnan jag åtrår om vad jag känner för henne.

Kittens in the Web

av blambi

den 22 April 2011 kl 00:27

ב”ה

During a lecture related to javascript, well more specific jQuery.

Our lecturer showed us that a large Swedish newspaper uses jQuery and well we did some exercises (trough *firebug*) there and well for the fun of it I decided to write a wee snippet that replaces all images on with cute kitten images from Place Kitten:

  $('img').each( function() { this.src = "http://placekitten.com/" + this.width + "/" + this.height }

So after having written the above but not posting it (yea silly me), I wanted to show a way to write a simple greasemonkey script doing the same but for pages even lacking jQuery:

  var imgz = document.getElementsByTagName( 'IMG' );

  for( var x = 0; x &lt; imgz.length; x++ )
    imgz[x].src = "http://placekitten.com/" + imgz[x].width + "/" + imgz[x].height

Try that against wikipedia and get a quite wikikitten or
something :D (or with charlie sheen places holders…)

WikiKittens!

fuzzy.lua

av osccar

den 02 March 2011 kl 01:25

Idag borde jag ha pluggat inför en tenta i databasteknik jag skriver om elva ett par timmar. Det gick sådär. Istället har jag lärt mig lite (om) Lua & fönsterhanteraren Awesome WM, samt knackat ihop något jag har saknat sen min KDE-tid - fuzzy clock!

En fuzzy clock skriver ut klockslaget lite ungefär snarare än exakt. I KDE kunde man ställa in graden av detta ungefär, från den givande "Mitt i veckan!" till den nivå som är aktuellt nedan, nämligen femminutersintervall. I detta femminutersintervall går klockan även lite före, vilket är precis vad jag behöver.

Det är ingen avancerad kod precis, och att använda den är desto lättare (själv använder jag den som widget i Awesome WM), typ såhär:

  require("fuzzy")
  time = fuzzy.fuzzy_time()
  print(time)

Själva såsen också:

  local os     = { time = os.time, date = os.date }
  local string = { format = string.format }
  local math   = { mod = math.mod }
  module("fuzzy")

  hours = { "ett", "två", "tre", "fyra", "fem", "sex", "sju", "åtta",
            "nio", "tio", "elva", "tolv" }

  minutes = { "fem över %s", "tio över %s", "kvart över %s",
              "tjugo över %s", "fem i halv %s", "halv %s",
              "fem över halv %s", "tjugo i %s", "kvart i %s",
              "tio i %s", "fem i %s", "%s" }

  function round_minute(min)
     rem = math.mod(min, 5)
     rounded = min - rem

     -- Tre minuter in i ett femminutersblock -> gå till nästa block!
     if rem >= 3 then
        rounded = rounded + 5
     end

     return rounded
  end

  function hour_to_human(hour)
     if hour > 12 then
        hour = hour - 12
     end

     if hour == 0 then
        hour = 12
     end

     return hour
  end

  function time_to_human(cur_time)
     min   = cur_time["min"]
     hour  = cur_time["hour"]
     fuzzy = ""
     rmin  = round_minute(min)

     if rmin >= 25 then
        hour = hour + 1

        if hour >= 24 then
           hour = 1
        end
     end

     cor_hour = hour_to_human(hour)
     tmin     = rmin / 5

     if tmin == 0 then
        tmin = 12
     end

     fuzzy = string.format(minutes[tmin], hours[cor_hour])
     return fuzzy
  end

  -- Här är magin!
  function fuzzy_time()
     cur_time = os.date("*t")
     return time_to_human(cur_time)
  end

biblatex i AUCTeX

av osccar

den 21 February 2011 kl 12:05

Använder du Emacs, AUCTeX, reftex och biblatex? Vill du smidigt kunna använda det inbyggda och trevliga stödet (C-c [) för att infoga referenser i din text?

Pejsta in det här på lämplig plats:

(setq reftex-cite-format '((13  . "\\cite[]{%l}")
                           (116 . "\\textcite[]{%l}")
                           (112 . "\\parencite[]{%l}")
                           (97  . "\\citeauthor{%l}")
                           (110 . "\\nocite{%l}")))

Nu kommer Emacs fråga dig om vilken typ av referens du vill infoga, vilket kombinerat med reftexs redan galet trevliga stöd för att infoga referenser kommer göra ditt liv lite trevligare. Lovar.

När vi ändå talar om det här - läs det här inlägget om Emacs & AUCTeX. För du använder väl redan AUCTeX? :)

Centrum för arbete och studier i Värmdö har startat Sveriges första yrkeshögskola till Bygglovhandläggare. Jag fick uppdraget att skapa deras nya webbplats. Denna webbplats är tänkt att stå ut lite mer än vad man är van vid för utbildningswebbar.

En mörk bakgrund stöds upp av ett stort bakgrundsfoto tillsammans med starka accentfärger. Sidan är tänkt att vara det första den nye studenten möter och ska då få positiva känslor för utbildningen.

Webbplatsen finns på www.bygglovhandlaggare.se.

Bygglovhandläggare.se

Hadoop Streaming Error Codes

av Erik Forsberg (forsberg)

den 31 January 2011 kl 08:12

I'm using Hadoop Streaming a lot. It's exit codes has been something of a mystery, so today I decided to find out by looking at the source code.

The exit codes are listed in StreamJob.java, and are as follows:

  1. Success
  2. Job not successful, i.e. something went wrong with M/R code.
  3. Bad input path
  4. Invalid jobconf
  5. Output path already exists
  6. Error launching job. Could be any error, for example some HDFS communication error.

Idag är det vanligt förekommande att man pratar om konvertering inom webbranschen, speciellt när det gäller webbshopar och liknande sidor. Med konvertering menas att man tittar på hur man får besökaren att göra det man tänkt på den specifika webbplatsen. Det kan t.ex. vara att köpa en vara i en webbshop, ladda ner ett program eller liknande. Detta kan egentligen appliceras på alla webbplatser; det finns gott om forskning och studier som visar på hur besökare agerar på en webbplats och vad det är som får denne att genomför ett köp eller om denne inte gör det. Trots detta ser man allt som oftast väldigt dåliga exempel på hur man inte optimerat konverteringsgraden. Ofta är detta kritiska områden som hela företaget får sin inkomst genom.

Jag ska ge ett exempel på några som inte alls tänkt på hur man vill att besökaren ska agera på sidan och därför även gjort ett - hittills - dåligt resultat. Det jag tänker på är Handbolls-VM som har premiär imorgon, bland annat i Linköping, och de säljer dålig med biljetter.

En viktig del för arrangörerna är att sälja biljetter till matcherna, något som inte alls gått så bra i Linköping. Jag kan garantera att man skulle kunna sälja betydlig fler biljetter om man rättade till några stora missar på sin hemsida.

Går man idag in på Handbolls-VMs officiella webbplats och klickar sig fram till "Tickets" hamnar man på denna sida:

Här är information som är helt avgörande och som inte framkommer någon annanstans. Biljetten man köper är en dagbiljett, alltså inte som brukligt att man köper en biljett per match. Denna ytterst viktiga information döljer de alltså i en massiv text utan vidare förklaring. Läser man vidare på hemsidan under "Booking" kan man se att det är tre matcher per dag och ort, således verkar man enbart kunna köpa biljetter till tre matcher och inte bara en, men det är oklart hur det egentligen är. 

Jag går in på booking och väljer en match jag vill se.

Ganska naturligt. Jag väljer Island - Japan och klickar på Tickets i högerspalten.

Jag kommer då till denna Ticnet-sida:

Notera att jag klickade på den matchen jag ville se. Här är nästan all information borta om vilken match jag ska få se, nu står det istället tre matcher i liten text under evenemangsbeskrivning. Jag blir konfunderar. Jag klickade ju på Island - Japan. 600kr känns lite dyrt för en sådan match. Hur jag än vänder och vrider på det så kan jag inte hitta biljetten för min match. Jag väljer då att inte köpa någon biljett, alternativt att jag ringer biljettkassan istället.

Några enkla fel de gör:

  • Gömmer viktig information i brödtext.
  • Många klick för att komma fram till biljettköpet.
  • Otydlig information som gör mig som köpare osäker.
  • Under booking-sidan "lurar" de mig och tror att jag kan köpa en biljett till enbart en match.
  • Man skickas till en Ticnet-sida som inte tydligt visar vad man ska köpa biljett till.

Hur de skulle kunna förbättrat konverteringen

Tydliggöra viktig information som att man köper till tre matcher, och eventuellt förklara varför man inte kan köpa till en match.

Lyfta fram biljettköpet tidigare på hemsidan. Jag borde få upp en tydlig ruta på startsidan som säger något i stil med: Nästa match i Linköping är Island - Japan - köp dagbiljett och få se tre matcher på en biljett. Köp biljett till en match.
Så här skulle det kunna se ut, se högerspalten och jämför med Handbolls-VMs startsida idag (klicka för större):

Ett annat bra exempel är Detroit Red Wings. När man går in på deras hemsida möts du genast av en möjlighet att köpa biljetter till nästa match.

På bara ganska enkla sätt kan man troligtvis öka konverteringen på biljetter och på så sätt få mer publik till sin matcher.

Gott Nytt År! (igen)

av Per Jonsson (poj)

den 31 December 2010 kl 21:42

Det har varit lite dåligt med postningar på bloggen, men nu är det i alla fall dags att önska ett Gott Nytt År!

Ett nytt år som är det näst sista på väldigt länge som har en dag där tvåsiffrigt årsnummer, månad och dag i månad alla har samma värde. Efter den 11 november 2011 är det bara 12 december 2012 kvar innan man får vänta ända till den 1:a januari 2101 innan det går igen, och det är fasligt länge.

Hoppas att 2011 eller 0x7DB blir ett minst lika intressant år som 2010!

Bacon och Broccoli

av Per Jonsson (poj)

den 26 September 2010 kl 17:07

Vissa kombinationer råkar man bara kombinera, och sen är man fast. Bacon och Broccoli är en sådan kombination. Dessutom låter det trevligt.

Lysator 37 år

av Lysators lokalgrupp

den 29 March 2010 kl 10:56

Idag är det 37 år sedan som Lysator grundades (den 29 mars 1973). Hurra!

Göteborg

av Andreas Lindqvist (andli)

den 25 March 2010 kl 20:03

Jag har nu bott och jobbat två månader i Göteborg.
Förra fredagen var det leverans till kund i första projektet jag deltagit i. Jag har portat ett API till en hårdvara som kör en Moblin-baserad Linux-distribution.

Nu har jag börjat arbeta i ett annat projekt, denna gång en hårdvara som kör Montavista Linux.
Så jag fokuserar på att sköta jobbet och att behålla hälsan :)
På fritiden tränar jag kung fu, men jag kommer inte kunna träna lika mycket kommande två veckor, eftersom jag kommer att jobba i en annan stad ett tag.

/Andreas

Kapplöpning, eller vad kommer sist?

av Haffe

den 27 February 2010 kl 20:04

Jag har bestämt mig för att försöka börja blogga igen. Jag tänkte fira detta genom att skriva lite om min interna tävling. Jag väntar för tillfället på 2 saker, dels väntar jag på en cykel, denna beställdes i november, leveranstid ännu okänd. Dels väntar jag på en potentiometer, denna beställdes i januari och har ännu ej levererats. Jag tänkte därför börja notera vilken av dessa saker som anländer sist. Utom tävlan deltar dessutom den nya datorn som ska hantera lysators hemdiskarea. Denna maskin har också lystrat till leveransutfästelser i stil med 'den kommer på tisdag, eller nästa vecka'.
Just nu tror jag på leverans i följande ordning.

  1. Cykel
  2. Potentiometer
  3. Hemdisk.
Den som lever får se.

AVR, Gentoo and Paludis

av Thomas Axelsson (axl)

den 30 December 2009 kl 00:09

Seeing that there is a new AVR simulator for linux in town, simavr, I decided to get the latest avr gcc packages for Gentoo. (More about simavr when I have gotten a bit accustomed to it)

As the crossdev scripts don't really wants to play nice with Paludis the packages have to be "created" manually. This is really a simple procedure as the packages themself already works for different targets, they just need to be told. I got the information on how to do it from the Gentoo wiki.

First one needs a repo for the cross avr chain. We will call it cross-avr. It is created by putting this configuration file in /etc/paludis/repositories:

master_repository = gentoo
format = ebuild
location = /var/paludis/repositories/cross-avr
names_cache = /var/cache/paludis/names
write_cache = /var/cache/paludis/metadata

And to get the files in the repo, make the directory and create symbolink links for the required packages:

mkdir /var/paludis/repositories/cross-avr/{cross-avr,profiles} -p
cd /var/paludis/repositories/cross-avr/cross-avr
ln -s /usr/portage/dev-embedded/avr-libc
ln -s /usr/portage/sys-devel/binutils
ln -s /usr/portage/sys-devel/gcc
ln -s /usr/portage/sys-devel/gdb

The repo also needs to be named and as the category is not in the master tree (portage) it needs to be added to the categories file:

cd ../profiles
echo cross-avr > repo_name
echo cross-avr > categories

Finally we need to tell paludis to use the avr-gcc for the other cross-avr packages, by placing this in /etc/paludis/bashrc

#cross-build avr
if [[ "${CATEGORY}" == "cross-avr" ]]
then
if [[ "${PN}" != "gcc" && "${PN}" != "binutils" ]]
then
CBUILD=${CHOST}
CHOST=avr
CFLAGS="-Os"
fi
fi

Now we have the ("auto-syncing" :D) repo set up!

To make sure that paludis knows about the new packages we run:
paludis --regenerate-installable-cache cross-avr


Next up is the installation. Do a pretend to see what paludis will pull in:
paludis cross-avr/binutils cross-avr/gcc cross-avr/avr-libc cross-avr/gdb -ip

Here it is important to note all the use flags for gcc. My experience is that most of them will break avr-gcc and my recommendation is to turn them all off.

At last we are ready. Start the build and grab a mug of cocoa.

While you wait it may be interesting to know that avr-libc will place the libs in /usr/avr. And if you want to start playing with simavr you need to change AVR_ROOT, in its Makefile.common, to this path. But more on that another time ;)

When the packages are installed you may want to create a symlink in /usr/avr/lib to /usr/x86_64-pc-linux-gnu/avr/lib/ldscripts (substitute architechture as appropriate) because ld will have problems finding the linker scripts otherwise. (/usr/libexec/gcc/avr/ld: cannot open linker script file ldscripts/avr4.x: No such file or directory, Gentoo bug)

Now you can compile your avr projects with avr-gcc! Happy hacking!

TV Series List

av Robin Sonefors (ozamosi)

den 20 September 2009 kl 06:30

Another project of mine that deserved it's own web page.

TV Series List is a poorly named application that keeps track of your TV show watching.

If you start to watch a TV show, it's generally quite easy to remember where you last finished. Unfortunately, TV shows are like the entries in the Eurovision Song Contest: you only realize that you're watching something good, after you've seen the competition. Therefore, it's easy to find yourself in a situation where you've got a huge number of TV shows that you've seen a few episodes of each. And suddenly, remembering where you last left the show becomes an issue.

Sure, you Could just use a text document, but those are easy to mess up by not making sure you're writing on the correct line, by simple arithmetic errors, and frankly, what you're doing is exactly what your computer is good at doing - remembering values, and increasing them every once in a while. And that's where this application comes into the picture.

Start the application. Add your shows. When you've watched an episode, click the episode button. When you've watched a season, click the season button. If you clicked the wrong button, right click, and the number will be decreased instead of increased.

Periodically, press export. Your shows will be saved on a remote server. Import if you change computer or something bad happens to your shows (if you screw up, if your computer dies, or if you just manage to trigger a nasty bug). There's currently not an official server software, nor a well defined synchronization protocol, but you can use http://shell.ryara.net/~tobbez/epmem as a server for now.

TV Series List can be used both as a stand-alone application, and as a panel applet for Gnome panel. If you want to use it as an applet, remember to install it into the same prefix as your bonobo installation (this generally mean that you need to run the configure script as ./configure --prefix=/usr)

TV Series List requires Python and the GTK bindings for Python. If you don't have Python 2.5, you also need to get an ElementTree implementation. If you want to use the panel applet, you also need gnome-python-desktop.

You can download the latest version, 0.93.1, as a source tarball that you install using the regular ./configure && make && make install or you can download it as an Ubuntu package.

If you run Windows, you can download an installer or a zip file - both containing everything you need to run the application. Thanks, tobbez!

You can also check out the development process at GitHub

TomboyBlogposter

av Robin Sonefors (ozamosi)

den 20 September 2009 kl 06:30

Tomboy Blogposter is a Tomboy plugin to post notes to a blog from for instance Wordpress, Blogger or LiveJournal, or (hopefully) any other AtomPub enabled website.

Requirements

This plugin requires Tomboy 0.10 or later.

Download/Install in Ubuntu

In Ubuntu Jaunty or later, all you need to do to install is to install tomboy-blogposter from the official repositories.

If you're using an older version than that, or want to make sure you use the latest version, you should add Hanno Stock's PPA and then installing through the regular packaging tools.

Download/Install elsewhere

Download the binary or the source. There's also a git repository (git://github.com/ozamosi/tomboy-blogposter.git) you can pull from.

If you got the binary, you need to put the dll in your $HOME/.tomboy/addins directory, and then activate the plugin in the Tomboy preferences.

The source version uses autotools. To build it, move to the folder where you downloaded the code, and execute$ tar xzf tomboy-blogposter-0.4.4.tar.gz
$ cd tomboy-blogposter-0.4.4
$ ./configure
$ make
$ make local-install
This will install the plugin for your current user. If you only want to install the plugin globally instead (for all users), instead of executing make local-install, become root and run make install.

Comments, help, suggestions, cursing, etc

Send an email or Jabber message to ozamosi@flukkost.nu (both email and Jabber).

Finding the URL

When you add an account, it will ask you for your AtomPub Service or Collection URL. Here's a short guide on how to find it:

On Wordpress, the URL you want to use is <blog_url>/wp-app.php/posts Note, though, that you need to visit your Wordpress admin panel, and under Settings -> Writing enable the Atom Publishing Protocol before this will work.

For Blogger, you can find the URL by viewing the source to your Blogger blog: it's the address in the <link> tag that has the rel attribute set to service.post. It follows the template http://www.blogger.com/feeds/<blog_id>/posts/default. My blog has id 4164605321218185513, which means my Collection document is http://www.blogger.com/feeds/4164605321218185513/posts/default.

On LiveJournal, the URL is http://www.livejournal.com/interface/atomapi/<username>/post

Anywhere else, you should view the source code, and look near the top for a line that looks like <link rel="service.post" type="application/atom+xml" title="<User-friendly label>" href="<collection_url>" />

Changelog
Version 0.4.4 (2009-04-20)
  • Update error handling code in BlogposterWebRequest to not crash when there is no response
  • Update GoogleClient to not free the Google login token before it's been saved, preventing freeze and failure
  • Move build system to automake
Version 0.4.3 (2008-12-03)
  • Change the plugin to make it work with modern versions of Tomboy
  • Misc changes to make it easier to create Ubuntu packages (Hanno Stock)
Version 0.4.2 (2008-03-03)
  • Fix bug when opening the preferences dialog when not all information is entered
  • Fix password encoding issue
Version 0.4.1 (2007-09-19)
  • Fix bug when saving passwords from the dialog that pops up when you post
  • Fix bug when getting service documents from non-blogger services that use the old namespace
Version 0.4.0 (2007-09-19)
  • Migrate from old Plugin to new AddIn framework to make it work with Tomboy >= 0.7.2
  • Add an option to post notes as drafts
  • Clean up the source a bit
  • Use new official APP namespace when possible
  • Fix a bug when editing blogs that caused tomboy to crash
  • Fix a bug when the service document was password protected
Version 0.3.2
  • Autocreate the configuration folder
Version 0.3.1
  • Make the enter-password-at-post-time-thingy work at all
Version 0.3.0
  • Rename from Tomboy2Wordpress to TomboyBlogposter
  • Complete rewrite
  • Change protocol from Metaweblog to APP
    • Thus, drop XML-RPC library
    • Support GoogleLogin and HTTP Basic login methods
  • Allow user to add multiple blogs
  • Change from GConf to plain XML for account storage
  • Don't save passwords in plain text
  • Make it possible not to save passwords at all
  • Ignore certificates when using HTTPS
Version 0.2.0
  • First _working_ release. 0.1.0 broke when you tried to use it according to my instructions. This hopefully doesn't :)
  • Make api support less broken. It should be able to handle most more-or-less correct MetaWeblog implementations. Tested with Wordpress and Drupal.
  • Add support for multiple blogs on the same account.
  • Make it crash Tomboy slightly less frequently.
  • Turn big and huge text into <h3> resp <h2>, which should be better from a semantic point of view.
Version 0.1.0
  • First public release
  • Basic functionality present

Bilder från märkesmålningen

av Lysators lokalgrupp

den 15 August 2009 kl 13:49

Märkesmålning (1)Märkesmålning (1)

Märkesmålning (2)Märkesmålning (2)

Stort tack till alla som hjälpte till, även de som inte är med på bild.

It has bothered me for a while that the KDE run dialog (Alt+F2) won't find my custom scripts in ~/bin. After a failed attempt, with ~/.kde/env/bin_path, I found a way that should (in theory) work with any desktop manager.

The solution is to put the export command in a file called ~/.xprofile

export PATH="/home/thomas/bin:${PATH}:/home/thomas/installs/bin"

(I keep all my user installed apps in ~/installs/bin ;))

I ett land där alla tänker lika

av Haffe

den 17 April 2009 kl 08:24

Där behövs ingen tankekontroll.

Ifall vi nu kommer till ett samhälle där tanken inte längre är fri att tänka, då är det för att folket vill ha det så. Personligen har jag gett upp på att försöka förändra, folket vill uppenbarligen ha det samhälle de har.

Nya satsningar på Ryska flottan

av marjo

den 15 February 2008 kl 12:01

Borei

Putin sade vid ett tal i Kreml den 14:e Februari att utbyggnaden och moderniseringen av flottan måste fortsätta, han var dock negativ till att skjuta till mer pengar till vissa projekt utan sade att det var viktigt med en stabilfinansiering.

Ett led i satsningen på flottan är den ubåt som sjösattes på onsdagen i Severodinsk. “Yuri Dolgoruky” är av Borei klass och skall bära de nya robotarna “Bulava-M”. I samma klass kommer minst två andra fartyg att byggas vid Sevmash varvet och dessa kommer att heta, “Alexander Nevsky” och “Vladimir Monomakh”.

Ubåten har följande specifikationer:
Längd: 170m
Bredd: 13m
Displacement: 11750-12250 i ytläge och 17000 ton i u-läge.
Hastighet: 29 knop
Besättning: 130 man
Beväpning: 3m14 Bulava-M SS-N-30

3m14

3m14 aka Bulava aka SS-N-30 har följande specifikationer:
Längd:12.1 m
Bredd: 2 m
Vikt: 36 ton
Stridsspetsar: 4-6 (10 har antytts)
Rakettyp: 3 steg, fast
Räckvidd: 8-9000 km

Källa: www.rian.ru, www.globalsecurity.org, http://www.missilethreat.com

Ryssland förlänger användandet av R-36M(SATAN)

av marjo

den 12 February 2008 kl 14:57

Ryssland har i dagarna sagt att man skall fortsätta att modernisera och använda SS-18/RS-20 (SATAN), vilket kommer som lite av en överraskning då man håller på att ta fram en ersättare. Anledningen skulle kunna vara att man har haft svårigheter i utvecklingen vilket kommer att fördröja utplaceringen eller att man vill utöka de strategiska robotstyrkorna genom att behålla det äldre systemet parallelt.

Det nya systemet man håller på att ta fram kallas RS-24 och kommer att kunna ha upp till 10 RV, det sades att man bara skulle ha kvar Topol-M samt RS-24, något som nu ändrats i och med att SS-18 behålls.

För mer information om SATAN klicka här

Källa:

www.rian.ru, www.gazeta.ru, www.fas.org

Stockholm beer and whisky.

av bjowi

den 29 September 2007 kl 19:45


Kom till Villevalla! Nu.

av bjowi

den 06 September 2007 kl 19:26



Drivs med Planet!
Senast uppdaterad: 13 February 2012 kl 13:02