Sveriges 100 mest populära podcasts

Kodsnack

Kodsnack

Kodsnack är ett poddradioprogram på svenska om utveckling, kodknackande och allt som hör därtill. Kodsnack drivs av Kristoffer Grönlund, Fredrik Björeman och Tobias Hieta

Prenumerera

iTunes / Overcast / RSS

Webbplats

kodsnack.se

Avsnitt

Kodsnack 575 - Yngwie Malmsteen: produktägare

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å [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 Pete & Bas - ?gamla gubbar som rappar om snuskiga saker? MNT pocket reform Planck Framework Tolvtumsmacbook Ed Nintendo DS IX industrial ethernet Pocket operator 33 - Knockout! Musique concrète Dirtywave M8 Oxide and friends ?Livespelningen? med två PO-33 och en PO-32 Vita huset rekommenderar minnessäkra språk Agila manifestet Trello Enshittification BDFL - benevolent dictator for life Eric Normand Domain modeling HTMX SQLite Cargo culting The windows of Siracusa county - delen om fönsterhantering börjar 1:29:43 in i avsnittet Accidental tech podcast-medlemskap Tiling window manager 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
2024-03-26
Länk till avsnitt

Kodsnack 574 - Det äldre och det nya, med Daniel Nilsson

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å [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 Hogia Bert-Inge Klyv företagen! Bert-Inges bok om att dela upp företaget i flera Mikrotjänster VB 6 När Bert-Inge träffade Bill Gates Aurelia React Knockout Jquery Dependency injection TIFF Azure functions Cosmos DB Azure tables Create React app Facebook gick ner en halvdag 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
2024-03-19
Länk till avsnitt

Kodsnack 573 - This is not a toy project, with Leandro Ostera and Emil Privér

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 [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 Emil Leo Leo on Twitch Previous Kodsnack appearances by Emil Riot Sinatra Backbone.js Ember.js Angularjs React Erlang Tarides - where Leandro currently works OCaml Robin Milner - designer of ML Caml Javacaml F# Imperative programming Object-oriented programming Pure functions and side effects Monads The OCaml compiler Reason - the language built by Jordan Walke, the creator of React Standard ML React was prototyped in Standard ML Melange - OCaml compiler backend producing Javascript OCaml by example The OCaml Discord The Reason Discord Rescript Jane street High-frequency trading The Dune build system Erlang process trees Caramel - earlier experiment of Leandro?s Louis Pilfold Gleam Algebraic effects Continuations Pool - Emil?s project Gluon Bytestring Atacama - connection pool inspired by Thousand island Nomad - inspired by Bandit Trail - middleware inspired by Plug Sidewinder - Livewire-like Saas - software as a service DBCaml Johan Öbrink Ecto Mint tea - inspired by Bubble tea Autobahn|Testsuite - test suite for specification compliance Serde - Rust and OCaml serialization framework S-expressions TOML Dillon Mulroy Metame - community kindness pillar welltypedwitch Sabine maintains ocaml.org OCaml playground OCaml cookbook - in beta, sort of teej_dv ocaml.org Pool party Drizzle SQLX SQL Join types (left, inner, and so on) dbca.ml internet.bs The Caravan Essentials of compilation Reading rainbow 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
2024-03-12
Länk till avsnitt

Kodsnack 572 - Perfekt tillfälle att åka till Bryssel, med Daniel Stenberg

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å [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 Tidigare avsnitt med Daniel FOSDEM FOSDEM 2024 ULB MAC-adresser FOSDEM-appar SReview - FOSDEMs videosystem CCC GDB Valgrind Wolfssl - där Daniel jobbar Johan Thelin Fringe-events kring FOSDEM Homebrew Debian So you think you know git - snack från huvudspåret, av Scott Chacon Curl Software bill of materials Kodsnacks tionde spelsylt Kodsnacks Slack CVE:er Mitre CVE numbering authoroties NVD - National vulnerability database NIST - National institute of standards and technology Daniels bloggtexter om CVE-problemen 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
2024-03-05
Länk till avsnitt

Kodsnack 571 - En generalisering över alla statyer

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:

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å [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 Net insight - veckans sponsor Tjänster Net Insight har ute just nu: C++: https://jobs.netinsight.net/jobs/2443906-senior-c-developer PO: https://jobs.netinsight.net/jobs/3644794-product-owner-to-new-5g-synchronization-product Frontend/fullstack: https://jobs.netinsight.net/jobs/3330902-experienced-full-stack-frontend-developer-to-new-5g-synchronization-product FPGA VHDL ESD-skor Kristoffers tangentbordslayouter Dvoraklayouten Graphite - layouten som Kristoffer använde senast innan Vi Home row mods One shot modifiers Repeat-tangenter Karabiner för Mac QMK Prefixtangent - eller ?leader key? ChatGPT tappade koncepten helt ?Agendan? för kvällen (skapad av den urflippade ChatGPT) Copilot ELIZA En arg nazist (tydligen var det en britt) som slår en på fingrarna Sora Yngwie Malmsteen More is more Ed TDD Turingtestet AI-vintern Bruce Schneier länkar forskning om att språkmodellerna inte kan skriva säker kod Stridsgissel Den butlerianska stämningen Stable diffusion Controlnet LLaMA - språkmodell från Meta Whisper - modell som transkriberar ljud till text med bravur Bing- (förlåt, AI-) knappen på tangentbordet Starlink Pocket operator M8 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
2024-02-27
Länk till avsnitt

Kodsnack 570 - Debug your ideas, with Eric Normand

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 [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 Eric Eric?s Øredev 2023 presentations: Better software design with domain modeling *Stratified design and functional architecture Eric has his own podcast Grokking simplicity - Eric?s book on functional programming Domain modeling Waterfall UML Clojure REPL - Red-evaluate-print loop Kodsnack 294 - the episode where Dan Lebrero gave Fredrik a feel for REPL-driven development Domain modeling lenses Drawing on the right side of the brain The ?keynote yesterday? - Na?Tosha Bard about code outliving you (see also episode 558) Then a miracle occurs 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
2024-02-20
Länk till avsnitt

Kodsnack 569 - Dina förändringar som rådata, med Johan Haleby

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å [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 Johan Parkster Domändriven design Event sourcing Johans öppna källkods-bibliotek Powermock Statiska metoder i Java Easymock och Mockito Eclipse Resst assured Awaitility Occurrent Audit logs Integrationsevents Pure functions Cloudevents CNCF - Cloud native computing foundation GDPR CQRS - command query responsibility separation Spring ADR - architecture decision records Verktyg för ADR Kubernetes Varför Parkster valde Kubernetes ECS - Amazons elastic container service Docker swarm Mesosphere DC/OS Tutum - numera Docker cloud Service discovery Tomcat (Gamla) Kubernetesfallgropar och vägar runt dem 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
2024-02-13
Länk till avsnitt

Kodsnack 568 - Gör vad du vill, se inga felmeddelanden, med Oskar Wickström och Mattias Ask

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å [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 Oskar Mattias Tidigare avsnitt med Oskar Property-based testing Squidler - Mattias och Oskars företag Jayway - numera Devoteam Quickstrom Todomvc - exempelappar Liam O?Connor Quickstrom: property based acceptance testing with LTL specifications - Oskars och Liams paper F* 80/20-tänk Selenium Cypress State machine Fuzzing Axe-core - testning Squidler.io Kom på Kodsnackkväll hos Net Insight 21 februari 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
2024-02-06
Länk till avsnitt

Kodsnack 567 - Arrow straight through, with Matt Topol and Lars Wikman

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 [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 Lars Matt Øredev Matt?s Øredev presentations: State of the Apache Arrow ecosystem: How your project can leverage Arrow! and Leveraging Apache Arrow for ML workflows Kallbadhuset Apache Arrow Lars talks about his Arrow rabbit hole in Regular programming SIMD/vectorization Spark Explorer - builds on Polars Null bitmap Zeromq Airbyte Arrow flight Dremio Arrow flight SQL Influxdb Arrow flight RPC Kafka Pulsar Opentelemetry Arrow IPC format - also known as Feather ADBC - Arrow database connectivity ODBC and JDBC Snowflake DBT - SQL to SQL Jinja Datafusion Ibis Substrait Meta?s Velox engine Arrow?s project management committee (PMC) Voltron data Matt?s Arrow book - In-memory analytics with Apache Arrow Rapids and Cudf The Theseus engine - accelerator-native distributed compute engine using Arrow The composable codex The standards chapter Dremio Hugging face Apache Hop - orchestration data scheduling thing Directed acyclic graph UCX - libraries for finding fast routes for data Infiniband NUMA CUDA GRPC Foam bananas Turkish pepper - Tyrkisk peber Plopp Marianne 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
2024-01-30
Länk till avsnitt

Kodsnack 566 - Träna upp dina lillfingrar

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å [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 Kom på Kodsnackkväll hos Net Insight Solna business park Vretenvägen Dygma Dygma defy Dygma raise Ergodox och Moonlander Kinesis advantage Moergo glove80 Kaleidoscope - firmware för tangentbord QMK Atreus Keyboardio model 100 Vagnretur Via Bazecor - Dygmas UI för att ställa in tangentbord Accordion för QMK Ben Frain - recenserar tangentbord och har stora händer Hands down reference Hands down neu Dvorak Colemak Gherkin Stream deck Moom Applescript Mission control (och Exposé som var föregångaren) Audio hijack Loopback Fredrik skript som gör Markdownlänkar Cot Sublime text Atkinson hyperlegible Ett exempel på typsnitt optimerat för dyslektiker Bjarne Stroustrup Comic code Comic sans Rainbow parenthesis för Lisp Rainbow brackets för VS code Talon - systemet för röststyrning Cursorless - byggt på Talon Video av Cursoress i aktion Iosevka (Kristoffer kör varianten term SS07) Input Ubuntu mono Bartek och Kristoffer snackar musik PO-33 K.O! Teenage engineering Game & watch Game boy Koala - telefonapp för samplande Weekly beats Kristoffers weekly beats såhär långt M8 tracker Lars Underjord Minidisc Hackbara minidiscspelare 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
2024-01-23
Länk till avsnitt

Kodsnack 565 - Protokollet är fruset, med Björn Wärmedal

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å [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 Webbhuset Elm Evan Czaplicki - skapare av Elm Elm-meetupen Björn Gemini En lång lista Geminimjukvara Nätverksprotokoll på samma nivå som HTTP Fediverse Gemini i Björeman // Melin // Åhs Hej (resten av) internet! snackade Gemini i avsnitt 10 Substack och nazister Solderpunk Apolloprogrammet Mercuryprogrammet Geminiprogrammet Gopher Mime-typer text/gemini AV-98 - första Geminiklienten, döpt efter AV-98 ingram Lynx TUI - text-based user interface Björns gemlog Daniel Stenberg Curl Antenna CAPCOM Flounder - plattform med publiceringsformulär på webben Molly Brown - server för Gemini skriven i Go Gemserv - server i Rust IPV6 RSS Atom TLS TOFU - trust on first use CA OCSP stapling Android 2.1 - från 2009 TLS 1.3 Lagrange Favicons Astrobotany - Geminispelet Botany - originalet CGI-skript Geddit - ?Reddit för Gemini? Svelte Sidan om vingummin 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
2024-01-16
Länk till avsnitt

Kodsnack 564 - Längsta vägen mellan A och B, med Kåre von Geijer

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å [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 Advent of code Kåre Kåres Advent of code-bidrag 2020, 2021, 2022, 2023 Kodsnacks advent of code-repo för 2023 Python Haskell Rust Julia Kodsnack om Julia med skaparen Stefan Karpinski MATLAB Z3-biblioteket SAT-lösare Djikstras algoritm Dynamisk programmering Kortaste vägen-problem NP-kompletta problem Zote - Kåres språk Betaveros Noulith - Betaveros eget språk Pipes List comprehension Jquery och kedjebara funktioner Pipes i Julia Zote - karaktären Hollow knight Structs Prioritetskö Tupler Förra avsnittet Rust-lifetimes Variants och invariants i Rust-lifetimes diskuteras längre ner på länken ovan Crafting interpreters Kodsnacks Slack Shoelace formula (area inuti simpel polygon) Picks teorem 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
2024-01-09
Länk till avsnitt

Kodsnack 563 - Unika migreringar, med Emil Privér

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å [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 Emil Tidigare avsnitt med Emil Linode Rust Advent of code Ocaml Zig Eslint Prettier Prettiers belöning för en Rust-version Ägandeskap i Rust Race conditions Go Async Futures Closure LLVM Async traits Traits Promise Makron i Rust Wasm - Webassembly Leptos Solid React Vue Axum - webbserver/runtime för Rust Actix JSX Neovim Lazyvim lazy.nvim Mason för LSP:er LSP Cody - Sourcegraphs alternativ till Copilot CLI Turso - libsql - fork på Sqlite Dbmate Atlas - ?manage your database schema as code? Geni - Emils migreringsverktyg Sidecar för Kubernetes Sqlx ORM Prisma Heapen Stacken Lifetimes i Rust Emils Advent of code-dashboard Railway Fly 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
2024-01-02
Länk till avsnitt

Kodsnack 562 - Våga karriärväxla, med Maria Olsson, Connie Tran Hedberg, och Pauliina Raitaniemi

Fredrik snackar med Maria Olsson, Connie Tran Hedberg, och Pauliina Raitaniemi - nybakade utvecklare med härligt skilda bakgrunder som berättar om hur de bestämde sig för att bli utvecklare, hur utbildningen var, och hur det är att få första jobbet och komma in i det nya arbetslivet.

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 Maria Pauliina Connie Øredev Linnéuniversitetet Webbprogrammerare - utbildningen Connie, Maria, och Pauliina gick tillsammans UNHCR - FN:s flyktingkommissariat Interaktionsdesign YH-utbildningar Advent of code Udemy Codetogether Serverless Wetal Bitio - där Pauliina jobbar LIA - Lärande i arbete Grogu Impostor syndrome GDPR Titlar Paragrafryttare och rapportskrivare Vår framtid är digital 40 timmar räcker inte Nu väljer jag Hjälp varandra När man satt sitt liv på paus En ganska traumatisk algoritmkurs Jäkla objektorienteringen Jag hade åkt till Danmark Nio sidors instruktioner Karriärväxlar Kommuntanterna Ny och såhär gammal Jag är verkligen Grogu Ingen kan ju allting Ett ställe där det finns ett pingisbord GDPR-nörd GDPR-enhörning Våga karriärväxla!
2023-12-26
Länk till avsnitt

Kodsnack 561 - Ett hav av skräp

Fredrik och Kristoffer snackar om vintermörker, vinterproduktivitet, och framför allt om hur skräpigt nätet är just nu.

Nätet fylls snabbare av snabbare med mer och mer innehåll som är genererat med mindre och mindre mänskligt engagemang och arbetsinsats. Visst kan man känna en viss hunger efter något äkta? En längtan att komma från vågen av skräpinnehåll, och hitta saker som faktiskt är kommunikation mellan människor? Vi kan väl få en ny marknad för mänsklig kontakt till slut? Är hobbyn med mekaniska tangentbord en sorts motvikt och motsats till allt massproducerat?

Som uppvärmning: intryck och tankar om årets Øredev. Som avslutning: tangentbordssnack.

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 Nanowrinmo Advent of code Eric Normand Monika Intervjun med Monika Lisp Ett av Kristoffers snack om Lisp Web audio Webkit KHTML Facebook erbjude betalversion utan reklam Reflecting on 18 years at Google - blogginlägget om att Google tappat sin stil Altavista Jeeves Slå på apan Kagi Plagiarism and you(tube) - Hbomberguys video Hej (resten av) internet! Vimeo Steve Ballmer Ballmer peak Intelligence is not enough - Bryan Cantrills snack Bryan snackar om Oracle Milkshake duck Shaders Jeff Minter Gallium-layouten Graphite-layouten typelit.io Skriet från vildmarken Gherkin Lily58 Sweep Boba U4T XDA Kreative keys Kristoffer bloggar om sin tidigare layout keybr Monkeytype Titlar Det var alltid ett tag sedan sist Bullerbyupplevelsen Man vill ha ett projekt Allt det som du inte fick med Inte bara sunkig design Skämmas in i märgen Internets bottenskrap Vad är poängen med allt Totalt mörker av content Webb 4 Handgjort innehåll Toppen av en skräpvåg Ett cirkulärt beroende Reglera den ritade bostadsmarknaden En hunger efter något som är äkta Kommunikation utan avsändare Ett hav av skräp Mitt framework är mitt Förankrad i verkligheten En familj av layouter Jag trycker P utan att tänka på det Träna på att sudda snabbt Höger alternativtumme
2023-12-19
Länk till avsnitt

Kodsnack 560 - Starting with courage, with Diana Larsen

Recorded on-stage at Øredev 2023 just after her keynote, Fredrik chats to Diana Larsen about leadership and building good teams.

How to get into leaderhip? Often it?s more about picking up expectations than getting a formal onboarding Learning to not do things yourself when you start leading - everything you do is one less thing the team learns to do for itself Leadership roles are on different levels, and on a different level than non-leadership positions. A lot of thing can become invisible to people on other levels. Some things should be, others should be made visible. People want to be understood, and understand what other people in the organization are doing and what challenges they have.

And everything doesn?t have to be a formal meeting with agendas and stuff.

Power dynamics - hard to percieve and to talk about. Even what location you are in can become part of the power dynamics and important to take into consideration.

Teams - they also exist on different levels. They don?t have to be static.

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 [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 Øredev The Øredev 2023 video playlist on Youtube Diana Diana?s keynote: Catch fire with resilient learning teams Diana?s second presentation: Stop wasting time on ineffective retrospectives! Diana?s books: Agile retrospectives Liftoff The five rules of accelerated learning Chris Corrigan - ?Everything you do for the group is one less thing they know they can do for themselves? (in the lower half of the page) James Shore The Agile fluency game Circles & soup retro Scrum Mob programming Titles Leaders and followers Starting with courage Learning is okay here We can?t know it all Unknown power Strong three-person teams
2023-12-15
Länk till avsnitt

Kodsnack 559 - Non-fungible plants, with Cyrus Clarke

Recorded on-stage at Øredev 2023 just after his keynote, Fredrik chats to Cyrus Clarke about plants, imagining things, exploring, and building. And not presenting speculative things as possible here right now. Daring to not be useful right now.

How to bridge the gap between theory and academia on one side and practice and industry wanting to build things right now? By example.

Do our short time scales and focus on iteration hurt us? Eighteen months sounds like an impossibly long timespan, because we think in two-week iterations of what we have and customers want right now.

Getting in touch with researchers. Adapt how you talk to people! Scientists and artists are very similar.

We are all at intersections between things.

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 [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 Øredev The Øredev 2023 video playlist on Youtube Cyrus Cyrus' keynote: Storing data nature?s way Cyrus' previous projects South by Southwest The non-fungible plant NFT:s Anthurium - the plant Titles Data and plants Non-fungible plants That nice melting pot Scientists are also artists A little bit more imaginative That?s all we are Constant ?of course"s
2023-12-14
Länk till avsnitt

Kodsnack 558 - Software outlives you, with Na'Tosha Bard

Recorded on-stage at Øredev 2023 just after her keynote, Fredrik chats to Na?Tosha Bard about picking good building blocks, getting products done, and code outliving you.

Software outlives you. How early is it meaningful to consider that fact?

Will we get better at handling long-lived software?

Make tradeoffs with open eyes.

Na?Tosha has worked on many different levels of hardware and software, as well as many different levels in organizations - what can be picked up from the various levels?

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 [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 Øredev The Øredev 2023 video playlist on Youtube Na?Tosha Na?Tosha?s keynote: Finding the beauty in the digital brick XKCD about standards Sandy Mamoli talked about lessons from handball applied to software Premature optimization Cloud-agnosticism Unity KMD - where Na?Tosha works now Titles A lot of nodding Perfect is maybe also a delusion Microservice theater Solving a problem for humans Software outlives you Sitting on a mainframe somewhere
2023-12-13
Länk till avsnitt

Kodsnack 557 - All I had was science fiction, with Galit Ariel

Recorded on-stage at Øredev 2023 just after her keynote, Fredrik chats to Galit Ariel about being inspired by the right science fiction, uninspired futures, and much more.

It?s all thanks to Star Trek - a vision of the future which is actually positive and thoughtful What science fiction can teach us about what we think of as the other Uninspired future building - is it that things become so big they become more bland because they can?t afford to not be wide and bland? Too much push for product and profit Microsoft, AI, and the panic to surf the current wave Will cultures change? Perhaps a recession will help - reality is biting a bit at the worst misdirections. When things are stale and still, more interesting and nuanced things have the time to happen Also: the new generation is looking good!

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 [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 Øredev The Øredev 2023 video playlist on Youtube Galit Galit?s keynote - The tech we all deserve Star Trek The M-word Uber and competitors have increased traffic John Maeda Bluejeans Titles My whole family is tiny All I had was science fiction The whole paradigm of Star Trek What we think the ?other? is The M-word A 3d shopping mall A virtual Excel sheet A better person to drive over You solved a discomfort and created a bigger problem The beige This is reality biting
2023-12-12
Länk till avsnitt

Kodsnack 556 - Informed hope, with Monika Bielskyte

Recorded on-stage at Øredev 2023 just after her keynote, Fredrik chats to Monika Bielskyte about finding, building, and approaching better visions for the future.

We discuss things such as:

Disabilities for innovation and better design More inclusion in design for people on edges improves the world for precisely everyone Why does a concept like protopia feel so new? Why have we been stuck thinking about dystopias and exclusive utopias for so long? Informed hope. Everything has a context, and the context matters! No huge solution for everything Design with, not for

We all create the future all the time. Propaganda and disinformation wants to overwhelm, to disengage. But we can all counteract this and improve the world by doing good things in our daily lives. Put more good information into the systems - and remember to make it cool as well!

We never arrive at a perfect future, it?s the steps we take and what we make here and now that builds it. All or nothing is the old utopia-dystopia thing again - the zero-sum game. Dystopian storytelling is way too easy.

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 [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 Øredev The Øredev 2023 video playlist on Youtube Protopia principles - scroll down or search the page for ?principles of protopia? Monika Monika?s keynote - Challenging dystopianism: futures literacy & radical imagination Neurodivergence PTSD - post-traumatic stress disorder Sensory hypersensitivity The military-industrial complex Marinetti - Filippo Tommaso Marinetti, co-author of the fascist manifesto in 1919 Marc Andreessen - a man who could be replaced by even a medium language model without anyone really noticing Torill Kornfeldt and Tim Urban at Øredev 2015(!) discussing AI and superintelligence versus the biologist view Titles From Los Angeles to Doha Subtitles aren?t just for deaf people When your country gets invaded From a neurodivergent lens At the bleeding edge of harm Lack of curiousity Informed hope Written by a chatbot Look how the subduing worked out for us Open to be wrong Beyond just inflammatory headlines Create the best possible world We lift each other up
2023-12-11
Länk till avsnitt

Kodsnack 555 - Fyra exempel i tabellformat

Fredrik funderar över byggsteg på webben, att tänka igenom saker innan man börjar skriva kod, vettig användning av språkmodeller och först och minst att tejpa fast hårddiskar under skrivbordet.

Advent of code pågår! Löser du problemen? Hoppa in i vår Slack och snacka med likasinnade i kanalen #adventofcode, och dela med dig av dina lösningar på Github!

Fredrik har funderat lite mer kring språkmodeller, och upplever sig ha fått lite känsla för Microsofts relation till dem efter en matig artikel.

Han har också - kanske inspirerad av ett framtida avsnitt - försökt tänka lite mer innan han skriver kod. Det känns som att det var givande, och blev mycket bättre för alla inblandade än om han kommit in i ett möte och viftat med en CSV.

Och i avdelningen ?hjälp en bakåtsträvare? undrar han vad det mest minimala sättet att lägga in Typescript i ett rent Javascriptprojekt egentligen är? Var byggsteg för Javascript ens en bra idé från första början? Borde vi kanske ha stannat i havet allihop?

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 Kodsnack-repot för Advent of coce Avsnittet med Daniel Microsoft och deras relation till Openai - långläsning från the New Yorker Clippy Øredevs videolista för 2023 Youtube blockerar annonsblockerare Vimeo Peertube Eric Normand CSV Typescript Audio hijack Whisper Kaffekalendern Titlar Jag tejpade fast en hårddisk under skrivbordet Jag skyller på Øredev Nya sätt att få ur sig tankar Verktyg i högen Tänkande före kod Fyra exempel i tabellformat Loopar som processar filer Gått in på ett möte och viftat med en CSV-fil Maximalistinställning CreateMaximalistApp
2023-12-05
Länk till avsnitt

Kodsnack 554 - Kontroll på båda sidor av språkmodellen, med Daniel Mauno Pettersson

Fredrik får besök av Daniel Mauno Pettersson och de diskuterar vad och hur man kan bygga på språkmodeller. Gränssnittstester, till exempel, som Daniel och hans företag ägnar sig åt.

Vi är i generativ AI:s absoluta barndom, det finns långt mycket fler saker vi inte vet om vad som kommer att hända än vad vi vet kan hända eller faktiskt har hänt.

Varför vill man kombinera AI och testning? Eller omvänt: varför har inte mer hänt kring testning? Varför skriver vi tester på ungefär samma sätt, och ofta från grunden för varje projekt trots att så mycket egentligen är lika? Testning av gränssnitt är också ett sammanhang där man faktiskt kan göra det till en styrka att generativ AI inte ger exakt samma resultat varje gång - istället får du över tid en variation på testerna som kan upptäcka nya saker. (Givetvis med utförlig loggning av vad som gjorts, hur och när.)

Ska man skriva något som är helt deterministiskt och alltid ger samma resultat så finns det redan bra verktyg.

Hur vidareutvecklar man något som inte är deterministiskt? Hur vet man att ens justeringar faktiskt gör saker bättre? Här finns utrymme för väldigt många bättre verktyg!

Man behöver ha kontroll på båda sidor av språkmodellen - man måste ju kunna analysera och försöka justera efter resultaten.

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 Billogram Dooer Memmo QA.tech Cypress Playwright Acceptanskriterier Function calling CI - continuous integration 552 - ?förra avsnittet? False positives False negatives Superagent - bygger autonoma agenter Super agent - blockerar cookiepopuper Langchain Portkey - frågar flera språkmodeller ?GPT:er? - egna specialversioner av Chatgpt I am rich-appen Titlar AI-baserad testning Hela vägen upp i trappan Den som råkar kunna lite programmering Vår tids stora skifte Generera tester En helt ny typ av testning Börja testa allt Allt som är normalflöden Deterministiskt tänk på något som inte är deterministiskt En kedja av prompts Kontroll på båda sidor av språkmodellen Man vet ingenting om väldigt många saker
2023-11-28
Länk till avsnitt

Kodsnack 553 - Retrofönstret, med Joakim Melin

Fredrik får besök av Joakim Melin, chefredaktör för Datormagazin retro: den numera årliga retrodatortidningen vars sjunde nummer kommer i mitten av december.

Jocke berättar om tidningens bakgrund - från Datormagazins gamla versioner, via en kickstarter, till många matiga artiklar som varit med i tidigare nummer. Och några teasers för vad som kommer i nummer sju nu i december!

Var med och tävla om en Datormagazin retro-tröja! Instruktioner - och en rabattkod till Datormagazins shop - finns i avsnittet!

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 Joakim ?Den andra podden? - Björeman // Melin // Åhs Senaste avsnittet av BMÅ Sveriges geologiska undersökning Delta city Datormagazins BBS - använd Telnet och koppla upp dig till dmzbbs.se på port 2333. Du kan även SSH:a till dmzbbs.se på port 2222 och ange ?bbs? som användarnamn och lösenord! Datormagazin Datormagazin retro Retrogathering Historien om Datormagazin - hela historien fanns med i nummer ett av Datormagazin Retro Svenska hemdatornytt MSX Genesis project Atari Pontus Enhörning OS/2 Commodore 65 G4-kuben Bebox Nextkuben Beos Cobalt qube Gamecube Commodore 128 Denise - Amiga 500 plus-remake Commodoredagarna Svenska Commodoreklubben Iggy Drougge SUGA - Swedsh user group of Amiga Tidningen Okej Infocom Clive Sinclair KOM-system ftp.melin.org melin.org/bbs Delta citys instruktionssida Fabbes BBS Datormagazinshopen Julkalsongerna Titlar Vi har övat sedan 2015 Proffs i sammanhanget Låta artiklarna spänna ut Skriv tills du är klar Den osmiknkade varianten CD-ROM-redaktör Tidningen blev 200 sidor lång Sedan hörde posten av sig En hackerblaska Egen ?kickstarter? Hemdatornyttsyndromet Retrofönstret I?ve seen Amigas you people wouldn?t believe Jag känner sysop
2023-11-23
Länk till avsnitt

Kodsnack 552 - Klickbetesdravel

Fredrik diskuterar sin fascination för bildgenerering, undrar om vi redan nått toppen för generativa modeller, och funderar över sitt kluvna förhållande till dem.

Dessutom en kort rapport efter årets upplaga av Øredev, pepp inför Advent of code, och en liten felsökningshistoria.

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 Advent of code Kodsnacks Advent of code-repo Mergify Meetup om Advent of code på Webbhuset Øredev Audio hijack RX 10 Whispermodellerna ChatGPT kostar 700 000 dollar per dygn? Merlin Mann Diffusionbee Stable diffusion Lägg till en valross En ledsen låda i regnet Videon om live-generering av bilder medan man målar Openai sparkar Sam Altman? ? eller kommer han tillbaka? ? nej, på måndagen gick han till Microsoft istället! Descript Kompilator Titlar Pratat för mycket och fått för många idéer Anslutningar i ens trådpool En skärm som helt oskyldigt är 4K Trevliga och komplicerade saker Klickbetesdravel Man drar i banditarmen Skapa bilder i samma takt som jag kan skriva text Testa med en valross istället En ledsen låda i regnet Frågetecken uppifrån och ner Mustasch: alltid. Skägg: aldrig En bild efter en annan Deriverat dravel
2023-11-21
Länk till avsnitt

Kodsnack 551 - Regulatoriska miljöer, med Marcus Granström

Fredrik får besök av Marcus Granström, produkt-SVP på affärsbetallösningsföretaget Pleo. Vi diskuterar bland annat:

Varför det är spännande att jobba med hårt reglerade miljöer som finans. Vart är Pleo på väg? Mot en värld med mer automatisering och smartare policies. Som bättre lösningar för betalningshantering - så att vi inte blir sittande utan Slack bara för att Louise slutar och hade kortet som betalade prenumerationen. Vad händer framöver kring AI och ägande och kontroll av användares egen data?

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 Marcus Pleo Business spend solution Finansinspektionen Kotlin API-first SSO - single sign-on Titlar Struktur är inte min grej Digitalisera kvittohantering Regulatoriska miljöer Continuous audit Någon sorts monolit Så många användare som möjligt som lägger så lite tid som möjligt Mellanslag spelar roll
2023-11-14
Länk till avsnitt

Kodsnack 550 - This beautiful abomination, with Natalia Tepluhina

Recorded at Øredev 2022, Fredrik chats with Natalia Tepluhina about perhaps the most complicated part of frontend development: state management.

Why is state management so tricky, and what can we do about it? Natalia tells a fascinating story of a beautiful abomination of state management libraries in a single application.

Don?t be the bottleneck. Some people enjoy it, but it doesn?t do you any good (or your company for that matter). Natalia realized she had become one, and took action to resolve the issue.

Once we leave state behind us, we discuss documentation writing and contributions - in many ways it?s actually harder than contributing to code. You need a much wider perspective, so the idea that documentation is some easy start to contributing isn?t necessarily correct.

Finally: never forget to reach out! Report the issue, offer to help, ask for the feature, or whatever else it is that you?ve thought about doing but never got around to!

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 [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 Natalia Deep down the rabbit hole of state management and server cache - Natalia?s talk at Øredev 2022 Vue.js Gitlab State management Single source of truth Vue query Jquery React query Apollo client Observables Rxjs Vuex Reactivity Classes in Javascript Tower of Hanoi Jenga Curl Titles I don?t have frontend in my title Silver bullets in the world of state management Explaining magic to your team mates Pretty simple but not that magical Too much magic going on Contagious reactivity This beautiful abomination Constantly growing and changing Another kind of abomination Some people enjoy being a bottleneck
2023-11-07
Länk till avsnitt

Kodsnack 549 - Beröring med BEAMen, med Lars Wikman

Fredrik får besök av Lars Wikman som berättar om konferensen Code BEAM Berlin. Vad hände på konferensen, hur har den utvecklats över tid, och hur står sig Underjords pizzabudget i konkurrensen på världsmarknaden?

Sist men inte minst: har vi någon lyssnare som varit på konferens - inte minst någon upplaga av Strange loop - och vill berätta om upplevelsen? Hör av dig!

Både Fredrik och Lars är på Øredev veckan avsnittet släpps. Är du också där? Säg hej om du får syn på oss!

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 Avsnitt med Lars - sex(!) stycken innan detta Code BEAM Berlin Video av presentationerna från konferensen - fler kommer över tid Erlang factory Erlang Münchenbryggeriet BEAMen Bogumil ?Bogdan? Hausman - Bogdan i Bogdan?s Earlang Abstract Machine JAM - Joe?s Abstract Machine Joe Armstrong Robert Virding LFE - Lisp-flavored Erlang Caramel - Leandro OCaml Gleam - påminner om Elm Code BEAM lite Stockholm Elixirconf EU och US OTP - ungefär Erlangs standardbibliotek Ingela Andin - jobbar i OTP-teamet Sa?a Juri? - författare av Elixir in action José Valim Prior art Vektorsökning 547 - Avsnittet med Iggy Simon Willison, som skriver om AI Embeddings: What they are and why they matter - Simons text om AI som grupperar text och bilder begreppsmässigt nära varandra Quinn Wilton Nerves Clippy Bonzibuddy Kafka Jinterface Mnesia Split-brain CRDT - Conflict-free replicated data type En podd om teknik Underjord - Lars företag Erlang solutions Zoom H2n - den Fredrik har Gorillapod Øredev Nordic.js Strange loop Titlar Jag förekommer Beröring med BEAMen BEAM-brett Lite kufiskt och lite torrare Lite kufiskt på ett ganska mysigt sätt Till fullo utnyttja BEAMen Hundra miljoner XML-dokument Infrastruktur du inte behöver om du kör ovanpå Erlang En annan podd om teknik Underjords pizzabudget Lika engagerade i ungefär samma sak Jättebra mat på allt utom konferensen Fruit, vegan
2023-10-31
Länk till avsnitt

Kodsnack 548 - Programmerarklostret

Fredrik och Kristoffer snackar att jobba som eremit, Benediktinregeln, och Marc Andreessen bottenlösa manifest utan djup. Somliga har verkligen en oväntad förmåga att inte tänka djupare.

Fredrik har länge känt sig tilltalad av idén om Greycations - att åka iväg någonstans och jobba med ännu färre distraktioner och vardagssysslor än vanligt. Efter ett par dagar med jobb från hotellrum känner han att han fått vatten på sin egen kvarn. Kristoffer har inte provat men lockas också av tanken att jobba i andra miljöer och med andra rutiner. Programmeringskloster, eremitliv, och munkjobb leder naturligt över på en diskussion av Benediktinregeln, som av någon anledning också fått bli etikregeln för Sqlite.

Sist men tyvärr inte minst en frustrerad dykning i dumheterna Marc Andreessen producerat på sistone. Fredrik tycker att begreppet teknikoptimism kan ha sin nytta i världen, men inte på ett sätt som har något alls att göra med den gegga av ord Marc förhoppningsvis använt Chatgpt för att producera.

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 D-vitamin Greycation Jimmy joy Joyent Soylent Queal CGP Grey Cortex I rosens namn John Carmack bokar in sig på hotellrum ibland Think week - Bill Gates läsretreats Sqlites ?code of ethics? Sankt Benedicts regel - eller Benediktinregeln Teknikoptimistmanifestet BasedBeffJezos Filippo Marinetti - författaren av det fascistiska manifestet Nietzsche Jamie Zawinski Ada Lovelace Adam Smith Econtalk Marc Andreessen is wrong about everything - Gizmodo sparar inte på krutet Andrew Kelleys teknooptimistmanifest Zig Titlar Mitt i natten mentalt Konstant natt nu Lite skeptisk till vetenskap Man ska äta bara potatis Strömlinjeforma livet Hotellrumsnivån på avskalat Munkeremit Programmerarklostret Eremitliv Pilgrimsvandring Munkjobba OK Bill Gates Späk kroppen Njut lite Begrav dina döda Fascistisk vansinneskult Körsbäret på tårtan av teknooptimism Svaret är: teknologi En oväntad förmåga att inte tänka djupare Kronan på verket är ju Marc Andreessen Dumheterna har blivit dummare Slå sönder valda delar av utrustningen Moderat revolutionär Jag är mera flyttal än binär
2023-10-24
Länk till avsnitt

Kodsnack 547 - Automatisera kognitiva processer, med Iggy Gullstrand

Hur tänker och jobbar någon som är riktigt entusiastisk till ChatGPT och de andra språkmodellernas möjligheter? Fredrik får besök av Iggy Gullstrandsom berättar om hur det är att jobba med dagens språkmodeller och bygga lösningar ovanpå dem.

Iggy berättar om hur han fastnade för ChatGPT, och hur han inte bara jobbar med språkmodeller privat utan även bygger produkter mot dess API:er. Hur tänker man för att få bra resultat? Och hur kan man erbjuda så mycket användbar kontext som möjligt för att förbättra svaren man får?

Iggy berättar också om hur vektordatabaser kan ge stora nyttor, lite vad de är och hur man kan använda dem för att lagra och använda information över tid från många konversationer med en språkmodell.

Ordlöst tänkande - att sätta ord på tankar är ju en form av översättning.

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 Iggy 217 - Förra avsnittet med Iggy Testbirds Shiftkey ChatGPT ChatGPT-API:erna Alfapet Anknytningsteori Nest Vektordatabaser OpenAI:s embeddingfunktion QBasic Runescape Macro scheduler Anthropic - avhoppare från OpenAI Movsai - Iggys bolag Supabase Lapsk vallhund Llamaindex - tidigare GPT Index Pinecone - SaaS-databas Langchain Unsymbolized thinking Transformers Singularitet Bard Selenium AWS Titlar I januari så mötte jag ChatGPT Mänskligt nyanserat Då började min mani Den är inte så jäkla bra på fakta Jag vill göra någonting med det här på riktigt En fast punkt i en semantisk värld (på 1536 dimensioner) Slutsatser över tid Vi lägger till ett långtidsminne Så fruktansvärt tråkigt att fiska (i Runescape) Automatisera kognitiva processer Skapa långtidsminne Kedjor av events Chatta med din egen dokumentation Den flytande innebörden av en vektor Den faktiska betydelsen av ett äpple
2023-10-17
Länk till avsnitt

Kodsnack 546 - Vara migreringsbar, med Per Bly och Max Ramqvist

Fredrik snackar interna utvecklarplattformar, abstraktioner, moln och migreringar med Per Bly och Max Ramqvist.

Hur får man ut mest av sitt moln, eller mer allmänt miljön eller miljöerna man kör sin kod i? En väg är att låsa fast sig hårt i en leverantörs lösningar och utnyttja den till max. En annan är att bygga en egen utvecklarplattform som ett abstraktionslager - ett lager som både kan sätta upp användbara konventioner och verktyg, och gömma leverantörens miljö så till den grad att det kan bli transparent för utvecklarna att byta miljö.

Per och Max har gjort alltihop, hela vägen till att flytta Akind från Azure till rena och enkla lösningar på Hetzner. På vägen blir det också massor av tips på verktyg och lösningar.

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 Per Max Akind Academic work Vad gör ett plattformsteam? Sextonminutersvideo från Hashicorp IDP - internal developer platform Anton Continuous deployment Nomad Kubernetes YAML Hashicorp Digital ocean Hetzner Terraform Infrastruktur som kod HCL - Hashicorp configuration language Vault Configuration management database - CMDB Grafana Prometheus SPOF - single point of failure Scale to zero - slå av saker helt som inte används för stunden Neon - scale to zero-Postgres Heroku Netlify Unixfilosofin FTE - full-time equivalent Ingress Service mesh Podman Okta Ansible Temporal Titlar Vi pysslar med infrastruktur Det är vi två just nu Akronymerna börjar ta slut Skala sin applikation på bredden och höjden En accelerator för att komma igång 40000 rader YAML Vi kör ju bara på järn VM:ar till otroligt bra pris Vi började POC:a lite Göra valbart det som är intressant Vem som faktiskt pratar med vad Såhär måste man göra En server under skrivbordet Bara en .exe-fil Vara migreringsbar Bara tillräckligt mycket Race conditions fast på infrastruktur Vi vet ingenting Som ett hackathon hela tiden Vi vill bara programmera
2023-10-10
Länk till avsnitt

Kodsnack 545 - Improduktiviteten är produktiv

Fredrik och Kristoffer snackar om produktivitet, och om att skriva i tankens hastighet.

Vi börjar med att diskutera skrivande i tankens hastighet utifrån Kristoffers snack med Augustin Erba. Olika sätt att skriva ger olika saker, och kvantiteten i att skriva snabbt har helt klart sin egen kvalitet.

Därefter snackar vi produktivitet - vad gör en egentligen produktiv, och vad är produktivitet kontra att sänka produktiv tid i att pyssla med sina verktyg? Hur produktivt är det att fokusera på produktivitet? Samtidigt måste man ju ofta kunna sina verktyg på någon nivå för att kunna få saker gjorda effektivt. Och lära sig nya verktyg och miljöer när man kommer till något nytt.

Din produktivitet måste inte vara samma som min produktivitet. Skapa utrymme för produktivitet - och omfamna den till synes mindre produktiva tiden mellan de produktiva passen!

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 Thomas Öberg Podcast vs sparkling audio show Råmjölk Avsnittet med Augustin Erba Explore vs exploit Lokalt maximum George RR Martin skriver på gammal ordbehandlare Claes Eriksson Steve Jobs köpte sig en jobbuniform Palm Graffiti Remarkable Advent of code Developers! om förväntningar på praktikanter Audio hijack Neovim Lazyvim Pro tools Obsidian Hindenburg XLR-mikrofon Charles Darwins arbetsdag Punching the clock - artikeln av David Graeber Bullshit jobs - boken I ?framtiden? behöver man bara jobbba fyra timmar om dagen Där ingen skulle tro att någon kunde bo När Douglas skulle skriva klart Ajöss och tack för fisken Mynoise Yob Black sabbath Preonic Ferris sweep Ember Bonuslänkar Different kinds of time Hammock-driven development - presentation av Rich Hickey Titlar Ett senare tidstillfälle Råmjölkad podcast Känslan i pennan En produktivitetsgrop Jag behöver inte kolla upp någonting Alla moduler i Python i huvudet När jag är mest produktiv En Mac från 2007 Gått ifrån det jag själv tror på Produktiv på ett annat sätt också Intensivt i korta perioder Improduktiviteten är produktiv Små fickor av improduktivitet Ett liv av sömnbrist och snabbmat Själen saknas Dela hjärnan med någon Parprogrammera en programmeringsbok Inga glada känslor för VS code Black Sabbath i halv hastighet Hemma på mitt Preonic
2023-10-03
Länk till avsnitt

Kodsnack 544 - 40 miljoner statiska filer, med Gustaf Nilsson Kotte

Fredrik snackar statiska webbsidor i stor skala med Gustaf Nilsson Kotte, som är med och bygger den inte helt okända webbplatsen ikea.com. Gustaf berättar hur det kommer sig att man bestämt sig för att bygga mycket på statiska filer, hur det fungerar, och vilka utmaningarna är.

Hur bygger man en statisk arkitektur som uppfyller sina mål? Och som går att skala till många oberoende team? Och som kan leva och utvecklas i takt med nya behov. 40 miljoner statiska filer innebär lite andra och större utmaningar än - till exempel - en personlig blogg.

Det finns också områden som är innebär intressanta svårigheter när den statiska lösningen väl satt sig. A/B-testning är ett tydligt exempel med många intressanta detaljer att fundera över.

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 Gustaf Ingka digital Haskell Two-pizza team Progressive enhancement The art of action - Steve Bungay OKR Conways lag Microfrontend Grpc Moores lag Edge side includes Mark Nottingham HTTP/2 Partials Google core web vitals DRY 80/20 A/B-testning Gustaf skriver om A/B-testning Gustaf pratar om A/B-testning Gustaf skriver om ikea.com-arkitekturen Marty Cagan, författare av ? Empowered, och ? Inspired Kombinatorisk explosion Edge computing Cattle over pets Hindsight bias - att bli efterklok Titlar Otroligt fascinerande med HTML Det är mycket statiskt 40 miljoner statiska filer En optimering för ett visst syfte Problemdomänerna interagerar Platta paket En bättre knapp Såld på A/B-testning Bättre data, snabbare
2023-09-26
Länk till avsnitt

Kodsnack 543 - En roman kan också behöva felsökas, med Augustin Erba

Kristoffer snackar skrivande - och tangentbord - med Augustin Erba, journalist och författare av bland annat kåseriet Jag är osams med mitt tangentbord. Diskussionen handlar till stor del om vad som är lika - väldigt mycket - och olika mellan att skriva skönlitteratur och kod. Men givetvis diskuteras också vad som egentligen hände när Augustin provade på ett Ergodox EZ, vad som är problemen med ?vanliga? tangentbord, och vad man egentligen vill uppnå med att förändra hur man skriver.

Dessutom funderar man över sina sämsta tangentbordsvanor, 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å [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 Augustin Piratförlaget Jag är osams med mitt tangentbord - Augustins kåseri ABC 80 ZX Spectrum BASIC Assembler QWERTY Morse Har Morsesignalister påverkat hur Qwertylayouten blev som den blev? Fortran Subrutiner Prolog Erlang AXE-växlarna Elixir Polariserat ljus P3 historia Ergodox EZ IBM Model M Civilization Keyboardio Apples vision pro Typewriter mode, finns exempelvis som plugin till Obsidian Powerbook 1400c Nada Second system syndrome Titlar Alternativa tangentbord Jag tror att jag programmerade innan du var född Riktiga programmerar programmerade i assembler Gemensam bakgrund i Basic Optimalt enligt något kriterie Optimerat för pekfingervalsen Jag kan själv En och en halv miljon skönlitterära tecken om året Tillräckligt tillintetgjord Enter på höger pedal Skriva lika snabbt som jag tänker Att lösa små rebusar En roman kan också behöva felsökas Är det här en Nisse-replik?
2023-09-19
Länk till avsnitt

Kodsnack 542 - The whole software is in your hand, with Daniel Eke

Fredrik chats with Daniel Eke about creative visual coding, learning through side projects, and a lot more. The discussion revolves around Daniel?s apps: the visualizer Ferromagnetic, polygon drawing tool Handstract, and photo polygonizer Centroid.

Code lets you create art which is interactive and immersive in a way many other art forms can?t.

Develop your side projects so that you save time - re-use code, structure it in ways which make things easy and fast for you.

Focus on hard problems rather than getting all caught up in low-hanging fruit and simple feature requests.

Learn the systems you are using, look at others to learn more tricks.

Try stuff out, and don?t worry too much about the tools. Build it inside something you already have. Or, use Apple?s Shortcuts - that might be much easier than setting up some service to run a script.

The magic of programming is that you can create something valuable by thinking through problems and expressing the solution in code.

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 [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 Daniel Winamp Ferromagnetic Daniel?s blog Sine function Code for Winamp visualizers Lots of Winamp visualizers Daniel Ek - founder of Spotify, loser of the surname game Handstract Centroid Kaleidosync Spotiffy?s audio analysis API Replaykit Mapbox VLC Blog post by Daniel about getting started with creative coding Static objects Metal shaders Scenekit Opengl Crashlytics Firebase Gradle Daniel?s home dashboard application WWDC presentations from 2023 - previous years are also available Flappy bird Singleton Shortcuts Mapbox unboxed: location technology - video with Daniel - among others - talking about measuring rendering performance of Mapbox maps Titles Your hand as a polygon Vector graphic finger painting The best thing is to listen to slow songs Start with a desktop application Use the whole capability of the phone All the secondary things The whole software is in your hand I like creating art more than playing games Value out of nothing A totally even distribution
2023-09-12
Länk till avsnitt

Kodsnack 541 - De digitala vägarna, med Magnus Glantz

Fredrik snackar öppen källkod med Magnus Glantz. Vi är många som arbetar med och inte minst bygger på öppen källkod hela dagarna, men har vi tänkt så mycket som vi borde på vad det innebär? Och vad det inte innebär, för den delen? Hur utvärderar man till exempel ett projekt man funderar på att använda sig av? Säkerhet är ju en sak, men också hur robust, livaktigt och välskött det är. Det finns många frågetecken kring öppen källkod, men egentligen beror alla på att man har så mycket fler möjligheter än med sluten källkod.

Sluten källkod är borta när personen eller organisationen bakom den är borta, och speciellt när det gäller långsiktiga saker - som samhället i stort - borde vi kanske tänka efter mer vad det innebär att binda sig till en lösning där vi inte har tillgång till koden. Vad händer om det inte längre kommer nya versioner för nya operativsystem? Vad händer om hårdvaran slutar säljas? Eller om vi helt enkelt gjort oss beroende av en proprietär meddelandeplattform för att publicera vår information och den plattformen får en ny ägare som förstör den på helt nya 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å [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 Magnus Red hat Open source Sweden Open source initiative OSI:s tio kriterier för öppen källkodslicenser OSI:s licenslista Teknikneutralitetskravet är nummer tio i definitionen Steve Ballmer När Steve Ballmer kallade Linux för en cancer GPL Github uppmuntrar en att välja en licens för ett nytt repo, men väljer man inget så är ens kod inte öppen Log4j och problemen det hade Riksarkivet Sydkoreas problem med Internet explorer Cyber resilience act Magnus på Mastodon Titlar Huvudsakliga hattar En röd fedora Halvflummig IT-roll Verka för öppen källkodsekosystemet Du får inte diktera vad folk ska göra med programvaran En distinkt person Jag defaultar alltid till GPL v3 Halvmögliga mackor Bedöma något i ett vakuum De digitala vägarna Apple stone
2023-09-05
Länk till avsnitt

Kodsnack 540 - Precis samma produkt som våra konkurrenter

Fredrik och Kristoffer snackar tangentbord, Kris Nóvas tragiska bortgång, och att som Hashicorp förstöra sitt rykte genom att byta licensmodell.

Fredrik flyttar runt enstaka funktioner på sitt trettiotangentsbord, medan Kristoffer fortsätter göra om hela sin layout från grunden. Är dramatiska layoutändringar eller små gradvisa lättare att ta till sig? Kristoffer berättar om listiga trick man kan ha för sig med QMK för att få ut ännu mer ur ett litet antal tangenter.

Kris Nóva - vila i frid. Naturen i Sverige finns knappt.

Sedan snackar vi om Hashicorps nyliga drag att växla till mer slutna licenser för sina produkter. Det känns som ett stort missförstånd kring vad som gjort projekten populära och använda från första början. Eller, möjligen, ett fokus på något annat än det användarna och utvecklarna ser. Kristoffer berättar om tidigare arbetsgivare Suses affärsmodell, som känns både rak, begriplig, vänlig, och hållbar.

Som avslutning blir det lite spelsnack: Kristoffer ser andra spela Baldurs gate 3 - ett spel vars relativa buggfrihet tydligen lyckas uppröra vissa - och hoppas att Starfield blir riktigt bra för de som har tid att spela det. Tips på moderna peka och klicka-äventyr i klassisk stil mottages glatt!

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 Gherkin (tangentbordet) Gherkin (gurkan) Gherkin (byggnaden i London) Ferris sweep Fredriks Gherkin-layout QMK Kristoffers layout(er) QMK-kombos En magisk knapp - scrolla ner, eller sök efter ?magic sturdy?. Ännu mer info(länkas också från den första sidan). Repeat key i QMK Achordion Hemradsmodifierare (home row mods) Kris Nóva Hacyderm Bram Moolenaar Hashicorp hattar med licenser, från Hashicorp själva, och från ett projekt som byggt på Terraform Terraform Andra Hashicorp-projekt och produkter Jenkins - föregångaren hette Hudson Red hats licensändringar för Red hat enterprise Linux innebär att RHEL-koden bara är tillgänglig för betalande kunder John ?maddog? Halls perspektiv på Red hat-ändringarna Redis Dockers licensändrande Cloud foundation Suse Baldurs gate 3 Starfield Thimbleweed park King?s quest Space quest Simon the sorcerer Monkey island Beneath a steel sky Ron Gilbert Return to Monkey island Justin Wack and the big time hack Kompilatoravsnitten 54, 55 och 56 med Pontus Wittenmark, skaparen av Justin Wack Lucy dreaming Titlar Gurka Sweep utan tumtangenterna Två specialtangenter mitt i B hamnar till höger Tab passar inte in någonstans Bakfästing Multiplikationslagret En magisk knapp Bikameral hold Fjorton rack i mitt sovrum Energivampyr De höga hönsen på Hashicorp (Vi gör) Precis samma produkt som våra konkurrenter Ett säljargument som är väldigt starkt Frånsprungen och bortglömd Det är exakt samma mjukvara Spelbranschen kallsvettas Äventyrsspel, precis som de var
2023-08-29
Länk till avsnitt

Kodsnack 539 - Min lilla karta över upptagna ytor

Fredrik snackar optimering av utritning i webbapp. Och lite om tangentbord.

Fredrik hittade för omväxlings skull en riktigt intressant sak att optimera, som både gjorde stor skillnad och hade utrymme för att hitta ett nytt angreppssätt på problemet. Finns det sådana möjligheter överallt, om man bara lyckas ställa in sin uppmärksamhet så att man märker dem?

Dessutom har han följt med (eller dragits med av?) Kristoffer djupare ner i tangentbordskaninhålet och skaffat sig ett 30%-tangentbord. Nu gäller det bara att lyckas hitta en layout som funkar. Hur svårt kan det rimligen vara?

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 Jocke Macpro podcast - Jockes podd från - till exempel - en stubbe i skogen. Scrolla ner ungefär halvvägs på sidan React DOM-noder Canvas-elementet Canvas kontext-flagga willReadFrequently Refaktorering Typescript Ferris sweep - delat tangentbord med 34 tangenter Gherkin Planck Ortolinjära tangentbord QMK Layouten som var inställd på tangentbordet från start Kodsnack på Mastodon kodsnack.se på Github Kodsnack på Ko-fi Øredev Developers day Developers bay Anna Leijon Erik Hedberg Frilansare Sverige - mejla Anna om du vill vara med Lars Wikman Ghostbusters: Afterlife Titlar Jag och ett helt gäng tangentbord i studion Ens när saker tar tid Det som först började gnaga i huvudet Måste vi jobba med alla de här bokningarna hela tiden? Om det bara fanns ett bättre sätt Min lilla karta över upptagna ytor Jättestora rektanglar med doldhet Optimera inuti sin modell En stor array med ettor och nollor Om jag blir kompis med Gherkin
2023-08-22
Länk till avsnitt

Kodsnack 538 - Flytta G närmare

Fredrik har milda Jiraproblem efter semestern. Kristoffer har behörighet att ha sönder saker, men inte att laga dem. Båda faller djupare ner i tangentbordshobbyn.

Fredrik vänjer sig vid sitt nya Piantor. Kristoffer diskuterar montering, lödning, konfigurationslösningar, dåliga kablar och den nya dramatiska tangentbordlayout han jobbar på under lediga stunder när ingen försöker välta hans kaffekopp eller gräva upp blommorna. Det är en jakt på en layout som inte bara är bra, utan som också känns bra.

Sist men inte minst diskuterar vi Bram Moolenaars bortgång. Bram var drivande och tongivande bakom Vim, och samtidigt en person vi knappt varit medvetna om eftersom han hållit en så låg profil och inte haft stor konflikter med andra. En förebild, känns det som.

Sist men inte minst: Kodsnack finns nu på Mastodon, på en egen instans.

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 Borrelia Nicholas Zakas Zakas Javascriptbok - Professional Javascript for web developers Piantor Corne Fredriks layout Chocswitchar Ferris sweep-tangentbordet Corne-ish zen Nice!nano Gazzew Boba U4 Kailh choc robin Kailh choc sunset Vial Via QMK RP2040 Snacket med Bartek Dvorak Colemak Colemak-dh Hands down-layouten Fermats stora sats Hands down neu - layoutvarianterna Hands down-skaparen rekommenderar istället Clemenpine keysolve Kristoffers layout Ett enormt dokument med allt och lite till man kan tänkas vilja veta om tangentbordslayouter MTGAP-layouten Vim Programmerar-Dvorak Bram Moolenaar Neovim Mastohost Hover Porkbun kodsnack.horse Aral Balkan - ar.al Jocke Jockes instans 100 days to offload The unlikely success of a copy-paste developer - Iris Classons bok - det kommer en uppföljare också! Avsnitt med Iris Titlar Behörighet att göra sönder saker Nu är allting trasigt Ingen tid som är reserverad för jobb Potentiellt livsfarliga saker överallt Blyat lödtenn för privatpersoner Är man i EU är det mycket svårare att löda Min senaste besatthet Vissa rörelser känns bättre i fingrarna Rulla inåt så mycket som möjligt Skifta pekfingret inåt Onaturligt för ett finger att göra Längst ut på lillfingret Dra och släppa tangenter Bättre statistik för engelska (Jag provar att) Flytta G närmare Längst upp på ett finger Det här är den optimala layouten Mänsklig geggig köttpåsefaktor Flytta J och K till bättre platser Mastodon i sitt esse Ingen följer mig, och jag följer ingen
2023-08-15
Länk till avsnitt

Kodsnack 537 - Locka in nästa katt, med Monika Orski

Från Øredev 2022: Fredrik snackar med Monika Orski - lösningsarkitekturkonsult, författare, och tidigare ordförande i Mensa Sverige - om konsten att valla katter. Det vill säga konsten att leda och uppmuntra kreativa och smarta människor i organisationer, både i arbete och ideella sammanhang. Människor som vill stimuleras och utvecklas behöver få göra det, och man måste också få in nya förmågor när katterna flyttar på sig.

Därefter blir det lite diskussion om öppen källkod. Medvetenheten ökar över lag, men stora organisationer sätter sig lätt i beroendeställningar mot stora företag. Men det finns mer att prata om, vi som utvecklare kanske kan diskutera ur exempelvis perspektivet kontroll. Vem kontrollerar koden vi och våra organisationer är beroende av?

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

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @oferlund, och @bjoreman på Twitter, 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 Monika Herding cats - Monikas presentation på Øredev 2022 Monikas böcker Mensa Mensa Sverige Jenny Åkerman - också tidigare Mensaordförande Always time for tea - keynote av Allan Kelly Nordiska Mensastiftelsen Öppen källkod i Sverige - Monikas bok om Öppen källkod, från 2007 Konsten att bryta sig in-keynoten med Jenny Radcliffe verkar tyvärr inte ha spelats in Titlar Egenspringande konsult Den svåra konsten att valla katter Alla känner igen sig som katter Tvåbenta katter Människor med spring i hjärnan Locka in nästa katt Katter är nyfikna Prata om kontroll Vem kontrollerar koden?
2023-08-08
Länk till avsnitt

Kodsnack 536 - I choose computer science, with Michele Riva

Recorded at the Øredev 2022 developer conference, Fredrik chats with Michele Riva about writing a full-text search engine, maintaining 8% of all Node modules, going to one conference per week, refactoring, the value of a good algorithm, and a lot more.

Michele highly recommends writing a full-text search engine. He created Lyra- later renamed Orama, and encourages writing your own in order to demystify subjects. Since the podcast was recorded, Michele has left his then employer Nearform and founded Oramasearch to focus on the search engine full time.

We also discuss working for product companies versus consulting, versus open source. It?s more about differences between companies than anything else. Open source teaches you deal with more and more different people. Writing code is never just writing code.

Should we worry about taking on too many dependencies? Michele is in favour of not fearing dependencies, but ensuring you understand how things important parts for your application work.

Writing books is never convenient, but it can open many doors.

When it comes to learning, there are areas where a whole level of tutorials are missing - where there is only really surface-level tutorial and perhaps deep papers, but nothing in between. Michele works quite a bit on bridging such gaps through his presentations.

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 [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 Michele Michele?s Øredev 2023 presentations Nearform TC39 - the committee which evolves Javascript as a language Matteo Collina - worked at Nearform, works with the Node technical steering committee Lyra - the full-text search engine - has been renamed Orama Lucene Solr Elasticsearch Radix tree Prefix tree Inverted index Thoughtworks McKinsey Daniel Stenberg Curl Deno Express Fastify Turbopack Turborepo from Vercel Vercel Fast queue Refactoring Michele?s refactoring talk Real-world Next.js - Michele?s book Next.js Multitenancy Create React app Nuxt Vue Sveltekit TF-IDF - ?term frequency?inverse document frequency? Cosine similarity Michele?s talk on building Lyra Explaining distributed systems like I?m five Are all programming languages in English? 4th dimension Prolog Velato - programming language using MIDI files as source code Titles For foreign people, it?s Mitch That kind of maintenance A very particular company A culture around open source software Now part of the 8% Nothing more than a radix tree One simple and common API Multiple ways of doing consultancy What you?re doing is hidden You can?t expect to change people A problem we definitely created ourselves Math or magic Writing books is never convenient Good for 90% of the use cases (When I can choose,) I choose computer science
2023-08-01
Länk till avsnitt

Kodsnack 535 - Let's make something number one, with Cliff Hazell

Recorded at the Øredev 2022 developer conference, Fredrik chats with Cliff Hazell about connecting the whole organization as it grows, priorities, and more.

Don?t just sit around in your room and think about horses. Talking across silos and departments, all without overloading everyone with meetings? Learn to surf rather than trying to control the ocean. Make good changes and enable flexibility without making process out of everything.

Just making something top priority and finishing it can get you so much more done, rather than trying to make everything number one, or think forever about which thing to prioritize.

How is something we are doing actually moving us toward our goals?

Wrapping up by discussing combining doing good work with taking responsibility for our impact on the team, the company, and the world. It?s not that you either can do good or make money.

Finally, related to one of Øredev?s keynotes , Fredrik admits his annoyance at the fact that deadlines can be a good thing.

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 [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 Cliff Hazell Cliff on Linkedin Cliff?s Øredev 2022 presentation - Beyond copy paste agile - building the missing links between strategy and operations Design by committe Flight levels Agile coaching Priority buckets Always time for tea - Allan Kelly?s keynote from Øredev 2022 Titles Similar to the problems of product development Figured out in the proper places Between the functions Should I be thinking about that problem? You assume that you are the user Understand horses Talk across that silo Control the waves There?s a swell coming Coach of coaches You only have one thing, and it?s wrong Let?s make something number one Getting the right people to talk to the right people
2023-07-25
Länk till avsnitt

Kodsnack 534 - VR på 90-talet, med Roberto Chaves

Fredrik snackar med Roberto Chaves om VR och 3D på nittiotalet. Roberto gick från demoscenen till att bygga hela utvecklingsmiljöer och motorer för att driva nittiotalets VR-hjälmar från vanliga PC-burkar. Tunga VR-hjälmar, egna drivrutiner, prestandaoptimering, och resor till flera världsdelar var alla delar av resan. Mot slutet diskuterar vi även Robertos intryck av Apples nya Vision pro-headset och känner att framtiden är spännande den också.

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

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @oferlund, och @bjoreman på Twitter, 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 Roberto Commodore 64 Basic Google cardboard Gräsklipparmannen Trailer för Gräsklipparmannen VR på sextiotalet VR-vågen på nittiotalet Demogruppen Cascada VGA TCC 93 AutoCAD Windows 3.1 Sound blaster 16 Windows NT OS/2 Sun Solaris Visual C++ Pentium Mosaic Doom Silicon graphics IRIX Onyx MIPS RISC Polhemus magnetisk tracker DOS4GW Borland turbo C++ Symantec C++ TI TMS34020 TI TMS34082 - massor med VRAM Gouraud shading BSP - binary space partitioning Kaiser electro-optics VIM 1000 - VR-hjälm Stereoskopisk 3D Environment mapping Phong shading Prosolvia Eizo-skärmar Funhouse Z-TV ISDN Cycore - gjorde Final effects och andra program för filmindustrin och byggde egen dator lite senare Cosmonova Amiga 1000 Video om Disneys VR-Aladdin och VR-labb PDF om Disneys Aladdin-VR-åktur 3DFX Första DirectX kom 1995 Shutter glasses Voxlar Nyckelben Sega rally ILM Baywatch Cult 3D IBM:s Cellprocessor Virtuality var företaget och VR-maskinen som stod på Gröna lund Dactyl nightmare var spelet Roberto med vänner gjorde en förbättrad version av Vision pro Hololens och Hololens 2 Varjo XR-3 ARKit Apples WWDC-presentationer från 2023 om Vision pro Elvatums Macbook air Foveated rendering Doom VFR Move-kontrollerna Titlar VR på 90-talet Det var snabbt då Det fanns inga 3d-acceleratorer på den tiden Hade man 8 MB RAM så var det en bra dator Tidiga C++-kompilatorer En tidig GPU Saker som ser bra ut på effektiva sätt Hur ser ett nyckelben ut i tre dimensioner? En plugin för alla webbläsare Fortfarande stor och skarp VR känns kul just nu
2023-07-18
Länk till avsnitt

Kodsnack 533 - Bara skift på tummen

Ett somrigt prylsnack. Kristoffer frågar om Fredriks mikrofon, Fredrik frågar om Kristoffers alla tangentbord (och blir sugen på fler), och så diskuteras Apples Vision pro trots att Kristoffer inte vet om han vill prata om det. Visst vore det fint om vi byggde saker som behövde färre resurser för att göra samma sak? Som Apples datorer med M-kretsar. Fredrik är mer positiv och tror det kan bli något, även om det är massor av resurser för att öppna sitt Excelark på ett nytt sätt.

Microsofts hetsiga sätt kan få vad som helst att bli töntigt.

Fredrik har fixat med Obsidian på telefonen. Obsidian är orimligt klockrent för vad det gör.

Olika muskelminne för olika tangentbord. Kristoffer har skaffat fler och mindre tangentbord och fascineras av hur han fritt kan växla layout på vissa tangentbord, men bara en layout på andra. Det är spännande med hjärnplasticitet.

Vad skulle Kristoffer göra om han designade sitt helt eget tangentbord?

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

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @oferlund, och @bjoreman på Twitter, 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 Shure SM 7 B Thomann Shure SM 57 Shure beta 87A Marco Arments mikrofonlista Focusrite Vocaster two - Fredriks ljudgränssnitt Six colors om Vocaster two Audient ID14 MKII - Kristoffers ljudgränssnitt Audio hijack Hololens Vision pro Snow crash Obsidian Dataview Obsidians inställningar och teman är kopplade till valvet - Fredriks inställningar nollställdes för att han satte upp ett nytt valv på iCloud drive Maestral Öppna buggar i Maestral Paste URL into selection Obsidians publiceringsfunktion Imac G3 Imac G4 Kuben Dana Sibera skapade bilder på hårdvara som aldrig fanns En annan sammanställning av Siberas hårdvaruskapelser ZSA - som gör Ergodox-EZ och Moonlander Intervjun med Kristoffer om hans arbetsverktyg Preonic Ferris sweep Hands down-layouten Beekeeb Chocofi wireless Corne Totem, av GEIST DASBOB Keezyboost40 - med stor LCD Kailh choch sunset 42keebs.eu Ramaworks M50-A Waterfowl Sofle Kyria Dygma defy Dygma raise Microdox bud - tangentbordet som såg ut ?lite som ett splittat Planck? med aluminiumcase Cantor Piantor QMK Home row mods Titlar Smör i örat Bluetootha till trummorna Följ med mig till guidekabelns slut Jag är så väldigt ointresserad Mer datorkraft än någonsin Mindre resurser till att göra samma sak En idé om att saker ska bli bättre Jag kan öppna mitt Excelark nu Saker som är gjorda av trä och metall En dröm om något bättre Jag har inte den drömmen Claes Hemsworth Orimligt klockrent Där kan jag bara skriva hands down Utanför EU och handbyggt Rita sin egen PCB Bara skift på tummen Jag vill ha färre tangenter
2023-07-11
Länk till avsnitt

Kodsnack 532 - Så långt från micromanagement som möjligt, med Carl-Johan Kihlbom

Fredrik hälsar på Carl-Johan Kilhlbom och får lära sig om utvecklingsmetodiken Shape up - en metodik som vill hålla undan för micro management och ge team maximalt med utrymme att fokusera och få bra saker gjorda.

Carl-Johan går igenom processen från början till slut, och diskuterar fördelar, utmaningar, och sätt att lösa problem. Riktigt små team - sammansatta efter behov och intresse - jobbar väldigt fritt med avgränsade projekt i sexveckorscykler. En längre cykel betyder inte att man inte itererar inom cykeln - det gör man såklart precis hur mycket man vill. Men, det är teamets sak hur man gör på bästa sätt.

Hur skulle det kännas att inte ha någon backlog? Att ha tid att städa och testa nya saker, utan att ha något gammalt hängande efter sig? Och att inte bli avbruten under arbetets gång med en massa uppdykande saker? Shape up kan hjälpa till med allt det!

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

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @oferlund, och @bjoreman på Twitter, 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 Carl-Johan Under utveckling - en tidigare podd Fredrik drev Carl-Johan var med i Under utveckling avsnitt 31 Shape up Got.rb Got milk? Got.js Got UX Varvet Planima Nordic Ruby Kodkata 37signals Basecamp Teamtailor Shape up-boken Signal v noise - bloggen Shaping in a nutshell - introduktionsvideo till Shape up Scrum Fixed time, variable scope Mise en place Retrospektiv Titlar En majoritet av konferensen var paus Det stora värdet av en konferens Närbesläktat med Ruby Så långt från micromanagement som möjligt Mandat att fatta beslut Ticket factory Inte samma fälla En riktning för en lösning Inga fasta team Det är alltid ett nytt projekt Det finns ingen projektledare Full autonomi för teamet Bra inblick på en lagom nivå Prata om att lösa saker tillsammans Hitta kärnan En hel liten del av kakan Ta ansvar för produkten En sorts brist på mångfald Aptit på projekt
2023-07-04
Länk till avsnitt

Kodsnack 531 - Extra utrymme, överallt

Fredrik snackar om Dells 6K-skärm U3224KB som han fick låna för ett par veckors test. Hemliga luckor, stora webbkameror, breda högtalare, och en hel del annat gås igenom.

Gör det verkligen skillnad att ha så många pixlar på en och samma skärm? Ja, oväntat mycket, till och med om man till vardags jobbar på en 5K-skärm.

Alla som jobbar med skärmar borde få en chans att jobba med så mycket utrymme, så priserna får allt ta och falla lite. Gärna snabbt, tack.

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

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @oferlund, och @bjoreman på Twitter, 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 Anton Asdf kodsnackpodcastsuniver.se kodsnackpodcastuniver.se på Github IDG 174 - ett Code night-avsnitt Next generation threats - en av konferensdagarna vi deltagit på Ko-fi Dell U3224KB - skärmen Dell skickade för test Retinaupplösning Fredriks första 4K-skärm LG:s Ultrafine 5K - skärmen som ingen direkt gillar Apple studio display Apple pro display XDR Fredrik gjorde ett kort poddavsnitt om Studio display CES 2023 Den hemliga luckan Vocaster two - ljudinterfacet detta och många andra poddavsnitt spelats in via Quake Webbkameran och dess klickljud Dell display and peripheral manager Titlar En liten, liten era Fler pixlar att lägga mina fönster på Ganska nära ögonen Späckad med portar Extra utrymme, överallt Lite absurt på bästa möjliga sätt Ett intressant litet monster
2023-06-27
Länk till avsnitt

Kodsnack 530 - API:er som produkt, med Andreas Silén och Claes Willners

Fredrik snackar API:er med Andreas Silén och Claes Willners, som jobbar på Roaring med att bygga och sälja API:er som produkt.

Det finns många sätt att förenkla för kunder. Från att blanda API-teknik och datamassage - trevligare API:er för mer och bättre data - till att hantera rent manuella processer med tillstånd och behörigheter. Ibland kan FN:s sanktionslistor vara en del av ens behörighetshantering.

De berättar också om att bygga bra miljöer som kunder själva kan bygga hela lösningar mot utan att - i idealfallet - ens behöva kontakta en över huvud taget.

Vi kommer in på egna lösningar på egna problem - man kan och behöver inte följa vad som verkar vara det trendiga sättet just nu om det inte passar en. Som att ha monorepon, eller använda stora ramverk till vissa saker. Och bygga på molntjänster utan att bygga fast sig.

Andreas och Claes tar också upp utmaningarna i att bygga produkter som i praktiken används som en mikrotjänst i kundernas mycket större maskineri.

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

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @oferlund, och @bjoreman på Twitter, 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 Andreas Claes Roaring REST SOAP FN:s sanktionslistor Swagger 491 - Avsnittet med tips till startups Spark - datainläsningsramverk (såsom Roaring använder det) Jersey JAX-RS AWS EMR - AWS-tjänst för databearbetning Infrastruktur som kod Oauth Sessions with SAM Grafana Avsnitt 91 - Tretimmarsavsnittet Titlar Korrekt information i sina system Otroligt manuella processer API:er som produkt Anrop å våra vägnar Berikar med information Vad ska det här heta? Bara det är likadant överallt En egen liten värld av begrepp En naturlig ingång Allt ni gör är inbyggt hos någon annan Datatvätt API:et är själva grejen
2023-06-20
Länk till avsnitt

Kodsnack 529 - Ett kontrakt per konsument, med Richard Alm och Adam Sernheim

Richard Alm och Adam Sernheim kommer på besök och berättar för Fredrik om kontraktstester - verktyg och arbetssätt för att bygga och förändra mikrotjänster utan att råka förstöra för varandra hela tiden. Nyckeln är - besvärligt och genialiskt nog - egentligen att uppmuntra team för olika tjänster att prata med varandra, men verktygen hjälper till genom att hitta och flagga problem tidigare och uppmuntra till mer genomtänkta lösningar.

Det finns saker som kontraktstester inte löser, som otydlighet och dåliga API:er. Men även där kanske man kan använda det riktiga ninjatricket: att prata med varandra?

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

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @oferlund, och @bjoreman på Twitter, 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 Adam Richard Kontraktstester Mikrotjänster Openapi Swagger Pact Pact broker End-to-end-tester Semantic versioning Guld-silver-platina-kedjan att komma in i Pact 453 - avsnittet där Adam var med och pratade tester Testpyramiden Nubanks bloggpost Kreuzwerks bloggpost Adams text om konsumentdrivna kontraktstester Don?t do E2E testing! - Youtubefilmen Adam nämnde på slutet Demo-kod från Richard med exempel på Pact-tester Titlar Om du jobbar i en monolit En distribuerad monolit Konsumentdrivna kontraktstester Konsumentens behov som ska vara i fokus En dialog som måste föras Hålla alla konsumenter i fas Ett kontrakt per konsument Man pratar med varandra Uppmuntra till att man pratar med varandra Skifta saker mot dialog Hård grindvakt Dina egna pakter Ett vanligt hederligt unit-test Svänga om mitt huvud till mikrotjänster Sydamerikas Avanza
2023-06-13
Länk till avsnitt

Kodsnack 528 - Enkrukekrukmakare, med Bartek Tatkowski

Fredrik och Kristoffer snackar med Bartek Tatkowski om musik och en hel del annat. Vi diskuterar att skapa saker, hur verktygen påverkar vad vi skapar, hur man gör det lättare att skapa saker, och mycket mer. På ytan är det mycket musik, men egentligen handlar det mesta lika mycket om programmering, eller måleri, eller skrivande, eller något annat skapande.

Bartek försöker göra det enkelt och otvunget att skapa musik och har i processen förstått grejen med Vim och klickiga tangentbord.

Längs vägen hinner Kristoffer och Bartek också förklara en del om hur olika syntar och andra verktyg faktiskt fungerar, och varför vissa angrepssätt låter som en smekning från Moog medan andra snarare är rakblad rakt in i öronen.

Sist men inte minst har Bartek hittat på en intressant liten utmaning i stil med 100 days to offload, fast för musik.

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

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @oferlund, och @bjoreman på Twitter, 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 Bartek Avsnitt 519 - förra gången vi pratade Barteks musik Kristoffers musik * The war of art Krukmakaranekdoten Worse is better BSD Unix GNU Hurd Forth Kristoffers Forthinterpretator 100 days to offload Fasttracker 2 Guitar hero Dawless Elektron Sidstation Elektron Machinedrum Elektron workflow Vim Syntakt Teenage engineering OP-Z Analog four Octatrack Reason Cortex vend.se För många projekt, för få hobbies Digitakt Digitone Von Neumann-arkitektur Moog Subtraktiv och additiv syntes Ergodox Ben Vallack Plover - stenografimotor M8 tracker LSDJ Mutable instruments öppna instrument Hang - ?oljefatstrumma? Bellart Handpan på Thomann Eurorack Generativ Eurorack på Youtube Hélène Vogelsinger - Eurorack i skogen Vocoder Oblique strategies - kort skapade av Brian Eno Titlar AI-förbud Trummor, bas, och gitarr En enda kruka på en hel termin Enkrukekrukmakare En perfekt kruka En tracker som man har vridit 90 grader Bygga låtar Hur jag ser på instrumenten Inte bra nog eller konstiga nog Som en smekning från Moog Rakblad långt in i öronen Instrumentet spelar tillbaka Jag vill inte ens röra fingrarna en millimeter Extremt hög skamtröskel
2023-06-06
Länk till avsnitt

Kodsnack 527 - Optimera registerhanteringen

Fredrik, Tobias, och Kristoffer samlas i samma avsnitt! Tobias berättar om nyligen avslutade Eurollvm 2023-konferensen och allt han såg där.

Till att börja med höll Tobias själv inget mindre än öppningskeynoten. Han berättar om sin presentation, sina förberedelser, och hur han diskuterade och tänkte kring att förankra det hela på jobbet.

Sedan går vi igenom övriga presentationer Tobias såg på konferensen, med gott om sidospår om optimeraranekdoter, hur kompilatorer och processorer arbetar, och mycket annat.

Som avslutning lite funderingar kring företaget Modular och deras språk Mojo, och varför det marknadsförs som just bra för AI.

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

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @oferlund, och @bjoreman på Twitter, 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 Eurollvm 2023 Hela konferensprogrammet LLVM Reveal.js Hugo Miro Order out of chaos - the LLVM release process - Tobias keynote LLVM:s Youtubekanal A whirlwind tour of the LLVM optimizer Nikita Popov från Red hat LLVM IR Memristor Practical Global Merge Function with ThinLTO LTO - link-time optimization Kyungwoo Lee från Meta Fast and Vectorized Pivot Function for MLIR Presburger Library, av Qi Zhou - att göra flyttalsoperationer snabbare än heltalsoperationer Using the Clang data-flow framework for null-pointer analysis - Viktor Cseh pratade eliminering av nollpekare med dataanalys Register Cost Modelling for Register Allocation and Beyond - Aiden Grossmanoptimerade register Mojo Modular Anders Waldenborg Keynote dag två - ?-fbounds-safety?: Enforcing bounds safety for production C code - Yeoul Na, Apple Bounds checking ABI - application binary interface MachineScheduler - fine grain resource allocation using resource intervals - Francesco Petrogalli, från Apple What would it take to remove debug intrinsics? Jeremy Morse, från Sony GlobalISel by example, av Alex Bradbury Selectiondag CISC RISC Duke Nukem forever llvm-debuginfo-analyzer-presentationen, med Carlos Alberto Encisofrån Sony Trainspotting DWARF och ELF How do you do fellow kids? Pytorch Tensorflow Global interpreter lock Titlar Klämdag Göra ett så tråkigt ämne intressant För att få en regnig semester Sedan fick jag keynoten Använda registren så mycket som möjligt Den fina tanken utan den fula verkligheten Optimera för storlek Ett hopp till en annan funktion Försöka förstå register Optimera registerhanteringen Alla världens program på alla världens processorer En naiv allokerare i huvudet Ljuset är för långsamt Samtidigt i en cykel Välja instruktioner Titta på hela programmet samtidigt Debugga debuginformationen Killarna på Sony och jag Instruktionerna levereras med brevduva
2023-05-30
Länk till avsnitt

Kodsnack 526 - Lättare än de sämre alternativen, med Emil Lundberg

Vad är skönare än långa och säkra lösenord? Vad sägs om inga lösenord alls? Och att hanteringen kan vara både säkrare och smidigare än att ha lösenord, engångskoder och andra gammaldags processer?

Emil Lundberg gästar podden och berättar om passkeys - det nya trevliga och säkra sättet att logga in på webben utan att behöva bekymra sig om lösenord. Varifrån kommer det, hur funkar det, hur är upplevelsen för användare, och inte minst vad behöver du som utvecklare tänka på?

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

Har du kommentarer, frågor eller tips? Vi är @kodsnack, @tobiashieta, @oferlund, och @bjoreman på Twitter, 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 Emil Yubico Yubikey - har nämnts i några tidigare avsnitt Webauthn Emil på Jfokus 2022 om Webauthn Passkeys Prova på passkeys - demo av Yubico W3C Tvåfaktorautentisering Noll kontostölder hos Google sedan de införde säkerhetsnycklar för anställda Phising as a service PGP Windows hello Dashlane 1password Yubicos javabibliotek för passkeys Githubs bibliotek webauthn-json U2F - universal 2nd factor User verification - tvåfaktor utan lösenord Enterprise attestation Autofill-UI:t Titlar En kryptografisk nyckel med en USB-kontakt Säkrare tvåfaktorautentisering på webben Som Bankid, fast ännu enklare Lättare än de sämre alternativen Phishing as a service En väldigt tekniskt korrekt term Egentligen inte konstigare än Bankid En unik identitet för varje sajt Mellan din webbläsare och din server Jag har verifierat en extra faktor Ett kryptografiskt bevis Det säkraste som också är smidigast
2023-05-23
Länk till avsnitt
Hur lyssnar man på podcast?

En liten tjänst av I'm With Friends. Finns även på engelska.
Uppdateras med hjälp från iTunes.