Avsnitt

  • 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å [email protected] 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 Lars Petter Systemutveckling .net på campus Varberg Qlok Poddavsnittet i Varberg Øredev Lars presentation - video är inte ute än Taylor Taylors presentation - video är inte ute än Lars och Taylor i Changelog Filip Ekberg och hans presentation - video är inte ute än Prydnadseremit - “The trend continued through the 1830s, when the idea became less popular as estate landscaping concepts evolved.” Matt Topol och hans presentationer - video är inte ute än Grafdatabas Entity framework Kallbadhuset Svante Richter och hans presentation - video är inte ute än Postgresql Raniz Rendle om högpresterande .net - video är inte ute än Avoiding code spaghetti by making ravioli - video är inte ute än Spagettikod Dan Abramovs presentation the WET codebase hade lasagnekod, inte ravioli OTP - Open telecom platform OTP - One-time password OTP - One time programmable memory Javascripthistorie-presentationen How Javascript happened: a short history of programming languages - video är inte ute än Stöd oss på Ko-fi! Lars presentation från förra året Nerves Rob Richardson om testning i .net - video är inte ute än Tore Nestenius om autentisering i .net - video är inte ute än OAuth 2 Kent Beck Titlar Vad gör jag? Inte bara lärare Allmänt nördiga personer i sällskap Jag kan rapportera från korridoren Jag hade en timme lunch Får hem en masssa luft Intermedior Intermedioker Open source-pensionär Höra ord Kroniska fasoner Sprida mina nördiga specialintressen Komma ihåg vad det var jag gick på Du, jag, och Raniz Om en ravioli går sönder Tre skilda OTP Vet jag varför så kan jag optimera hur
  • 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å [email protected] 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 Øredev Advent of code Kåre Kåre byggde sitt eget språk för Advent of code Kodsnacks Advent of code-repo Svante nås med fördel i vår Slack-kanal Andra avsnitt med Svante Postgresql Axis Svantes presentation är inte ute än - länk kommer när den publicerats Svantes presentationsbilder Postgrest - skapar REST-API automatiskt CRUD - Create, read, update and delete ORM Mongodb Nosql Timescale Postgis Extensions för Postgresql 46elks - veckans sponsor 46elks.se/kodsnack - registrera dig och få 200 krediter att experimentera med! Webhooks Lua JSON-schema Rabbitmq Dead letter queue Foreign keys Next.js HTMX Stöd oss på Ko-fi Nginx Webdav Haskell Lars Wikman Unison - tvåvägsversion av Rsync Ocaml Elm Noredink Neon Supabase Hetzner Elasticsearch Openstreetmap Dynamodb Neo4j Nearest neighbor Lagringsmotorer för Postgresql Devoteam Skruv - Svantes mikroramverk Krausest-prestandamätningarna Svante jämför Skruv mot 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
  • Saknas det avsnitt?

    Klicka här för att uppdatera flödet manuellt.

  • 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å [email protected] 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 Lars Wikman Varbergs techarena Øredev Vattenglas - också känt som vattenlösning av natriumsilikat JSP Bartek XMLHTTPRequest Java Swing Borderlayout Libreoffice Podcast chapters - Macappen Fredrik tagit över Auto layout Swiftui NP-kompletta problem Stöd oss på Ko-fi! Microsoft publisher Perl CMS Django Elixir Kotlin Objective-C Ruby Bash COBOL Python 2.7 Redux Advent of code .net core Haskell Ekeroot Uiua Funktionell programmering Objektorienterad programmering Boken Practical common Lisp GWT Spring Akka Spring MVC .net MVC Immutability Method chaining Esperanto Elm Intervjun med Elms skapare Evan - Kodsnack 604 Ocaml Erlang Leandro F# Kåre byggde ett språk för att lösa Advent of code Go WAP Actionscript Haxe Pattern matching ES2015 Fetch-API:et let i Javascript Arrow functions this i Javascript Promises Async-await Chesterton’s fence Laravel Sublime text Vim Copilot Visual studio code Simon Willison Buildroots dokumentation Professional Javascript for web developers, andra utgåvan 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
  • 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å [email protected] 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 Lars Wikman Codebeam Berlin Nerves Lars Codebeam-snack är inte ute i videoform än Gleam Gleam-keynoten på Codebeam är inte heller ute i videoform än Nerveshub Jon Carstens Øredev Canon EOS webcam utility 46elks - veckans sponsor 46elks.se/kodsnack - registrera dig och få 200 krediter att experimentera med! Webhooks Tomie Varberg tech community Cursed code Synology-NAS ATP Amplifi HD - Unifi-routern med rund skärm Backblaze Backblaze b2 In-memory cache Redis Memcached Oban Sidekiq Celery Rabbit Kafka Yocto Buildroot Flutter Message bus SQS Rabbitmq Nerves Frank Hunleth Opentelemetry Sentry Honeycomb Entrace - Lars API ovanpå Erlangs tracing-API CAP-teoremet 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
  • 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 [email protected] 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 Balint JSP - Java server pages ZODB - Python object database Ruby Ruby on rails Convention over configuration ORM Active record Ember Angular Yehuda Katz Emberfest Balint’s (first!) book - Rock & roll with Ember.js Ember data Support us on Ko-fi! Classes in Javascript Internet explorer 6 Handlebars Glimmer Controllers in Ember Ember addons Ember RFC:s Codemods React native Tree shaking Webpack Embroider Vite Cursed code - sponsor of the episode Poppels cursedcode.se - to read more and buy tickets The Embroider initiative The Ember initiative Ember CLI Ember core teams Emberconf devjournal.balinterdi.com Ember community links Ember guides Ember checkup - Balint’s productized consulting service 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
  • 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å [email protected] 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 Martin Swedish tech news Impostor syndrome 46elks - veckans sponsor 46elks.se/kodsnack - registrera dig och få 200 krediter att experimentera med! Webhooks Zuckerbergs “the year of efficiency” Stöd oss på Ko-fi! Den första internetbubblan Recency bias Cursed code Biljettköp för Cursed code Poppels citybryggeri AGI - “artificial general intelligence” RSS Google reader 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
  • 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å [email protected] 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 David Skeppstedt Platform engineering Mikrotjänster Mobbprogrammering Remobster Mobster Electron Websockets Stöd oss på Ko-fi! mob.sh GDPR Remobsters privacy policy Skeppa kod - Davids podd Filip Tvålkungen Kapitalet 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
  • 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 [email protected] 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 Evan Elm Prezi Guido van Rossum Brendan Eich Bjarne Stroustrup Hindley–Milner type inference Gary Bernhardt Talks by Gary SIMD Standard ML Ocaml Haskell Lambda calculus Algebraic data types Type inference Virtual DOM Webbhuset Dart Safari’s no performance regressions rule Sublime text GHC Nano Emacs 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
  • 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

  • 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å [email protected] 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 Daniel Nilsson Tidigare avsnitt med Daniel Hogia På meetupen spelades också snacket med Woody Zuill in LIA - lärande i arbete Mobbande - mobbprogrammering, ett arbetssätt i grupp som används ganska mycket på Hogia Parprogrammering Stöd oss på Ko-fi! VB6 - en klassisk version av Microsofts Visual basic Nösnäs teknikcollege 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
  • 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å [email protected] 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 Benny Hugo Datastudion Data dao - där Benny och Hugo jobbar Avsnitt 594 Första avsnittet av Datastudion ETL-pipeline - extract, transform load Qlikview Power BI A/B-testning Refined - förbättrar Atlassians tjänster Change, technically - Den andra podden där de pratade om dataanalys i avsnitt ett The audience is listening 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
  • Kodsnack 600 - Just use +, with Christian Clausen

    2024-09-03 05:26

    Ladda ner (mp3)Öppna länkar i nya flikar

    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 [email protected] 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 Christian Øredev 2023 Designing infrastructure-free systems - Christians Øredev 2023 talk Merrymake - Christian’s company Five lines of code Nosql Conway - don’t let HR be the architect Christian’s blog Spring Quarkus - “supersonic subatomic Java” Reactive programming Hibernate Gateway drug React Angular Vue Google’s serverless is actually Knative Support us on Ko-fi! Redux Sonarqube Occam’s razor Cyclomatic complexity Don’t repeat yourself A/B testing Christian on Medium Bonus links - thanks Tomas Kronvall! Adding two numbers in Javascript Some additional backstory 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
  • 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å [email protected] 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 Avsnitt 597 - Fredriks problem och listan med sätt att komma vidare Cookies Chrome skulle förbjuda tredjepartscookies JWT-tokens Chris Ferdinandi Webbkomponenter Chris Ferdinandi gör om en React-app till webbkomponent Next.js Variabler i CSS Media queries @layer i CSS Checklistor Ett visualiseringsplugin för VS code Pluginutveckling för VS code Microsofts IPV6-bugg - RCE utan interaktivitet Stöd oss på Ko-fi! UV - ny pakethanterare med mera för Python Setuptools Easy install (inte Easy setup, som vi sa) Pip Poetry pyenv Flask Cargo för Rust Go package manager Rye - projektet som gått upp i UV Armin Ronacher, som skrivit Flask Astral - startupen bakom UV Virtuella miljöer för Python Nvm - Node version manager Ruff Zed Zed AI Developer voices med Zach Lloyd, skaparen av Warp Iterms LLM-integration - utbrutet i ett plugin Sed Bash AWK Regexp Savage, Procreate, och klippet med deras VD MNT pocket reform Nintendo DS 100 rabbits Eee Schweiz kräver öppen mjukvara 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
  • 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 [email protected] 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 Jack Detroit Jack’s books See you in the cosmos The many masks of Andy Zhou The slow web - Jack’s blog post Copilot Captio - the app Jack used which let you email a note to yourself Obsidian Nvalt Fsnotes Zapier Bebop Jack’s post introducing Bebop Ruby on rails Typepad Swift Swiftui Objective-C MVC App intents Visual studio code Xcode Figma Cursor is the editor with more builtin LLM features Support us on Ko-fi! Morning pages Jack’s newsletter Ghost Highland 2 John August Cot Share extensions Testflight These days - Jack’s first novel, financed through Kickstarter Robin Sloan Robin’s text about how an app can be a home-cooked meal WWDC - Apple’s yearly developer conference The Humane AI pin Rabbit See you on the bookshelf - Jack’s podcast about creating See you in the cosmos Booksmitten jackcheng.com Jack on Instagram, Threads, and Mastodon 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
  • 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å [email protected] 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 MNT pocket reform MNT reform - den större Stöd oss på Ko-fi! Brew Docker M1 - Apples första krets på Arm-arkitektur istället för Intel Docker desktop Orbstack Tigerbeetle Jupyter notebook D3 Prometheus Grafana GCP - Googles molntjänsteplattform Sumo 5K2K-skärmar Friend, företaget betalade bra för friend.com Humane AI pin Pythons typannoteringar Typescripts typsystem är turingkomplett Mojo Common lisp Typer i Common lisp Julia Polymorfism över alla parametrar 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
  • 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å [email protected] 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 Stöd podden via Ko-fi! Tobbe Tidigare avsnitt med Tobbe Verona - konferensen JSDay Redwood Big brother React server components Next.js Webpack Vite Tom Matt Carroll på Meta - utåtpersonlighet kring ramverk på Meta Turbopack Waku - experimentramverk kring react server components Graphql Monzo Monzos tone of voice-dokument Kelly Vaughn - pratar om management både uppåt och neråt - hur man tar feedback Merlin Mann 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
  • 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 [email protected] 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 Hogia Woody Zuill Martin Lassbo Mob programming Episode 218 (in Swedish) covers working in a mob in depth Other episodes with Woody Support us on Ko-fi! Øredev Woody’s Øredev talk 2018, Beginner’s mind Pair programming Turn up the good Cynefin - the decision framework you can never spell after hearing the word spoken Systems thinking - looking at systems as a whole, rather than in parts Kahnemann Thinking, fast and slow The drunkard’s walk by Leonard Mlodinow Rational irrationality Survivorship bias Confirmation bias * Desirability bias Max Planck Russell Ackoff Deming Chaos theory Feynman - you are the easiest person to fool Dave Farley 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
  • 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å [email protected] 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 Benny Hugo Amiga 500 Generation 500 Jayway - numera Devoteam Modern data stack Data dao - företaget Benny och Hugo jobbar Google testade sig fram till rätt nyans av blått A/B-testning Q group BI architect KPI:er OKR Capgemini LLM Generativ AI Data lake Data warehouse Data lakehouse Data mesh Zhamak Dehghani - upphovsperson till data mesh Matlab R Dataops ML-modeller Creedence Shoreline Hubspot DBT Datastudion Avsnitt av Datastudion om AI GDPR Målstyrning Øredev Kallbadhuset 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
  • 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 [email protected] 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 Support us on Ko-fi! Malin Kai Previous episodes with Malin and Kai Uppleva Izotope RX Deep dish Swift Slices - the Deep dish Swift podcast Auphonic Adobe’s podcast enhance WWDC The WWDC keynote and other videos Infinite loop - used to be Apple’s main campus Apple park - Apple’s current main campus Apple design awards iOS dev happy hour One more thing Altconf The talk show live James Dempsey and the breakpoints James Dempsey on Slices Snow leopard Swift charts UIKit Live activities Apple versus EU:s digital markets act Meta’s Ray-ban glasses Fika Gemini Apple Mail Apple intelligence Intents Intents domains Apple private cloud compute Dynamic island Claude 3.5 sonnet Jack Cheng, author and developer of Bebop Apple localizations website Bankid Swish Kanban Firestore Pixelmator Quick notes Orbit Mimestream Swift island on Texel, the Netherlands Core coffee 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
  • 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å [email protected] 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 Stöd oss på Ko-fi! React JSX Next.js Server components Vercel Tobbe Redwood Avsnitt 583 med Tobbe Cache busting Joel Spolsky Making wrong code look wrong ORM:er Web components Vercels React- och Next.js-guider Yngwie Malmsteen-problemet Spring QT HTMX Shadow DOM 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