tisdagen den 14:e maj 2013

Corsair 750 sprint Drake SWE 112 till salu

Jag ska sälja båten!

Den har legat på land ett år och blivit mycket sparsamt seglad efter att jag fått barn. Bättre att någon annan kan njuta av den. Jag och min fru har semestereseglat första året men sen har det mest blivit dagsturer pga tidsbrist.

Corsair 750 Sprint Drake SWE 112
Levererad jan 2009
normalt seglad första året, därefter väldigt lite. Inte ens sjösatt 2011. Bara kappseglad en enda gång.

Utrustning:
  • GM sails, kolfiberduk (GPL). helt fantastiska, svarar direkt med acceleration när det kommer en by.
  • screacher, gennaker
  • facnor screacherrulle
  • andersenwinschar originalmonterade
  • dyneemastag till peket
  • goiot-luckor i sidskrov och ovan förpiken. lätta och täta.
  • bownets
  • tohatsu 6 hk, extra lång rigg, nyservad, generator
  • registrerad trailer, 1500 kg
  • original badstege
  • kompass
  • lättviktsankare som precis passar i ankarluckan
  • tempurliknande dyna
  • hängmattor för förvaring längs med kojer
  • allt annat som behövs: windex, winschhandtag, fendertar, förtöjningslinor etc.
Pris 425 kSEK

Jag nås på drakeforsale@pauldreik.se

paul
















måndagen den 6:e maj 2013

Liggcykel

Igår var jag på specialcykelmässan på Gärdet och provade att cykla liggcykel. En fantastisk upplevelse!
Provade en carbontrike samt en ICE vortex. De var väldigt lika varandra, men den första är i kolfiber och nästan dubbelt så dyr. Så var den betydligt mer racig också!

Det var en väldig fartupplevelse men också väldigt ovant att känna sig så utsatt i trafiken. Det är betydligt svårare att hålla koll på trafiken på en liggcykel än en vanlig.

Vi får se vart det här leder....

måndagen den 22:e april 2013

Clang först till fullt stöd för c+11!

Det var mycket som hände i c++11 och det är först nu det finns fullt stöd i en kompilator.
www.h-online.com/open/news/item/Complete-C-11-support-in-Clang-1847258.html

Är detta ett tecken på att gcc fallit bakom? Det ska bli spännande att se vad konkurrensen mellan clang och gcc får för följder.


lördagen den 20:e april 2013

Vänlighet lönar sig?

Den här artikeln var väldigt intressant. Den handlar om Robert Axelrod och hans resultat om hur vänlighet lönar sig.
http://www.svd.se/kultur/understrecket/godhet-ar-en-lonsam-strategi_8100760.svd

fredagen den 4:e januari 2013

Osäkert med smart-TV

När jag nyligen köpte TV sa jag till säljaren att jag inte tänkte koppla den till internet trots att den hade sådan funktionalitet. Säljaren idiotförklarade mig då om än på ett artigt sätt. Jag sa att TV-tillverkarens låga intresse för att i efterhand täcka igen säkerhetshål jämfört med att sälja apparaten, kombinerat med att TV:n innehåller webläsare, filmvisare med mera som minskar svårighetsgraden gör att sannolikheten är hög att tvn blir hackad. Säljarens argument var att hans iphone blir uppdaterad, så varför skulle inte tvn bli uppdaterad.
Nu har jag för andra gången fått bekräftelse på att det är olämpligt att koppla TV:n till internet.
Tänk bara på hur ofta operativsystem och webläsare uppdateras av säkerhetsskäl. Hur ofta tror du att det släpps ny firmware till TV:n? Hur ofta brukar du se till att den är installerad?
Konsekvenserna av att TV:n blir hackad är potentiellt allvarliga. Förutom att någon kan skicka trafik via din internetanslutning, finns dessutom kamera i vissa TV (åtminstone som tillval).

Om man nu måste koppla TV:n till internet skulle jag råda till att koppla den via en hårt styrd brandvägg så att trafik enbart till t ex youtube tillåts.

måndagen den 1:e oktober 2012

SHA1 calculation using boost

Here is how to calculate a SHA1 hash using boost.
/*
  sha1 digest function, using boost.
  By Paul Dreik 20121001 http://www.pauldreik.se/
  License: GPLv2 or later, at your option.
*/
#include <fstream>
#include <iostream>
#include <iomanip>
#include <boost/uuid/sha1.hpp>

int main(int argc, char* argv[]) {
  if(argc<2) {
    std::cerr<<"Supply file name as the first argument.\n";
    return -1;
  }
  
  //open the file
  std::ifstream ifs(argv[1],std::ios::binary);
  
  if(!ifs.good()) {
    std::cerr<<"bad file\n";
    return -2;
  }

  boost::uuids::detail::sha1 sha1;
  unsigned int hash[5];
  char buf[1024];
  while(ifs.good()) {
    ifs.read(buf,sizeof(buf));
    sha1.process_bytes(buf,ifs.gcount());
  }
  if(!ifs.eof()) {
    std::cerr<<"not at eof\n";
    return -3;
  }
  ifs.close();
  sha1.get_digest(hash);
  std::cout<<std::hex<<std::setfill('0')<<std::setw(sizeof(int)*2);
  for(std::size_t i=0; i<sizeof(hash)/sizeof(hash[0]); ++i) {
    std::cout<<hash[i];
  }
  std::cout<<"  "<<argv[1]<<std::endl;
  return 0;
}

måndagen den 24:e september 2012

Statistik om PIN-koder

Den här artikeln var intressant - den handlar om vilka pinkoder som är vanliga och ovanliga.  Den vanligaste koden är 1234 och den ovanligaste 8068. Intressant hur kodrymden visualiseras och hur man väljer.

http://www.datagenetics.com/blog/september32012/index.html