blaufish.wordpress.com

Börjar bosätta mig på http://blaufish.wordpress.com/

Tisdagstema: 2009

Dagens tisdagstema är 2009. Under året har jag och Kaprifol gjort en stor bedrift: Vandrat genom de svenska fjällen. Kaprifol tisdagstemade det.

Förbättringar av fotokonsten var en stor del av året.

  • Jag skaffade min första systemkamera, Canon EOS 450D.
  • Jag skaffade även ett antal intressanta objektiv.
  • Jag skaffade ett mini tripod och en monopod.
  • Jag trixade med HDR
  • Jag gjorde enklare bildförbättringar (lager, oskarp mask, vitbalanskorrigeringar, urblekning)
  • Jag var amatörfotograf på en idrottsturnering för barn med gott resultat, en del riktigt häftiga bilder därifrån.
  • Många intressanta macro och porträttbilder, ofta med Kaprifol som motiv.
Nämnvärt är det intressanta macroobjektivet Tamron SP AF 90mm F/2.8 Di 1:1 Macro som många av mina finaste bilder är tagna med. Nedan är ett foto från Vargö, taget några dagar efter att vi kommit hem från semestern i fjällen och norrland.

 


Modulus matte underlättat flytt av finalkoordinater

Svarade just på ett mail från ägare med ett ganska vanligt problem; finalen behöver flyttas.
Nemas problemas! Förresten så kan man bygga mysterys/multis på modulus logik ex (K+X+Y+Z) mod 1000. K är en konstant given i cachebeskrivningen, X Y Z är tal gömda på buggar eller delsteg. Måste man ändra placering räcker det att ändra K, alla insamlade värden är fortfarande okej.

UPDATE: Förtydligar lite!
Exempel med 6 siffror:
  • Klassiskt brukar man ange N57 41.abc E011 54.def där abcdef sprids ut i lite olika lådor. Ändras positionen så är alla värderna förmodligen kassa och man måste göra om.
  • Säg att man istället placerar ut X=100100 Y=222222 Z=654321. Först när man hittat alla värden X,Y,Z vet man att summan X+Y+Z=976643. Säg nu att man vill ha koordinaten på 123456, så sätter man K = (1000000 + 123456 - 976643) mod 1000000 = 146813 (la till en miljon bara för att slippa negativa tal). Cachare får räkna ut abcdef = (K+X+Y+Z) mod 1000000 = (146813+100100+222222+654321) mod 1000000 = 123456.
  • "Mod 1000000" behöver dessutom cachare inte förstå, ägaren behöver bara skrivas nått i stil med "Add K,X,Y,Z together to get the number M. The last six digits of M are abcdefg"
  • Skulle sen cachen behöva flyttas, så behöver man bara räkna ut nytt värde på K, cachares insamlade X,Y,Z värden är fortfarande OK.
ps. google är bra på att räkna modulus-ekvationerna. Bara smacka in (146813+100100+222222+654321) mod 1000000 i sökfälltet så räknar google ut svaret.

Kulturhuset Fyren 2 (Unknown Cache)

Lager, duplicera lager, avfärga, lägg till alpha kanal, nivåer(alpha), slå ihop lager, oskarp mask: blekt bild med härlig image

Bishi


Bi-directional If-Modified-Since/Last-Modified caching

Added code to cache between client-proxy as well, so now its caching in two directions: client to proxy and proxy to service endpoint.


<?php
define("MAXSIZE", 200*1024);
define("HTTP_LM", "Last-Modified: ");
define("HTTP_SUCCESS", "HTTP/1.1 200 OK");
define("LAST_MODIFIED_EXTENSION", ".lastmodified.txt" );

$danger = FALSE;
$danger |= ! eregi('^[a-zA-Z0-9]+$', $_GET['x']);
$danger |= ! eregi('^[a-zA-Z0-9]+$', $_GET['y']);
$danger |= ! eregi('^[a-zA-Z0-9]+$', $_GET['z']);
if($danger) die("security must prevail at all cost: data validation error!");

$url = "http://map.eniro.com/geowebcache/service/tms1.0.0/map/".$_GET['z']."/".$_GET['x']."/".(pow(2,$_GET['z'])-1-$_GET['y']).".png";
$file = 'x'.$_GET['x'].'y'.$_GET['y'].'z'.$_GET['x'].'.png';
$log = 'log.txt';

function download($url,$file,$log) {
if(file_exists($file.LAST_MODIFIED_EXTENSION)) {
$lastmodified = file_get_contents($file.LAST_MODIFIED_EXTENSION);
}

$http_headers = '';
if(isset($lastmodified)) {
$http_headers .= 'If-Modified-Since: '.$lastmodified . '\r\n';
}
$http_opts = array( 'method'=>"GET", 'timeout'=>10, 'header' => $http_headers );


$opts = array( 'http'=> $http_opts );

file_put_contents($log, print_r($opts, true)."\n", FILE_APPEND);

$context = stream_context_create($opts);
$data = @file_get_contents($url, FILE_BINARY, $context, 0, MAXSIZE);
file_put_contents($log, print_r($http_response_header,true)."\n", FILE_APPEND);
if($data==FALSE) {      
return FALSE;
}


$downloadOK = FALSE;
$downloadLM = "";

foreach ($http_response_header as $value) {
if($value==HTTP_SUCCESS) {
$downloadOK = true;
}
else if (substr($value, 0, strlen(HTTP_LM)) == HTTP_LM) {
$downloadLM = substr($value,strlen(HTTP_LM));
}         
}

file_put_contents($log, 'downloadOK:'.$downloadOK.' downloadLM:'.$downloadLM."\n", FILE_APPEND);

if($downloadLM) {
file_put_contents($file.LAST_MODIFIED_EXTENSION, $downloadLM);
}

if($downloadOK) {
file_put_contents($file, $data);
return $data;
}

return FALSE;
}


$data = download($url,$file,$log);
if($data==FALSE) {
file_put_contents($log, "return data from file.\n", FILE_APPEND);
if(file_exists($file)) {
file_put_contents($log, "return cached file!\n", FILE_APPEND);
$data = file_get_contents($file);
}
else {
file_put_contents($log, "ERROR: cached file did not exist!!!\n", FILE_APPEND);
die();
}
}
else {
file_put_contents($log, "return data from download.\n", FILE_APPEND);
}

$lastmodified = file_get_contents($file.LAST_MODIFIED_EXTENSION);
if($lastmodified) {
header('Last-modified: ' . $lastmodified);
}
if (@strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) == @strtotime($lastmodified)) {
file_put_contents($log, "Client allready has latest file. Don't send any data.\n", FILE_APPEND);
header("HTTP/1.1 304 Not Modified");
die();
}

header("Content-type: image/png");
header('Content-Length: ' . strlen($data) );
ob_clean();
flush();
echo $data;
die();
?>



Pretty nifty, eh?

PHP server-side caching of file() 'web service' calls using Last-modified

Extended upon others work to enhance GC Live experiences in Sweden.

My changes;
  • Input data validation; abort upon malformed data to preserve security
  • Implemented Last-modified/If-Modified-Since caching to reduce load and bandwidth on external
  • Making it nifty! :-)


<?php
define("MAXSIZE", 200*1024);
define("HTTP_LM", "Last-Modified: ");
define("HTTP_SUCCESS", "HTTP/1.1 200 OK");
define("LAST_MODIFIED_EXTENSION", ".lastmodified.txt" );

$danger = FALSE;
$danger |= ! eregi('^[a-zA-Z0-9]+$', $_GET['x']);
$danger |= ! eregi('^[a-zA-Z0-9]+$', $_GET['y']);
$danger |= ! eregi('^[a-zA-Z0-9]+$', $_GET['z']);
if($danger) die("security must prevail at all cost: data validation error!");

$url = "http://map.eniro.com/geowebcache/service/tms1.0.0/map/".$_GET['z']."/".$_GET['x']."/".(pow(2,$_GET['z'])-1-$_GET['y']).".png";
$file = 'x'.$_GET['x'].'y'.$_GET['y'].'z'.$_GET['x'].'.png';
$log = 'log.txt';

function download($url,$file,$log) {
if(file_exists($file.LAST_MODIFIED_EXTENSION)) {
$lastmodified = file_get_contents($file.LAST_MODIFIED_EXTENSION);
}

$http_headers = '';
if(isset($lastmodified)) {
$http_headers .= 'If-Modified-Since: '.$lastmodified . '\r\n';
}
$http_opts = array( 'method'=>"GET", 'timeout'=>10, 'header' => $http_headers );


$opts = array( 'http'=> $http_opts );

file_put_contents($log, print_r($opts, true)."\n", FILE_APPEND);

$context = stream_context_create($opts);
$data = @file_get_contents($url, FILE_BINARY, $context, 0, MAXSIZE);
file_put_contents($log, print_r($http_response_header,true).'\n', FILE_APPEND);
if($data==FALSE) {      
return FALSE;
}


$downloadOK = FALSE;
$downloadLM = "";

foreach ($http_response_header as $value) {
if($value==HTTP_SUCCESS) {
$downloadOK = true;
}
else if (substr($value, 0, strlen(HTTP_LM)) == HTTP_LM) {
$downloadLM = substr($value,strlen(HTTP_LM));
}         
}

file_put_contents($log, 'downloadOK:'.$downloadOK.' downloadLM:'.$downloadLM."\n", FILE_APPEND);

if($downloadLM) {
file_put_contents($file.LAST_MODIFIED_EXTENSION, $downloadLM);
}

if($downloadOK) {
file_put_contents($file, $data);
return $data;
}

return FALSE;
}


$data = download($url,$file,$log);
if($data==FALSE) {
file_put_contents($log, "return data from file.\n", FILE_APPEND);
if(file_exists($file)) {
file_put_contents($log, "return cached file!\n", FILE_APPEND);
$data = file_get_contents($file);
}
else {
file_put_contents($log, "ERROR: cached file did not exist!!!.\n", FILE_APPEND);
die();
}
}
else {
file_put_contents($log, "return data from download.\n", FILE_APPEND);
}
header("Content-type: image/png");
header('Content-Length: ' . strlen($data) );
ob_clean();
flush();
echo $data;
die();
?>



.

iPhone + Spotify + Blåtandsmotagare + stereo = sant --- eller inte?

Så djäkla coolt! iPhone + spotify fjärrstyr min stereo, bara att byta låt på mobilen å nytt ljud strömmar ur förstärkaren några meter bort, sladdlöst! AWESOME! :-)


UPDATE: Ljudet är väldigt sunkigt, extremt dåligt jämfört med hörlurar. Skall google:a lite för att se om det är dåligt ljud från iPhone eller enheten.

UPDATE: Massa bloggar och forum klagar på iPhones blåtandkvalité, många som skriver att den är usel. Skall testa att ta hem en laptop och kolla om den kan få bättre ljud ur lösningen. Testade att ansluta direkt över sladden och det blev rejält bättre så kablaget mellan mottagaren och stereon är inte problemet.

UPDATE: Verkar få lite olika resultat i ljukvalite vid olika tillfällen. Ibland helt omöjligt att lyssna på, ibland som en halv-ok radiokanal. Apskumt.

När alla mål nådda

Förra året stressade jag in i det sista för att få loggat 900 cacher före årsslutet. #900 nåddes på självaste nyårsafton.

I år var målet att först att logga #1000. Det nåddes naturligtvis löjligt snabbt, och kort därefter trillade #1100 in.

Det riktiga målet satte jag sen: att slå nytt rekord per år; mer än 463 cacher loggade på ett år. Det loggades för nån månad sen. Så jag uppgraderade målet till att ha loggat 500 cacher detta året, och med #1402 var det loggat i början av december.

Fast sen hart det fortsatt i god anda, #1420 är jag uppe i nu.

Så mållös och vandrande utan någon högre moralisk pekpinne så tycks min inre kompass fungera förvånandssvärt väl. Nästa uppgift blir att logga polisen, efter lite samtal med deras telefonist kom vi överrens om att ett "fynd" jag gjorde borde lämnas över till polisen istället för att lämnas på platsen. Att lämna in något till polisen är dock inte helt lätt, då något geni till stadsplanerare placerat alla polisstationer på muppigt otillgängliga platser. I dag glömde jag bort mitt högre kall (och ironiskt nog gick å geocachade istället, och kom på vad jag skulle gjort när jag hittade mitt hittegods i väskan när jag letade efter min GPS)... i morgon löser det sig nog.


Annars, vad mer? Jo året som gått har präglas av sammarbete kring mysteryknäckning och i viss mån lite FTF-jakt, främst på mysterys. Och så har jag gjort nått åt att Hufvudstaden Götheborg haft aldelles för få mysterys i min smak. Så med A little bit of Randomness, A little bit of Redundancy och Quick Responsie mystery har jag satt min egen lilla smak på staden.

Framförallt är jag väldigt stolt över A little bit of Randomness som är mitt flaggskepp. Den är i mitt tycke något utav perfektion, och så vitt jag vet har ingen annan cache använt sig av samma knep som jag använt i den.


Trodde dess tvilling A little bit of Redudancy skulle få en bunt loggar eftersom den är enklare, men tydligen har den varit lite avskräckande för nästan ingen har loggat den. Eftersom jag inte får några frågor på den så misstänker jag att folk tror den är så svår att de inte ens funderar på vad den förmodligen handlar om eller att den kan vara lättare än vad man först tror.


Oops! I Did It Again! Två FTF på en dag!

Vaknade och började trött jobba ut lösningar till Doors and Numbers. Trodde jag och Benrangel kunde besöka de olika tolkningarna lungt och ostört efter maten.
Jösses! Man såg folk flyga runt kring varenda möjlig position för Doors And Numbers! Ut ur bilar kom folk i grön-svart med kängor på fötterna och GPS i handen! Till slut efter en mass-DNF vaknade min hjärna och jag insåg var rätt koordinat måste vara; lämmeltåget med 8 geocachare satte av mot vad som kom att bli en FTF.
(Undrar vilka de övriga geocacharna vi såg på håll var?)

December 13 by blaufish (1418 found)
{*FTF*} tre olika lag möttes under olika omständigheter på olika platser under idagen. Till slut kom jag på rätt lösning (på fel sätt) och 8 personer delade FTF

First To Finds:
  • 2009-12-13: Found: FTF #30, Doors and numbers. 14 hours after today's first FTF, it was time for my second FTF this day. Geocachers were all over possible locations of Doors and Numbers, but 8 people met at one location and decided which "educated guess" to attempt next, and converged on target. And finally the empty log book was ours to sign! Together with McB, TimTim Go, mbit, Kusin, Ninjatummen, TheHeimat and Benrangel
  • 2009-12-13: Found: FTF #29, Järnbrott #3 - Käppen. Found 00:15 after a long nightly search. Yesterday it got tons of DNFs!
  • 2009-12-02: Found: FTF #28, The Prime Cave. Found with J.Pixbo and Benrangel (1 month and one week after publication!)
  • 2009-10-13: Found: FTF #27, The Lake. Found with J.Pixbo, conyivar and Benrangel.
  • 2009-09-26: Found: FTF #26, OUIIUO. Found with J.Pixbo who had cracked the mystery.
  • 2009-09-11: Found: FTF #25, GKV - Kyrkomysteriet. Found together with Benrangel and RobBruinsma, 04:58 in the morning!
  • 2009-08-02: Found: FTF #24, Länscellfängelset.
  • 2009-07-29: Found: FTF #23, GKV #5 - Kaverös kyrka. Found together with Kaprifol and Mattba.
  • 2009-06-27: Found: FTF #22, Darkest summereventmemory 2009. Found together with Bgr01, J.Pixbo and Benrangel.
  • 2009-05-18: Found: FTF #21, Ko gränsen. Found together with Kalaspuffar.
  • 2009-05-05: Found: FTF #20, Bird´s Birchnest. Early morning FTF, 06:27!
  • 2009-05-05: Found: FTF #19, Totoro, the magic tree cache. Early morning FTF, 06:17!
  • 2009-01-17: Found: FTF #18, Balltorps Stenbrott together with Kalaspuffar.
  • 2008-05-20: Found: FTF #17, Åttaårsdagen together with Manlund, FH660, Benrangel**, Marmeladburk**. Benrangel and Marmeladburk could not attend the try on the final cache, but assisted in breaking this über-cache. 8 step mystery/multi cache in Gothenburg which was published in 16 days until our 5-man team finally nailed all steps. Such a sweet win!!!
  • 2008-05-08: Found: FTF #16, Stora Ån..
  • 2008-05-07: Found: FTF #15, Västra Frölunda kyrka. Found together with Marmeladburk.
  • 2008-04-26: Found: FTF #14, Railway to Utby. Found together with Benrangel.
  • 2008-04-26: Found: Almost-FTF, Havsutsikten . Found together with Benrangel and Hallen. Was already found by stafanb who couldn't write in the log book because he had no pen.
  • 2008-04-25: Found: FTF #13, Mikropunkt Found together with Benrangel.
  • 2008-04-20: Found: FTF #12, Trollpackan och Mjölkhararna på Gaprefjäll Found together with Friluftsfrämjandet; toddanlindis, Rallyskalle and many others.
  • 2008-03-06: Found: FTF #11, Inburad.
  • 2007-11-06: Found: FTF #10, Hängesten.
  • 2007-09-05: Found: FTF #9, Thulebergsgrottan .
  • 2007-08-20: Found: FTF #8, Tribute to Blåshålet.
  • 2007-04-20: Found: FTF #7, Military Defense. Found together with Benrangel.
  • 2007-04-18: Found: FTF #6, Woodgates Offspring #1.
  • 2007-04-18: Found: FTF #5, Woodgates Offspring #2.
  • 2007-04-18: Found: FTF #4, Woodgates Offspring #4.
  • 2007-04-14: Found: FTF #3, Woodgate#1. Found together with Kalaspuffar.
  • 2007-03-24: Found: FTF #2, Kalaspuffar´s Hideout #1 .
  • 2006-12-22: Found: FTF #1, XMAS 2006- 22 Snöstjärnan . Found together with Benrangel.

Ja ja, vad är en FTF i Lucianatten om inte tråkig, trist o långtråkig eller helt underbar...

Didn't find it 12/12/2009 blaufish couldn't find Järnbrott #3 - Käppen (Traditional Cache)
December 12 by blaufish (1411 found)
Hmmm
Found it 12/12/2009 blaufish found Järnbrott #3 - Käppen (Traditional Cache)
December 12 by blaufish (1411 found)
{*FTF*} 00:15 Saaaaatans välgömd! En lång kväll här men till slut hitta jag den. Koordinater perfekta, ledtråd helt rätt :) i 210 lumen fokuserat rakt mot cachen började den reflektera ljuset :-)
FTF-Listan!
  • 2009-12-13: Found: FTF #29, Järnbrott #3 - Käppen. Found 00:15 after a long nightly search. Yesterday it got tons of DNFs!
  • 2009-12-02: Found: FTF #28, The Prime Cave. Found with J.Pixbo and Benrangel (1 month and one week after publication!)
  • 2009-10-13: Found: FTF #27, The Lake. Found with J.Pixbo, conyivar and Benrangel.
  • 2009-09-26: Found: FTF #26, OUIIUO. Found with J.Pixbo who had cracked the mystery.
  • 2009-09-11: Found: FTF #25, GKV - Kyrkomysteriet. Found together with Benrangel and RobBruinsma, 04:58 in the morning!
  • 2009-08-02: Found: FTF #24, Länscellfängelset.
  • 2009-07-29: Found: FTF #23, GKV #5 - Kaverös kyrka. Found together with Kaprifol and Mattba.
  • 2009-06-27: Found: FTF #22, Darkest summereventmemory 2009. Found together with Bgr01, J.Pixbo and Benrangel.
  • 2009-05-18: Found: FTF #21, Ko gränsen. Found together with Kalaspuffar.
  • 2009-05-05: Found: FTF #20, Bird´s Birchnest. Early morning FTF, 06:27!
  • 2009-05-05: Found: FTF #19, Totoro, the magic tree cache. Early morning FTF, 06:17!
  • 2009-01-17: Found: FTF #18, Balltorps Stenbrott together with Kalaspuffar.
  • 2008-05-20: Found: FTF #17, Åttaårsdagen together with Manlund, FH660, Benrangel**, Marmeladburk**. Benrangel and Marmeladburk could not attend the try on the final cache, but assisted in breaking this über-cache. 8 step mystery/multi cache in Gothenburg which was published in 16 days until our 5-man team finally nailed all steps. Such a sweet win!!!
  • 2008-05-08: Found: FTF #16, Stora Ån..
  • 2008-05-07: Found: FTF #15, Västra Frölunda kyrka. Found together with Marmeladburk.
  • 2008-04-26: Found: FTF #14, Railway to Utby. Found together with Benrangel.
  • 2008-04-26: Found: Almost-FTF, Havsutsikten . Found together with Benrangel and Hallen. Was already found by stafanb who couldn't write in the log book because he had no pen.
  • 2008-04-25: Found: FTF #13, Mikropunkt Found together with Benrangel.
  • 2008-04-20: Found: FTF #12, Trollpackan och Mjölkhararna på Gaprefjäll Found together with Friluftsfrämjandet; toddanlindis, Rallyskalle and many others.
  • 2008-03-06: Found: FTF #11, Inburad.
  • 2007-11-06: Found: FTF #10, Hängesten.
  • 2007-09-05: Found: FTF #9, Thulebergsgrottan .
  • 2007-08-20: Found: FTF #8, Tribute to Blåshålet.
  • 2007-04-20: Found: FTF #7, Military Defense. Found together with Benrangel.
  • 2007-04-18: Found: FTF #6, Woodgates Offspring #1.
  • 2007-04-18: Found: FTF #5, Woodgates Offspring #2.
  • 2007-04-18: Found: FTF #4, Woodgates Offspring #4.
  • 2007-04-14: Found: FTF #3, Woodgate#1. Found together with Kalaspuffar.
  • 2007-03-24: Found: FTF #2, Kalaspuffar´s Hideout #1 .
  • 2006-12-22: Found: FTF #1, XMAS 2006- 22 Snöstjärnan . Found together with Benrangel.

  • GeoScore nostalgi

    Suttit och drömt mig tillbaka och lagt piggar på de bästa cacherna genom åren. Otroligt att drömma sig tillbaka och vandra genom 3.5 års geocachande. Ända långt tillbaka till min och Kaprifols lilla kärleksfulla semester med GPS ute i Skärgården. Sen dess har det varit mycket fint, datortekniskt och en del extremt :)



    Topplista 1-50

    Cache GeoScore

    1. RHBUWG av Rraisa 38%
    2. Åttaårsdagen av Radier 27%
    3. AMENTET (aka "Entrance to the Netherworld") av rand_althor 21%
    4. The Lake av ThomasLinge 20%
    5. Identity - The Beginning av McB' 16%
    6. Entrance to Mordor av rand_althor 16%
    7. GO:TEBORG av j-annie 13%
    8. Prison Break # 3 av -X- 11%
    9. Crack av jaffa66 10%
    10. Abiskojaurestugorna av sanoj 10%
    11. The World Below av CyberJunkie 10%
    12. Escape? av falkex 10%
    13. Stora Stårholmen av fairhair 10%
    14. Skårsjö multi av sanoj 9%
    15. Sahlgrenskas Meta Menardi (or I´m not a kärring) av Tors jägare 8%
    16. Mysta av fairhair 7%
    17. Galterö Djupedalen av fairhair 6%
    18. På tvären final av fairhair 6%
    19. Big Six-O av fairhair 6%
    20. Cleft & Cliff av hedberg 6%
    21. Permissions av McB' 5%
    22. Prison Break # 2 av -X- 5%
    23. Take a Hike (Final) av fairhair 4%
    24. Header Hunter av Odur 4%
    25. Tors(landa) Adventure - Crackelicrack av Tors jägare 4%
    26. Tors(landa) Adventure - The Tastful Final av Tors jägare 4%
    27. Tors(landa) Adventure - The Crack av Tors jägare 4%
    28. Cliffhanger av Jozii 4%
    29. Kungsleden 1 av Tutte 3%
    30. Den Långa Färden av Hallén 3%
    31. Military Heritage #1 av afghanjohnny 3%
    32. Skojarns Torp av CyberJunkie 3%
    33. SAAB 92 av darkest61 3%
    34. White Water av CyberJunkie 3%
    35. Red Ghost Letterbox av camdan 3%
    36. Tors(landa) Adventure - The Cliff av Tors jägare 3%
    37. Abierto en la roca av CyberJunkie 2%
    38. Water Fall av Amazonas 2%
    39. Radiostation Rörvik av sanoj 2%
    40. Highway House av CyberJunkie 2%
    41. Sörtorpa waterway av darkest61 2%
    42. Beware of the trolls av CyberJunkie 1%
    43. GKV #32 - Kyrkomysteriet av Ninjatummen 0%
    .

    Geocaching operative: Blaufish (Undercover)

    Normalt brukar jag vara ganska lätt att känna igen i massorna eftersom jag har funktionskläder, GPS m.m. För någon vecka sen så skaffade jag "Man bag" (Haglöf Guide Bag L) och ytterligare lite senare mina hörlurar, och den ultimata "Geocaching operative: Blaufish" looken var satt.

    Men men, ibland går fantomen anonymt på stadens gator, klädd som en vanlig man. Och idag var det dags för mig att likt fantomen klä mig i shorta och en lång fin svart rock. Väl på spårvagnen så konstaterar jag att standens lokala iphone-kidz diskuterar jailbreaking och hur ett program från Internet bara fixar allt. Kunde inte låta bli att bryta in och påpeka att det är ju bra om han byter lösenorden efteråt, så han inte kan bli hackad via ssh. De var väldigt förvånade och undrade vad jag menade, och jag förklarade att iphone har några defaultlösenord som inte är ett problem normalt sätt, men efter jailbreak måste man byta dem. De var glada och tacksamma om heads up'en :)

    Fast forward: det är kväll och det plingar till i mobilen. Ny cache i Tynnered. Det är väl först när man passerat Frölunda torg man börjar inse att man kanske är liiiite out of place när man är välklädd så långt ut i west-coast hooden. Men men, nästan ingen annan ute eftersom det var SVINKALLT och ÖSREGNADE. Någon FTF blev det inte, men en STF. Sen så så besökte jag några andra jag hade kvar där ute, och hade helst tagit några till men nu var fingrarna grymt kalla så det fick vara nog med det.

    Mina fördomar om Frölunda torg besannades än en gång; inte ens i fett djävla sunkväder var det lungt på torget. Exakt vad den mystiska snubbe rökte på är odefinierat, men jag hostade rejält efter passerat honom och lukten satt i flera minuter efteråt. Sen ner till "hålet som är hållplatsen" där folket som väntade kunde delas in i a) tjejgänget som skrek varannan minut och b) rökare. Den mest kreativa rökaren hade en sådan där pinne för cigaretten, sådan som stereotypa fransmän har i serietidningar och filmer.

    Nåväl, det är bevisat: man kan faktiskt vara finklädd på Frölunda torg. Jag tror kommunalpolitikerna kommer rulla runt av lycka när de får veta att det finns lite hopp för sunktorget! :)


    Geocaching operative: Blaufish


    Dagens lilla gvim-regexp

    :%s/\(.\{8}\)/\=(submatch(1).' ')/g