Kodsnack 652 - The best of nature, with Grace Jansen
Kodsnack22 Juli

Kodsnack 652 - The best of nature, with Grace Jansen

Fredrik talks to Grace Jansen about cloud tools, and bringing them to your local machine in a better way. Opentelemetry is a great tool, but it’s not the whole story for observability. Gathering the data is just the first step.

In the second half, we leave telemetry and talk about realizing you have things to share and sharing them with other people. Find out what makes you tick, and share experiences around that. Grace also shares some concrete presentation-building tips at the end.

Ask the question, and be more you!

Recorded during Øredev 2024.

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
  • After-lunch lull
  • So polyglot
  • Ready for microservices
  • (You need) Many minds
  • Now I have a pile
  • (Take) The best of nature
  • The path was being them
  • Something I bring to the table
  • Ask the question
  • A unique presentation

Avsnitt(673)

Kodsnack 604 - Farmer's disposition, with Evan Czaplicki

Kodsnack 604 - Farmer's disposition, with Evan Czaplicki

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 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

1 Okt 202459min

Kodsnack 603 - Ett sunt system, med Andreas Ekeroot

Kodsnack 603 - Ett sunt system, med Andreas Ekeroot

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 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 Andreas Ekeroot Tidigare avsnitt med Andreas Haskell Regular programming - “den andra podden” Quickcheck Cakeml - kompilatorn och språket Compcert Intermediärrepresentation LLVM och dess IR Erlang Elixir Property based testing diskuteras också i bland annat avsnitt 386 Regular programming om när Andreas blev av med jobbet The hobbit/Bilbo Bilbo illustrerad av Tove Jansson Stöd oss på Ko-fi! Lat utvärderande programmeringsspråk Davidstatyn Clean - inspirerade Haskell Miranda - inspirerade Haskell Ocaml Jane street F# LINQ GHC Typer i Haskell Hindley Milner-typsystem Koen Claessen - holländare som introducerade Haskell för Andreas på Chalmers Kenneth E. Iverson Notation as a tool of thought APL Game of life i APL Simon Marlow Set theoretic types - konceptet Elixirs nya typsystem bygger på Avoid success at all costs Escape from the ivory tower - the Haskell journey, presentation av Simon Peyton Jones Freebsd Elm Evan - skapare av Elm Donald Knuth Monader Saša Jurić - the soul of Erlang - föreläsning där trådar ligger och kraschar utan att störa något annat Phil Wadler Kategoriteori Turingkompletthet Dhall - icke-turingkomplett konfigurationsspråk YAML Magic är turingkomplett JSON INI-filer Chef Puppet Dal - linsgrytan Planescape: torment Monader som burritos Burritos är monader 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

24 Sep 202456min

Kodsnack 602 - Som vem som helst i teamet, med Daniel Nilsson

Kodsnack 602 - Som vem som helst i teamet, med Daniel Nilsson

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 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

17 Sep 202447min

Kodsnack 601 - Datadrivna på torsdag, med Benny Andrén och Hugo Hjertén

Kodsnack 601 - Datadrivna på torsdag, med Benny Andrén och Hugo Hjertén

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 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

10 Sep 202451min

Kodsnack 600 - Just use +, with Christian Clausen

Kodsnack 600 - Just use +, with Christian Clausen

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 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 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

3 Sep 202457min

Kodsnack 599 - Bra på att se mönster

Kodsnack 599 - Bra på att se mönster

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 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

27 Aug 20241h 5min

Kodsnack 598 - Tiny dopamine hit, with Jack Cheng

Kodsnack 598 - Tiny dopamine hit, with Jack Cheng

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 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

20 Aug 20241h

Kodsnack 597 - En bra köra fast-checklista

Kodsnack 597 - En bra köra fast-checklista

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 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

13 Aug 202442min

Populärt inom Utbildning

bygga-at-idioter
historiepodden-se
det-skaver
rss-bara-en-till-om-missbruk-medberoende-2
alska-oss
nu-blir-det-historia
svd-ledarredaktionen
harrisons-dramatiska-historia
johannes-hansen-podcast
allt-du-velat-veta
roda-vita-rosen
not-fanny-anymore
rikatillsammans-om-privatekonomi-rikedom-i-livet
rss-max-tant-med-max-villman
sa-in-i-sjalen
sektledare
i-vantan-pa-katastrofen
rss-sjalsligt-avkladd
jagaren
handen-pa-hjartat