Monday, December 26, 2022

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!

Monday, December 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:


References:


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

Monday, November 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:


References:


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

Monday, November 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:

Other Episodes:

 

References:

 

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

Monday, October 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:


Resources mentioned in this episode:


News/Links:


Book of the Show:


Tool of the Show:

References:



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

Monday, October 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:


Kotlin Learning Resources



Information Organization Tools




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