Att förvränga kod

Jag har skaffat mig en labbass-låda! I fredags var jag och min kollega på testkursen lika coola där vi gick genom korridorerna med varsin låda. Eller, ja, vi slutade vara så häftiga när några tjejer från kansliet glatt undrade om vi sålde majblommor... ;)

Idag har jag ägnat mig åt att läsa igenom innehållet i ovan nämnda låda: massor av rapporter om mjukvarutestning. Det roliga med att labbassa en internationell kurs är alla färgstarka engelska uttryck som dyker upp. Ordet contorted (förvrängd, förvriden, förvanskad) t.ex. trodde jag bara användes i skräcklitteraturen i meningar som "hans ansikte förvreds i en fruktansvärd grimas" eller något i den stilen. Här användes det om kod som en testare har modifierat, dragit och slitit i för att få den att gå igenom testerna utan anmärkning. Contorted code, det är precis det uttryck jag alltid har saknat i min vokabulär. Det är väldigt träffsäkert. :)

Uppmuntran

Dagen började med morgonlabb. Det betyder labb 8-10, inte "dyka upp kl 9 och börja med en fika" som på min tid som student. ;). Sedan har det varit möten och saker... och så jobbade jag lite extra med att packa ihop kod och skriva configfiler. Kvällsmat åt jag med Annatula som gav mig tussilagos att ha på arbetsrummet som lite uppmuntran när jag jobbade sent. Tack, det funkade! :)

image307
Kaktusar i Botaniska trädgården i Göteborg 2007, bara sådär

Det senaste

Så, programvarutestning är tydligen sista skriket. Alla går kursen, men det ska nog gå bra ändå. Sålänge datorplatserna räcker till alla brukar det inte vara några problem. Jag ska förövrigt göra som rutinerade labbassar gör och skaffa en papplåda att bära runt på och ha alla papper, pennor och viktiga grejer i. Väldigt praktiskt. :)

Planen för kvällen var egentligen att göra stan eller räkna en massa matte, helst båda delarna, men min nacke och allt annat som vi kontorsmänniskor sliter ut ville vila istället så nu har jag vilat, titta på romantisk komedi och klottrat - allt på samma gång. Imorgon är det bootcamp. Undrar om jag ska ta med Fiskens fältflaska som han glömde här? För att sätta stilen liksom. ;)

image302

Labbass i hörnet

Jag tog några dagars bloggpaus härförleden. Det var inte meningen egentligen utan berodde på blogghotellet där min blogg bor. Jag kom lite av mig av pausen och valde därför att inte hitta på något utstuderat aprilskämt detta år. Lika bra det kanske, folk är ju fortfarande småupprörda över att jag inte menade allvar ifjol då jag skulle ta mitt pick och pack och sticka till Stockholm för att bli webbdesigner innan IT-bubblan sprack (och sova på goda vänners soffor tills jag blev miljonär)... ;) Hursomhelst är det april nu. Någon snodde en timma från mig och Fisken under helgen alldeles innan Fisken skulle åka hem. Det var lite ogint, tycker jag. Nu ligger dygnet en timma snett och man måste kravla upp i ottan medan morgonfåglarna sitter och skriker i träden. Hmpf. :) Den här morgonen var det lite extra tidigt, kändes det som. Det var nämligen kodafton igår (med mig som laborant, faktiskt) och blev en smula sent.

Förresten, känner ni till företeelsen "labbass i hörnet"? Jag tror inte att det är ett vedertaget begrepp, men när jag var en ny liten student märkte jag att vissa föreläsare hade med sig någon av sina labbassistenter eller någon halvung doktorand som var lite allmänt behjälplig med det tekniska, bar en bunt papper och lyssnade på föreläsningen. Jag tyckte att det var lite lustigt och ja... kanske inte det mest prestigefyllda jobbet här i världen att vara labbass i hörnet. :) Men vet ni, nu vet jag bättre. Den som följer med har ofta ansvar för något annat viktigt kursmoment och är där för att studenterna ska se att den finns. Labbass i hörnet är också i vissa fall den som kommer att föreläsa i framtiden och kanske ta hand om hela kursen en vacker dag. Jag förväntar mig alltså lite beundrande blickar och några "Åh!" och "Wow!" när jag assisterar på en labbförberedande lektion imorgon, bär papper och demar lite testkod. ;)

Hmmm

Jag sitter och korrekturläser en labbhandledning. Det är en av de uppgifter jag har. Plötsligt slår det mig att jag har blivit som Sunes pappa i Sune-böckerna som man läste som liten. Ni vet vad pappan hade för jobb, eller hur? Han jobbade på kontor och hans arbete gick ut på att bläddra i papper och säga "Hmmm". (Det var så Sune uppfattade det hela i alla fall. :)

Nå, bläddra i papper kan man väl göra, men nu gör jag även något annat, det i mitt tycke allra kontorsråttigaste man kan göra: Jag sorterar mina papper i någon sorts lådsystem som består av plastlådor staplade på varandra. De är öppna från ena kortsidan så att man kan skjuta in papper där. Allt hade varit väl om de inte hade varit så fula, sneda och i 70-talsfärgerna orange, mörkgrönt och beige. Sen är det även så att jag behöver flera så att alla mina kurser och projekt kan få varsin låda. Frågan är, hur ska jag göra?
1) Snylta åt mig massor av lådor och bygga fina torn på mitt jätteskrivbord eller
2) Kräva att få allt på fil och vägra ta emot papper av...
hysteriska skäl? ;)

Förtydligande

Jag vill bara förtydliga: Ibland är det besvärligt att programmera i ett nytt språk. Då kan det hända att man morrar, fräser och småsvär över språket och kompilatorn, antingen rakt ut i luften eller i text, i kommentarer i koden. Det känns mycket bättre sen, det kan jag medge.

Men, och detta är ett viktigt men: Man suddar bort dessa kommentarer innan man lämnar in labben. Annars får labbass ett smärre skrattanfall vid genomläsningen och skrämmer personerna som av okänd anledning står och hänger utanför hennes dörr. Det är inte helt bra. :)

Uppdatera!

Idag var den stora dagen då årets projektförslag till fortsättningskursen i datasäkerhet publicerades. Jag minns hur det var när jag gick den kursen: jag och min labbkompis satt och laddade om kurshemsidan gång på gång* när det började bli dags för publicering. Det var först-till-kvarn som gällde och vi ville ju knipa åt oss det bästa projektet först av alla, förstås. Så behöver man dock inte göra, för alla förslagen är superroliga och jätteintressanta så det spelar ingen roll vad man väljer. Just i år blir det mycket hårdvarusäkerhet och en viss typ av små microprocessorer inbakade i epoxy (gissa!). Det är lite mitt fel, eller min förtjänst om man ser det så. :)

* Uppdateringsapor brukar de kallas, de stora fansen av webbserier som sitter och trycker på "Uppdatera" i sin webbläsare gång på gång när de vet att tidpunkten då ett nytt avsnitt av favoritserien dyker upp är nära. En sån har man varit en gång i tiden. ;)

Första

Jag har hållit min allra första lektion nu, om routingalgoritmer av alla ämnen här i världen. Jag skulle nästan vilja påstå att det var roligt - för mig i alla fall. :) Känns som om jag har ett visst behov av kladdkaka nu...

Det händer saker här

Ibland händer det att de flyttar på folk här på uni, då oftast vid renovering. Mest förvirrat var det när matematikerna satt i ekonomhuset och ekonomerna i någon sorts lagerlokal, men nu tror jag att de sitter rätt igen. Istället har systemteknikerna börjat flytta på sig, utan någon synbar anledning. Nu har de hängt upp tavlor (med datorgrafik på) och annat pynt i det som förut var en neutral zon mellan systemtekniska och datavetenskapliga. Det känns som om man borde kontra genom att hänga upp en massa kodutskrifter eller något så att de inte tar över helt. ;)

Just nu sitter jag och gör ljusbilder om Bellman-Fords ekvation. Jag är säker på att det kommer att gå bättre att förklara den när jag kan peka på grafer på dagtid istället för att peka i kod sent på kvällen. Det var ju nattlabb igår, vilket blev en relativt lugn tillställning. Klockan åtta stängdes luftkonditioneringen av och då började jag förstå att den vanligtvis gör mer än att brusa... Labbsalarna är inte klassiska datorsalar utan är mindre och mysigare, förmodligen tänkta att efterlikna kontorsmiljö (vilket de gör i fråga om ljud och lukt ;).

Förövrigt fick jag tillbaka min datornättenta idag och vet ni vad, det gick bra. :) (Återigen, det är inte den kursen jag labbassar i, men det är pinsamt nära. :)

Samlade problem att lösa

Jag har gjort en lång lista över saker som jag ska göra under veckan och nu prickar jag av allt jag har gjort så fort det blir klart. Listor är roliga, men min är lite för lång. Idag tog jag mig i kragen och mailade kansliet för att ställa diverse frågor om min kommande examen. Det är lite att bena ut, med kurser som kan tillhöra flera ämnesgrupper, ett exjobb som borde klassas som datateknik istället för datalogi... och så mina finkulturella kurser från filosofiska fakulteten som jag vill ha med på ett hörn. Hoppas att jag får tag på någon som har full koll på det där i den mån det nu går att ha det. :) Sen skaffade jag mig en problemsamling i algebra, även om jag tycker att det vore trevligare att bli av med problem än att skaffa sig en hel liten bok med nya. ;)

Nu har jag en hemtenta att klura på (som student) och en lektion att förbereda (som lärare). Jag tänker visa "ljusbilder", det känns nytt och spännande. :)

Gå och fiska

Nu är min enveckas intensivkurs över! (Eller nästan, vi har en gruppuppgift nu som vi får en månad på oss att göra.) Det har varit så mycket att göra att jag nästan inte har hunnit sakna Fisken hela tiden. Jag får passa på att snabbsakna honom lite nu, för han kommer hit och hälsar på om någon timma. :)

Ytterligare en plötslighet att addera till de som inträffade igår är att jag har tagit mig i kragen och gått och anmält mig till en kvällskurs: "Linjär algebra
boot camp - för oss som saknar något i tillvaron" (där något är lika med matematik ;). Dit ska jag gå och lyssna på de föreläsningar som inte krockar med mina nattlabbar eller med mitt liv för den delen. De som handlar om vad ett plan är tyckte jag att jag också kunde hoppa över. Något måste ju ha fastnat sedan tidigare tycker man.

Sena skiftet

Det har varit fullt upp de senaste dagarna och jag har haft en massa spännande för mig: läst artiklar om trusted computing (på tyska, efter förmåga :), debuggat attackkod och gått på föreläsningar. Imorgon kväll är det dags för något annat, då ska jag vara labbass. Det är en sådan kurs som ligger sist på dagen (17-19 om man har tur, annars 19-21). Jag är mer kvälls- än morgonmänniska så det ska nog gå bra. Nu är då grejen att studenter gärna labbar hemma om det är programmeringslabb sent på kvällen. Alltså kan det hända att jag blir ensam "in da lab" och då vore det trevligt med sällskap. Lite besök och underhållning, musik, kanske dans och en kanna gott kaffe. Det fixar ni, va? ;)

image259
"Jag ser tre fel."

Kursstart

Idag hade jag min första föreläsning på intensivkursen i systemsäkerhet som går denna vecka. Min anställning går ut på att syssla med det som på engelska lite snyggt kallas för "research preparation", d.v.s. att vara labbassistent, programmera saker, läsa artiklar, gå någon doktorandkurs och göra klart det lilla sista av grundutbildningen. Jag får alltså prova lite av varje och se hur det är. Nu var det alltså dags för den första doktorandkursen. Kryptoteknik och hårdvarusäkerhet (åtta en måndagsmorgon :) låter kanske lite läskigt, men det var inte alls så farligt. Alla kursdeltagare hade inte läst krypto innan så det blev rätt grundläggande (inga såna där jobbiga lådor med ett XOR under) och hårdvarusäkerheten visade sig handla mycket om smarta kort vilket passade mig bra. Nu återstår att se vad det blir för spännande imorgon. :)

Uppstart

Idag har det varit fullt upp så som det alltid är vid kursstart. Jag har fått veta mer om vad jag kommer att göra under våren och det ser ut som om jag får motion: mycket labbassisterande ska det bli och det är betydligt rörligare än att sitta och koda. ;) Sen är planen att jag ska plugga minst en timma om dagen och att jag ska läsa "artiklar om datasäkerhet" fick jag höra. Jag svarade glatt att jag redan läser Securityfocus (och gratistidningarnas domedagsprofetior om alla dessa "datahackare" som är "ute efter dig", men det sa jag tackochlov inte), men det var visst meningen att jag skulle läsa vetenskapliga artiklar istället. Attans. :) Känns som om jag äntligen får lite nytta av den där enpoängskursen i informationssökning nu. (Nej, den handlade inte om hur man googlar. Inte bara iaf. ;) Tips på trevliga artiklar om kodgranskning och sårbarhetsanalys mottages tacksamt.

169172-254
Det ser ut som kaos, men jag har nån sorts koll ändå. :)

Riktig post

Idag fick jag post, riktig post! Jag fick provtrycket av en liten ljusgrön bok - mitt exjobb. När jag var liten ville jag skriva en bok (det vill jag fortfarande), men det var nog inte riktigt den här typen jag tänkt mig. Även om jag förstås är nöjd med min insats så har jag svårt att tro att den här kommer att bli etta på boktoppen. ;) Då skulle det allmänna intresset för smarta kort behöva öka drastiskt bara sådär. Tja, det kanske går att fixa. Eftersom jag fortfarande står listad som en smartcard-blogg på diverse bloggportaler har jag tänkt att ta upp ämnet lite då och då. Det skadar ju inte att hålla det vid liv. Kanske kan det bli en nybörjarkurs i hanteringen av små plastkort här i bloggen till våren. Får jag en smula tid över så lär det säkert bli av. :)

I övrigt har jag mest kodat hela dagen, fikat kinesiska kakor med kollegorna och fått ett specialuppdrag. Imorgon kommer ett gäng utländska höjdare hit till stan på ett viktigt möte om IT-säkerhet och det är viktigt att jag är först på plats. Utan mig kommer de att vara helt vilse och inte kunna ha något möte alls... för det är jag som sätter upp skyltarna som visar var konferenslokalen ligger. *fniss* För mig är inget uppdrag för stort eller för litet. :)

Med plobinen på plobbet

Jag vill bara påpeka att jag är först på plats idag. Jag funderade på att ställa mig i dörren och peka på klockan när mina kollegor droppar in, men det vore lite ogint och de har ju ändå flextid. :) Nu är jag alltså "back on track". Det var underbart i Göteborg, men nu är jag i min andra stad där jag har mitt andra liv som också är viktigt. Jag måste ju "plobba". Förklaring: I en manga som jag gillar fanns det en person som alltid använde sammandragningar av ord. En irriterande person kunde hon kalla för "irrison", t.ex. Det blir mycket bättre på japanska, men ni förstår konceptet. Jag har också börjat med det där nu. Nyligen sa jag åt en väninna att inte glömma "plobinen", vilket torde vara en sammandragning av plånboken-nycklarna-mobilen, dessa viktiga ting. Det var inte riktigt meningen att säga så, men nu kan jag lika gärna fortsätta. För tillfället plobbar jag alltså, jag pluggar och jobbar på samma gång. :)

Nystart 2008! Viktiga saker på plobbet fram till en bit in i mars, typ när jag fyller "halv 50":
För teknisk examen: Ta mina mattepoäng.
För att slippa skämmas: Klara tentan i ämnet jag ska labbassa i. ;) (Det låter värre än det är. Jag har klarat överkurserna.)
För prestigen, i mån av tid (haha): Tenta krypto och göra klart de där gamla labbarna.
För nöjes skull: Gå en doktorandkurs i systemsäkerhet.
För att man måste: Gå till tandläkaren för rådgivning och till syon för att får ont, eller nej... Inte så. :)
För allas trevnad: Yoga mig till inre frid och äta sågspånsbröd.

Professionell särbo

Jag sitter och ändrar i en text och känner mig som ett mycket litet shellscript, men sådana monotona arbetsuppgifter måste också göras. Sen har jag funderat lite över min framtid som jag inte vet så mycket om annat än att den verkar ljus. Det är troligt att jag kommer att stanna där jag är lite längre än det var tänkt för att fortbilda mig samt lära den yngre generationen datasäkerhet. Det blir rätt mycket undervisning i vår så jag ska börja öva på labbassistentens mantra: "Gör om, gör rätt och kom tebax, ok?" som ska uttalas som om det vore ett enda ord. ;) Dessutom måste jag lära mig att virka och lösa sudoku så att jag har något roligt att göra när jag åker buss, för det kommer jag att göra ofta i min ljusa framtid. (Så här är det Fisken: bara för att jag inte kommer att flytta till dig direkt så kommer du inte undan mig. *fniss*) Förresten, min Fisk har världens finaste bild på sin blogg just nu. Gå dit och kolla vet jag!

Optimera toffeldjuret!

Idag skippade jag ryggsäck och bar istället mina tillhörigheter i en liten korg. Jag var uppenbarligen lik Rödluvan enligt LadyFrost, och det var väl på sätt och vis meningen också. Tyckte att det gav lite julstämning. :) Ännu mer stämningsfullt blev det när hela doktorandgänget på min avdelning började julpyssla frenetiskt och hängde upp tomtar och julgranskulor på alla upptänkliga ställen. Ljusstakar sattes upp också, nästan överallt - även i bokskrubben som lite fint kallas Biblioteket - men ett rum fick vara utan. Den som jobbar där trivs bäst med bara datorns ljus. Jag har alltid tyckt att det verkar lite mysigt att arbeta i mörker, men det skulle inte funka för mig. Jag skulle nog somna, precis som tomtenissan Elfrid i årets julkalender. ;)

Idag kom jag på att det inte är den graftyp jag jobbar med som passar dåligt för indatat. Det är indatat som är dåligt, eller närmare bestämt består det av automatgenererade logiska uttryck som inte har förenklats. För att råda bot på det satte jag igång med den allra enklaste sortens optimering. Titta på toffeldjuren nedan! En röd bubbla inuti en annan röd kan man ta bort (och samma sak om en blå skulle finnas i en annan blå). Det stora toffeldjuret är typiskt indata till mitt program. (Om man gör "ögonen" till orsaker, de blå bubblorna till OR-uttryck och de röda till AND-uttryck blir toffeldjuret en beskrivning av en viss heap overflow-bugg i Windows 98.) Det lilla toffeldjuret till vänster är indata efter att det har optimerats. Tro mig, det blir mycket bättre då. :)

image228
Såna uschlingar! ;)

Utsyltad

Mina kollegor har så mycket fint på sina dörrar. Det vanligaste är att ha en snurra där man kan vrida en pil för att peka på var man är just nu, t.ex. "På möte" eller "I föreläsningssalen". Sedan är det också populärt att ha en skylt med tider då studenter får komma och ställa frågor, typ "Måndagar ojämna veckor med fullmåne mellan 8 och 8.05".

Jag skulle ha en snurra med alternativ som "I hackmode", "In da lab", "I fikatagen", "I extas" och "I panik". Sen skulle jag vara tydlig med att studenter, kollegor, vänner och bekanta är välkomna precis när som helst med sina frågor. Jag tycker om att bli frågad om saker och ting.

Förövrigt var jag på möte med min datorförening igår. Jag och några andra gamla styrelsemedlemmar satt i stofilhörnet och höll tummarna för att vi skulle få ansvarsfrihet. Det är alltid olidligt spännande även om man vet att man kommer att få det. Efteråt konstaterades det att jag nu är ansvarsfri (ansvarslös?) och inte längre insyltad i föreningens arbete... vilket innebär att jag är utsyltad. Det tycker jag är ett alldeles utmärkt ord. :)

Så ser den ut

Det är såna här tabeller jag gör för att tydligt kunna upptäcka trasig data i databasen där jag lagrar mina sårbarhetsgrafer. Fina, va? Man skulle nästan kunna kalla dem för regnbågstabeller, men det vore helt uppåt väggarna fel. ;)

image220
Ovan regnbågen...

Tidigare inlägg Nyare inlägg