S1: Holiday 2022 Special
S1: Holiday 2022 SpecialToday 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 Introductions00:00:43 Programming Showdown merch00:02:13 Paul S00:03:28 Dealing with ergonomics00:10:39 On AI coding assistant tools00:16:43 Warren Y00:20:24 Ben inquires about performance testing00:27:39 Wild coding story00:29:37 AI coding’s disruption potential00:34:20 Jason’s Turing riddle00:35:50 ChatGPT00:43:59 Christian B00:45:13 Collection-of-Letters asks on documentation00:49:07 Zeh F00:50:51 Coding books that weren’t that great00:54:40 James K00:57:32 Jeremy S wonders about ML01:00:45 Virtual and live hangouts01:02:09 A retrospective01:07:49 Xu L01:09:22 Showing off the shirts01:11:31 FarewellsIf 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. Happy holidays from Programming Throwdown to everyone! ★ Support this podcast on Patreon ★
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 Introductions00:01:29 When Max started Tea.XYZ00:03:51 British plugs00:08:10 Literally rolling out of bed to work00:11:49 The value of meetups00:13:14 Getting into open-source00:23:00 Mandrake00:25:02 Turning frustration into action00:30:47 Deno00:40:28 OSX’s relationship with Unix00:55:33 Trying out Ruby01:01:13 April Fools prank ideas01:04:13 The cause of sleepless nights with Homebrew01:14:41 What got Max inspired to do Tea01:19:53 From startup to company01:41:55 FarewellsResources 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.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 ★
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 Introductions00:01:20 Yonatan’s beginnings00:03:49 The simulation question00:05:51 How physics led to quantum computing00:14:56 Richard Feynman00:16:44 On the irreversibility of normal computers00:21:25 Logic gates00:25:04 Qubits00:30:11 An example of qubits00:38:19 Why simulating a quantum computer matters00:42:23 NP-complete problems00:48:57 More people at a higher development level are needed00:54:16 Quantum machines in the middle layer01:02:56 Working at Quantum Machines01:05:05 FarewellsResources 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 Computinghttps://builtin.com/software-engineering-perspectives/how-to-learn-quantum-computingIf 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 ★
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 Introductions00:01:49 Mike’s Ruby journey00:12:28 Evan’s own Ruby experience00:18:20 The pickaxe book00:20:34 Weird programming interests00:25:11 MINASWAN00:30:33 Language conferences00:36:38 Wrong answers on StackOverflow00:41:53 RubyCentral00:44:50 In-depth examination of Ruby00:47:57 How Shopify sticks to vanilla Rails00:50:28 A tale of two developers00:59:59 Bringing Ruby up to Python’s level01:04:48 Shopify’s largest app monolith01:11:12 Tuning the knobs01:18:01 How not to learn the hard way01:18:57 Opportunities at Shopify01:29:14 Working with the RubyShield program01:32:07 Rails for API servers01:33:21 Mike and Evan’s advice for listeners01:36:00 FarewellsResources 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 HashiCorpWebsite: 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: RubyShow 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 DiscordHelp support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★
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 Introductions00:01:28 Email & inbox organization is very important00:07:28 The Douglas-Peucker algorithm00:11:48 Starter project selection00:17:01 Tic-Tac-Toe 00:21:41 Artemis 100:26:25 Space slingshots00:29:47 Flex Seal tape00:32:38 The Meditations00:37:58 Flour, Water, Salt, Yeast00:40:55 Pythagorea00:46:13 Google Keep00:48:05 Visual-IF00:50:49 Data insights01:03:07 Self-supervised learning01:10:26 A practical example of clustering01:15:10 Word embedding01:24:02 FarewellsWant to learn more? Check out these previous episodes:Episode 27: Artificial Intelligence Theoryhttps://www.programmingthrowdown.com/2013/05/episode-27-artificial-intelligence.html Episode 28: Applied Artificial Intelligencehttps://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 projecthttps://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 1https://www.nasa.gov/artemis-1/ Visual-IFhttps://www.visual-if.com/ Book of the Show:Jason’s Choice: “The Meditations” by Marcus Aureliushttps://amzn.to/3C3Kg7b Patrick’s Choice: “Flour, Water, Salt, Yeast” by Ken Forkishhttps://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.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 ★