All the English episodes of Kodsnack - a podcast by developers, about anything interesting to developers
Fredrik talks to Barry O’Reilly about software architecture. Barry has spent a lot of time and energy connecting software architecture to actual code and development work, and finding good ways of actually training new generations of software architects. Architecture is a level above programming, it is a different skill, and it needs to be properly taught so that more people can think and make active decisions about it. Oh, and architecture happens at a group level. You can’t really do it alone. Barry’s quest led him to complexity science, a PhD to actually prove his ideas hold up, and two books. The idea that you have to understand what goes on in the code in order to do good architecture is more controversial than one might think. Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We a re @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 Barry Black tulip Complexity science IDE Antifragile Nassim Taleb Nassim guesting Econtalk talking about antifragility while the book was in progress Barry’s papers: No More Snake Oil: Architecting Agility through Antifragility (2019) An introduction to residuality theory: Software design heuristics for complex systems (2020) The Machine in the Ghost: Autonomy, Hyperconnectivity, and Residual Causality (2021) The Philosophy of Residuality Theory (2021) Residuality Theory, random simulation, and attractor networks (2022) Residuality and Representation: Toward a Coherent Philosophy of Software Architecture (2023) Domain driven design Europe Leanpub Residues - Barry’s first book Barry’s NDC talks - on process and on philosophy Support us on Ko-fi Our agile release train engineer stickers The architect’s paradox - Barry’s second book Accelerate Øredev Kodsnack 346 - Tomer Gabel about the golden age of tomfoolery Dataföreningen Dataföreningen kompetens Titles How we design and think about structure Climbed the greasy pole Keep close to the code Remove themselves from the code as a status symbol I would see a lot of grey There’s a generation missing A level of thinking above programming When you look up from your IDE We had to rescue architecture When they say “architect” Headed for that ivory tower A self-titling profession Comfortable in uncertainty Multiple books, and a PhD How does this thing break Everything will always break Patching those cracks Do you have any proof of this? The key to good software architecture is pessimism The mincing of academic criticism Typing furiously Hope for the future He’s from the real world!
Fredrik talks to Jon Sterling about user interfaces old and new. Jon has created Aquaui - a Mac user interface library which is a small love letter to the Aqua user interface style for Mac OS X. Based on that, we discuss understandable and consistent user interfaces, how there seems to be little evolution and improvement, wish for brave new ideas, and a lot more. Oh, and we also discuss living with old technology, like a seventh-generation Ipod. Plus liability laundering and the problems of building the whole house of out fire alarms. Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We a re @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 Jon Cambridge Clare college Aquaui - Jon’s library Aqua - the user interface design language Steve Jobs introducing Aqua The dock Windows XP Windows 98 Iphone 4 IOS 6 IOS 7 - the great flattening of everything Apple’s old human interface guidelines Accidental tech podcast The purple button for single-window mode in the Mac OS X beta - scroll down or search for “purple” Stage manager Lion Infinite Mac - the website where you can run old Mac operating systems The spatial Finder - and why the modern Finder isn’t Support Kodsnack on Ko-fi Elementary OS - and their interface design guide GTK A post about the original dock Discussion about Mica - Apple internal design tool Core animation Webkit Blink WKWebview Appkit NSScrollview NSScroller 12-inch Powerbook Seventh-generation Ipod Itunes Intel Imac Tiger Tenfourfox- browser for old versions of Mac OS X Charles proxy jonmstirling.com Jon on Mastodon Titles A love letter A very different era Beautiful blue liquid The great flattening of everything Unbelievable user interface regression I feel powerless today when I’m using my computer They did mess up the photo app Like a pill A long-lasting Ibuprofen That upper-right corner Bigger than my wingspan Beautiful, unsullied whitespace During the decline of Mac OS Time to be a bit bold A passable gradient Start from a point of inspiration Too much for the old hardware The Aqua fire alarm SSL fire alarms
Fredrik talks to Dejan Milicic about software development - understanding, methods, and stories. We start by talking about encapsulation of knowledge and the essential software in organizations. Almost every organization should - it can be argued - be developing software that solves their unique problems, and yet so many outsource so much of their knowledge encapsulation. Oh, and we can never completely encapsulate our knowledge in code either, so all the more reason to keep people who actually know what the code does and why around. Dejan tells us about his way to Ravendb and a developer relations role - and how you can craft your own job, stepping suitably outside of your comfort zone along the way. We also talk about shortening attention spans, daring to dig down a bit and find out about the context of things. Like the second sentence of some oft-repeated quote. Prohibit bad things, but help automate doing good things and avoid doing the bad things completely. Dejan shares some database backstories - why would someone want to build one more database? Specifically, what lead to the creation of Ravendb? And the very strong opinions which have been built into it. Avoiding falling into marketing-driven development. After that, we drift into talking about processes and how we work. Every organization is unique - which strongly speaks against adapting the “best practices” and methodologies of others. Or keeping things completely the same for too long. Innovation is also about doing what other people are not doing. Why is concurrency still hard? The free lunch has been over for twenty years! Functional programming and immutability offer ways forward, why aren’t these concepts spreading even more and faster? We get right back to understanding more context when Dejan discusses how few of us seem to have understood, just for example, the L in SOLID. Dive deeper, read more, and you will find new things and come up with new ideas. Finally, Dejan would like to see software development becoming just a little bit more mathematical. So that things can be established, verified and built on in a different way. Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We a re @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 Dejan Ravendb Informatics Domain-driven design Event sourcing Data is worthless - said in episode 601 Developer relations Nosql databases Jack of all trades Jimmy - who introduced Fredrik to Dejan at Øredev 2024 Hibernate Relational databases Oren Eini - creator of Ravendb Antipatterns n+1 Couchbase Scrum Agile software development The Toyota approach The Scrum guide Unison programming language - VC funded Dr. Dobb’s journal The free lunch is over Concurrency SOLID Liskov substitution principle Repositories on top Unitofwork are not a good idea - by Rob Conery Elm Titles A mathematician turned software developer Coding, but without deadline Saturated with software development Encapsulation of knowledge A bit surreal Accept people as they are There’s a second line Professional depression Prevented, not diagnosed The pipeline kind of thinking Frustration-driven development (You shouldn’t be) Punished for being successful The largest company of his or her life so far Optimized for maintaining the status quo Wash away all the context Manager of one The proverbial Jira Substantial content Methods of moving forward
Recorded on-stage at Øredev 2024, Fredrik talks to Ingrid af Sandeberg about AI and people’s perception of it. While it’s very powerful to be able to interact with models through natural language, that interface in itself hides a lot of what’s actually going on. Many thanks to Øredev for inviting Kodsnack again, they paid for the trip and the editing time of these keynote recordings, but have no say about the content of these or any other episodes. Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We a re @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 Øredev All the presentation videos from Øredev 2024 Ingrid AI, truth, and the new information environment - Ingrid’s keynote The five levels of vehicle autonomy Support us on Ko-fi! SLM - small language models Hugging face Googles pagerank Mayo clinic Titles AI is a lot wider A different type of error This chaos element
Recorded on-stage at Øredev 2024, Fredrik talks to Laura Herman about creativity, creation, and AI. Among other things, we discuss: How the perspectives of different groups differ, and Laura talks about the many factors which inform how people feel about generative AI. Generative AI as curation. How and where in our work processes we want AI assistance. Dataset curation and specialized models, and how they can be important and interesting going forward. What happens if we have to be very picky about what we train models on? How are people working with sustainability for generative models? Laura’s own research into AI and creativity, and how other inventions have affected creativity and art. Finally, we discuss curation, and the possibilities of alternate curation platforms for finding things you like. Many thanks to Øredev for inviting Kodsnack again, they paid for the trip and the editing time of these keynote recordings, but have no say about the content of these or any other episodes. Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We a re @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 Øredev All the presentation videos from Øredev 2024 Laura Creation as curation - Laura’s keynote The handmade effect Jake Elwes Support us on Ko-fi! The inclusive AI lab Mubi Michael Bernstein at Stanford Titles Many question marks An ethically sound decision A human touched this Craving for the human touch Let me build a model That’s five PhD:s In this emotional turmoil
Recorded on-stage at Øredev 2024, Fredrik talks to Violet Whitney and William Martin about the research they do into how we can interact with computers outside of the bounds of … well, a regular computer or phone. Many thanks to Øredev for inviting Kodsnack again, they paid for the trip and the editing time of these keynote recordings, but have no say about the content of these or any other episodes. Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We a re @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 Øredev All the presentation videos from Øredev 2024 Violet William Spatial UX & spatial AI - Violet and William’s keynote Spatial pixel Spatial computing Prompt engineering Columbia university University of Pennsylvania University of Michigan TA - teaching assistant Support us on Ko-fi! Y combinator Nondeterminism Titles It sounds really fancy A lot of prompt engineering A very bizarre lifestyle Right on the horizon Use computers to reason about space Who designed this hall? Computers outside of computers Interested in non-determinism
Recorded on-stage at Øredev 2024, Fredrik talks to Kent Beck and Beth Andres-Beck about development practices, code reviews, and more. Unfortunately, sound quality is a lot worse than it should be. We apologize, and invite any sound processing wizards out there to get in touch if they have solid ways of improving it. Has there actually been a backlash - a move toward more rigid processes? And what can we do about that? The development process is a shadow cast by the power structure, and in big organizations, you need someone who’s job it is to read all the documents. Also: improving code reviews, and how breaking the build can land you in a room with exactly the right people. Many thanks to Øredev for inviting Kodsnack again, they paid for the trip and the editing time of these keynote recordings, but have no say about the content of these or any other episodes. Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We a re @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 Øredev All the presentation videos from Øredev 2024 Kent Beth We’re good at writing software - Kent and Beth’s keynote Waterfall Cowboy coding Delightful code reviews - blog post by Beth, there doesn’t seem to be a video to link to Beth’s blog post about code reviews Kent’s newsletter Support us on Ko-fi! Titles The waterfall’s coming back Cowboy teams How to critique effectively A lot easier to manage All the way to the forest All I had to do was break the build
Recorded on-stage at Øredev 2024, Fredrik talks to IT security expert David Jacoby about his way into IT security. What was it like to get interested in computer security early on, and to try start working with it before there really was an awareness of even the need for more security information? And when did the switch happen from annoying but harmless viruses and malware to the modern information stealing and blackmailing? Finally, a horror movie tip. Many thanks to Øredev for inviting Kodsnack again, they paid for the trip and the editing time of these keynote recordings, but have no say about the content of these or any other episodes. Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We a re @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 Øredev All the presentation videos from Øredev 2024 David Why do cyberattacks persist? Unmasking the hidden vulnerabilities in digital transformation - David’s keynote doesn’t seem to be out in video form yet Kent Beck Beth Andres-Beck Kent and Beth’s keynote BBS Sanne Femling - on the program committe for Øredev 2024 Outpost24 - where David was employee #1 PCI DSS - payment card industry data security standard DORA - digital operational resilience act Junkie - the MS-DOS virus. “Like a few other viruses by that time, it caused more panic than any actual damage.” Ransomware The police trojan Tucker & Dale vs. evil Support us on Ko-fi! Titles BBS systems and common acquaintances Don’t talk about the keynote Do some hacking on stage For you, I’ll do it 30 years as an ethical hacker Somehow cheat the system A cat and mouse game Still way behind
Recorded on-stage at Øredev 2024, Fredrik talks to Corin Ism about the power of developers to change the world for the better. Much of what we do is building virtual worlds - virtual nations if you will - and creating and enforcing their rules and power structures. We should take that power and responsibility seriously and think about what we build. If you think about the interfaces you build as essentially being the law in the system, will that change how you build them? We can easily fall into thinking about “the algorithm” as if it was some sort of rain god we pray to but can’t control - but we can and should use our control in everything we build. We think of things like evil puppet masters when we think of control, but everything we build controls in some way, and pretending we can abdicate control doesn’t help anyone. Corin talks about how to think positively in terms of making user of our power, how to see the possibilities, and where to look for inspiration. Oh, and don’t fall into the trap of thinking that what we have right now is set in stone and can’t and never should change. Let’s keep iterating! Finally, we talk a bit of disconnecting from the internet to do deeper and more focused work. Many thanks to Øredev for inviting Kodsnack again, they paid for the trip and the editing time of these keynote recordings, but have no say about the content of these or any other episodes. Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We a re @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 Øredev All the presentation videos from Øredev 2024 Corin The era of the virtual world builder - Corin’s keynote The Chinese social credit system ESG - environmental, social, and governance ratings Liquid democracy Plato Support us on Ko-fi! Hamilton the musical The slow internet Platform cooperativeism Nathan Schneider Titles Thinking about what we’re building These aren’t inconsequential products Interfaces are basically the law Completely different worlds This is something I can change Building a maze for the user From a governance perspective The rest is footnotes We iterate We can do a lot Opt-in nations Part of the wealth nation Perform life
Fredrik talks to Pedro Abreu about the magical world of type theory. What is it, and why is it useful to know about and be inspired by? Pedro gives us some background on type theory, and then we talk about how type theory can provide new ways of reasoning about programs, and tools beyond tests to verify program correctness. This doesn’t mean that all languages should strive for the nirvana of dependent types, but knowing the tools are out there can come in handy even if the code you write is loosely typed. We wrap up with some further podcast tips, of course including Pedro’s own podcast Type theory forall. Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We a re @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 Pedro Type theory Type theory forall - Pedro’s podcast Chalmers The meetup group through which Pedro and Fredrik met Purdue university Bertrand Russell The problem of self reference Types Set theory Kurt Gödel Halting problem Alan Turing Turing machine Alonzo Church Lambda calculus Rust Dependent types Formal methods Liquid types - Haskell extension SAT solver Property-based testing Quickcheck Curry-Howard isomorphism Support Kodsnack on Ko-fi! Functional programming Imperative programming Object-oriented programming Monads Monad transformers Lenses Interactive theorem provers Isabelle HOL Dafny Saul Crucible Symbolic execution CVC3, CVC5 solvers Pure functions C# Algebraic data types Pattern matching Scala Recursion Type theory forall episode 17: the first fantastic one with Conal Elliot. The discussion continues in episode 21 Denotational types Coq IRC Software foundations - about Coq and a lot more The church of logic podcast The Iowa type theory commute podcast Titles Type theory podcasts Very odd for some people Brazilian weather Relearning to appreciate The dawn of computer science Layers of sets Where types first come in Bundle values together The research about programming languages If you squint your eyes enough Nirvana of type systems Proofs all the way down Extra guarantees If your domain is infinite Formal guarantees The properties of my system What is the meaning of my program? Building better systems
Fredrik talks to Balint Erdi about the web framework Ember. Where did Ember come from, what stands out about it today, how do new features get into the framework, and how is development being made more sustainable? Plus: Balint’s experiences organizing Emberfest, and quite a bit of appreciation for the Ruby and Ember communities in general. The episode is sponsored by Cursed code - a half-day conference with a halloween mood taking place on October 31st, in central Gothenburg. Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We a re @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 Balint JSP - Java server pages ZODB - Python object database Ruby Ruby on rails Convention over configuration ORM Active record Ember Angular Yehuda Katz Emberfest Balint’s (first!) book - Rock & roll with Ember.js Ember data Support us on Ko-fi! Classes in Javascript Internet explorer 6 Handlebars Glimmer Controllers in Ember Ember addons Ember RFC:s Codemods React native Tree shaking Webpack Embroider Vite Cursed code - sponsor of the episode Poppels cursedcode.se - to read more and buy tickets The Embroider initiative The Ember initiative Ember CLI Ember core teams Emberconf devjournal.balinterdi.com Ember community links Ember guides Ember checkup - Balint’s productized consulting service Titles These two decades I’m a web guy Just one thing It’a always useful Rails carried me over Ember was in flux Javascript didn’t have classes Emberisms Nowadays I like explicitness more Everything needs to be imported A change they would like to see in the framework (The) Emberfesting Fellow emberino We don’t do drama
Fredrik talks to Evan Czaplicki, creator of Elm about figuring out a good path for yourself. What do you do when you have a job which seems like it would be your dream job, but it turns out to be the wrong thing for you? And how do you escape from that? You can’t put the success of something you build before your own personal and mental health, no matter how right the decision may be for the thing you build. Is there ever a reproducible path? Aren’t most or all successful things in large part a result of their circumstances? Platform languages and productivity languages - which do you prefer? Thoughts on the tradeoffs of when and how to roll things out and when to present ideas. Evan’s development mindset and environment, and the ways it has affected Elm’s design - all the way down to the error messages. Finally, of course, the benefits of country life - out of the radiation of San Francisco. Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We a re @kodsnack, @tobiashieta, @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 Evan Elm Prezi Guido van Rossum Brendan Eich Bjarne Stroustrup Hindley–Milner type inference Gary Bernhardt Talks by Gary SIMD Standard ML Ocaml Haskell Lambda calculus Algebraic data types Type inference Virtual DOM Webbhuset Dart Safari’s no performance regressions rule Sublime text GHC Nano Emacs Titles The personal aspects A culture clash I wasn’t supposed to be here This numb feeling I’ve never really been to the real world Is this even real? The path that Guido did This is you This isn’t for me, and it’s your fault Valuing my own health Reckless indifference A dispute between colleagues A nice solution will come out if you’re patient enough Here’s your error message: good luck Farmer’s disposition These are good years Getting paid in chickens for web development Finding a place
Fredrik talks to Christian Clausen about the many facets of simplicity. The cloud and serverless was supposed to be simpler than running your own hardware, but you easily get stuck trying to select the right message bus, needing to know the intricacies of your chosen cloud provider infrastructure, and the like. You end up building your software around the infrastructure you’ve ended up with - rather than picking infrastructure which is right for your software. The CFO should not be the architect of the software. Core values and principles - set them up, reflect on them, and notice and decide what to do when they are broken. Should the system change if its core principles are broken, or should the principles be updated to reflect reality? Christian argues simplicity should be a core principle, and very carefully considered and encouraged. There are enough barriers already, even before you start adding complexity around the problems you’re trying to solve. And hide the things you do pull in behind true abstractions which don’t leak all over the place. Don’t ask what you can add, ask what you can postpone. Generality adds complexity. The more often something changes, the more specific it should be. Where are the tools which suggest more things to remove instead of things to add? Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We a re @kodsnack, @tobiashieta, @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 Christian Øredev 2023 Designing infrastructure-free systems - Christians Øredev 2023 talk Merrymake - Christian’s company Five lines of code Nosql Conway - don’t let HR be the architect Christian’s blog Spring Quarkus - “supersonic subatomic Java” Reactive programming Hibernate Gateway drug React Angular Vue Google’s serverless is actually Knative Support us on Ko-fi! Redux Sonarqube Occam’s razor Cyclomatic complexity Don’t repeat yourself A/B testing Christian on Medium Titles Life happened Serverless the right way It’s grown a lot I love refactoring Just as hard as choosing hardware Everything into one collection I don’t want the CFO to be the architect of the software It disappears immediately Entropy for the real world I came back after six years Why though? Why do you have this? What problem couldn’t you solve without it? There are enough barriers already Just use + Zero of the founding principles But it looks like ice cream I’ve always hated frameworks I feel like I’m writing Javascript Was the salary worth it? Lending the money to your future self What can I postpone? Generalization land Suggest I remove things! Is this the right problem to have? I want to say no more Humans can build this
Fredrik talks to Jack Cheng - author and creator of the iPhone note capture app Bebop. Jack describes where Bebop came from and how he built it, and how and why Copilot and other AI tools became integral parts of the workflow. Being aware of the maintenance cost of each decision, keeping things focused, avoiding building yourself into a bloated corner - sometimes even deciding certain things don’t belong in your app. Coding on the side, needing to balance the time you have? Use it to your advantage! Jack also talks about the other apps he uses for working with notes and writing, and how different apps feel right for different types of writing. (Yes, Obsidian once again makes an appearance.) Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We a re @kodsnack, @tobiashieta, @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 Jack Detroit Jack’s books See you in the cosmos The many masks of Andy Zhou The slow web - Jack’s blog post Copilot Captio - the app Jack used which let you email a note to yourself Obsidian Nvalt Fsnotes Zapier Bebop Jack’s post introducing Bebop Ruby on rails Typepad Swift Swiftui Objective-C MVC App intents Visual studio code Xcode Figma Cursor is the editor with more builtin LLM features Support us on Ko-fi! Morning pages Jack’s newsletter Ghost Highland 2 John August Cot Share extensions Testflight These days - Jack’s first novel, financed through Kickstarter Robin Sloan Robin’s text about how an app can be a home-cooked meal WWDC - Apple’s yearly developer conference The Humane AI pin Rabbit See you on the bookshelf - Jack’s podcast about creating See you in the cosmos Booksmitten jackcheng.com Jack on Instagram, Threads, and Mastodon Titles Addicted to the slot machine of social media Just spin up an Iphone app A specific thing I want to build Advanced auto complete Gold coins along the way Freeze all these features The maintenance cost of every decision The speed of capture Tiny dopamine hit Use it to your advantage Immediately useful You can’t not be cliché Today as the title
Fredrik paid a visit to Hogia and got the opportunity to talk to Woody Zuill and Martin Lassbo about mob programming, innovation, and keeping an open and curious mind. Mob programming is still new. Every time you say “that can’t work”, you tend to be proven wrong eventually. Try it, for a year or two. You can’t evaluate things after trying it for just an hour or two, some things take much longer. But do steer and adjust often. How frequently do you want to steer? Short iterations are valuable in that they give us more opportunities to steer work in a good direction. Standardization stifles innovation. Sometimes you do want it, but it depends on which space you’re in. We had a process, but we still succeeded! Where did the thought I have originate? All your thoughts started somewhere else. The things we most believe can hide our biggest mistakes. Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We a re @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 Hogia Woody Zuill Martin Lassbo Mob programming Episode 218 (in Swedish) covers working in a mob in depth Other episodes with Woody Support us on Ko-fi! Øredev Woody’s Øredev talk 2018, Beginner’s mind Pair programming Turn up the good Cynefin - the decision framework you can never spell after hearing the word spoken Systems thinking - looking at systems as a whole, rather than in parts Kahnemann Thinking, fast and slow The drunkard’s walk by Leonard Mlodinow Rational irrationality Survivorship bias Confirmation bias * Desirability bias Max Planck Russell Ackoff Deming Chaos theory Feynman - you are the easiest person to fool Dave Farley Titles There’s always a lot to talk about The continuation My best thinking time The beginner’s mind We just work together Maintain curiosity Steer towards better Turn up the good Getting a thing we thought we wanted How frequently could we steer? We think we know what we want Not a systems thinker Talent plus luck A higher level than the work itself A little more talent and a lot more luck I’ll misquote it but I’m close Re-think the things we already believe Stay open-minded Something else could eat us A student of the biases Walk down a different path
Fredrik is again joined by Malin Sundberg and Kai Dombrowski for a review of attending this year’s WWDC, working with “AI”, and more. The experience of attending - a lot about the great community. News from the conference - a Snow leopard year, in a good way. Lots of nice fixes and additions - Swiftui, fun widgets, and of course lots of question marks around whatever Apple intelligence will grow up to be. And of course a little side of the ongoing story of Apple versus the EU. Apple intelligence also leads naturally into a discussion on how everyone works with language models, copilots, and so on. There is also some discussion of summer development plans, localization, and the snobbiest coffee country in the world. Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We a re @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 Support us on Ko-fi! Malin Kai Previous episodes with Malin and Kai Uppleva Izotope RX Deep dish Swift Slices - the Deep dish Swift podcast Auphonic Adobe’s podcast enhance WWDC The WWDC keynote and other videos Infinite loop - used to be Apple’s main campus Apple park - Apple’s current main campus Apple design awards iOS dev happy hour One more thing Altconf The talk show live James Dempsey and the breakpoints James Dempsey on Slices Snow leopard Swift charts UIKit Live activities Apple versus EU:s digital markets act Meta’s Ray-ban glasses Fika Gemini Apple Mail Apple intelligence Intents Intents domains Apple private cloud compute Dynamic island Claude 3.5 sonnet Jack Cheng, author and developer of Bebop Apple localizations website Bankid Swish Kanban Firestore Pixelmator Quick notes Orbit Mimestream Swift island on Texel, the Netherlands Core coffee Titles Talking about IKEA furniture The biggest watch party in the world Essentially run by the community The community aspect The best Apple stories Open-ended on purpose A Snow leopard year Pop to the root view (Further) Into the view hierarchy Forgotten behavior Crisis averted Spiteful of the EU Grab a coffee together More spiteful than necessary Embrace fika culture Often not where people live All the timelines Lots of different laters Playful but also elegant I know what I want to convey Add small things to your home screen I said no bears I can not generate app icons that do not contain bears Plain Mail again The snobbiest coffee country in the world
Fredrik is joined by Malin Sundberg and Kai Dombrowski for a quick chat about the Deep dish Swift conference, the past and present of Mercury weather, their next app project, and what might happen at Apple’s WWDC in June. The first big topic is the developer conference Deep dish Swift. Malin and Kai not only participated in the conference itself, but also created the Slices podcast, interviewing the speakers of the conference. How are indie developers different from each other, and why might it be a bad idea for Malin and Kai to do a regular podcast with Charlie Chapman? We then dig into the evolution of Mercury weather since the last episode - especially the trip forecast feature. Yes: timezones were a big part of the challenge. The secret marketing advantage of having a Mac version of your IOS app. Next Malin and Kai talk about their movie industry project - an app for planning shoot days for movies and TV. A project which has given them lots of insight into the quirks of a whole new industry, and made them see whole different things in movies they watch. We revisit our use of VR for work and gaming. VR of course shades naturally into bringing Mercury to Vision pro - a quick process, but some interesting adjustments were required. With WWDC fast approaching, we talk wishes and ideas. What would we like the Ipad to become? We do some interesting speculation about Apple’s coming focus on “AI” and how that might work together with apps. Fredrik should perhaps spend some time on his Mac app? Finally, Malin and Kai reveal their summer project: a kanban-style workflow tracking app. Done with paper cuts! Also: good deadlines. If Apple gives you one for free, you take it! Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We a re @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 Malin Kai Triple glazed studios Mercury weather Orbit Core coffee - Malin and Kai’s meetups. There are both online and in-person events Bahnhof ICQ JSDay in Verona Grusp Deep dish Swift Josh - arranger of Deep dish Swift Øredev Slices - the podcast interviewing speakers of Deep-dish Swift Charlie Chapman Charlie’s Slices episode for 2024 (he participated in 2023 as well) Jessie Linden - talked about Swift and gestures Jessie’s episode of Slices Deep-dish pizza Giordano’s - one of the original deep-dish pizzas Liu Malnati’s - much thicker deep-dish pizza Kodsnack 493 - The last episode with Malin and Kai Six colors on Mercury’s trip forecast Tornado alley Air force one Fallout - the TV series Roy Andersson The last of us The room Red matter Doom VFR Meta remote desktop Immersed Imac G4: “The old Imac with the arm” Swiftui Swift charts The Ipad event Procreate Stage manager Ferrite Lumafusion Kanban Jira Trello Shortcuts Podcast chapters WWDC meetups Synk - Fredrik’s latest podcast Titles Gigabit for ten crowns less Good job, brain Completely solidified knowledge In the right track already A good strategy for conferences The right amount of time to talk to people Snub two people at once It’s nice to be done A procrastination project Not the smartest time management decision Proper pizza research Podcasting and pizza 22 back to 3 An interesting pile of edge cases How do we handle that in the app? You lose most of your Sunday Ask to push lunch The logistics of filming Making a movie versus building an app The Ipad strapped to his belt Everything gets to me A world clock for weather People have clocks for that Xcode, but for touch Done with paper cuts! A very clean look into the state of our projects Ever-growing “done” column All the modes I made A free deadline in September If Apple gives you a free deadline, you take it Venture together to Infinite Loop
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, @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 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 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, @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 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 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 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 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
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, @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 Øredev The Øredev 2023 video playlist on Youtube Diana Diana’s keynote is not out yet Diana’s other presentation is also not yet out 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, @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 Øredev The Øredev 2023 video playlist on Youtube Cyrus Cyrus' keynote is not out yet 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
Recorded on-stage at Øredev 2023 just after her keynote, Fredrik chats to Na’Tosha Bard about picking good building blocks, getting products done, and code outliving you. Software outlives you. How early is it meaningful to consider that fact? Will we get better at handling long-lived software? Make tradeoffs with open eyes. Na’Tosha has worked on many different levels of hardware and software, as well as many different levels in organizations - what can be picked up from the various levels? Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We are @kodsnack, @tobiashieta, @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 Øredev The Øredev 2023 video playlist on Youtube Na’Tosha Na’Tosha’s keynote is not out yet XKCD about standards Sandy Mamoli talked about lessons from handball applied to software Premature optimization Cloud-agnosticism Unity KMD - where Na’Tosha works now Titles A lot of nodding Perfect is maybe also a delusion Microservice theater Solving a problem for humans Software outlives you Sitting on a mainframe somewhere
Recorded on-stage at Øredev 2023 just after her keynote, Fredrik chats to Galit Ariel about being inspired by the right science fiction, uninspired futures, and much more. It’s all thanks to Star Trek - a vision of the future which is actually positive and thoughtful What science fiction can teach us about what we think of as the other Uninspired future building - is it that things become so big they become more bland because they can’t afford to not be wide and bland? Too much push for product and profit Microsoft, AI, and the panic to surf the current wave Will cultures change? Perhaps a recession will help - reality is biting a bit at the worst misdirections. When things are stale and still, more interesting and nuanced things have the time to happen Also: the new generation is looking good! Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We are @kodsnack, @tobiashieta, @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 Øredev The Øredev 2023 video playlist on Youtube Galit Galit’s keynote - the video is not out yet Star Trek The M-word Uber and competitors have increased traffic John Maeda Bluejeans Titles My whole family is tiny All I had was science fiction The whole paradigm of Star Trek What we think the “other” is The M-word A 3d shopping mall A virtual Excel sheet A better person to drive over You solved a discomfort and created a bigger problem The beige This is reality biting
Recorded on-stage at Øredev 2023 just after her keynote, Fredrik chats to Monika Bielskyte about finding, building, and approaching better visions for the future. We discuss things such as: Disabilities for innovation and better design More inclusion in design for people on edges improves the world for precisely everyone Why does a concept like protopia feel so new? Why have we been stuck thinking about dystopias and exclusive utopias for so long? Informed hope. Everything has a context, and the context matters! No huge solution for everything Design with, not for We all create the future all the time. Propaganda and disinformation wants to overwhelm, to disengage. But we can all counteract this and improve the world by doing good things in our daily lives. Put more good information into the systems - and remember to make it cool as well! We never arrive at a perfect future, it’s the steps we take and what we make here and now that builds it. All or nothing is the old utopia-dystopia thing again - the zero-sum game. Dystopian storytelling is way too easy. Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We are @kodsnack, @tobiashieta, @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 Øredev The Øredev 2023 video playlist on Youtube Protopia principles - scroll down or search the page for “principles of protopia” Monika Monika’s keynote - the video is not out yet Neurodivergence PTSD - post-traumatic stress disorder Sensory hypersensitivity The creator of email was hard of hearing and his wife was deaf? The military-industrial complex Marinetti - Filippo Tommaso Marinetti, co-author of the fascist manifesto in 1919 Marc Andreessen - a man who could be replaced by even a medium language model without anyone really noticing Torill Kornfeldt and Tim Urban at Øredev 2015(!) discussing AI and superintelligence versus the biologist view Titles From Los Angeles to Doha Subtitles aren’t just for deaf people When your country gets invaded From a neurodivergent lens At the bleeding edge of harm Lack of curiousity Informed hope Written by a chatbot Look how the subduing worked out for us Open to be wrong Beyond just inflammatory headlines Create the best possible world We lift each other up
Recorded at Øredev 2022, Fredrik chats with Natalia Tepluhina about perhaps the most complicated part of frontend development: state management. Why is state management so tricky, and what can we do about it? Natalia tells a fascinating story of a beautiful abomination of state management libraries in a single application. Don’t be the bottleneck. Some people enjoy it, but it doesn’t do you any good (or your company for that matter). Natalia realized she had become one, and took action to resolve the issue. Once we leave state behind us, we discuss documentation writing and contributions - in many ways it’s actually harder than contributing to code. You need a much wider perspective, so the idea that documentation is some easy start to contributing isn’t necessarily correct. Finally: never forget to reach out! Report the issue, offer to help, ask for the feature, or whatever else it is that you’ve thought about doing but never got around to! Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We are @kodsnack, @tobiashieta, @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 Natalia Deep down the rabbit hole of state management and server cache - Natalia’s talk at Øredev 2022 Vue.js Gitlab State management Single source of truth Vue query Jquery React query Apollo client Observables Rxjs Vuex Reactivity Classes in Javascript Tower of Hanoi Jenga Curl Titles I don’t have frontend in my title Silver bullets in the world of state management Explaining magic to your team mates Pretty simple but not that magical Too much magic going on Contagious reactivity This beautiful abomination Constantly growing and changing Another kind of abomination Some people enjoy being a bottleneck
Fredrik chats with Daniel Eke about creative visual coding, learning through side projects, and a lot more. The discussion revolves around Daniel’s apps: the visualizer Ferromagnetic, polygon drawing tool Handstract, and photo polygonizer Centroid. Code lets you create art which is interactive and immersive in a way many other art forms can’t. Develop your side projects so that you save time - re-use code, structure it in ways which make things easy and fast for you. Focus on hard problems rather than getting all caught up in low-hanging fruit and simple feature requests. Learn the systems you are using, look at others to learn more tricks. Try stuff out, and don’t worry too much about the tools. Build it inside something you already have. Or, use Apple’s Shortcuts - that might be much easier than setting up some service to run a script. The magic of programming is that you can create something valuable by thinking through problems and expressing the solution in code. Thank you Cloudnet for sponsoring our VPS! Comments, questions or tips? We are @kodsnack, @tobiashieta, @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 Daniel Winamp Ferromagnetic Daniel’s blog Sine function Code for Winamp visualizers Lots of Winamp visualizers Daniel Ek - founder of Spotify, loser of the surname game Handstract Centroid Kaleidosync Spotiffy’s audio analysis API Replaykit Mapbox VLC Blog post by Daniel about getting started with creative coding Static objects Metal shaders Scenekit Opengl Crashlytics Firebase Gradle Daniel’s home dashboard application WWDC presentations from 2023 - previous years are also available Flappy bird Singleton Shortcuts Mapbox unboxed: location technology - video with Daniel - among others - talking about measuring rendering performance of Mapbox maps Titles Your hand as a polygon Vector graphic finger painting The best thing is to listen to slow songs Start with a desktop application Use the whole capability of the phone All the secondary things The whole software is in your hand I like creating art more than playing games Value out of nothing A totally even distribution
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, @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 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
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
Recorded at the Øredev 2022 developer conference, Fredrik chats with Aino Vonge Corry about patterns and their effects on our lives. Aino works with both academia and industry, regularly switching between the two, and talks about what each can and wants to learn from the other. We also discuss Aino’s own research, and how programming languages and patterns influence each other. We talk about teaching patterns - and who teaches the teachers to teach. It is easy to get stuck thinking that the patterns in the book are the one true list, when the whole power of a pattern is giving a name to some common thing in your own environment so that you can discuss it at a higher level. Which are the patterns in your organization? Perhaps you too could be helped by trying a double bottleneck? Also: antipatterns! They help you learn from mistakes, and make it easier to talk, reason, and joke about them. 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 Øredev Aino The Goto conferences YOW! The morning paper - a blog about a paper every day Design patterns The patterns book Retrospective antipatterns Retrospective antipatterns - the book Agile retrospectives Project retrospectives The antipatterns book Titles Teaching the teachers how to teach I get easily bored I can change what I do every day Hypothesis-driven development Take the language constructs with them We don’t want a negative book The double bottleneck The problems to appreciate the solutions Learning from mistakes
Recorded at the Øredev 2022 developer conference, Fredrik chats with Denis Radin about React, Webgpu, standards development, coding standards, and a lot more. We start way back, with early React development - while React was still in beta, on amazingly bad hardware. A project where focus was actually on optimization and education instead of throwing hardware at solving the performance problem. We discuss AI art generation a bit, and how it affects our world. Denis then gets into how Webgpu is different from Webgl, mostly a lot better for a lot more use cases. What’s holding back really cool graphical things in the browser now? Getting paid! Denis tells us about the development of the Webgpu standard, a unique standard which filled a gap major players all wanted filling. What if we applied NASA coding guidelines to Javascript? Denis did it to show that Javascript can be taken as seriously as C or other low-level languages, if we just want to. Do we web developers have more to internalize when it comes to pride in craftmanship? But examples are out there if we just know to look for them. What does Denis think of React’s evolution? Finally, fullstack frameworks are coming and exciting. They are a revolution for Denis' side projects already! 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 Øredev Denis Denis helps organize React conferences in Amsterdam Denis' presentation at Øredev 2022 Denis' blog post on WebGPU Thick clients Webgpu Webgl Canvas Opengl Metal Directx Vulkan NASA coding standards (for C) Denis' talk about applying the NASA coding standards High-performance Javascript Angular Solid.js Alpine.js Svelte React native React-three-fiber - React renderer for three.js Next.js Blitz.js Ruby on rails Titles Amazingly shitty hardware The performance and scalability wasn’t there Let’s use this pipeline Enrich the graphics How do you monetize? A standard that fills a gap Javascript developer: no Change the perception This is engineering Innovate by simplicity A fullstack developer with a couple of commands
Fredrik talks to Kai Dombrowski and Malin Sundberg of Triple glazed studios about their new weather app Mercury weather. Malin and Kai tell us how the app went from idea to release in a few short months, and why they will try not to pick the summer months the next time they start a new app. What was the release like, what was it like to be mentioned by John Gruber, and how did that change the bug reports? Do people care about weather apps? Yes, they very much do! We also talk weater API:s, easter eggs, and a whole lot more. We wrap up with some chat about Fredrik’s recent (lack of) Mac devlopment, the right phone size, and this year’s Iphones in general. 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 Kai Malin - previous episodes Triple glazed studios Mercury weather Orbit - Malin and Kai’s other app Core coffe - the meetup Kai and Malin arrange Swiftui WWDC - Apple’s yearly developer conference Dark sky - a weather app bought by Apple which was famous for hyper-local and precise rain forecasts Swift charts Openweather BOM (Bureau of meteorology) - the only weather data source you should use in Australia 9to5mac App advice Weather line John Gruber’s post about Mercury weather Malin’s 2015 photo with Iphone and Daring fireball t-shirt Storekit 2 Geoguessr Weatherkit Podcast chapters - the Mac app Fredrik builds Video demonstrating the bouncieness of minimizing to the dynamic island The Mac genie effect Clear - the todo app Swift & fika Titles Malin only brought me as an excuse Essentially one screen Our favorite weather app A heat warning in Vancouver So many people care When are raindrops expected Best beta period ever I really care about the weather Sydney has weather A lot more of an emotional response Before we were developers Wait two seconds, and ask again A frownie in the northern hemisphere Dismiss an app in different directions A good direction for UI design
Fredrik chats with Chris Ferdinandi about vanilla Javascript, the pros and cons of libraries, the state of web components, and a lot more. Chris tells us about how and why he became the vanilla Javascript guy, and why he dislikes vanilla-js.com. We talk about why we as web developers pick up so many libraries, and why we often seem to use really large tools on really small problems. We wonder if different types of developers should think in different ways about libraries. Chris also talks about how different groups attending his courses approach the subject of vanilla Javascript in different ways, and of course a bit about where he hopes and thinks web development might be heading in the next few years. 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 Chris Ferdinandi Vanilla Javascript Vanilla JS podcast - Chris' podcast Chris' newsletter gomakethings.com Jquery vanilla-js.com - a joke which may not have stood the test of time Library or framework? ES 5 Post from Dave Rupert about ripping Jquery out of Wordpress Chris' e-books vanillajsguides.com Chris' workshops DOM diffing Dan Abramov Redux Dan Abramov’s course on Redux Vue Svelte Astro The stage 3 API for passing in a string of HTML and sanitizing it JSX Details and summary elements ARIA Web components Chris' course on web components Shadow DOM Constructable stylesheets Titles I help people learn vanilla Javascript Largely because of Jquery The vanilla JS guy The phrase “at scale” gets thrown in there Trying to hang a painting on your wall with a sledgehammer Perfect for a very narrow and specific set of use cases Just throwing one more of them in The pain of their own tech choices Teaching engineers how to find their next job I didn’t realize you could do so much without a library Underneath your library Without punishing the user Mostly HTML and a little bit of Javascript Waiting for the build to compile You never have to feel bored
Fredrik chats with Niels Østergaard about working with AR and VR. How is the experience is different and how can you think differently about VR and AR? VR can take you to a completely different place, but you still have to worry about the physical world around you breaking the immersion (or your TV). We discuss “the M-word” - metaverse - what and who is it for? Niels explains how it might actually be useful in some circumstances! What’s exciting right now in AR? Remember how AR is already here in a lot of ways - including in most people’s phones. Who makes the most exciting devices right now, who makes intersting AR experiences, and will Apple’s possible headsets make any difference? What’s missing right now? Niels thinks more of common formats would be useful - to make it easier to move content between experiences. Niels also predicts AI-supported generation of content will be a big 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 Niels Purple scout Quest Varjo - Finnish headset with human-eye resolution Immersed - one of several Quest apps for using your PC and doing work in VR Apple’s rumored AR/VR headset Google glass Ghost pacer - Kickstarted headset for running against yourself or others in AR Snapchat’s spectacles The metaverse VRchat Shapes - creation and collaboration platform for teams, for Quest Horizon worlds Horizon workrooms Microsoft mesh Roblox Nikeland - Nike’s world in Roblox NFT IKEA’s Place - AR furnishing app Virtual try-on London Burger king ad campaign with AR support Apple patent on lenses adapting to your eyesight Mojo - creating AR contact lenses Eleven - table tennis for Quest Unity Unreal engine Vectary - in-browser 3D creation tool for AR and more Sayduck - more in-browser 3D for AR 8th wall - tools for web AR Titles Spread the purple feeling around What is the next step? A very versatile experience I hit the cat That breaks the illusion Standing on the cable Standing next to a real Volvo A virtual Volvo The M-word A lot of metaverses in it A little metaverse in itself Why use a keyboard anyway? You disappear from the real world An extra digital layer There’s a lot of content to generate
This episode is sponsored by Snyk. Fredrik talks to Snyk founder and president Guy Podjarny about building security tools for developers, tools which you will actually use and enjoy. Guy talks about how Snyk was built to bring developer focus into security, building with a great focus on the user instead of on the person paying the bills for tools or looking at the reports. The world may not stop revolving around developers - meaning we need to cover wider and wider areas of knowledge - but we need to accept the responsibility of this, and use good tools to enable us to build better things more easily and take on all that responsibility in a good way. Guy describes Snyk’s suite of tools and how they are built to be maximally useful and convenient to developers. Security problems and their fixes can be as easy as fixing a spelling mistake if built right! Snyk’s tools can look at the whole application and understand the context. They can look at node_modules and filter out the problems which actually do not affect your app, and suggest appropriate fixes for the problems which do. 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 Snyk Guy Podjarny Akamai The secure developer - Guy’s podcast Opsec Devops Terraform Devsecops The problems with npm audit Snyk code Snyk monitor Snyk impact Titles A developer security company The performance industry The giants at the time The tools better be amazing for my stack Security gravitates toward breadth Security has to go broad Naivité helped The momentum of developer love Run without any bottlenecks One helper Right-click and autocorrect How much you care, and how hard it is Opinionated integrations npm install snyk
Fredrik chats with Tommy Maloteaux about his VR god game Deisim and all the interesting stuff which has happened in and around the game since episode 406 where Tommy first was a guest on the podcast. We start with some background on Tommy and how he got into game development from a start as a web developer. Then Tommy tells us how he got started creating the game. Tommy likes to start small and iterate, and he chose to start with the AI. We also discuss how the word AI can sound a lot more intimidating than when you actually need to build for your game. Deisim is available on multiple platforms, and since we last spoke it has become available through Oculus App lab, and thus much easier to play on Oculus quest. Tommy tells us about how App lab works, and how it has changed things for Deisim (and saved Oculus a lot of developer accounts). The other major event for Deisim since last time is that the game sells enough that it has allowed Tommy to make the game his full time job. Tommy talks about how going full time has changed how he works on the game, like both having more time, and also given him a chance to find a nice work-life balance. Also: how temperature can affect what gets worked on for the game. We discuss what hardware Tommy uses to develop the game, and interesting differences between running on desktop versus mobile hardware. On the Quest, the game is GPU bound, on the PC it’s CPU bound. A 2D mode for the game is in development, and Tommy talks about that version and what changes he needed to make to get the game running in 2D on a PC with a mouse. A well-factored code base and build pipeline helped a lot. Last but not least, Tommy discusses the power of having core values for your project, which the core values for Deisim are, and letting them guide what gets put in or not. 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 406 - the previous episode with Tommy Deisim Populous Black & White Unity VRTK Ultima online State machine Behavior tree Artificial intelligence for games - Tommy’s book recommendation Steamvr Viveport App lab Sidequest Drbeef stuff - ports of Doom, Quake, and more for Quest. Only on Sidequest Air link Openxr Pico neo 3 - Chinese Quest-type headset Superunitybuild YAML Unity job system Pathfinding The Deisim Discord server Crusader kings Homeworld Eternal starlight Smash drums Titles Very different worlds Something interesting to me A very indirect game Autonomous humans It’s really incremental I created life! A lot of coding to do A learning project My first AI project Years of big code When people say “AI” A bit like Blade runner A store of non-approved games The exact name of the game I had to limit the world Bigger worlds, with shaders The shader look The Populous mode A game is just smoke and mirrors The same texture for everything Starting a war without giving orders Complex enough to be interesting A big sandbox Look at the ball of spaghetti
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
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
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
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
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
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
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
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
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
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
Recorded at Øredev 2019, Fredrik talks to Tomer Gabel. We start from Tomer’s talk about microservices, why the timing was right to do a microservices talk in the form of a retrospective, what is happening now, and how the answer to the question of whether you should go microservices has changed in the last few years. Tomer discusses how problems and solutions evolve, are commoditized and sometimes almost disappear as a concept (or gain new terminology to describe them). In the future, we might not be talking or thinking about microservices at all, but the concept may have evolved and adapted and actually form a basis for everything we do - technology becoming so central that we don’t even need to think about it anymore. Also: it may not be worth it to migrate everything into the future. Common sense and judgement required, as always. We discuss how many of the peculiarities of the software development industry may simply be because the industry is so young. Tomer thinks we as an industry will eventually figure things out and become a lot more settled down, and less exciting if you will. We should all be excited about being around in the industry right now, when there is so much freedom and so many things to do and try. Is the software industry somewhat unique in being so much about sharing knowledge? And are we making the most out of our golden age? 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 Tomer Gabel on Twitter and on the web Wework Wix Commodore 64 Tomer’s retrospective on microservices talk Microservices Amazon lambda CAP tradeoffs CRDT - Conflict-free replicated data type Dosbox Fredrik’s chat with IKEA (in Swedish) Kevlin Henney The episode about software for airplanes (in Swedish) TLA+ - a formal verification language Whitepaper on TLA+ usage at Amazon Dynamo Proof of verification Uncle Bob Titles I think I just got the timing right Everyone’s kind of doing it I’m totally an apostate It’s worth wondering why Should you go microservices Computation substrate Lambdas were unimaginable ten years ago The industry is so new Software is the only industry in which the word “legacy” has a negative connotation We’re a very new industry We don’t really understand how to do what we do Completely different and a lot more boring I hope I don’t live to see that The next thing no-one knows how to build Software is starting to matter When you consume a service At some point the demand for software won’t be as extreme Why we get to have fun The golden age of software engineering A golden age of exploration and tomfoolery We’re young, we’re happy, we get to play with toys
Recorded at Øredev 2019, Fredrik talks to Carmen Medina about affecting change in organizations. Carmen used to work at CIA, and talks about her work there as a heretic, working to affect changes at a theological level. How can you get your ideas implemented without being in a position of power? How can you sneak ideas through side doors? Why might you consider digging into the beaurucratic sides of the organization? And what do tug boat pilots have to do with all this? Finally, we touch a bit on the challenges of promoting diversity and diversity of thought. Does your organization have a working agreement on how to disagree? 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 Carmen Medina Øredev 2019 Carmen’s Øredev talks: So you want to be a change agent: a survival guide and Diversity of thought: the key to innovattion Puerto Rico South by southwest Rebels at work Adam Grant Titles Puerto Rican by birth and Texan by nationality A big formative influence A veteran of the CIA I was a heretic at CIA How to be a successful heretic Be a good thinker I was arguing theological change What made me try again There is no silver bullet that fits all shoe sizes Befriemd the beaurucratic black belts Tug boat pilots Learn to be a better beaurucrat Make your idea community property Creating a climate where new ideas are always welcome How do we disagree? The nice, orderly process of disagreement
Recorded at Øredev 2019, Fredrik talks to Azad Balabanian about virtual and augmented worlds. Azad works with photogrammetry - a process of capturing environments and objects for, among onther possibilities, use in VR and AR. He also hosts the Research VR podcast and dives deep into all aspects of virtual realities. We start with discussing photogrammetry, how it works and what its challenges currently are for those wanting to get into scanning environments on top of just photographing or filming them. Then we discuss how AR is or is not coming along and how to get a feel for what might be coming - by going to hardware conferences and piecing together what different companies are developing. AR has a lot of promise, but it is still a long way from being something you really could imagine wearing all day. There are promising initial use cases, but we are still looking for real consumer killer apps and hardware. We then gradually move over into VR, games, good experiences and how room space and motion sickness are perhaps not the big problems people imagined at the start. Fredrik gets excited by how close most of us regular computer users may actually be to being able to work in VR. 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 Azad Balabanian Photogrammetry AR VR 308 - The previous episode with Azad Øredev Azad’s presentation from Øredev 2019 - How eyetracking can be beginning of the end of privacy Research VR - Azad’s podcast Realities.io Lidar Everyday a scan Sketchfab SLAM - simultaneous localization and mapping Realitycapture Photosynth Augmented world expo Focals by North Magic leap Beat saber Robo recall Superhot Oculus quest Pavlov Lonely viper DOTA Valve index Vive pro Virtual desktop Immersed Steven Spielberg using a Vive Alembic Zbrush Substance painter Titles Spatial photography Volumetric photography The shot that you get is the shot that you have Structure from motion Lightning in real life is so good An extension of photography With just a phone I like to know what’s around the corner Get over that Google glass hump Not for all relationships The yellow brick road for you to follow A tough battle for AR Plenty of different hurdles At its hardest mode for AR It has to be procedural Nobody has a VR room It makes you feel awesome Teleporting kind of sucks Be expressive in a video game Begging to be ripened Real remote working experiences Headphones for your eyes A lot of room for growth
Fredrik talks to Paul Frazee about Beaker browser and making the web more peer-to-peer rather than client-server. Beaker also aims to make it radically easier to create and publish your own content rather Paul explains what Beaker browser is and the technologies it builds on. The central piece of technology is the distributed file system Hyperdrive and the DAT protocol which provides a sort of file- and folder-based API for building applications and handling their data. Paul discusses the hard problems of Beaker and P2P networks - such as deciding when and how you as a peer start to share something online in the system. Sharing everything all the time does not feel like the right solution to the problem. We also discuss how to think about things more like applications and dynamic web sites in the Beaker way. 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 Beaker browser Secure Scuttlebutt Electron Chromium Hyperdrive The DAT protocol SAAS Bittorrent Mathias Buus - head of protocol development Magnet links The discovery swarm Distributed hash table RSS Symlinks Unwalled.garden Burying the lede Peter Wang Anaconda Tara Vancil IPFS ICO Proof of work Proof of stake Smart contracts Plan 9 QT compiled to WASM QT WASM - Webassembly Markdown Beaker browser on Twitter Paul on Twitter IRC Meetings of the DAT protocol working group happen in #datprotocol on Freenode Titles Trying to move to the next version of the web Just a little hobby project P2P and web decentralisation A peer-to-peer file system Bittorrent, but a little bit better Bittorrent upgraded That was the easy part The discovery swarm Poor behaviour still gets punished Does it get pushed to a wide audience? (We are not what I call) topological purists Less like the web and more like Unix A global file system Social design by nature A totally client-side architecture Inverting the server-client-relationship Making the server very dumb This giant distributed computer Millions of files in a single folder navigator.filesystem Just a little bit broken Not the web browser you know /public/friends You know that has presentation in there The web is somebody else’s computer
Fredrik talks to Nolan Lawson - web performance expert, Mastodon instance maintainer, creator of a highly accessible Mastodon web client, and more. We discuss, among other things, the joys of distributed social media, where unlike centralized places like Twitter nobody can stop innovation when it comes to clients and interfaces and ways of use. Nolan talks about how and why he built Pinafore - his Mastodon client. We touch on the different experiences people have and want out of social media, digital wellness, and how caring about performance cam be an act of empathy. 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 Nolan Lawson Salesforce Pouchdb Mastodon Open source maintainer guilt Toot.cafe - the Mastodon server Nolan runs Ruby Brent Simmons Glitch Darius Kazemi Hometown - Darius' fork Eugen Rochko - creator and maintainer of Mastodon Mastodon terminology and ways of working Ruby on rails React Webpack How to write a carousel Van Halen’s M&M rider clause Built-in modules Curl Pinafore Progressive web apps Service workers Cross-origin resource sharing - CORS Gilbert and Sullivan - and their Pinafore Tweetdeck Blurhash - and on Github OCR - optical character recognition Tesseract.js WASM - Webassembly Emscripten Wellness settings in Pinafore Emoji mart - the emoji picker library Svelte Vue Babel JSX Rollup Accurately measuring layout on the web requestAnimationFrame High-performance input handling on the web Browsers, input events, and frame throttling Pointer events Local storage Indexeddb Intersection observer Resize observer Titles I was really excited Falling in and out of it Tweets are toots The goal of a lot of web standards I really mistrust a library I believe in the open web Eugene had already thought about this Mixed degrees of success My preference is single column She’s on weird Mastodon It’s all kind of cacophonous, but it’s beautiful at the same time Every component has a bit of Svelte in it It’s really based on empathy