Hvad er et hackathon?

Hackathons er generelt set begivenheder, hvor medlemmer af et fællesskab samarbejder om at løse problemer. De antager mange forskellige former, men de fleste er designet til at bringe forskere fra forskellige karrierestadier og baggrunde sammen for at skabe delbare løsninger på problemer af fælles interesse.

Hackathons kan strække sig over en eller flere dage, er ofte semistrukturerede med stor fleksibilitet og udfolder sig dynamisk gennem deltagernes interaktioner. De har til formål at tilskynde til fuld deltagelse af deltagerne, ofte ved at opdele dem i små tværfaglige grupper, der har til opgave at gennemføre specifikke mål. Ideelt set giver disse begivenheder yngre forskere mulighed for at bidrage og lære og byder forskere fra en bred vifte af institutioner og samfund velkommen for at fremme krydsbestøvning af idéer og viden (Craddock et al., 2016).

Mens mange hackathons er centreret om teknologiske projekter (f.eks. computersoftware, mobile webapplikationer), tager andre projekter form af ressourceudvikling (f.eks, brugervejledninger/vejledninger, blogindlæg, redigering af Wikipedia-sider, tjeklister), udvikling af eksperimentelle paradigmer eller vurderinger (f.eks. stimulusvalg, psykologiske eksperimenter, undersøgelser) eller endog dataanalyse (f.eks. datavisualisering, databehandling, indlæring af en ny metode).

Selv om “hacking” traditionelt forbindes med computerprogrammering, er det for nylig blevet taget op af en bred vifte af forskere. Psykologiske forskere organiserer og deltager i stigende grad i hackathon-arrangementer med det formål at designe og implementere kreative løsninger for psykologisamfundet. Et vellykket hackathonprojekt tog f.eks. initiativ til Framework for Open and Reproducible Research Training (FORRT) for at yde støtte til fakultetet med henblik på at inddrage åbne og reproducerbare forskningspraksis i deres kurser i psykologisk videnskab.

Selv om det ikke er en udtømmende beskrivelse, er her, hvad nye “hackere” inden for psykologisk videnskab kan forvente på deres første hackathon, og hvordan de kan få mest muligt ud af deres oplevelse.

APA leder efter hackathonforslag til konferencen Technology, Mind & Society Conference i november 2020 i Denver. Har du en god idé? Indsend dit forslag inden den 10. april. Indgiv forslag til hackathon

Hvad kan man forvente?

Generel opdeling

En typisk hackathon-struktur begynder med et meet-and-greet ledsaget af en oversigt over arrangementet, hvor arrangørerne gennemgår grundregler, forventninger og adfærdskodeks. Denne introduktion efterfølges ofte af “project pitches”, hvor alle deltagere kan præsentere en projektidé (ny eller under udvikling) for at vurdere interessen blandt de andre deltagere. Herefter organiserer deltagerne sig selv i grupper, typisk fra to til seks personer, der hver især fokuserer på en bestemt projektidé. Hovedparten af arrangementet består af “open hacking” – breakout-sessioner, hvor gruppemedlemmerne samarbejder om deres projekt. Ved arrangementets afslutning præsenterer grupperne deres erfaringer og fremskridt. Nogle gange præsenterer grupperne et færdigt produkt, men oftest præsenterer grupperne et ufærdigt arbejde. Begge resultater giver muligheder for fremtidigt samarbejde.

Hvor du hacker

De fleste hackathon-arrangementer kræver tilmelding på forhånd. Hold dig opdateret om frister for tilmelding. Men hvis du overskrider en frist, skal du kontakte arrangørerne; højst sandsynligt vil de stadig give dig mulighed for at deltage. Nybegyndere bør også holde øje med “pre-events”, som kan give en introduktion til nyttige værktøjer, der bruges under hackathons. Typisk er pre-events udviklet med førstegangsdeltagere i tankerne, så de er en god måde at møde andre nybegyndere på.

Adfærdskodeks og tilgængelighed

Hackathons håndhæver som regel en adfærdskodeks. Sørg for at tjekke en begivenheds adfærdskodeks, inden du deltager. Sørg for, at den opfylder dine egne standarder for et sikkert og inkluderende miljø. Hvis den ikke gør det, skal du kontakte arrangøren og spørge, om den kan ændres.

Temaer

Hackathon-arrangementer kan være centreret omkring et tema. Nogle er generelt orienteret mod et område, f.eks. socialpsykologi eller kognitiv neurovidenskab. Andre temaer omhandler et specifikt område – f.eks. replikation eller reproducerbarhed i psykologi, åben videnskab, klimaændringer – eller er centreret om udvikling af specifik software – f.eks. en analysepakke med åben kildekode (se: En kort introduktion til Python til psykologisk videnskabelig forskning). Hold øje med begivenheder inden for andre områder – en psykologs perspektiv kan tilføre værdi til stort set ethvert tema eller projekt.

Gruppeorganisation

Mens nogle grupper organiserer sig i et vertikalt hierarki, hvor projektledere tager initiativ til planlægning, lægger vægt på struktur og vejleder gruppen, er andre grupper organiseret horisontalt, hvor gruppens medlemmer tildeler sig selv roller. Vertikal organisering kan lette koordineringen og føre til en mere sammenhængende oplevelse, især for nybegyndere, mens horisontal organisering kan bidrage til at fjerne barrierer for interaktioner og give gruppemedlemmerne større kreativ frihed og autonomi. Det kan tage et par hackathons at finde ud af, hvad man foretrækker.

Træning og læring

Hackathons kan være vellykkede, når den eneste aktivitet er hacking, men de kan også fungere, når den eneste aktivitet er træning. Ofte inkluderer arrangørerne elementer af begge dele. De kan f.eks. arrangere workshop-sessioner spredt ud over hele arrangementet, der er rettet mod praktikanterne. Disse interaktive sessioner giver nybegyndere mulighed for at blive mere fortrolige med hackathons og lære specifikke færdigheder. Men workshops behøver heller ikke nødvendigvis at være lærerige. De kan give deltagerne mulighed for at belyse og diskutere et problem inden for området (f.eks. åben tilgængelighed inden for psykologisk videnskab, barrierer for praktikanter) og brainstorme løsninger, som de kan arbejde på under hackathonet.

Hacking toolbox

Forvent at lære det grundlæggende i et nyt værktøj eller at dele noget, du bruger til at øge din produktivitet, med andre. Her er uden nogen bestemt rækkefølge nogle almindelige og nyttige værktøjer og applikationer, der bruges i hackathons og i teamforskning generelt:

  • Git: Et open source-versionskontrolsystem, der er hostet på lokale maskiner, og som oftest bruges til at spore ændringer i filer, sammenlægge ændringer på tværs af flere personer og vende tilbage til bestemte versioner.
  • GitHub: En online hosting-tjeneste, der er designet til at dele Git-versionskontrolprojekter uden for din lokale maskine.
  • Slack/MatterMost: Kommunikationsprogrammer, der er designet til at dele oplysninger og filer mellem teams. Slack tilbyder også integration med de fleste af de programmer, der er anført her.
  • Trello: Et fleksibelt program, der typisk bruges til projektorganisering og -styring i teams.
  • Google Drive/Box/Dropbox: Gratis online/cloud-filopbevaring med flere grænseflader, der bruges til deling og sikkerhedskopiering af data. Google Drive tilbyder den ekstra funktion at samarbejde om word-dokumenter, regneark og diapræsentationer.
  • Google Collaboratory: Google Collaboratory: Et webprogram til samarbejde, hvor folk kan skrive og kompilere Python-kode i fællesskab.
  • Atom/Sublime Text: Brugervenlige open source-tekstredaktører, der øger produktiviteten gennem funktioner som f.eks. syntaksmarkering af kode, færdiggørelse af kode og Git-integration.
  • Anaconda: En open source-distribution af programmeringssprogene Python og R til videnskabelig databehandling.
  • Jupyter Notebooks: Open source webapplikation, der gør det muligt at oprette og dele dokumenter, der indeholder live-kode, visualiseringer og fortællende tekst.
  • Heroku: En cloud-applikationsplatform, der giver brugerne mulighed for at bygge softwareapplikationer.

Koffee, sjov og venskab

Bragt ikke hele tiden på at hacke. Udnyt kaffepauserne. De er ikke kun vigtige for at hvile sig og tanke op, de er også gode muligheder for at møde folk i andre grupper, lære om deres interesser og endda udvikle fremtidige samarbejder. Nogle hackathons ledsages også af sociale/happy hours, hvor du kan lære interessante og ligesindede mennesker at kende.

Tips og tricks

  • Hold et åbent sind.
  • Du skal ikke være bange for at stille spørgsmål. Den bedste måde at blive en bedre hacker på er ved at lære af andre.
  • Du føler dig måske intimideret eller overvældet, men husk, at alle har været i dine sko på deres første hackathon.
  • Det er ikke nødvendigt at have en projektidé på forhånd – der vil være masser af muligheder for at bidrage til andre projekter.
  • Hvis du har et projekt i tankerne, så sæt specifikke mål og realistiske handlingsmål for de personer, der er interesserede i at slutte sig til dig.
  • Mennesker kommer fra mange forskellige baggrunde, og nogle projekter kan være mere tiltalende for dem end andre. Hvis dit projekt ikke vækker stor interesse, betyder det ikke, at det ikke er en god idé.
  • Det kræver ikke omfattende programmeringsfærdigheder eller teknologisk viden at bidrage til et projekt – hacking kan tage form af oprettelse og redigering af dokumenter, testning eller affejlning af software og udvikling af paradigmer.
  • Fortæl dine gruppemedlemmer, hvilke færdigheder du kan bidrage med.
  • Skab forventninger blandt gruppemedlemmerne. I forbindelse med arrangementer, der strækker sig over flere dage, ønsker nogle grupper måske at fortsætte arbejdet med projektet uden for arbejdstiden eller tildele “hjemmearbejde”, som skal udføres inden den næste dag. Andre vælger måske kun at arbejde i hackathon-tiden.
  • Byd frivilligt din tid på forhånd – de fleste arrangører vil være glade for hjælpen, og det vil give dig mulighed for at lære om, hvad du kan forvente inden arrangementet.
  • Bring en bærbar computer og oplader. Hvis du ikke har adgang til disse ting, skal du kontakte arrangørerne for at høre, om der kan arrangeres en alternativ løsning for dig.
  • Bær behageligt tøj og medbring andre ting, der kan være med til at øge din produktivitet (f.eks. hovedtelefoner, flashdrev, kabler, strømforsyningsdåser).
  • Har du det sjovt! Arbejd hårdt, lær en masse og hav det sjovt ved at gøre det.

Find hackathons i nærheden af dig

Konferencer vedtager hackathon-modeller som supplement til traditionelle konferencesessioner, fordi de giver mulighed for direkte samarbejde og kreativ tænkning (Harris et al., 2019, Huppenkothen et al., 2018). Undersøg, om nogle af dine akademiske konferencer tilbyder hackathon-muligheder, eller foreslå en til dit yndlingsselskabs bestyrelse. Psykologiske selskaber kan sende regionale hackathon-annoncer i deres listservs, og nogle kan endda tilbyde rejsepræmier via en ansøgningsproces. Online ressourcer til at finde hackathons omfatter: Major League Hacking, HackEvents, Hackalist, Devpost og hackathonsnear.me.

På akademiske institutioner kan studerende eller afdelinger tilrettelægge hackathons. Tal med dine jævnaldrende og fakultetet om at arrangere en af dine egne. I vil være hackere på ingen tid.

Udviduel læsning

  • Sådan afvikler du et vellykket hackathon: En trin-for-trin-guide af Joshua Tauberer baseret på at køre og deltage i mange hackathons.
  • Hvad vi lærte ved at få både nyankomne og erfarne deltagere til at føle sig forbundet og engageret ved Vienna Hackathon.
  • Magiske 7±2 tips til psykologer, der deltager i et hackathon.
  • Forbedring af psykologisk videnskab på SIPS.
  • Alt, hvad du behøver for at komme til et hackathon.

Om forfatteren

Shawn Rhoads er social/personlighedsrepræsentant i APA’s Science Student Council. Han er ph.d.-studerende på Georgetown University. Du kan finde ham på Twitter: @ShawnRhoads51.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.