Friday, July 22, 2016

Episode 56: Robotics

Download

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

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

Intro topic: Reddit thread and new microphone

News/Links


Book of the Show

Tool of the Show



Robotics Discussion

  • Controls / Actuators
    • Locomotion
    • Manipulation
    • Closed loop vs open loop
  • Sensors
    • Cameras
    • Accelerometers
  • Planning / Autonomy
    • Teleoperated
    • Supervised
    • Tasked
    • Autonomous
  • Communications 
    • Inter system communication
    • Swarm
  • Human Machine Interaction
    • Input
    • Emotion
  • Examples
    • FIRST Robotics
    • Robotwars
    • Robocup
    • Self driving car





Friday, June 24, 2016

Episode 55: Editor Wars

Download

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

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

Intro topic: Mandatory Vacation
https://text.sourcegraph.com/why-vacation-at-tech-companies-should-be-mandatory-better-code-happier-people-d1b549681291#.imcvd6xem

News/Links


Book of the Show

Tool of the Show



Editor Discussion

  • Philosophy
    • Customized
    • Searchable/Ability to go from usage to definition
    • Integrated vs roll your own (The stack)
  • The simplest
    • Pico/Nano
    • Notepad/Wordpad
  • IDE-As-A-Platform
    • Emacs
    • Vi/Vim
  • Java behemoths
    • Netbeans
    • Eclipse
    • Intellij
  • Corporate IDEs
    • Visual Studio
    • XCode
  • New kids on the block
    • Sublime
    • Atom
  • Language-Specific
    • MATLAB
    • R studio
    • Spyder
  • In memorium
    • Code::Blocks
    • Borland C++ Builder
    • FreeBASIC





Wednesday, May 25, 2016

Episode 54: Programming for the GPU

Download

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

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


Programming for the GPU with Mark Harris


  • Introductions: Who is Mark Harris? What is NVIDIA?
  • GPUs & Heterogeneous Computing
    • What's the performance difference between GPU and CPU?
    • What’s better on a GPU? What’s better on a CPU?
    • If a program needs to use the CPU (e.g. reading packets from the network) and the GPU (e.g. fluid simulation) at the same time, how do the CPU and GPU programs communicate?
  • CUDA
    • What is CUDA?
    • What’s the difference between SSE / CUDA / OpenCL?
    • How does someone debug CUDA code?
    • How does someone profile their code to find bottlenecks?
    • Cuda Plattorm
      • Directives, openmp
      • Cuda c++
  • CUDA Libraries
    • Deep Learning
    • CuBLAS
    • Drive
  • Deep Dream:
    • https://github.com/google/deepdream
  • Udacity course on CUDA
    • Intro to parallel programming
  • Life @ NVIDIA
    • What is a day working at NVIDIA like?






    Monday, May 2, 2016

    Episode 53: Open Source Communities

    Download

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

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


    Open Source Communities with Mikeal Rogers

    • Introductions: what is the Node.JS foundation?
    • Open Source Communities
      • What is an open source community?
      • What is the relationship between tech companies and open source communities?
    • Communication
      • How to people across the global coordinate on a single project?  How are disagreements settled?
      • Are there conventions / events where contributors can meet face-to-face?
    • Getting involved
      • I want to improve open source project X, but the codebase is huge and I can’t understand it, how do I get started?
      • I think my open source project is really great, how do I build an audience and grow the project?
    • Node.JS
      • What are some cool projects made in Node.JS?
        • Nodeschool.io / electron / cordova / stackgl
    • The Node.JS Foundation
      • What does the Node.JS Foundation do day-to-day?
      • I am a student who loves Node.JS, how can I help?
      • My whole company runs on Node.JS, how can my business help the foundation?





      Monday, March 28, 2016

      Episode 52: Scientific Python

      Download

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

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

      Intro topic: Virtual Reality

      News/Links


      Book of the Show




      Tool of the Show



      Scientific Python



      • Interfaces
        • Command-Line
        • Spyder
        • Jupyter (formerly ipython notebook)
          • Divides programs into cells and freezes the state of the system in between cells
          • Similar to mathematica notebook
      • Tensor libraries
        • Numpy
          • MATLAB-like interface in python
          • Built on top of LAPACK and other C & Fortran libraries
          • Faster than native python
        • Theano
          • Designed to use the GPU
          • Deferred Execution (batching)
          • Built on top of CUDA (GPU) or Numpy (CPU)
        • Tensorflow
          • Can use either the CPU or GPU
          • Visualization tools (control flow diagrams)
          • Better documentation than Theano
      • Scientific Libraries
        • SciPy
          • Integration, optimization, signal processing, statistics
          • Sparse linear algebra
        • Pandas
          • Data frames, reshaping and pivoting
          • Reading/writing CSV, SQL, HDF5
        • PyMC
          • Bayesian statistical models
          • Markov-Chain Monte-Carlo
      • Visualization
        • Matplotlib
          • Lightweight, can embed graphs in jupyter
        • Panoramix
          • A full service with lots of features, designed to deeply analyze datasets






      Wednesday, February 24, 2016

      Episode 51: Udacity: Democratizing Online Education

      Download

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

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

      Questions

      • Knowledge acquisition
        • How did you (Art / Jason / Patrick) first learn about programming?
        • If you had to start from scratch, how would you learn now?
      • Career Advancement
        • I got a degree in ¬(CS) but I really love programming, what's the best way to land a job in programming?
        • How can I get tech company X to interview me without a degree in CS?
      • Certification
        • How are online/bootcamp courses certified?  How is this different than a university accreditation?
        • Will companies substitute a certification from Udacity for a similar college course?
      • Udacity
        • Tell us about Udacity! (idea, conception, history, current state)
        • Does Udacity have academic courses or does it have industrial courses (or both)?
        • How is taking an Udacity course different than taking a university course?  How is it the same?
        • Are there any public stats on how Udacity has helped students reach their personal / career goals? 



      Thursday, January 28, 2016

      Episode 50: Congratulations!

      Download

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

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

        Watch the live recording:  https://www.livecoding.tv/video/pt-episode-50-jan-21st-630pm-pst/

        Questions

        • Being that the job market for programmers are majority looking for B.A to M.A in computer science would it be tough to get hired by learning coding on your own? Or what would be your experience? [Mariano]
        • What is the story behind Programming Throwdown? What made you decide to get together and make a podcast on programming? [Ashley]
        • Is there a specific assembler you recommend (I have come across many, Masm, Nasm, Fasm etc..)? And is there any book or learning resource you can recommend for learning assembly?[Ashley]
        • Why do programmers love to hate on PHP and praise Lisp? [Ariel]
        • Why haven’t you covered PHP? [Sanyo]
        • I would like to hear an episode about the open source and "free" software. The ethics behind it and how someone could actually have a viable business which create open source software. [Christopher]
        • Can you talk about third party metrics and data collection systems? [Keny]
        • How frequently do programmers make use of open source software in their production-quality projects? [Alex]
        • Do you prefer Programmer, Developer, Software Engineer? etc? Do you think there are significant differences that go with the various terms or are they roughly interchangeable?  Thanks [Mark]
        • My degree allows me to focus on one of five fields. Software development, Web development, Information Security, Networking, and Database management. What are your takes on the future, applicability, and "in the field" work enviroment for each of these? [Shadrach]
        • How do you estimate a time frame for developing software? [Jared]
        • As technology replaces jobs, could you see developers (as opposed to Computer Scientists or Engineers based on the definition of the roles you suggested in one of your podcasts) becoming like welders/machinests/ect from the first machine age? [Ward]
        • How do you learn [new languages] and why do you use the resources that you use? [Zach]
        • I was wondering if you could do a talk about editors, or just talk about what you like to use and why. [Steve]
        • Want to know about programming basics and programming concepts LIke (OOP - Impretive - Functional and so on..) it would be nice to have some Episodes About these titles . [Alex]
        • Any pearls of wisdom? Any wish you'd knowns sooner? Any recommended resources? You know, "perspective?" [Arie]