88. Jag satt i ett typhål
Idag blir det ett fullproppat avsnitt av saker vi inte vet så mycket om! Allt om folk som hatar TypeScript och folk som älskar TypeScript, att tycka saker om vad andra gör, Antons hyffsade danska, Turbo, Hotwire, energinivåer, semikolons, två olika typer av tyckare, 2-1 i matchen mellan TypeScript och JavaScript samt massor, massor av annat.
Om du gillar podden blir vi väldigt glada för en liten recension i iTunes eller en prenumeration på Spotify. Följ oss och säg hej på @asdfpodden på Instagram eller Twitter (Anton, Therése) <3
Länkar
Avsnittets skämt:
Varför blev konstnärens tavla för liten?
De hade inte tillräckligt med RAM
Skrapa här!!
Transkribering
Transkriberingen är gjord av nån "AI-grej". Du kan förbättra den genom
att klicka precis här :)
Varför blev konstnärens tavla för liten?
Något med ram?
Hon hade för lite... en ram.
Det är så tråkigt att du har skämt när du tar alla.
Men förlåt, men alltså du sa ju det förra gången, något med local host.
Alltså vadå jag trodde det var att man fick.
Ja man får säga, man får säga, man får säga.
Det var ett skämt från vår lyssnare Simon förresten.
Tack Simon.
Välkomna hörni till ett nytt avsnitt
av asdf. Jag känner att jag har fan
jävligt bra energi idag.
Ja det är bra, jag har
jätte dålig energi.
Så det är precis som det har varit sedan första avsnittet.
Nej det var lite elakt sagt.
Det var elakt sagt.
Alltså jag är en opi ibland.
Jag håller brant tal.
Exakt. Men jag tror att
Jag går in i avsnittet med mer energi.
Och du brukar komma igång mitt i ungefär.
Och så när du ""rile me up"" med ämnen som jag inte är beredd på.
Exakt.
Och idag tänkte jag att vi skulle prata om... Nej jag har inte.
Vad... Jo.
Det var ju några veckor sedan.
När...
Det måste kanske ha varit en månad sedan nu.
Det går så snabbt.
Vi borde kanske släppa avsnitt varje vecka istället.
Men vem vet.
Men snälla, lugna ner dig!
Nu ser jag bra energi idag.
Det var ju några veckor sedan på Twitter, när det var lite drama.
Och det var ju massor av drama på sistone.
Vi har haft Unitys prisändringar, vi har haft ban-releasen,
när de klankade ner på Nodes prestanda som sedan visade sig inte vara supermycket snabbare, bla bla bla.
Men en av de som jag tyckte var roligare, som kanske kan leda till att vi pratar om något annat också,
är att vår favorit dansk, DHH eller David Heinemeier Hansson heter han va?
Jag vet inte ens vem det är.
David Heinemeier Hansson, ganska bra dansk han är va? Ja tack.
Han som driver Basecamp såklart.
Ja, ja, ja, ja, ja, honom har vi pratat om.
Ja exakt. Vi pratade om han i avsnittet som heter ""38%"" tror jag kommer ihåg.
Oj.
Faktiskt. Jag vet inte vilket avsnittets nummer dock.
Han gick ut och sa att, för han är ju bascamp och han är väl maintainer av något populärt open source bibliotek.
Jag är ute och svamlar, jag kommer inte ens ihåg vad det heter.
Vadå Gatsby?
Nej, Turbo tror jag det heter.
Vadå, vad gjorde Basecamp? Jag har ingen minne.
Du klagade på att jag inte brukar minna saker nyss.
Du minns aldrig saker.
Har vi pratat om det här? Ja, för fem minuter sedan.
Turbo hänger ihop med HotWired.
HotWired är väl liksom någonting för att man ska slippa skriva javaskript. HotWired är väl typ såhär HTML over the wire. Det är väl därför det heter HotWired kanske.
Alltså det är typ som HTMX om det ringer någon klocka.
Det gör det.
Det är ganska ointressant vad det här är egentligen.
Jag har aldrig träffat en enda person som använder det.
Så jag vet inte, det kanske är helt värdelöst.
Men jag känner att starten på avsnittet är stark.
Nej, det är riktigt svagt.
Men har man klarat sig hit så blir det intressant nu.
Jo, han, DHH, postade på sin blogg såklart att vi skiter i TypeScript nu.
Vi tar bort det här från Turbo 8.
Och det är liksom...
Men vad sa vi att Turbo var?
Vad Turbo var?
Ja, var det det som var som HTMX?
Ja, det hänger ihop med det på det mesta. Jag vet inte.
Det var ihop med Hotwire som är som HTMX. Ni hör ju.
Jag har ingen koll på de här grejerna.
Det jag ville prata om var att de tar bort TypeScript.
Och ska köra bara JavaScript.
Det som jag tycker är kul är att...
Ehm...
Det är såhär kul och kul.
Det som jag tycker är att det dök upp en massa drama efter det här.
Folk kom ut ur TypeScript hörnen och var såhär ""Varför ska du ta bort TypeScript? Är du dum i huvudet?""
Och folk kom ut ur ""De som hatar TypeScript""-hörnet och sa ""Åh, äntligen!""
Och bloggposten är också... Den är skriven på ett sätt som gör att man förstår att det här var på gång.
Alltså det känns som att den är liksom clickbait åt båda hållen.
Typ, de som hatar TypeScript kommer älska den för att den här bloggposten är typ så.
Så de kommer ut och sprider den all världens väg.
Och de som älskar TypeScript kommer komma dit och vara såhär ""Vad fan bashar du ner TypeScript så mycket för?""
För det är typ, alltså den är inte så lång bloggposten men den börjar liksom typ såhär
""It's with great pleasure I can announce we're dropping TypeScript.""
Jag har sett massa människor som tycker om JavaScript med typer.
Men jag har aldrig varit ett fan.
Inte efter att det fått fem minuter, inte efter att det fått fem år.
Så därför ska vi ta bort det.
Typ så här, TypeScript kommer bara i vägen, bla bla bla bla bla.
Det är jättejobbigt.
Varför har ni ens börjat använda det då?
Ja, det är också en bra fråga.
Men...
Sen...
Sen är det liksom...
Hela artikeln slutar med...
""So farewell TypeScript. May you bring much rigor and satisfaction to your tribe while letting the rest of us enjoy JavaScript in the glorious spirit it was originally designed, free of strong typing.""
Men också att det här blir mer kontroversiellt än ""Hej, jag tänkte behandla alla våra anställda som skit"".
Jag vet inte om det fick mer uppmärksamhet.
Det var väl ändå tur?
Ja, det håller jag verkligen med om att det var tur.
Men han var anställda fortfarande?
Ja, det antar jag.
Han har säkert gått ut och sagt att ""Gud var mycket bättre i går för oss nu efter att de här idioterna slutade"".
som jag har med sagt någon gång också.
Men det som hände var ju som sagt att det blev världens fanboykrig.
För det känns verkligen inte som att fangirls bryr sig så mycket om typescript eller inte typescript om jag ska vara helt ärlig.
Men jag tycker det är så jävla spännande att man kan tycka så mycket om vad någon annan gör.
Ja, är det här någon typ av paket som man drar in i sina egna projekt, eller? För då kan man ju gilla A-typer.
Ja, precis. Nu vet jag inte om de här skulle fortfarande generera typer.
Det finns egentligen två delar av det här dramatet.
Det ena var det här som jag pratade om nu, det var typ TypeScript mot inte-TypeScript.
Och den andra delen var att folk tyckte att han skötte det här Open Source-projektet ganska kast.
För att det är ett Open Source-projekt.
Men helt plötsligt så droppar de det här och bara...
Det var en PR som gick igenom på typ tre timmar som ingen hade granskat.
Där de bara tog bort alla TypeScript-typer.
Vi kan lägga den åt sidan kanske.
Men det var en diskussion där i.
Som var typ så här, ska vi inte ändå ha kvar typer utåt?
Alltså så att faktiskt användarna kan få typer av oss.
För det var ju också en diskussion om det här när Svält,
var det Svält? Ja det var väl Svält.
Som också sa att vi tar bort TypeScript nu.
Vilket var också en jävla överdrift för att de skulle behålla JS-doc, alltså att de typar allting som behövs med kommentarer istället.
Men usch.
Jag tycker också ""usch"", men deras argument var typ såhär ""ja men det är alltså för ett bibliotek eller för ett paket som man drar in och använder så är det ganska skönt att slippa byggsteget"".
Jo, jo, jo, jo.
Men samtidigt, svält är ju typ liksom, det är en kompilator.
Så jag vet inte, alltså, alla som använder svält behöver ju kompilera.
Aja, men det var liksom argumentet från deras sida.
Och där tycker jag ändå att det är vettigt, för de var ju väldigt tydliga med att så här,
även om de fick massa skit för det för början, för att folk inte fattade vad de menade.
Så var de ändå väldigt tydliga med att så här, men vadå, det kommer inte ändras någonting för slutanvändarna.
Alltså de som använder, eller de som konsumerar det här paketet, de kommer fortfarande kunna använda TypeScript.
Alla typer kommer fortfarande finnas, det kommer inte vara någon skillnad.
Okej.
Alltså, jag känner mig så långt utifrån, jag känner att jag fick liksom sämre energi av det här på något sätt.
För att jag liksom...
Du är en fangirl, det är det du säger.
Nej, precis tvärtom tror jag.
För att det var mycket viktigare för mig att bry mig om saker förr i tiden.
Alltså typ dubbelfnuttar eller enkelfnuttar, det här eller det här.
Alltså att jag var väldigt fast på detaljer.
Det tror jag var för att det var det enda jag kände att jag förstod och hade kontroll över.
Men ju mer tiden går nu, jag bryr mig liksom så himla lite.
Jag satt i världens jävla typhål nyligen där jag försökte få ut ett schema från Contentful så att jag kunde codegenera upp typerna baserat på GraphQL-schemat.
Eftersom det är ett Contentfuls GraphQL API så är det ju typ de som behöver tillhandahålla schemat.
Men att försöka få ut någonting från dem visade sig ju vara rent jävla helvete, ursäkta mig.
Så jag bara gav upp och typade det liksom bara själv.
För att det API vi använder det rör inte på sig så mycket och sådana grejer.
Och jag bara satt där och tampades med det här och kände att det här suger ju.
Men det är också det jag ska göra nu.
Och det är TypeScript här så då använder jag väl det.
Alltså jag hatar inte ens TypeScript längre.
Jag känner ingenting för TypeScript typ.
Och jag känner att jag orkar inte, jag förstår inte att folk brinner så mycket för sådana här saker.
Jag gör verkligen inte det.
Nej, men jag funderar på...
För jag tänker att det finns två olika perspektiv.
Det ena är ju det som man själv sitter med.
Alltså den koden du skriver dag till dag och hur den funkar och vad den gör.
Att man kan brinna för det.
Att jag vill att min kod ska funka bra, jag vill att vi inte ska ha semicolons för att...
Det påverkar ju allt man gör, såklart.
- Lugna dig.
Jag vet ju lite grann.
Och sen finns det ju då personer som är...
Men jag vill inte att DU ska använda semikolons.
För att det påverkar...
...mig på något sätt.
Jag vet inte.
Alltså det är ju dom personerna som dyker upp
när det blir dom här dramarna på Twitter.
Eller på X.
Ah just det, jag har sagt att jag aldrig ska säga X.
Dom här dramarna på Twitter.
Då...
Det är ju dom personerna som dyker upp som såhär...
Men varför ska DU...
Du måste använda TypeScript, för TypeScript är ju bäst.
Ja, det har du väldigt rätt i.
Det är ännu mer oförståeligt. Nu fick jag ännu lägre energi.
Jag kan identifiera mig med den första kategorin.
Att jag på något sätt brinner för att koden som jag skriver och arbetar i
ska vara på ett visst sätt.
Men det handlar ju mest om att jag påverkas av det.
Alltså kanske hur lätt den är att underhålla påverkas av det.
Eller hur lättläst den är, eller vad det nu kan vara.
Det påverkas av hur koden som man skriver ser ut, eller vilka teknikval man har gjort.
Och då kan jag känna att jag är lite passionerad.
Passionerad är så jävla fel ord.
Jag är ändå...
Jag vill ändå vara starkt involverad i hur det är.
En ""no semicolon evangelist"" är vad du är nu.
Absolut.
Otroligt passionerad för att sprida dina läror.
Ja, jag älskar när nån frågar mig ""men vad är du passionerad kring?""
Ja, men se mig, Olof! Där!
[Skratt]
Alltså, jag drog igång ett projekt där jag skulle byta alla ""default exports"" till ""named exports"".
Så jag bryr mig ju också.
För det var ju en kulle som jag faktiskt nästan dog på.
Ja, men den passionen dog väl där också?
[Skratt]
Ja, det gjorde den verkligen.
[Skratt]
Min sista passion. Den är helt släckt.
Nej, men det blev en sån där, jag känner igen den grejen.
För Named Exports var ju inte så mycket för att det ska vara så, utan det var ju för att jag var ny
och hade så jäkla svårt att navigera mig i projektet.
Och den passionen på något sätt kanske är kvar för de som kommer in nya, men jag personligen är inte ny i projektet längre.
så jag kan ju navigera mig runt ändå nu.
Så då tydligen så bryr jag mig inte riktigt lika mycket om det jag inser nu när vi pratar om det.
Empatin för de nya sjönk ju mindre ny du själv blev.
Ja, speciellt om det nya konsulter kommer att ta mina gig.
Ja, men jag vet inte.
Det är väl kanske inte så svårförklarligt egentligen
för att man kan väl dra paralleller till vad som helst i världen som folk är passionerade kring.
Alltså att man hejar på ett fotbollslag och blir en fotbollshuligan,
men i programmerade världen så är man typskrifthuligan istället.
- Jo, men är det inte också ett litet problem att världen är sån?
- Ja, Gud ja, absolut.
Alltså så här, de här typ kulterna eller liksom de...
Är det så att, jag var på väg att säga stamm nämligen,
och då kom jag och tänkte på att, går det tillbaka till att vi var liksom några jävla urtidsdjur,
eller hur man ska säga, men urtidsmänniskor som
levde i stammar, vi ville ha vår tillhörighet,
och alla är bara osäkra, små prickar i universum som söker sin tillhörighet?
Och vissa hittar en på fotbollsplan, vissa hos TypeScript.
- Ja men så är det väl, för att så här,
om du inte får vara med i gruppen, då blir du uppäten.
Så det är gruppen som är tryggheten.
Åh, grupppsykologi, vad fan som heter jag?
Alltså...
Jag har gått i så mycket terapi, höll jag på att säga.
Så du borde förstå det här? Det är där du säger det?
Jag borde kunna, jag borde vara psykolog vid det här laget.
Jag förstår inte.
Nej, men så är det väl. Alltså, det är...
Jag bara... Jag vet inte om det är att jag befinner mig i någon typ av bubblad
och jag... En så jävla hög häst som jag kommer ramla ner från vilken sekund som helst.
Men vi i programmeringsvärlden, vi borde vara bättre än så här.
Ja, borde vi inte det då?
Jo, men vi är ju också bara fucking människor som blir ägda av vår egen hjärna.
Ja, absolut. Så är det.
Men jag vet inte, jag har bara så svårt, på något sätt kan jag förstå att det blir det här kring ett fotbollslag eller att det kan bli kring något annat som är redan tävlingsinriktat från början.
Men TypeScript och JavaScript är ju liksom, det är ingen som kommer vinna med två mål i slutet.
Men har du aldrig tävlat i det där? En skriver TypeScript, en skriver JavaScript och sen så skriver de samma projekt och sen i slutändan så mäts det på hur snabbt det gick och hur många buggar det var.
Ja, vi kanske har något där.
Hela toppen är det alltså.
Det här är den nya programmerad tävlingen som kommer slå, utspelas över en långsam, ointressant vecka.
Live streamade, de sitter och svettas.
Sen blir det tilläggsminuter, då ska man refakturera koden.
Det här kommer vi också göra med alla nya ramverk. Hur lätt är det att bygga en ToDo-app i det här nya?
Exakt. Där finns det väl något ""to do"" MVC, som är något typ av projekt för att visa att så här bygger du en ""to do""-app i React, så här bygger du den i Svelte, så här bygger du den i Angular och så vidare.
Ja, men var det någon som mätte hur lång tid varje tog?
Nej, men borde man inte kunna mäta hur många GitHub-issues varje fås eller något?
Det känns oerhört svårt att mäta.
Min upplevelse av TypeScript är att jag tycker att TypeScript är fantastiskt.
Jag har inga tankar överhuvudtaget på att säga ""farewell"" till TypeScript.
*Suck*
*Suck*
Alltså, det är så jävla gnälligt.
Det är alltid bara gnäll, gnäll, gnäll, gnäll, gnäll.
Men det är allvarligt.
Alltså, TypeScript.
Det bara gnäller på mig.
Det gnället är väl, ""Ah, hej, här har du gjort fel.""
Jo, men det är fortfarande så här att, ""Ah, okej, men jag har suttit och typat allting och fått in allting och liksom gjort allting,
Jag har kämpat med den här skiten, men fick ändå ut en buggjävel så hela sidan kraschade.
Vad har TypeScript då? Ursäkta mig.
Är det inte då ännu tydligare att det är du som verkligen gjort fel den här gången?
Jo, men då säger alla att TypeScript hade räddat det där.
Nej, uppenbarligen inte.
Men TypeScript kan ju inte rädda alla buggar.
Jag råkade stoppa in fel query för att jag stoppade in ""articles"" istället för ""article"".
Ja, och så var den typad. ""Ta emot en query"". Jätteduktig typer.
Nej! Nej! Jag typade upp hela svaret jag får tillbaka och stoppade in det som typen i liksom...
Ja... Nej. Det är bara en besvikelse, tycker jag.
Men jag jobbar ju uteslutande med TypeScript nu. Och jag menar, det är väl okej?
Jag tycker att storheten är när man refakturerar.
Du kan säga att ""Byt namn på den här"" och så byter du namn överallt.
Där den är används.
Jag jobbar inte riktigt så va?
Nej, du byter aldrig namn på saker. Du lägger bara till.
Ta inte bort kod.
Nej, jag gör det manuellt.
Så går jag in i alla filer och gör det manuellt.
Så gör jag en ""yarn lint"" och sen ändrar jag alla filer som är trasiga.
Då är det inte så konstigt att TypeScript skriker på dig, tänker jag.
Alltså...
Nej, jag vet.
Men, nej, men alltså problemet är att vi köper en sån där jävla indexfiler.
Så att det byter ju bara i indexfilen.
Ja.
Och ""default exports"", du vet, som du hörde.
Jaha, så det är här man ska ha TypeScript till säger du? Nu blev jag ledsen.
Det är det, absolut.
Jag är så självmedveten nu.
Samtidigt, jag känner ju, nu sitter jag här och bryr mig om du använder TypeScript eller inte.
Ja, och jag sitter och bryr mig om att jag måste använda TypeScript. Åh, det här har liksom gått ut för...
Och jag är så självmedveten nu, för jag tycker det här är det konstigaste avsnittet.
Det liksom pendlar mellan upprördhet och jättelåg energi. Vad är det som pågår?
Det är alla våra avsnitt.
Ehm...
Det är så det är.
Men det var något mer jag skulle säga om det här...
Som jag inte kommer ihåg längre.
Den tråden tappade jag absolut helt och hållet.
För att jag började skrika ""absolut"".
Ja, jag skrek tillbaka. Det är så det funkar.
Man en höjer rösten och sen så står vi där och skriker på varandra om typescript och javascript.
om vi ska ha ett TES-dock eller JIS-dock och allt möjligt.
- Men har vi liksom pratat om det här i typ 30 minuter?
- Ja, något sånt. - Det är helt sjukt!
- Ja, men du ser, det är ju engagerande innehåll. Tiden går så snabbt.
- Men är det verkligen... Ja, alltså det...
Jag säger ju så här, ""Ja, jag bryr mig inte så mycket längre""
men sen så bryr jag mig jättemycket.
Vad gud, vilken jävla hycklare!
- Ja, men jag vet inte...
Jag tycker i alla fall att det är ganska intressant att se på hur folk kan vara så upprörda.
Det är väl lite i Twitters natur också kanske, att folk blir upprörda.
Men också att det är så hela tråkigt att den här snubben han gör det bara för att få sin uppmärksamhet och sen så får han sin uppmärksamhet.
Han vill bara skapa kaos.
Ja, Gud ja. Han känns som en...
Nej, jag vet inte. En person som tycker väldigt mycket saker, väldigt ofta och
är duktig på att skriva det så att det får uppmärksamhet.
Tror du att hans idol är musken, eller?
Ja, de är nog ganska bra kompisar, det tror jag.
Kompisar till och med? Fy fan.
Nej, jag vet inte om de känner varandra, men det är ju fattar.
Ja, men alltså just alla dom här jävla galna snubbarna som styr världen.
Ja, och jag tycker det är spännande för just DHH som han då kallas är ju intressant för att Basecamp var ju innan den här typ inget politiskt snack på jobbet incidenten
Väldigt sedda som ett superhärligt bolag där skulle man vilja jobba, det verkar vara nice där.
Han såg som någon typ väldigt mycket tech-idol bland
män i början på 20 års åldern som gymmar mycket.
Den bilden är helt annorlunda nu.
Kanske inte för männen i 20 års åldern som gymmar mycket, men för de flesta andra.
Jag upplevde ju att bilden av Musk var typ sån i början också.
Ja, absolut.
Han är en innovatör, han kommer rädda världen, han är så cool, han är så smart.
Han gjorde en jävla gästspel i Big Bang Theory.
Att han var liksom...
Ja, absolut. Så tror jag att det var för båda två.
Ja, som folk såg upp till. Och sen så bara ballade de över.
Basecamp hade en podcast som många har lyssnat på.
De har skrivit böcker som heter ""Shape up"" och ""It doesn't have to be crazy at work"".
Vilket jag också tycker är väldigt ironiskt.
Men jag vet inte, det är ju speciellt att det kan vända så snabbt.
Alltså, jag tänker att de skulle behöva lite terapi.
Ja, det tror jag att jag kan skriva under på med 100%.
Undrar om de har gått i...
Nu ska man inte sitta och spekulera om människors mentala tillstånd här kanske.
Men det är bara lite intressant att tänka på.
Har de blivit sådana här för att de har gått i terapi eller för att de inte har gått i terapi?
Men har de inte gått i typ sån här spirituell terapi som i Silicon Valley är ju deras Steve Jobs-kopia är ju Gavin Belsom som har någon spirituell vägledare som det enda han gör är att säga ""Ja du är så smart"" typ.
Jaha och sen åkte de och drack lite ayahuasca, spydde upp sig och sen så blev de sådana här.
Vi ska inte prata mer om Elon Musk, men jag tycker att en av de roligaste sakerna som har hänt på sista tid i hela populärkulturen är ju när han utmanade Zuckerberg på någon jävla MMA-match.
Och liksom bara först byggde upp det hur mycket som helst och bara ""ja men nu pratar jag med arrangörer, jag pratar med alla möjliga"" och sen visade det sig att han bara ""nej, han vågar inte"".
Nej han bara jag kan ta det och Suckerberg så här ja jag är yngre än dig jag tränar kampsport och jag är starkare än dig alltså jag har inga problem med det här.
Nej.
Du är dum alltså.
Det var också så att de pratade om det i flashback forever podden och pratade om att han har en så kantig kroppshydda.
Ja men han ser ju ut som Cybertruck typ.
Hans nya bil?
Ja den kantiga.
Ser han ut så? Jag har aldrig tittat på mer än hans face, tror jag.
Nej, men nu sitter vi verkligen och pratar om hur folk ser ut,
och om de går till psykolog, det är verkligen dags att runda av det här avsnittet.
Ja, det är mitt fel. Jag ber om ursäkt allihopa.
Sånt får man ta när man är världens rikaste person. Det kan jag verkligen tycka.
Och galen.
Exakt. Tack för att ni lyssnade, hörni.
Vi... just det, det finns fortfarande chans att skicka in frågor om man vill det.
Men...
Det är väl att vi stänger den slussen snart.
-Så skicka in någon fråga. -Och sen kommer det svar.
Det kommer komma svar, absolut. Vi tjatar om det här, men det kommer komma svar.
Ni kommer uppskatta dem. De kommer vara härliga.
Ni får fråga om vad ni vill.
Fråga typ vad Therese åt till lunch idag eller nåt.
Jag vet inte, nåt sånt kul.
Vi hörs igen om två veckor.
-Det gör vi. Hej då. -Bye bye.
[Outromusik]