Jag fixade ett år på Stanford?!

Galet.. Likt ett par andra gånger den här quartern kunde jag verkligen inte föreställa mig hur allt skulle bli klart ett par dagar innan deadlines. Speciellt nu i helgen när dagarna också fylldes med lite fest, dansshow och poolhäng. Det blir klurigt att prioritera när man vet att alla vänner kommer att splittras kort efter alla finals. I onsdags hade vi presentationer för alla tre slutprojekt, varav ett skulle presenteras två gånger. Det var en trött Sara som lämnade campus vid tiotiden men på ett sätt var det ändå skönt att beta av allt på samma dag, nervositeten hann liksom släppa rätt mycket redan efter första.

Projekten för denna quarter har varit:
– Research om hur användare uppskattar avstånd i virtual reality ( Team om två i VR-kursen )
– Designa en mobilapp som uppmuntrar användare att leva miljömedvetet, genom en gnutta gamification och AI ( Team om fyra i kursen Designing Solutions to Global Grand Challenges – Human-Centered AI)
– Implementera ett videoverktyg där någon som dansar i en video klonas baserat på sina rörelser – hehe mest för skoj skull och med denna GIF som inspiration ( individuellt projekt i kursen Computational Video Manipulation)

Dagen blev lite extra intensiv i och med att två av redovisningarna krockade ( vilket jag insåg samma morgon ) så fick springa emellan en del. Det kändes lite tråkigt att behöva lämna videokursen innan slutsnacket för det har varit en av mina favoritkurser och det var liksom sista klassrumsupplevelsen. I VR-kursen hade vi demo och poster session vilket gick bra, det var ett väldigt avslappnat event. Sedan ett trevligt men också mer seriöst avslut på dagen med middag och presentationer för jury och allmänhet i designkursen. Det är ofta under sånna tillfällen man påminns om vilket plats vi är på; när en av grupperna hade presenterat kommenterar en ut juryn att deras idé var väldigt lik det utsprungliga konceptet för Craigslist. ’Vi borde se till att koppla ihop er med Craig, han skulle tycka det var kul att höra’. En annan rolig grej var att vårt projekt vann pris för bästa HCI ( human-computer interaction ) vilket är kursens huvudämne – wiho!

Jag har egentligen kvar att skicka in rapporten och koden för videoprojektet senast måndag, men jag anser mig själv som klar redan. Liksom, har jag tid över kommer jag finslipa på arbetet för att det är ett roligt projekt men annars får det vara bra som det är. Så nu ska jag njuta av sista (?!) veckan här 😃

Här kommer ett par bilder från helgen också! 

Ett par mil utanför bekvämlighetszonen

Men det gick ju ändå. (om det lät likgiltigt så vill jag förtydliga att detta är ett glädjetjut!)
I måndags höll jag en presentation/föreläsning för de andra i min kurs Computational Video Manipulation. Just att prata inför folk är nog inte det som känns mest nervöst numera, kanske lite, men det var framförallt att jag skulle hålla låda i hela 80 minuter. Att det jag presenterade skulle vara på en nivå som passar för ett gäng PhD-studenter, att jag har lite svårare att hitta de rätta orden på engelska och att behöva vara beredd på oväntade frågor. Jag minns att jag tyckte att det lät lite läskigt när jag såg att enskild presentation var ett av examinationsmomenten i kursen (liksom utöver att det redan kändes nervöst att det var en seminariekurs vilket jag aldrig tagit förr), men jag gillar väl inte tanken på att jag skulle vara en sån som fegar ur på grund av en sån grej – och kursen lät ju kul. Tänkte att det är ju bara att jag ser till att vara väl förbedd och få klart presentationen en sådär två veckor innan och öva så det sitter i god tid innan. Och ja tanken var väl god, men så var det detta med 5 andra deadlines i veckan. Jag har en prioritetslista som jag uppdaterar dagligen detta fick aldrig chansen att ligga i topp, inte förrän dagarna precis innan. Under lördagen testkörde jag presentationen och tidtagaruret visade att den var ynka 15 minuter lång, haha (panik). Samma dag hade jag tagit pauser för ett yogapass, ett besök på en bbq-festival och en kort stund på en fest där Cinco de Mayo firandes. Insåg att söndagen skulle behöva bli ett sånt där brutalt pluggpass utan tid för några sådana pauser och det lyckades jag faktiskt hålla. 10 timmar senare och jag kände mig rätt redo, övade en gång till måndag morgon och sen plötsligt var det klart. Boost.

Ikväll var jag på End of Year Celebration Banquet som anordnades av Women’s Community Center. God mat, acapella och avtack för de som engagerat sig under året. Jag har varit med på många event de ordnat och det är verkligen mysigt att de har en egen byggnad på campus (och inte vilken som helst utan en gammal brandstation med färgglada väggmålningar och fullt med pyssel) där dörren bokstavligen alltid står öppen. Bjuder på lite bilder från dagen och från när jag övade inför min presentation, hörs!

30 grader och 5 deadlines i veckan

Jag hade en tuff start på veckan och tvekande faktiskt på om det skulle gå ihop sig. Vaknade lite sjuk i måndags och ville hellre bädda ner mig och ta tag i en ny serie än mina fem deadlines för veckan. Vet inte riktigt hur det gick till men nu är det onsdag kväll och mest kritiska är avklarat, ordentligt fokus kan göra underverk alltså. Har läst två forskningsrapporter om bild/videoalgoritmer och svarat på följdfrågor. Veckans VR-kod är inskickad och jag är lite extra glad över att ha teamat ihop med med en annan tjej i den kursen. I HCI-projektkursen har vi analyserat intervjuer, trixat med prototyper och förberett veckans presentation. Igårkväll offrade jag några viktiga sömntimmar för att koda klart ett projekt vi haft i videokursen. Det var strikt deadline idag och jag är fortfarande paff över att jag hann. Vi skulle implementera face morphing från scratch och kring lunch igår bara knygglades ansiktena ihop för mig. Fäller en tår för mina bortkastade timmar av debugging p.g.a. felaktiga minustecken men väldigt kul när det fungerade till slut!

Lättad nu men alltså i måndags ledde jag cykeln hem mest bara för att inte behöva komma hem snabbt och behöva ta tag i allt. Det är verkligen en känslomässig bergochdalbana ibland dettta med att ha så intensivt pluggtempo (( och i kombination med övriga livet )).

Nu återstår att slutföra veckans teorifrågor i VR-kursen. Samt med projektgruppen har vi low-fi  prototyping och noggrann sammanställning av det för nästa vecka har jag en individuell och betygsgrundande presentation. Och så två till rapporter och nya HCI- och VR-uppgifter som vanligt. Inser att det kanske är bäst att inte tänka så mycket framåt haha. Snart är det också min tur att hålla i en 80-minuterspresentation / diskussion i seminariekursen där i princip alla utom jag forskar på ämnet. Det är nog vad jag är mest nervös över för tillfället men lär överleva det med. Känner mig värd en dag med mycket soltid imorgon för att samla lite ny energi.

Bjuder på lite blandade bilder från min vardag!

Seminarie med videokursen. Trevlig grupp och skön stämning. Eventuellt att detta kan bli min favoritkurs!?
Projektarbete för HCI-kursen. Ny projektgrupp har inneburit att jag fått se mer av campus och lite mer från ett undergrad-perspektiv. Här i design school med obegränsad mängd postitlappar, whiteboards och pysselsaker.
Här stannar jag till ett par minuter på vägen hem, hänger lite och släpper på eventuell spänning i axlar och nacke. Träningskläder eller ej haha.
Gästföreläsning av Katie Bouman. Besöket var inbokat sedan flera månader så det var ju löjligt passande att första bilden av svarta hålet blev offentlig en vecka innan hon kom hit!
När vi släpper plugget för ett tag 🙂
Och så avslutningsvis, Math Corner i kvällssolen

Mina kurser för sista quartern

Nu andas jag ut ( en kort andhämtning ) efter första veckan av Spring Quarter. Första veckan är lite extra krävande i och med de flexibla kursvalen. Vi är många som springer runt mellan fler kurser än vi behåller i slutändan, känner in föreläsaren, atmosfären i rummet och upplägget av kursen. Att gå på många föreläsningar är inget större problem i sig men det är framförallt velandet som varit jobbigt. Den här gången hade jag minst 6 kurser jag ville läsa vilket skulle ner till 3 och i flera av dem delades det ut uppgifter direkt. Därmed gäller det att bestämma sig snabbt och påbörja uppgifterna i de fastställda kurserna – eller göra alla uppgifterna, alltså även i kurser man kanske droppar. Jag orkade hålla mina dörrar öppna tills onsdagen, sen spikade jag kurserna innan jag ens gått på första föreläsningen för en av dem. Nu känns det bra och jag hann ändå med att ränna ute med vänner både torsdag, fredag och lördag. 🎉

Här är kurserna jag läser nu:

CS 448V: Topics in Computer Graphics: Computational Video Manipulation

Instructor: Maneesh Agrawala

”The goal of this graduate seminar is to survey recent work on computational video analysis and manipulation techniques. We will learn how to acquire, represent, edit and remix video. Several popular video manipulation algorithms will be presented, with an emphasis on using these techniques to build practical systems. Students will have the opportunity to acquire their own video and develop the processing tools needed to computationally analyze and manipulate it.”

CS 377E: Designing Solutions to Global Grand Challenges: Human-Centered AI

Instructor: James A Landay

”In this course we creatively apply information technologies to collectively attack Global Grand Challenges (e.g., global warming, rising healthcare costs and declining access, and ensuring quality education for all). Interdisciplinary student teams will carry out need-finding within a target domain, followed by brainstorming to propose a quarter long project. Teams will spend the rest of the quarter applying user-centered design methods to rapidly iterate through design, prototyping, and testing of their solutions. This course will interweave a weekly lecture with a weekly studio session where students apply the techniques hands-on in a small-scale, supportive environment.” Theme of this year: Human-Centered AI

EE 267: Virtual Reality

Instructor: Gordon Wetzstein

”OpenGL, real-time rendering, 3D display systems, display optics & electronics, IMUs and sensors, tracking, haptics, rendering pipeline, multimodal human perception and depth perception, stereo rendering, presence. Emphasis on VR technology. Hands-on programming assignments and a final project.”

Den kurs som varit mest berg-och-dalbana är UX/AI-kursen. Redan första veckan skulle projektgrupp och projektidé spikas, en expert inom valt område skulle intervjuas en timme och research dokumenteras. Projektet ska pågå under hela quartern vilket innebär ännu större vikt av ett bra team och projektidé som jag kan känna ett genuint intresse av. Vi fick presentera oss framför klassen och det skulle minglas hit och dit. Stressad situation men nu i efterhand är jag tacksam för en bra matchning. Samt nu efter en intensiv helg i och med deadline av projektidé, planering och research känns det också bra med projektet i sig. Det vägde faktiskt så pass tungt att jag nog hade droppat kursen om inte team+projekt hade känts bra, men nu är jag taggad! I övrigt är detta min mest sociala kurs för denna quarter. Vi är en grupp om 4 i en klass med totalt 30 studenter och vi kommer alla följa utvecklingen av varandras arbeten.

Seminariekursen är jag positivt överraskad av! Var först lite orolig att det skulle vara så psykiskt ansträngande att ha examinationsmoment två gånger i veckan i och med att det krävs att man varje gång är aktiv i diskussionen. Och visst är det lite krävande men mycket positivt väger upp. Vi är bara runt 10 studenter i ett trevligt konferensrum och det känns väldigt lyxigt att få nästintill privatlektioner av en framstående professor som tilltalar en med namn. De andra studenterna är mestadels PhD-studenter som specialiserar sig inom videoteknik och kan tillägga många smarta inflikningar – och jag försöker hänga med så gott jag kan. Stämningen är lättsam och jag lär mig förvånansvärt mycket av det här upplägget ( läsa forskningsrapporter -> svara skriftligt på några frågor om rapporten -> diskutera algoritmerna under seminariet och få det förklarat igen fast med andra ord ). Dessutom ska vi själva testa ett par algoritmer under ett par programmeringsuppgifter samt ett slutprojekt.

VR-kursen har jag inte så mycket att säga om än så länge. Jag har hört av många att den ska vara bra och det stämmer överens med mitt första intryck. Kursen är lite mer av den anonyma typen om man jämför med de två andra, runt 50-60 studenter och kursen är mestadels baserad på programmeringsuppgifter man skickar in och sedan ett slutprojekt. Förhoppningsvis hittar jag och min kurspartner på ett roligt slutprojekt och då kan det bli en sån kurs som är enkel att hitta studiemotivation till!

En av grupperna presenterar sina framsteg i UX/AI-kursen
Laddad med ny energi från nära och kära under Springbreak!

Winter quarter – Slutspurt!!

Som jag anade redan när jag skrev det här inlägget i januari har det varit en intensiv pluggperiod. Nu är det ändå näst sista veckan av winter quarter och på något vis har det gått ihop sig rätt bra ändå (?!). Iallafall så blev alla veckovisa hemupgifter inskickade i tid och godkända. Kvar är en hemtenta nu från tisdag-fredag och att slutföra alla tre större projekt. 

Slutprojekten som är på gång i de olika kurserna är:
– Klassificering av malariainfekterade celler med CNN ( Deep Learning )
– Reproduktion av blomsterbron i Coco ( Animation and Simulation )
– Samt implentera funktionalitet för att animera i det 3D-program som vi skrev funktioner för tidigare i kursen ( Interactive Computer Graphics )

Det har blivit många sena kvällar på campus och jag vet att jag tänkt flera gånger att jag ska vara galet nöjd om (när) jag får ihop alla kurserna. Så jag ska påminna mig om det sen och verkligen njuta järnet under spring break. Samuel kommer hit igen och min familj som jag inte träffat sedan september. Det vankas bland annat roadtrip och indisk bröllopsceremoni nere i San Diego, så kul!! 

fallingGif
Under skapadet av blomsterbron

Below average

Mest bara för att det känns viktigt att dela med mig av när något inte går så bra också. Nu spelar det inte så stor roll just att andra presterade bättre (bortsett från betygskurvan) – men ja alltså jag har nog aldrig fått färre poäng på ett prov jag skrivit. Skrivit är nästan en överdrift med tanke på att jag inte ens hann svara på många av frågorna. 

En liten tröst är att jag var långt ifrån ensam om att tycka att tentan var orimlig. Jag fick höra av en kursassistent idag att tentauppgifterna skrevs natten inpå och nu har de gått ut med en deal så att man kan samla ihop lite poäng i efterhand. Hm. Letar jag kanske bara omständingheter att gömma känslan av misslyckande bakom?! Jag har nog i själva verket väldigt klar bild av hur förberedande plugg, slarvfel och prioriteringar gjort sitt. Hade det varit så att jag skulle plugga i flera år här i USA så hade jag tagit tag i detta med tidsbristen på tentorna och tränat upp min hastighet. Jag är duktig på problemlösning men som det är nu fixar jag det inte på ~4 min/uppgift. Det går ihop sig ändå i och med att kurserna även har betygsgrundande projekt och programmeringsuppgifter, vilket går bra! (så det där med att träna upp hastigheten blir nog inte av hehe). Påminner mig själv om att det här ett lyxproblem på många sätt och nu efter att ha skrivit av mig känns det inte särskilt viktigt längre – Tack för det bloggen.

 

Mitt svar på flera av frågorna på midterm-tentan ..

Halvtid – Stanford

Ytterst klyshigt, men _vad_tiden_flyger_. Att det har gått runt 5 månader sen de här första dagarna med introevent?? Men vad är halvtid utan en halvtidsutvärdering. Det blir inte en lång en, för imorgon är det midterm och jag behöver min smarthetssömn. Men allt som allt är jag toppennöjd hittills! Det är verkligen ett häftigt campus att hålla till på. Småsaker som att en föreläsare pratar om Youtubes databaser som exempel och frågar ”är det förresten någon här inne som har jobbat på Youtube?”, någon säger ja och kan inflika med lite detaljer. Eller som när man vill komma förbi en annans kontor men ”det funkar inte på måndag för då är jag på Pixar”. Jag fick höra från en som var här på utbyte för många år sen att han ångrade lite att han inte hade lagt mer tid på den sociala biten. Har haft det i bakhuvudet och varit på så många event jag kunnat och är glad för det. Allt från middagar, pysselstugor, barrundor, potlocks, pumpakarvning, amerikansk fotboll, game jams, kickbox och happy hours. Det är så härligt med hur öppna folk är här, att man liksom kan träffa en ny kompis när man låser cykeln. Jag ser framför mig hur jag nog kommer att bryta många sociala normer i Sverige när jag kommer hem, gillar detta bättre nämligen. 

Systemet med alla korta deadlines lär jag inte sakna lika mycket. Det är en blandad känsla av att vilja stanna tiden och spola fram den för att bli klar med allt. Tänker att ”vad skönt det ska bli på torsdag när alla deadlines är avklarade”. Plötsligt är jag där och har ett par dagar för livet att komma ikapp. Sen är man där igen, ”vad skönt det ska bli nästa torsdag när nästa gäng deadlines är över”. Hoppa över yogapassen och vi har ett perfekt recept på flygande tid. 

Om 123 dagar lyfter planet mot Sverige.

Även om jag gärna hade kramat om alla där hemma är jag väldigt glad att utbytet är ett helt läsår!

Lite mycket nu

Hittade precis hemsidan/projektet Lite Mycket Nu och kände mig något träffad haha, för det ÄR mycket nu. Mycket plugg och många sociala event, och så det vanliga livspusslet med att få ihop mat, träning och sömn. 

Förra veckan kunde jag pusta ut när fyra deadlines var avklarade. Firade med en hyffsat pluggfri helg som inställdes fylldes med middagsbjudning hos mig, yoga, kickbox, FaceTime, pysselevent och en lång utekväll i San Fransico. Helgen fick fortsätta lite till och i måndags var jag på Nordic Innovation House där Johanna hade avskedsevent och på tisdagen var vi på inspirations-/karriärsmiddag som hölls av tjejföreningen för Computer Science. Insåg sen att jag kanske pustat ut lite väl mycket i och med mina tre nya deadlines varav två är stora programmeringsuppgifter. Min kod spökar och jag letar nu envist efter buggarna. Bortsett från att jag inte fått det att fungera än är det väldigt roliga uppgifter! I den ena kodar vi ett eget Maya/Blenderliknande program (”Cardinal3D”) och behöver implementera egna funktioner för t ex subdivision och beveling. I den andra uppgiften simulerar vi kollisioner – med spaghetti och köttbullar som testobjekt. Det får bli en plugghelg. Eventuellt att jag inte kan motstå de fester som vankas för Super Bowl, men, mestadels en plugghelg. 

”It should be fun because you can do whatever the hell you want”

(Ett utdrag ur en av dagens introduktionsföreläsningar). Lite så låter det faktiskt i alla tre kurser jag ska läsa nu, ett slutprojekt i varje som är open-ended. Väldigt skönt och roligt på ett sätt, att få fria tyglar, men det ger också utrymme för att ändra idéer cirka tusen gånger under de här första veckorna.

Uggh jag har mest bara behov av att skriva av mig lite.

Det kommer bli tufft att rodda tre större projekt (utöver alla mindre projekt som räknas som homeworks) under en och samma period. Jag försöker därför se om det går att koka ihop två kursprojekt till ett större vilket är vanligt att göra här. Sedan valen om att köra projekten själv eller i grupp. Ensam = kan välja helt själv vad jag vill göra (+), mindre socialt (-), lättare att kombinera (+) och så vidare. All logistik som skulle komma med beslutet att ha tre projektgrupper samtidigt känns inte så lockande. Deep learning blir ett grupprojekt är det spikat nu iallafall, så får vi se med de andra.

Så dessa stressande tankar i kombination med alla nya intryck av nya kurser, nytt folk och information och utebliven lunch pga schemat gjorde sitt idag. Men, bättre känsla i slutändan samt taggad på kursen i animering och simulering. Härlig liten klass och en föreläsare som verkligen håller oss vakna med sina skämt och är inspirerade. Efter introduktionen hörde jag en annan student säga något i stil med ”wow haha nu känner jag typ att jag vill dedikera all min vakna tid åt detta” och jag relaterar. Bland annat den här videon gjorde oss peppade!

Mina kurser för andra quartern

Här är de kurser som jag börjar läsa nu och fram till slutet av mars!

Det blir en mix av att fördjupa mig i medieteknikiska ämnen samt en första kurs inom AI. Har insett att jag kan lyssa på en podcast om machine learning utav bara intresse snarare än att det känns som att jag pluggar. Det är nog en bra utgångspunkt för att välja en sådan kurs. ”Everyone does machine learning” har jag hört det sägas många gånger sen jag kom hit. Om jag fastnar för det helt får vi se, men jag känner att jag vill ha en grundförståelse. Kunna hänga med i artiklar och nyheter, vara kapabel till att koda ihop något om det behövs. Förbereder mig med podcasten Machine Learning Guide. Jag har aldrig riktigt tagit tag att lära mig Python ordentligt så det blir förhoppningsvis två flugor i en smäll.

Är också taggad på att läsa två kurser inom computer graphics, det känns som att det var ett tag sen nu. Så pass att jag känner mig en aning ringrostig när det gäller linjär algebra, modeller för sådant som kollisioner, animationer, perception och så vidare. Så en snabb recap och sedan dyka ner i alla programmeringsuppgifter, det känns både utmanande och roligt. 

CS 230: Deep Learning

Instructor: Andrew Ng, Kian Katanforoosh

”In this course, you will learn the foundations of Deep Learning, understand how to build neural networks, and learn how to lead successful machine learning projects. You will learn about Convolutional networks, RNNs, LSTM, Adam, Dropout, BatchNorm, Xavier/He initialization, and more. You will work on case studies from healthcare, autonomous driving, sign language reading, music generation, and natural language processing. You will master not only the theory, but also see how it is applied in industry. You will practice all these ideas in Python and in TensorFlow, which we will teach. AI is transforming multiple industries. After this course, you will likely find creative ways to apply it to your work.”

CS 348C: Computer Graphics: Animation and Simulation

Instructor: Doug James

”Core mathematics and methods for computer animation and motion simulation. Traditional animation techniques. Physics-based simulation methods for modeling shape and motion: particle systems, constraints, rigid bodies, deformable models, collisions and contact, fluids, and fracture. Animating natural phenomena. Methods for animating virtual characters and crowds. Additional topics selected from data-driven animation methods, realism and perception, animation systems, motion control, real-time and interactive methods, and multi-sensory feedback.”

CS 248: Interactive Computer Science

Instructor: Kayvon Fatahalian

”Topics include: 2D and 3D drawing, sampling theory, interpolation, rasterization, image compositing, the real-time GPU graphics pipeline (and parallel rendering), VR rendering, geometric transformations, curves and surfaces, geometric data structures, subdivision, meshing, spatial hierarchies, image processing, time integration, physically-based animation, and inverse kinematics.”