stitcherLogoCreated with Sketch.
Get Premium Download App
Listen
Discover
Premium
Shows
Likes
Merch

Listen Now

Discover Premium Shows Likes

Programming Throwdown

151 Episodes

73 minutes | Jan 24, 2023
150: Code Reviews with On Freund
Patrick and I are always stressing the importance of code reviews and collaboration when developing.  On Freund, co-founder & CEO at Wilco, is super familiar with how code review processes can go well, or become a hinderance. In today’s episode with us, he shares his unique perspective on code reviews and maintaining high code quality! 00:00:56 Introductions 00:01:38 On’s first exposure to tech00:06:04 Game development adventures00:11:12 The difference between university and real-world experiences00:17:43 A context switch question00:24:41 Points of frustration00:30:53 Build versus Buy complications00:32:06 Code reviews00:39:58 Quality of code00:45:12 Using callouts for the right reasons00:49:57 Code reviews can be too late sometimes00:52:11 Using social interaction as pre-review orientation00:57:03 How not to use code reviews01:01:35 Where Wilco helps programmers learn01:09:11 Working in Wilco01:11:49 Farewells Resources mentioned in this episode: Links: On Freund: Linkedin: https://www.linkedin.com/in/onfreund Wilco: Website: https://www.trywilco.com/ Twitter: https://twitter.com/trywilco Linkedin: https://www.linkedin.com/company/trywilco  References: Micro-Adventure: https://en.wikipedia.org/wiki/Micro_Adventure  If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM Join the discussion on our DiscordHelp support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★
60 minutes | Jan 9, 2023
149: Workflow Engines with Sanjay Siddhanti
At scale, anything we build is going to involve people.  Many of us have personal schedules and to-do lists, but how can we scale that to hundreds or even thousands of people?  When you file a help ticket at a massive company like Google or Facebook, ever wonder how that ticket is processed? Sanjay Siddhanti, Akasa’s Director of Engineering, is no slouch when it comes to navigating massive workflow engines – and in today’s episode, he shares his experiences in bioinformatics, workflows, and more with us. 00:00:39 Workflow engine definitions 00:01:40 Introductions 00:02:24 Sanjay’s 8th grade programming experience 00:05:28 Bioinformatics 00:10:29 The academics-vs-industry dilemma 00:16:52 Small company challenges 00:18:18 Correctly identifying when to scale 00:24:04 The solution Akasa provides 00:31:38 Workflow engines in detail 00:36:02 ETL frameworks 00:45:06 The intent of integration construction 00:47:13 Delivering a platform vs delivering a solution 00:50:04 Working within US medico-legal frameworks 00:53:28 Inadvertent uses of API calls 00:55:47 Working in Akasa 00:57:09 Interning in Akasa 00:58:35 Farewells Resources mentioned in this episode: Sanjay: Twitter: https://twitter.com/siddhantis Linkedin: https://www.linkedin.com/in/sanjaysiddhanti/ Akasa: Website: https://www.akasa.com Sanjay’s Q&A https://akasa.com/blog/10-questions-for-sanjay-siddhanti-director-of-engineering-at-akasa/ Careers: https://akasa.com/careers/ Interning: https://www.linkedin.com/jobs/view/research-intern-ai-spring-summer-2023-at-akasa-3206403183/ References: Episode 33: Design Patterns: https://www.programmingthrowdown.com/2014/05/episode-33-design-patterns.html The Mythical Man-Month: https://en.wikipedia.org/wiki/The_Mythical_Man-Month If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on  Facebook | Apple Podcasts | Spotify | Player.FM  Join the discussion on our Discord Help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★
73 minutes | Dec 26, 2022
S1: Holiday 2022 Special
S1: Holiday 2022 Special Today we field questions from Programming Throwdown’s listeners about AI, machine learning, and more practical matters as developers in our annual holiday special! 00:00:24 Introductions 00:00:43 Programming Showdown merch 00:02:13 Paul S 00:03:28 Dealing with ergonomics 00:10:39 On AI coding assistant tools 00:16:43 Warren Y 00:20:24 Ben inquires about performance testing 00:27:39 Wild coding story 00:29:37 AI coding’s disruption potential 00:34:20 Jason’s Turing riddle 00:35:50 ChatGPT 00:43:59 Christian B 00:45:13 Collection-of-Letters asks on documentation 00:49:07 Zeh F 00:50:51 Coding books that weren’t that great 00:54:40 James K 00:57:32 Jeremy S wonders about ML 01:00:45 Virtual and live hangouts 01:02:09 A retrospective 01:07:49 Xu L 01:09:22 Showing off the shirts 01:11:31 Farewells If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on  Facebook | Apple Podcasts | Spotify | Player.FM    Join the discussion on our Discord Help support Programming Throwdown through our Patreon.   Happy holidays from Programming Throwdown to everyone! ★ Support this podcast on Patreon ★
103 minutes | Dec 12, 2022
148: Package Management with Max Howell
Package managers are an often-overlooked aspect of any operating system, but their importance is not to be underestimated – especially in today’s development environment. As both creator of Homebrew and CEO of tea.xyz, Max Howell is intimately familiar with the ins and outs of open-source development, software engineering, and balancing passion with practicality. He shares these experiences and more with us in today’s deep dive into the subject! 00:01:00 Introductions 00:01:29 When Max started Tea.XYZ 00:03:51 British plugs 00:08:10 Literally rolling out of bed to work 00:11:49 The value of meetups 00:13:14 Getting into open-source 00:23:00 Mandrake 00:25:02 Turning frustration into action 00:30:47 Deno 00:40:28 OSX’s relationship with Unix 00:55:33 Trying out Ruby 01:01:13 April Fools prank ideas 01:04:13 The cause of sleepless nights with Homebrew 01:14:41 What got Max inspired to do Tea 01:19:53 From startup to company 01:41:55 Farewells Resources mentioned in this episode: Links: Tea.XYZ: Website: https://tea.xyz/ Twitter: https://twitter.com/teaxyz_ Instagram: https://www.instagram.com/tea.xyz/ Github: https://github.com/teaxyz Reddit: https://reddit.com/r/teaxyz Discord: https://discord.com/invite/KCZsXfJphn References: 101 on Package Management: https://en.wikipedia.org/wiki/Package_manager Deno: https://deno.land/ If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on  Facebook | Apple Podcasts | Spotify | Player.FM  Join the discussion on our Discord Help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★
66 minutes | Nov 28, 2022
147: Quantum Computing with Yonatan Cohen
Yonatan Cohen – Co-Founder & CTO of Quantum Machines – joins us in this episode to tackle quantum computing!  Did you know anyone can run quantum programs on Amazon Web Services for mere dollars? Learn about this field early to take pole superposition in the race to understand and use quantum computers! 00:00:45 Introductions 00:01:20 Yonatan’s beginnings 00:03:49 The simulation question 00:05:51 How physics led to quantum computing 00:14:56 Richard Feynman 00:16:44 On the irreversibility of normal computers 00:21:25 Logic gates 00:25:04 Qubits 00:30:11 An example of qubits 00:38:19 Why simulating a quantum computer matters 00:42:23 NP-complete problems 00:48:57 More people at a higher development level are needed 00:54:16 Quantum machines in the middle layer 01:02:56 Working at Quantum Machines 01:05:05 Farewells Resources mentioned in this episode: Links: Quantum Machines: Website: https://www.quantum-machines.co/ Careers: https://www.quantum-machines.co/careers/ Yonatan Cohen: Linkedin: https://www.linkedin.com/in/yonatan-cohen-10076b113/ References: Getting Started with Quantum Computing https://builtin.com/software-engineering-perspectives/how-to-learn-quantum-computing If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on  Facebook | Apple Podcasts | Spotify | Player.FM  Join the discussion on our Discord Help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★
97 minutes | Nov 14, 2022
146: RubyShield, Ruby Central, and Shopify with Mike Dalessio and Evan Phoenix
In this tour-de-force, Mike Dalessio – Engineering Director at Shopify – and Evan Phoenix – self-described “long-time Rubyist” – join us for a practical discussion of all things Ruby! Ruby is a beautiful language, and we're really excited to cover the history and present of this language with two experts.   00:01:03 Introductions 00:01:49 Mike’s Ruby journey 00:12:28 Evan’s own Ruby experience 00:18:20 The pickaxe book 00:20:34 Weird programming interests 00:25:11 MINASWAN 00:30:33 Language conferences 00:36:38 Wrong answers on StackOverflow 00:41:53 RubyCentral 00:44:50 In-depth examination of Ruby 00:47:57 How Shopify sticks to vanilla Rails 00:50:28 A tale of two developers 00:59:59 Bringing Ruby up to Python’s level 01:04:48 Shopify’s largest app monolith 01:11:12 Tuning the knobs 01:18:01 How not to learn the hard way 01:18:57 Opportunities at Shopify 01:29:14 Working with the RubyShield program 01:32:07 Rails for API servers 01:33:21 Mike and Evan’s advice for listeners 01:36:00 Farewells Resources mentioned in this episode: Links: RubyCentral: Website: https://rubycentral.org/ RubyShield: https://rubycentral.org/ruby-shield Twitter: https://twitter.com/rubycentralorg Shopify: Website: https://www.shopify.com/ Careers: https://www.shopify.com/careers Dev Degree Program: https://devdegree.ca/pages/program HashiCorp Website: https://www.hashicorp.com/ Careers: https://www.hashicorp.com/jobs Mike Dalessio: Website: http://mike.daless.io/ Twitter: https://twitter.com/flavorjones Evan Phoenix: Website: https://github.com/evanphx Twitter: https://twitter.com/evanphx RubyConf 2022 (Nov. 29 – Dec. 1, 2022): Website: https://rubyconf.org/ Other Episodes: Episode 47: Ruby Show Link: https://www.programmingthrowdown.com/2015/10/episode-47-ruby.html   References: “The Pickaxe Book” aka Programming Ruby: The Pragmatic Programmer’s Guide 2nd Edition: Amazon: https://www.amazon.com/Programming-Ruby-Pragmatic-Programmers-Second/dp/0974514055   If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/   Reach out to us via email: programmingthrowdown@gmail.com   You can also follow Programming Throwdown on  Facebook | Apple Podcasts | Spotify | Player.FM    Join the discussion on our Discord Help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★
85 minutes | Oct 24, 2022
145: Unsupervised Machine Learning
Today we discuss adventures, books, tools, and art discoveries before diving into unsupervised machine learning in this duo episode! 00:00:22 Introductions 00:01:28 Email & inbox organization is very important 00:07:28 The Douglas-Peucker algorithm 00:11:48 Starter project selection 00:17:01 Tic-Tac-Toe  00:21:41 Artemis 1 00:26:25 Space slingshots 00:29:47 Flex Seal tape 00:32:38 The Meditations 00:37:58 Flour, Water, Salt, Yeast 00:40:55 Pythagorea 00:46:13 Google Keep 00:48:05 Visual-IF 00:50:49 Data insights 01:03:07 Self-supervised learning 01:10:26 A practical example of clustering 01:15:10 Word embedding 01:24:02 Farewells Want to learn more? Check out these previous episodes: Episode 27: Artificial Intelligence Theory https://www.programmingthrowdown.com/2013/05/episode-27-artificial-intelligence.html Episode 28: Applied Artificial Intelligence https://www.programmingthrowdown.com/2013/06/episode-28-applied-artificial.html Episode 109: Digital Marketing with Kevin Urrutia https://www.programmingthrowdown.com/2021/03/episode-109-digital-marketing-with.html Resources mentioned in this episode: News/Links: Simplify lines with the Douglas-Peucker Algorithm https://ilya.puchka.me/douglas-peucker-algorithm/  How to pick a starter project https://amir.rachum.com/blog/2022/08/07/starter-project/ Tic-Tac-Toe in a single call to printf() https://github.com/carlini/printf-tac-toe  Artemis 1 https://www.nasa.gov/artemis-1/ Visual-IF https://www.visual-if.com/ Book of the Show: Jason’s Choice: “The Meditations” by Marcus Aurelius https://amzn.to/3C3Kg7b Patrick’s Choice: “Flour, Water, Salt, Yeast” by Ken Forkish https://amzn.to/3CqFwKa Tool of the Show: Jason’s Choice: Pythagorea Android: https://play.google.com/store/apps/details?id=com.hil_hk.pythagorea&hl=en&gl=US iOS: https://apps.apple.com/us/app/pythagorea/id994864779 Patrick’s Choice: Google Keep https://keep.google.com/ References: Clustering: https://en.wikipedia.org/wiki/Cluster_analysis Autoencoding: https://en.wikipedia.org/wiki/Autoencoder Contrastive Learning: https://towardsdatascience.com/understanding-contrastive-learning-d5b19fd96607 Matrix Factorization: https://en.wikipedia.org/wiki/Matrix_factorization_(recommender_systems) Stochastic factorization: https://link.medium.com/ytuaUAYBjtb Deep Learning: https://en.wikipedia.org/wiki/Deep_learning If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on  Facebook | Apple Podcasts | Spotify | Player.FM  Join the discussion on our Discord Help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★
81 minutes | Oct 10, 2022
144: Kotlin Coroutines with Marcin Moskala
Today we go back to our programming language roots with author, KT Academy founder, and Kotlin rockstar Marcin Moskala.  We talk about how Kotlin makes itself doubly useful for app and backend development.  00:00:55 Introductions 00:01:38 Java frustrations  00:09:37 Why a well-organized typing system is important 00:11:59 What Kotlin is 00:14:58 Obsidian  00:20:13 Learning new things can be a prudent future investment 00:23:46 A pleasant coding experience 00:26:41 Co-routines in Kotlin 00:34:37 Where co-routines are best in app development 00:44:54 Thread balancing in practice 00:57:39 Kotlin’s integrated cancellation mechanism 01:05:10 Getting started with Kotlin 01:18:16 Farewells Resources mentioned in this episode: Marcin Moskala: Website: https://marcinmoskala.com/ Twitter: https://twitter.com/marcinmoskala KT Academy: https://kt.academy/ Kotlin Learning Resources Marcin on KT: https://kt.academy/user/marcinmoskala Kotlin Coroutines: https://leanpub.com/coroutines Effective Kotlin: https://leanpub.com/effectivekotlin Functional Kotlin (Early Access): https://leanpub.com/kotlin_functional More Kotlin Publications on Leanpub Information Organization Tools WorkFlowy: https://workflowy.com/ Obsidian: https://obsidian.md/ If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on  Facebook | Apple Podcasts | Spotify | Player.FM  Join the discussion on our Discord Help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★
70 minutes | Sep 26, 2022
143: The Evolution of Search with Marcus Eagan
Finding something online might seem easy - but as Marcus Eagan tells it, it’s not easy to get it right. In today’s episode, MongoDB’s Staff Product Manager on Atlas Search speaks with Jason and Patrick about his own journey in software development and how to best use search engines to capture user intent.   00:00:34 Introductions 00:01:30 Marcus’s unusual origin story 00:05:10 Unsecured IoT devices 00:09:56 How security groupthink can compromise matters 00:12:48 The Target HVAC incident 00:17:32 Business challenges with home networks 00:21:51 Damerau-Levenshtein edit distance factor ≤ 2 00:23:58 How do people who do search talk about search 00:30:35 Inferring human intent before they intend it 00:46:13 Ben Horowitz 00:47:32 Seinfeld as an association exercise 00:52:27 What Marcus is doing at MongoDB 00:58:30 How MongoDB can help at any level 01:01:00 Working at MongoDB 01:08:14 Farewells Resources mentioned in this episode:   Marcus Eagan: Website: https://marcussorealheis.medium.com The Future of Search Is Semantic & Lexical: https://marcussorealheis.medium.com/the-future-of-search-is-semantic-and-lexical-e55cc9973b63 13 Hard Things I Do To Be A Dope Product Manager: https://marcussorealheis.medium.com/13-hard-things-i-do-to-be-a-dope-database-product-manager-7064768505f8 Github: https://github.com/MarcusSorealheis Twitter: https://twitter.com/marcusforpeace MongoDB: Website: https://www.mongodb.com/ Atlas: https://www.mongodb.com/cloud/atlas/register Careers: https://www.mongodb.com/careers Others: Damerau-Levenshtein distance: https://en.wikipedia.org/wiki/Damerau%E2%80%93Levenshtein_distance Lucene: https://lucene.apache.org/core/ Target HVAC Incident (2014, Archive Link): https://archive.is/Wnwob  Mergify: Website: https://mergify.com/ If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/   Reach out to us via email: programmingthrowdown@gmail.com   You can also follow Programming Throwdown on  Facebook | Apple Podcasts | Spotify | Player.FM    Join the discussion on our Discord Help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★
84 minutes | Sep 12, 2022
142: Data Ops with Douwe Maan
Douwe Maan’s journey sounds too fantastic to be true, yet the tale that Meltano’s founder shares with Jason and Patrick today is very, very real. Whether it’s about doing software development by 11, joining Gitlab while juggling college responsibilities, or building his own company during today’s challenging times, he has quite the story to tell. In today’s episode, he speaks on Twitter, his perspective on remote work, and why data operations are a critical part of developer stacks in today’s world. 00:01:00 Introductions 00:03:44 Hustling online at 11 00:08:08 From iOS to web-based development 00:10:20 How Douwe balanced school and work 00:12:05 Sid Sijbrandij 00:19:13 Why Twitter was integral in Douwe’s journey 00:21:01 What Meltano offers for data teams 00:22:01 Remote work 00:30:59 Gitlab’s data team and what they do 00:44:40 What tools do data engineers use 00:47:40 Singer 00:50:26 Game designer travails 00:58:59 Where data operations come in 01:05:12 Getting started with Meltano 01:12:00 Meltano as a company 01:22:09 Farewells Resources mentioned in this episode: Douwe Maan: Website: https://douwe.me/ Twitter: https://twitter.com/douwem GitLab: https://github.com/DouweM Meltano: Website: https://meltano.com/ Careers: https://boards.greenhouse.io/meltano Singer: Website: https://www.singer.io/ Mergify: Website: https://mergify.com/ If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on  Facebook | Apple Podcasts | Spotify | Player.FM  Join the discussion on our Discord Help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★
98 minutes | Aug 22, 2022
141: Social Gaming with Chip Morningstar
00:01:03 Introductions 00:04:47 Mojovision 00:06:07 Chips’ storied journey 00:11:06 Project Xanadu 00:18:45 Getting into Lucasfilm 00:31:31 Artificial Intelligence in games 00:39:48 GTA MP 01:00:10 How the game industry drives people 01:08:29 Agoric and its niche in the blockchain 01:20:12 Javascript’s securability 01:22:46 Working with Agoric 01:32:20 What skills Agoric’s team looks for 01:35:31 Chip’s parting thoughts 01:37:00 Farewells Resources mentioned in this episode:Chip Morningstar: Twitter: https://twitter.com/epopt Agoric: Website: https://agoric.com/ Careers: https://agoric.com/careers/ Habitat Chronicles: Website: http://habitatchronicles.com/ If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/Reach out to us via email: programmingthrowdown@gmail.comYou can also follow Programming Throwdown on Facebook | Apple Podcasts | Spotify | Player.FM Join the discussion on our DiscordHelp support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★
59 minutes | Aug 9, 2022
140: Developer Burnout and Infrastructure as Code with Ronak Rahman
00:00:57 Introductions 00:01:51 How Ronak got started in programming 00:06:03 The first encounter with burnout 00:11:49 Double-edged benefits 00:17:23 Spoon theory 00:19:07 Why relationship clarity matters 00:25:11 A cold room story 00:30:59 Context switching’s relevance 00:35:45 QTorque’s solution to monitor cloud automation costs 00:39:19 Setting up lifetimes 00:42:17 Bom lists 00:49:19 How Quali helps with the challenges 00:54:40 What to do to actualize your true self 00:58:00 Farewells Resources mentioned in this episode:   Ronak Rahman:     Twitter: https://twitter.com/ofronak   Quali:           Website: https://www.quali.com/          Linkedin: https://www.linkedin.com/company/qualisystems/          QTorque Free Tier: https://www.qtorque.io/pricing/          Join QTorque: https://portal.qtorque.io/join If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/   Reach out to us via email: programmingthrowdown@gmail.com   You can also follow Programming Throwdown on  Facebook | Apple Podcasts | Spotify | Player.FM    Join the discussion on our Discord Help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★
84 minutes | Jul 25, 2022
139: Scientific Python with Guido Imperiale
00:00:45 Introductions 00:02:22 The sluggish Python-based system that Guido revitalized 00:06:03 Meeting the challenge of adding necessary complexity to a project 00:11:59 Excel in banking 00:18:15 Guido’s shift into Coil 00:19:29 Scooby-Doo pajamas 00:20:21 What motivates people to come in to the office today 00:24:09 Pandas 00:35:35 Why human error can doom an Excel setup 00:39:29 BLAS 00:46:20 A million lines of data 00:51:43 How does Dask interact with Gambit 00:54:40 Where does Coil come in 00:59:34 The six-o-clock question 01:03:53 Dealing with matters of difficult decomposition 01:12:07 The Coil work experience 01:15:37 Why contributing is impressive 01:20:20 Coil’s product offering 01:21:19 Farewells Resources mentioned in this episode: Guido Imperiale: Github: https://github.com/crusaderky Coiled: Website: https://coiled.io Careers: https://coiled.io/careers/ If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on  Facebook | Apple Podcasts | Spotify | Player.FM  Join the discussion on our Discord Help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★
88 minutes | Jul 12, 2022
138: Fixing the Internet with John Day
00:00:24 Introductions 00:00:49 IP v6 00:04:50 OSI 00:12:53 The IP v7 debate 00:20:18 The definition of an address’s scope 00:21:38 Why John feels DNS was a mistake 00:26:40 How IP mobility works 00:32:13 Bluetooth  00:41:41 Where will Internet architecture go from here 00:49:49 Understanding the problem space 00:59:04 The angels in the details 01:00:53 Scientific thinking vs engineering thinking 01:04:01 Victorian architecture 01:06:11 John’s career advice 01:11:18 Garbage Can Model 01:14:38 How to make the most out of college today 01:27:05 Farewells Resources mentioned in this episode:   Professor John D. Day: Wikipedia: https://en.wikipedia.org/wiki/John_Day_(computer_scientist) Website: https://www.bu.edu/met/profile/john-day/ Book: https://www.oreilly.com/library/view/patterns-in-network/9780132252423/ Terminologies: CIDR: https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing OSI: https://en.wikipedia.org/wiki/OSI_model Connectionless Network Protocol: https://en.wikipedia.org/wiki/Connectionless-mode_Network_Service SIP (Session Initiation Protocol): https://en.wikipedia.org/wiki/Session_Initiation_Protocol Garbage can model: https://en.wikipedia.org/wiki/Garbage_can_model If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/   Reach out to us via email: programmingthrowdown@gmail.com   You can also follow Programming Throwdown on  Facebook | Apple Podcasts | Spotify | Player.FM    Join the discussion on our Discord Help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★
85 minutes | Jun 27, 2022
137: The Origins of the Internet with John Day
00:01:01 Introduction 00:01:28 COVID and the challenge of teaching 00:04:11 John’s academic and career path 00:08:14 LSI technology 00:12:13 Collaborative software development in the day 00:15:24 ARPANET’s early use 00:20:08 Atom bomb and weather simulations 00:26:55 The message-switching network  00:34:57 Pouzin 00:38:00 Every register had a purpose 00:45:15 The Air Force in 1972 00:52:10 Low memory 00:59:14 Early problems with TCP 01:11:51 The separation of mechanism and policy 01:23:25 Farewells Resources mentioned in this episode: Professor John D. Day: Wikipedia: https://en.wikipedia.org/wiki/John_Day_(computer_scientist) Website: https://www.bu.edu/met/profile/john-day/ Book: https://www.oreilly.com/library/view/patterns-in-network/9780132252423/  Pouzin Society:  Website: https://pouzinsociety.org/  Twitter: https://twitter.com/pouzinsociety If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/   Reach out to us via email: programmingthrowdown@gmail.com   You can also follow Programming Throwdown on  Facebook | Apple Podcasts | Spotify | Player.FM    Join the discussion on our Discord Help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★
65 minutes | Jun 14, 2022
136: Metaverse with Daniel Liebeskind
136: Metaverse with Daniel Liebeskind Decentralizing the future can often lead to missing out on genuine human communication. Daniel Liebeskind, Cofounder and CEO of Topia, talks about how they’re working to avoid that pitfall while building the foundation of a better online experience. Whether its his lessons from Burning Man, keeping the human spirit alive in today’s technological frontier, or how Topia fits in the future, Daniel has something for listeners. 00:01:34 Introduction 00:02:15 Daniel and early programming experience 00:07:51 How coding felt like sorcery 00:09:35 Skill trees 00:16:10 Second Life 00:19:56 Enhancing versus replacing real life experiences 00:26:28 A decentralized Metaverse 00:29:54 Web 2 versus Web 3  00:34:15 /r/place 00:44:16 Why boom cycles are important for tech 00:46:03 Topia for consumers 00:52:47 Topia as a company 00:55:50 Opportunities at Topia 00:58:00 Topia.io 01:03:50 Farewells Resources mentioned in this episode: Daniel Liebeskind, Cofounder and CEO of Topia: LinkedIn: https://www.linkedin.com/in/dliebeskind/ Website: https://medium.com/@dliebeskind Twitter: https://twitter.com/dliebeskind Topia: Website: https://topia.io/topia/careers LinkedIn:  https://www.linkedin.com/company/topia-io/ If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/ Reach out to us via email: programmingthrowdown@gmail.com You can also follow Programming Throwdown on  Facebook | Apple Podcasts | Spotify | Player.FM  Join the discussion on our Discord Help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★
67 minutes | Jun 6, 2022
135: Kubernetes with Aran Khanna
00:00:15 Introduction 00:01:03 Aran Khanna and his background 00:05:12 The Marauder’s Map that Facebook hated(Chrome Extension) 00:20:11 Why Google made Kubernetes 00:31:14 Horizontal and Vertical Auto-Scaling 00:35:54 Zencastr 00:39:53 How machines talk to each other 00:46:32 Sidecars 00:48:25 Resources to learn Kubernetes 00:52:59 Archera 00:59:31 Opportunities at Archera 01:01:08 Archera for End Users 01:02:30 Archera as a Company 01:05:46 Farewells       Resources mentioned in this episode: Aran Khanna, Cofounder of Archera: LinkedIn: https://www.linkedin.com/in/aran-khanna/ Website: http://arankhanna.com/menu.html Twitter: https://twitter.com/arankhanna Archera: Website: https://archera.ai/ LinkedIn: https://www.linkedin.com/company/archera-ai/ Twitter: https://twitter.com/archeraai Kubernetes: Website: https://kubernetes.io/ Documentary: https://www.youtube.com/watch?v=BE77h7dmoQU If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/   Reach out to us via email: programmingthrowdown@gmail.com   You can also follow Programming Throwdown on  Facebook | Apple Podcasts | Spotify | Player.FM    Join the discussion on our Discord Help support Programming Throwdown through our Patreon   ★ Support this podcast on Patreon ★
68 minutes | May 24, 2022
134: Ephemeral Environments with Benjie De Groot
134: Ephemeral Environments with Benjie De Groot Download How do you test changes to your web backend or database?  Many people have a "production" and one "development" database, but the development database can easily become broken by one engineer and thus unusable for the rest of the team.  Also, how would two engineers make changes in parallel to the development environment?  What if you could spin up hundreds or thousands of development databases as you need them? Today we have Benjie De Groot, Co-Founder and CEO of Shipyard to explain ephemeral environments and how virtual machines and containers have made massive improvements in devops!   00:00:15 Introduction 00:00:24 Introducing Benjie De Groot 00:01:26 Benjie’s Programming Background 00:06:34 How Shipyard started 00:09:17 Working in Startups vs. Tech Giants 00:19:28 The difference between Virtual Machines and Containers 00:26:17 Local Development Environment 00:40:27 What is a DevOps engineer and what does it entail? 00:45:42 Zencastr 00:50:12 Shipyard as a company 00:55:29 How Shipyard gets clients 01:06:48 Farewells           Resources mentioned in this episode:   Benjie De Groot, Co-Founder & CEO at Shipyard: LinkedIn: https://www.linkedin.com/in/bueller/ Podcast: https://www.heavybit.com/library/podcasts/the-kubelist-podcast/ Shipyard: Website: https://shipyard.build/ Careers: https://shipyard.build/careers/ LinkedIn: https://www.linkedin.com/company/shipyardbuild/ Twitter: https://twitter.com/shipyardbuild Community Website: https://ephemeralenvironments.io/ GitHub: https://github.com/shipyard Heavybit: Website: https://www.heavybit.com/ LinkedIn: https://www.linkedin.com/company/heavybit/ Twitter: https://twitter.com/heavybit                     If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/   Reach out to us via email: programmingthrowdown@gmail.com   You can also follow Programming Throwdown on  Facebook | Apple Podcasts | Spotify | Player.FM    Join the discussion on our Discord Help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★
56 minutes | May 9, 2022
133: Solving for the Marketplace Problem with Andrew Yates
As anyone who listens to the show regularly knows, I've always been fascinated by marketplaces.  How do we figure out what to charge for something, and how do we match buyers and sellers?  How does a company like Uber match drivers to riders so quickly?  Today we have Andrew Yates, Co-Founder & CEO at Promoted.ai, to talk about marketplaces and how to optimize for this two-sided problem.   00:00:15 Introduction 00:00:27 Introducing Andrew Yates 00:00:50 Andrew’s Programming Background 00:04:19 Andrew at Promoted.AI 00:08:17 What is a Marketplace? 00:17:45 Marketplace Rankings 00:22:50 Short-term vs Long-term Experience 00:24:43 Machine Learning and the Marketplace 00:34:57 Measurements 00:37:09 Promoted.AI Integration 00:38:31 How Promoted.AI Measures Success 00:41:14 Auction Theory 00:46:08 Experience with YCombinator 00:50:34 Promoted.AI as a Company 00:55:47 Farewells       Resources mentioned in this episode:   Andrew Yates, Co-Founder & CEO at Promoted.ai: LinkedIn: https://www.linkedin.com/in/andrew-yates-0217a985/ Twitter: https://mobile.twitter.com/ayates_promoted   Promoted.ai: Website: https://www.promoted.ai/ LinkedIn: https://www.linkedin.com/company/promoted-ai/ If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/   Reach out to us via email: programmingthrowdown@gmail.com   You can also follow Programming Throwdown on  Facebook | Apple Podcasts | Spotify | Player.FM    Join the discussion on our Discord Help support Programming Throwdown through our Patreon   ★ Support this podcast on Patreon ★
85 minutes | Apr 25, 2022
132: Funding Open-Source Projects
00:00:15 Introduction 00:01:24 Gaming setups 00:12:25 News 00:12:27 I was wrong, CRDTs are the future 00:17:18 How we lost 54k Github stars 00:21:10 DALL-E  00:25:45 Inside the Longest Atlassian Outage of All Time 00:35:11: Sponsor 00:36:22 Book of the Show 00:36:38 Indie Boardgame Designers Podcast 00:37:24 The Laundry Files 00:40:35 Tool of the Show 00:40:39 Zapier 00:42:21 Earthly 00:46:46 Funding open-source projects 01:19:44 How to get funding for open-source projects 01:22:47 Farewells     Resources mentioned in this episode: Media: The King of Kong: A Fistful of Quarters (2017) Class Action Park (2020) Indie Boardgame Designers Podcast: https://indieboardgamedesigners.com/ GitHub Stars Won’t Pay Your Rent: https://medium.com/@kitze/github-stars-wont-pay-your-rent-8b348e12baed News: I Was Wrong, CRDTs Are The Future: https://josephg.com/blog/crdts-are-the-future/ How We Lost 54k GitHub Stars: https://httpie.io/blog/stardust DALL-E: https://openai.com/blog/dall-e/ Inside the Longest Atlassian Outage of All Time: https://newsletter.pragmaticengineer.com/p/scoop-atlassian?s=r Books: Indie Board Game Designers Podcast The Laundry Files: https://amzn.to/3kdWWQg Tools: Zapier: https://zapier.com/ N8n: https://n8n.io/ Earthly: https://earthly.dev/ Adam Gordon Bell: Twitter: https://twitter.com/adamgordonbell Website: https://adamgordonbell.com/ LinkedIn: https://www.linkedin.com/in/adamgordonbell/ CoRecursive: https://corecursive.com/     If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/   Reach out to us via email: programmingthrowdown@gmail.com   You can also follow Programming Throwdown on  Facebook | Apple Podcasts | Spotify | Player.FM    Join the discussion on our Discord Help support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★
COMPANY
About us Careers Stitcher Blog Help
AFFILIATES
Partner Portal Advertisers Podswag Stitcher Originals
Privacy Policy Terms of Service Your Privacy Choices
© Stitcher 2023