Monday, April 1, 2019

Episode 88: Image Processing

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

We are on discord! https://discord.gg/r4V2zpC

Intro

Owning vs Streaming Video Games

News/Links

Book of the Show

Tool of the Show

Image Processing (52:20)

  • How Images are Formed and Stored
    • Sensor capturing light
    • Debayering
    • RGB Color Depth
    • Image Compression
    • Video Compression
  • High Level Image Processing
    • Filtering
      • Spatial Domain
      • Frequency Domain
      • Photo Editing
    • Computer Vision
      • Classification / Recognition
      • Tracking
    • Photogrammetry
  • Tools
    • OpenCV
    • Python Image Library
    • Scipy ndimage

Monday, March 4, 2019

Episode 87: Typescript

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

We are on discord! https://discord.gg/r4V2zpC

Intro

Typescript

News/Links

Book of the Show

Tool of the Show

  • Jason: 
  • Patrick:
    • Overcooked (Switch, Xbox One, PS4)

Typescript (51:30)

  • Recap: strong/weak typing
  • Typing Transpilers
    • MyPy (python)
    • Typescript (javascript)
  • Advantages
    • Safely upgrading dependencies
    • Catch errors before runtime
    • Describe function parameters
  • Disadvantages
    • Compatibility with untyped libraries
    • Transpile time
    • Deployment complexity
  • Transpiling to Javascript
    • tsc
    • Babel
    • Webpack-ts
  • IDE
    • VSCode
    • Sublime

Tuesday, January 15, 2019

Episode 86: Wolfram Language and Mathematica


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

Wolfram Language and Mathematica

  • What is Wolfram Language?
  • What is the difference among the wolfram language, mathematica, and wolfram alpha?
  • Pros and Cons of proprietary language
  • Wolfram Language dev meetings livestreamed?  What is that like?
  • New products coming from Wolfram Research?
  • How to teach kids to code?
  • Jobs?

Stephen's homepage: https://stephenwolfram.com/
Wolfram Language: https://www.wolfram.com/language/
Livestream of Wolfram's dev team meetings: https://www.twitch.tv/stephen_wolfram

Tuesday, December 4, 2018

Episode 84: Customer Bug Handling

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

Intro

Funny Computer Science Pop Culture

https://www.youtube.com/watch?v=hkDD03yeLnU
https://www.youtube.com/watch?v=kRcdmbC0HHs
https://www.youtube.com/watch?v=K7Hn1rPQouU

News/Links


Book of the Show

Tool of the Show

  • Jason: Software RAID Controller
  • Patrick: Pass

Customer Bug Handling (41:04)

  • Desktop
    • Distribute your binary
    • Turn on debug symbols
    • Add rolling logs
      • Balancing size vs not missing the event
      • Log Levels (Performance implications)
    • Add crash handlers
    • Catch Signals
    • Process logs
      • Grep / jq
    • Interpreting Stack Traces
      • Addr2line / atos
      • Turn off address scrambling (security implications)
    • Sending data to your database
      • REST/GraphQL endpoint
      • Windows/Fedora/Debian crash aggregator
  • Web Client
    • Send crash logs over AJAX
  • Mobile

Monday, October 1, 2018

Episode 82: Reactive programming and the Actor model with Jonas Bonér

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

Reactive programming and the Actor model with Jonas Bonér

  • Tell us about your background
  • What is reactive programming?
  • What is the actor model?  How does it fit with reactive programming?
  • Why would someone use this way of programming?
  • When is it applicable and when it is not a good fit?
  • How does the actor model compare to other distributed programming paradigms (MPI, Map-Reduce)
  • How can the system recover from node failure?
  • What is Akka?
  • What is it like to work at Lightbend?  Are you hiring?

More info:

Follow Jonas Bonér on Twitter: https://twitter.com/jboner
Check out Akka here: https://akka.io/