Tuesday, May 21, 2019

Episode 90: Terminals and Shells

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

The Good & Bad of Ambition

News/Links

Sponsored News

  • OSCON has been ground zero in the open source movement for 20 years. Today, open source is at the core of software development.
  • Network with experts:
    • You'll hear from industry heavy-weights like Holden Karau (Google), Rupa Dachere (CodeChix), Julien Simon (AWS), and Alison McCauley (Unblocked Future).
  • Prices start at $746 if you register before June 7th

Book of the Show

Tool of the Show

Terminals and Shells (45:34)

  • Terminal Emulators
    • Renders terminal output
    • Terminal output has a protocol (ANSI codes)
      • Position cursor
      • Colors
      • Ring bell
      • Draw pixels
    • Popular Terminal Emulators
      • Cmd & Powershell (Windows)
      • Windows Terminal (Windows)
      • Gterminal / Konsole (Linux)
      • Terminal / iTerm2 (OS/X)
      • Hyper.js (Cross Platform)
  • Shells
    • Read/Writes terminal protocol
    • Executes programs
    • Advanced Features
      • Tab completion
    • Prompt (status)
      • Show git branch
    • Popular shells
      • Bash
      • Zsh
      • Oh-My-Zsh
      • Fish
    • ShellCheck

Tuesday, April 30, 2019

Episode 89: From Combat to Code


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

From Combat to Code

  • Journey from Air Force to software developer.
  • What are the biggest challenges with going into S/W from another career?
  • What is the biggest career challenge to vets that most civilians don't know about?
  • What is Vets Who Code?
  • Where did the idea to focus on Javascript come from?
  • Is Vets Who Code hiring?  What positions (teachers, coordinators, etc.)?
  • Many of our listeners are students or just finishing school, what advice would you give them?
Jerome’s Twitter: @JeromeHardaway
Vets Who Code Twitter: @VetsWhoCode
Vets Who Code website: https://vetswhocode.io/

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