¡Últimas horas! Disfruta todo 1 año de Premium al 25% de dto ¡LO QUIERO!

Podcast
Programming Throwdown
288
71
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.
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.
186: Becoming a Manager
Episode in
Programming Throwdown
186: Becoming a Manager
Intro topic: plastic welding kits
News/Links:
Parse.bot, turn any website into an APIhttps://www.parse.bot/
Gemini 3https://blog.google/products/gemini/gemini-3/
Depth Anything 3https://github.com/ByteDance-Seed/Depth-Anything-3
Wan 2.2 (run on runpod)https://www.runpod.io/
Book of the Show
PatrickThe Thinking Game (DeepMind documentary)https://www.youtube.com/watch?v=d95J8yzvjbQ
JasonPlato: The Republichttps://www.gutenberg.org/ebooks/1497
Patreon Plug https://www.patreon.com/programmingthrowdown?ty=h
Tool of the Show
PatrickCore KeeperPc/Switch/Xbox/Playstation
JasonWorkers & Resources: Soviet RepublicPC
Topic: Becoming a Manager
What is a ManagerOpportunity
Results + Retention
SizingHiringPhilosophy
Interviews
Downsizing
How to ManageCompany Goals / OKRsBreaking down & claiming company goals.
Balancing inspirational & practical goals
CoachingOne-on-ones
Career planning
Performance Motivation
Performance Management Review
Compensation
Choosing to become a managerBalancing personal and company incentives
Why ManageMentorship
Build relationships
Why to not manageLess time for your original joy (coding)
Less technical influence
More uncertainty and less closure
How to transition back to EngineerTake the time/energy to get ramped up
Act as an advisor to your manager
★ Support this podcast on Patreon ★
01:27:29
185: Workflow Orchestrators
Episode in
Programming Throwdown
Intro topic: Asymmetric Returns
News/Links:
NanoChat by Andrej Karpathyhttps://github.com/karpathy/nanochat
Pydantic AIhttps://www.marktechpost.com/2025/03/25/pydanticai-advancing-generative-ai-agent-development-through-intelligent-framework-design/
1000th Starlink this yearhttps://spaceflightnow.com/2025/05/16/live-coverage-spacex-plans-morning-launch-of-starlink-satellites-from-california/
ChatGPT Apps SDKhttps://openai.com/index/introducing-apps-in-chatgpt/
Book of the Show
PatrickThe Will of the Many by James Islingtonhttps://amzn.to/43IfU8Q
JasonInterview with DHH (Founder of Ruby on Rails)https://www.youtube.com/watch?v=vagyIcmIGOQ
Patreon Plug https://www.patreon.com/programmingthrowdown?ty=h
Tool of the Show
PatrickFactoriohttps://www.factorio.com/
Jasonnip.io
Topic: Workflow Orchestrators
WhyBatch jobs (embarrassingly parallel)
Long-running tasks (e.g. transcoding video)
Checkpointing/resuming
HowMessage Queues
Containerization
Worker Pools & Autoscaling
History & Backfill
Steps to run workflows:Containerize the workflow definition and send to the cloud
Containerize all the individual tasks
Submit job(s)
ExamplesAirflowLegacy but dominant
DagsterGreat UX for python developers
Temporal: https://temporal.io/The new hotness
RayLow-level but very powerful
KubeflowDesigned for ML workflows, integrated dashboard
★ Support this podcast on Patreon ★
01:32:01
184: Asynchronous Programming
Episode in
Programming Throwdown
184: Asynchronous Programming
Intro topic: AI Scams
News/Links:
Coding Adventure: Ray-Tracing Glass and Caustics (Sebastian Lague)https://www.youtube.com/watch?v=wA1KVZ1eOuA
Boson AI announces Higgs Audio V2https://www.boson.ai/technologies/voice
The Misconception that Almost Stopped AI [How Models Learn Part 1] (Welch Labs)https://www.youtube.com/watch?v=NrO20Jb-hy0
A mind-bending conversation with Peter Thielhttps://www.nytimes.com/2025/07/11/podcasts/interesting-times-a-mind-bending-conversation-with-peter-thiel.html
Book of the Show
PatrickThe Hobbit (JRR Tolkien)https://amzn.to/4mevuzE
JasonNYT Word Games
Patreon Plug https://www.patreon.com/programmingthrowdown?ty=h
Tool of the Show
PatrickEscape Academyhttps://escapeacademygame.com/en
JasonMulti-modal LLMs to make calendar meetingswww.chatgpt.com
Topic: Asynchronous Computing
What/WhyMulti-threading in between the lines
Many of the benefits of multiprocessing without the overhead/complexity
HowCoroutines
Thread-Local Memory
Blocking vs Non-Blocking operationsBlocking: arithmetic
Non-Blocking: Reading from the network card into thread-local memory
Interpreter lockingTypescript: Single threaded
Python: GIL
ImplementationsPolling (not-Asynchronous)
Callbacks (interrupts)
Multithreading (with queues/message passing)
Promise/Futures
Async/Await
★ Support this podcast on Patreon ★
01:30:31
183: Landing a Software Job in 2025
Episode in
Programming Throwdown
00:00:00 Intro
00:01:58 Introducing Mark Cunningham
00:07:01 How Do You Find A Job?
00:15:43 How to Get the Best Interview
00:33:06 Tips on How To Pass An Interview
00:38:38 How to Have a Good Interview
00:48:12 What is the Reverse Interview?
00:54:24 What Is The Hiring Manager's Role?
00:57:12 Reverse Interviews: Red Flags
01:14:45 How to Negotiate a Tech Offer
01:23:02 When to Negotiate Your Compensation
01:35:21 Interview Horror Stories
01:39:29 How Do You Deal With Fake AI Applicants?
01:45:32 The Bidding Network
★ Support this podcast on Patreon ★
01:46:52
182: AI Assisted Coding
Episode in
Programming Throwdown
Intro topic: Getting an entry-level job
News/Links:
Mario Kart 64 Fully Decompiledhttps://gbatemp.net/threads/mario-kart-64-decompilation-project-reaches-100-completion.671104/
Q-Learning is not yet scalablehttps://seohong.me/blog/q-learning-is-not-yet-scalable/
Grover’s Algorithmhttps://www.youtube.com/watch?v=RQWpF2Gb-gU&vl=en
OrangePi has a RISC-V SBChttps://linuxgizmos.com/orangepi-rv2-a-cost-effective-risc-v-board-with-m-2-2280-slot-and-dual-gigabit-ethernet/
Book of the Show
PatrickThe Will of the Many (James Islington)https://amzn.to/44Dznsz
JasonThe Intelligence Traphttps://amzn.to/3TqoKCB
Patreon Plug https://www.patreon.com/programmingthrowdown?ty=h
Tool of the Show
Patrick Pokemon Odysseyhttps://www.reddit.com/r/PokemonROMhacks/comments/1l9zdta/pok%C3%A9mon_odyssey_final_release/
JasonNetflix Gameshttps://play.google.com/store/apps/dev?id=6891422865930303475&hl=en_US
Topic:
WhySpeed up development
Catch errors faster than type checking/compiling
Writing tedious boilerplate code
Ask questions and learn local information
Look good for hiring managers
HowExtensions for VSCode & other IDEs for inline suggestions
Chat with a selection/file
Command-line Tools run at the root directory
Local vs Cloud
ExamplesCopilot (VSCode extension)Use the experimental mode
Cursor (Custom IDE)Jumps to suggest changes in other places
Similar to copilot experimental mode
RooCode (VSCode extension)
★ Support this podcast on Patreon ★
01:37:35
181: Memory Management
Episode in
Programming Throwdown
Intro topic: Video Game Prices
News/Links:
Step one: Jump in the Lava - Abyssofthttps://youtu.be/WdadpHLAfdA?si=oXYnhB0EdkR_RaPE
Scalable world models for continuous controlhttps://www.tdmpc2.com/
Clever code is probably the worst code you could write - Engineer’s Codexhttps://read.engineerscodex.com/p/clever-code-is-probably-the-worst
A new, open source text-to-speech model called Dia has arrived to challenge ElevenLabs, OpenAI and morehttps://venturebeat.com/ai/a-new-open-source-text-to-speech-model-called-dia-has-arrived-to-challenge-elevenlabs-openai-and-more/
Book of the Show
PatrickThe Muscle Ladder - Jeff Nippardhttps://amzn.to/44Dznsz
JasonMetaphysics of Warhttps://amzn.to/4jMjvZ5
Patreon Plug https://www.patreon.com/programmingthrowdown?ty=h
Tool of the Show
PatrickPokemon Trading Card Game Pocket
JasonPhi-4https://huggingface.co/spaces/microsoft/phi-4-multimodal
Topic: Memory Management
MotivationAvoid thrashing / crashes
Allocate resources efficiently
Keep high uptime
WhereOS LevelHeap management
Virtual Memory
Language/Compiler LevelCpp
Garbage collection
Ownership
ToolsInstrumentationExport to Datadog / Grafana
Python: psutil & tracemalloc
Valgrind
What to do when your program uses too much memory?Reduce data sizesCompression
References
Lazy initializer
Generators & Back Pressure
Ring buffers
Arena allocators
Disk based caching
★ Support this podcast on Patreon ★
01:46:20
180: Reinforcement Learning
Episode in
Programming Throwdown
Intro topic: Grills
News/Links:
You can’t call yourself a senior until you’ve worked on a legacy projecthttps://www.infobip.com/developers/blog/seniors-working-on-a-legacy-project
Recraft might be the most powerful AI image platform I’ve ever used — here’s whyhttps://www.tomsguide.com/ai/ai-image-video/recraft-might-be-the-most-powerful-ai-image-platform-ive-ever-used-heres-why
NASA has a list of 10 rules for software developmenthttps://www.cs.otago.ac.nz/cosc345/resources/nasa-10-rules.htm
AMD Radeon RX 9070 XT performance estimates leaked: 42% to 66% faster than Radeon RX 7900 GREhttps://www.tomshardware.com/tech-industry/amd-estimates-of-radeon-rx-9070-xt-performance-leaked-42-percent-66-percent-faster-than-radeon-rx-7900-gre
Book of the Show
Patrick: The Player of Games (Ian M Banks)https://a.co/d/1ZpUhGl (non-affiliate)
Jason: Basic Roleplaying Universal Game Enginehttps://amzn.to/3ES4p5i
Patreon Plug https://www.patreon.com/programmingthrowdown?ty=h
Tool of the Show
Patrick: Pokemon Sword and Shield
Jason: Features and Labels ( https://fal.ai )
Topic: Reinforcement Learning
Three types of AISupervised Learning
Unsupervised Learning
Reinforcement Learning
Online vs Offline RL
Optimization algorithmsValue optimizationSARSA
Q-Learning
Policy optimizationPolicy Gradients
Actor-Critic
Proximal Policy Optimization
Value vs Policy OptimizationValue 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 LearningSupervised policy learning
Often used to bootstrap reinforcement learning
Policy EvaluationPropensity scoring versus model-based
Challenges to training RL modelTwo optimization loopsCollecting feedback vs updating the model
Difficult optimization targetPolicy evaluation
RLHF & GRPO
★ Support this podcast on Patreon ★
01:52:21
179: Project Planning
Episode in
Programming Throwdown
Intro topic: Lego event space & retail store: https://www.instagram.com/bambeecave
News/Links:
StackOverflow Question Count Going Down https://gist.github.com/hopeseekr/f522e380e35745bd5bdc3269a9f0b132
DeepSeek claims its ‘reasoning’ model beats OpenAI’s o1 on certain benchmarkshttps://techcrunch.com/2025/01/20/deepseek-claims-its-reasoning-model-beats-openais-o1-on-certain-benchmarks/
Computer Science Papers Every Developer Should Readhttps://newsletter.techworld-with-milan.com/p/computer-science-papers-every-developer
Nvidia Cosmos - an AI platform to change the future of robots and cars - wins Best of CES 2025https://www.zdnet.com/article/nvidia-signs-largest-car-maker-toyota-to-use-its-self-driving-tech/
Book of the Show
Patrick: Alice’s Adventures in a differentiable wonderlandhttps://www.sscardapane.it/alice-book/
Jason: A Beautiful Day in the Neighborhood (Hulu/Netflix/etc)
Patreon Plug https://www.patreon.com/programmingthrowdown?ty=h
Tool of the Show
Patrick: Digseumhttps://store.steampowered.com/app/3361470/Digseum/
Jason: Sqlitedict - Python dictionaries saved to disk
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 worksSMART goalsspecific, measurable, achievable, relevant, and time-bound
MT is most important
Gantt Charts
Scrum
Agile
Kanban
ToolsWhiteboard (the generic IRL one)
Post it notes
JIRA
Asana
OpenProject
Dealing with uncertaintyBufferingIssues with recursive padding
Project planning Post-Mortems
★ Support this podcast on Patreon ★
01:42:59
178: Working from Home
Episode in
Programming Throwdown
Intro topic: Smart homes
News/Links:
SpaceX Starship Flight Test Five / Sixhttps://www.youtube.com/watch?v=pIKI7y3DTXk
ShareDBhttps://github.com/share/sharedb
Orion AR Glasseshttps://about.fb.com/news/2024/09/introducing-orion-our-first-true-augmented-reality-glasses/
Blade and Sorcery 1.0 is outhttps://www.meta.com/experiences/blade-sorcery-nomad/2031826350263349/
Book of the Show
Patrick: The Book that Wouldn’t Burn by Mark Lawrencehttps://amzn.to/4fry2XW
Jason: Masters of Doomhttps://amzn.to/3YxuD3c
Patreon Plug https://www.patreon.com/programmingthrowdown?ty=h
Tool of the Show
Patrick: Balatrohttps://www.playbalatro.com/
Jason: Cursor IDEhttps://www.cursor.com/
Topic: Working from Home
Intro
Background & WFH experiences
Is it Panacea?Realizing it works better for some than others
Internally Motivated
Scheduling
Communications
Home SetupDedicated space
Handling Non-work Distractions
Keyboards, Monitors, Music, … Desk related things
The specter of RTO
★ Support this podcast on Patreon ★
01:45:14
177: Vector Databases
Episode in
Programming Throwdown
Intro topic: Buying a Car
News/Links:
Cognitive Load is what Mattershttps://github.com/zakirullin/cognitive-load
Diffusion models are Real-Time Game Engineshttps://gamengen.github.io/
Your Company Needs Junior Devshttps://softwaredoug.com/blog/2024/09/07/your-team-needs-juniors
Seamless Streaming / Fish Speech / LLaMA OmniSeamless: https://huggingface.co/facebook/seamless-streaming
Fish: https://github.com/fishaudio/fish-speech
LLaMA Omni: https://github.com/ictnlp/LLaMA-Omni
Book of the Show
Patrick: Thought Emporium Youtubehttps://youtu.be/8X1_HEJk2Hw?si=T8EaHul-QMahyUvQ
Jason: Novel Mindshttps://www.novelminds.ai/
Patreon Plug https://www.patreon.com/programmingthrowdown?ty=h
Tool of the Show
Patrick: Escape Simulatorhttps://pinestudio.com/games/escape-simulator/
Jason: Cursor IDEhttps://www.cursor.com/
Topic: Vector Databases (~54 min)
How computers represent data traditionallyASCII values
RGB values
How traditional compression worksHuffman encoding (tree structure)
Lossy example: Fourier Transform & store coefficients
How embeddings are computedPairwise (contrastive) methods
Forward models (self-supervised)
Similarity metrics
Approximate Nearest Neighbors (ANN)
Sub-Linear ANNClustering
Space Partitioning (e.g. K-D Trees)
What a vector database doesPerform 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
Examplespgvector: a vector-database plugin for postgres
Weaviate, Pinecone
Milvus
★ Support this podcast on Patreon ★
01:28:25
176: MLOps at SwampUp
Episode in
Programming Throwdown
James Morse: Software Engineer at CiscoSystem Administrator to DevOps
Difference between DevOps and MLOps
Getting Started with DevOps
Luke Marsden: CEO of Helix MLHow 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 & JFrogStarting Qwak
Going from a jupyter notebook to production
ML Supply Chain
Getting started in Machine Learning
Stephen Chin: VP of DevRel at Neo4JDeveloper 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 ★
01:58:36
175: Resume Writing
Episode in
Programming Throwdown
175: Resume Writing
Intro topic: DSLR Photography vs Camera Phone
News/Links:
Free Internet while flying by abusing edits to your profile namehttps://robertheaton.com/pyskywifi/
Making Animated Characters with AI Arthttps://www.youtube.com/watch?v=zSN76gb_Z28
On 10x Engineershttps://stackoverflow.blog/2024/06/19/the-real-10x-developer-makes-their-whole-team-better/
The Beauty and Challenges of AI-Generated Artistic Gymnasticshttps://www.youtube.com/watch?v=YwJIYj3hPAU
Book of the Show
Patrick: The Three Body Problem by Cixin Liuhttps://amzn.to/3xNEoRB
Jason: The Checklist Manifestohttps://amzn.to/3W2JjpM
Patreon Plug https://www.patreon.com/programmingthrowdown?ty=h
Tool of the Show
Patrick: Super Mario Bros. Wonder (Nintendo Switch)
https://amzn.to/3S9VJLf
Jason: Amazon Q
https://marketplace.visualstudio.com/items?itemName=AmazonWebServices.amazon-q-vscode
Topic: Resume Writing (Courtesy of Matthew C.)
Why have a resume?Many jobs require it to get into the consideration
Today many are screened for keywords automatically
Log for future you
What is a resume?One-page description
Key accomplishments & experiences
Comparison to CV
References
How to write a good resume?Do’sInclude your github if it has good contributions
Be specific (dates, locations, skills)
Isolate your specific contributions
Be accurate/honest
Be concise
Be ready to discuss any point you have on the resume
List hobbies/activities/extracurriculars
Don’tsHave mistakes (especially dates)
Use images (most companies use text extraction)
Use it as a design portfolio
Put social qualities (e.gs. hard-working, motivated, friendly)
Use fancy templates/tools
ResourcesManager Tools: How to scan resumes https://www.manager-tools.com/2016/05/how-scan-resume-part-1
Google docs
Latex/Lyx for CVs
How to think about your career and how it impacts your future resume writing (career planning)Technologies and architectures more than specifics of project details
How various choices may age over time
★ Support this podcast on Patreon ★
01:40:54
174: Devops
Episode in
Programming Throwdown
Intro topic: Social Media Auto Responder LLM
News/Links:
Amazon releases Amazon Qhttps://press.aboutamazon.com/2024/4/aws-announces-general-availability-of-amazon-q-the-most-capable-generative-ai-powered-assistant-for-accelerating-software-development-and-leveraging-companies-internal-data
Cheap RiscV “Super Cluster” from BitluniDIY 256-Core RISC-V super computer
https://www.youtube.com/watch?v=-4d3PgEXhdY
CH32V203
Phi 3 Vision Releasedhttps://azure.microsoft.com/en-us/blog/new-models-added-to-the-phi-3-family-available-on-microsoft-azure/
Ollama
ChatGPT 4ohttps://openai.com/index/hello-gpt-4o/
Book of the Show
Patrick: MyFirstMillion Podcasthttps://www.mfmpod.com/
Jason: A Path Towards Autonomous Machine Intelligencehttps://openreview.net/pdf?id=BZ5a1r-kVsf
Patreon https://www.patreon.com/programmingthrowdown?ty=h
Tool of the Show
Patrick: Dave the Diverhttps://store.steampowered.com/app/1868140/DAVE_THE_DIVER/
Jason: Turing Completehttps://store.steampowered.com/app/1444480/Turing_Complete/
Topic: DevOps
What is DevOpsDevOps vs SRE
Why DevOps is importantEngineering time is expensive
Outages can hurt company metrics & reputation
Build & Testing InfrastructureBazel & Build/Test Idempotency
Build/Test Farms
BuildBarn
Github Actions
Jenkins
Infrastructure as codeTerraform
Blue Green Deployment
Continuous Everything!Continuous Integration
Continuous Deployment
How to Measure DevOpsBuild Times
Release cadence
Bug tracking / round trip times
Engineer SurveysTime spent doing what you enjoy
DevOps Horror Stories
★ Support this podcast on Patreon ★
01:25:46
173: Mocking and Unit Tests
Episode in
Programming Throwdown
173: Mocking and Unit Tests
Intro topic: Headphones
News/Links:
Texas A&M University Physics Festivalhttps://physicsfestival.tamu.edu/
Rust vs Cpp at GoogleLars Bergstrom (Google Director of Engineering): Rust teams at Google are as productive as the ones using Go and 2x those using Cpp
https://youtu.be/6mZRWFQRvmw?t=27012
Is Cosine Similarity Really About Similarityhttps://arxiv.org/abs/2403.05440
Xz utils supply chain attackAndres Freund at Microsoft
https://arstechnica.com/security/2024/04/what-we-know-about-the-xz-utils-backdoor-that-almost-infected-the-world/
Book of the Show
Patrick:80/20 Running by Matt Fitzgerald
https://amzn.to/3xyEKLo
Jason: A Movie Making Nerd
https://amzn.to/49ycDJj
Patreon Plug https://www.patreon.com/programmingthrowdown?ty=h
Tool of the Show
Patrick: Shapez Android: https://play.google.com/store/apps/details?id=com.playdigious.shapez&hl=en_US&gl=US
Shapez iOS: https://apps.apple.com/us/app/shapez-factory-game/id6450830779
Jason: Dwarf Fortress
https://store.steampowered.com/app/975370/Dwarf_Fortress/
Topic: Mocking and Unit Tests
What are Unit TestsBalance between utility, maintenance, and coverage
Unit Test: testing small functions
Regression Test: Testing larger functions
System Test: End-to-end testing of programs
What are mocks & fakes
When to use mock vs. fake
Mocking libraries in various languagesPython: https://docs.python.org/3/library/unittest.mock.html
Java: https://github.com/mockito/mockito
C++: https://github.com/google/googletest
★ Support this podcast on Patreon ★
01:35:21
172: Transformers and Large Language Models
Episode in
Programming Throwdown
172: Transformers and Large Language Models
Intro topic: Is WFH actually WFC?
News/Links:
Falsehoods Junior Developers Believe about Becoming Seniorhttps://vadimkravcenko.com/shorts/falsehoods-junior-developers-believe-about-becoming-senior/
Pure PursuitTutorial with python code: https://wiki.purduesigbots.com/software/control-algorithms/basic-pure-pursuit
Video example: https://www.youtube.com/watch?v=qYR7mmcwT2w
PID without a PHDhttps://www.wescottdesign.com/articles/pid/pidWithoutAPhd.pdf
Google releases Gemmahttps://blog.google/technology/developers/gemma-open-models/
Book of the Show
Patrick: The Eye of the World by Robert Jordan (Wheel of Time)https://amzn.to/3uEhg6v
Jason: How to Make a Video Game All By Yourselfhttps://amzn.to/3UZtP7b
Patreon Plug https://www.patreon.com/programmingthrowdown?ty=h
Tool of the Show
Patrick: Stadia Controller Wifi to Bluetooth Unlockhttps://stadia.google.com/controller/index_en_US.html
Jason: FUSE and SSHFShttps://www.digitalocean.com/community/tutorials/how-to-use-sshfs-to-mount-remote-file-systems-over-ssh
Topic: Transformers and Large Language Models
How neural networks store informationLatent variables
TransformersEncoders & Decoders
Attention LayersHistoryRNNVanishing Gradient Problem
LSTMShort term (gradient explodes), Long term (gradient vanishes)
Differentiable algebra
Key-Query-Value
Self Attention
Self-Supervised Learning & Forward Models
Human FeedbackReinforcement Learning from Human Feedback
Direct Policy Optimization (Pairwise Ranking)
★ Support this podcast on Patreon ★
01:26:07
171: Compilers and Interpreters
Episode in
Programming Throwdown
Intro topic: Monitor setups
News/Links:
BlueScuti, Willis, beats Tetrishttps://www.youtube.com/watch?v=GuJ5UuknsHU
PalWorld accused of being an AI Producthttps://www.forbes.com/sites/paultassi/2024/01/22/palworld-accused-of-using-genai-with-no-evidence-so-far/?sh=26a9651b4239
4 Billion if-statements to determine if a number is even or oddhttps://andreasjhkarlsson.github.io/jekyll/update/2023/12/27/4-billion-if-statements.html
Seamless M4Thttps://ai.meta.com/blog/seamless-m4t/
Book of the Show
Patrick:Foundation by Isaac Asimovhttps://amzn.to/3SrmgnP
Jason: Propaganda by Edward Bernayshttps://amzn.to/47JUCXJ
Patreon Plug https://www.patreon.com/programmingthrowdown?ty=h
Tool of the Show
Patrick: The Room Gamehttps://www.fireproofgames.com/games/the-room
Jason:Incredibuildhttps://www.incredibuild.com/
Topic: Compilers and Interpreters (Request by Jessica W.)
Machine CodeArchitecture Specific
AssemblySingle vs Two Pass Compiler
High level LanguagesIntermediate Representation
JVM ByteCode vs Machine Code for portability
Scripting/Interpreters
JIT
Profile Guided Optimization
Resourceshttps://www.craftinginterpreters.com/
https://nandgame.com/
Turing Complete
★ Support this podcast on Patreon ★
01:25:09
170: 2023 Holiday Special Live
Episode in
Programming Throwdown
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 ★
01:38:33
169: HyperLogLog
Episode in
Programming Throwdown
Intro topic: Testing your car battery
News/Links:
Tech Layoffs still going on
https://www.sfchronicle.com/tech/article/google-layoffs-california-companies-18465600.php
Real-time dreamy Cloudscapes with Volumetric Raymarchinghttps://blog.maximeheckel.com/posts/real-time-cloudscapes-with-volumetric-raymarching/
Robot Rascals
https://en.wikipedia.org/wiki/Robot_Rascals
Meta Quest 3
https://www.theverge.com/23906313/meta-quest-3-review-vr-mixed-reality-headset
Book of the Show
Patrick:HyperLogLog Paper
https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/40671.pdf
Jason: Eureka! NVIDIA Research Breakthrough Puts New Spin on Robot Learning
https://blogs.nvidia.com/blog/2023/10/20/eureka-robotics-research/
Patreon Plug https://www.patreon.com/programmingthrowdown?ty=h
Tool of the Show
Patrick: Techtonica: https://store.steampowered.com/app/1457320/Techtonica/
Jason:
ESP32 development board: https://amzn.to/3Qpmb20
WEMOS
Topic: HyperLogLog
MotivationCardinality 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 ★
01:29:32
168: Godot
Episode in
Programming Throwdown
Intro topic: What are expectations on developers that have nothing to do with programming
News/Links:
Pushing for a lower dev estimate is like negotiating weather with a Meteorologisthttps://smartguess.is/blog/your-estimate-is-less-than-that/
Announcing python in excelhttps://techcommunity.microsoft.com/t5/excel-blog/announcing-python-in-excel-combining-the-power-of-python-and-the/ba-p/3893439
7 Habits of Highly Effective Software Engineershttps://makingsmallercircles.com/articles/7-habits-of-highly-effective-software-engineers/
Raspberry pi 5 begins shipping
https://www.phoronix.com/news/Raspberry-Pi-5-Shipping
Book of the Show
Patrick:Harry Potter and the Sorcerer's Stone Illustrated Editionhttps://amzn.to/3St3L35
Jason: The Pete and Sebastian Showhttps://podcasts.apple.com/us/podcast/the-pete-and-sebastian-show/id570256898
Patreon Plug https://www.patreon.com/programmingthrowdown?ty=h
Tool of the Show
Patrick: Obsidianobsidian.md
Jason:Ink by Inkle
https://github.com/inkle/ink
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 ★
01:28:33
167: Desktop User Interfaces
Episode in
Programming Throwdown
Intro topic: Jogging Metrics
News/Links:
Unholy LLM
https://huggingface.co/Undi95/Unholy-v1-12L-13B
The reverse red herring https://www.blameless.com/blog/the-reverse-red-herring
The "ens–tification" of TikTok
https://www.wired.com/story/tiktok-platforms-cory-doctorow/
Response letter to Godot is not the new Unity
https://sampruden.github.io/posts/godot-is-not-the-new-unity/
https://gist.github.com/reduz/cb05fe96079e46785f08a79ec3b0ef21
Book of the Show
Patrick:
Math Games with Bad Drawings by Ben Orlin
https://amzn.to/48qlg9A
Jason:
The Invisible Hook: The Hidden Economics of Pirates
https://amzn.to/3LChBff
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
StreamlitPython to web compiler
Game EnginesUnity, 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 ★
01:26:05
You may also like View more
This American Life
Each week we choose a theme. Then anything can happen. This American Life is true stories that unfold like little movies for radio. Personal stories with funny moments, big feelings, and surprising plot twists. Newsy stories that try to capture what it’s like to be alive right now. It’s the most popular weekly podcast in the world, and winner of the first ever Pulitzer Prize for a radio show or podcast. Hosted by Ira Glass and produced in collaboration with WBEZ Chicago. Updated
Hanselminutes
Hanselminutes is Fresh Air for Developers. A weekly commute-time podcast that promotes fresh technology and fresh voices. Talk and Tech for Developers, Life-long Learners, and Technologists. Updated
Noviembre Nocturno
Podcast de ficción sonora. Literatura, fantasía, terror y Ciencia-ficción. La distancia más corta entre nosotros y la verdad es un cuento. ^(;,,;)^ Updated





















