Kodsnack

Recorded on-stage at Øredev 2024, Fredrik talks to Ingrid af Sandeberg about AI and people’s perception of it. While it’s very powerful to be able to interact with models through natural language, that interface in itself hides a lot of what’s actually going on.

Many thanks to Øredev for inviting Kodsnack again, they paid for the trip and the editing time of these keynote recordings, but have no say about the content of these or any other episodes.

Thank you Cloudnet for sponsoring our VPS!

Comments, questions or tips? We a re @kodsnack, @tobiashieta, @oferlundand @bjoreman on Twitter, have a page on Facebook and can be emailed at info@kodsnack.se if you want to write longer. We read everything we receive.

If you enjoy Kodsnack we would love a review in iTunes! You can also support the podcast by buying us a coffee (or two!) through Ko-fi.

Links

Titles

  • AI is a lot wider
  • A different type of error
  • This chaos element
Direct download: 618.mp3
Category:general -- posted at: 6:30am CET

Recorded on-stage at Øredev 2024, Fredrik talks to Laura Herman about creativity, creation, and AI.

Among other things, we discuss:

  • How the perspectives of different groups differ, and Laura talks about the many factors which inform how people feel about generative AI.
  • Generative AI as curation. How and where in our work processes we want AI assistance.
  • Dataset curation and specialized models, and how they can be important and interesting going forward. What happens if we have to be very picky about what we train models on?
  • How are people working with sustainability for generative models?
  • Laura’s own research into AI and creativity, and how other inventions have affected creativity and art.
  • Finally, we discuss curation, and the possibilities of alternate curation platforms for finding things you like.

Many thanks to Øredev for inviting Kodsnack again, they paid for the trip and the editing time of these keynote recordings, but have no say about the content of these or any other episodes.

Thank you Cloudnet for sponsoring our VPS!

Comments, questions or tips? We a re @kodsnack, @tobiashieta, @oferlundand @bjoreman on Twitter, have a page on Facebook and can be emailed at info@kodsnack.se if you want to write longer. We read everything we receive.

If you enjoy Kodsnack we would love a review in iTunes! You can also support the podcast by buying us a coffee (or two!) through Ko-fi.

Links

Titles

  • Many question marks
  • An ethically sound decision
  • A human touched this
  • Craving for the human touch
  • Let me build a model
  • That’s five PhD:s
  • In this emotional turmoil
Direct download: 617.mp3
Category:general -- posted at: 6:30am CET

Recorded on-stage at Øredev 2024, Fredrik talks to Violet Whitney and William Martin about the research they do into how we can interact with computers outside of the bounds of … well, a regular computer or phone.

Many thanks to Øredev for inviting Kodsnack again, they paid for the trip and the editing time of these keynote recordings, but have no say about the content of these or any other episodes.

Thank you Cloudnet for sponsoring our VPS!

Comments, questions or tips? We a re @kodsnack, @tobiashieta, @oferlundand @bjoreman on Twitter, have a page on Facebook and can be emailed at info@kodsnack.se if you want to write longer. We read everything we receive.

If you enjoy Kodsnack we would love a review in iTunes! You can also support the podcast by buying us a coffee (or two!) through Ko-fi.

Links

Titles

  • It sounds really fancy
  • A lot of prompt engineering
  • A very bizarre lifestyle
  • Right on the horizon
  • Use computers to reason about space
  • Who designed this hall?
  • Computers outside of computers
  • Interested in non-determinism
Direct download: 616.mp3
Category:general -- posted at: 6:30am CET

Recorded on-stage at Øredev 2024, Fredrik talks to Kent Beck and Beth Andres-Beck about development practices, code reviews, and more.

Unfortunately, sound quality is a lot worse than it should be. We apologize, and invite any sound processing wizards out there to get in touch if they have solid ways of improving it.

Has there actually been a backlash - a move toward more rigid processes? And what can we do about that? The development process is a shadow cast by the power structure, and in big organizations, you need someone who’s job it is to read all the documents.

Also: improving code reviews, and how breaking the build can land you in a room with exactly the right people.

Many thanks to Øredev for inviting Kodsnack again, they paid for the trip and the editing time of these keynote recordings, but have no say about the content of these or any other episodes.

Thank you Cloudnet for sponsoring our VPS!

Comments, questions or tips? We a re @kodsnack, @tobiashieta, @oferlundand @bjoreman on Twitter, have a page on Facebook and can be emailed at info@kodsnack.se if you want to write longer. We read everything we receive.

If you enjoy Kodsnack we would love a review in iTunes! You can also support the podcast by buying us a coffee (or two!) through Ko-fi.

Links

Titles

  • The waterfall’s coming back
  • Cowboy teams
  • How to critique effectively
  • A lot easier to manage
  • All the way to the forest
  • All I had to do was break the build
Direct download: 615.mp3
Category:general -- posted at: 6:40am CET

Recorded on-stage at Øredev 2024, Fredrik talks to IT security expert David Jacoby about his way into IT security. What was it like to get interested in computer security early on, and to try start working with it before there really was an awareness of even the need for more security information? And when did the switch happen from annoying but harmless viruses and malware to the modern information stealing and blackmailing?

Finally, a horror movie tip.

Many thanks to Øredev for inviting Kodsnack again, they paid for the trip and the editing time of these keynote recordings, but have no say about the content of these or any other episodes.

Thank you Cloudnet for sponsoring our VPS!

Comments, questions or tips? We a re @kodsnack, @tobiashieta, @oferlundand @bjoreman on Twitter, have a page on Facebook and can be emailed at info@kodsnack.se if you want to write longer. We read everything we receive.

If you enjoy Kodsnack we would love a review in iTunes! You can also support the podcast by buying us a coffee (or two!) through Ko-fi.

Links

Titles

  • BBS systems and common acquaintances
  • Don’t talk about the keynote
  • Do some hacking on stage
  • For you, I’ll do it
  • 30 years as an ethical hacker
  • Somehow cheat the system
  • A cat and mouse game
  • Still way behind
Direct download: 614.mp3
Category:general -- posted at: 6:30am CET

Recorded on-stage at Øredev 2024, Fredrik talks to Corin Ism about the power of developers to change the world for the better.

Much of what we do is building virtual worlds - virtual nations if you will - and creating and enforcing their rules and power structures. We should take that power and responsibility seriously and think about what we build.

If you think about the interfaces you build as essentially being the law in the system, will that change how you build them?

We can easily fall into thinking about “the algorithm” as if it was some sort of rain god we pray to but can’t control - but we can and should use our control in everything we build. We think of things like evil puppet masters when we think of control, but everything we build controls in some way, and pretending we can abdicate control doesn’t help anyone. Corin talks about how to think positively in terms of making user of our power, how to see the possibilities, and where to look for inspiration. Oh, and don’t fall into the trap of thinking that what we have right now is set in stone and can’t and never should change. Let’s keep iterating!

Finally, we talk a bit of disconnecting from the internet to do deeper and more focused work.

Many thanks to Øredev for inviting Kodsnack again, they paid for the trip and the editing time of these keynote recordings, but have no say about the content of these or any other episodes.

Thank you Cloudnet for sponsoring our VPS!

Comments, questions or tips? We a re @kodsnack, @tobiashieta, @oferlundand @bjoreman on Twitter, have a page on Facebook and can be emailed at info@kodsnack.se if you want to write longer. We read everything we receive.

If you enjoy Kodsnack we would love a review in iTunes! You can also support the podcast by buying us a coffee (or two!) through Ko-fi.

Links

Titles

  • Thinking about what we’re building
  • These aren’t inconsequential products
  • Interfaces are basically the law
  • Completely different worlds
  • This is something I can change
  • Building a maze for the user
  • From a governance perspective
  • The rest is footnotes
  • We iterate
  • We can do a lot
  • Opt-in nations
  • Part of the wealth nation
  • Perform life
Direct download: 613.mp3
Category:general -- posted at: 6:30am CET

Advent of code är snart här igen - vill du vara med och lösa problem? Hoppa in i vår Slack-kanal, dela dina lösningar i vårt Github-repo och maximera adventsmyset på alla sätt. Eller luta dig tillbaka och spana på vad andra gör, valet är ditt!

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • Glöm inte Advent of code!
Direct download: 612.5.mp3
Category:general -- posted at: 6:30am CET

Fredrik talks to Pedro Abreu about the magical world of type theory. What is it, and why is it useful to know about and be inspired by?

Pedro gives us some background on type theory, and then we talk about how type theory can provide new ways of reasoning about programs, and tools beyond tests to verify program correctness. This doesn’t mean that all languages should strive for the nirvana of dependent types, but knowing the tools are out there can come in handy even if the code you write is loosely typed.

We wrap up with some further podcast tips, of course including Pedro’s own podcast Type theory forall.

Thank you Cloudnet for sponsoring our VPS!

Comments, questions or tips? We a re @kodsnack, @tobiashieta, @oferlundand @bjoreman on Twitter, have a page on Facebook and can be emailed at info@kodsnack.se if you want to write longer. We read everything we receive.

If you enjoy Kodsnack we would love a review in iTunes! You can also support the podcast by buying us a coffee (or two!) through Ko-fi.

Links

Titles

  • Type theory podcasts
  • Very odd for some people
  • Brazilian weather
  • Relearning to appreciate
  • The dawn of computer science
  • Layers of sets
  • Where types first come in
  • Bundle values together
  • The research about programming languages
  • If you squint your eyes enough
  • Nirvana of type systems
  • Proofs all the way down
  • Extra guarantees
  • If your domain is infinite
  • Formal guarantees
  • The properties of my system
  • What is the meaning of my program?
  • Building better systems
Direct download: 612.mp3
Category:general -- posted at: 6:30am CET

Fredrik, Petter, och Lars sammanfattar intryck från årets Øredev.

Vi diskuterar bra presentationer, och allt bra man får ut som både ny utvecklare och erfaren av alla människor man kan prata med mellan presentationerna.

Efter att ha snackat om Petters favoritpresentationer glider vi över i en diskussion om andra fördelar man som junior får av att gå på presentationer - få ett hum om nya saker och lära sig på hur många olika sätt utvecklare pratar om och har åsikter om saker. Speciellt när folk har starka åsikter om saker och talar om dem som om de var det sämsta i det kända universum.

Kan Lars få lika många visningar på sin presentation i år som förra året?

Vi pratar också om att lära sig hur saker fungerar under huven, och hur det gör det ännu knepigare att förstå hur helheten fungerar idag.

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • Vad gör jag?
  • Inte bara lärare
  • Allmänt nördiga personer i
Direct download: 611.mp3
Category:general -- posted at: 6:30am CET

Fredrik snackar Postgresql med Svante Richter.

Är Postgresql gravt underanvänd när man tänker på allt databasen klarar av?

Är vi onödigt rädda för att låta databasen sköta om saker, och vad beror det i så fall på?

Vad händer när man försöker ersätta hela sitt backend med Postgresql?

Och vad vill man möjligen inte ha Postgresql till?

Inspelat under Øredev 2024, där Svante höll en presentation på samma ämne.

Avsnittet sponsras av 46elks, som bygger lättanvända API:er för telefoni och SMS. Hur enkla? Här är ett Curl-exempel:

curl https://api.46elks.com/a1/sms \   -u API_USERNAME:API_PASSWORD \   -d to=+46766861004 \   -d message="Hej kodsnacklyssnare\! Testa att skicka ditt första SMS med Curl." \   -d from=Kodsnack 

Skicka notiser per SMS, ring upp folk, ordna telefonväxlar, och mycket mer. API-dokumentationen hittar du på 46elks.se/docs.

Registrera dig via 46elks.se/kodsnack och få 200 krediter att experimentera med!

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • Tryck undan ångesten
  • Använda men underanvända
  • Lösa problem som man själv skapat
  • Vilken fråga blir det faktiskt?
  • Databasfunktioner i Lua
  • Är detta smart?
  • Gå på tok för långt
  • Vilka bitar var det som skavde?
  • En hel klass av problem
  • Databasen är någon annans domän
  • Vem låter man inkräkta mest?
  • Undvika att behöva ha ett backend
  • Den kortaste vägen mellan två noder
  • Jag är lite radikal
Direct download: 610.mp3
Category:general -- posted at: 6:30am CET

Fredrik och Lars Wikman åkte till Varberg och livepoddade på Varberg tech arena. Det blev en diskussion med publiken om alla sorters utvecklare man varit, vad man behöver i sin verktygslåda, när man ska ta in nya språk och verktyg, och hur man kan jobba med och tänka på generativ AI som verktyg.

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • Podden råkade starta
  • Tänk dig ett intro
  • Vad har du varit för slags utvecklare egentligen?
  • Titta inte på den gamla, gör en ny
  • Klassisk frontent-Java-webbutvecklare
  • Den gamla seterotypen
  • Man blir aldrig av med ett språk man har lärt sig
  • C++ från en bok
  • Bygga en knapp
  • Missbruk med PHP
  • Förläng den här filen neråt
  • Fyra nyanser av blått
  • Där har jag mina verktyg
  • Snabba, smutsiga automatiseringar
  • Det mest akademiska språket
  • Ganska röjiga
  • Let är inget keyword
  • Innan man tar bort ett stängsel
  • C# med dollartecken
  • Jag gillar inte ceremonin
  • Väldigt lågt förtroende för apparaten
  • Skeptisk till hela framtiden
  • Det skulle kunna finnas
  • Den har ju varit korkad länge
  • Hög och bred kunskap
  • Video var dyrt på den tiden
  • Öppna biblioteket
  • Varje mening har vikt
Direct download: 609.mp3
Category:general -- posted at: 6:30am CET

Fredrik snackar med Lars Wikman om Codebeam Berlin, att arrangera konferenser, uppenbarelser om cachning, plattformar som är hela system, och en hel del annat.

Lars berättar om sin upplevelse av Codebeam - från hacket att arrangera något precis innan konferensen till hur det gick med hans egen presentation, via några trevliga presentationer han såg.

Därefter diskuteras Lars lilla projekt att arrangera en egen konferens i Varberg, och om nyttan med att faktiskt engagera sig lokalt även - eller kanske speciellt - om man jobbar globalt och skulle kunna sitta helt isolerad i sin stuga.

Sist men inte minst fick Fredrik en liten aha-upplevelse om lagring och cache, vilken leder vidare in i en diskussion av plattformar som är hela system snarare än lösningar som låtsas vara helt fristående från omvärlden (men behöver andra stora lösningar ställda bredvid sig så snart man behöver bredda funktionaliteten i det man bygger).

Avsnittet sponsras av 46elks, som bygger lättanvända API:er för telefoni och SMS. Hur enkla? Här är ett Curl-exempel:

curl https://api.46elks.com/a1/sms \   -u API_USERNAME:API_PASSWORD \   -d to=+46766861004 \   -d message="Hej kodsnacklyssnare\! Testa att skicka ditt första SMS med Curl." \   -d from=Kodsnack 

Skicka notiser per SMS, ring upp folk, ordna telefonväxlar, och mycket mer. API-dokumentationen hittar du på 46elks.se/docs.

Registrera dig via 46elks.se/kodsnack och få 200 krediter att experimentera med!

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • (Du behöver inte vara) Rädd för CPU-arbete
  • En annan hosta
  • En ordentlig hosta
  • Någotsånär ordnade former
  • Ett ytterst sympatiskt litet troll
  • Jag ser secrets på skärmen
  • Alla mina slides var videos
  • Sedan leker vi tvåhundra frågor
  • Gravt lämpad
  • Extremt remote
  • På två 3,5-tums-diskar
  • Fem år: två diskar
  • Kopior längs vägen
  • Absolut inte använda processorn
  • Du kan lika gärna göra flera saker samtidigt
  • Min applikation är ett helt system
  • Operativsystemet är lite av en implementationsdetalj
  • Allt jobb tillräckligt snabbt
Direct download: 608.mp3
Category:general -- posted at: 6:30am CET

Fredrik talks to Balint Erdi about the web framework Ember. Where did Ember come from, what stands out about it today, how do new features get into the framework, and how is development being made more sustainable?

Plus: Balint’s experiences organizing Emberfest, and quite a bit of appreciation for the Ruby and Ember communities in general.

The episode is sponsored by Cursed code - a half-day conference with a halloween mood taking place on October 31st, in central Gothenburg.

Thank you Cloudnet for sponsoring our VPS!

Comments, questions or tips? We a re @kodsnack, @tobiashieta, @oferlundand @bjoreman on Twitter, have a page on Facebook and can be emailed at info@kodsnack.se if you want to write longer. We read everything we receive.

If you enjoy Kodsnack we would love a review in iTunes! You can also support the podcast by buying us a coffee (or two!) through Ko-fi.

Links

Titles

  • These two decades
  • I’m a web guy
  • Just one thing
  • It’a always useful
  • Rails carried me over
  • Ember was in flux
  • Javascript didn’t have classes
  • Emberisms
  • Nowadays I like explicitness more
  • Everything needs to be imported
  • A change they would like to see in the framework
  • (The) Emberfesting
  • Fellow emberino
  • We don’t do drama
Direct download: 607.mp3
Category:general -- posted at: 6:30am CET

Fredrik snackar startups och tekniksverige med Martin Weigert, mannen bakom Swedish tech news. Martin ger oss sitt perspektiv på tekniksverige - vad händer, vad har svenska bolag för sig, och åt vilket håll kan marknaden tänkas vara på väg?

Det är svårt att sia om framtiden, och det är väldigt skönt att inte behöva ha en prognos och åsikt om allting. Men det kan bli jobbigt för hela ekosystemet om en bubbla spricker och det blir svårt för investerare. Men, en bubblas sprickande kan också lämna utrymme för nya innovationer. Men dagens AI-våg måste ge en väldig ökning av produktivitet om den ska motivera alla investeringar.

Martin berättar också hur han jobbar med Swedish tech news, om att bo i sin RSS-läsare, och vad man vill och inte vill automatisera i sitt arbete.

Avsnittet sponsras av 46elks, som bygger lättanvända API:er för telefoni och SMS. Hur enkla? Här är ett Curl-exempel:

curl https://api.46elks.com/a1/sms \   -u API_USERNAME:API_PASSWORD \   -d to=+46766861004 \   -d message="Hej kodsnacklyssnare\! Testa att skicka ditt första SMS med Curl." \   -d from=Kodsnack 

Skicka notiser per SMS, ring upp folk, ordna telefonväxlar, och mycket mer. API-dokumentationen hittar du på 46elks.se/docs.

Registrera dig via 46elks.se/kodsnack och få 200 krediter att experimentera med!

Avsnittet sponsras också på ett hörn av Cursed code - en halvdagskonferens med halloweenstämning den 31 oktober, i centrala Göteborg.

Ola Ellnestam kommer att berätta om 20000 timmar som kodjägare, Gustav Nyberg om massövervakningens skräckvälde, Rikard Thulin om teknisk excellens kontra affärsvärde, och Oscar Olsson ställer frågan om pseudokod kommer att innebära programmerarens död. Utöver det blir det paneldskussion, mingel, och givetvis middag på Poppels citybryggeri.

Och ja, en trejedel av Kodsnack kommer också att vara på plats!

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • Hur techsverige ser ut idag
  • Jag sitter i min bubbla
  • Ingen idé för mig att vänta för länge
  • Benägenheten hos de med pengar
  • En uppåtgående trend
  • Man vet att en krasch kommer
  • Gissningsvis någon slags bubbla
  • Du måste vara på väg upp
  • Bättre på allt än alla andra bolag
  • Jag bor i min RSS-läsare
  • Där man tillför mest värde
  • Hög kvalité på det man gillar
  • Det handgjorda kommer att få ett uppsving
Direct download: 606.mp3
Category:general -- posted at: 6:30am CET

Fredrik får besök av David Skeppstedt som diskuterar mobbprogrammeringoch att börja jobba deltid på sina egna idéer.

David berättar om sina egna erfarenheter av mobbprogrammering - både rutiner och verktyg - och om hur det lett honom till sin egen och nyss påbörjade tjänst Remobster som hjälper distansmobbar att hålla tid och växlingsrutin.

Vi diskuterar också hela grejen att dra ner sitt vanliga jobb till deltid och börja jobba mer mid sina egna projekt. Släpp den klassiska feltanken att man inte kan börja med något förrän man har rätt idé! Det gäller att börja göra saker, så att man lär sig att göra.

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • Förenkla för andra utvecklare
  • Bygga det på mitt sätt
  • Dags att rotera
  • Videomötesproblemet
  • Att bli avbruten
  • En glorifierad distribuerad timer
  • 10x plumber
Direct download: 605.mp3
Category:general -- posted at: 6:30am CET

Fredrik talks to Evan Czaplicki, creator of Elm about figuring out a good path for yourself.

What do you do when you have a job which seems like it would be your dream job, but it turns out to be the wrong thing for you? And how do you escape from that?

You can’t put the success of something you build before your own personal and mental health, no matter how right the decision may be for the thing you build.

Is there ever a reproducible path? Aren’t most or all successful things in large part a result of their circumstances?

Platform languages and productivity languages - which do you prefer?

Thoughts on the tradeoffs of when and how to roll things out and when to present ideas.

Evan’s development mindset and environment, and the ways it has affected Elm’s design - all the way down to the error messages.

Finally, of course, the benefits of country life - out of the radiation of San Francisco.

Thank you Cloudnet for sponsoring our VPS!

Comments, questions or tips? We a re @kodsnack, @tobiashieta, @oferlundand @bjoreman on Twitter, have a page on Facebook and can be emailed at info@kodsnack.se if you want to write longer. We read everything we receive.

If you enjoy Kodsnack we would love a review in iTunes! You can also support the podcast by buying us a coffee (or two!) through Ko-fi.

Links

Titles

  • The personal aspects
  • A culture clash
  • I wasn’t supposed to be here
  • This numb feeling
  • I’ve never really been to the real world
  • Is this even real?
  • The path that Guido did
  • This is you
  • This isn’t for me, and it’s your fault
  • Valuing my own health
  • Reckless indifference
  • A dispute between colleagues
  • A nice solution will come out if you’re patient enough
  • Here’s your error message: good luck
  • Farmer’s disposition
  • These are good years
  • Getting paid in chickens for web development
  • Finding a place
Direct download: 604.mp3
Category:general -- posted at: 6:30am CET

Fredrik får besök av Andreas Ekeroot som diskuterar det whiteboardvänliga språket Haskell. Och monader, förstås, i poddens första försök att förklara monader som amöbor.

Dessutom ett exjobb om att generera program.

Vi reder också ut vem som är äldst av Andreas, Haskell, och Erlang. Samt varför det kan vara ett bra motto att undvika framgång till varje pris.

Lite exempelkod:

sumAllNumbers :: String -> Int

sumAllNumbers str = sum (map read (lines str))

main :: IO ()

main = do

fileContent <- readFile “magiska_tal.txt”

print (sumAllNumbers fileContent)

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • Det vi hade tänkt prata om förra gången
  • Allt utom Haskell
  • Notoriskt svårt att generera program
  • Bevis är inte riktigt min grej
  • Science was made
  • Erlang har det för att de är tjuriga
  • Den heta kusinen till Erlang
  • Tove Janssonskt
  • Det är länge sedan nuförtiden
  • Lata funktionella programmeringsspråk
  • IO är liksom inte en grej
  • Formen i stenen
  • Tillbaka till marmorblock
  • Den strikta kusinen
  • “Ska bara”-språk
  • Ordning och reda med typer
  • Som AI fast bättre
  • Ett sunt system
  • Smidigt att skriva på whiteboard
  • Haskells märkliga lillebror
  • Ta någonting och sluka det
  • Plocka ut grejen ur monaden
Direct download: 603.mp3
Category:general -- posted at: 6:30am CET

Fredrik får besök av Daniel Nilsson som berättar om hur han och Hogia jobbar med att ta in nyanställda och LIA-studenter.

Daniels viktigaste tips: ta med de nya som vanliga medlemmar i teamet på de vanliga arbetsuppgifterna.

Fördelar med att vara produktbolag snarare än konsultbolag. Låt LIA ta tid, det ger mest för alla då.

Daniel berättar också hur man intervjuar och tar in nyutexaminerade, med en månads introduktion där man lär sig hela Hogias stack och bygga en applikation i stacken. Skillnaden mot LIA är egentligen att man får en större introduktion till företaget som helhet, medan LIA kanske handlar mer om att komma in i ett team.

Konsultbolag är fegare med att ta in studenter och nya än vad de borde vara?

Stereotypen om utvecklare stämmer inte längre - det handlar mycket mer om kommunikation idag.

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • Vi jobbar ju så fort vi hinner
  • Hyfsad korvstoppning
  • Superdjupa i backend
  • En liten tunn grund
  • Han är på fyra bolag
  • Hela poängen med LIA
  • Det är okej att göra fel
  • Som vem som helst i teamet
  • Kravlöst
  • Jag har inga förväntningar
  • Det får ta tid
Direct download: 602.mp3
Category:general -- posted at: 6:30am CET

Fredrik snackar fallgropar och tips för att lyckas bli datadriven med Benny Andrén och Hugo Hjertén - experter på data och röster i podden Datastudion.

Problemet är inte att man behöver tjugotvå dashboards till.

Vanliga fallgropar:

  • Man beställer datadrivenhet som om det var en teknisk leverans. Datadrivenhet är inte ett tekniskt projekt, man kan vara datadriven med papper och penna.
    • Distanserad ledning
    • Oklar målbild - hitta tydliga saker att göra och fokusera på konkreta problem
    • Output vs outcome - fokusera på värdet man kan och vill få ut
    • Man blir kär i processen
  • Gamla högar med data har inget automatiskt värde - det kanske till och med är bättre att utgå från att den inte är det

Bra saker att göra:

  • Engagera både ledning och ambassadörer i organistionen
  • Se till att folk känner sig delaktiga och har mandat att agera
  • Lyssna på varandra
  • Det är en resa, det tar tid
  • Plocka lågt hängande frukt, löpande
  • Intressant räcker inte - vill man bara ha viss data för att det vore intressant, men det faktiskt inte skulle påverka några beslut, så bör det finnas nyttigare saker att fokusera på
  • Demokratisera data - och gör det tydligt hur data tagits fram och vad den betyder

Data berättar aldrig varför!

Vill du höra mer om datajobb, kanske mer om de tekniska sidorna? Hör av dig, ge oss mer data för våra beslut!

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • Hur man lyckas med att bli datadriven
  • Tillsammans med instinkt och magkänsla
  • Optimera vardagen
  • Till stor del mänskligt beteende
  • Det här är inte ett tekniskt projekt
  • Datadriventhethantverkaren kommer på onsdag
  • Vi räknar med att vara datadrivna på torsdag
  • Datamokaren kommer
  • Där chefer träffas
  • Patcha sin organisation
  • Din oas av data
  • Ett äpple i taget
  • Ifrågasätt på ett bra sätt
  • Vi har ju aldrig gjort det bättre
  • Några dashboards för mycket
  • Det här hade varit kul att veta
  • En riktning till ett “varför”
  • Äga sin egen data
  • Gissningsapparat
Direct download: 601.mp3
Category:general -- posted at: 6:30am CET

Kodsnack 600 - Just use +, with Christian Clausen

Ladda ner (mp3)

Fredrik talks to Christian Clausen about the many facets of simplicity.

The cloud and serverless was supposed to be simpler than running your own hardware, but you easily get stuck trying to select the right message bus, needing to know the intricacies of your chosen cloud provider infrastructure, and the like. You end up building your software around the infrastructure you’ve ended up with - rather than picking infrastructure which is right for your software.

The CFO should not be the architect of the software.

Core values and principles - set them up, reflect on them, and notice and decide what to do when they are broken. Should the system change if its core principles are broken, or should the principles be updated to reflect reality? Christian argues simplicity should be a core principle, and very carefully considered and encouraged.

There are enough barriers already, even before you start adding complexity around the problems you’re trying to solve.

And hide the things you do pull in behind true abstractions which don’t leak all over the place.

Don’t ask what you can add, ask what you can postpone.

Generality adds complexity. The more often something changes, the more specific it should be.

Where are the tools which suggest more things to remove instead of things to add?

Thank you Cloudnet for sponsoring our VPS!

Comments, questions or tips? We a re @kodsnack, @tobiashieta, @oferlundand @bjoreman on Twitter, have a page on Facebook and can be emailed at info@kodsnack.se if you want to write longer. We read everything we receive.

If you enjoy Kodsnack we would love a review in iTunes! You can also support the podcast by buying us a coffee (or two!) through Ko-fi.

Links

Titles

  • Life happened
  • Serverless the right way
  • It’s grown a lot
  • I love refactoring
  • Just as hard as choosing hardware
  • Everything into one collection
  • I don’t want the CFO to be the architect of the software
  • It disappears immediately
  • Entropy for the real world
  • I came back after six years
  • Why though?
  • Why do you have this?
  • What problem couldn’t you solve without it?
  • There are enough barriers already
  • Just use +
  • Zero of the founding principles
  • But it looks like ice cream
  • I’ve always hated frameworks
  • I feel like I’m writing Javascript
  • Was the salary worth it?
  • Lending the money to your future self
  • What can I postpone?
  • Generalization land
  • Suggest I remove things!
  • Is this the right problem to have?
  • I want to say no more
  • Humans can build this
Direct download: 600.mp3
Category:general -- posted at: 6:30am CET

Fredrik och Kristoffer snackar problemlösning, Pythonpakethantering, och pocketdatorer. Med mera.

Fredrik kom vidare med sitt problem från avsnitt 597. Han berättar hur det gick till, och Kristoffer frågar om vilka tips som faktiskt hjälpte till att lösa knuten.

Vad är problemet med att ha allt på servern? Diskussionen tar en sväng över tunnare webbklienter och hur mycket webben faktiskt kan numera, innan den återkommer till processer och nyttan med checklistor, som kan ge en någonting tydligt att följa när man känner sig osäker eller riskerar att glömma något.

Därefter diskuterar vi UV - en ny och spännande pakethanterare för Python. Ämnet leder oss via riskkapital in på frågan: Hur tänker folk med pengar? Varför får vissa saker riskkapital, och hur kommer de att förstöras av det? Och relaterat till den frågan: varför bygga in anrop till andras språkmodeller i sina saker, utan en tydlig vinst och utan tydliga förhoppningar att det någon gång skulle börja fungera bättre?

För att muntra upp oss igen avslutar vi med att snacka lite mer om MNT pocket reform - en dator från en gladare och mer hemmabyggd tidslinje med en frisk fläkt från Berlin.

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • Plågoperioden
  • Såhär gör man inte med cookies längre
  • Cookies är på tapeten
  • Bra på att se mönster
  • Ett slag för loggning
  • Lägg det i sessionen
  • All state på server
  • Dra sladdar för hand
  • 640 måste man hårdkoda
  • Berätta om det med en annan struktur
  • Bara två gånger per år
  • Bryta paniken
  • Istället för att hyperventilera
  • En checklista med tjugosex steg
  • Gandalfpaketet
  • Som ett modernt system
  • Jag förstår inte hur personer med pengar tänker
  • Hur de med pengar tänker
  • Av någon anledning så har du hamnat i terminalen
  • Sätt dig och lär dig, skärp dig
  • Solid leksakskänsla
  • En alternativ datorvärld
  • AI och misär
Direct download: 599.mp3
Category:general -- posted at: 6:30am CET

Fredrik talks to Jack Cheng - author and creator of the iPhone note capture app Bebop. Jack describes where Bebop came from and how he built it, and how and why Copilot and other AI tools became integral parts of the workflow.

Being aware of the maintenance cost of each decision, keeping things focused, avoiding building yourself into a bloated corner - sometimes even deciding certain things don’t belong in your app.

Coding on the side, needing to balance the time you have? Use it to your advantage!

Jack also talks about the other apps he uses for working with notes and writing, and how different apps feel right for different types of writing.

(Yes, Obsidian once again makes an appearance.)

Thank you Cloudnet for sponsoring our VPS!

Comments, questions or tips? We a re @kodsnack, @tobiashieta, @oferlundand @bjoreman on Twitter, have a page on Facebook and can be emailed at info@kodsnack.se if you want to write longer. We read everything we receive.

If you enjoy Kodsnack we would love a review in iTunes! You can also support the podcast by buying us a coffee (or two!) through Ko-fi.

Links

Titles

  • Addicted to the slot machine of social media
  • Just spin up an Iphone app
  • A specific thing I want to build
  • Advanced auto complete
  • Gold coins along the way
  • Freeze all these features
  • The maintenance cost of every decision
  • The speed of capture
  • Tiny dopamine hit
  • Use it to your advantage
  • Immediately useful
  • You can’t not be cliché
  • Today as the title
Direct download: 598.mp3
Category:general -- posted at: 6:30am CET

Fredrik och Kristoffer snackar om att bryta mentala dödlägen, och om typer i Python.

Satt Fredrik fast med sitt problem för att han var trött och ofokuserad, eller blev han trött och ofokuserad för att han satt fast?

Fredrik och Kristoffers lista på saker som kan hjälpa en att bryta mentala dödlägen:

  • Be en språkmodell generera kod att debugga
  • Ta en paus
  • Prata med någon annan
  • Ta en mindre del
  • Skriv ett test
  • Skriv på papper
  • Skriv dokumentation
  • Skriv ner tankar
  • Skriv din tolkning i Jira-ticketen
  • Använd en debugger
  • Visualisera saker
  • Logga
  • Lägg ut koden framför dig

AI-bubblan - varför spricker den inte, och ser folk på insidan inte hur risigt allting är? Spelar det bara ett annat spel? Och vilket menar Kristoffer är det töntigaste bolaget i världshistorien?

Sist men inte minst diskuterar vi lite typning i Python - tillför det något? Är det bara småsaker kring det hela som gör att Kristoffer inte upplever tydlig nytta med det? Och hur lyckas Lisp alltid ha ett sätt att göra allt alla andra språk försöker sig på, fast med mycket mindre kod?

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • En störigt seg dag
  • Tre arbetsdagar
  • Allt var nytt
  • Det här ska inte fungera
  • Kraschlandning dag två
  • Prata med någon
  • Växla spår
  • Dokumentation för det jag kan
  • Vad är det egentligen som händer?
  • Debugga ett komplicerat system
  • En bra köra fast-checklista
  • En markdownfil och tjugo miljoner i riskkapital
  • Sent ute (med exakt samma tragiska sak som inte fungerar
  • Asserts i koden
  • Små språkskillnader
  • Ena objektet äger metoden
Direct download: 597.mp3
Category:general -- posted at: 6:30am CET

Fredrik snackar internationellt jobb på distans med Tobbe Lundberg. Vi blev alla mer vana vid distans under och efter pandemin, men det betyder inte att alla utmaningar är övervunna.

Det finns både kulturella och personliga skillnader i hur man vill diskutera, samarbeta, och hur och när man ger återkoppling.

Vi diskuterar också problemen som kan uppstå när man jobbar mot otydliga mål, eller snarare mot tydliga mål men med en otydlig väg framåt. När man måste rita kartan, och ofta rita om den. Det passar inte alla, och det blir inte lättare när man jobbar distribuerat i både tid och rum.

Dessutom: featureflaggors fördelar och risker.

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • Hur lite jag än ville tro det
  • Till och med jag
  • Asynkron daily
  • Ses lite koncentrerat
  • Blanda in bundlern
  • Ingen i teamet som kunde någonting
  • Vänta bara tills du kommer till routingen
  • Mycket mer tydligt otydlig
  • Rita kartan, sedan följa den
  • Rita kartan efteråt
  • Tuff teamdynamik
  • I stort sett en egen kodbas
  • Kundflaggor
  • if(Stockhom)
  • Långlivat är ju svårt
  • Hur vill du ha din feedback?
  • Kan vi prata lite?
  • Fascinerad och förskräckt
  • Vi är ganska extrema
  • Vi vet ju slutmålet
Direct download: 596.mp3
Category:general -- posted at: 6:30am CET

Fredrik paid a visit to Hogia and got the opportunity to talk to Woody Zuill and Martin Lassbo about mob programming, innovation, and keeping an open and curious mind.

Mob programming is still new.

Every time you say “that can’t work”, you tend to be proven wrong eventually. Try it, for a year or two. You can’t evaluate things after trying it for just an hour or two, some things take much longer.

But do steer and adjust often.

How frequently do you want to steer? Short iterations are valuable in that they give us more opportunities to steer work in a good direction.

Standardization stifles innovation. Sometimes you do want it, but it depends on which space you’re in.

We had a process, but we still succeeded!

Where did the thought I have originate? All your thoughts started somewhere else. The things we most believe can hide our biggest mistakes.

Thank you Cloudnet for sponsoring our VPS!

Comments, questions or tips? We a re @kodsnack, @tobiashieta, @oferlund and @bjoreman on Twitter, have a page on Facebook and can be emailed at info@kodsnack.se if you want to write longer. We read everything we receive.

If you enjoy Kodsnack we would love a review in iTunes! You can also support the podcast by buying us a coffee (or two!) through Ko-fi.

Links

Titles

  • There’s always a lot to talk about
  • The continuation
  • My best thinking time
  • The beginner’s mind
  • We just work together
  • Maintain curiosity
  • Steer towards better
  • Turn up the good
  • Getting a thing we thought we wanted
  • How frequently could we steer?
  • We think we know what we want
  • Not a systems thinker
  • Talent plus luck
  • A higher level than the work itself
  • A little more talent and a lot more luck
  • I’ll misquote it but I’m close
  • Re-think the things we already believe
  • Stay open-minded
  • Something else could eat us
  • A student of the biases
  • Walk down a different path
Direct download: 595.mp3
Category:general -- posted at: 6:30am CET

Fredrik snackar data med Benny Andrén och Hugo Hjertén - experter på data och röster i podden Datastudion. Data man har i sin organisation och vill göra bättre saker med - strukturera, göra tillgänglig, utvinna information och insikter ur och rent allmänt skapa värde.

Data är där agile var - företag säljer datapaketet, men förståelsen finns inte än.

Vi diskuterar också hypehantering, och inte minst AI-hantering. Att komma in och få företag att göra bra saker istället för att jaga den senaste trenden utan att ta reda på varför.

Vad är en dataplattform, och varför behöver Fredrik en? Se plattformen och jobb med data som en produkt som levererar värde.

Ifrågasätt data - man måste inte bara tänka inom den data man råkar ha precis nu.

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • En smålänning i exil
  • Världen med data
  • Då kommer inte data hjälpa dig
  • Ett databolag
  • Så ni jobbar med data?
  • Behöver vi bli datadrivna?
  • Seanser och workshopar
  • Låt oss framstå som duktiga på AI
  • AI-tåget
  • Vad är det ni faktiskt vill få ut?
  • Bra data
  • AI är moroten
  • Samma sak för en ML-modell
  • Jobba mot perfektion
  • Sin nisch inom datastacken
  • Få ut värde ur data
  • Vi behöver två Hugo
  • Precis det som är IKEA
Direct download: 594.mp3
Category:general -- posted at: 6:30am CET

Fredrik is again joined by Malin Sundberg and Kai Dombrowski for a review of attending this year’s WWDC, working with “AI”, and more.

The experience of attending - a lot about the great community. News from the conference - a Snow leopard year, in a good way. Lots of nice fixes and additions - Swiftui, fun widgets, and of course lots of question marks around whatever Apple intelligence will grow up to be. And of course a little side of the ongoing story of Apple versus the EU.

Apple intelligence also leads naturally into a discussion on how everyone works with language models, copilots, and so on.

There is also some discussion of summer development plans, localization, and the snobbiest coffee country in the world.

Thank you Cloudnet for sponsoring our VPS!

Comments, questions or tips? We a re @kodsnack, @tobiashieta, @oferlundand @bjoreman on Twitter, have a page on Facebook and can be emailed at info@kodsnack.se if you want to write longer. We read everything we receive.

If you enjoy Kodsnack we would love a review in iTunes! You can also support the podcast by buying us a coffee (or two!) through Ko-fi.

Links

Titles

  • Talking about IKEA furniture
  • The biggest watch party in the world
  • Essentially run by the community
  • The community aspect
  • The best Apple stories
  • Open-ended on purpose
  • A Snow leopard year
  • Pop to the root view
  • (Further) Into the view hierarchy
  • Forgotten behavior
  • Crisis averted
  • Spiteful of the EU
  • Grab a coffee together
  • More spiteful than necessary
  • Embrace fika culture
  • Often not where people live
  • All the timelines
  • Lots of different laters
  • Playful but also elegant
  • I know what I want to convey
  • Add small things to your home screen
  • I said no bears
  • I can not generate app icons that do not contain bears
  • Plain Mail again
  • The snobbiest coffee country in the world
Direct download: 593.mp3
Category:general -- posted at: 6:30am CET

Fredrik och Kristoffer snackar React, Next.js, och ramverk som vill lösa fler och fler saker med fler och fler abstraktioner som samlar på sig fler och fler specialfall som gör att man ändå måste förstå vad som händer bakom kulisserna för att ha en chans.

Fredrik har jobbat med React orimligt länge, Kristoffer kommer in med mycket nyare ögon, men båda funderar i samma riktningar kring vad man egentligen vill ha abstraherat åt sig när man bygger webbsaker.

Eller bara försöker komma åt databaser för den delen.

Varför försöker man inte bygga saker med enklare lösningar först?

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • Ett rörligt mål
  • Säkert fel i precis allt jag säger
  • Gränsen mellan klient och server
  • En liten React-låda
  • Vad är världsbilden
  • Abstrahera bort minnet
  • Om jag kan leva i den här abstraktionen
  • Programmera som om minne inte existerade
  • Som om nätverket inte existerade
  • Ett tjockt abstraktionslager
  • Arkitekturastronautism
  • På grund av hur datorer fungerar
  • Uppmuntrar dig att inte förstå
  • Sätta händerna i databasen
  • Utan att egentligen förstå någonting
  • En bok om React
  • Acceptera trasiga abstraktioner
  • Såhär* fungerar det
Direct download: 592.mp3
Category:general -- posted at: 6:30am CET

Fredrik och Lars Wikman snackar i den avlägsna forntiden (november 2023) om det Øredev som just då höll på att avslutas.

Lars berättar om sin presentation, och om hur ovant det känns att vara på en konferens som inte specifikt handlar om det han jobbar med.

En väldigt tillspetsad presentation är ofta - men inte alltid - det rätta svaret. Det är en kul utmaning att presentera ett helt ekosystem för folk som inte redan är där, och utan att bli predikande eller sälja in saker man inte känt behov av än.

Har Lars märkt av att han hållit presentationen?

Fredrik berättar också om hur det kändes att intervjua alla keynotetalare. Det blir mycket diskussion om växter.

God juli!

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • Sjukt låg latency
  • Sista dagen, lite bakis
  • En konferens som inte handlar om det jag pysslar med
  • Sälja Liveview till folket
  • Tech leads och små CTOs
  • Om de inte har känt smärtan
  • Täcka en ganska vid bas
  • Varför inte bara Erlang?
  • Täcka hela resan
  • Legendariskt internationellt
  • Fortfarande konceptuellt intressant
  • Petabyte per gram
  • Industrialisering av växter
  • Superoptimerade blommor
  • Familjefoton i en begonia
Direct download: 591.mp3
Category:general -- posted at: 6:30am CET

Fredrik får återbesök av Kåre von Geijer som berättar om sin just färdigskrivna artikel om avslappnade köer - datastrukturer som gör det möjligt att använda fler kärnor effektivare och mer flexibelt. Och, för den delen, flexibelt dra ner på resurserna och göra saker mer i turordning när man har tid (och inte vill bränna för mycket resurser).

Det blir bakgrund om tidigare arbete, hur köerna - och avslappningen - fungerar, var och när det kan komma till nytta, hur det funkar att flytta mellan arkitekturer, och en hel del annat.

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • Mina kaosiga köer
  • Revolutionerande för tio år sedan
  • Återställa ordningen
  • Yoga med köer
  • Fönstret har två dimensioner
  • Ett bredare fönster
  • Fint och frustrerande
Direct download: 590.mp3
Category:general -- posted at: 6:30am CET

Fredrik och Kristoffer ifrågasätter abstraktioner och vill jobba på problemet, inte verktygen. Kristoffer har varit på konferensen Software you can love i ett något regnigt Milano, och hela avsnittet spinner vidare på tankar som uppstod där.

Att vara på konferens själv kan kännas både lite udda och ofta bli riktigt trevligt.

Det blir mycket diskussion om verktyg och abstraktioner. Att ifrågasätta sina antaganden om vad som egentligen är svårt inom programmering, och vad man faktiskt behöver göra. Behöver man minneshantera? Kan man se andra möjligheter än de vanliga, och bygga egna abstraktioner som passar ens problem? En databas måste inte vara SQL, det kanske inte alls passar det du behöver egentligen. SQL-databaser är otroligt kraftfulla abstraktioner, men det måste ju inte betyda att de passar för att lagra och hantera dina saker.

Man har ju sällan det generella problemet, man behöver bara lösa sitt specifika problem.

Låt oss få jobba på problemet, inte på ceremonier runtomkring som beror på de verktyg vi valt.

Ifrågasätt allt - fast inte på ett negativt sätt.

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • Du kan också bli som Tobbe
  • Entusiastiskt
  • 90 mm regn
  • Små tillfälliga grupperingar
  • Vaknade tidigt på frukosten
  • Där i samma anda
  • Yngre förmågor
  • Mikrokultur
  • Sin egen lilla heap
  • Alla processer är kortlivade
  • Givna abstraktioner
  • Bygga sina egna abstraktioner
  • Någonting att vara fascinerad över
  • Ifrågasätta allt
  • En väldigt personlig konferens
  • Apple skiter fullständigt i zipfiler
  • Perfekt typat
  • Mer lager ovanpå existerande problem
Direct download: 589.mp3
Category:general -- posted at: 6:30am CET

Fredrik snackar Facebooks svar på HTMX, Microsofts Recall-fiasko, och actions på retrospekt.

Som start blir det lite snack utifrån att spara på serverns resurser. Fredrik tar upp lite återkoppling på avsnittet om en värld utan React och hittade ett underbart kaninhål Facebooks HTMX-lika spår Primer. HTMX, från 2010! Ja, varför inte? Har någon av oss fler användare idag än Facebook hade 2010? Samtidigt som det lockar går det att se förklaringar till att det blev React istället för Primer. I alla fall för Facebooks del.

Därefter lite snabba poddtips, och den stora frågan vad som är överingenjörande.

Har ni konferenstips? Eller listor på konferenser? Lite tidig Øredev-pepp framförs, programmet är släppt och vi mottar gärna tips på folk att snacka med och frågor att ställa.

Något som inte är så peppande: Microsofts lokala inspelnings- och sökfunktion Recall är en katastrof. Varför har det ens kunnat få utannonseras i det tillstånd den första versionen var? Varför ska externa experter ens behöva öppna munnen om saker som borde ha fångats upp och åtgärdats internt?

Sist men inte minst: retrospekt! Developers med flera har snackat om retrospekt, och Fredrik funderar mest på hur man får ihop bra actions som blir gjorda och tar saker framåt.

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • HTML över linan
  • Spara servern
  • Servern kan det här med data
  • Så samtida
  • Vi har inte mindre Javascript idag
  • Klick på länkar
  • Ett baslager med Javascript
  • 300 ingenjörer på samma webbsida
  • Utvecklarsveriges mest kände doldis
  • Datasäkerhetsfrågetecken
  • Små, atomära, entydiga
  • En actionpunkt som är mer ett projekt
  • Mina retrospektpunkter
Direct download: 588.mp3
Category:general -- posted at: 6:30am CET

Fredrik snackar med Andreas Ekeroot om stora omskrivningar, databasbyten, loggning, och Buster Keaton. Bland annat.

Andreas har nyligen varit med om en riktigt (ovanligt?) lyckad omskrivning. Ingen har krossats av stenblock, och Andreas berättar hur det gick till. Det är svårt att få med sig alla detaljer när man gör en stor omskrivning, så det är fint om man inte behöver.

Vi snackar också om databasbyten, att göra dem i farten, och vilka som är våra förstaval. Eller framför allt Andreas första till och med tredje val.

Mellan varven blir det också en del loggning, tidshantering, och, ja, Buster Keaton i blåsväder.

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • En utvecklare i mina bästa år
  • Mycket bättre än lastbilar
  • Svårt att få med sig alla detaljer
  • Stora kodpåsen
  • Ett system där vi gjorde precis allt
  • Jättehäftigt och lite stökigt
  • För små värden av “exakt likadant”
  • Ett API som såg likadant ut
  • Människor som är smarta
  • Den här gången gör vi rätt
  • Roliga legacyäventyr
  • Schweizisk armémotorsåg
  • Snabb och kaxig kusin
  • Logga allt precis hela tiden, och slänga det direkt
  • Inga klockor går likadant
  • Därför tycker jag att jorden borde vara platt
  • Ett stort fan av monoliter
  • Tidsmonolit
  • Den stora tidsmonoliten
Direct download: 587.mp3
Category:general -- posted at: 6:30am CET

Fredrik snackar med Martin Jonasson om hans senaste spel: Subpar pool. Hur kom spelet till? Varför blev det just golfbiljard? Vad gör Subpar pool Unity lite oväntat inte klarar? Hur skapas banorna, och hur knyter det an till Grapefrukts företagskultur?

Allt detta och mer avhandlas innan vi kommer in på område nummer två: varför det är underbart att ha en egen byggserver. Martin har en, och har passat på att göra sina tidigare spel bygg- och släppbara. Ja, till och med ett som först släpptes enbart på Ouya - konsolen med en fin låda och överraskande dåliga handkontroller.

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • Ansvarsfullt och hållbart
  • Inte stödja 3D-TV-apparater
  • Om någonting krånglar, mejla Stefan
  • Golf och biljard
  • Skjuta sig själv i väggen
  • Spelet blev golfbiljard
  • Rätt spår att vara som du
  • Göra det rätt från början
  • Jag kan inte med att göra det dåligt
  • Unity mot bättre vetande
  • Inklämd mellan tre saker
  • Datorn får inte vinna, jag ska vinna
  • Okej, vad kan vara här?
  • Det blir inga stora banor
  • Rolighetsgränsen
  • Bygga en bra bana för hand
  • Half-life-skor
  • Välkända lögnare
  • En tredjedel allt annat
  • Versionsterror
Direct download: 586.mp3
Category:general -- posted at: 6:30am CET

Fredrik snackar jq och fq med Mattias Wadman. Och vad betyder det då? jq är är ett verktyg och ett helt språk för att bearbeta och omvandla data i JSON-format. fq är i sin tur jq, fast för en hel uppsättning binärformat.

Mattias ger oss en grundlig genomgång i vad jq är och hur det fungerar, både som rent verktyg i kommandoraden och som språk anpassat för att bearbeta JSON-data på väldigt genomtänkta sätt.

Därefter berättar han om fq och alla saker det gör enklare. Bara som exempel: ett helt DSL för att jobba med binärdata.

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Bonuslänkar från Mattias

Titlar

  • Stora filer in och många små filer ut
  • jq med vänner
  • SQL-liknande fast för trädstrukturer
  • Sed för JSON
  • Komponera ihop en pipeline
  • Trevligt för ad hoc-programmering
  • Allting är generatorer
  • Senare i pipelinen
  • I en loop hela tiden
  • Sökningar över ett träd
  • Var i inputen är du just nu
  • .. någonting
  • Någon fick tag på Stefan
  • Binärfiler som input
  • Det bara råkar vara samma typer
  • JSON-kompatibelt träd
  • Polymorfisk JSON
Direct download: 585.mp3
Category:general -- posted at: 6:30am CET

Fredrik is joined by Malin Sundberg and Kai Dombrowski for a quick chat about the Deep dish Swift conference, the past and present of Mercury weather, their next app project, and what might happen at Apple’s WWDC in June.

The first big topic is the developer conference Deep dish Swift. Malin and Kai not only participated in the conference itself, but also created the Slices podcast, interviewing the speakers of the conference. How are indie developers different from each other, and why might it be a bad idea for Malin and Kai to do a regular podcast with Charlie Chapman?

We then dig into the evolution of Mercury weather since the last episode - especially the trip forecast feature. Yes: timezones were a big part of the challenge. The secret marketing advantage of having a Mac version of your IOS app.

Next Malin and Kai talk about their movie industry project - an app for planning shoot days for movies and TV. A project which has given them lots of insight into the quirks of a whole new industry, and made them see whole different things in movies they watch.

We revisit our use of VR for work and gaming. VR of course shades naturally into bringing Mercury to Vision pro - a quick process, but some interesting adjustments were required.

With WWDC fast approaching, we talk wishes and ideas. What would we like the Ipad to become? We do some interesting speculation about Apple’s coming focus on “AI” and how that might work together with apps. Fredrik should perhaps spend some time on his Mac app?

Finally, Malin and Kai reveal their summer project: a kanban-style workflow tracking app. Done with paper cuts!

Also: good deadlines. If Apple gives you one for free, you take it!

Thank you Cloudnet for sponsoring our VPS!

Comments, questions or tips? We a re @kodsnack, @tobiashieta, @oferlundand @bjoreman on Twitter, have a page on Facebook and can be emailed at info@kodsnack.se if you want to write longer. We read everything we receive.

If you enjoy Kodsnack we would love a review in iTunes! You can also support the podcast by buying us a coffee (or two!) through Ko-fi.

Links

Titles

  • Gigabit for ten crowns less
  • Good job, brain
  • Completely solidified knowledge
  • In the right track already
  • A good strategy for conferences
  • The right amount of time to talk to people
  • Snub two people at once
  • It’s nice to be done
  • A procrastination project
  • Not the smartest time management decision
  • Proper pizza research
  • Podcasting and pizza
  • 22 back to 3
  • An interesting pile of edge cases
  • How do we handle that in the app?
  • You lose most of your Sunday
  • Ask to push lunch
  • The logistics of filming
  • Making a movie versus building an app
  • The Ipad strapped to his belt
  • Everything gets to me
  • A world clock for weather
  • People have clocks for that
  • Xcode, but for touch
  • Done with paper cuts!
  • A very clean look into the state of our projects
  • Ever-growing “done” column
  • All the modes I made
  • A free deadline in September
  • If Apple gives you a free deadline, you take it
  • Venture together to Infinite Loop
Direct download: 584.mp3
Category:general -- posted at: 6:30am CET

Fredrik snackar med Tobbe Lundberg om Redwood - ett “appramverk för startups”.

Tobbes väg till Redwood går bland annat via en bilmekaniker, en webbshop, och massor av trasiga sökvägar på Windows.

Vi hinner också med en liten rapport från konferensen JSDay i Verona, inklusive några favoritpresentationer.

Redwood vill vara ett bra ramverk för små organisationer som vill ha ett ramverk som hjälper en att få igång och underhålla hela webbapplikationens stack - både på klient och server. Fredrik känner att det skulle kunna vara något för honom, något som röjer undan många av de beslut man kan gräva ner sig i innan man ens kommit igång med ett projekt - Från vilka ramverk man ska välja, via hur man löser inloggning, och hela vägen till hur tusan man sjösätter sin skapelse.

Tobias berättar om hur han hittade till Redwood, och hur hela Redwood utvecklats och utvecklas. Just nu försöker man till exempel styra bort från att bygga API:er på förhand bara för att man gissar att man behöver det senare.

Serverkomponenter i React: en rolig och komplicerad utmaning där Redwood tar komplexitetssmällen åt användarna. Fredrik undrar: kan man komma till en punkt då man faktiskt kan börja förenkla och minska komplexiteten i alla webbtekniktravar? Tobbe tror inte vi är där riktigt än.

Det är lätt att fastna i att bygga ramverk, och glömma bort att bygga saker med ramverket också för att få nya insikter.

Redwood lägger mycket fokus på utvecklarupplevelsen - till exempel att det ska vara enkelt och smärtfritt att uppdatera mellan versioner.

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • Vad är Redwood?
  • Min fru skulle lämna in bilen
  • Fullstackpaketet
  • Hela prodmiljön lokalt
  • Lite taskigt mot lambda
  • All kod är teknisk skuld
  • Man tror att man kommer dit
  • Varför ska jag behöva tänka i API-termer?
  • Ett hopp för mycket
  • Det kändes som svart magi redan då
  • Vi tar smällen i ramverket
  • Man fastnar i ramverksbyggandet
  • Min bilmekaniker
  • Uppgraderingspathen
  • Explosion av möjligheter
  • Ett gediget CLI-verktyg
  • Tom hade redan infrastrukturen
Direct download: 583.mp3
Category:general -- posted at: 6:30am CET

Fredrik snackar med Andreas och Ruben från grannpodden Käck-tech om vad som händer med Tiktok, fulströmning via Telenor, och - sist och störst - webbläsare.

Vi fascineras av hur mycket intresse Kjell & company lyckas skapa för en ny butik.

Vad händer med Tiktok nu när USA vill tvinga fram en avknoppning från Kina? Och varför är alla andras algoritmer så mycket sämre?

Webbläsare: vilka använder vi och varför? Vem längtar tillbaka till att vara Firefoxanvändare? Och är Chrome så mycket tyngre än alternativen? Dessutom reklamelände, webbläsartillägg vi gillar, och våra stora planer på att tjäna pengar på sökmotoroptimering.

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.seom du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • Ska vi skita i introt?
  • Vid Redbergsplatsen
  • Jättefarliga lyssnare
  • En deal som inte är så wow
  • De har inte wow-produkter
  • Hur dyr kan en sladd vara?
  • Alltid en deal på Samsung
  • En bättre segway
  • Välkommen till internet
  • Noll alkoholcontent
  • Var ska Tiktok ta vägen i USA?
  • Jag är ju jättetråkig
  • Vara Firefox boy igen
  • Edge för att ladda ner Chrome
  • Chrome känns tyngre för mig
  • Ett staket i adressraden
  • Adblocks i all ära
  • Jag vill inte ha igång appar
  • En Firefox-kille
  • Inga synkfördelar
  • Doro, fast för barn
  • Du vill bara ranka högt på Google
  • Klara med webbläsare
Direct download: 582.mp3
Category:general -- posted at: 7:52am CET

Fredrik och Tobias svarar på lyssnarfrågor, om jobbtrivsel, stora organisationer, Copilot, och C++ minnesproblem.

Hur trivs vi på våra jobb - i stor organisation respektive länge i samma organisation? Att lära sig lägga dåliga beslut uppifrån åt sidan och dels inte fästa sig för mycket vid det, dels lita på att det kan finnas bra anledningar även om man själv inte märker dem. Att jobba i ett större företag kan göra det lite lättare att hålla distans.

Vad har vi för erfarenheter av Copilot? Starkt varierande beroende på språk och projekt, visar det sig. Oförutsägbarheten kring vad som kommer att hända när man trycker på tabbtangenten är dock genomgående.

Sedan diskuterar vi Vita husets uppmaning att använda minnessäkra språk. Det känns lite som ett problem C++-kommittén har skapat för sig själva. Tobias har förresten skrivit lite Rust och delar med sig av några tidiga upplevelser.

Som avslutning: en väldigt kort recension av Tobias nya tvåskärmslaptop, och en lite längre av hans nya Voyagertangentbord.

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • Kodsnacks frågelåda
  • Stolen är lite dammig
  • Man är inte automatiskt en blocker på allting
  • Att ge folk tillräcklig trygghet
  • Jag ingår i ett större sammanhang
  • Min chef sitter i Kanada
  • Ingen relation alls till management
  • Magiskt när den gör saker som man vill
  • Tugga i sig hela kontexten
  • Strikt kluven
  • Rätt verktyg till rätt plats
  • Wild data from the internet
  • Ett språk som anses vara dåligt
  • Hacka på en spelmotor i Rust
  • Boota upp helt nya ekosystem från scratch
  • Framtiden är som vanligt spännande
  • En till rad innanför
  • Min spacetangent byter lager
Direct download: 581.mp3
Category:general -- posted at: 6:30am CET

Fredrik snackar med Bartek Tatkowski om React som nutidens bakgrundsstrålning inom webbutveckling.

Bartek strukturerar sina tankar kring hur man bygger webb idag. React och liknande ramverk är alldeles för stora och komplicerade bestar för det mesta vi gör. Blazor (och andra tekniker som tänker i liknande banor) är kanske vägen framåt för väldigt många behov?

Det finns så många steg på vägen mellan en helt statisk webbsida och Figma.

Varför inte anamma det revolutionerande konceptet att man kan köra kod på servern istället för att skeppa allt som minifierat Javascript till webbläsaren?

Är ni fler därute som skulle vilja använda Kodsnack som gummianka? Hör av er!

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • Kodsnack som min gummianka
  • Blobbor av innehåll
  • Tankar om hur man bygger webb idag
  • Han vet hur man håller låda
  • Vi kunde ha haft Faxjs
  • En värld utan React
  • Statiska, fysiska HTML-filer
  • Det här går att läsa uppifrån och ner
  • CV-driven utveckling
  • Gartner-driven development
  • Tråkigt på ett dåligt sätt
  • Världsmästare på dålig namngivning och förvirrande kommunikation
  • Generisk validering
  • Om man vill börja röra sig mot Figma
  • Djupt ner i komponentträdet
Direct download: 580.mp3
Category:general -- posted at: 6:30am CET

Fredrik snackar med Anna Odhner och Ann Sandström om konferensen Agila Sverige, och om agilitet i allmänhet.

Agila Sverige är “en av de mest sociala konferenser man kan tänka sig”, och en konferens där man får höra från folk som inte hörs så ofta på konferenser och i andra sammanhang. 2024 års upplaga går av stapeln 30 och 31 maj i Stockholm, och det finns biljetter kvar för den som är snabb! Deltagarna styr en stor del av innehållet, och alla tal är av blixtlängd, perfekt för oss med sådär förmåga att fokusera långa stunder.

Hur fungerar en konferens som denna? Hur väljs talarna ut? Anna och Ann berättar om upplägget, både bakom kulisserna och hur det fungerar för den som är vanlig konferensbesökare.

Efter att ha diskuterat konferensen kommer diskussionen ganska naturligt in på agilt arbetssätt i allmänhet. Situationsanpassning är viktigt. Ingen jobbar på hela företaget, eller i ett generellt team. Alla jobbar i sin egen speciella situation.

Att hålla ihop team är kanske något vi fokuserar alldeles för mycket på? Eller att alla “ska” kunna vara bra på allt. Allt samarbete måste inte betyda att man jobbar tillsammans på exakt samma sak exakt samtidigt. Det kan lika gärna vara att jag avlastar någon med en uppgift jag kan göra bra så att de kan fokusera på ett problem inom sitt expertisområde.

Trender inom agilitet leder över på diskussion om hur man sätter upp sina API:er mellan personer och team, och hur man som utvecklare gärna vill sätta upp strukturer och processer utifrån sitt eget perspektiv. Det är faktiskt viktigt att folk på andra håll i organisationen (inte minst högre upp) förstår ungefär vad man håller på med och varför.

Som avslutning diskuterar vi glädjen i ideellt arbete och allt positivt man får ut av det.

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Tre tips på tal från tidigare år:

Titlar

  • Det svåra är ju att få människor att jobba bättre tillsammans
  • Prata med varandra
  • Folk som inte pratar så ofta
  • Valfri myndighets IT-avdelning
  • Lokaler som är lätta att mingla i
  • Naturligt mingel
  • Mikroknockout
  • Golvad av folks mod
  • Så mycket fördelar och så lite nackdelar som möjligt
  • Sanningar som kanske inte alls stämmer
  • Rimligt mycket tvärfunktionellt
  • Ständigt förändringsarbete
  • Strukturkapital
  • Lycklig av att hjälpa andra
Direct download: 579.mp3
Category:general -- posted at: 6:30am CET

Fredrik får besök av Peter Magnusson från grannpodden Säkerhetspodcasten, som hjälper till att reda ut vad som egentligen hänt kring bakdörren i komprimeringsbiblioteket XZ.

Under påsken upptäcktes en bakdörr i XZ, som hade potential att ge upphovspersonerna tillgång till maskiner som kör saker som SSH och Systemd. Bakdörren var gömd i binärfiler för testfall, byggd för att inte märkas, och allt som behövdes hade smugits in över tid efter en koordinerad kampanj där upphovspersonerna gavs maintainerbehörighet till XZ.

Peter reder ut vad som hänt, framgångar och misstag från angriparnas sida, och ger en säkerhetsinsatts perspektiv på det hela. Det är fascinerande att hela aktionen skett helt i det öppna och helt dokumenterad i text - e-post, commits och så vidare. Dessutom är det intressant att spekulera över vilka som kan tänkas ligga bakom, och vad det betyder med de misstag som faktiskt gjorts i processen och koden.

Och givetvis det läskiga i att överarbetade underhållare av öppen källkod kan göras till måltavlor på det här sättet. En ond aktör plötsligt kan ha incitament att bygga upp en helt falsk verklighet kring en specifik person. Vad är chansen att detta är den enda operationen av det här slaget som pågått och kommer att genomföras?

Och så måste vi hylla de människor som inte bara accepterar att en ny version av något plötsligt beter sig lite konstigt utan dyker ner och upptäcker händelser som dessa!

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • Algoritmerna gjorde sitt
  • Din förklaring av en XZ
  • Lempel-Ziv-baserad
  • Vår vän Andreas
  • En lång nattlig övning
  • Jag behöver sova nu
  • Hjärnspöke
  • Oacceptabla tider på SSH
  • Egen liten paketstruktur
  • En helt infekterad miljö
  • Det här är inte en normal konversation
  • Få och överarbetade maintainers
  • Bygga en historik
  • Trådarna innehåller ondska
  • Ingen meningsfull utveckling
  • Omgiven av ett jättekonstigt community
  • Du har levt i en falsk verklighet
  • Förbereda ondska
  • Sluta hålla på och fuzza
  • Inte personan som är maintainer
  • Det är väldigt svårt att vara perfekt
  • Det finns tre bytes i den här payloaden
  • Där ingen vill göra ondska
  • Om man ska göra ondska
  • Så fort du orsakar impact
  • Det saknades två cent
  • När “go go go”-ordern kom
  • “Go go go” innan grejerna var helt klara
  • Svårt att förneka att det här var en avsiktlig bakdörr
  • En tveksam slumpgenerator
  • En infernaliskt konstig falsk verklighet
  • Git rewrite på historiken
  • Skjuta ut sig helt och hållet
  • Inte personens förs
Direct download: 578.mp3
Category:general -- posted at: 6:30am CET

Fredrik snackar med Andreas och Ruben från grannpodden Käck-tech om Research in motion. Och lite andra kul prylar.

Som uppvärmning: En släng av VR, gamla surfplattor, och att bli hackad (nåja).

Vilka var Blackberry? Varför minns vissa var de var när de hörde talas om Blackberry för första gången? Varifrån kom de och vart tog de vägen? Skulle några av dagens stora företag kunna försvinna lika snabbt och totalt? Och vore det inte lite skönt med ett fysiskt tangentbord på telefoner?

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • Stoppa linan!
  • Femton miljoner av dina bästa vänner
  • Med omvärlden i svartvitt
  • När man hörde talas om Blackberry första gången
  • Telefonen alla blev beroende av
  • De gjorde en Nokia
  • Det plingar och det finns där
  • Telefoner från ett parallellt universum
  • Långedragsgänget
  • Meddelandetelefonen
  • Silvertejp och drömmar
  • Allting är minst tre klick bort
Direct download: 577.mp3
Category:general -- posted at: 6:30am CET

Fredrik snackar med Vilhelm von Ehrenheim om teknik som kan tänkas påverka det vi kallar AI framöver. Vilka tekniker är intressanta, och vad innebär de?

Vi diskuterar bland annat:

  • Vad innebär kontext för språkmodeller?
  • Multimodalitet - kunna resonera om text och bild samtidigt
  • Kunskapgrafer och RAG - tekniker för att försöka få svar som är “mer rätt” och har mindre risk att verka påhittade inom specifika sammanhang
  • Blir det fler stora generella modeller framöver, eller fler små och specialiserade?
  • Kunskapsgrafer och sökmotorer. Det pågår mycket utveckling kring att bättre knyta fakta och information från specifika områden - till exempel ditt företags situation just nu - till mer generellt tränade modeller, för att man inte ska behöva specialträna en modell för varje specifikt område, och inte heller behöva träna om varje gång omvärlden förändras
  • Agenter - sätt för modeller att interagera med som omgivning och utföra saker
  • Resonerande - vad menar man med det? Hur mäter man det? Och inte minst: hur tränar man egentligen modeller för att bli bättre på det?
  • Kommer det stora modellerna bli ännu större? Gör mer träningsdata mer nytta?
  • Och som avslutning: finns det några andra intressanta approacher som vi inte hör så mycket om för att det stora språkmodellerna just nu får all uppmärksamhet och investeringar?

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • AI lite mer konkret och framöver
  • Vad pågår mer konkret
  • Fler parametrar, mer av allt
  • Resonera om mer än bara text
  • Resonera om hur saker ser ut
  • Här är bra, relevant data
  • Slumpmässiga tokens från en distribution
  • Jag ger dig ett svar på måndag
  • Komplexa kunskapssystem
  • Någon som jobbar autonomt för ens egen räkning
  • Lära en robot öppna en dörr
  • Prova handtaget
  • Agentstrukturen
  • Väldigt mycket kontext
Direct download: 576.mp3
Category:general -- posted at: 6:30am CET

Fredrik och Kristoffer är skeptiska till att lägga till fler saker utan att ta bort något. Och extremt positiva till att leka med musik.

Fredrik tog Kristoffers tips i avsnitt TKTK på allvar, skaffade en Pocket operator 33 - Knockout! och är otroligt nöjd med att kunna leka med musik. Vilket så klart får honom att undra varför det inte kan kännas lika kul och spontant att leka med kod? Det leder till Kristoffers funderingar kring enkelhet och hur saker man lägger till tar bort andra saker. Mer är, än en gång, inte mer. Less is more är svårt för att vi på något plan attraheras av mer?

En vägg med post it-lappar istället för Jira, till exempel. Lätt att säga, och att tro på, men svårt att driva. För att inte tala om att verkligen ta bort saker över tid, något både Fredrik och Kristoffer är intresserade av tanken att göra mycket oftare och mer aktivt.

Vad kan vi ta bort till nästa version? Och vad kan vi säga nej till att lägga till från första början? Borde och kunde vi säga nej till fler saker som inte passar bra ihop med vad vi redan har?

När någonting är tillräckligt abstrakt kan alla drömma in precis vad som helst i etiketten.

Är domänmodellering det viktigaste för att lära sig programmera? Att lära sig skapa en modell av domänen som låter en lösa problemet man har på ett elegant sätt. Distraherar saker som iterativt tänkande, nedbrytande i för små enheter, och annat från att faktiskt förstå och hitta bra modeller för helheten? Men man måste också behålla kontakten med det konkreta - faktiskt skriva kod som implementerar modellen på ett bra och elegant sätt. Arkitekturarkitekter och genererad kod blir inte bättre.

Gör mikrotjänster det svårare att hantera och förstå domänmodellen?

Svaret är alltid SQLite. SQLite är inte en leksak - ditt problem är en leksak. SQLite är databasernas Pocket operator? Pocket operatorn har föredömligt få steg mellan idé och någon form av resultat. Och en otroligt kort loop för att justera saker. Och ingen infrastruktur runt omkring.

Sist men inte minst, lite snack om fönsterhantering.

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • Som ett eget universum
  • Gjort för att vara hackbar
  • 80x25 tecken terminal
  • Nintendo DS med tangentbord
  • Sampla i köket
  • Allt i köket är musikinstrument
  • Datanördsleksak
  • Vad jag menar med enkelhet
  • Allt man lägger till tar bort någonting
  • Man har ju lagt till
  • Allting gammalt ligger kvar
  • Hur interagerar den här saken med precis allt?
  • Yngwie Malmsteen-syndromet
  • Yngwie Malmsteen: produktägare
  • More is more-tänkande
  • Mer gör deras upplevelse sämre
  • Vi går aldrig tillbaka
  • En yttre press av more is more
  • Vad kan vi ta bort?
  • Om någon bara säger nej vid rätt tillfälle
  • Hemska företagsord
  • Säga nej och lära sig vad som är rätt
  • Ett hav av if-satser
  • Fingervisningar om ett större universum
  • En jobbig fråga ingen kan svara på
  • En abstrakt modell av problemet
  • Kontakten med det konkreta
  • Den totala idén av vad man bygger
  • Svaret är alltid SQLite
  • Ditt problem är en leksak
  • SQLite är databasernas Pocket operator
Direct download: 575.mp3
Category:general -- posted at: 6:30am CET

Fredrik snackar med Daniel Nilsson, utvecklingsansvarig på Hogia, om långsiktig utveckling.

Total avsaknad av silverkulor kring hur utveckling ska bedrivas utlovas!

Långlivade system kan - och ska nog - byggas med andra förutsättningar och värderingar än saker som byggs för att snabbt bli klara i en första version.

Med modern molntjänst och underhåll blir man aldrig klar. Nytt och komma igång snabbt är inte alls i fokus. Och ingen pratar om vad saker kostar över tiden, nu när det ligger i molnet istället för installerat på en maskin under skrivbordet som man redan betalt för.

Hur man jobbar med nya och gamla versioner. Hur man sätter upp team och sprider kunskaper. Massor av iteration, stegvis utveckling och informella kontakter blir det.

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • Ett ekonomisystem till sin fru
  • Ekonomisystem med 47K RAM
  • Vi drar nytta av varandra
  • Mikrotjänstarkitektur fast för företaget
  • Kunderna dör med produkten
  • POC-mentaliteten
  • Vi bygger en skateboard
  • Bygg så lite som möjligt
  • Löst ett jobbigt gammalt problem med sjukt ny teknik
  • Maskinprat
  • Driva igenom ett Python-API
  • På köpet med microservices
  • Vad ska det bli av det här?
  • Lådan är ju kvar
  • Du behöver inte fundera på lådan
  • Det äldre och det nya
  • Man sitter där och itererar
  • Så nördigt det kan bli
  • Kratta manegen
Direct download: 574.mp3
Category:general -- posted at: 6:30am CET

Fredrik is joined by Emil Privér and Leandro Ostera for a discussion of the OCaml ecosystem, and making it Saas-ready by building Riot.

First of all: OCaml. What is the thing with the language, and how you might get into it coming from other languages? The OCaml community is nice, interested in getting new people in, and pragmatic. And it has a nice mix of research and industry as well.

Then, Leandro tells us about Riot - an experiment in bringing everything good about the Erlang and Elixir ecosystems into OCaml. The goal? Make OCaml saas-ready. Riot is not 1.0 just yet, but an impressive amount has been built in just five(!) months.

Emil moves the discussion over to the mindset of shipping, and of finding and understanding good ideas in other places and picking them up rather than reinventing the wheel. Leandro highly recommends reading the code of other projects. Read and understand the code and solutions others have written, re-use good ideas and don’t reinvent the wheel more often than you really have to.

Last, but by no means least, shoutouts to some of the great people building the OCaml community, and a bit about Emil’s project DBCaml.

Thank you Cloudnet for sponsoring our VPS!

Comments, questions or tips? We a re @kodsnack, @tobiashieta, @oferlundand @bjoreman on Twitter, have a page on Facebook and can be emailed at info@kodsnack.se if you want to write longer. We read everything we receive.

If you enjoy Kodsnack we would love a review in iTunes! You can also support the podcast by buying us a coffee (or two!) through Ko-fi.

Links

Titles

  • Few people can have a massive impact
  • Impact has been an important thing for me
  • It’s a language out there
  • A very long lineage of thinking about programming languages
  • Programs that never fail
  • The functional version of Rust
  • Melange is amazing
  • This is not a toy project
  • Yes, constraints!
  • Wonders in community growth
  • Arrow pointing toward growth
  • Programs that don’t crash
  • A very different schoold of reliability
  • Invert the arrow
  • Very easy on the whiteboard
  • Multicore for free
  • An entire stack from scratch
  • Built for the builders
  • A massive tree of things
  • Make OCaml saas-ready
  • Leo is a shipper
  • Standing on the shoulders of many, many giants
  • Learn from other people
  • I exude OCaml these days
  • Sitting down and building against the spec
  • You just give it something
  • Your own inner join
  • We build everything in public
  • The gospel of the dunes
Direct download: 573.mp3
Category:general -- posted at: 6:30am CET

Fredrik snackar med Daniel Stenberg om konferensen FOSDEM och om utmaningarna med CVE-systemet för att dokumentera och publicera säkerhetsproblem.

Fredrik har varit sugen på FOSDEM i ett par år. Daniel som är riktigt proffs berättar om hur konferensen är (skönt kaotisk, och biljettfri!), hur saker funkar, och kommer med lite tips som att kolla upp vad som händer dagarna intill konferensen och handla lunch kvart över tio på förmiddagen (eller ännu hellre bara följa med strömmen och se vad det blir).

Har någon lyssnare koll på en stor samling FOSDEM-tröjor från konferensens olika år? Vi skulle jättegärna vilja se en bild på en sådan garderob!

Kodsnacks spelsylt kommer tillbaka redan 9 mars, läs mer på https://itch.io/jam/spelsylt10, och häng med alla trevliga människor i kanalen #spelsylt i Kodsnacks Slack! Ett presentkort på 500 kronor och en hel massa ära står på spel!

Sedan diskuterar CVE-systemet - ett system som är byggt för en värld som såg lite annorlunda ut än idag. Daniel berättar om de CVE-bekymmer som drabbat Curl och många andra projekt, och vilka problem som finns med systemet.

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • Ska vi börja med åkandet?
  • Alla fysiska FOSDEM
  • När Bryssel är som absolut sämst
  • Grött
  • Grått, blött, fuktigt, och ganska kallt
  • Perfekt tillfälle att åka till Bryssel
  • Det finns inga biljetter
  • Man bara dyker upp
  • Alla byter MAC-adresser
  • 30 separata spår
  • Ta in en öl till
  • Väldigt stort och ganska kaotiskt
  • Det finns inga slipsar där
  • Bara hänga i cafeterian
  • Det stora spåret
  • Större möjligheter att bara hänga
  • En klistermärkesintensiv konferens
  • Notoriskt dåligt med eluttag
  • Här börjar mitt snack
  • Man är inte helt unik när man pratar på FOSDEM
  • FOSDEM-lådan
  • En FOSDEM-svit
  • Om man hittar ett säkerhetsproblem
  • Man behöver inte bevisa att det finns en bugg
  • Här får du en CVE
  • Den här icke-buggen
  • Himlen ramlar, världen brinner
  • En 9,8-CVE
  • “Disputed”
  • Rejected, inte disputed
  • Om jag bara gnäller tillräckligt högt
  • En anonym person som har missuppfattat
  • Knak i hela CVE-systemet
Direct download: 572.mp3
Category:general -- posted at: 6:30am CET

Kristoffer och Fredrik snackar inför och med publik om tangentbord, fördelar och nackdelar med AI, och om att jobba via satellit medan isbergen glider förbi ens båt.

Avsnittet är inspelat på after work hos Net insight, som också är veckans sponsor! Stort tack till dem för initiativet, utrymmet, och förtäringen!

Net Insight bygger både hård- och mjukvara själva och har en platt organisation med självgående team som verkligen tar helhetsansvar för det man bygger. De söker både utvecklare och produktägare, och det finns massor av supererfarna kollegor att lära av och med. Just nu lediga jobb finns längre ner i avsnittsinfon och såklart på netinsight.net

Och ja, Kristoffer konsultar just nu där och trivs väldigt bra!

Som uppvärmning demonstrerar Kristoffer sin någon vecka gamla tangentbordslayout och berättar ungefär hur tankarna i och kring den gått.

En titt på agendan:Mötesagenda genererad av urflippad ChatGPT

Sedan blir det ett utförligt AI-snack med publik. Tester kanske är ett bra användningsområde ändå? Är språkmodellerna idag i ett lokal maximum, eller kan de hyfsat rakt utvecklas till att få färre av de brister och problem de har idag? Och hur påverkas man om man lär sig programmera idag, med språkmodeller som ett ständigt närvarande verktyg? Vi diskuterar att stora modeller skapar någon sorts genomsnittligt bra innehåll, möjliga fördelar med mindre modeller, jämför med hjälpsamma IDE:er, och mycket mer.

Sist men inte minst: en liten berättelse om hur det är att jobba via satellit från en båt utanför Grönland.

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • Kod och annat nonsens
  • Vi har aldrig haft en plan
  • Tid för 5G-nät
  • Transportera väldigt exakt tid
  • Kombinationer av misstag
  • Samma sak som jag gjorde sist igen
  • Coinage of the meeting
  • Scenarion där det skulle vara jättebra
  • Det är ju bara en illusion
  • En robot som spottar ur sig kod
  • En svart låda man kan peta på
  • More is more
  • Jag önskar att Copilot verkligen var en copilot
  • Tänka utan stödhjul
  • Övertro till AI-verktyg
  • Om det ska vara ett bollplank
  • Vi köttpåsar
  • Det är ett verktyg
  • Ett lokalt maximum
  • IDE-tåget
  • Det blir aldrig bättre än snitt på det som finns därute
  • Över snittgränsen
  • Bitter på det också
  • Ett skelett som håller i en lax
  • En generalisering över alla statyer
  • Försök generera ett stridsgissel
  • Min egen dialog med modellen
  • Terapiverktyg
  • Den butlerianska stämningen
  • Mindre modeller som kräver mindre
  • Kan man få ut mer med mindre
  • Snittet av internet
Direct download: 571.mp3
Category:general -- posted at: 6:30am CET

Fredrik is joined by Eric Normand for a discussion of debugging your ideas through domain modeling, using Eric’s concept of lenses to find more good questions to ask.

Eric is writing a book about domain modeling and has developed the concept of lenses - ways to look at various aspects of your domain, model, and code in order to better consider various solutions and questions.

Why? Because design is needed, but is easily lost in the modern urge to be fast and agile. There’s a lot you can and need do on the way to a working system. Eric pushes for design which is an integral part, perferably right in the code, rather than a separate one which can become outdated and separated without anyone noticing. Just spend a little more time on it.

Tricks for seeing your domain with fresher eyes.

Change is not always maximal and unpredictable! But thinking it is can lead to a lot of indirection and abstraction where a single if-statement could have sufficed for years.

Refactoring as a way of finding the seams in your model. What is the code actually supposed to do? How does it actually fit with the domain?

Recorded during Øredev 2023, where Eric gave two presentations about the topics discussed: Better software design with domain modeling and Stratified design and functional architecture.

Thank you Cloudnet for sponsoring our VPS!

Comments, questions or tips? We are @kodsnack, @tobiashieta, @oferlundand @bjoreman on Twitter, have a page on Facebook and can be emailed at info@kodsnack.se if you want to write longer. We read everything we receive.

If you enjoy Kodsnack we would love a review in iTunes! You can also support the podcast by buying us a coffee (or two!) through Ko-fi.

Links

Titles

  • I’m really on to something
  • Anti-design trend
  • In a waterfall world
  • On the way to code
  • Experimentation in code
  • Not about moving your hand
  • I don’t want rules
  • Yes, that’s the right question!
  • Take five minutes
  • Spending more time on it
  • Code lets me play with ideas
  • I’m happy working on a whiteboard
  • Debug your ideas
  • Server babysitters
Direct download: 570.mp3
Category:general -- posted at: 6:30am CET

Fredrik snackar med Johan Haleby om hans öppna källkod, event sourcing, och om att börja använda Kubernetes 2015.

Vi börjar med att prata om Powermock - ett ramverk man helst inte ska använda - för att sedan diskutera Rest assured och Awaitility.

Därefter diskuteras Occurrent och event sourcing. Vad innebär event sourcing? Johan tyckte att event sourcing borde kunna vara enklare och innehålla mycket mindre magi.

Det har sina kostnader att släppa saker som öppen källkod. Och det är inte lätt att fördela sin tid på bästa möjliga sätt. Det kan lätt gå väldigt mycket tid på saker som visar sig inte ge så mycket till slut. Utifrån sett kan alla öppna projekt verka ungefär lika stora - oavsett om det egentligen är ett storföretag bakom det ena och en ensam utvecklare i Skåne bakom det andra.

Fredrik får lära sig om ADR och får en ahaupplevelse.

Sist men inte minst berättar Johan om hur det var att börja med Kubernetes 2015 - hur man gick tillväga för att välja det och vilka fallgropar och problem man sprang på längs vägen.

Kom på Kodsnackskväll hos Net Insight i Stockholm 21 februari!

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • Dogfooding där också
  • All svart magi man kan tänka sig
  • En stor matris
  • Här kan jag kanske bidra med någonting
  • Dyrt personligen
  • Dina förändringar som rådata
  • Större event
  • Integrationsevent
  • Mycket magi
  • Utan att det smutsar ner din befintliga kod
  • Queries mot eventströmmen
  • En dålig fråga
  • Plåster och silvertejp
  • Jag har inte 24/7-support
  • Utifrån sett blir alla projekt lika stora
  • Skevt på ett fascinerande sätt
  • Som tur var, i efterhand
  • Så lite fancy som möjligt
Direct download: 569.mp3
Category:general -- posted at: 6:30am CET

Fredrik snackar med Oskar Wickström och Mattias Ask, som tillsammans har byggt vidare på Oskars idéer om egenskapsbaserad testning. Vad är bättre än att ha en testlösning där man skriver specar för sina specifika problem? Vad sägs om en lösning där man inte behöver skriva några specar alls? Oskar tvekade, men Mattias var ihärdig och till slut trillade poletten ner. Jo, det går att göra nyttiga tester där användaren inte behöver göra mer än att ange URL:en till sin webbtjänst. Det inte bara går, det finns massvis man kan göra. Solida tester för alla de som driver någon sorts webbtjänst för de som inte har tid och resurser (eller kunskap) att sätta upp en massa tester själva.

Sugen på att testa Squidler? De hundra första som använder kupongkoden KODSNACK24 får en månad gratis!

Kom på Kodsnackskväll hos Net Insight i Stockholm 21 februari!

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • Klivande över en viss tröskel
  • Fast ingen kommer att förstå det
  • Nu ska jag skriva ett paper
  • Göra det mänskligt tillgängligt
  • Mitt exceptionellt naiva perspektiv
  • Beskriva generella problem på internet
  • Måste man skriva en spec?
  • Testa ganska generella saker
  • Gör vad du vill, se inga felmeddelanden
  • Ingen knasig AI-grej
  • Lärdom från våra användare
  • Generell baslinjetestning
  • Baslinje för kvalité på webben
  • Vi ska göra en grej
  • Målgruppen är en icke-teknisk användare
  • Simply add an annotation
  • Vi skriver specarna
  • Vi kan skriva en spec för detta
  • Någonting som alla kan titta på
  • Produktifiering av en tanke
  • Vi börjar där de andra slutar
  • Om vi bara har en URL
  • Ingen ska behöva vara i vårt UI
  • En giltig mening
  • Någon annans magiska låda
Direct download: 568.mp3
Category:general -- posted at: 6:30am CET

Fredrik has Matt Topol and Lars Wikman over for a deep and wide chat about Apache Arrow and many, many topics in the orbit of the language-independent columnar memory format for flat and hierarchical data. What does that even mean? What is the point? And why does Arrow only feel more and more interesting and useful the more you think about deeply integrating it into your systems?

Feeding data to systems fast enough is a problem which is focused on much less than it ought to be. With Arrow you can send data over the network, process it on the CPU - or GPU for that matter- and send it along to the database. All without parsing, transformation, or copies unless absolutely necessary.

Thank you Cloudnet for sponsoring our VPS!

Comments, questions or tips? We are @kodsnack, @tobiashieta, @oferlund and @bjoreman on Twitter, have a page on Facebook and can be emailed at info@kodsnack.se if you want to write longer. We read everything we receive.

If you enjoy Kodsnack we would love a review in iTunes! You can also support the podcast by buying us a coffee (or two!) through Ko-fi.

Links

Titles

  • For me, it started during the speaker’s dinner
  • Old, dated, and Java
  • A real nerd snipe
  • Identical representation in memory
  • Working on columns
  • It’s already laid out that way
  • Pass the memory, as is
  • Null plus null is null
  • A wild perk
  • Arrow into the thing
  • So many curly brackets you need to store
  • Arrow straight through
  • Something data people like to do
  • So many backends
  • The SQL string is for people
  • I’m rude, and he’s polite
  • Feed the data fast enough
  • A depressing amount of JSON
  • Arrow the whole way through
  • These are the problems in data
  • Reference the bytes as they are
  • Boiling down to Arrow
  • Data lakehouses
  • Removing inefficiency
Direct download: 567.mp3
Category:general -- posted at: 6:30am CET

Fredrik och Kristoffer snackar knappar, musik, och fönsterhantering.

Kom på Kodsnackskväll hos Net Insight i Stockholm 21 februari!

Kristoffer har ett nytt tangenbord med konkavitet, och massor av tumtangenter. Plus dubbla former av trådlöshet, även om blåtand inte fungerar perfekt. Pausernas betydelse för inlärning är stor. Fredrik har ett Stream deck och har efter visst funderande på vad som är användbart att lägga på en separat knappsats längre bort från den vanliga. Fönsterhantering kanske är en bra grej? Och automatisering?

Som avslutning en musikfråga: Finns det någon musikpryl som även den som inte kan något om musik (än?) kan ha glädje av? Kristoffer har solida tips!

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • Med reservation för allt
  • Jag har ett nytt tangentbord
  • En arvskedja
  • Konkavitet för varje hand
  • Gräva i snön med händerna
  • Om man har sexton tumtangenter
  • Inåtböjda Trumpfingrar
  • Till och med dasslockshänderna
  • Qwerty på jobbet
  • Muskelminnet från alla layouter
  • Röra pekfingrarna inåt
  • Träna upp dina lillfingrar
  • Tangentbordet tar slut där fingrarna inte är
  • Knappar för lite fönsterhantering
  • En Kodsnackknapp
  • Batcaveknapp
  • Tveksamhetstecken
  • Kodar på en högre nivå
  • En hel familj av tips
  • Jag är inte så kraftfull
Direct download: 566.mp3
Category:general -- posted at: 6:30am CET

Fredrik snackar med Björn Wärmedal om Gemini - ett nytt nätverksprotokoll och sidformat på samma nivå som HTTP och HTML. Ungefär. Fast så mycket enklare. Bygg klienter, sidor, och hela servrar som är våldsamt mycket enklare än vad dagens webb är.

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • Med huvudet uppe i molnen
  • Någonting som heter Gemini
  • Ett annat nätverksprotokoll
  • Inte optimerat för dagens webb
  • Jämföra en myra med en sumobrottare
  • Inte avskalad http
  • Inget krafs
  • 1500 rader
  • Gjort för människor
  • Kör ett självsignerat cert, byt aldrig
  • Lastbilar med extramaterial
  • Protokollet är fruset
  • Det ska aldrig förändras
  • Det finns inga favicons
  • Vattna varandras blommor
  • Galet mycket snabbare än dn.se
  • Nästan ingenting att hämta
  • Precis vad som helst på andra sidan
  • De är inte många, men de är snälla
Direct download: 565.mp3
Category:general -- posted at: 6:30am CET

Fredrik snackar med Kåre von Geijer om Advent of code … och om språket Zote Kåre skrev och därefter löste årets upplaga i!

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • Han har gjort saker på häftiga sätt
  • Väldigt genomtänkt för sitt område
  • Ett bra Matlab, och gratis
  • När alla går på ledighet
  • Längsta vägen mellan A och B
  • En ints-funktion
  • Nästa meningsfulla drag
  • Det rimliga nästa steget
  • Inte det lättaste språket att börja i
Direct download: 564.mp3
Category:general -- posted at: 6:30am CET

Fredrik snackar med Emil Privér om Rust och Emils databasmigreringsverktyg Geni. Vad är trevligt med Rust, vad är svårt att komma in i, och hur blev Emil sugen på att skriva ett CLI-verktyg i Rust över julen?

Ett stort tack till Cloudnet som sponsrar vår VPS!

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.

Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.

Länkar

Titlar

  • Ett skitspråk
  • Det här kan rädda världen
  • Hur datorn tänker
  • Jag gillar strikta språk
  • Ett lager ovanpå minnet
  • Strikt men trevligt
  • En wrapper på Chatgpt
  • Det enda du bidrar med är din SQL-kod
  • Migreringar kan vara svårt
  • Unika migreringar
Direct download: 563.mp3
Category:general -- posted at: 6:30am CET

1