Folgen

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

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

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

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

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

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

    Har du kommentarer, frĂ„gor eller tips? Vi Ă€r @kodsnack, @thieta, @krig, och @bjoreman pĂ„ Mastodon, har en sida pĂ„ Facebook och epostas pĂ„ [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 XZ Peter Tidigare avsnitt med Peter SĂ€kerhetspodcasten Assured IntrĂ„ngstester Verilog FPGA Arm Trustzone Jesper i SĂ€kerhetspodcasten Tidslinje för XZ-bakdörren SSH Systemd LZMA XKCD-strippen med biblioteket allting bygger pĂ„ Russ Cox Andreas Freund som hittade bakdörren Intervju med Andreas Freund Mycket bĂ€ttre podd-intervju med Andreas Freund, i podden Oxide and friends Debian Sid Hur bakdörren fungerar LĂ€nkare RSA-autentisering Lasse Collin DiskussionstrĂ„darna om att lĂ€mna över kontrollen över XZ till Jia Tan SĂ€kerhetspodcastens avsnitt om XZ Kodsnacket om och med underhĂ„llare av öppen kĂ€llkod University of Minnesotas oetiska försök att sĂ€nka sĂ€kerheten i LinuxkĂ€rnan Open-source intelligence Fuzzing Clifford Stoll The cuckoo’s egg Videor med Clifford Stoll Clifford Stoll snackar pĂ„ TED Replay-attacker Ryan Mcbeth ICD 203 RCE - remote code execution NSA Tailored access operations Dual-EC DRBG Git rewrite Solarwinds-hacket Rob Menching - A microcosm of interaction in open source projects Theo T3.gg - What everyone missed about the Linux hack OWASP CI/CD topp tio Podden Fredrik lyssnade pĂ„ The perfect backdoor is indistinguishable from a bug Mario Heiderich frĂ„n Cure53 Mario och Angular Titlar Algoritmerna gjorde sitt Din förklaring av en XZ Lempel-Ziv-baserad VĂ„r vĂ€n Andreas En lĂ„ng nattlig övning Jag behöver sova nu HjĂ€rnspöke Oacceptabla tider pĂ„ SSH Egen liten paketstruktur En helt infekterad miljö Det hĂ€r Ă€r inte en normal konversation FĂ„ och överarbetade maintainers Bygga en historik TrĂ„darna innehĂ„ller ondska Ingen meningsfull utveckling Omgiven av ett jĂ€ttekonstigt community Du har levt i en falsk verklighet Förbereda ondska Sluta hĂ„lla pĂ„ och fuzza Inte personan som Ă€r maintainer Det Ă€r vĂ€ldigt svĂ„rt att vara perfekt Det finns tre bytes i den hĂ€r payloaden DĂ€r ingen vill göra ondska Om man ska göra ondska SĂ„ fort du orsakar impact Det saknades tvĂ„ cent NĂ€r “go go go”-ordern kom “Go go go” innan grejerna var helt klara SvĂ„rt att förneka att det hĂ€r var en avsiktlig bakdörr En tveksam slumpgenerator En infernaliskt konstig falsk verklighet Git rewrite pĂ„ historiken Skjuta ut sig helt och hĂ„llet Inte personens förs
  • Fredrik snackar med Andreas och Ruben frĂ„n grannpodden KĂ€ck-tech om Research in motion. Och lite andra kul prylar.

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

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

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

    Har du kommentarer, frĂ„gor eller tips? Vi Ă€r @kodsnack, @thieta, @krig, och @bjoreman pĂ„ Mastodon, har en sida pĂ„ Facebook och epostas pĂ„ [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 KÀck-tech Andreas Ruben Industriell IOT Android auto Bitwarden 1password Yubikey Passkeys Samsung galaxy tab S6 Lineageos Dream router Jocke - kompisen som uppdaterar servrar under podd Vision pro Quest 2 Immersed Meta remote display Playstation VR Research in motion Blackberry K510i The register Personsökare BBM - Blackberry messenger Webos-telefoner Sony Xperia X10 mini pro Lean QNX HÄkan Lans Why did we love Blackberrys so much? Palm Windows mobile Poddserie om Blackberry Filmen och Blackberry Clicks K810 och K811 - finfina blÄtandstangentbord Titlar Stoppa linan! Femton miljoner av dina bÀsta vÀnner Med omvÀrlden i svartvitt NÀr man hörde talas om Blackberry första gÄngen Telefonen alla blev beroende av De gjorde en Nokia Det plingar och det finns dÀr Telefoner frÄn ett parallellt universum LÄngedragsgÀnget Meddelandetelefonen Silvertejp och drömmar Allting Àr minst tre klick bort
  • Fehlende Folgen?

    Hier klicken, um den Feed zu aktualisieren.

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

    Vi diskuterar bland annat:

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

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

    Har du kommentarer, frĂ„gor eller tips? Vi Ă€r @kodsnack, @thieta, @krig, och @bjoreman pĂ„ Mastodon, har en sida pĂ„ Facebook och epostas pĂ„ [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 Vilhelm QA.tech 554 - Tidigare avsnitt med mer om vad QA.tech gör Kontext nÀr det gÀller sprÄkmodeller Gemini lÀrde sig ett sprÄk i kontext Multimodalitet - att hantera exempelvis text och bild samtidigt Computer vision NLP - Natural language processing Paper frÄn Apple om multimodala modeller Transformerarkitekturen dagens modeller anvÀnder Kunskapsgrafer RAG - retrieval augmented generation ULTRA - modell för grafresonerande Perplexity Sentimentmodellering Whisper Hugging face Hugging face introduktion till transformers Agenter Microsoft snackade agenter pÄ nittiotalet Langchain Langchain-agenter Reinforcement learning Crewai - skapar agenter med olika personligheter OpenAI:s function calling-API Claude - agent-XML-funktioner Claude 3 Reasoning MINDACT Aktiv inferens och Free engery principle Titlar AI lite mer konkret och framöver Vad pÄgÄr mer konkret Fler parametrar, mer av allt Resonera om mer Àn bara text Resonera om hur saker ser ut HÀr Àr bra, relevant data SlumpmÀssiga tokens frÄn en distribution Jag ger dig ett svar pÄ mÄndag Komplexa kunskapssystem NÄgon som jobbar autonomt för ens egen rÀkning LÀra en robot öppna en dörr Prova handtaget Agentstrukturen VÀldigt mycket kontext
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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!
  • 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] 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
  • 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
  • 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