Programming Throwdown
Programming Throwdown

Programming Throwdown

Patrick Wheeler and Jason Gauci

Overview
Episodes

Details

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.

Recent Episodes

172: Transformers and Large Language Models
MAR 11, 2024
172: Transformers and Large Language Models

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 ★
play-circle
86 MIN
171: Compilers and Interpreters
FEB 12, 2024
171: Compilers and Interpreters

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 ★
play-circle
85 MIN
169: HyperLogLog
NOV 27, 2023
169: HyperLogLog

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 ★
play-circle
89 MIN
168: Godot
NOV 20, 2023
168: Godot

Intro topic: What are expectations on developers that have nothing to do with programming

News/Links:

Book of the Show

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


Tool of the Show


Topic: Godot

  • What is a game engine?
    • Graphics, animation, particle effects
    • Tilemaps
    • Entity component systems
    • Physics
    • Sound
    • I/O
    • Input handling (touchscreen, joystick)
    • GDScript
  • Why use a game engine?
    • Portability
    • Allow for testing individual components of the game
    • Libraries for ads, in-app-purchases
  • Godot
    • Open source
    • Focused on 2-D but now many 3-D features
    • Great development environment
  • AI Hero
    • Started in phaser (development rut)
    • Moved to Godot, rapid prototyping


★ Support this podcast on Patreon ★
play-circle
88 MIN