Kodsnack in English

Kristoffer, Fredrik, Tobias
undefined
Aug 3, 2021 • 1h 3min

Kodsnack 429 - This is a meetup, with Harald Achitz

Kristoffer chats with Harald Achitz about test-driven development, Djinni, meetups, and the standardization of C++. How does Harald do TDD? His focus on code coverage plays a role too. Clouds make it easier to skip tests, because everything becomes part of a big puzzle which only lives in production? Building habits are the big thing, not which actual tools you use and whether they can be used everywhere. Then, we discuss Djinni - a interface definition language and code generator for integrating C++ into applications written in other languages. The discussion then moves on to the C++ meetups Harald arranges, another aspect of solving the difficult social side of programming by networking and sharing information. Harald also puts the presentations on Youtube and is fascinated by how accessible the tools are nowadays for recording, producing and publishing video these days. The C++ meetup paused during the pandemic, and we discuss the pros and cons of moving to online meetups. Finally, we discuss the standardization process of C++, and the possibility of forming a local C++ body for Sweden to be involved in the standardization process. We should be interested in getting involved in the standard, both as developers, companies, and industries. Get in touch with Harald if you have ideas and want to help things happen! 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 Harald Test-driven development Code coverage Djinni Harald has also discussed Djinni in a Cppcast episode Interface definition language Flutter React React native Dropbox' blog post on why they stopped sharing C++ code between platforms Scala Lisp The Stockholm C++ meetup Sweden C++ meetup videos on Youtube OBS Cppcon swedencpp.se - umbrella site for all the Swedish C++ meetups mentioned ISO The ISO working group for C++ JTC1 - the committee for information technology SC22 - the ISO committee for programming languages and more The COBOL working group The programming language vulnerabilities working group within SC22 - does not seem too active at the moment SIS - Swedish standards institute Titles First in the shoes of the user People are lazy, and I’m also lazy I always want the computer to do the job for me Part of a big puzzle that lives in production Solutions often has a long life Existing developers will not be very happy A completely new language every time The difficult part of programming is the social part Communicate practices This was the best meetup A huge box of DVI adapters “Let’s make a simple video!” Download and print as much as I could You need to be reachable, and you need to be responsive This is a meetup I need to see that it’s not just you C can make the life of C++ very hard The standards process has been a mystery It was never a secret The beauty of the world we live in
undefined
Jul 27, 2021 • 1h 2min

Kodsnack 428 - Yes, it gives me no guarantee, with Harald Achitz

Kristoffer chats with Harald Achitz about Harald’s path as a developer, test-driven development, seeing the big picture, and more. The first part of the discussion is Harald’s background: Growing up on the far side of Europe, focusing on music, and how he eventually landed in computing. Freelancing as a developer in 1995 - what was that like? How did one find customers? The story then goes into Harald’s way into C and C++. Developing for medical devices and hospitals. Moving toward Linux, making a living as an open source developer, and eventually ending up in Sweden. Then, the conversation moves to Harald’s increasing interest in what happens after you finish writing the code; builds, releases, integrations, package managers, build systems, and so much more. We talk quite a bit about seeing the big picture, and how our code is, at best, a temporary and unimportant part of the greater whole. Are we too focused on the next task, at the expense of thinking about and seeing the whole? Harald explains why he likes to have 100% code coverage, how he goes about setting up his tests, and the challenges of setting up tests when responsibilities strech across teams. Many of the hardest problems are organizational, the code we write is, on the whole, often not very important. Code is temporary. All of which is more motivation for testing more. 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 Harald Stockholmcpp - C++ meetup which Harald arranges Tron Wargames The Iron curtain Conservatorium Visual basic for applications Novell netware Windows 95 Windows NT 3.51 Office 95 Lotus notes Microsoft press Access AS/400 Stored procedures DCOM MSDN KDE GNOME Red hat Slackware “Linux is cancer” Tobii Conan C and C++ package manager Jenkins Unit testing Test-driven development Boost unit test Github actions Scrum Devops Spock - testing and specification framework for Java, Nimoy - for Python Schrödinger’s cat Titles Austria in the 80s On the side of Europe I started and stopped a lot of things Just jamming around Where you play the songs you hate There were computers in offices I was the young person The internet became a thing Freelancing back in 95 I really loved databases I came back to medical devices Would you like to go to Switzerland? A different spirit in the Linux world I have no problem if things work It’s not just the code I write I love to have everything automated Holistic thinking All the tests are passing, but the thing is not useful Yes, it gives me no guarantee You need to fake it The place where people give up Software is their bread and butter The code I write is most likely not very important Software systems tend to change Code is temporary Throw it away as soon as possible Never enough, but always too much
undefined
Mar 30, 2021 • 45min

Kodsnack 411 - The performance to generate the next CPU, with Wilson Snyder

Fredrik chats with Wilson Snyder about Verilator, chip design, performance, and open hardware. This episode is a bit of a follow-up to episode 389 where Robert Wikander talked - in Swedish - about verification of circuit designs. Afterward, Robert mentioned that we should really ask Wilson Snyder to talk about Verilator, and here we are! Wilson works with CPU and other hardware design, and is one of the lead developers of Verilator. When you design hardware, hardware description languages come in handy - you use them to describe hardware precisely. Then you can generate runnable code simulating the hardware, and run batteries of tests against it without needing to manufacture physical hardware. Verilator is one tool for turning code in the Verilog hardware description language into C++ or Systemc. The major competing tools are more on the interpreter side - which means that Verilator usually has a performance advantage. Oh, and it’s GPL licensed as well. As we discuss, Verilator doesn’t actually support all of Verilog, but that’s being worked on. And increased performance in itself is a clear goal of both research and concrete improvements. We also discuss a bit what might come out hardware-wise in the future. Wilson predicts DPUs - data-offload units, basically - will become even more of a thing than today. The second part of the discussion is focused on Verilator itself - how it’s built, designed, and developed. People with knowledge of compilers will feel right at home inside the Verilator source code. 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 Wilson Snyder Robert Wikander - appeared in episode 389 (in Swedish) Digital equipment Verilator Hardware verification Synthesis - converting the language used into hardware gates Emacs Linus - yes, Torvalds GPL 2 GPL 3 Compiler Interpreter CHIPS alliance Duane Galbi got Verilator open sourced Tarball Systemc EDA - Electronic design automation Cadence Synopsys - provides synthesis tools Git RISC-V Open cores FPGA Open source ARM and MIPS cores Standard cell DSP Amiga ML GPUs DPUs Parsing Lexing Verilator on Github Verilator’s Github issues UVM - Universal verification methodology veripool.org Titles An open source tool that could do verification It started as a hobby It has a life of its own Into actual hardware gates Matching the languages A good escape story It’s bascially a compiler Open source hardware design The performance to generate the next CPU Innovation feedback cycles Download a core Always a little bit of a focus My real job is CPU design
undefined
Feb 23, 2021 • 59min

Kodsnack 406 - Sit down in the middle of the world, with Tommy Maloteaux

Fredrik chats with Tommy Maloteaux, developer of VR god game Deisim. Tommy tells us where the inspiration came from, how he started developing the game, the tools he’s used, and more. Deisim has been developed most of the time as an early access game with a active community of players contributing heavily to the process. Also discussed are the problems of 2016, and the advantage of not knowing too much when starting. Since we recorded, Oculus has released App lab - a feature which makes it possible to buy and try Deisim and many other games right inside the Quest headset, without the need of sideloading or other complicating processes. The VR future is full of exciting things! 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 Tommy Maloteaux Deisim Sidequest HTC vive Steam Populous Black & white Rift S Oculus link cable - allows you to use the Quest as a headset for your PC Unity Unreal engine Deferred rendering Deisim’s Discord server The Crusader games Half-life: Alyx The Deisim Trello board Oculus start Cubism App lab Titles A third-party app store for VR A really early adopter of VR Sit down in the middle of the world The world spreads out around me Play with small toys Always room for expansion Especially in 2016 It was not the case in 2016 It can be considered a game
undefined
Dec 15, 2020 • 1h 27min

Kodsnack 396 - Not as distributed as you'd like it to be, with Dave Jones

Fredrik chats with Dave Jones of Podcast index - a new open podcast directory and API, and also one of the drivers of a new podcasting namespace for RSS. Podcasting as infrastructure has not advanced much at all in a long time. Dave, Adam and Podcast index wants to preserve podcasting as free and distributed, and also advance what the ecosystem can be - such as providing value. The namespace contains down-to-earth things such as chapters and location tags, but also much more ambitious ideas. Part of the vision is to reimagine podcasting as a platform of value where listeners can more easily and naturally support not only podcasters, but also app developers and anyone else who might be involved. This is where the value tag and cryptocurrencies enter the picture. We also discuss programming languages a bit - what it takes to entice you to really get into a programming language. Perhaps the specific languages we use are no longer as critical as they used to be? How hard is it to set up your own podcast directory? Not that hard, says David, but keeping it within a sane budget can take some balancing. And if everyone supported Websub things wouldn’t be nearly as tricky. 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 Dave Jones Birmingham, Alabama Adam Curry Podcast index The podcast index API The yellow pages Apple’s podcast directory Podcast addict Marco Arment, creator of the podcast app Overcast XML namespaces The podcast namespace Podlove and their namespace Atom links for payment Buzzsprout and transcripts XKCD about standards The value for value model Blubrry Fireside Transistor Captivate Acast Pocket casts OPML Satoshis Sphinx chat Podcasting 2.0 podcast episode 10 - introducing the value tag Lightning Breez lightning wallet app Anita Posch - German bitcoin podcaster Deplatforming Podcast Chapters Thomas Pritchard Forecast Swift Vapor Webpack Nginx The Podcast index website on Github JSX Websub Webhooks Libsyn Superfeedr Google’s websub hub Google reader JSON chapter export in Podcast Chapters ID3 metadata Stitcher Pandora Rush The mind and the brain Joe Rogan Alex Jones podcastindex.social - the Mastodon instance for discussing the namespace and more Titles Podcasting as a platform for free speech Podcasting as a platform of value Take back the open nature of podcasting Apple or Google is not the center of the universe A big chicken and egg problem People have been wedging things in Picks and shovels The value block 100 Satoshis a minute If I know I can pay this podcaster A very steep learning curve Developers are busy Beyond the point where the language layer is the critical part of the puzzle npm audit fix and hope for the best Now you’ve got two stacks The reverse of JSX 1.3 million feeds Not as distributed as you’d like it to be Google reader bad vibes You just don’t get pinged sometimes You don’t have to be at the mercy of Google The days of free need to die Free is very expensive The silo companies But you don’t have to sell your soul AI your way into discovery Always human suggestion A personal relation of some kind Synapses firing in the brain Aboutness Science our way out of every problem What makes artificial intelligence artificial Err on the side of freedom A de-humanizing force International fun time
undefined
Aug 25, 2020 • 56min

Kodsnack 380 - yarn generate book, with Sara Vieira

Fredrik chats with Sara Vieira about The Opinionated Guide to React - the guide to making all the choices React doesn’t make for you (plus hooks). We talk about the magic train ride from Prague which led to the creation of the book, what the writing and publication process was like, and of course about the surprising and horrific code Sara uses to create the final book files. We also discuss MC:ing conferences, what happens when world events explode all over your writing, finding your voice, and making the most of your Grammarly plan. 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 Sara Sara on Github Entertaining talk about making good buttons (and more) The Opinionated Guide to React - Sara’s book Codesandbox Codepen Glitch Hooks in React Class components React state management Overmind Christian Alfoni - creator of Overmind Vue Styled components Emotion Reach router React router Preact Ryan Florence Blender Photo of girl giving a police officer flowers and being arrested The Carnation Revolution - the end of the Portugese dictatorship This is fine - the meme and plushie Grammarly Full stack fest Markdown Gatsby Puppeteer - for scraping web pages, and more Pdflib Epub Calibre Mobi files Paddle Gatsby-starter-book Prism VS code theme to Prism theme converter VAT Stripe GDPR Cheerio Product hunt Cypress useMemo Sitges Rust React Amsterdam Titles It’s like sad Spanish I make buttons Goth Glitch I finished something The stress doesn’t end On a train from Prague Also kind of European Apparently I started this on Christmas It depends Why it depends I don’t think that’s an answer Thank you for not calling it “React Best Practises” March never ended I can only write like I speak I’m not school-smart yarn generate book A very dirty Javascript function A different type of terrifying All of a sudden, nothing’s scary anymore “I think this thing has a computer” It was the worst visa
undefined
May 19, 2020 • 1h 6min

Kodsnack 366 - No servers involved, Beaker with Paul Frazee

Paul Frazee returns to discuss the evolution of Beaker - the peer-to-peer browser for web hackers. Just released as a public beta, Beaker has gone through a lot of changes since October when we last chatted. Paul tells us about what Beaker is and some of the important concepts, such as feeds, the file system, and starting to create things on top of them. On the surface, Beaker looks like a standard web browser with some unusual buttons, but just below the UI there’s a lot of peer-to-peer technology, a serverless model of the web where you can just as easily edit, add, and remix as you can browse. Beaker feels like a tool to make the web open and easily editable - something anyone can pick up and start hacking on without strange hurdles of server setups, package management, hosting fees, and build scripts. We also talk about the very iterative and open development process of Beaker, and the high value of user testing. Paul talks about some of the many interesting problems left to solve, and the reasons why they’re better solved later. 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 Paul Frazee The last episode Beaker browser Bittorrent The hypercore protocol Decentralized web summit Electron Chromium IPFS RSS peersockets Documentation for Beaker Codepen Web components Hyperdrive Markdown Iframe Globbing patterns JSON-LD - JSON standard for linking data RDF Microformats Append-only log Secure scuttlebutt Mathias Buus Andrew Osheroff Devops Eventual consistency Hashbase Unwalled.garden spec Ink & switch Gateway browser - mobile browser for building the P2P web. Alpha coming soon! Titles A peer-to-peer browser for web hackers Bittorrent 2.0 No servers involved Almost an IDE in itself Open up the creative side of web development Lowering the barrier to hackcess Standards all the way down Empower userland That’s what we’re trying to do: give developers new problems New problems of their own choosing Pulling it from Denmark You don’t need a server for it Only superficially like other browsers The answer is “maybe” Your personal anchor Plane wifi is getting pretty good What you choose to put in front of people Lots of auditability
undefined
Apr 28, 2020 • 50min

Kodsnack 362 - It's hard to get mad at the bot, with Nate Ebel

Recorded at Øredev 2019, Fredrik talks to Nate Ebel about special cases in programming - like the importance of performance when it comes to drawing. Then we discuss automation - also the topic of Nate’s talk at the conference. Code review should be an enjoyable thing! Nate discusses how to use tools to automate away all the little things you might want to check during development - such as how the size of the built app changes. As a bonus, it’s hard to get mad at a picky bot. We also discuss the importance and difficulty of taking the extra step and making your automation really turnkey, instead of something you set up once and then forgot to maintain or make easy for others to use. We talk about the book Nate just (at the time of the interview) wrote on Kotlin. We discuss both the approach and contents of the book, and also the process of actually writing the book. 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 Nate Ebel Øredev The search space Felix - creator of The search space The search space interview with Robert Kowalski Pixite - where Nate works Pigment - the app Nate works on Ryan Harter - Nate’s colleague Automate all the things! - Nate’s talk Git hooks Github issue and pull request templates The tool Danger - integrates with your build - a scripting engine to tie into your continuous integration pipeline Android dev summit 2019 Unit testing Integration testing Marie Kondo Github actions Circleci Bitrise Bitbucket APK - the Android application package format Mastering Kotlin - Nate’s book on Kotlin Kotlin Android development is now Kotlin-first Ktor - server framework for/in Kotlin Kevin Galligan and his talk on multiplatform Kotlin React native Flutter Packt publishing Jetbrains Coroutines Coroutines in Kotlin Nate’s Youtube channel Titles Drawing at 60 frames per second Automate literally all the things More like a turnkey thing As if it was another person It’s hard to get mad at the bot Go copy this random script Hello world plus Such an all or nothing approach
undefined
Apr 21, 2020 • 45min

Kodsnack 361 - There's no way they're using a mainframe, with Marianne Bellotti

Recorded at Øredev 2019, Fredrik talks to Marianne Bellotti; keynote speaker, software anthropologist and frequent modernizer of legacy systems. We start our discussion talking about modernizing old yet mission critical systems, while they’re still being used, without breaking everything. “Legacy” might invoke ancient software, but even a young system can have a lot of legacy which has not been updated in a surprisingly long time. From there we move on to code as the new pottery shards - coming to understandsing software from a perspective of anthropology - it’s a surprisingly natural and interesting way to approach legacy systems. We also talk about mindmapping and knowledge transfer, how to teach people to think like that amazing code reviewer instead of asking the reviewer all the time. Finally, we talk about how and why people feel the need to back their ideas up with research, or not, and how an idea can run away from you and suddenly become truth just because you happened to package it well. 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 Marianne Bellotti Marianne’s Øredev 2019 keynote - We killed these things with fire: economics, society and system design Auth0 Identity as a service Michael Feather’s keynote - Technical modeling as a practice Anthropology - the scientific study of humans, human behavior and societies in the past and present. Conway’s law Humanitarian data exchange United states digital service Government digital service - the UK version COBOL Servant leadership Mindmapping Couchdb Formal specification TLA+ Alloy specification language Marianne’s first (in a series) blog post on running COBOL in the modern world All the best engineering advice I stole from non-technical people The leprechauns of software engineering Secret Hitler Codenames Mikey Dickerson SRE - site reliability engineering Maslow’s hierarchy of needs Titles A very simple question that’s getting progressively harder to answer Legacy modernization Hard to define when something becomes legacy The organizational dynamics around fear Code as an artifact of human thought Code is the new pottery shards Crap, I probably would have done it this way Really good at doing what they’re doing The oldest technology is government technology A knack for organizing engineering teams Who actually knows what the hell they’re doing? Re-acclimate to the non-government world Screaming into the void You will find a way to apply it at some point Absorb as much as you can I don’t have to understand this now Systems that are ungooglable I just started writing it down A bet we’ll never be able to settle The ultimate datastore for a web application There’s no way they’re using a mainframe Scientific research in triplicate Maslow’s hierarchy of needs for reliability
undefined
Mar 10, 2020 • 42min

Kodsnack 355 - I think I can actually help, with Stephanie Gasche

Recorded at Øredev 2019, Fredrik talks to Stephanie Gasche, who decided to use her skills from the agile software development world to make the larger world better. Stephanie started thinking about wanting to make a positivt impact, and how in many consulting jobs you can give a lot without getting to see a big-picture impact of your work. The refugee movement in 2014-2016 made her realize this was an area where she could make an impact. She started working helping refugees arriving in Austria, and eventually realized something really missing was one good single starting point for refugees. We also discuss why there are so few people doing similar things. It’s hard to get funding in general, and even harder if you don’t fit in specific enough slots that might have specific funding. Also: slow processes. Also: how hitch-hiking can change the world. 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 Stephanie Gasche Stephanie’s consulting company 2015 refugee crisis Stephanie’s Øredev 2019 talks - How we introduced agile to the non-profit sector and Measuring performance of a scrum master Stephanie’s videos for refugees arriving in Austria refugee.at New Austrian coding school MTOP - More than one perspective I am refugee wawiwa.at Wawiwa on Facebook Titles Making an impact, in any way I can Making an impact on people’s lives I rolled into the agile world Knowledge never ends I was doing everything for other people I thought I was going to write a book How hitch-hiking can change the course of the world It was a new situation Democracy moves a bit slower We use what we know for a situation that has never happened before I think I can actually help Full-time from the inside Lots of interesting press Being the glue A very agile approach We can’t really fail

The AI-powered Podcast Player

Save insights by tapping your headphones, chat with episodes, discover the best highlights - and more!
App store bannerPlay store banner
Get the app