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]

      Monday, December 21, 2015

      Episode 49: Tamper Protection

      Download

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

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

      Intro Topic: Why do things cost what they do?

        Tamper Protection


        Monday, December 7, 2015

        Episode 48: Source Control

        Download

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

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

        Public Service Announcement: Backing Up

        • Source Control: See Below :-)
        • Small files: Use free cloud services
          • Dropbox, Google Drive, iCloud drive
        • Photos: Use Facebook/Google Photos
        • Other Large Files: Use a private service and link friends/familys' computers
          • Syncthing, Bittorrent Sync

        Book of the Show

        Tool of the Show

        • Jason: Qt
        • Patrick: Wayward Souls (iOS & Android)

        Source Control / Version Control

        • Overview
          • History of each file in the code base
          • Keep backup of work (ability to roll back changes) 
          • Lock vs Merge
            • Work on several files in parallel
        • Pros
          • Don’t have to manually merge
          • Don’t have to use ftp/email to keep resources in sync
          • Can easily rewind time and keep track of branches
          • Ability to apply bug fixes without adding new features (branches)
          • Uses file differences to reduce space
        • Cons
          • Needs to keep entire history (sometimes even on every client)
          • Not designed for large files
            • Github Large File Storage
          • Not designed for archiving
            • Use syncthing / bittorrent sync / dropbox / rsync
        • History
          • 90’s
            • Concurrent Versions System (CVS)
            • Rational Clearcase
            • Microsoft SourceSafe
            • Razor
          • 2000’s
            • Microsoft SharePoint
            • Subversion
          • 2005 - present
            • Git
            • Mercurial

        Monday, October 12, 2015

        Episode 47: Ruby

        Download

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

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

        Jaroslaw Piskorski - Details on R https://plus.google.com/102107474329988448295/posts/XMxUosQNj2R

        Ash Booth - Difference between coding in school and working in industry

        Quang Nguyen - Coding Competitions

        News

        Book of the Show

        Tool of the Show

        Ruby