Programming Throwdown educates Computer Scientists and Software Engineers on a cavalcade of programming and tech topics. Every show will cover a new programming language, so listeners will be able to speak intelligently about any programming language.

Episode 129 - Web3.0: Breaking free from the Client Server Model with Michelle Lee

March 15, 2022 1:05:44 126.26 MB Downloads: 0

Brief Summary: What is Web 3.0? Guest speaker Michelle Lee, Product Lead of Protocol Labs, shares how web 3.0 will revolutionize the Internet and bring trust back into the web. 00:00:25 Introduction00:01:36 Michelle Lee’s career 00:03:10 What is human-computer interaction?00:04:55 The Google Sheets user experience00:06:19 Google Checkout, user feedback, and emails00:10:23 Code for America00:13:47 The real power of Open Source00:14:14 Web 3.000:23:04 IPFS network accessibility00:26:14 How does IPFS handle bogus content?00:38:56 Network storage costs00:43:03 Privacy and identification on IPFS00:45:23 Content moderation from the Web 3.0 perspective00:49:48 Audius00:54:20 Protocol Labs and IPFS00:55:26 Working with Protocol Labs01:05:00 Farewells   Resources mentioned in this episode:   Companies: Protocol Labs: Website: https://protocol.ai/ Twitter: https://twitter.com/protocollabs LinkedIn: https://www.linkedin.com/company/protocollabs/ Youtube: https://www.youtube.com/ProtocolLabs Filecoin: https://filecoin.io/ Hackathons @ Protocol Labs: https://hackathons.filecoin.io/ Course Learning @ Protocol Labs: https://proto.school/ Metamask:https://metamask.io/ Fleek: Website: https://fleek.co/ Space Storage: https://fleek.co/storage/ Estuary:Website: https://estuary.tech/ Audius:Website: https://audius.co/    Social Media:Michelle Lee, Product at Protocol Labs Twitter: https://twitter.com/mishmosh LinkedIn: https://www.linkedin.com/in/michellelee3   Sponsor:Rollbar Website: https://rollbar.com/ Freebies: https://try.rollbar.com/pt/  Download the episode hereIf 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 ★

128: WebAssembly with Kevin Hoffman

February 28, 2022 1:13:54 141.93 MB Downloads: 0

Summary:What is WebAssembly? Guest speaker Kevin Hoffman, CTO of Cosmonic shares what WebAssembly is, why it exists, and what kind of things you can do with it.Notes:00:00:16 Introduction00:00:52 Cosmonic during COVID00:02:45 Kevin Hoffman’s career and Cosmonic’s begginings00:12:39 WebAssembly integrations00:16:20 What is WebAssembly?00:27:30 The developer experience00:30:30 WebAssembly, JSON, and other object interactions00:36:35 Rollbar00:41:08 Compiler linking00:49:27 wasmCloud00:54:21 Decoupling clouds01:01:51 Cosmonic fostering wasmCloud/WebAssembly01:03:28 Cosmonic as a company01:09:33 Opportunities at Cosmonic01:13:03 FarewellsResources mentioned in this episode:Companies: Cosmonic Website: https://cosmonic.com/ Twitter: https://twitter.com/cosmonic LinkedIn: https://www.linkedin.com/company/cosmonic-corp/ People: Kevin Hoffman, Chief Technology Officer at Cosmonic Twitter: https://twitter.com/KevinHoffman LinkedIn: https://www.linkedin.com/in/%F0%9F%A6%80-kevin-hoffman-9252669/ Sponsor: Rollbar Website: https://rollbar.com/ Freebies: https://try.rollbar.com/pt/ 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 onFacebook | Apple Podcasts | Spotify | Player.FMJoin the discussion on our DiscordHelp support Programming Throwdown through our Patreon★ Support this podcast on Patreon ★

127: AI for Code with Eran Yahav

February 14, 2022 1:08:59 132.48 MB Downloads: 0

Brief Summary:Programming is difficult as it is, but imagine how difficult it was without all the current tools, compilers, synthesizers, etc. that we have today. Eran Yahav, Chief Technology Officer at Tabnine shares how AI is currently helping with code writing and how it could change in the future.00:00:16 Introduction00:00:51 Eran Yahav’s programming background00:08:11 Balance between Human and the Machine00:11:49 Static Analysis00:29:42 Similarities in Programming Constructs00:25:30 Average vs Tailored tooling00:36:19 Machine Learning Quality Metrics 00:38:27 Rollbar00:40:19 Model Training vs Statistic Matching00:50:19 Developers Interacting with their Code in the Future01:00:18 Tabnine01:08:17 FarewellsResources mentioned in this episode:Companies:Tabnine:  Website: https://www.tabnine.com/ Twitter: https://twitter.com/Tabnine_ LinkedIn: https://www.linkedin.com/company/tabnine/ Social Media:Eran Yahav, Chief Technology Officer at Tabnine Twitter: https://twitter.com/yahave LinkedIn: https://www.linkedin.com/in/eranyahav/ Sponsor:Rollbar Website: https://rollbar.com/ Freebies: https://try.rollbar.com/pt/ 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 ★

126 - Serverless Computing with Erez Berkner

January 24, 2022 1:11:38 137.58 MB Downloads: 0

Brief Summary:Erez Berkner, CEO of Lumigo, talks about his company, going serverless, and why you should too. He shares his experience and tips regarding serverless computing and its ever-growing opportunities in modern computing.00:00:16 Introduction00:01:43 Introducing Erez Berkner00:06:27 The start of Lumigo00:10:42 What is Serverless00:20:10 Challenges with going serverless00:39:53 Securing Lambdas00:46:50 Lumigo and breadcrumbs 00:55:46 How to get started with Lumigo 00:57:06 Lumigo and databases 00:58:20 Lumigo pricing 01:00:28 Lumigo as a company01:06:30 Contacting Lumigo01:11:01 FarewellsResources mentioned in this episode:Companies: Lumigo: https://lumigo.io/ Lumigo Free Trial: https://platform.lumigo.io/auth/signup Socials:Erez Berkner: Twitter: https://twitter.com/erezberkner LinkedIn: https://www.linkedin.com/in/erezbe/ 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 ★

125 - Object Caching Systems

January 20, 2022 1:14:56 143.91 MB Downloads: 0

DownloadWe are sponsored by audible! http://www.audibletrial.com/programmingthrowdownWe are on Patreon! https://www.patreon.com/programmingthrowdownT-Shirts! http://www.cafepress.com/programmingthrowdown/13590693Join us on Discord! https://discord.gg/r4V2zpCObject Caching SystemsMany people have heard the names "redis" or "memcached" but fewer people know what these tools are good for or why we need them so badly.  In this show, Patrick and I explain why caching is so important and how these systems work under the hood.Intro topic: Public database & cache services (Planetscale & Upstash)News/Links: Log4J Vulnerability https://jfrog.com/blog/log4shell-0-day-vulnerability-all-you-need-to-know/ https://www.microsoft.com/security/blog/2021/12/11/guidance-for-preventing-detecting-and-hunting-for-cve-2021-44228-log4j-2-exploitation/ Scan of the Month: Gameboyshttps://scanofthemonth.com/game-boy-original/ Hyrum’s Lawhttps://www.hyrumslaw.com/ Make the Internet Yours Again With an Instant Mesh Networkhttps://changelog.complete.org/archives/10319-make-the-internet-yours-again-with-an-instant-mesh-network Book of the Show Jason: AI 2041https://amzn.to/3fOqnWQ Patrick: Dawnshard - Brandon Sandersonhttps://amzn.to/3tFmuMi Audible Plug http://www.audibletrial.com/programmingthrowdownPatreon Plug https://www.patreon.com/programmingthrowdown?ty=hTool of the Show JasonSwagger: https://swagger.io/ Patrickripgrep https://github.com/BurntSushi/ripgrep Topic: Object Caching Systems The need Latency In memory Caching Disadvantages compared to DB Size limits (memory) Limited query support Limited persistence options Stale caches How it works Key-value stores Special operations for multi-get /multi-step Expiry timers on each key Hashing Examples Redis Memcached DynamoDB Google datastore Firebase database 00:00:15 Introduction00:00:54 New Year’s Resolutions00:03:59 Saving money on cloud servers00:17:20 Scan of the Month00:20:14 Hyrum’s Law00:25:30 Make the Internet Yours Again with an Instant Mesh Network 00:31:45 Book of the Show 00:31:56 AI 2041 00:35:25 Don Shard00:37:35 Tool of the Show00:38:17 Swagger00:59:10 ripgrep0:45:31 Object Caching Systems01:10:22 High Frequency Trading01:14:07 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 DiscordYou can also help support Programming Throwdown through our Patreon★ Support this podcast on Patreon ★

124 - Holiday Episode 2021!

January 10, 2022 1:27:16 125.7 MB Downloads: 0

In this holiday episode, Jason and Patrick answer questions from listeners. They also look back at the past year’s challenges and victories.00:15:35 (Kevin)What's been the biggest thing that pushed you to learn more during your career?Was it taking a new job and moving somewhere, doing stuff in your spare time or something like a new hobby or anything else?00:29:38 (Kevin)Favorite city to live in or visit?00:31:29 First Winner (James B.)00:32:21 (Clever Clover/James)Next biggest tech prediction.00:36:28 (Paul) If we could standardize all the code there is out there to one particular language, which language would it be and why would it be Python?00:40:40 Second Winner (Collin G.)00:41:21 (Necrous)If you could redo your career and education path, what would you change?00:47:12 Third Winner (Matt I.)00:47:48 (MQNC)What is the dirtiest hackiest anti-pattern piece of code you ever wrote in full consciousness and even maybe enjoying the thrill and why was it the way to go?00:54:36 (Leedle)Thoughts on server side rendering React and NextJS?00:57:00 Fourth Winner (Glenn S.)00:57:25 (NC Plattipus)The visual programming language, LabVIEW?01:05:02 Fifth Winner (James F.)01:05:53 (Gethan)Future technology or big technologies, what about AR? 01:10:18 (Gethan)On the topic of getting a master's degree or classes, do you see a benefit of getting certifications? 01:18:16 Sixth Winner (Don R.)01:19:38Predictions we made last 2020 and how they held up.01:26:00FarewellsIf 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 ★

123 - Project Planning

December 15, 2021 1:23:02 164.08 MB Downloads: 0

How do you stay focused when working on large projects that span many months?  In this duo episode, we talk about Project Planning techniques and trends!  We also cover solving personal data storage problems and building CNC machines & printers. 00:00:15 Introduction00:01:33 UML00:05:22 Home NAS and other personal storage solutions00:18:09 Homebrew CNC machine00:29:37 Raft (Consensus Algorithm)00:36:54 The Mathematics of 204800:45:44 Book of the Show 00:45:57 Manager Tools  00:49:10 Make Magazine 00:57:50 Tool of the Show 00:57:51 Workflowy 00:59:10 GitHub Desktop 01:01:00 Project Planning01:22:11 FarewellsResources mentioned in this episode:Tools: Workflowy: https://workflowy.com/b/ Github Desktop: https://desktop.github.com/ Companies: Manager Tools: https://www.manager-tools.com/ Make Magazine: https://makezine.com/ Other references:  QT Designer: https://www.qt.io/ Shapeoko: https://carbide3d.com/shapeoko/ Curves and Surfaces by Bartosz Ciechanowski: https://ciechanow.ski/curves-and-surfaces/ Inkscape: https://inkscape.org/ Raft: https://raft.github.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.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 ★

122 - Building Conversational AI's with Joe Bradley

October 25, 2021 1:34:41 202.64 MB Downloads: 0

When you ask Alexa or Google a question and it responds, how does that actually work?  Could we have  more in-depth conversations and what would that look like?  Today we dive into conversational AI with Joe Bradley and answer these questions and many more.Thanks for supporting the show!00:00:15 Introduction00:01:24 Introducing Joe Bradley00:04:44 How Joe got into Conversation AI00:21:35 Zork and WordNet00:27:48 Automatic Image Detection/Captioning00:39:31 MuZero00:45:27 Codex00:50:15 GPT and businesses00:55:16 Artificial General Intelligence01:00:05 What is LivePerson01:16:30 Working at LivePerson01:21:18 Job opportunities in LivePerson01:27:04 How to reach Joe01:32:40 FarewellsResources mentioned in this episode:Companies: LivePerson: liveperson.com PyTorch: pytorch.org TensorFlow: tensorflow.com ★ Support this podcast on Patreon ★

121 - Edge Computing with Jaxon Repp

October 22, 2021 1:28:44 176.99 MB Downloads: 0

What is "The Edge"?  The answer is that it means different things to different people, but it always involves lifting logic, data, and processing load off of your backend servers and onto other machines.  Sometimes those machines are spread out over many small datacenters, or sometimes they are in the hands of your customers.  In all cases, computing on the edge is a different paradigm that requires new ways of thinking about coding.  We're super lucky to have Jaxon on the show to share his experiences with edge computing and dive into this topic!!00:00:23 Introduction00:01:15 Introducing Jaxon Repp00:01:42 What is HarperDB?00:08:10 Edge Computing00:10:06 What is the “Edge”00:14:58 Jaxon’s history with Edge Computing and HarperDB00:22:35 Edge Computing in everyday life00:26:12 Tesla AI and data00:28:09 Edge Computing in the oil industry00:35:23 Docker containers00:42:33 Databases00:48:29 Data Conflicts00:55:43 HarperDB for personal use01:00:00 MeteorJS01:02:29 Netflix, as an example01:06:19 The speed of edge computing01:08:43 HarperDB’s work environment and who is Harper?01:10:30 The Great Debate01:12:17 Career opportunities in HarperDB01:18:56 Quantum computing01:21:22 Reach HarperDB01:23:53 Raspberry Pi and HarperDB home applications01:27:20 FarewellsResources mentioned in this episode:Companies HarperDB https://harperdb.io/ MeteorJS https://www.meteor.com/ Tools Raspberry Pi https://www.raspberrypi.org/ Docker https://www.docker.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 ★

Machine Learning Embeddings with Edo Liberty

September 27, 2021 0:59:53 112.81 MB Downloads: 0

00:00:24 Introduction00:02:19 Edo's Background00:08:20 What are Embeddings?00:14:00 Self-Organizing Maps & how humans store data00:22:27 The lifecycle of a machine learning system00:34:40 The weirdness of high-dimensional spaces00:42:20 How to manage a vector database00:47:01 Pinecone the company★ Support this podcast on Patreon ★

The Art of Vacations

September 15, 2021 1:25:30 173.06 MB Downloads: 0

We are sponsored by audible! http://www.audibletrial.com/programmingthrowdownWe are on Patreon! https://www.patreon.com/programmingthrowdownT-Shirts! http://www.cafepress.com/programmingthrowdown/13590693Join us on Discord! https://discord.gg/r4V2zpCThe Art of VacationsTaking a good vacation is as important as getting a good night's sleep (*very important*).  It may sound silly on its face, but planning a vacation and planning around your vacation is extremely important to ensure that you are in the right headspace the rest of the year.  This is especially true in the COVID era where many of us are working from home.  In this episode, we dive into why vacations are so important, how to plan a relaxing vacation, and how to make sure that your team is supported while you are out.Intro topic: Virgin Galactic and Virgin Orbit and Blue OriginNews/Links: TextStyleBrush: Transfer of Text Aesthetics from a Single Examplehttps://deepai.org/publication/textstylebrush-transfer-of-text-aesthetics-from-a-single-example Berkshire Hathaway Stock Price integer overflowhttps://www.theregister.com/2021/05/07/bug_warren_buffett_rollover_nasdaq/ LineageOShttps://lineageos.org/ Crafting Interpreters is now an actual bookhttps://craftinginterpreters.com/ Book of the Show Jason: How to lead in product managementhttps://amzn.to/2UcPzPK Patrick: Holy Sister (Book of the Ancestor #3) by Mark Lawrencehttps://amzn.to/3fVZscn Audible Plug http://www.audibletrial.com/programmingthrowdownPatreon Plug https://www.patreon.com/programmingthrowdown?ty=hTool of the Show Jason: 7 Billion Humans Patrick: Moss (Oculus VR, PC VR, PS VR) Topic: Vacations Why 7 types of rest https://ideas.ted.com/the-7-types-of-rest-that-every-person-needs/ Gives you energy for the next crunch Stepping back provides perspective Preparing the team for unexpected absences Why not Can lose context Missed opportunities Slipped deadlines How to set up the perfect vacation Handing off responsibility Documenting code Decide how much to work on vacation How to be on vacation Pre-cation Handling crises / unexpected events Post-cation How to come back from vacation Create email filters / smart folders Skim new pull requests / scrum documents Review chat logs  Types of vacations 1-3 days: delay results 1-2 weeks: Deputize 3+ weeks: Replace 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 DiscordYou can also help support Programming Throwdown through our Patreon★ Support this podcast on Patreon ★

Building a Robotics Software Platform with Abhay Venkatesh

August 23, 2021 1:04:25 132.47 MB Downloads: 0

You’ve seen the dancing Boston Dynamics dogs, Honda’s ASIMO greeting people at malls, and the half-court-shooting robot at the Olympics, among other awe-inspiring robot stories that nowadays are getting increasingly more common. But equally fascinating, especially for us programmers, is the amount of programming and structure needed to make sure these robots work as intended. In this episode, we talk with Abhay Venkatesh, Software Engineer at Anduril Industries, about Platforms for Robotics (PFRs), and the intricacies happening inside these mechanical wonders.This episode touches on the following key topics and ideas:00:00:24 Introduction00:01:10 Introducing Abhay Venkatesh00:03:00 What robotics is as a field or practice00:07:18 Platform for Robotics (PFRs)00:10:07 OODA loop00:12:27 What makes up a Platform for Robotics?00:14:17 Raspberry Pi 00:15:30 Nvidia Tegra00:17:17 Edge computing00:19:29 Telemetry00:22:06 Ad: SignalWire, a next-gen video collaboration platform00:23:30 Real-time constraints and safety challenges00:28:31 Formal verification and defensive programming00:32:28 Operating systems in robotics00:34:27 Nix and reproducible hermetic builds00:37:52 Key aspects in robotics software development00:41:14 Deployment00:46:24 Simulation00:48:51 Google testing pyramid 00:52:01 Actuators00:55:27 Future of PFRs01:02:49 FarewellsResources mentioned in this episode:Companies Anduril Industries https://www.anduril.com/ Nvidia https://www.nvidia.com/en-us/ Boston Dynamics https://www.bostondynamics.com/ Tools Arduino https://www.arduino.cc/ Raspberry Pi https://www.raspberrypi.org/ Nvidia Tegra https://developer.nvidia.com/tegra-development NixOS https://nixos.org/ Docker https://www.docker.com/ Bazel https://bazel.build/ Our sponsor for this episode is SignalWirehttps://signalwire.com/Use code THROWDOWN for $25 in developer creditAbhay’s website: https://abhayvenkatesh.com/Abhay on Twitter: https://twitter.com/AbhayVenkatesh1If 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 ★

117 - Authentication with Aviad Mizrachi

August 09, 2021 1:15:01 141.73 MB Downloads: 0

Brief Summary:Authentication has become a necessity in a digital world that’s ever-increasing in complexity. What can you do to arm yourself against the constant threat of data breaches and hacks? In this episode Jason sits down with Aviad Mizrachi, CTO and Co-Founder of Frontegg, to give us valuable insight into how Authentication works, and how these help you become more defensible against attacks.This episode touches on the following key topics and ideas:00:00:24 Introduction00:01:10 Introducing Aviad Mizrachi00:04:36 The login00:06:32 The many intricacies of Authentication00:10:25 How are passwords sent to servers?00:11:26 Query param00:16:59 Multi-factor authorization (MFA)00:20:11 Time-based One-Time Password (TOTP)00:28:05 Single Sign-on (SSO) Cross-site scripting00:33:38 Ad: SignalWire, a next-gen video collaboration platform00:35:03 Session tokens00:36:36 Cross-site scripting (XSS)00:39:24 JSON web tokens (JWTs)00:41:24 Difference between session token and refresh token00:49:33 More about Frontegg, Aviad’s company00:54:14 SQL injection attack00:56:11 Auditing and audit logs00:59:42 Authentication in mobile apps01:00:50 Frontegg hiring and intern opportunities01:05:22 Frontegg product offeringsResources mentioned in this episode:Tools Frontegg https://frontegg.com/ TypeScript https://www.typescriptlang.org/ Angular https://angular.io/guide/architecture Microsoft Identity and Access Management https://www.microsoft.com/en-ww/security/business/identity-access-management Google Identity https://developers.google.com/identity Okta https://www.okta.com/ Articles:How Twitter CEO Jack Dorsey's Account Was Hacked https://www.wired.com/story/jack-dorsey-twitter-hacked/ Our sponsor for this episode is SignalWirehttps://signalwire.com/You can reach Aviad on:LinkedIn | GitHubIf 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 DiscordYou can also help support Programming Throwdown through our Patreon★ Support this podcast on Patreon ★

Hash Maps

August 04, 2021 1:22:29 163.8 MB Downloads: 0

In this duo episode, Jason and Patrick introduce us to the world of hash maps, from buckets and hash functions, to differences between open and closed addressing, to minimal perfect hashes and locality sensitive hashing. A familiarity with hash maps is an oft-overlooked but highly sought-after skill, and it can be a valuable asset for those eyeing a career in programming.Along with the main topic, Jason and Patrick also talk about some of their latest interests: books, gadgets, tools and games.This episode touches on the following key topics and ideas:00:01:27 Playing games with Oculus Quest: Acron, Racket: Nx, Gorn, Superhot 00:11:05 News: “I Made a Water Computer” by Steve Mould00:14:56 colinfurze00:15:52 News: Comprehensive guide to Attention Mechanisms00:21:53 News: Starship SN1500:25:18 News: MailSync now Open source (GPL)00:28:34 Jason’s Book of the Show: Elon Musk00:32:04 Patrick’s Book of the Show: Ready Player Two00:33:40 Jason’s Tool of the Show: Datadog00:38:44 Patrick’s Tool of the Show: I Expect You to Die 00:40:30 Escape rooms00:45:39 Sudoku00:48:35 Hash maps: the promise and idea00:50:59 Hash Functions00:52:34 Examples of hash functions: Cryptographically Secure and Non-Crypto01:01:05 Load Factors01:03:43 Open vs Closed Addressing01:15:10 Minimal Perfect Hash 01:16:25 salts01:19:00 Locality Sensitive HashingResources mentioned in this episode:Tools Mailsync http://mailsync.sourceforge.net/ Mailspring https://getmailspring.com/ Datadog https://www.datadoghq.com/ SHA https://en.wikipedia.org/wiki/Secure_Hash_Algorithms MD5 https://en.wikipedia.org/wiki/MD5 MurmurHash https://github.com/aappleby/smhashera xxHash https://cyan4973.github.io/xxHash/ MapReduce https://www.ibm.com/analytics/hadoop/mapreduce Books Elon Musk: Tesla, SpaceX, and the Quest for a Fantastic Future by Ashlee Vance  Ready Player Two by Ernest Cline Gadgets Oculus Quest 2 https://www.oculus.com/quest-2/ Oculus Link https://www.oculus.com/accessories/oculus-link/ Games Acron: Attack of the Squirrels! https://www.resolutiongames.com/acron Racket: Nx https://www.oculus.com/experiences/quest/2255408847836468 Gorn https://www.oculus.com/experiences/quest/3349689215139117 Superhot https://www.oculus.com/experiences/quest/1921533091289407 I Expect You to Die https://www.oculus.com/experiences/quest/1987283631365460 The Legend of Zelda: Breath of the WIld https://www.zelda.com/breath-of-the-wild/ Videos: I Made A Water Computer And It Actually Works https://www.youtube.com/watch?v=IxXaizglscw colinfurze YouTube channel https://www.youtube.com/user/colinfurze Articles: Comprehensive guide to Attention Mechanisms https://www.analyticsvidhya.com/blog/2019/11/comprehensive-guide-attention-mechanism-deep-learning/ Starship SN15 https://www.space.com/spacex-starship-sn15-launch-landing-success MailSync is now Open Source (GPL) https://community.getmailspring.com/t/a-free-open-source-future-for-mailspring/484 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 DiscordYou can also help support Programming Throwdown through our Patreon★ Support this podcast on Patreon ★

Route Planning with Parker Woodward

July 07, 2021 1:15:54 153.08 MB Downloads: 0

Ever wondered how route planning apps, well, plan routes? In this episode, we navigate through this fascinating topic, a field as data-driven and systemic as it is magical and compelling. Joining us is Parker Woodward, Route Expert and Marketing Director for Route4Me. We discuss how route planning works, the intricacies behind it, and how services like Route4Me perform complex balancing acts between machine learning and user-generated feedback.This episode touches on the following key topics and ideas:00:00:23 Introducing Parker00:01:54 Becoming a Route Expert00:04:22 Getting started through smaller startups00:12:41 Leveraging technology for the greater good00:14:36 The magic of route planning00:23:30 Homomorphism and satisfiability00:31:18 Geocoding00:33:06 User-generated feedback00:37:08 Importance of statistics knowledge00:39:34 The degree of automation in route planning00:42:54 Inverse decision-making00:48:47 Operations Research00:53:42 Dwarf Fortress00:56:40 US vs European routes00:57:51 What Route4Me does01:05:38 Working at Route4Me01:10:26 Route4Me APIResources mentioned in this episode:Tools Route4Me https://route4me.com Route4Me API https://route4me.io Waze https://www.waze.com Google Maps https://www.google.com/maps OpenStreetMap https://www.openstreetmap.org MapQuest https://www.mapquest.com DeepMind https://deepmind.com BooksSapiens by Yuval Noah HarariGamesDwarf Fortress http://www.bay12games.com/dwarves/ Links Waymo https://waymo.com/ Upwork https://www.upwork.com/ Reach out to Parker via email: parker@routeforme.comCatch Parker on LinkedInIf 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 DiscordYou can also help support Programming Throwdown through our Patreon★ Support this podcast on Patreon ★