Beta

Explore every episode of Programming Throwdown

Dive into the complete episode list for Programming Throwdown. Each episode is cataloged with detailed descriptions, making it easy to find and explore specific topics. Keep track of all episodes from your favorite podcast and never miss a moment of insightful content.

Rows per page:

1–50 of 182

Pub. DateTitleDuration
24 Sep 2024176: MLOps at SwampUp01:58:37
  • James Morse: Software Engineer at Cisco
    • System Administrator to DevOps
    • Difference between DevOps and MLOps
    • Getting Started with DevOps
  • Luke Marsden: CEO of Helix ML
    • How to start a business at 15 years old
    • BTRFS vs ZFS
    • MLOps: the intersection of software, DevOps and AI
    • Fine-tuning AI on the Cloud
    • Some advice for folks interested in ML Ops
  • Yuval Fernbach: CTO MLOps & JFrog
    • Starting Qwak
    • Going from a jupyter notebook to production
    • ML Supply Chain
    • Getting started in Machine Learning
  • Stephen Chin: VP of DevRel at Neo4J
    • Developer Relations: The Job
    • What is a Large Language Model?
    • Knowledge graphs and the Linkage Model
    • How to Use Graph databases in Enterprise
    • How to get into ML Ops
★ Support this podcast on Patreon ★
10 Apr 2023155: The Future of Search with Saahil Jain01:08:56

When it comes to untangling the complexities of what lies ahead for search engines in this age of AI, few are as deeply versed in the subject as You.com Engineer Saahil Jain. Jason and Patrick talk with him in this episode about what search even is, what challenges lie ahead, and where the shift in paradigms can be found.

 

00:01:16 Introductions

00:02:06 How physics led Saahil to programming

00:07:20 Getting started at Microsoft

00:13:39 Analyzing human text input

00:22:22 The exciting paradigm shift in search

00:29:02 Rationales for direction

00:33:40 Image generation models

00:39:55 Knowledge bases

00:45:12 FIFA

00:49:29 Understanding the query’s intent

00:51:18 Expectations

00:55:38 A need to stay connected to authority repositories

01:03:45 About working at You

01:08:18 Farewells


Resources mentioned in this episode:

Join the Programming Throwdown Patreon community today: https://www.patreon.com/programmingthrowdown?ty=h

Links:

 

More Throwdown? Check out these prior episodes:

 

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 ★
10 Aug 2021117 - Authentication with Aviad Mizrachi01:15:01

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 Introduction

00:01:10 Introducing Aviad Mizrachi

00:04:36 The login

00:06:32 The many intricacies of Authentication

00:10:25 How are passwords sent to servers?

00:11:26 Query param

00:16:59 Multi-factor authorization (MFA)

00:20:11 Time-based One-Time Password (TOTP)

00:28:05 Single Sign-on (SSO) Cross-site scripting

00:33:38 Ad: SignalWire, a next-gen video collaboration platform

00:35:03 Session tokens

00:36:36 Cross-site scripting (XSS)

00:39:24 JSON web tokens (JWTs)

00:41:24 Difference between session token and refresh token

00:49:33 More about Frontegg, Aviad’s company

00:54:14 SQL injection attack

00:56:11 Auditing and audit logs

00:59:42 Authentication in mobile apps

01:00:50 Frontegg hiring and intern opportunities

01:05:22 Frontegg product offerings


Resources mentioned in this episode:


Tools


Articles:


Our sponsor for this episode is SignalWire

https://signalwire.com/


You can reach Aviad on:

LinkedIn | GitHub


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

You can also help support Programming Throwdown through our Patreon

★ Support this podcast on Patreon ★
07 Jul 2021Route Planning with Parker Woodward01:15:54

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 Parker

00:01:54 Becoming a Route Expert

00:04:22 Getting started through smaller startups

00:12:41 Leveraging technology for the greater good

00:14:36 The magic of route planning

00:23:30 Homomorphism and satisfiability

00:31:18 Geocoding

00:33:06 User-generated feedback

00:37:08 Importance of statistics knowledge

00:39:34 The degree of automation in route planning

00:42:54 Inverse decision-making

00:48:47 Operations Research

00:53:42 Dwarf Fortress

00:56:40 US vs European routes

00:57:51 What Route4Me does

01:05:38 Working at Route4Me

01:10:26 Route4Me API


Resources mentioned in this episode:


Tools


Books

  • Sapiens by Yuval Noah Harari


Games


Links


Reach out to Parker via email: parker@routeforme.com

Catch Parker on LinkedIn


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

You can also help support Programming Throwdown through our Patreon

★ Support this podcast on Patreon ★
12 May 2021Trees01:27:34

In another duo episode, Jason and Patrick give an in-depth introduction to trees, their many types, approaches and functions, and their importance in modern programming. Also, peppered throughout the episode are the games, books, tools, and ideas that have currently piqued their interest.


This episode touches on the following key topics and ideas:


00:00:17 Avoiding drama at work

00:07:10 News: C++20 (7:10)

00:09:37 News: Play Co-op Diablo II in the browser

00:12:58 Wreckfest

00:15:07 Kaboom

00:17:45 The future of remote work

00:24:46 Jason’s Book of the Show: Debt: The First 5000 Years

00:27:08 fractional-reserve banking

00:31:30 DeFi, distributed finance

00:33:08 Patrick’s Book of the Show: Harry Potter and the Sorcerer's Stone, the Illustrated Edition

00:35:49 (Ad) Audible

00:37:05 Jason’s Tool of the Show: Vagrant

00:41:04 Patrick’s Tool of the Show: Zach Gage Games

00:45:03 (Ad) ConfigCat

00:46:03 feature flags

00:47:03 Trees: why are they important? 

00:49:43 The divide and conquer approach

00:51:34 The agglometric approach

00:55:57 Choosing the right tree and algorithm

00:57:56 Keeping trees balanced

01:01:10 binary trees

01:02:52 binary trees and machine learning

01:05:28 b-trees

01:10:04 spatial trees: the k-d tree

01:16:50 k-d trees and multidimension

01:18:42 quadtrees and octrees

01:21:44 r-trees


Resources mentioned in this episode:


Books


Games


Tools


Articles


Get ConfigCat: https://configcat.com/

Get Audible: http://www.audibletrial.com/programmingthrowdown


If you’ve enjoyed this podcast, you can listen to more programming news and updates like this one on Programming Throwdown’s website: https://www.programmingthrowdown.com/


You can also follow Programming Throwdown on 

Facebook | Apple Podcasts | Spotify | Player.FM 


You can also help support Programming Throwdown through our Patreon.


 

★ Support this podcast on Patreon ★
24 Dec 2023170: 2023 Holiday Special Live01:38:34

Predictions:
Jason 

  • VR for Work
  • Lowering AI training cost/ improved efficiency
  • RISC-V takeoff


Patrick

  • Ai claim of AGI
  • Ai peer reviewer
  • Ai Video Generator
  • More space vehicles reaching orbit

Early career, finding role at FAANG, liaising vs shipping code. Startup?

3 part. 1. How and when current hype for AI will end? 2. Shape of the show 3. Upcoming in tech

What are essential programmer knowledge items?

CS Student, how to organize life and goals? What purpose life should serve?

What kind of programmer were you in college?

Happy Holidays!

★ Support this podcast on Patreon ★
09 May 2022133: Solving for the Marketplace Problem with Andrew Yates00:56:04

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:

 

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 ★
26 Apr 2021Episode 110: Security with Dotan Nahum01:07:02

Programming Throwdown talks cybersecurity with Dotan Nahum, CEO and Co-founder of Spectral. Dotan provides us with a high-level overview of the role of cybersecurity, its definition, evolution, and current challenges. He also shares tips for small- and medium-sized ventures on how to develop best practices.


The episode touches on the following key topics and ideas:


00:01:12 Evolution of modern cybersecurity 

00:06:06 When to integrate security in a design

00:11:54 Shadow IT

00:13:50 Hacker motives and motivations; SQL Injection explained

00:16:48 Firewalls and WAFs

00:20:29 Cybersecurity for small- and medium-sized companies 

00:23:52 “The last mile of developers”

00:26:47 dotfiles

00:32:23 Simple tools and good practices

00:40:42 Attack vectors, attack factors

00:44:16 Ransomware and phishing

00:48:19 Unsafe languages

00:50:02 Fuzzing

00:54:11 Rust programming language

00:55:54 Example security scenario with IntelliJ

00:59:42 More about Spectral, Dotan’s company

01:03:40 Staying virtual using Discord


Transcript:
Episode 110 Computer Security with Dotan Nahum

Jason Gauci: Programming Throwdown Episode 110, Security with Dotan Nahum. Take away, Patrick. 

[00:00:21] Patrick Wheeler: Hey everybody. We're here with a hundred and tenth episode, which is pretty exciting. And we have our guest to-- oh, yeah, go ahead. You want to... 

[00:00:30] Jason Gauci: I'm just saying, yeah!  (laugh) 

[00:00:32] Patrick Wheeler: So we're here with our guest today, Dotan, and you are CEO of Spectral. Why don't you go ahead and introduce yourself briefly, and then we'll get started.

[00:00:42] Dotan Nahum: Yep. So hi, guys. So I am Dotan, and by the way, 110 is binary, right? 

[00:00:48] Patrick Wheeler: Oh, there we go. That's right.  (laugh) 

[00:00:52] Dotan Nahum: So yeah, so I'm Dotan, CEO of Spectral. It's a cybersecurity company, geared towards developers. I mean, we like to say that we create tools for developers with security as a side effect. So yeah, so that's, that's, you know, that's what our focus is. 

[00:01:12] Patrick Wheeler: Awesome. Well, I mean, I guess that's a lot to unpack, so I think everybody would agree, security is very important, but maybe everyone doesn't understand what security is. So we were talking about this a little when we were doing, doing warmups. So if we talk about security, does that mean that you are developing antivirus for computers, for developers, or does it mean something more?

[00:01:35] Dotan Nahum: Yeah, I mean, I mean, it's kind of all goes back to, I guess, evolution of our, I guess it is our domain, our, our world, which is kind of a high-tech or softer, softer world? Time really gets compact with all these revolutions. We have a, we have evolution revolution. 

[00:01:57] So, I mean, if you go back to 2007, that was just before Facebook and just before iPhone, I guess. And if you go back to 2005, that that was before the rise of Microsoft, I guess the major rise of Microsoft as a .net shop, which really made, you know, made all the enterprise software come along and then kind of '98, 2000, the first bubble.

[00:02:27] So all these stages, they had, it's kind of a sprint to create technology. And, the focus is on creating technology that is supposed to give developers productivity, and supposed to make, you know, make companies very productive and create a very nice portfolio of products. 

[00:02:48] And almost always, I mean, maybe not intentionally, but almost always the security side of things, was kind of left behind. You know, I'm sure no one intended for it to be, but, there's a lot of more velocity under creating a great product at the time. Every, each and every step of this, like in the first bubble, and then in 2005, and then into 2007 and so on, rather than, okay, so let's create the technology and the product, and let's also make it, you know, kind of, dependent on making great security, be there for us. 

[00:03:35] So almost every time, security came after the revolution, after the evolution. So we had from, simple firewalls, to intrusion detection, which is, you know, the large kind of, systems that try, try their best to find anomalies in the, in the area of 2000, to the smarter firewalls. And even today, those like, this, mini kind of firewalls, of WAFs that you integrate as an SDK into your app. So yeah, so it's kind of come, it comes in waves, technology, and then, security comes in waves as well. 

[00:04:17] And yeah. So the latest, the latest we're seeing right now in terms of the evolution of software is that yeah, we know that software eats the world, but we are kind of feeling that it already ate the world? So, you know, you can do so much today that you couldn't have done, I mean, as little as three or four years ago, actually. You know, it can take a Lambda and you can pick up a bunch of SAS services and you're done. I mean, you build a product that used to be maybe three, four, five years ago, you know, used to take much more energy to build.

[00:04:58] So in that sense, as a developer, you have so much more power and so many more paths to get to the same end goal that... I'm not sure, I mean, I feel it for myself. I'm not sure the security world can even begin to realize, because they need, I mean, if we, if we think about them as they, then they need to understand how to develop as well as developers in order to give, to create great solutions for that developer, that glue stuff together, and, you know, invent stuff from existing, existing parts.

[00:05:37] Jason Gauci: Yeah, that that makes a bunch of sense. 

[00:05:39] Patrick Wheeler: I say, yeah, that covered, I mean, you, you went to the whole history of modern or last couple of decades of, computer software there, but I was going to say, so one of the interesting things I think before we get into the kind of specifics about, what needs to be secured, this, this kind of, thing you mentioned where people build a product first and then try to figure out security later.

[00:06:02] I guess that's an interesting balance where, if you're building something until it's built, maybe it doesn't really need security. Right? If this was a thought in my head, I don't need security. If people are going to start using it though, immediately, you need to start having some amounts of security. Do you have opinion on like, what is the balance there?

[00:06:19] So if you don't know yet what you're doing and what may be your risks, when is the right time to start considering security and what are some of the good, you know, first things to start considering? 

[00:06:30] Dotan Nahum: Yeah, so that, that's a great, great question. I mean, I think the balance is shifting towards really taking the time, in development time, in design time, and think about security on the security model.

[00:06:46] So, you know, this was kind of theoretical, yeah, everyone should do threat modeling and everyone should do secure by design and so on. And, and frankly, you know, you'll, you'll find these people who are extremely into security that are actually doing these th...

22 May 2023158: Software Supply Chain with Bill Manning01:21:54

In today’s episode, Jason and Patrick dive deeply with JFrog’s Senior Solutions Engineer, Bill Manning. With the conversation tackling the depth and complexity of software supply chains, vulnerabilities and more, Bill deftly offers grounded advice to listeners old and new.

 

00:00:26 Introductions

00:00:40 Bill’s plethora of job titles

00:09:33 The excitement of learning a language

00:15:08 Mechanical keyboards

00:21:17 Bill’s advice on adapting

00:27:55 What a supply chain is

00:34:28 Castle analogies

00:40:55 Unpacking legalities

00:52:11 Log4J

00:54:41 What JFrog does

01:01:16 What can go wrong

01:08:08 Getting started in this space

01:14:15 Careers in JFrog

01:20:23 Farewells


Resources mentioned in this episode:

Join the Programming Throwdown Patreon community today: https://www.patreon.com/programmingthrowdown?ty=h

 

Subscribe to the podcast on Youtube: https://www.youtube.com/@programmingthrowdown4793

  • Links:
    • Bill Manning:
      • Website: https://about.me/billmanning
      • Linkedin: https://www.linkedin.com/in/williammanning/
      • Twitter: https://twitter.com/williammanning
    • JFrog:
    • Others:
      • Liquid Software: https://liquidsoftware.com/
      • SolarWinds hack incident: https://www.wired.com/story/the-untold-story-of-solarwinds-the-boldest-supply-chain-hack-ever/
      • Transitive dependencies: https://en.wikipedia.org/wiki/Transitive_dependency

More Throwdown? Check out this prior episode:

  • 153: ChatGPT: https://www.programmingthrowdown.com/2023/03/153-chatgpt.html

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 | Youtube

 

Join the discussion on our Discord

Help support Programming Throwdown through our Patreon 

★ Support this podcast on Patreon ★
25 Jul 2022139: Scientific Python with Guido Imperiale01:23:37

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:


Coiled:

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 ★
24 May 2022134: Ephemeral Environments with Benjie De Groot01:07:54

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:


Shipyard:


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 ★
29 Apr 2024173: Mocking and Unit Tests01:35:22

173: Mocking and Unit Tests


Intro topic:  Headphones

News/Links:


Book of the Show


Patreon Plug https://www.patreon.com/programmingthrowdown?ty=h


Tool of the Show


Topic: Mocking and Unit Tests


★ Support this podcast on Patreon ★
10 Jul 2023161: Leveraging Generative AI Models with Hagay Lupesko01:32:43

MosaicML’s VP Of Engineering, Hagay Lupesko, joins us today to discuss generative AI!  We talk about how to use existing models as well as ways to finetune these models to a particular task or domain.

 

00:01:28 Introductions

00:02:09 Hagay’s circuitous career journey

00:08:25 Building software for large factories

00:17:30 The reality of new technologies

00:28:10 AWS

00:29:33 Pytorch’s leapfrog advantage

00:37:24 MosaicML’s mission

00:39:29 Generative AI

00:44:39 Giant data models

00:57:00 Data access tips

01:10:31 MPT-7B

01:27:01 Careers in Mosaic

01:31:46 Farewells


Resources mentioned in this episode:

Join the Programming Throwdown Patreon community today: https://www.patreon.com/programmingthrowdown?ty=h

 

Subscribe to the podcast on Youtube: https://www.youtube.com/@programmingthrowdown4793

 

Links:

 

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 | Youtube

 

Join the discussion on our Discord

Help support Programming Throwdown through our Patreon

★ Support this podcast on Patreon ★
27 Nov 2023169: HyperLogLog01:29:33

Intro topic: Testing your car battery

News/Links:

Book of the Show

Patreon Plug https://www.patreon.com/programmingthrowdown?ty=h


Tool of the Show


Topic: HyperLogLog

  • Motivation
    • Cardinality Counting
  • LinearCounting
    • Hash + expectation of collision based on how full
    • Bloom Filter
  • LogLog
    • Use first N bits as bucket
    • Use max sequential 0s in each bucket
    • Average
  • HyperLogLog
    • Handle empty buckets
    • Use correction factor like linear counting for low counts (number of empty buckets) and high counts
  • Distributing

    • Transfer bucket counts

★ Support this podcast on Patreon ★
11 Mar 2024172: Transformers and Large Language Models01:26:08

172: Transformers and Large Language Models


Intro topic: Is WFH actually WFC?

News/Links:


Book of the Show


Patreon Plug https://www.patreon.com/programmingthrowdown?ty=h


Tool of the Show


Topic: Transformers and Large Language Models

  • How neural networks store information
    • Latent variables
  • Transformers
    • Encoders & Decoders
  • Attention Layers
    • History
      • RNN
        • Vanishing Gradient Problem
      • LSTM
        • Short term (gradient explodes), Long term (gradient vanishes)
    • Differentiable algebra
    • Key-Query-Value
    • Self Attention
  • Self-Supervised Learning & Forward Models
  • Human Feedback
    • Reinforcement Learning from Human Feedback
    • Direct Policy Optimization (Pairwise Ranking)



★ Support this podcast on Patreon ★
04 Nov 2024177: Vector Databases01:28:26

Intro topic:  Buying a Car

News/Links:

Book of the Show


Patreon Plug https://www.patreon.com/programmingthrowdown?ty=h


Tool of the Show

Topic: Vector Databases (~54 min)

  • How computers represent data traditionally
    • ASCII values
    • RGB values
  • How traditional compression works
    • Huffman encoding (tree structure)
    • Lossy example: Fourier Transform & store coefficients
  • How embeddings are computed
    • Pairwise (contrastive) methods
    • Forward models (self-supervised)
  • Similarity metrics
  • Approximate Nearest Neighbors (ANN)
  • Sub-Linear ANN
    • Clustering
    • Space Partitioning (e.g. K-D Trees)
  • What a vector database does
    • Perform nearest-neighbors with many different similarity metrics
    • Store the vectors and the data structures to support sub-linear ANN
    • Handle updates, deletes, rebalancing/reclustering, backups/restores
  • Examples
    • pgvector: a vector-database plugin for postgres
    • Weaviate, Pinecone 
    • Milvus

★ Support this podcast on Patreon ★
14 Feb 2022127: AI for Code with Eran Yahav01:08:59

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 Introduction

00:00:51 Eran Yahav’s programming background

00:08:11 Balance between Human and the Machine

00:11:49 Static Analysis

00:29:42 Similarities in Programming Constructs

00:25:30 Average vs Tailored tooling

00:36:19 Machine Learning Quality Metrics 

00:38:27 Rollbar

00:40:19 Model Training vs Statistic Matching

00:50:19 Developers Interacting with their Code in the Future

01:00:18 Tabnine

01:08:17 Farewells

Resources mentioned in this episode:

Companies:

Social Media:

Sponsor:

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 ★
08 May 2023157: Kubernetes with Craig Box01:24:39

There’s more than what meets the eye when it comes to Kubernetes, and Craig Box – ARMO’s VP of Open Source & Community –is one of several who have seen its many twists and turns since its inception. He talks with Jason and Patrick about Kubernetes’ origins in pop culture, utility in the modern workflow, and possible future in today’s episode. 

 

00:01:31 Introductions

00:03:39 Craig’s early internet speed experience

00:07:46 An adventure towards Google

00:16:55 Project Seven

00:21:17 Mesos

00:26:42 The origin of Kubernetes

00:28:36 DS9’s influence on naming conventions

00:37:49 Getting more results with the same resources

00:47:13 IPv4

00:53:44 Craig’s thoughts on learning Kubernetes

01:06:59 Kubescape

01:18:12 Working at ARMO

01:23:16 Programming Throwdown on Youtube

01:23:55 Farewells


Resources mentioned in this episode:

Join the Programming Throwdown Patreon community today: https://www.patreon.com/programmingthrowdown?ty=h

 

Subscribe to the podcast on Youtube: https://www.youtube.com/@programmingthrowdown4793

 

More Throwdown? Check out this prior episode:

  • E135: Kubernetes with Aran Khanna: https://www.programmingthrowdown.com/2022/06/135-kubernetes-with-aran-khanna.html


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 | Youtube

 

Join the discussion on our Discord

Help support Programming Throwdown through our Patreon

★ Support this podcast on Patreon ★
24 Jul 2023162: Interactive Fiction01:08:15

In the latest episode of Programming Throwdown, we delve into the captivating world of interactive fiction. We explore: Wordnet, Inform, and how games in the past have been the forerunners of today’s NLP challenges.

 

00:00:22 Introductions

00:00:39 To hard mode or not to hard mode

00:08:58 No moats in Google

00:16:37 Stable Diffusion blows Jason’s mind

00:21:31 Putting beats together

00:23:38 GPT4All

00:27:44 White Sand

00:35:28 Fortuna

00:38:55 Patrick’s ‘dirty’ secret

00:47:20 Wordnet

00:53:56 Procedural generation

00:57:29 On tabletop RPGs

01:00:48 Inform

01:07:27 Farewells


Resources mentioned in this episode:

Join the Programming Throwdown Patreon community today: https://www.patreon.com/programmingthrowdown?ty=h

 

Subscribe to the podcast on Youtube: https://www.youtube.com/@programmingthrowdown4793

 

News/Links:

Book of the Show

Tool of the Show

 

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 | Youtube

 

Join the discussion on our Discord

Help support Programming Throwdown through our Patreon

★ Support this podcast on Patreon ★
17 Mar 2025180: Reinforcement Learning01:52:22

Intro topic: Grills

News/Links:

Book of the Show


Patreon Plug https://www.patreon.com/programmingthrowdown?ty=h


Tool of the Show

  • Patrick: 
    • Pokemon Sword and Shield
  • Jason: 

Topic: Reinforcement Learning

  • Three types of AI
    • Supervised Learning
    • Unsupervised Learning
    • Reinforcement Learning
  • Online vs Offline RL
  • Optimization algorithms
    • Value optimization
      • SARSA
      • Q-Learning
    • Policy optimization
      • Policy Gradients
      • Actor-Critic
      • Proximal Policy Optimization
  • Value vs Policy Optimization
    • Value optimization is more intuitive (Value loss)
    • Policy optimization is less intuitive at first (policy gradients)
    • Converting values to policies in deep learning is difficult
  • Imitation Learning
    • Supervised policy learning
    • Often used to bootstrap reinforcement learning
  • Policy Evaluation
    • Propensity scoring versus model-based
  • Challenges to training RL model
    • Two optimization loops
      • Collecting feedback vs updating the model
    • Difficult optimization target
      • Policy evaluation
  • RLHF &  GRPO

★ Support this podcast on Patreon ★
02 Jun 2021Episode 113 - Full Stack Web Apps Using Only Python with Meredydd Luff01:25:21

In this episode, we’re excited to have Meredydd Luff, the founder of Anvil. Anvil is a powerful tool that allows you to build full stack web apps with just Python. Without the need to be fluent in Javascript or other languages, Anvil is easy enough for beginners, but robust enough for professional work. We talk to Meredydd about Anvil and its features, as well as delve into the importance of making programming more accessible to more people.

This episode touches on the following key topics and ideas:

00:00:17 Jason introduces Meredydd and Anvil 
00:01:06 What is Anvil?
00:09:27 Web hydration
00:11:00 Jupyter Notebook
00:12:49 The Uplink
00:14:02 GraphQL
00:23:06 How Anvil works
00:24:19 Skulpt
00:28:09 Brython
00:29:04 Pyodide
00:32:46 Javascript daisy chaining
00:37:11 GRPC and protocol buffers 
00:39:03 “Anvil is an abstraction.”
00:40:09 Escape hatches
00:43:10 Anvil and Webpack
00:44:35 “Learn Python and build a website.”
00:45:02 Accessibility
00:47:16 Meredydd’s personal background, and Anvil’s beginnings
00:52:56 Putting your work out there
00:56:01 Logging and capturing what people want
01:01:06 Ad: ConfigCat
01:03:04 Anvil’s parent company, The Tuesday Project Ltd. 
01:05:22 Meredydd’s take on venture capitalism on developer tools
01:08:42 Working in Anvil
01:17:02 Contact details for Meredydd and Anvil

Resources mentioned in this episode:

Tools
Anvil https://anvil.works/
Python https://www.python.org/
Jupyter Notebook https://jupyter.org/
GraphQL https://graphql.org/
Skulpt https://skulpt.org/
Brython https://brython.info/
Transcrypt https://www.transcrypt.org/
Pyodide https://pyodide.org/en/stable/

Videos
Meredydd’s Lightning Talk in PyCon 2017 https://www.youtube.com/watch?v=IHUw3N15v38
Turning a Jupyter Notebook into a Web App with Anvil https://www.youtube.com/watch?v=yh0B4HjQxOU

Podcast
Stories from the Workshop, Anvil’s podcast https://anvil.works/podcast

Catch Meredydd on Twitter @meredydd

Anvil’s features are offered completely free for teachers and educators. Send Meredydd an inquiry through email at education@anvil.works.

Get ConfigCat: https://configcat.com/
Get Audible: http://www.audibletrial.com/programmingthrowdown

If you’ve enjoyed this podcast, you can listen to more programming news and updates like this one on Programming Throwdown’s website: https://www.programmingthrowdown.com/, or send us an email at programmingthrowdown@gmail.com.

You can also follow Programming Throwdown on 
Facebook | Apple Podcasts | Spotify | Player.FM 

You can also help support Programming Throwdown through our Patreon.

★ Support this podcast on Patreon ★
03 Feb 2025179: Project Planning01:43:00

Intro topic: Lego event space & retail store: https://www.instagram.com/bambeecave 

News/Links:

Book of the Show


Patreon Plug https://www.patreon.com/programmingthrowdown?ty=h


Tool of the Show

Topic: Project Planning and Management

  • Why?
    • Gathering feedback
    • Identifying risks
    • Deciding future headcount
    • Documenting / discovering dependencies
    • Critical path
    • Schedule
    • Reduce the bullwhip effect
  • How it works
    • SMART goals
      • specific, measurable, achievable, relevant, and time-bound
      • MT is most important
    • Gantt Charts
    • Scrum
    • Agile
    • Kanban
  • Tools
    • Whiteboard (the generic IRL one)
    • Post it notes
    • JIRA
    • Asana
    • OpenProject
  • Dealing with uncertainty
    • Buffering
      • Issues with recursive padding
    • Project planning Post-Mortems

★ Support this podcast on Patreon ★
14 Aug 2023163: Recursion01:29:07

Episode 163 - Recursion


Intro topic: Electric Cars


News/Links:


Book of the Show

Patreon Plug https://www.patreon.com/programmingthrowdown?ty=h


Tool of the Show

Topic: Recursion

  • What is it
    • Divide-And-Conquer
    • Fibonacci numbers
  • How to (not) teach recursion
  • Practical Applications
    • Graph operations
      • Tree retrieval, balancing
      • Graph Search
    • Spatial partitioning
  • Pitfalls
    • Stack size
  • How to solve problems with recursion
    • (1) Consider the base cases
    • (2) Build the recursive step
    • (3) Look for ways the recursion will not terminate and fix
    • (4) (rest are optional) Remove global contexts
    • (5) Add memoization
    • (6) Build solutions incrementally

★ Support this podcast on Patreon ★
14 Nov 2022146: RubyShield, Ruby Central, and Shopify with Mike Dalessio and Evan Phoenix01:37:20

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

★ Support this podcast on Patreon ★
15 Mar 2022Episode 129 - Web3.0: Breaking free from the Client Server Model with Michelle Lee01:05:44

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 Introduction

00:01:36 Michelle Lee’s career 

00:03:10 What is human-computer interaction?

00:04:55 The Google Sheets user experience

00:06:19 Google Checkout, user feedback, and emails

00:10:23 Code for America

00:13:47 The real power of Open Source

00:14:14 Web 3.0

00:23:04 IPFS network accessibility

00:26:14 How does IPFS handle bogus content?

00:38:56 Network storage costs

00:43:03 Privacy and identification on IPFS

00:45:23 Content moderation from the Web 3.0 perspective

00:49:48 Audius

00:54:20 Protocol Labs and IPFS

00:55:26 Working with Protocol Labs

01:05:00 Farewells

 

 

 

Resources mentioned in this episode:

   

Companies:

 

 

 

Social Media:

 

 

Sponsor:


 




Download the episode here

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 ★
25 Sep 2023165: Differential Equations01:16:43

Intro topic: Revisiting the power of Spreadsheets

News/Links:

Book of the Show

Patreon Plug https://www.patreon.com/programmingthrowdown?ty=h


Tool of the Show

Topic: Differential Equations

★ Support this podcast on Patreon ★
12 Dec 2022148: Package Management with Max Howell01:43:04

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

★ Support this podcast on Patreon ★
09 Jan 2023149: Workflow Engines with Sanjay Siddhanti00:59:41

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:

Akasa:


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

★ Support this podcast on Patreon ★
04 May 2021Episode 111: Real-time Data Streaming with Frank McSherry01:34:25

In this episode, we talk with Frank McSherry, Gödel Prize-winning data scientist, and Co-founder and Chief Scientist at Materialize, Inc. Frank shares expert viewpoints drawn from his years as an academic, as well as personal insights on helping run a company at the cutting edge of real-time data streaming.

Show Notes: https://www.programmingthrowdown.com/2021/05/episode-111-real-time-data-streaming.html 

★ Support this podcast on Patreon ★
24 Jan 2023150: Code Reviews with On Freund01:13:15

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 tech
00:06:04 Game development adventures
00:11:12 The difference between university and real-world experiences
00:17:43 A context switch question
00:24:41 Points of frustration
00:30:53 Build versus Buy complications
00:32:06 Code reviews
00:39:58 Quality of code
00:45:12 Using callouts for the right reasons
00:49:57 Code reviews can be too late sometimes
00:52:11 Using social interaction as pre-review orientation
00:57:03 How not to use code reviews
01:01:35 Where Wilco helps programmers learn
01:09:11 Working in Wilco
01:11:49 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

★ Support this podcast on Patreon ★
26 Dec 2022S1: Holiday 2022 Special01:12:39

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 ★
28 Feb 2022128: WebAssembly with Kevin Hoffman01:13:54

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 Introduction

00:00:52 Cosmonic during COVID

00:02:45 Kevin Hoffman’s career and Cosmonic’s begginings

00:12:39 WebAssembly integrations

00:16:20 What is WebAssembly?

00:27:30 The developer experience

00:30:30 WebAssembly, JSON, and other object interactions

00:36:35 Rollbar

00:41:08 Compiler linking

00:49:27 wasmCloud

00:54:21 Decoupling clouds

01:01:51 Cosmonic fostering wasmCloud/WebAssembly

01:03:28 Cosmonic as a company

01:09:33 Opportunities at Cosmonic

01:13:03 Farewells

Resources mentioned in this episode:
Companies:



People:

Sponsor:

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 ★
27 Feb 2023152: The Future Database with Sam Lambert01:33:51

Databases are key to almost any project, large or small.  Most database systems in the cloud are designed for heavy use and the costs can get expensive quickly, but database-as-a-service is a rapidly growing area, where many databases can share the same hardware for a much reduced rate, or even for free!  Sam Lambert, CEO of PlanetScale, joins Jason and Patrick to discuss database-as-a-service.


00:01:41 Introductions
00:02:34 Sam’s Github learning lesson
00:07:08 The day after
00:10:57 Getting started with databases
00:14:21 Schema change difficulties
00:19:47 Database transactions
00:31:15 Why data recovery matters
00:38:35 Planetscale
00:49:24 Greetings from the past
01:02:01 How Jason discovered Planetscale
01:06:53 Branching
01:14:00 The vision for Planetscale
01:18:12 The rationale behind Planetscale’s work setup
01:24:29 Careers at Planetscale
01:28:06 Amp It Up
01:33:10 Farewells

Resources mentioned in this episode:
Links:

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 ★
12 Feb 2024171: Compilers and Interpreters01:25:10

Intro topic: Monitor setups

News/Links:


Book of the Show


Patreon Plug https://www.patreon.com/programmingthrowdown?ty=h


Tool of the Show


Topic: Compilers and Interpreters (Request by Jessica W.)

  • Machine Code
    • Architecture Specific
  • Assembly
    • Single vs Two Pass Compiler
  • High level Languages
    • Intermediate Representation
    • JVM ByteCode vs Machine Code for portability
  • Scripting/Interpreters
  • JIT
  • Profile Guided Optimization
  • Resources
★ Support this podcast on Patreon ★
22 Oct 2021121 - Edge Computing with Jaxon Repp01:28:44

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 Introduction

00:01:15 Introducing Jaxon Repp

00:01:42 What is HarperDB?

00:08:10 Edge Computing

00:10:06 What is the “Edge”

00:14:58 Jaxon’s history with Edge Computing and HarperDB

00:22:35 Edge Computing in everyday life

00:26:12 Tesla AI and data

00:28:09 Edge Computing in the oil industry

00:35:23 Docker containers

00:42:33 Databases

00:48:29 Data Conflicts

00:55:43 HarperDB for personal use

01:00:00 MeteorJS

01:02:29 Netflix, as an example

01:06:19 The speed of edge computing

01:08:43 HarperDB’s work environment and who is Harper?

01:10:30 The Great Debate

01:12:17 Career opportunities in HarperDB

01:18:56 Quantum computing

01:21:22 Reach HarperDB

01:23:53 Raspberry Pi and HarperDB home applications

01:27:20 Farewells

Resources mentioned in this episode:


Companies


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

★ Support this podcast on Patreon ★
13 Feb 2023151: Machine Learning Engineering with Liran Hason01:18:03

Machine Learning Engineer is one of the fastest growing professions on the planet.  Liran Hason, co-founder and CEO of Aporia, joins us to discuss this new field and how folks can learn the skills and gain the experience needed to become an ML Engineer!


00:00:59 Introductions

00:01:44 How Liran got started making websites

00:07:03 College advice for getting involved in real-world experience

00:12:51 Jumping into the unknown

00:15:22 ML engineering

00:20:50 The missing part in data science development

00:29:16 How to build skills in the ML space

00:37:01 A horror story

00:41:34 Model loading questions

00:47:36 Must-have skills in an ML resume

00:50:41 Deciding about data science

00:59:08 Rust

01:06:27 How Aporia contributes to the data science space

01:14:26 Working at Aporia

01:16:53 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

★ Support this podcast on Patreon ★
24 Jan 2022126 - Serverless Computing with Erez Berkner01:11:38

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 Introduction

00:01:43 Introducing Erez Berkner

00:06:27 The start of Lumigo

00:10:42 What is Serverless

00:20:10 Challenges with going serverless

00:39:53 Securing Lambdas

00: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 company

01:06:30 Contacting Lumigo

01:11:01 Farewells


Resources mentioned in this episode:


Companies:

Socials:


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 ★
31 Mar 2021Digital Marketing with Kevin Urrutia01:22:55

We chat with Kevin Urrutia about why marketing is so important to any project, how digital marketing is different than traditional marketing, and what tools we can use to market our ideas.  Thanks for listening!

Show notes: https://www.programmingthrowdown.com/2021/03/episode-109-digital-marketing-with.html


★ Support this podcast on Patreon ★
22 Aug 2022141: Social Gaming with Chip Morningstar01:38:17

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:


Agoric:


Habitat Chronicles:

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 ★
27 Jun 2022137: The Origins of the Internet with John Day01:24:56

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:

 Pouzin Society:

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 ★
06 Jun 2022135: Kubernetes with Aran Khanna01:07:19

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:

Archera:

Kubernetes:


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 ★
12 Jun 2023159: GraphQL with Tanmai Gopal01:23:12

GraphQL is one of the biggest API enablers in software development, but just how complicated can things be? Tanmai Gopal – Hasura’s CEO extraordinaire – talks with Jason and Patrick about how the secret sauce gets made. They dive deeply from how APIs function to having them managed in practice – among several other topic, making this a must-listen episode. 

 

00:01:19 Introductions

00:01:48 Tanmai’s late start in programming

00:05:48 Plinko

00:13:06 Coursera

00:23:28 The question of API development

00:30:30 API layer functionality

00:34:58 How Hasura leverages JSON

00:39:08 GraphQL

00:42:49 Worse than an API call

00:49:15 The potential REST minefield

00:53:41 JSON Web Tokens

01:11:34 Scaling writes

01:15:17 Careers with Hasura

01:22:35 Farewells


Resources mentioned in this episode:

Join the Programming Throwdown Patreon community today: https://www.patreon.com/programmingthrowdown?ty=h

 

Subscribe to the podcast on Youtube: https://www.youtube.com/@programmingthrowdown4793


Links:

  •  Tanmai Gopal:
    •  Website: https://hasura.io/blog/@tanmaig/
    •  Linkedin: https://www.linkedin.com/in/tanmaig/
    •  Twitter: https://twitter.com/tanmaigo
    •  Github: https://github.com/coco98
  •  Hasura:
    •  Website: https://hasura.io/
    •  Careers: https://hasura.io/careers/
    •  Twitter: https://twitter.com/HasuraHQ
    •  Github: https://github.com/hasura
    •  Linkedin: https://www.linkedin.com/company/hasura
  •  Others:
    •  Good Strategy, Bad Strategy (Amazon): https://www.amazon.com/Good-Strategy-Bad-Strategy-audiobook/dp/B07R6XQ8YP
    •  Modern Application Development (IIT Madras, archived): https://archive.nptel.ac.in/courses/106/106/106106156/

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 | Youtube

 

Join the discussion on our Discord

Help support Programming Throwdown through our Patreon

★ Support this podcast on Patreon ★
12 Jul 2022138: Fixing the Internet with John Day01:28:07

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:


Terminologies:

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 ★
26 Sep 2022143: The Evolution of Search with Marcus Eagan01:10:07

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:

MongoDB:

Others:

Mergify:



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 ★
21 Apr 2020One Hundredth Episode01:07:28

I hope everyone out there is safe and healthy during these crazy times. The silver lining on all of this is that many of us have more time. Time is one of the greatest gifts that one can get. I hope you are able to spend more time with family and learning new skills. I'm looking forward to seeing all of the amazing innovations that people create when the world is back open for business. This is our 100th episode!!! In this milestone show, we reflect on our early episodes and how the field has changed over the years. Happy hacking! Show notes: https://www.programmingthrowdown.com/2020/04/episode-100-one-hundredth-episode.html

★ Support this podcast on Patreon ★
22 May 2020ReactJS01:18:52

Hey all! In this episode we chat with Guillermo Rauch, co-founder of Next.js, about ReactJS. ReactJS is an amazing framework for web development that I've been a huge fan of for years. We dive deep into how ReactJS works and why it can lead to clean, structured development. We Introduce Next.js, a ReactJS framework that supercharges web development at scale. I recently built a site using Next.js and loved the developer experience! Check out the show notes for links to learn more about Vercel and Next.js. Show notes: https://www.programmingthrowdown.com/2020/05/episode-101-reactjs-with-guillermo-rauch.html

★ Support this podcast on Patreon ★
22 Jun 2020Bayesian Thinking01:33:33

Many people have asked us for more content on machine learning and artificial intelligence. This episode covers probability and Bayesian math. Understanding random numbers is key to so many different technologies and solutions. Max and I dive deep and try to give as many pointers as possible. Give it a listen and let us know what you think! Max also has an awesome podcast, The Local Maximum. Check out his show on any podcast app or using the link in the show notes! Show notes: https://www.programmingthrowdown.com/2020/06/episode-102-bayesian-thinking-with-max.html

★ Support this podcast on Patreon ★
29 Jul 2020Working From Home01:12:57

Many of us have found ourselves working from home due to current events. In this show, we chat with Adam Bell who has been working from home for the past decade. We also do the show interactive on Twitch.tv and take your questions! Give it a listen for a ton of great advice on working from home and some pitfalls to avoid. Thanks again for your donations in these tough times. We really appreciate your support! Feel free to continue the discussion on Discord (link in the show notes)! Show notes: https://www.programmingthrowdown.com/2020/07/episode-103-working-from-home.html

★ Support this podcast on Patreon ★
21 Aug 2020DevOps and Site Reliability01:02:35

How do the most popular websites stay online? How do mobile app developers release new versions safely and monitor them? Today we have Matt Watson from Stackify on the show to talk about Developer Operations (DevOps) and site reliability. These two areas are critical for writing software that people depend on. DevOps is both a software exercise but also an exercise in process creation and process management. In this episode, we unpack these topics and do a deep dive to explain how to deploy software that other people can trust to remain online and secure. Do you have any questions about DevOps? Ask away in our #questions channel on Discord! https://discord.gg/r4V2zpC Show notes: https://www.programmingthrowdown.com/2020/08/episode-104-devops-and-site-reliability.html

★ Support this podcast on Patreon ★
15 Oct 2020A Chatbot with a Brain01:22:31

The September episode did arrive.... somewhat delayed, but it's worth the wait!! We have NEW INTRO MUSIC by amazing recording artist Eric Barndollar. We have a NEW PODCAST DEPLOYMENT SCRIPT which means the podcast timestamp will be correct and people won't have to hunt for our latest episodes. Last but not least, we have an AMAZING EPISODE where we interview Peter Voss, founder and CEO of aigo.ai and inventor of the term "Artificial General Intelligence", to discuss chatbots and general AI. Geeking out about AI may be my favorite thing to do on Earth, so I can't put in words how incredibly excited I am to share this episode with everyone. Show notes: https://www.programmingthrowdown.com/2020/10/episode-105-chatbot-with-brain-with.html Teamistry: https://link.chtbl.com/teamistry?sid=podcast.throwdown

★ Support this podcast on Patreon ★
21 Nov 2020Augmented Reality01:22:55

This month we are speaking with Connel Gauld from Zappar about Augmented Reality. Connel is an AR genius and blows our mind with details on how AR works under the hood and how it's easy for anyone to make AR apps and websites. AR is the next great platform, so it's good to get in early. Give it a listen and tell us what you built! Show notes: https://www.programmingthrowdown.com/2020/11/episode-106-augmented-reality-with.html Teamistry: https://link.chtbl.com/teamistry?sid=podcast.throwdown

★ Support this podcast on Patreon ★
29 Jan 2021Holiday 2020!01:07:16

Happy Holidays! In this show we make predictions about 2021 and take questions from YOU, our loyal fans! Show notes: https://www.programmingthrowdown.com/2021/01/episode-107-holiday-episode-2020.html

★ Support this podcast on Patreon ★
03 Mar 2021Kotlin01:14:28

We’re having a duo episode for this month! Patrick and I discuss the relevance of Kotlin, a JVM language used for web backends and android development, and why you should look into it. Also we are testing out adding transcripts to the show notes. Let us know what you think! Show notes: https://www.programmingthrowdown.com/2021/03/episode-108-kotlin.html

★ Support this podcast on Patreon ★
25 May 2016Programming for the GPU01:05:12

On this episode we invite Mark Harris, Chief Technologist at NVIDIA, to talk about programming for the GPU. Show notes: http://www.programmingthrowdown.com/2016/05/episode-54-programming-for-gpu.html

★ Support this podcast on Patreon ★
24 Jun 2016Editor Wars01:20:19

This show covers many different editors. Blog post: http://www.programmingthrowdown.com/2016/06/episode-55-editor-wars.html

★ Support this podcast on Patreon ★
22 Jul 2016Robotics01:07:38

This show is an intro to robotics. Blog post: http://www.programmingthrowdown.com/2016/07/episode-56-robotics.html

★ Support this podcast on Patreon ★
31 Aug 2016Optimization01:15:34

This show covers software optimization (how to make software run faster). Show notes: http://www.programmingthrowdown.com/2016/08/episode-57-optimization.html

★ Support this podcast on Patreon ★
27 Sep 2016Scaling Web Sites with Daniel Moore00:55:54

This show is an interview with Daniel Moore about scaling web sites. Show notes: http://www.programmingthrowdown.com/2016/09/episode-58-scaling-web-sites.html

★ Support this podcast on Patreon ★
31 Oct 2016Deploying Software01:11:01

How to distribute software so it works on other people's computers. Show notes: http://www.programmingthrowdown.com/2016/10/episode-59-deploying-software.html

★ Support this podcast on Patreon ★
23 Nov 2016Javascript For Mobile with Burke Holland01:00:03

How to build great mobile apps with Javascript. Show notes: http://www.programmingthrowdown.com/2016/11/episode-60-javascript-for-mobile.html

★ Support this podcast on Patreon ★
22 Dec 2016Clojure with Eric Normand01:08:29

On this show we discuss Clojure and ClojureScript, and all the amazing things you can build with them. Show notes: http://www.programmingthrowdown.com/2016/12/episode-61-clojure-with-eric-normand.html

★ Support this podcast on Patreon ★
24 Jan 2017PHP and Hack01:08:46

On this show we discuss PHP and Hack, an language that extends PHP. Show notes: http://www.programmingthrowdown.com/2017/01/episode-62-php-and-hack.html

★ Support this podcast on Patreon ★
28 Feb 2017Spring Framework01:03:35

In this episode we interview Spencer Gibb and Mark Heckler from Pivotal, the company behind Spring Framework: a set of powerful enterprise Java libraries and services. Show notes: http://www.programmingthrowdown.com/2017/02/episode-63-spring-framework.html

★ Support this podcast on Patreon ★
30 Mar 2017Cryptography01:12:00

In this episode we explain how data is encrypted and decrypted, and how you can use encryption in the things you build. Show notes: http://www.programmingthrowdown.com/2017/03/episode-64-cryptography.html

★ Support this podcast on Patreon ★
15 May 2017Testing on Mobile with Kobiton00:48:55

In this episode we interview Josh and Adam from Kobiton. They describe the challenges with releasing a mobile app for many platforms, and how Kobiton allows one to test their app on many devices in the cloud. Show notes: http://www.programmingthrowdown.com/2017/05/episode-65-testing-on-mobile-with.html

★ Support this podcast on Patreon ★
30 May 2017Code Reviews00:56:39

In this episode we explain how code reviews work and why they are so important. Show notes: http://www.programmingthrowdown.com/2017/05/episode-66.html

★ Support this podcast on Patreon ★
30 Jun 2017Cryptocurrency01:26:23

Today we explain how cryptocurrency works and why it is possible to buy and sell electonic currency. Show notes: http://www.programmingthrowdown.com/2017/06/episode-67-cryptocurrency.html

★ Support this podcast on Patreon ★
19 Jul 2017Soft Skills with SimpleProgrammer01:42:59

Today we chat with John Sonmez about soft skills: communication, self-motivation, learning to learn, and negotiation, Show notes: http://www.programmingthrowdown.com/2017/07/episode-68-soft-skills-with.html

★ Support this podcast on Patreon ★
17 Aug 2017Puzzle Games with Mark Engelberg01:52:24

Today we chat with Mark Engelberg about his background in software engineering and game design. Show notes: http://www.programmingthrowdown.com/2017/08/episode-69-puzzle-games-with-mark.html

★ Support this podcast on Patreon ★
28 Sep 2017COBOL and Mainframe Computing01:20:58

Did you know that there was a programming language co-invented by a consortium of government offices and top businesses (at the time)? Today we talk about that language: COBOL, and also discuss the mainframe computers of that era that ran COBOL. Show notes: http://www.programmingthrowdown.com/2017/09/episode-70-cobol-and-mainframes.html

★ Support this podcast on Patreon ★
30 Oct 2017Office Spaces01:21:34

Today, we are going to talk about... office space! Not the hilarious 1999 movie directed by Mike Judge, but modern office spaces for engineers and developers. We cover office setups, desk setups, amenities, and more! We won't cover IDEs (check out episode 55 for that) but we do cover how to code comfortably. Show Notes: http://www.programmingthrowdown.com/2017/10/episode-71-office-spaces.html

★ Support this podcast on Patreon ★
28 Nov 2017Internationalization01:06:36

How can you maintain a separate version of your app/site in all langauges and locales? How do you handle right-to-left text, various currencies, and a bunch of languages with non-ascii characters? We explain all this and more in Internationalization! Show notes: http://www.programmingthrowdown.com/2017/11/episode-72-internationalization.html

★ Support this podcast on Patreon ★
19 Dec 2017Parallel Computing with Incredibuild01:05:08

How can you use all of the computers in your lab/office at the same time to speed up tasks? Today we talk with Dori Exterman, CTO of Incredibuild, about parallel computing and the awesome tool Incredibuild has created that can run any multi-process program on several machines. Show Notes: http://www.programmingthrowdown.com/2017/12/episode-73-parallel-computing-with.html

★ Support this podcast on Patreon ★
30 Jan 2018Cryptocurrency and Smart Contracts00:58:57

Today we discuss Cryptocurrency and Smart Contracts with Amy Wan, CEO of Sagewise. Amy has a legal background and combines this with expertise in cryptocurrency, blockchain, ICOs, and smart contracts. Show Notes: http://www.programmingthrowdown.com/2018/01/episode-74-cryptocurrency-smart.html

★ Support this podcast on Patreon ★
05 Mar 2018Arduino01:38:03

Ever want to build your own robot? We explain how to do this using Arduino! Show notes: http://www.programmingthrowdown.com/2018/03/episode-75-arduino.html

★ Support this podcast on Patreon ★
04 Apr 2018Code Documentation01:24:53

Writing documentation is an art and there aren't many cut-and-dry rules that will guarantee the right documentation quality. In this episode Patrick and I chat about our lessons learned and also cover a bunch of ways to document and write self-documenting code. Show Notes: http://www.programmingthrowdown.com/2018/04/episode-76-code-documentation.html

★ Support this podcast on Patreon ★
02 May 2018Julia01:20:54

Julia may be the most requested language we have ever received on the show, so Patrick and I took some time of the past few weeks to get familiar with Julia and share our findings. Overall, it's a really slick language that has data and process parallelism built into the language, so it will run on many threads or even many machines without having to design a communication system by hand. Show Notes: https://www.programmingthrowdown.com/2018/05/episode-77-julia.html

★ Support this podcast on Patreon ★
31 May 2018Building and Testing Web Services with Postman01:13:09

Web services are for much more than building websites: they are one of the most common techniques for passing information among programs. Creating a web API for your program is a great way to access it from a browser, another program, or a mobile app. Today we chat with Abhinav Asthana, CEO of Postman, about building, scaling, and testing web services! Show Notes: https://www.programmingthrowdown.com/2018/05/episode-78-building-and-testing-web.html

★ Support this podcast on Patreon ★
01 Jul 2018Technical Arguments01:31:45

Sunday is a non-traditional day for a new episode and this is definitely a non-traditional episode! Today we are talking about Technical Arguments. We cover the most common arguments/debates you will have on the job as a software engineer and how to make the best arguments to reach the best decisions with the least amount of friction. Patrick and I tried not to inject our own opinions, but it's hard not to add our two cents (yes, spaces really are better). This episode is the first of a potential new genre of show, where we talk about non-technical facets of being a software engineer. Listen to this episode and report back on whether we should do more shows like this one! If you want us to stick to our existing formats (technical topic and interview) let us know that too! Show Notes: https://www.programmingthrowdown.com/2018/07/episode-79-technical-arguments.html

★ Support this podcast on Patreon ★
31 Jul 2018Concurrency01:07:07

What is a thread/process? How can you speed up a program that requires a lot of compute resources? How can you have a single machine serve web pages to 100s of people, some of whom have slow connections? Patrick and I answer these questions on today's show: Concurrency! We have also set up a discord channel! We will be posting news stories as we find them and also record the show live! Check out our channel here: https://discord.gg/r4V2zpC Show Notes: https://www.programmingthrowdown.com/2018/07/episode-80-concurrency.html

★ Support this podcast on Patreon ★
06 Sep 20182018 Mailbag01:13:59

Hey all! Since setting up the #questions channel in discord, a lot of you have written some phenominal and thought-provoking questions both there and via email, so this is a great time to go back through our favorites and answer them in a Mailbag episode! Thanks for your support by checking out our Books of the Show links and our audible and patreon links! I was able to send out all the domestic Christmas gifts (email me if you haven't gotten yours!) but we could not ship them Internationally. I'm still looking for a solution there, and will keep you posted! Show Notes: https://www.programmingthrowdown.com/2018/09/episode-81-2018-mailbag.html

★ Support this podcast on Patreon ★
28 Sep 2018Reactive programming and the Actor model01:25:43

Hey everyone! This episode is an absolutely fascinating interview with Jonas Bonér, creator of Akka. We dive into reactive programming, the actor model, and the Akka toolkit. Jonas also describes his journey as a developer that led him to create Akka and found Lightbend with Martin Odersky, the creator of Scala. Jonas brings a ton of in-depth technical discussion, so buckle up! :-) Show Notes: https://www.programmingthrowdown.com/2018/09/episode-82-reactive-programming-and.html

★ Support this podcast on Patreon ★
13 Nov 2018Teaching Kids to Code01:12:54

Hey all! First of all, sorry for the delay in publishing Oct's episode. There are some pretty intense wildfires close to where we live, but it looks like things are getting under control. Huge thanks to all the firefighters! In this episode Patrick and I talk about teaching kids to code! We discuss how we learned to code and what are ways to build logic and reasoning skills in kids of all ages. Also we talk about ways to get kids excited about the fundamentals behind coding and solving problems. Check out the show notes here: https://www.programmingthrowdown.com/2018/11/episode-83-teaching-kids-to-code.html Do you have any good resources for teaching coding to kids? Let us know in the comments and we'll mention it in the next episode! Also this is the last chance to become a Patreon subscriber if you want to be entered in this year's annual give-a-away episode which will happen sometime in Dec! Last year we had a lot of trouble mailing the tokens to everyone, but our gears are turning around gift ideas for this year. Either way, a few lucky patrons will get free t-shirts! Become a patron here: https://www.patreon.com/programmingthrowdown Happy Hacking!

★ Support this podcast on Patreon ★
04 Dec 2018Customer Bug Handling01:06:27

Hey all! How do you find and triage bugs on other people's machines when they don't have the source code (or the knowledge to build it)? That's what we explain in today's episode! It's one of the topics that's rarely spoken about but extremely important to get right before shipping any software product. Happy hacking! This is the last episode before our Christmas special! If you are a patron, make sure Patreon has your up to date address so we can mail prizes! If you aren't on Patreon, sign up before our Christmas show to be entered in our raffle!! Show notes: https://www.programmingthrowdown.com/2018/12/episode-84-customer-bug-handling.html

★ Support this podcast on Patreon ★
02 Jan 2019Holiday Party00:58:23

Hey all! This is our annual holiday show! We give away prizes and talk about random news stories :-D. Thanks to everyone who chatted with us on Discord, and looking forward to a super exciting 2019! I'll be sending an email to all prize winners later today! Show notes: https://www.programmingthrowdown.com/2019/01/episode-85-holiday-party.html

★ Support this podcast on Patreon ★
15 Jan 2019Wolfram Language and Mathematica02:17:05

Happy New Year! Today we are sitting down with Stephen Wolfram, inventor of Mathematica, Wolfram Alpha, and Wolfram Language! In this super interesting episode, Stephen talks us through his journey as a mathematician, software architect, and language inventor. It was truly an honor to talk to Stephen and hear about his decades of experience. Check this interview out and give us feedback! Show notes: https://www.programmingthrowdown.com/2019/01/episode-86-wolfram-language-and.html

★ Support this podcast on Patreon ★
04 Mar 2019Typescript01:09:32

While the web is one of the easiest platforms for deploying software, it can also be one of the trickiest to debug. People have many different browsers, and some have plugins or settings that restrict functionality. It may be extremely difficult to reproduce errors on your development machine. As a result, we want to discover as many errors as possible before we launch a new site. With node.js and people running javascript on the server, static checks become even more important. Enter typescript! Typescript is a language that transpiles to javascript, but along the way it adds type checking and advanced javascript features. After checking the types, typescript produces javascript that can run in almost any browser. Show notes: https://www.programmingthrowdown.com/2019/03/episode-87-typescript.html

★ Support this podcast on Patreon ★
01 Apr 2019Image Processing01:15:58

If you use ASCII encoding, the entire Oxford dictionary is about 5 million bytes. A single 4K image contains 25 million bytes. If you watch a 4K video running at 60 frames-per-second, over 300 dictionaries worth of data are going through your tv every second. Let that sink in for a moment. One of the most magical areas of engineering is image processing. Everything from the way the images are stored to advanced AI techniques like face recognition have mind-boggling complexity. In this episode, we scratch the surface of image processing, but if an area from this show interested you and you would like to learn more, let us know! Show notes: https://www.programmingthrowdown.com/2019/04/episode-88-image-processing.html

★ Support this podcast on Patreon ★
30 Apr 2019From Combat to Code01:37:40

Hey all!! Today we are sitting down with Jerome Hardaway. Jerome is an Air Force Veteran and the founder of Vets Who Code: a non-profit dedicated to training Veterans in web development and connecting Veterans to hiring managers around the World. Whether you have served in the military or not, this inspiring podcast gives us all a glimpse into the boots of someone who rotated into a career in software development after school, and is full of great advice for newcomers to the field. Learn more about Vets Who Code, including how to donate to the cause, in the show notes below! We have more interviews in the future, but the next two months will just be Patrick and I. Keep sending us emails with topics that you want us to cover! Show notes: https://www.programmingthrowdown.com/2019/04/episode-89-from-combat-to-code.html

★ Support this podcast on Patreon ★
21 May 2019Terminal and Shells01:15:16

Hey all!! Ask and ye shall receive! Someone in the Programming Throwdown discord suggested that we cover terminals and shells, so here we are! Despite sounding simple on the surface, there's decades of complexity around terminal emulators and system shells. Patrick and I unpack this and more in today's episode! Thanks so much for all of your emails and support on Patreon! It's your enthusiasm and financial support that enable us to teach so many people, and we are eternally grateful for your support! Show notes: https://www.programmingthrowdown.com/2019/05/episode-90-terminals-and-shells.html

★ Support this podcast on Patreon ★
19 Jun 2019Functional Programming01:06:34

Hey all! Since episode 82, we received a ton of email asking for more info on functional programming (FP). To cover FP in great detail we are thrilled to chat with Adam Bell. Adam is the host of the Corecursive podcast and an engineer with many years of experience in FP. In this episode, we dive into what FP is all about, when it's useful, static/dynamic typing (our favorite topic), and other areas of FP. Thanks again for all of your emails and support. It is a treasure to hear your inspirational stories and we are so greatful to be creating content for over eight years. Happy hacking! Show notes: https://www.programmingthrowdown.com/2019/06/episode-91-functional-programming-with.html

★ Support this podcast on Patreon ★
13 Jul 2019Basics of UI Design for Engineers01:06:27

Surprise! Weekend episode :-D Every piece of code you write is either going to be for computer-to-computer interaction, or for human-machine interaction. For the latter, how do you make your interface easy to understand and use? Erik Kennedy, independent UX/UI designer, dives into user interface (UI) design. We cover the best tools for making quick prototypes, common design mistakes, and his journey from software engineer to freelance designer. This episode is a great way to get excited about design and has plenty of resources for first-time designers. Check out the show notes for details! Show notes: https://www.programmingthrowdown.com/2019/07/episode-92-basics-of-ui-design-for.html

★ Support this podcast on Patreon ★
14 Sep 2019A Journey to Programming Mastery01:11:17

Every interview we do is such an exciting and unique experience. Patrick and I had great pleasure in hosting Andy and Dave, authors of "The Pragmatic Programmer". We pick their brains on a variety of topics including rapid prototyping, the 10x engineer, tech leadership, and how to get your first coding job. Their new book, "The Pragmatic Programmer: 20th Anniversary Edition" comes out today! I hope that this interview inspires you all to grab their new book; it will definitely be a book-of-the-show for me. Show notes: https://www.programmingthrowdown.com/2019/09/episode-93-journey-to-programming.html

★ Support this podcast on Patreon ★
07 Oct 2019Search at Etsy01:18:42

What actually happens when you type something in the search bar at the top of etsy.com and hit enter? This awesome interview with Liangjie Hong, Director of Data Science and Machine Learning, answers that question all the way from the philosophical (what should we show first?) to the inner workings (what is a reverse index and how does it work?). We also dive into what it's like to intern at a tech company. Happy Hacking! Show Notes: https://www.programmingthrowdown.com/2019/10/episode-94-search-at-etsy.html

★ Support this podcast on Patreon ★
24 Oct 2019WebRTC01:17:58

Everyone has used programs that talk to a server: Uber, podcast apps, etc.. Most people also know about peer-to-peer applications such as bittorrent, but did you know that video chat programs such as Skype and Google Hangouts are also peer-to-peer? You can even write your own peer-to-peer applications to communicate or share information without the need for a server to relay everything. In this episode, we sit down with Sean DuBois, creator of Pion, to talk about WebRTC: a specification and set of tools for peer-to-peer communication over the internet. We also discuss Pion, an implementation of WebRTC that you can embed in almost any program you write. Happy Hacking! Show notes: https://www.programmingthrowdown.com/2019/10/episode-95-webrtc-with-sean-dubois.html

★ Support this podcast on Patreon ★
13 Nov 2019Continuous Integration01:53:27

Most developers that I know use CircleCI every single day. It's both an honor and an amazing experience to learn about continuous integration and continuous deployment from Rob Zuber, CTO of CircleCI. We also cover a range of topics from staying motivated to working remotely. If you ever plan on writing software with a team of folks, you need to give this episode a listen! Also, I'm super excited to announce our partnership with Educative! Educative is an interactive way to learn how to code. Check out educative.io/ProgrammingThrowdown to get a 20% discount! Show notes: https://www.programmingthrowdown.com/2019/11/episode-96-continuous-integration-with.html

★ Support this podcast on Patreon ★
30 Dec 2019Christmas Episode00:51:32

Hey all! Patrick and I are so lucky to be spending another year with you all. In this episode, we answer a bunch of listener questions and give away some great prizes. Thanks to all of our listeners for helping us bring the power of programming to so many people. We have some super exciting content coming up in 2020, so stay tuned!

★ Support this podcast on Patreon ★
21 Jan 2020Agile Thinking With ZenHub01:28:45

One of the most exciting but also overwhelming feelings in software engineering is starting a new project. Staring at an empty main.py file is intimidating for everyone. A great way to keep motivated and stay on course is to start by making a list of tasks. This is the first step to project management, and Agile is a set of methodologies for great project management. In this episode, we talk with Aaron Upright, cofounder of ZenHub, about Agile and project management. ZenHub is a quick and easy platform for Agile development that integrates seamlessly with GitHub. If this interview piques your interest and you are a GitHub user, grab a copy of ZenHub and check it out! In case you missed our last promotion with Educative, it's still possible to get 10% off if you sign up for one of their courses now! Try them out for free! educative.io/ProgrammingThrowdown Show notes: https://www.programmingthrowdown.com/2020/01/episode-98-agile-thinking-with-zenhub.html

★ Support this podcast on Patreon ★
18 Feb 2020Squashing bugs using AI and Machine Learning01:02:30

The best part of hosting Programming Throwdown is reading emails from people who listened to this show before they had any coding experience and went on to land jobs in tech. Thanks so much for inspiring us with your stories. My second favorite part of hosting the show is hearing about so many awesome programming tools and resources, often when they are just starting out. DeepCode is one of these amazing resources. DeepCode is a static analysis tool that looks at your code and, using AI trained on all code in github (!!!), finds common mistakes and offers suggestions on how to resolve. I am a heavy user of static analysis tools, and yet DeepCode was still able to find real issues in one of my python projects above and beyond pylint and mypy. Best of all, it's completely free to use for open source projects! Give it a shot and let us know what you think! Show notes: https://www.programmingthrowdown.com/2020/02/episode-99-squashing-bugs-using-ai-and.html

★ Support this podcast on Patreon ★
15 Dec 2021123 - Project Planning01:23:02

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 Introduction

00:01:33 UML

00:05:22 Home NAS and other personal storage solutions

00:18:09 Homebrew CNC machine

00:29:37 Raft (Consensus Algorithm)

00:36:54 The Mathematics of 2048

00: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 Planning

01:22:11 Farewells

Resources mentioned in this episode:


Tools:


Companies:


Other 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

★ Support this podcast on Patreon ★

Enhance your understanding of Programming Throwdown with My Podcast Data

At My Podcast Data, we strive to provide in-depth, data-driven insights into the world of podcasts. Whether you're an avid listener, a podcast creator, or a researcher, the detailed statistics and analyses we offer can help you better understand the performance and trends of Programming Throwdown. From episode frequency and shared links to RSS feed health, our goal is to empower you with the knowledge you need to stay informed and make the most of your podcasting experience. Explore more shows and discover the data that drives the podcast industry.
© My Podcast Data