
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.htmlEpisode 28: Applied Artificial Intelligencehttps://www.programmingthrowdown.com/2013/06/episode-28-applied-artificial.htmlEpisode 109: Digital Marketing with Kevin Urrutiahttps://www.programmingthrowdown.com/2021/03/episode-109-digital-marketing-with.htmlResources mentioned in this episode:News/Links:Simplify lines with the Douglas-Peucker Algorithmhttps://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/3C3Kg7bPatrick’s Choice: “Flour, Water, Salt, Yeast” by Ken Forkishhttps://amzn.to/3CqFwKaTool of the Show:Jason’s Choice: PythagoreaAndroid: https://play.google.com/store/apps/details?id=com.hil_hk.pythagorea&hl=en&gl=USiOS: https://apps.apple.com/us/app/pythagorea/id994864779Patrick’s Choice: Google Keephttps://keep.google.com/References:Clustering: https://en.wikipedia.org/wiki/Cluster_analysisAutoencoding: https://en.wikipedia.org/wiki/AutoencoderContrastive Learning: https://towardsdatascience.com/understanding-contrastive-learning-d5b19fd96607Matrix Factorization: https://en.wikipedia.org/wiki/Matrix_factorization_(recommender_systems)Stochastic factorization: https://link.medium.com/ytuaUAYBjtbDeep Learning: https://en.wikipedia.org/wiki/Deep_learningIf 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 ★
24 Okt 20221h 25min

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 Introductions00:01:38 Java frustrations 00:09:37 Why a well-organized typing system is important00:11:59 What Kotlin is00:14:58 Obsidian 00:20:13 Learning new things can be a prudent future investment00:23:46 A pleasant coding experience00:26:41 Co-routines in Kotlin00:34:37 Where co-routines are best in app development00:44:54 Thread balancing in practice00:57:39 Kotlin’s integrated cancellation mechanism01:05:10 Getting started with Kotlin01:18:16 FarewellsResources mentioned in this episode:Marcin Moskala:Website: https://marcinmoskala.com/Twitter: https://twitter.com/marcinmoskalaKT Academy: https://kt.academy/Kotlin Learning ResourcesMarcin on KT: https://kt.academy/user/marcinmoskalaKotlin Coroutines: https://leanpub.com/coroutinesEffective Kotlin: https://leanpub.com/effectivekotlinFunctional Kotlin (Early Access): https://leanpub.com/kotlin_functionalMore Kotlin Publications on LeanpubInformation Organization ToolsWorkFlowy: 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.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 ★
10 Okt 20221h 20min

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 Introductions00:01:30 Marcus’s unusual origin story00:05:10 Unsecured IoT devices00:09:56 How security groupthink can compromise matters00:12:48 The Target HVAC incident00:17:32 Business challenges with home networks00:21:51 Damerau-Levenshtein edit distance factor ≤ 200:23:58 How do people who do search talk about search00:30:35 Inferring human intent before they intend it00:46:13 Ben Horowitz00:47:32 Seinfeld as an association exercise00:52:27 What Marcus is doing at MongoDB00:58:30 How MongoDB can help at any level01:01:00 Working at MongoDB01:08:14 FarewellsResources mentioned in this episode: Marcus Eagan:Website: https://marcussorealheis.medium.comThe Future of Search Is Semantic & Lexical: https://marcussorealheis.medium.com/the-future-of-search-is-semantic-and-lexical-e55cc9973b6313 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-7064768505f8Github: https://github.com/MarcusSorealheisTwitter: https://twitter.com/marcusforpeaceMongoDB:Website: https://www.mongodb.com/Atlas: https://www.mongodb.com/cloud/atlas/registerCareers: https://www.mongodb.com/careersOthers:Damerau-Levenshtein distance: https://en.wikipedia.org/wiki/Damerau%E2%80%93Levenshtein_distanceLucene: 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 DiscordHelp support Programming Throwdown through our Patreon ★ Support this podcast on Patreon ★
26 Sep 20221h 10min

141: Social Gaming with Chip Morningstar
00:01:03 Introductions00:04:47 Mojovision00:06:07 Chips’ storied journey00:11:06 Project Xanadu00:18:45 Getting into Lucasfilm00:31:31 Artificial Intelligence in games00:39:48 GTA MP01:00:10 How the game industry drives people01:08:29 Agoric and its niche in the blockchain01:20:12 Javascript’s securability01:22:46 Working with Agoric01:32:20 What skills Agoric’s team looks for01:35:31 Chip’s parting thoughts01:37:00 FarewellsResources mentioned in this episode:Chip Morningstar:Twitter: https://twitter.com/epoptAgoric: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 ★
22 Aug 20221h 38min

140: Developer Burnout and Infrastructure as Code with Ronak Rahman
00:00:57 Introductions00:01:51 How Ronak got started in programming00:06:03 The first encounter with burnout00:11:49 Double-edged benefits00:17:23 Spoon theory00:19:07 Why relationship clarity matters00:25:11 A cold room story00:30:59 Context switching’s relevance00:35:45 QTorque’s solution to monitor cloud automation costs00:39:19 Setting up lifetimes00:42:17 Bom lists00:49:19 How Quali helps with the challenges00:54:40 What to do to actualize your true self00:58:00 FarewellsResources 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/joinIf 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 ★
9 Aug 202259min

139: Scientific Python with Guido Imperiale
00:00:45 Introductions00:02:22 The sluggish Python-based system that Guido revitalized00:06:03 Meeting the challenge of adding necessary complexity to a project00:11:59 Excel in banking00:18:15 Guido’s shift into Coil00:19:29 Scooby-Doo pajamas00:20:21 What motivates people to come in to the office today00:24:09 Pandas00:35:35 Why human error can doom an Excel setup00:39:29 BLAS00:46:20 A million lines of data00:51:43 How does Dask interact with Gambit00:54:40 Where does Coil come in00:59:34 The six-o-clock question01:03:53 Dealing with matters of difficult decomposition01:12:07 The Coil work experience01:15:37 Why contributing is impressive01:20:20 Coil’s product offering01:21:19 FarewellsResources mentioned in this episode:Guido Imperiale:Github: https://github.com/crusaderkyCoiled:Website: https://coiled.ioCareers: 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.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 ★
25 Juli 20221h 23min

138: Fixing the Internet with John Day
00:00:24 Introductions00:00:49 IP v600:04:50 OSI00:12:53 The IP v7 debate00:20:18 The definition of an address’s scope00:21:38 Why John feels DNS was a mistake00:26:40 How IP mobility works00:32:13 Bluetooth 00:41:41 Where will Internet architecture go from here00:49:49 Understanding the problem space00:59:04 The angels in the details01:00:53 Scientific thinking vs engineering thinking01:04:01 Victorian architecture01:06:11 John’s career advice01:11:18 Garbage Can Model01:14:38 How to make the most out of college today01:27:05 FarewellsResources 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_RoutingOSI: https://en.wikipedia.org/wiki/OSI_modelConnectionless Network Protocol: https://en.wikipedia.org/wiki/Connectionless-mode_Network_ServiceSIP (Session Initiation Protocol): https://en.wikipedia.org/wiki/Session_Initiation_ProtocolGarbage can model: https://en.wikipedia.org/wiki/Garbage_can_modelIf 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 ★
12 Juli 20221h 28min





















