onsdag 23 december 2009

Dynamisk glidflygning

Jag fick ett tips om en youtubevideo som visar ett mycket snabbt segelflygplan. De utnyttjar en teknik som kallas "Dynamic Soring" (dynamisk glidflygning) som går ut på att man kan utnyttja att vinden varierar i styrka mellan två närliggande områden.
Albatrosser använder tekniken mellan vågtoppar för att flyga mycket energisnålt. Otroligt intressant!
På videon ser det ut som att planet flyger med hög acceleration. Jag timade hastigheten till ungefär 3 sekunder per varv. Med 350 mph i snitt och ett antagande om flygning i cirkel blir det ca 70 meters radie på cirkeln. Det blir ca 400 m/s^2!

Flerskrovsnyheter

För oss som gillar flerskrovssegling: Spana in 3:25 och framåt i klippet nedan, från desktop news.
Först kapsejsar några vx40, sen några bilder från den fantastiska rekordseglingen över Atlanten med banque populaire och inte nog med det, sen är det dags för hydroptere!
Nu är det jul och snön ligger tjock utanför. Fler än jag som längtar till sommaren?

Jag hittade klippet på blur (Sveriges bästa seglingsblogg?)

onsdag 16 december 2009

Omkonfigurering av DNS och webservrar

Jag har precis gjort en större uppdatering av mina DNS-inställningar och flyttat runt diverse URL-er samt bytt metod för att presentera rätt sida för rätt förfrågan på mina websidor.

Detta betyder att samtliga hemsidor jag sköter kan råka vara ur funktion eller onåbara den närmaste tiden. Vartefter cachar hinner uppdateras och loopia löser buggen i sin editor kommer förmodligen allt att fungera som vanligt igen.

Detta berör både *.paulsundvall.net och *.dreik.se

Om något inte fungerar efter 20091217 23:00 svensk tid får ni gärna höra av er.

Uppdatering:
Omkonfigurationen av DNS och webservrar har gått bra. Det hela förvirrades av att min epostleverantör uppgraderat sitt system samtidigt. Nu går det bra att skicka mail som vanligt.

tisdag 15 december 2009

Statistikskyldighet för företag

Jag har precis startat företag och har nu fått en blankett hem i brevlådan angående statistik för nystartade företag. Tro det eller ej, men företag är enligt lag SFS 2001:99 skyldiga att medverka! Man är bland annat skyldig att meddela priser, investeringar och löner (se §7). Jag är förvånad. Varför ska detta vara nödvändigt? Känns som en unken fläkt från Sovjetiska statistikbyrån.

Bokrecension: Lär dig säga nej och skapa goda relationer

Jag har just läst boken "Lär dig säga NEJ och skapa goda relationer" av William Ury. ISBN 978-91-27-11604-7.

Detta är en bok om förhandling och kommunikation. Huvudtesen är att man genom att säga nej säger man ja något annat. Detta som alternativ till att säga ja för att t ex bevara relationen med motparten men drabbas av andra problem. För att göra detta behöver man förbereda sig och motivera sitt ställningstagande och skapa en god situation även för motparten.

Ett exempel skulle vara att jag i mitt företagande tackar nej till ett uppdrag som jag vet att jag inte hinner utföra med med tillräcklig kvalitet. Istället för att säga ja för att göra kunden glad och sedan göra ett dåligt jobb, kan jag säga nej. Om jag lyckas förklara mitt nej och får motparten förstå att jag därmed säger ja till att upprätthålla kvalitet och hinna klart med andra kunders uppdrag, vinner jag motpartens respekt även om tackar nej till just detta uppdraget. Låter enklar än det är, men boken ger utförlig behandling om vilka mekanismer som finns hos både en själv och motparten vid en sådan förhandling.

Jag rekommenderar verkligen att läsa denna bok. Den är lättläst, välskriven och är (åtminstone för mig) väldigt användbar!

tisdag 8 december 2009

Fantastisk statistik

Det här såg jag på ett föredrag för flera år sedan och blev imponerad.
Hans Rosling visar statistik med ett lättanvänt verktyg som finns på gapminder.
Intressant att experimentera!

Slumpmässig information 2

Den lilla knappen alt-gr nere till höger om mellanslag är en förkortning för "Alternate Graphic". Tänk att det gått så lång tid utan att jag tagit reda på vad det betyder.

Hur skulle det gå att skriva | (pipe) eller @ om inte alt gr fanns?

Slumpmässig information 1

Istället för julkalender tänke jag göra en liten serie med till synes slumpmässig information. Jag gillar information (men inte lika mycket som kunskap!) och blir verkligen glad när jag hittar något jag inte visste att jag inte visste. Så, dagens inlägg blir

Interrobang








http://sv.wikipedia.org/wiki/Interrobang

måndag 23 november 2009

Dreik Ingenjörskonst


Nu har jag gjort slag i saken och ombildat till aktiebolag. Det nya företaget heter Dreik Ingenjörskonst. Jag önskar både gamla och nya kunder välkomna!

söndag 22 november 2009

Ge mig musiktips!

Jag provar en kul grej - har markerat en spellista som "collaborative" så att den som vill kan lägga till tips!
Så ge mig en utmaning - lägg till vad du tycker jag vill lyssna på http://open.spotify.com/user/paulsundvall/playlist/19FQIRHl7lXCAqr2Ixj7jI eller med direktlänk spotify:user:paulsundvall:playlist:19FQIRHl7lXCAqr2Ixj7jI

Kompisar till Ali Farka Touré (reservation för stavning...), Foo Fighters eller Keith Jarret gör mig extra glad!

Uppdatering:
Tack alla för tips, det har varit väldigt kul! Fortsätt gärna.
  • För mig var Jan Johansson en helt ny upptäckt. Jättekul!
  • Nils Petter Molvaer var också en ny upptäckt. Riktigt klingan-material.
  • Eric Gadd hade jag nästan glömt bort.
  • Pat Metheny hade jag glömt bort. Fantastisk musik.
  • Melody Gardot är rätt bra. Jag har aldrig gillat jazzsång, men det här är något speciellt.
Det skulle vara kul om någon kan få mig att tycka att hip-hop är bra. Något förslag?

torsdag 12 november 2009

Problem med utf-8 lösta!

Jag har haft en del problem med att få synkronisering av filer på mac os x att fungera. Detta på grund av mac os x val av normaliseringsform för unicode. (läs tidigare inlägg här och här samt här)

Mitt problem är alltså att jag vill kunna synkronisera filer som finns på en filserver, lagrad med utf-8 till en mac. Efter att jag jobbat med filerna antingen lokalt på macen eller de uppdaterats på servern ska jag kunna synkronisera och lösa konflikter. För detta är unison utmärkt, men det fungerar ej för mig eftersom mac os x använder en annan normaliseringsform för unicode, vilket unison ej stöder.

Nu har jag löst problemet
  • inte på ett smart sätt (med lokal fusemontering på macen)
  • inte på det rätta sättet (fixa unison, för svårt)
  • inte på ett halvsnyggt sätt (synkronisering över sftp, cyberducks synkronisering fungerade inte tillräckligt snabbt och smärtfritt)
  • inte på det trekvartssnygga sättet (montering med fuse och iconv (eller ekvivalent) inuti servern, föll på att olika normaliseringsformer inte verkar stödas av iconv i äldre versioner)
  • inte på det grova sättet (dubbelriktad rsync scriptat i bash. blev för otillförlitligt och hanterade inte interna länkar korrekt. däremot stöder nya versioner av rsync macs teckenkodning!)
  • inte på det alternativa sättet (montera filerna över afp följd av lokal unison, föll på att jag inte fick till det enligt standardreceptet, fråga mig inte varför.)
  • inte på det drastiska sättet (tagit bort alla icke-ascii-tecken från alla filer:-)
  • inte på det desperata sättet (installera ubuntu på macen, native. det gick iofs bra men det känns fel att inte dra nytta av de grejer som faktiskt är bra med macen, såsom den fantastiska musplattan, mail etc.)
Istället för allt detta kringgår jag problemet och får därtill andra fördelar:
Jag kör en virtualiserad filserver inuti macen. Inne i den virtuella maskinen kan jag köra unison. För att komma åt filerna exporterar jag dom med samba över smb. På macen monterar jag sedan den utdelade mappen och använder från macen. Detta fungerar klockrent. Därtill är krypteringen löst eftersom jag satt upp en krypterad disk inuti filservern.

Receptet ser ut såhär:
  • installera virtualbox på värden (mac os x)
  • installera gästen (ubuntu 9.10) enligt receptet på virtualbox dokumentationssidor. inga konstigheter alls.
  • skapa en extra virtuell disk i virtualbox. Denna hamnar i mac os x som en fil med ändelsen .vdi. Denna lägger jag på valfritt ställe. Den behöver ej vara på ett krypterat filsystem, eftersom innehållet i filen senare kommer att vara krypterat. Justera inställningarna i virtualbox så att gästen når denna extra disk.
  • i virtualbox, konfigurera nätverket så att både nat och lokalt nätverk finns (två nätverkskort alltså). Det gör att man kommer åt internet på ett lätt sätt inifrån gästen, samtidigt som man kommer åt sambaservern från mac os x)
  • Inifrån gästen (ubuntu), sätt upp den extra disken som ett krypterat filsystem. sök på ubuntu encrypted filesystem för diverse alternativ hur man kan göra.
  • inifrån gästen, installera samba och konfigurera den så att hemkatalogerna exporteras.
  • sätt ett lösenord på exporten
  • varje gång jag vill komma åt filerna startar jag värden, anger lösenordet för filsystemet och låter det boota klart.
  • Därefter monterar jag hemkatalogen med smb inifrån finder i mac os x.
  • Nu kan jag arbeta i filträdet i mac os x, eller inifrån värden om jag så vill.
  • med unison inifrån gästen (måste installeras separat) kan jag synkronisera med filservern.
Hela denna lösning håller sig till fri mjukvara och inga fultricks. Det går nog att få ner belastningen på värden om man skalar bort så mycket man vågar ifrån gästen.

Denna lösning har fördelen att jag har en extra utvecklingsmiljö på macen. Virtualisering är en ball grej!

tisdag 20 oktober 2009

Visual c++ och pragmatik

Jag fick inte uttrycket
std::numeric_limits::max()

att kompilera i microsoft visual c++. Det visar sig bero på att makrot max är definierat!
Det betyder att alla variabler eller funktioner som heter max fallerar med mystiska kompilatorfel.
Helt otroligt. Jag undrar vad mer som är definierat på liknande sätt...

Mer info finns här.

söndag 11 oktober 2009

Små, små framsteg med utf-8

Jag har försökt att lösa mina filsynkroniseringsproblem på macen.
Spår 1: afp via netatalk. (tack för tips, anders j!)
Gick inte, fick autentiseringsfel. Bort med leopards regel om krypterat lösenord, funkar ej (trots två omstarter). Väldigt intressant kombo-binärt/text-format apple använder, skumt.
Nytt försök. omkompilering av netatalk enligt standardreceptet. funkar ej heller. Får fortfarande det irriterande "error -5002" från macen. Gaaahh!! Svårt att felsöka en dialogruta från operativsystemet. (5002 är alltså att lösenord i klartext inte stöds)

Spår 2: loopbackmontering med fuse+unison.
Det förinstallerade fuse är för gammalt och stöder inte modulen iconv. In med det nya, tar mig förbi den skumma modulsyntaxen och får monteringen att funka med
./loopback ~/otherhosts/voltaire-as-utf8 -omodules=iconv:subdir,subdir=$HOME/otherhosts/voltaire,from_code=UTF-8-MAC,to_code=UTF-8
efter att jag passerat det irriterande felet att _iconv_open() inte hittats av dynlib.

Spår 2 verkade funka ända till dess att unison klagar på att mina kataloger innehåller filer som är lika bortsett från stora/små bokstäver. Detta trots att jag formaterat om volymen till case insensitive via macs diskverktyg. suck.

Debian-Mac 1-0, igen.

lördag 10 oktober 2009

Om att välja antal aktier

Vilket antal aktier ska man välja för att det ska gå att dela upp jämnt på flera?
Om man väljer 100 går det bra att dela på 2 eller i hela procent. Om man vill dela på tre blir det svårare, då får man välja mellan 33 eller 34 aktier.
Det här frågan löses med least common multiple (minsta gemensamma multipeln).

Om man t ex vill kunna dela aktierna jämnt på 2, 3, 4 personer måste man välja antalet aktier till lcm(2,3,4)=12 eller en multipel av 12.
Här finns en webapplikation för att beräkna lcm:
Jag föreställer mig att jag vill kunna dela på 2,3,4,5,6,7,8,9,10,100 (det sista för att kunna välja ett heltal procent) och får då 12600 aktier.

Flera intressanta följdfrågor dyker upp:
  • går lcm för ett godtyckligt antal värden att beräkna genom att börja med de två första och därefter beräkna lcm för det föregående resultatet och nästa tal? alltså lcm(a,b,c,d,...,x)=lcm(...lcm(lcm(a,b),c),...),x)
  • går det att hitta en mer effektiv algoritm att beräkna lcm om man kan utnyttja ovanstående? vissa par av tal kanske är lättare att hitta en lösning till.

onsdag 7 oktober 2009

Kompilera boost med visual c++ studio 2008 express

Jag håller just nu på att försöka få igång en applikation jag skrivit i windowsmiljö.
För att kunna köra samma kod på flera plattformar använder jag boost på diverse ställen.
Det är inte helt lätt att använda de bibliotek i boost som inte enbart består av templates. I instruktionerna på boosts hemsida används kommandona bootstrap följt av bjam.
Det fungerade inte för mig.

Efter att ha manuellt ha lagt till pathen till kompilatorprogrammen fungerar det betydligt bättre.
I kontrollpanelen, system, avancerat, miljövariabler lägger jag till variabeln path
;%c:\Program\Microsoft Visual Studio 9.0\VC\bin
som är den sökväg som innehåller filerna cl.exe etc.

Fuse och teckenkodning

Försökte göra en workaround på mitt unisonproblem genom att loopbackmontera en katalog som utf-8 "standard" och sedan köra unison mot denna katalogen. Iden är att använda den teckenkonvertering som finns inbyggd i macfuse via modulen iconv.
Se tråd här för detaljer.

Det funkade inte. Den fuse som är förinstallerad på macen i leopard (ja, jag nergraderade till leopard för att det kändes som att inget av det jag ville köra fungerar ännu i snow leopard) verkar inte stöda iconv. Det kanske är något annat. Suck.
Hur gör andra människor som vill synkronisera sina data på mac?

lördag 3 oktober 2009

Mac os x och mittenknappen

Jag inser hur mycket jag vant mig vid att klistra in text med hjälp av mittenknappen i linuxmiljö. Finns något sätt att göra motsvarande i mac os x?

För övrigt misslyckades installation av xcode efter att jag uppgraderat till snow leopard. 1-0 till debian...

Unison, unicode och kompatibilitetsproblem

Jag har försökt att få synkroniseringsprogrammet unison att fungera i mac os x.
Min server använder utf-8 som teckenkodning på filsystemet. Vad mac använder verkar vara normaliserad utf-8 (se här för intressant läsning).
Unison funkar inte alls särskilt bra för mig på sökvägar som innehåller icke-ascii-tecken. En katalog som heter "företag" dupliceras till originalet och en kopia som renderas likadant med en annorlunda representation. Dvs filnamnet är binärt olika men bokstäverna är samma. Det är just detta som unicode-normalisering strävar efter att lösa.
Först trodde jag att det är unison som är boven i dramat, men det är snarare Apples fel! Citerat ur manualsidan för convmv:
Filesystem issues

Almost all POSIX filesystems do not care about how filenames are encoded, here are some exceptions:

HFS+ on OS X / Darwin

Linux and (most?) other Unix-like operating systems use the so called normalization form C (NFC) for its UTF-8 encoding by default
but do not enforce this. Darwin, the base of the Macintosh OS enforces normalization form D (NFD), where a few characters are
encoded in a different way. On OS X it’s not possible to create NFC UTF-8 filenames because this is prevented at filesystem layer.
On HFS+ filenames are internally stored in UTF-16 and when converted back to UTF-8, for the underlying BSD system to be handable,
NFD is created. See http://developer.apple.com/qa/qa2001/qa1173.html for defails. I think it was a very bad idea and breaks many
things under OS X which expect a normal POSIX conforming system. Anywhere else convmv is able to convert files from NFC to NFD or
vice versa which makes interoperability with such systems a lot easier.



Nog med inledning, detta fick mig att läsa på lite om unicode.
Jag använder mitt katalognamn "företag" som exempel.
Det kodas i utf-8 som
66 c3 b6 72 65 74 61 67

ö-et blir alltså hex c3-b6 eller binärt 11000011 10110110 där jag markerat utf-8-prefixen med fetstil. Payload är alltså 11 konkatenerat med 110110 villket är F6 hex som är "direktformen" för ö, eller "Latin Small Letter O with diaeresis" som det heter. Låter snarare som en sjukdom....

Om jag nu kollar vad som hänt på servern ser jag att det finns två mappar som heter företag.
$ls |grep retag
företag
företag
en undersökning av representationen (genom att pipa till hexdump -C) ger (jag har tagit bort newline 0a manuellt):
66 6f cc 88 72 65 74 61 67
66 c3 b6 72 65 74 61 67
ö-et kodas alltså som 6f cc 88 i det första fallet och c3 b6 i det andra (som jag förväntat mig.)
En avkodning enligt ovan ger att 6f är bokstaven o, och prickarna kommer till i efterhand genom cc 88 som binärt är 11001100 10001000 och lasten därmed 0x308 som betyder två prickar(leta efter rad med 0300 i vänstra kolumnen och kolumn med huvud "8").
Det som behövs för att unison ska förstå att dessa två filnamn egentligen är samma är normalisering.
Det är verkligen inte trivialt att hantera teckenkodning korrekt!

onsdag 30 september 2009

Ytterligare en religion

Jag gav efter för trycket och köpte till slut en macbook pro 15''. Inte väger den högst 2 kg men den uppfyller nästan alla andra önskemål jag hade!
  • hårdvaran känns väldigt robust, ingen knirrande clasohlson-känsla som hos den delldator jag hade som alternativ.
  • ljusstark skärm med riktigt fina färger
  • touchpaden är helt makalös! Jag har redan vant mig vid de sk "gestures" som är helt suveräna.
  • subversion och ssh var installerat från start
  • mitt trådlösa ljud funkade helt smärtfritt, lika bra som på ubuntu!
  • riktigt bra respons, känns inte släpig alls.
Jag har aktiverat kryptering och ska fippla runt lite med snow leopard samt partitionera om innan jag fyllt hela disken.
Några saker jag inte fattat än är
  • installation av program. möhö? dra en ikon till en mapp? hur har man då multipla versioner etc? finns någon motsvarighet till /etc/alternatives/?
  • hur gör man motsvarande ctrl-k i firefox för att i safari komma till sökrutan?
  • ska man ha macports, xcode, fink eller kombinationer därav för att få tillgång till make, boost och andra saker jag använder?
  • hur gör man pipe-tecknet (det här alltså:|)
Kändes konstigt att behöva kryssa "ja ja ja" på massa licensavtal. Märker tydligt att jag vant mig vid ett fritt operativsystem.

tisdag 22 september 2009

mänsklig LCD

Imponerande!

måndag 31 augusti 2009

Ny mobil

Det här inlägget är mest riktat som en komihåglapp. Det lär inte roa särskilt många. Du är varnad.

Uppdatering 20090916:
Det blev en Sony Ericsson W995. Något av ett impulsköp....
Helt annorlunda än vad jag tänkt mig. Jag föll för att knapparna är riktigt bra och att det är en "skjuttelefon", alltså att telefonen består av två delar som kan röra sig linjärt relativt varandra. Samt att den har GPS, vilket är praktiskt eftersom jag just nu håller på med att utveckla en navigationsalgoritm och behöver logga gpsdata. Praktiskt att kunna göra det utan att ha med sig laptopen.
Ang. batteritiden känns den precis lika dålig som den gamla. När batteriet gått ett par laddcykler ska jag experimentera med att köra med 3G av/på och se skillnaden.

Nu är det dags för ny mobil. Den gamla stänger av sig titt som tätt, lacken är avskavd, displayen är repad, hörnen är inslagna. Det sprakar ibland när man pratar. Den höll tre år. Ganska bra för att vara en nyare mobil.
Det var en Sony Ericsson k610i.
Nu ska jag försöka hitta en ungefär likadan ny som inte har sämre batteritid och helst inte tyngre.
Enligt prisjakt har den 350 timmars standbytid och 7 timmars taltid. Det tror jag så mycket jag vill på, jag har laddat min ca varannan dag. Det betyder att man måste ha en telefon med officiell standbytid ca 5 ggr så lång tid som man vill ha laddningsintervall, förutsatt att standbytid och taltid skalar, samt att jag pratar ungefär lika mycket.
Angående vikten så är den 92 g vilket är helt ok. Skärmen är 176x220 och får gärna vara lite större, så att det är lättare att läsa text på den. Det är inte alltid glasögonen är på.

  • SE K810i verkar vara ungefär likadan och har positiva omdömen
  • SE W508 är en viktelefon med goda omdömen. Borde vara bra ur repsynpunkt
  • C510 verkar ha för små knappar
  • K510i verkar vara en arbetshäst.
Uppdatering får komma när jag har undersökt saken närmare.

söndag 2 augusti 2009

Fartrekord över atlanten

Både Banque Populaire V och Groupama 3 har seglat på rekordtid över atlanten, nästan samtidigt.

G3 snittade 31.92 knop (förbättring av sitt eget rekord om jag fattat rätt) Hemsidan är mycket informativ och på engelska.
BPV snittade 32.94 knop. Tyvärr är hemsidan enbart på franska.

Intressant är de 24-timmarsnoteringar som gjorts.
BPV snittade 37.8 knop som mest under ett dygn! G3 lyckades nå 35.7 knop.

BPV hade en toppnotering på 47.15 knop. Det är inte särskilt långt ifrån de absoluta fartrekord som finns!

Sailing anarchy har just nu en artikel om skillnaden mellan BPV, G3 och sodebo (som är avsedd att ensamseglas).



Det är helt fantastiskt. Att nå så höga farter i båtar som är tillräckligt starka för att kunna seglas flera varv runt jorden.
Här finns en artikel om seglingen.

torsdag 30 juli 2009

Balla trummor

Jag har skaffat Spotify och har hittat denna artist via deras radiofunktion:
Ginger Baker.

Här är en låt: (jag prövar att länka i två olika format, de pekar båda till låten "African Force")
http://open.spotify.com/track/30mxmz56LaIEGhmR2IIsSm
spotify:track:30mxmz56LaIEGhmR2IIsSm

För övrigt går det ganska bra att köra Spotify under wine. Det muppar lite ibland och programmet följer inte länkar man trycker på, men ja ja.

torsdag 23 juli 2009

Roxcore trådlös överföring av ljud i Ubuntu

Jag köpte en manick (Roxcore, okänt modellnummer) för att överföra ljud trådlöst (via radio, inte ljudvågor!:-) från datorn till högtalare. Skönt med en kabel mindre över golvet hemma.
Jag köpte den via kjell och company. Det består av en usbsticka som sänder ljud och en liten mottagarlåda som sätts in i högtalarna/förstärkaren/stereon etc.

Pluggade in den i min laptop och parade den enligt instruktion som följde med i kartongen. Började funka direkt, var bara att välja "usb audio device" i menyn system/Inställningar/Ljud (jag kör ubuntu på laptopen).

Att få spotify att funka var däremot svårare - Spotify vill använda första enheten i Alsa, vilket för mig råkar vara det inbyggda ljudkortet i datorn. Jag löste det med
asoundconf list
som gav mig
Names of available sound cards:
Intel
Audio
En koll av aplay -l gav att "Audio" verkar vara usb-ljudet. Jag väljer detta som förvalt ljudkort med asoundconf set-default-card Audio
En omstart av spotify och konfiguration av winecfg enligt supportsidan på spotify, och voila, nu spelar jag Genesis!

Uppdatering:
som en av kommentarerna säger, så störs trådlösa nätverket av att köra med denna produkt! Inga problem med att läsa mail etc, men att strömma musik via spotify blir mer eller mindre omöjligt. Jag har inte provat att byta kanal på trådlösa nätverket resp. roxcoredongeln. Möjligtvis skulle en uppdatering till trådlöst nätverk på 5GHz-bandet lösa problemet.

fredag 10 juli 2009

Vindkraftstatistik


Här lite statistik från vindkraftverket Stenninge 1. (Jajamensan, gjort i excel!)
Jag har fått källdata från vindstat.nu.
Intressant att effekten är störst på vintern!
Uppdatering:
Jag tror att största anledningen att mest energi produceras på vintern är att det blåser mer då. Det brukar vara bäst att segla på vår och höst.... (rent vindmässigt) jämfört med sommaren. Jag hittar inte någon källa som stöder min tes (efter 1 minuts googlande...)
Att stänga av vindkraftverket för service känns spontant som att det är för lite för att ge utslag på månadsbasis.
Eftersom effekten före saturation är kubisk mot vindhastigheten får ändring i vindstyrkan stort utslag på energimängden.
Ändring av luftens densitet tror jag därför är mindre viktig för att förklara årstidsvariationen.

fredag 26 juni 2009

visa positionen med HGE-100

Jag kom fram till att det bästa alternativet för mig att få GPS-position (som nödfunktion, alltså. gpsplotter, waypoints etc. är en annan sak) när jag seglar var att köpa ett HGE-100 headset med inbyggd GPS. Det som är så bra med det är att det går på mobilens batteri, så att man slipper ha en extra laddare etc.

Fick till slut tag på ett på teknikmagasinet. De var sjyssta och lät mig både prova med min mobil i affären och sedan plombera hörlursdelen så att jag kan lämna tillbaks det om det inte funkar. Riktigt bra service!

Vid inkoppling frågas man om man vill ladda ner program (demoversioner). Ingen av länkarna fungerar. Suck.
Jag provar med trekbuddy. Det funkar, men man måste vänta till dess att den gröna lampan slutat blinka på gpsen innan den fungerar. Före dess får man ingen indikation att man överhuvudtaget fått kontakt.

Testapplikationen på utvecklarsidan hos sony-ericsson funkar också. Den är mer vad jag söker, där den visar position rakt av i enklast möjliga textformat. Tyvärr får det inte riktigt plats på höjden och jag misstänker att de parsar kursen felaktigt. men men.

Något som inte funkar för mig är det program jag hittade i förra inlägget, trots att jag försöker ställa in serieporten.

måndag 22 juni 2009

Om GPS-mobiler och affärsmodeller

Jag vill ha GPS i mobilen. En som är inbyggd och därmed kan använda befintligt batteri, istället för att man ska ha ytterligare en uppsättning laddare/batterier.

Det finns flera tillverkare som erbjuder det. Jag hade tänkt att jag skulle fortsätta på Sony/Ericsson-spåret (vem som gillar segling kan motstå:-) någonstans måste ju sponsorpengarna komma ifrån!

Men varför, varför, ska det vara så svårt att få fram positionen på skärmen? Det är ju trots allt jag som köper mobilen av tillverkaren. Vad har mobiltillverkaren för intresse av att hindra mig från att se min position? Jag kan förstå att de vill ha betalt för kartor, navigation och a-gps men själva gpsresultatet kommer ju faktiskt från hårdvara jag köpt, med elenergi jag står för.

Jag provade en bekants SE-mobil. Efter att noggrant gått igenom alla menyer systematiskt hittade vi till slut hur man fick fram sin position. Som en bimeny till ett navigationsprogram, som bara räcker ett par månader innan provapå-perioden går ut. Vilket skämt!
Det verkar som att Nokia har gps-mobiler där man faktiskt kan få se sin position. N79 heter hetaste kandidaten.
Trist eftersom jag har laddare, kablar, vevgenerator (det var det där med segling!) och har vant mig vid menysystemet. Snälla SE, kläm fram gps-positionen!

Uppdatering:
Precis så här vill jag ha det!

lördag 13 juni 2009

Ny laptop

Uppdatering:
Det blev en macbook pro 15. Se blogginlägg här.

Min laptop börjar bli sliten. Dags att se sig om efter en ny. Det svåra är att det är tunnsått med liknande datorer! Min nuvarande väger strax över 2 kg och har skärmupplösning 1440x900. Har svårt att tro att jag skulle gilla högre vikt/lägre upplösning.
Jag är en aning kluven. Jag kanske borde gå hela vägen och ha en enkilosdator.

Mina krav:
  • skärmupplösning minst 900 på höjden ( t ex 1440x900)
  • vikt högst 2 kg
  • minst 1 Gb ram
  • minst 100 GB HD
  • wifi+lan
Övriga önskemål, bonus:
  • fri från ms-skatt :-)
  • utgång för extern skärm
  • ingen inbyggd optisk enhet
  • matt skärm
  • tyst fläkt
  • gps
  • robust kabel till strömadaptern
  • 2x2 GHz eller bättre
Jag har letat runt lite och hittat följande:
  1. dell latitude e6400 ("startvikt"(???) 1,95 kg )
  2. mobinote (nästan, faller på skärmupplösningen 1280x800, verkar bra annars!)
  3. lenovo thinkpad x200s (1,1-1,39 kg beroende på batteri)
  4. lenovo thinkpad x301 (1,33-1,59 kg beroende på batteri)
  5. Toshiba Tecra R10-14D (2 kg)
  6. HP elitebook 6930p (2,1 kg)
  7. apple macbook pro 15'' (2,5 kg oj, oj)
Förslag mottages tacksamt!
Uppdatering 20090614:
Förslag har inkommit på mac. Jag måste nog precisera mina krav: det måste gå att köra debian på datorn eftersom jag måste kunna prova det jag utvecklar på laptopen. Nu skriver jag förhoppningsvis tillräckligt standardiserad kod för att det ska gå på mac, men det är alltid trassel med bibliotek etc. Men det ska väl gå...jag är i grunden positivt inställd till mac.
  1. Mac book pro 13'', väger 2,04 kg, upplösning 1280x800. Kan vara ok eftersom os x enligt uppgift är utrymmeseffektivt på höjden!
  2. Macbook air, väger 1,36 kg, upplösning 1280x800. Samma kommentar som ovan.
Uppdatering 20090721:
Techworld har testat dell e6400. De verkar nöjda. Med deras spec (skärmupplösning, mycket RAM och HD) verkar inte priset stämma med vad jag kan klicka fram på dell...
Inte helt lätt att förstå vad dells varumärken coolslice etc betyder. Här finns en hel del att göra i deras webshop. Efter en del klickande (t ex backlight keyboard, vore bra att ha nu när jag sitter här i mörkret...) blir detca 12 kSEK+moms.
Jag hade en gång en dell där man kunde välja om man ville ha optisk läsare inkopplad eller ett extra batteri. Helt suveränt. Vore toppen om man kunde göra flera sådana fack så att man kan välja konfiguration valfritt! T ex extra batteri en dag, optisk läsare en annan, eller en extra hårddisk. Eller varför inte modulärt nätaggregat (alltså ett som har yttre format lika optiska enheten) så att man slipper ha en separat klump.
Uppdatering 20090730:
Nu har jag varit och klämt och känt på dell e6400. Tangentbordet var helt ok och skärmen bra. Tvyärr glappar skärmen och känns inte något vidare. Tänk att sitta på tåget och jobba medan skärmen skakar fram och tillbaka... Sen är datorn rätt plastig i övrigt med en yta som känns som att den är gjord för att absorbera smuts.

xkcd

Jag brukar läsa xkcd, en webserie som jag tycker är helt fantastisk(det kunde varit jag i serien...). Det finns något av en kultur kring serien!
T ex geohashing (notera skillnaden mot geocaching), som har en egen sida numera!
Eller denna härliga ruta, som följdes av detta, i verkligheten.
Eller nån som är sur på xkcd och startat en blogg om det.

tisdag 26 maj 2009

Kort betalningstid

Mellan företag är det 30 dagar betalningstid som gäller om man inte säger något annat. Som privatperson är det vanligt att man får fakturor som är utställda en viss dag, ankommer i brevlådan fem dagar senare och ska vara betalda 15 dagar efter fakturadatum. Ibland är förfallodatum på en helg och då kan två dagar till försvinna. Om man är bortrest en vecka hinner man då inte betala fakturan om man har otur.
Detta tycker jag är dåligt, så jag har hört av mig till flera företag.

Universal telecom svarade med att sätta 30 dagar på mig permanent i framtiden. Bra gjort! Jag hoppas att andra företag följer efter.

torsdag 14 maj 2009

Gatukonst

Kul ide!

Lidingö runt


Jag har seglat lidingö runt, som blev ganska blåsigt. Hemvägen bjöd på en otrolig upplevelse när vi slörade med enbart screacher i hård vind. Det gick ruskigt fort!

Enda bilden jag hittat som fångat oss är ovan, det är vi som kommer seglande med vit screacher precis framför masten till den jättelika Hyundai.
Ganska osjysst av Hyundai att passera tvärs genom fältet och skugga halva banan. De lär ju inte ha flyttat på sig om det hade behövts, eftersom manöverförmågan inte kan vara särskilt snabb jämfört med mötande flerskrovsbåtar i byig vind.

Uppdatering! Min seglarkompis Niklas, från bl a lag "Bling Bling" som seglade med mig tog foton. Jag hade också med mig kameran men vi hade fullt fokus på seglingen så det blevinga foton under racet. Kanske en bra anledning till att vara tre ombord...
Här nedan är efter målgång, där vi äter lunch samtidigt som vi tar oss genom alla kryssande båtar. Det är inte kul att väja för båtar som redan gått i mål, därför håller vi oss undan och går utan segel med motorn på tomgång. Bara vinden och motståndet i masten gjorde att vi fick bra fart!


Det finns även ett foto på skota.se som är nummer 20 i galleriet, följ denna länk till galleriet på skota.se. Det är vi som är nummer 112 till höger på fotot.

Uppdatering igen!
Joacim Torkelson har fina foton på sin blogg.

onsdag 1 april 2009

Octave sockets example

I tried to understand how Octaves (network) sockets work. The documentation is not very easy to understand.
As usual, an example is the easiest. I found one in the repository. See it at http://octave.svn.sourceforge.net/viewvc/octave/trunk/octave-forge/main/sockets/src/test_octave_sockets?revision=HEAD


Here is a minimal example:

In another window, set up a tcp server that outputs something you can read (install the netcat package if you do not already have it to get the nc command):
(while true; do sleep 1; date;done) |nc -l -p 9897

Then in octave:
client = socket(AF_INET, SOCK_STREAM, 0);
server_info = struct("addr", "127.0.0.1", "port", 9897);
rc = connect(client, server_info);
[msg_s, len_s] = recv(client,1000);
disp(len_s)
char(msg_s)

and there you go.


Edit: here is another example, this time setting up the listening socket within octave.
s=socket();
bind(s,12345);
a=listen(s,0)
b=accept(s)
len=10;
while true
[data,count]=recv(b,len)
fflush(stdout)
end


Connect to the port 12345 and try sending some data, and you will see the data in octave.

tisdag 31 mars 2009

Openstreetmap

Jag snubblade in på Openstreetmap. Det är en öppen karta som går att redigera. Jag kunde inte låta bli att rita in några fler gator i mitt hemområde.

Likheten med wikipedia är slående, med fördelar som nackdelar!

Free som i speech, inte beer, alltså.

fredag 20 mars 2009

Får, ledlampor, reklam!

Det här var riktigt skoj. Även om det troligen är reklam!

lördag 14 mars 2009

Drake redo för vår!

I januari kom Drake, vår alldeles egna Corsair 750 Sprint. Idag var det dags för transport ut ur leverantörens skyddande hägn ut till förberedelser inför sjösättning.
Välkommen ut Drake!

måndag 9 mars 2009

Youtube remix

Via Scott Carpenters blogg hittade jag THRU YOU som är en musikkomposition som består av olika youtube-klipp.

Precis som Scott är jag imponerad av resultatet!
Här är en av de många videos som finns (här nummer 7):

söndag 1 mars 2009

Journalfilm om segling

Den här filmen fick jag tips om via Flerskrovssnack. Fantastiskt att se!

fredag 27 februari 2009

Kommandoradskungen

En enorm fördel med linux (eller vilket nix som helst för den delen) är möjligheten att göra saker med kommandoraden. På den här sidan fanns riktigt bra tips!

http://www.commandlinefu.com/commands/browse/sort-by-votes

Klient för Spotify

Spotify är en imponerade tjänst som det är svårt att ha missat - alla som har provat verkar ha berättat för alla de känner!
När jag provade upptäckte jag att Metallica saknades - typiskt att tänka på det som saknas istället för allt som finns....

Spotifys funktion finns beskrivet på wikipedia där det står att klienten använder ogg för komprimering av ljudet. Kul att denna fria codec får ökad användning. Vore toppen om svt och svenska staten kunde hänga på och använda fria format de också.

Nu har det kommit en klient med öppen källkod till *nix (reservation för inexakt beskrivning, men det funkar iallafall under linux). Läs mer på despotify.se.
Utvecklarna verkar ha som syfte att stödja spotify, intressant i dessa Pirate-Bay-rättegångs-tider! Trots det goda syftet är de hittills hemliga. En notis om att de kontaktat jurister ger en hint om att detta kan vara känsligt.

En intressant sak jag såg i källkoden är ett tips om en funktionalitet som heter "puzzle" som innebär att klienter får lösa ett pussel som är lätt att konstruera och verifera men tar ett tag att lösa. På det sättet blir tjänsten (spotifys servrar, alltså) mindre känsliga för denial of service. En intressant artikel som var lättläst om ämnet fanns länkad till i källkoden:
pauls@avagadros:~/code/thirdparty/despotify/src$ grep google *
auth.c: * http://google.com/search?q=aura-nikander-leiwo-protocols00.pdf
auth.c: * http://google.com/search?q=005-candolin.pdf

onsdag 28 januari 2009

Myror är arkitekter

Fantastisk video som visar hur någon hällt cement i ett myrbo för att se hur gångarna ser ut.


null - Watch more free videos

Running apt-get through ssh SOCKS proxy using tsocks

I had to update two debian servers behind a firewall which allowed outgoing ssh connections but only allowed http (and ftp) access via a proxy with a username/password I did not have access to.

The problem was solved with tsocks and requires an ssh server working normally.
Let the ssh server be ssh.server.com and the host behind the firewall be called "host".
Regular syntax with
hostname$command

meaning I run command on host hostname is used. The guide is for debian but works similarily for other distributions.

Install tsock on the host, if not done already.
This might be a chicken-and-egg problem because in order to install it you may need to download it which is not possible because you are behind that proxy. I did it by downloading the correct package (right distribution, right architecture) on a computer with working internet connection (I call this "other" below). The package page is here, which has links to the deb packages. Then I transferred it with scp to host with sftp:
other$ scp tsocketXXX.deb ssh.server.com:

On host, I then got the package from the ssh server:
host$ scp ssh.server.com:tsocketXXX.deb .

and then installed it (as root, of course)
host$ dpkg -i tsocketXXX.deb

The dependencies for tsocket are most likely already met on a standard install.

I then created settings for the socket by creating ~/.tsocks.conf on host for the user which needs to go through the proxy. Because apt-get runs as root, I did this as the root user. The content of ~/.tsocks.conf is
server = 127.0.0.1
server_port = 8080

(Note: this did not work for me on debian etch, I had to edit /etc/tsocks.conf instead)

I then set up the SOCKS proxy with ssh, as a regular user on host
host$ ssh -D8080 ssh.server.com


I then (in a another parallel session) run apt-get:
host$ tsocks apt-get update && tsocks apt-get upgrade

which then runs just fine (as usual, apt is really a great tool!).

What happens is that the traffic goes through port 8080 on host, then tunnels encrypted through ssh to the ssh server. From there, it opens the connection just as if I had requested the url from inside the server.
Once apt-get finishes, you can quit the ssh session (the one with -D8080)

Security concerns: Someone else (local user) will be able to use your SOCKS proxy while you have it open. That might be a problem if you do not trust the local users on the server.

fredag 23 januari 2009

Generate static version of mediawiki site

Here are some random notes on how to generate a static dump of a mediawiki site
  1. Download the DumpHTML.php extension:
    cd /var/tmp/
    svn checkout http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/DumpHTML
  2. Copy the extension to the mediawiki installation (mine is in /var/lib/mediawiki, I use the packaged version for Debian Lenny).
    Become root.
    cp -r /var/tmp/DumpHTML /var/lib/mediawiki/extensions/
  3. Decide where to put the content (I use /var/www/staticdump here) and call the script:
    php /var/lib/mediawiki/extensions/DumpHTML/dumpHTML.php -d /var/tmp/staticdump --image-snapshot --force-copy --no-overwrite
Then my other web server (not apache, which serves mediawiki) can show the pages in /var/tmp/staticdump which is a lot faster than generating them with php.
The drawback is that some pages are not generated, such as the page listing all pages on the wiki.

The manual page for the extension is here: http://www.mediawiki.org/wiki/Manual:DumpHTML.php

torsdag 22 januari 2009

Skapa excelfiler i perl

use Spreadsheet::WriteExcel;
Den här perlmodulen går att använda för att skapa excelark. Jag är ingen varm anhängare av hemliga format (xls), men just nu har jag ett uppdrag som ska levereras i detta format. Innehållet i arket genererar jag med ett annat program.

Modulen har många bra exempel och funktioner.

Läs mer på http://search.cpan.org/dist/Spreadsheet-WriteExcel/

Modulen går att installera i debian (och ubuntu) med
apt-get install libspreadsheet-writeexcel-perl

lördag 17 januari 2009

Musiktips: black cab sessions

Via tips på buzz kom jag till blackcabsessions.com, en sida med musikvideor inspelade i en taxi. Kul ide!Rekommenderas varmt, jag hittade flera artister jag aldrig hört talas om som jag tycker är riktigt bra. Flera av dom låter som Cocorosie, ett annat band jag gillar.

måndag 5 januari 2009

Trähamburgaren är död


Denna sak gjorde jag i mellanstadiet - det är en förvaringsburk i trä som ser ut (nåja) som en hamburgare. Märkligt nog är det ingen som förstått sig på den, designen och funktionen är ju fulländade.Nu har den tjänat ut (sisådär 20 år senare). Leve trähamburgaren!