Programming Throwdown

Programming Throwdown

By Patrick Wheeler and Jason GauciNewsEducationHow ToTech News
Download on the App Store

Programming Throwdown episodes

  • 130: Ethical Hacking with Ted Harrington

    "Hacking" is a word that evokes awe from the public, laughter from developers, and pure fear from technology leaders.  But what really is hacking?  What does trust really mean and how do we acquire and keep trust on the Internet?  It turns out that, while hacking is associated with computers, the methods behind it have been around since the dawn of time.  Today we have Ted Harrington from ISE to dive deep into hacking, all the way from the medieval times to today.

     

    00:00:15 Intro

    00:01:25 Introducing Ted Harrington

    00:07:10 Ethical Hackers, Non-Ethical Hackers, and Productivity

    00:11:58 Starting out in Ethical Hacking/Security

    00:14:40 Imposter Syndrome

    00:19:34 What is Hacking?

    00:30:48 Is Hacking like magic?

    00:38:14 Defense in Depth

    00:42:04 Earning trust and The Departed movie (Spoiler alert)

    00:59:52 DEF CON® Hacking Conference

    01:02:46 Tips on how not to get hacked

    01:10:08 ISE.io culture and opportunities

    01:24:13 Farewells

     

     

     

     

     Resources mentioned in this episode:

      Companies:

        ISE (Independent Security Evaluators)

    o    Website: https://www.ise.io/

    o    LinkedIn: https://www.linkedin.com/company/independent-security-evaluators

    o    Twitter: https://twitter.com/ISEsecurity

    o    Facebook: https://facebook.com/ISE.infosec

     

    People:

        Ted Harrington

    o   Website: https://www.tedharrington.com/

    o   LinkedIn: https://www.linkedin.com/in/securityted/

    o   Twitter: https://twitter.com/SecurityTed

    o   Book: https://www.amazon.com/Hackable-How-Application-Security-Right/dp/154451767X

     

     

    Sponsor:

        MParticle

    o   Website: https://www.mparticle.com/

     

    If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/

     

    Reach out to us via email: [email protected]

     

    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 ★
    1 hr 26 min
  • Episode 129 - Web3.0: Breaking free from the Client Server Model with Michelle Lee

    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:

    • Protocol Labs:
      • Website: https://protocol.ai/
      • Twitter: https://twitter.com/protocollabs
      • LinkedIn: https://www.linkedin.com/company/protocollabs/
      • Youtube: https://www.youtube.com/ProtocolLabs
      • Filecoin: https://filecoin.io/
      • Hackathons @ Protocol Labs: https://hackathons.filecoin.io/
      • Course Learning @ Protocol Labs: https://proto.school/
    • Metamask:
      • https://metamask.io/
    • Fleek:
      • Website: https://fleek.co/
      • Space Storage: https://fleek.co/storage/
    • Estuary:
      • Website: https://estuary.tech/
    • Audius:
      • Website: https://audius.co/

     

     

     

    Social Media:

    • Michelle Lee, Product at Protocol Labs
      • Twitter: https://twitter.com/mishmosh
      • LinkedIn: https://www.linkedin.com/in/michellelee3

     

     

    Sponsor:

    • Rollbar
      • Website: https://rollbar.com/
      • Freebies: https://try.rollbar.com/pt/


     




    Download the episode 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: [email protected]

     

    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 ★
    1 hr 6 min
  • 128: WebAssembly with Kevin Hoffman

    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:


    • Cosmonic
    • Website: https://cosmonic.com/
    • Twitter: https://twitter.com/cosmonic
    • LinkedIn: https://www.linkedin.com/company/cosmonic-corp/


    People:

    • Kevin Hoffman, Chief Technology Officer at Cosmonic
    • Twitter: https://twitter.com/KevinHoffman
    • LinkedIn: https://www.linkedin.com/in/%F0%9F%A6%80-kevin-hoffman-9252669/

    Sponsor:

    • Rollbar
    • Website: https://rollbar.com/
    • Freebies: https://try.rollbar.com/pt/

    If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/

    Reach out to us via email: [email protected]

    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 ★
    1 hr 14 min
  • 127: AI for Code with Eran Yahav

    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:

    • Tabnine: 
      • Website: https://www.tabnine.com/
      • Twitter: https://twitter.com/Tabnine_
      • LinkedIn: https://www.linkedin.com/company/tabnine/

    Social Media:

    • Eran Yahav, Chief Technology Officer at Tabnine
      • Twitter: https://twitter.com/yahave
      • LinkedIn: https://www.linkedin.com/in/eranyahav/

    Sponsor:

    • Rollbar
      • Website: https://rollbar.com/
      • Freebies: https://try.rollbar.com/pt/

    If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/


    Reach out to us via email: [email protected]


    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 ★
    1 hr 9 min
  • 126 - Serverless Computing with Erez Berkner

    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:

    • Lumigo: https://lumigo.io/
    • Lumigo Free Trial: https://platform.lumigo.io/auth/signup

    Socials:

    • Erez Berkner:
      • Twitter: https://twitter.com/erezberkner
      • LinkedIn: https://www.linkedin.com/in/erezbe/


    If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/


    Reach out to us via email: [email protected]


    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 ★
    1 hr 12 min
  • 125 - Object Caching Systems

    Download

    We are sponsored by audible! http://www.audibletrial.com/programmingthrowdown

    We are on Patreon! https://www.patreon.com/programmingthrowdown

    T-Shirts! http://www.cafepress.com/programmingthrowdown/13590693

    Join us on Discord! https://discord.gg/r4V2zpC

    Object Caching Systems


    Many people have heard the names "redis" or "memcached" but fewer people know what these tools are good for or why we need them so badly.  In this show, Patrick and I explain why caching is so important and how these systems work under the hood.


    Intro topic: 
    Public database & cache services (Planetscale & Upstash)

    News/Links:

    • Log4J Vulnerability
      • https://jfrog.com/blog/log4shell-0-day-vulnerability-all-you-need-to-know/
      • https://www.microsoft.com/security/blog/2021/12/11/guidance-for-preventing-detecting-and-hunting-for-cve-2021-44228-log4j-2-exploitation/
    • Scan of the Month: Gameboys
      • https://scanofthemonth.com/game-boy-original/
    • Hyrum’s Law
      • https://www.hyrumslaw.com/
    • Make the Internet Yours Again With an Instant Mesh Network
      • https://changelog.complete.org/archives/10319-make-the-internet-yours-again-with-an-instant-mesh-network


    Book of the Show

    • Jason: AI 2041
      • https://amzn.to/3fOqnWQ
    • Patrick: Dawnshard - Brandon Sanderson
      • https://amzn.to/3tFmuMi


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


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


    Tool of the Show

    • Jason
      • Swagger: https://swagger.io/
    • Patrick
      • ripgrep https://github.com/BurntSushi/ripgrep


    Topic: Object Caching Systems

    • The need
      • Latency
      • In memory
      • Caching
    • Disadvantages compared to DB
      • Size limits (memory)
      • Limited query support
      • Limited persistence options
      • Stale caches
    • How it works
      • Key-value stores
      • Special operations for multi-get /multi-step
      • Expiry timers on each key
      • Hashing
    • Examples
      • Redis
      • Memcached
      • DynamoDB
      • Google datastore
      • Firebase database


    00:00:15 Introduction

    00:00:54 New Year’s Resolutions

    00:03:59 Saving money on cloud servers

    00:17:20 Scan of the Month

    00:20:14 Hyrum’s Law

    00:25:30 Make the Internet Yours Again with an Instant Mesh Network 

    00:31:45 Book of the Show 

    00:31:56 AI 2041 

    00:35:25 Don Shard

    00:37:35 Tool of the Show

    00:38:17 Swagger

    00:59:10 ripgrep

    0:45:31 Object Caching Systems

    01:10:22 High Frequency Trading

    01:14:07 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: [email protected]
    You can also follow Programming Throwdown on
    Facebook | Apple Podcasts | Spotify | Player.FM
    Join the discussion on our DiscordYou can also help support Programming Throwdown through our Patreon


    ★ Support this podcast on Patreon ★
    1 hr 15 min
  • 124 - Holiday Episode 2021!

    In this holiday episode, Jason and Patrick answer questions from listeners. They also look back at the past year’s challenges and victories.


    00:15:35 (Kevin)

    What's been the biggest thing that pushed you to learn more during your career?
    Was it taking a new job and moving somewhere, doing stuff in your spare time or something like a new hobby or anything else?


    00:29:38 (Kevin)

    Favorite city to live in or visit?


    00:31:29 First Winner (James B.)


    00:32:21 (Clever Clover/James)

    Next biggest tech prediction.


    00:36:28 (Paul) 

    If we could standardize all the code there is out there to one particular language, which language would it be and why would it be Python?


    00:40:40 Second Winner (Collin G.)


    00:41:21 (Necrous)

    If you could redo your career and education path, what would you change?


    00:47:12 Third Winner (Matt I.)


    00:47:48 (MQNC)

    What is the dirtiest hackiest anti-pattern piece of code you ever wrote in full consciousness and even maybe enjoying the thrill and why was it the way to go?


    00:54:36 (Leedle)

    Thoughts on server side rendering React and NextJS?


    00:57:00 Fourth Winner (Glenn S.)


    00:57:25 (NC Plattipus)

    The visual programming language, LabVIEW?


    01:05:02 Fifth Winner (James F.)


    01:05:53 (Gethan)

    Future technology or big technologies, what about AR? 


    01:10:18 (Gethan)

    On the topic of getting a master's degree or classes, do you see a benefit of getting certifications? 


    01:18:16 Sixth Winner (Don R.)


    01:19:38

    Predictions we made last 2020 and how they held up.


    01:26:00

    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: [email protected]


    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 ★
    1 hr 28 min
  • 123 - Project Planning

    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:

    • Workflowy: https://workflowy.com/b/
    • Github Desktop: https://desktop.github.com/


    Companies:

    • Manager Tools: https://www.manager-tools.com/
    • Make Magazine: https://makezine.com/


    Other references: 

    • QT Designer: https://www.qt.io/
    • Shapeoko: https://carbide3d.com/shapeoko/
    • Curves and Surfaces by Bartosz Ciechanowski: https://ciechanow.ski/curves-and-surfaces/
    • Inkscape: https://inkscape.org/
    • Raft: https://raft.github.io/


    If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/


    Reach out to us via email: [email protected]


    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 ★
    1 hr 24 min
  • 122 - Building Conversational AI's with Joe Bradley

    When you ask Alexa or Google a question and it responds, how does that actually work?  Could we have  more in-depth conversations and what would that look like?  Today we dive into conversational AI with Joe Bradley and answer these questions and many more.


    Thanks for supporting the show!

    00:00:15 Introduction

    00:01:24 Introducing Joe Bradley

    00:04:44 How Joe got into Conversation AI

    00:21:35 Zork and WordNet

    00:27:48 Automatic Image Detection/Captioning

    00:39:31 MuZero

    00:45:27 Codex

    00:50:15 GPT and businesses

    00:55:16 Artificial General Intelligence

    01:00:05 What is LivePerson

    01:16:30 Working at LivePerson

    01:21:18 Job opportunities in LivePerson

    01:27:04 How to reach Joe

    01:32:40 Farewells


    Resources mentioned in this episode:


    Companies:


    • LivePerson: liveperson.com
    • PyTorch: pytorch.org
    • TensorFlow: tensorflow.com
    ★ Support this podcast on Patreon ★
    1 hr 35 min
  • 121 - Edge Computing with Jaxon Repp

    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

    • HarperDB https://harperdb.io/
    • MeteorJS https://www.meteor.com/


    Tools


    • Raspberry Pi https://www.raspberrypi.org/
    • Docker https://www.docker.com/

    If you’ve enjoyed this episode, you can listen to more on Programming Throwdown’s website: https://www.programmingthrowdown.com/


    Reach out to us via email: [email protected]


    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 ★
    1 hr 29 min

About Programming Throwdown

From the publisher's feed

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…

More shows like Programming Throwdown

Software Engineering Radio - the podcast for professional software developers by team@se-radio.net (SE-Radio Team)

Software Engineering Radio - the podcast for professional software developers

273 Listeners

Hanselminutes with Scott Hanselman by Scott Hanselman

Hanselminutes with Scott Hanselman

379 Listeners

The Changelog: Software Development, Open Source by Changelog Media

The Changelog: Software Development, Open Source

286 Listeners

Software Engineering Daily by Software Engineering Daily

Software Engineering Daily

623 Listeners

LINUX Unplugged by Jupiter Broadcasting

LINUX Unplugged

272 Listeners

Talk Python To Me by Michael Kennedy

Talk Python To Me

582 Listeners

Soft Skills Engineering by Jamison Dance and Dave Smith

Soft Skills Engineering

286 Listeners

Syntax - Tasty Web Development Treats by Wes Bos & Scott Tolinski - Full Stack JavaScript Web Developers

Syntax - Tasty Web Development Treats

985 Listeners

The freeCodeCamp Podcast by freeCodeCamp.org

The freeCodeCamp Podcast

484 Listeners

CoRecursive: Coding Stories by Adam Gordon Bell - Software Developer

CoRecursive: Coding Stories

188 Listeners

.NET Rocks! by Carl Franklin and Richard Campbell

.NET Rocks!

244 Listeners

The Stack Overflow Podcast by The Stack Overflow Podcast

The Stack Overflow Podcast

62 Listeners

The Real Python Podcast by Real Python

The Real Python Podcast

139 Listeners

Oxide and Friends by Oxide Computer Company

Oxide and Friends

66 Listeners

The Pragmatic Engineer by Gergely Orosz

The Pragmatic Engineer

72 Listeners