Refine
Clear All
Your Track:
Live:
Search in:
Programming Throwdown
Programming Throwdown

Programming Throwdown

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

Available Episodes 10

Intro topic: Jogging Metrics

News/Links:

Book of the Show

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


Tool of the Show

  • Patrick: 
    • Factorio (Desktop Game)
  • Jason:
    • AI Hero (iOS and Android)


Topic: Desktop user interfaces

  • What is a user interface?
  • Web and Mobile UI toolkits
  • Desktop options
    • Qt
      • Cross platform, custom UI elements
      • Qt creator, code generator
    • WxWidgets
      • Cross platform, uses native UI elements 
      • WxFormDesigner, code generation
      • Can look different on different operating systems
    • Electron
      • Local nodejs webserver
      • Html/JavaScript technology
      • Requires interprocess communication to use other languages  
    • Jupyter notebooks
      • Mathematica-like notebook 
      • Not for distribution 
    • Streamlit
      • Python to web compiler
    • Game Engines
      • Unity, Godot, Unreal
  • Tips for building desktop UI
    • UI is slow (startup time, interaction time)
    • Separate the UI from the engine & business logic

★ Support this podcast on Patreon ★

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 ★

Things to consider when choosing a database

  • Speed & Latency
  • Consistency, ACID Compliance
  • Scalability
  • Language support & Developer Experience
  • Relational vs. Non-relational (SQL vs. NoSQL)
  • Data types
  • Security
  • Database environment
    • Client vs Server access


Info on Kris & Harper:

  • Website: harperdb.io
  • Twitter: @harperdbio, @kriszyp
  • Github: @HarperDB, @kriszyp


★ Support this podcast on Patreon ★

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 ★

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 ★

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 ★

Where are you now? It’s a question that may seem easy to answer on the surface, but in truth hides more complexity than people expect. In today’s episode, we tackle the latest on AI, creative endeavors, and more before diving into the meaty discussion of position localization.

00:01:13 Steam Deck
00:11:22 Summoning Salt on Mario
00:16:49 100k stars
00:24:26 ChatGPT spam call
00:25:31 Build Your Own DB (from scratch)
00:29:50 DuckDB
00:35:07 Jason has an idea
00:37:58 Fighting Fantasy Classics
00:41:52 Patrick’s bread
00:47:52 Support the show
00:53:54 Awkward CRM emails
00:56:07 Rill
01:00:29 Position localization in detail
01:17:15 Common filter
01:25:22 Simultaneous localization
01:28:59 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 ★

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 ★

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 ★