Tree Hacks Hackathon 2019!

Precis NU i skrivande stund är det deadline för att skicka in sitt resultat för Tree Hacks 2019. Nöjd och glad över att jag lyckades få ihop något! Jag hade egentligen planerat ända sedan i höstas om att vara men men sen hoff poff var helgen här och jag har tokmycket plugg. Min plan ändradet till att istället vara på plats, gå på workshops och plugga däremellan. Jag blev dock lite för peppad och nästan halvvägs in i hacket bestlutade jag mig för att skapa ett bidrag ändå. På TreeHacks GitHub finns en massa bra starter-packs för olika slags projekt (mobil, webb, IoT, ML osv) och jag blev taggad på att prova på ett Chrome-plugin. 

I år är de tre stora tävlingskategorierna Health, Safety och Awereness. Därpå finns det ett gäng tävlingskategorier som företag håller i, t ex använder man Docker, Google Cloud, Azure eller FireBase har man chans att vinna respektive företags utmaning. Jag såg till att få med ViX och fokuserade på Awereness-kategorin. Extra kul att det fanns utvecklare på plats från företagen ändå in på småtimmarna för tips och pepp. Istället för att googla kunde man alltså bara gå fram nappa åt sig en utvecklare!

Jag skapade ett Chrome-plugin som kan hinta om att innehåll på en webbsida möjligen är fake-news. I och med tidspressen kollade jag mest av att det fungerade mot Facebook, med det lär fungera även på t ex Twitter efter att ha finjusterat koden till att vara lite mer robust. Skapade alltså också en ViX-site som fick stå för en enkel exempelsamling av cirkulerande rykten. Liten databas med tillhörande REST API så att jag kunde hämta data från Chrome-projektet. 

HÄR har vi mitt bidrag inkludeat kod på GitHub, en filmsnutt, beskrivning och lite bilder. Om ett par timmar är det showcase och bedömning! Bland andra har vi en från Mythbusters-gänget med i juryn(?!) Udda och skoj, heja på mig tack!

Mitt Chrome-plugin varnar om det skrivs ett inlägg som låter misstänkt och tipsar om att läsa på lite innan en skapar sig en uppfattning.
Jury att möta om ett par timmar!

Procedurella kottar (?!)

Jag har alltid haft lite för kort tålamod för 3D-modelleringsprogram. Det kan börja med att jag föreställer mig att snart kunna modellera ett urhäftigt lejon där man ser varenda muskel arbeta i animationerna. Ett par timmar av frustration senare stänger jag mer – med en grå kub som resultat ungefär. Vill kunna allt på en gång och tar mig inte tiden att gå igenom grunderna.

Nu använder vi Houdini i en av mina kurser och jag gillar det (stundtals haha). Det är specialiserat för att kunna skapa procedurella modeller, animationer och simuleringar. Det vill säga att jag kan komma undan rätt bra med kod istället för att trixa manuellt. Jag tokgillar kottar av någon anledning så det fick bli min utmaning för veckans homework. Genom att skapa parametrar som justerar längd, form, täthet och taggar kan jag nu skapa många unika kottar på nolltid. Behöver alltså inte flytta runt på alla kottfjäll om jag vill testa ett nytt utseende. Det här är modellering mer i min smak – även om jag inte kände så i förrgår när ”kotte” såg ut som i första bilden.

Början till en procedurell kotte! Varje fjäll utgår från en box som jag modifierat formen på. Detta fjällobjekt kopieras sedan enligt matematiska uttryck till punkter på mittaxeln.
Efter två kvällar av slit! Vet inte om jag gillar kottar lika mycket länge men med tanke på att det ändå blev hyffsat kott-likt är jag nöjd.

Detaljer, För den kunskapstörstiga:

Dessa är parametrarna jag skapade. Ändrar jag värdet på någon så har jag sett till att det i sin tur påverkar egenskaper hos mina objekt.
Här kan ni se ett exempel av hur egenskaperna påverkas. Storleken av denna box (som utgör basen för ALLA kottfjällen) är direkt beroende på vad man väljer i slidern. Centerpositionen är dessutom beroende av radien på mittaxeln. Och så vidare!

Launching of our game ’Mars 2030’

Yay we’re launching our final project in the game development course!!

Interested in the multiplanetary idea, SpaceX etc?? Let’s see if you would enjoy the red planet. ツ
This is a RTS style game where you’re just arriving at the planet Mars, but your pod is crashing. This makes the start of your new life more difficult as you start off with absolutely nothing.. By exploring and collecting resources you can start building your home base and also train new units to grow your people/army. Try it! 

Created by Kristina Beck, Sara Olsson, and Maurice Chiang.
Course CS 146, Stanford University. Project time: ~5 weeks 

Make sure to also have a look at our trailer. Extra fun: The first 13 seconds show a visualization of the successful landing sequence of the Mars InSight lander on November 26th, 2018. Rendered using the open-source Astrovisualization framework OpenSpace which is a collaboration between Linköping University, the American Museum of Natural History, Goddard’s Community Coordinated Modeling Center, New York University, and the University of Utah.

Någon slags vardag: Homework, klätterhall och frat parties

Jag har låtit impulsivitet och magkänsla styra mig den här första tiden i USA. Försökt att inte planera för mycket, sänka kraven, ha roligt. Det är ändå en viss skillnad från när jag har pluggat hemma i Sverige med ett visst mål i sikte. Även om jag njöt av studentlivet då också så var jag mer strikt och planerande på något vis. Det kan vara rätt kul i perioder det också. Men nu har jag nått det mål jag hade och vill njuta av det fullt ut. Det är så lätt att direkt börja leta nya utmaningar, som att leverera på topp här, ta de mest populära kurserna eller skaffa ett häftigt internship. Jag försöker känna efter om något av det där är något jag faktiskt vill sträva efter.

Just nu trivs jag väldigt bra med sänkta prestationskrav. Jag har spenderat tid i klätterhallen, i solen, på fester. Stekt ett berg av pannkakor och bjudit över vänner. Simmat. Lunchat på tok för länge. 

Veckans hiss: Bokat resa till Mexico med Samuel (!!)
Veckans diss: När jag skulle skicka in mitt spelprojekt (se video) 10 minuter innan deadline och datorn krashade => förlorat arbete, sen inlämning och en smärre panik. Det verkar dock som att mitt bedjande mail till kursansvarig gick hem, puh! Hehe och sen kan jag väl tillägga att jag inte är särskilt imponerad av frat parties, än så länge. 

Bjussar på en dev-video från en hemuppgift jag hade förra veckan. (Inspirerad av den brutala mängd homeworks som hänger över de flesta studenterna här ). Hörs!  

Missa inte: Sidorna ”Hjälp jag.. ”

Jag verkligen älskar bra tips, tankeställare och lifehacks. Både att få tips och att ge tips, kanske för att det är spännande att man aldrig riktigt vet vart ett litet tips kan leda. ”Hjälp jag..” är en samling tips och tankar i hittills tre olika kategorier: prestationsångest, programmering och studieteknik. Min bokmärkesrad har svämmat över och det kan säkert vara en hel del intressant för er också, tänker jag!

Hur det kan gå till att skapa en app

Upptäcker ett vardagsproblem, cyklar hem och kodar en app som kirrar biffen. En simpel konverterare, dollar/lb till kr/kilo, men oh så bra att ha här i de amerikanska butikerna.

Kort sammanfattning:

  • För att skapa appen använder jag PhoneGap.
  • Jag drar in hela www-mappen i Visual Studio Code där jag kodar
  • Med mobilappen för PhoneGap testkör jag min app
  • Jag använder denna hemsida för ett enkelt generera splashscreens och ikoner för olika skärmstorlekar
  • Sketchpad skapar jag illustrationer till appen
  • Slutligen bygger jag appen (skapar en apk-fil) genom att zippa hela projektmappen och ladda upp på PhoneGap Build

Låt mig gärna veta om en mer detaljerad beskrivning önskas. Här är klockan 00:12 så mer blir det inte ikväll åtminstone. Enjoy!

Teknisk revolution och inget slut på listan över saker att lära sig som utvecklare.

Jag är mitt i processen att spika kurser inför hösten och tankarna far omkring. Det slog mig att i den här branschen är det ju totalt omöjligt att kunna allt, och det känns som det ofta glöms litegrann. Det gäller såklart för de flesta sammanhang men alltså, det finns inget slut på listan över saker att lära sig som utvecklare.

Rubriker som kan kännas en aning stressande.

Med vetskapen om hur mycket en inte kan är det är ibland svårt att känna sig som en duktig programmerare. Hur många språk, ramverk och tekniska termer behöver vi behärska innan vi med stolthet i rösten kan säga att vi är grymma? Det finns inget konkret svar på den frågan såvitt jag vet, så det är alltså upp till oss själva.

Samtidigt är det något som gör yrkesvalet så otroligt roligt. Om vi så önskar så har vi förmodligen möjlighet att jobba inom olika områden och på olika sätt för varje år, månad eller varför inte dag.

Utmaningen kanske är hur vi ska förhålla oss till nyheterna om de nya häftiga teknikerna som aldrig tar slut. Blir vi entusiastiska när vi får höra om självkörande bilar, eller börjar vi stressat  leta kurser inom computer vision för att vara eftertraktade även på den marknaden?

 .. Nu är det väl verkligen på tiden att kolla in Machine Learning, AI och Data mining. Och lära mig grunderna om finans och företagsekonomi, för sånt kan också vara bra att kunna. Lära mig 3D-modellera och animera på riktigt. Ha koll på kryptering och nätverkssäkerhet. Och visst är det väl på tiden att testa koda CSS med Sass och LESS .. Eller så bara inser jag att det räcker fint med att tänka efter vad som faktiskt är roligast och köra på det.