
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 info@kodsnack.se if you want to write longer. We read everything we receive. If you enjoy Kodsnack we would love a review in iTunes! You can also support the podcast by buying us a coffee (or two!) through Ko-fi. Links 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
1 Aug 202349min

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 info@kodsnack.se if you want to write longer. We read everything we receive. If you enjoy Kodsnack we would love a review in iTunes! You can also support the podcast by buying us a coffee (or two!) through Ko-fi. Links 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
25 Jul 202338min

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å info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas. Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik. Länkar 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
18 Jul 20231h 28min

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å info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas. Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik. Länkar 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
11 Jul 20231h 12min

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å info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas. Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik. Länkar 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
4 Jul 20231h 11min

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å info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas. Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik. Länkar 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
27 Jun 202329min

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å info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas. Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik. Länkar Andreas 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
20 Jun 20231h 11min

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å info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas. Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik. Länkar 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
13 Jun 202346min