Hopp!

Det är bara att konstatera: Att blogga när nätet är såhär hoppigt är nästan en slags extremsport. Ikväll får ni hålla till godo med ett inlägg från Fisken, ett väldigt spionigt sådant. Fråga er själva, hur coolt är det på en skala att skicka ett krypterat USB-minne i ett sånt där mjukt litet postpaket till en annan okänd spion där ute? Väldigt coolt säger jag, men jag kanske är lite partisk. ;)

Gammalt gunk

Min dator har varit under attack den senaste veckan. Det har formligen drällt in vad som verkade vara remote-exploit-attacker, uråldriga sådana -  RPC DCOM-attacken och en till, mot min dator. Av utrymmesskäl hade jag kastat ut mina favorit-analysprogram, men var så illa tvungen att dra hem Wireshark igen och titta lite närmare. Det visade sig vara gammaldags maskar som försökte smitta mig, närmare bestämt Blaster och hmm... någon annan antikvitet. Anledningen till att jag körde paketanalysator var att jag hoppades att det kunde vara "manuella" attacker (fast inte från en speciell person mot just mig, utan från en zombiefarm mot alla tänkbara mål, typ det subnät jag sitter på). Jag var lite nyfiken på om det fanns något spännande i payloaden (som det kan göra vid en manuell attack), men där var bara gunk och några kattjam (meow, stod det, flera gånger) så jag misstänkte malware och googlade på RPC meow. Jodå, typiskt Blaster. Titta här får ni se. Ja, så det där är vad jag har sysslat med de senaste kvällarna. Tack till dig som tipsade om att jag kunde göra mina filter bättre och bara visa det som är intressant, istället för att köra min taktik: stänga av webbradio och videochatt och sitta i total "radioskugga" (tråkigt! ;) och vänta på nästa attack. *s*

En sån där

Jag ser ingen skylt på min kontorsdörr där det står "Artbestämning utförs medan du väntar", men det måste finnas en sådan. ;) För en tid sedan kom en kompis förbi med en svamp som hon inte visste vad det var för sort och samma dag fick jag besök av en gammal kursare som hade med sig en streckkod. Den senare ser ut som nedan. Visst är det en 2D-streckkod, eller är det något annat? Vet ni? Allt vi vet är att den satt på förpackningen / bipacksedeln till en kaffekvarn och att den förmodligen är kinesisk.

En sån där vad heter det, vad heter det... ;)

Den finns!

Yes, den är här! Äntligen! :) Den så kallade "Google-mobilen" finns nu på marknaden. Jag slår vad om att den är fantastisk. Extra glad är jag eftersom jag ska programmera för såna där och nu får möjlighet att köra tester på riktig hårdvara istället för i emulator. :)

Du och din telefon

Jag jämför de olika operativsystemen för smartphones och vill gärna ha lite input här. Nej, det här är ingen seriös undersökning, jag tycker bara att det är roligt att höra vad ni tycker och hur ni har det med era smartphones. Kanske kan det ge mig någon ny infallsvinkel. :) Om du kan läsa e-post i din telefon, spela upp musik i den, fota med den och den har en ordbehandlare då är det garanterat en smartphone. Kan du nätt och jämnt ringa med den är det inte en smartphone. Så, då kör vi!
  • Du som inte har en smartphone utan en äldre telefon, vad beror det på? Är det av ekonomiska skäl, eller finns det någon anledning till att du föredrar den telefon du har nu framför modernare modeller?
  • Har din telefon fått malware (virus, maskar och liknande) någon gång? Vad hände då?
  • Är du rädd för att din telefon ska bli "hackad"? Varför / varför inte? Har den blivit det?
  • Brukar din telefon krascha eller hänga sig? Har du andra problem med den?
  • Vilket operativsystem kör din telefon? Hur upplever du det? (Du som inte har en aning får gärna uppge telefonmodell om du inte tycker att det är en för privat fråga. :)
Tack för hjälpen! :)

Logik för grönsaksätare

Jag har varit på logikkurs idag och det slår mig att det är riktigt roligt med logik, så roligt att ni också borde få lära er det. Det var ett tag sedan jag läste logik sist, hela fem år sedan tror jag bestämt, men vissa saker minns jag fortfarande, annat får jag lära in på nytt. Min föreläsare för fem år sedan hade ett mycket elegant bevis för att vissa logiker inte var mänskliga, men jag minns inte hur han lyckades med det. ;) Däremot kommer jag ihåg "vegetarian-exemplet", mest för att jag känner en person som motbevisar det. Jag tycker att vi tar det exemplet nu. Vi börjar med två utsagor, X och Y. X står för "Hon är vegetarian" och Y står för "Hon äter grönsaker". Nu behöver vi definiera några begrepp. Det räcker med och, eller och icke.
Och används som vi använder det i dagligt tal. A och B är sant om både A och B är sanna. "Det är höst och Kaprifol pluggar logik" är alltså enbart sant om det är sant att det är höst samtidigt som det är sant att Kaprifol pluggar logik. Ok, hittills var det lätt, eller hur?
Icke är också lätt. "Icke A" betyder att raka motsatsen till A är sann.
Eller är lite svårare. Ett logiskt eller beter sig inte riktigt som ett vanligt. I dagligt tal använder vi ofta ordet eller när vi menar "antingen eller". A eller B betyder i dagligt tal att det ena är sant medan det andra är falskt. Ska vi använda "eller" som man gör i boolesk algebra (och det ska vi här) så kan eller även betyda att båda delarna är sanna. "(han pluggar) eller (han jobbar)" står alltså för något av följande: "han pluggar men jobbar inte", "han pluggar inte, men han jobbar", "han både pluggar och jobbar".

Om vi återkommer till våra utsagor X och Y, vilket av följande fyra påståenden är falskt?
  1. (icke X) och Y
  2. (icke X) och (icke Y)
  3. X och Y
  4. X och (icke Y)
Var det svårt? Vi tar det på ren svenska:
  1. (icke X) och Y: Hon är inte vegetarian, men hon äter grönsaker. En allätare. Fullt möjligt. Sant!
  2. (icke X) och (icke Y): Hon är inte vegetarian och hon äter inte grönsaker. Jaha, en militant köttätare. Det är också möjligt. Sant!
  3. X och Y: Hon är vegetarian och hon äter grönsaker. Inte alls omöjligt. Sant!
  4. X och (icke Y): Hon är vegetarian, men hon äter inte grönsaker. Falskt!

Så, det var alltså den fjärde som var falsk. Detta var alltså en liten övning i att läsa konstiga saker som "(icke X) och Y" och förstå dess innebörd. Det var också en introduktion till icke och och (eller tar vi en annan gång :). Men, nu har jag en invändning här. Det här är ett bra exempel bara om man utgår från att en vegetarian är en person som enbart äter grönsaker. Det är liksom underförstått. Jag minns att jag satt där i föreläsningssalen och tänkte på min vegetariankompis som inte är särskilt förtjust i grönt utan hellre äter finpasta och goda tyska bakverk. Nåja, i de flesta fall är nummer fyra falsk så vi kan ju låtsas att det alltid är så. Modeller av verkligheten behöver inte vara perfekta, krångligt vore det ju annars. :) Nästa gång blir det predikatlogik, darra i knävecken… men då får ni fina bilder också, det lovar jag.

Snabba ryck!

Nu får ni vara lite behjälpliga här för jag undrar en sak. Vad är grejen med digitala bibliotek? E-böcker förstår jag mig på. Man slipper släpa på tunga tegelstensböcker och kan istället ha en hel trave böcker i sin smarta telefon eller handdator. Jag är dessutom en sådan person som tycker om att läsa saker på en datorskärm. Jag kan också förstå att ett bibliotek vill ha delar av sina böcker tillgängliga via en nättjänst där man som bibliotekskund kan läsa en pdf-sida i taget på sin dator, istället för att de köper in dessa böcker i pappersform. Speciellt bra är det när det gäller datorlitteratur och liknande som ofta behöver förnyas. Genom att användaren bara laddar en sida i taget blir kopiering ganska krångligt och förmodligen inget som en genomsnittlig bokpirat orkar ägna sig åt. Så långt är jag med. Nu kommer vi till det konstiga här. Det är lånetid på böckerna. Du får bara läsa i dem en viss tid, sedan "tajmar" sessionen ut och du får gå in på bibliotekets sida igen och välja att "låna" boken på nytt. Detta sker även om ingen annan läser i boken samtidigt (eller vem är det som sitter och läser "Mastering XMI" samtidigt som jag, sluta med det! ;)... och det händer ungefär var femte minut. Nog för att allt går lite fortare på nätet, men fem minuter? Vad är grejen?


Eller Amalthea?

Jag har suttit och kört tre olika versioner av Eclipse idag eftersom jag skulle testa ett gäng olika plugin som alla funkade bäst under olika olika eclipseversioner. När jag efter Callisto (version 3.2) och Europa (3.3) laddade ner 3.4 och den visade sig heta Ganymede förstod jag plötsligt namntemat. Jupiters månar, ju! Vad fint. :) Jag som gillar astronomi. Så, vad tror vi att 3.5:an kommer att heta? Io? Thebe kanske?

Gammaldags attack

Någon försökte göra en RPC DCOM-attack mot min dator nyss, sa mitt anti-allt-program... och jag bara "Men, åhhh! Vad gulligt!". Ungdomsminnen väcktes till liv, verkligen. :) Jag är ledsen, men min dator är inte sårbar för det där så det kommer inte att funka. Frågan är om det någonsin funkar nuförtiden. Hur vanligt är det egentligen, år 2008, att folk sitter och kör opatchade Windows 2000 och XP-maskiner utan brandvägg och utan senaste servicepaketet?

Terminalglasögon

Jag är närsynt och för att det inte ska bli värre bär jag terminalglasögon, d.v.s. ett par som är svagare än mina vanliga, när jag arbetar med datorn. Det är lite svårt att vänja sig vid att jag måste byta glasögon när jag ska göra något annat. Detta har jag gjort hittills...
  1. Använt mina vanliga glasögon en dag framför datorn och sedan tagit på mig de svaga när jag skulle gå hem.
  2. Glömt att byta när jag skulle gå och hämta kaffe och därför inte känt igen mina kollegor.
  3. Tagit på mig det ena paret ovanpå det andra, detta "in public".
Vad gör man? Har det ena paret på huvudet? Sätter upp en kom-ihåg-lapp? Kom med några kloka råd här!

Lite stel

Nu faller det sig så att jag har ådragit mig en idrottsskada som drabbat åtminstone ena biceps samt några andra muskelgrupper som jag inte kan namnen på. Det hela gör att jag måste äta med vänster hand och bara når att kamma halva håret, annars funkar jag ungefär som vanligt. Fisken klassar det inträffade som "Otippat!" och pappa undrade om jag smörjer på liniment som gamla människor med reumatism brukade göra förr i tiden. Jo, jag använder den moderna versionen av liniment, kan man väl säga. Det innebär att jag inte kan utsätta mina armar för sol eftersom de kan bli prickiga då. Jag har därför designat ett sollinne (delvis baserat på gamla strumpbyxor) som täcker de delar jag har liniment på. Jag kan dema det på stranden nångång. Annars överväger jag burkini, det skulle kunna funka... och så ska jag trappa ner på mitt hårda tränande. (Börja nu inte reflektera över hur många gånger det var jag gympade egentligen...) Ähum. ;)

Fördelar med det här...
  • Jag är bättre än någonsin på att dansa robotdansen.
  • Slipper solsveda, slipper dricka alkohol och bli fnissig på midsommar, slipper kamma mig!
  • Alltid finns det nån som tycker synd om en. ;)
  • Känner mig lite sportigare än annars även om jag förmodligen har bevisat motsatsen nu...

Det man verkligen undrar

Tänk vilka bra bloggläsare jag har som har koll på kvantmekanik och huskurer och allt man behöver. Er kan jag ha stor nytta av! ;) Så, vad jag verkligen undrar: vilken krypteringsmetod för tre parter föredrar ni? Ja, ni vet... Man har en hemdator, en server och någon form av handhållen, säker enhet och så vill man slänga på kryptering på det där. Hur gör ni? Gör man det alls? :)

Små broar i 2D

Idag har jag suttit och läst mängder av artiklar om tvådimensionella streckkoder (sådana som ser ut som små fyrkanter fyllda med "myrornas krig"). Jag har formligen plöjt texterna och sedan skrivit ihop en sammanfattning av vad man kan göra med de olika streckkoderna och vilka som lämpar sig för vad. Som vanligt är det de konstigaste tillämpningarna som tilltalar mig mest, som att man kan spara ljud i streckkodsform. Datat i en komprimerad ljudfil skrivs ut som en 2D-streckkod som sedan någon kan fotografera med en mobiltelefon som har mjukvara för att tolka sådana streckkoder. Sedan kan ljudet spelas upp i mobilen.

Alltså, man kan i praktiken rita sitt prat och sedan kan någon fota pratet med sin telefon och lyssna på det. Det är lite magiskt på nåt vis, visst är det? :) Man kan förstås spara annan info i streckkoder också och genom att fota koden där den sitter på ett papper eller en skylt får man in infon i sin mobil. Många av utvecklarna beskriver 2D-streckkoder som en bro mellan den virtuella och den verkliga världen. Det tycker jag om.

I hetluften

Det har varit en hektisk dag för mig och "prototypen som inte heter Evildoer" som var ute och visade oss för (en liten delmängd av) världen. Jag pratade elektronmikroskop, plötsliga fulhack, osäkra överföringar och smartcard versus papperslapp. Tack för all trevlig feedback som kommer att vara till stor nytta om (när!) jag bygger nya och bättre identitetslösningar. Planen nu är att pusta ut, avinstallera spara-lösenord-pluginet från datorn jag fick låna (det blir så dumt annars ;), njuta av sommarvärmen och ladda upp inför morgondagens 8-labb. :)

image337
Blomma till föredragshållaren. Titta så söt! :) Tack snälla! (PS. Fisken, en sån här kan du ha. Vattnas ej! :)


Don't do-while!

Jag är utsatt för en do-while-konspiration! Ni som programmerar i något relativt modernt programmeringsspråk har garanterat sett loopar förut. För er andra kan jag berätta att en loop är något man använder när man vill göra något ett visst antal gånger efter varandra, sålänge som ett villkor är uppfyllt. En while-loop används när man inte vet hur många gånger man vill loopa och en for-loop har man när man vet på förhand hur många varv man vill loopa. Egentligen spelar det ingen större roll, while går att använda till allt så det gör jag. Den är snyggast på nåt sätt. Nu är det då så att både mina studenter och min labbass (ja, i en annan kurs) envisas med do-while, en märklig konstruktion för loopar som ska köras minst en gång. Jag vet inte vad jag ska känna inför det. Såhär kanske:

image309

Ni får hjälpa mig att bena ut det här, vilken loop är trevligast och varför? (Ni som inte programmerar, vilken är rent estetiskt snyggast? I exemplen nedan gör alla samma sak, sätter en räknare i till 0, räknar upp i och gör något sålänge i är mindre än 3). Så, nu är det läsarnas val här. Vilken loop vinner?

Den jättefina while-loopen?
int i =0;
while(i < 3) {
// Gör nåt!
i++;
}

Den hyggliga for-loopen?
for(int i=0; i < 3; i++) {
// Gör nåt!
}

Eller *rys* do-while?
int i =0;
do {
// Gör nåt!
i++;
} while(i < 3);

Streckkoder

Det är lite ute att blogga i text, visst är det? Jag menar, man kan ju faktiskt blogga i streckkodsform istället som här. Själv använder jag mig av lite enklare varianter, än så länge. Den "vanliga" är i CODE 93 och den roliga i 2D är av typen Aztec Code. Du kan göra dina alldeles egna här.

 image277

Datoriseringen av allt

Förutom att vara labbassistent och köra GUI-tester är det även meningen att jag ska läsa artiklar, vetenskapliga sådana, inte de i lokaltidningen. Nå, idag var det på tiden att jag satte igång på allvar med det där. Jag hittade "Pervasive Computing" som verkar vara rätt tidskrift för mig. Senaste numret handlar i och för sig inte om något jag sysslar med, men det är nog så spännande ändå. Det handlar nämligen om elektroniska implantat, datorer du har inbyggda i dig själv. Det är lite Star Trek och Borg-kollektivet över det hela. Mycket fascinerande.

Nå, gamla nummer handlar mer om sånt jag sysslar med: Små märkliga "datorer" du alltid har med dig och hur de kommunicerar med varandra. Vad tidskriften handlar om i stora drag är hur "datorer" (och då menar jag även mobiltelefoner, handdatorer och annat smått och gott) kan vara precis överallt och ändå inte märkas, bara göra nytta. Jag tycker att det är en trevlig, men samtidigt lite otäck tanke detta, att datorisera allt och alla. Kanske är det för att jag har sett "Serial experiments: Lain" för många gånger (min favoritanime). Den utspelar sig i en framtid då pervasive computing är ett faktum. Ni som sett animen känner säkert till en bild då huvudpersonen Lain befinner sig på ett fullsatt pendeltåg där alla (utom hon själv) bär minst en mobiltelefon, handdator eller liknande. I det dunkla ljuset ser man skepnaderna av personerna, men mest ser man dioderna från deras tekniska prylar... och så ser man Lain, helt utan dioder. Hon sticker ut. Ibland tänker jag att det skulle vara skönt att vara helt datorfri för en dag, men det skulle vara svårt. Tror ni att jag skulle klara det? Skulle ni?

Nu undrar jag bara...
  • Alltså, visst får man kolla mailen under sin datorfria dag? Det får man, va? ;)
  • Vem Lain egentligen är. Jag har sett animen två-tre gånger och vet fortfarande inte.
  • Om animetittande kan vara ett godtagbart komplement till artikelläsande. ;)
  • Om det finns någon bättre översättning till "pervasive" än genomträngande. Jag förstår ju hur de menar, "överalltvarande", "som är en del av allt", men genomträngande låter lite som "en genomträngande stank av vitlök" eller "ett genomträngande oväsen". Mina datorprogram ska inte komma där och tränga sig. ;)

Prototyp

Det har varit en hel del att göra idag och det känns inte riktigt som fredag eftersom jag har "Linjär algebra bootcamp" imorgon. Jag kopplar av genom att kolla på modemagasinet Velvet på SVT:s hemsida med ett öga, på Let's Dance på TV med andra ögat och samtidigt sitta och smula med pumpafrön.

Jag fick så fina kommentarer till förra inlägget om mobiltelefoner. Nu har jag ju en hel liten användargrupp att göra lömska användarstudier på om jag skulle vilja. :) Sen, en rättelse (tack Marjo): Självklart var det FACIT som gjorde datorn med den vridbara skärmen. Synd att de försvann från marknaden. De hade kunnat göra riktigt fina saker. Jag kan tänka mig att de skulle ha varit först med att lansera den här till exempel. Ta-daa! Spana in...

image268
Storsäljare? :)

Framtiden är mobil

Igår var jag på ett studentställe och åt texmexmat med kompisarna. Vi hade följande konversation:
Tjejkompis: Det är den 14:e februari imorgon. Ni vet väl vad som händer då?
Killkompis: Ja! Apple släpper SDK:n till iPhone!

Efter det var det svårt att hålla konversationen icke-nördig. För er som inte är insatta så är en SDK (Software Developement Kit) vad man behöver för att skriva program för en viss plattform, i detta fall Apples nya häftiga mobiltelefon. Nu var det nog inte meningen att de skulle avslöja iPhones inre, men eftersom den redan är knäckt och folk installerar tredjepartsprogram på den för glatta livet spelar det ingen roll längre. Lika bra då att släppa SDK:n och göra det bästa av situationen.

Sedan började vi diskutera Ericssons nya monstertelefon. Vad man
kunnat se av den är att den ser ut att vara av plåt, väger massor och vrider på fönstren på skärmen när man vrider på telefonen, lite som Ericssons PC med vridbar skärm som de lanserade i mitten av 80-talet. ;) Dock är det trevligt med nya smart-phones och det är möjligt att den är kul att jobba med. En överraskning är att den istället för Symbian kör Windows Mobile som operativsystem.

I ett studentprojekt jag var med i för några år sedan kodade vi för Symbian och jag tyckte personligen att det var ganska oöverskådligt. Man skriver programmen i någon dialekt av C++ och det kändes lite knöligt. Sen blev jag i och för sig inte riktigt insatt i det eftersom min huvudsakliga uppgift i projektet var att hålla möten, tidsplanera och skriva specar. Nåväl, vi får hoppas att Windows Mobile är trevligare och inbjuder fler utvecklare att skriva program för mobiltelefoner. Sen är det ju alltid en smaksak vad man tycker är lättarbetat och inte.

Ett trevligt OS för mobiler är Android som bygger på Linux och har extra allt. Vad sägs om en liten databas, 3D-stöd och en virtuell maskin i mobilen? Google som är en av aktörerna bakom Android har en matig sida med tutorials, SKD och små infofilmer. Det pågår en stor kampanj för att locka utvecklare att skriva program för Android så det är märkligt att jag har kunnat missa dess existens. Kanske är det så att datorområdet nuförtiden är så pass stort att man inte kan ha koll på allt, utan måste välja sin lilla grej att fokusera på. Det var nog därför jag när jag för en tid sedan (i ett högst seriöst sammanhang) fick frågan om jag visste vad Android var började härma en robot... :) Så, ta och kolla in det och säg vad ni tycker om det. Det finns ännu ingen telefon som kör det (eller en finns det, det ser vi ju i demofilmen), men det finns en helt ok emulator.

Så, det kanske är dags att lämna stora, klumpiga datorer där hemma och börja inse att framtiden är mobil? :)

Datanördar: Vilket OS för mobiltelefoner tycker ni är trevligast?
Icke-nördar: Vad skulle ni vilja att era telefoner skulle kunna göra, förutom att ringa då?

Digitala identiteter

Computer Sweden hade nyligen en intressant artikel om bankers inloggningsmetoder och om hur svårt det är att åstadkomma en inloggningsmetod som är både säker och användarvänlig. Jag funderade lite på hur min egen inloggningslösning, den som var en del av mitt exjobb, skulle stå sig i jämförelse med de som bankerna använder och kom fram till att mitt sätt inte skyddar mot en "man in the browser"-attack. Vad värre är: min metod bygger delvis på samma princip som attacken genom att ett webbläsarplug-in sniffar lösenord och bygger om webbsidor... fast i ett gott syfte förstås. :)

En annan trevlig artikel, också den från CS och skriven på deras lättsamma sätt är "Mot en smartare ID-hantering" om framtidens identitetslösningar. De puffar mycket för biometri och "federerade" lösningar. Själv är jag inte helt hundra på om jag skulle vilja ha min tumme som "lösenord" (hur byter man?) och vad gäller de federerade lösningarna där olika företag litar på varandra så att du när du har loggat in på ett ställe inte behöver logga in på nästa eftersom de litar på varandra, där ser jag hellre en användarcentrerad lösning där jag själv lagrar mina lösenord på... lämpligt lagringsmedia. :)

Tidigare inlägg Nyare inlägg