Strangeloop 2022

For ca halvannen måned siden var jeg på strangeloop, og det var en fantastisk opplevelse. Det er vel på høy tid å skrive et par ord om hvilke talks jeg anbefaler.

tl;dr: Dette er min toppliste

A Requiem for SIDH: Efficient algorithms for supersingular isogeny Diffie-Hellman (PWL-conf)

Som en generalist som synes kryptografi er spennende gikk denne talken laaangt over hodet mitt. Deirdre snakker om hva som vil skje når kvantemaskinene tar over, og om vi har krypto som kan erstatte elliptiske kurver (som kvantemaskiner klarer knekke).

Denne talken gikk så langt over hodet til de fleste i salen at man nesten kunne høre det. Samtidig var det spennende å se hvordan nye kryptografi-algoritmer blir til nesten i real-time. Uten å spoile for mye, så kan jeg nevne at mye av talken endret seg mellom når den ble sendt inn og når den ble presentert.

Expert Software Developers’ Approach to Error

Dette er ikke en grensesprengende talk, men en veldig god presentasjon. Det meste her vil være kjent stoff for de fleste utviklere, men samtidig er det veldig nyttig å se det bli satt ord på noe man vet godt men ikke selv kan sette ord på.

Introducing the HandAxe Collections Pattern Language

Maurice har brukt erfaringen sin som programmeringslærer til å bygge opp et nytt språk for funksjoner til å manipulere “collections” (tenk maps, lister osv..). Maurice er en dyktig formidler og man ser at han bryr seg om det han snakker om. Samtidig er det litt vanskelig vanskelig å se hvordan det er nyttig, med mindre man skal lage et nytt programmeringsspråk.

Remember When We Broke the Internet

Julia og Amanda går igjennom “black swan” hendelser, store hendelser som har rystet internett. Ikke så veldig mye nytt om du har fulgt litt med, men de presenterer bra og det er alltids nyttig å få oppsummert hva som har skjedd. De har også en god konklusjon, og kommer med noen tips til hvordan vi kan gjøre ting bedre.

Don’t Get Owned by Your Dependencies

Dette er sjukt spennende saker. Firefox har begynt å kompilere enkelte dependencies til webassembly (og så tilbake igjen til C!) for å hindre zero-day angrep på grunn av feil i dependency-kode. Teknologien er bedre enn fremførelsen, som jeg synes fokuserer på de mindre spennende tingene. Jeg skulle gjerne sett mer om hvordan selve C->wasm->C dansen fungerer, men han fokuserer først og fremst på hvordan de skriver koden til firefox for å interface med de kompilerte bibliotekene.

Id – The Early Days of Id Software: Programming Principles

Beste talken fra strangeloop. John Romero er en fantastisk formidler og forteller om hvordan det var å starte et spillselskap med innlevelse så man føler at man er der. Man kunne tenke at en slik talk ville bli mer gøy og mindre nyttig. Men John fletter lekkert inn sine programmerings-prinsipper og bruker dem til å fortelle om hvordan de jobbet sammen. Her er det mye å lære av hvordan lage effektive teams også i dag.

Building Observability for 99% Developers

Anbefales! Jean snakker om hvordan programvareutvikling har endret seg. Best-practises for observabilitet matcher ikke hva som faktisk er der ute. Hvordan skal vi lage noe som kan brukes av de utviklerne som finnes med de verktøyene de faktisk bruker. God formidlingsevne og spennende tema. Alle som skal lage verktøy for utviklere burde se denne, om ikke annet enn å starte en debatt om hvem man lager verktøy for.

Stop Writing Dead Programs

Denne har splittet internett, den er elsket eller hatet. Personlig mener jeg det er en av de beste talkene på strangeloop, og en som absolutt burde sees. Jack har en direkte og muligens provoserende fremtoning som jeg synes er veldig underholdende. Han går igjennom historien til programmering, og viser eksempler på hva vi har mistet underveis.

The Secure Software Supply Chain

Du skal ha en god psyke for å gjøre live-koding i en strangeloop keynote, men Kelsey gjør det på mesterlig vis. God presentasjon og et viktig og aktuelt tema gjør dette til en av de beste talkene på strangeloop. Kelsey snakker om hvordan man med ganske enkle grep kan sikre seg bedre mot angrep fra bibliotekene sine. Og enda viktigere, hvordan det å gjøre dette halvveis er mye bedre enn å ikke gjøre noe. Jeg hadde aldri hørt om slsa.dev før, men det burde jeg ha gjort.