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



      Thursday, September 10, 2015

      Episode 46: R

      Download

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

      News

      Book of the Show

      Tool of the Show

      • Jason: Electron https://github.com/atom/electron
      • Patrick: Does Not Commute (iOS / Android)

      R

      • Suggested language: Thanks John Williams!
      • Alfredo Gallegos asks: What is Data Science?
        • Adding structure to data 
        • Enriching data
        • Building models to estimate/classify/cluster/embed data
        • Data science competition / tutorials
      • Features
        • Open Source
        • Data Frames
        • Lots of packages
        • Rmr (map reduce in R)
      • Cons
        • Fragmented community
        • Many packages/frontends lack support
      • History
        • Based on S from Bell Labs
        • Developed by Ross Ihaka and Robert Gentleman at the University of Auckland
      • Popular Packages
        • ggplot2
          • R -> gnuplot
        • htmlwidgets
          • web visualizations
        • R Markdown
          • markdown support
        • zoo
          • Time series
        • RODBC / RMySQL / RPostgresSQL / RSQLite
          • SQL support
      • GUIs
        • RStudio
        • Rattle
      • Learning R


      Tuesday, August 11, 2015

      Episode 45: Inside Game Programming

      Download

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

      News

      Book of the Show

      Tool of the Show

      Inside Game Programming

      • Game disciplines
        • What are the roles?
          • Writer, game designer, artist, engine coder, tool coder, game coder (scripter)
        • What are the requirements for each of the roles?
      • What’s the difference between working for a game company and making a game in your spare time?
      • Why do most studios still roll their own game engines?
      • What is the atmosphere like at a game studio?
      • What is it like to play an unfinished game through each of the stages?
      • What can someone do to become a game programmer?
        • Education: Computer Science, Mathematics esp. Linear Algebra
        • Portfolio (demo games, making your own raytracer)
      • What should a future game programmer know about games in general?
      • How much should they play or know about the games made by that company?
      • How can potential candidates reach you?

      Friday, July 10, 2015

      Episode 44: Logo Scratch Lego

      Download


      Introduction: How many monitors are enough?

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

      News

      Book of the Show

      Tool of the Show

      Debugging

      • Logo
      • Scratch
        • Started in 2003 at MIT
        • Graphical block based programming
        • Games, animations, sounds
        • Promoted for use in coding clubs
      • Lego Mindstorms
        • Developed in conjunction with MIT and other universities
        • NXT-G Code backed by LabView
          • Graphical blocks for controlling motors and reading sensors as well as control flow
        • RoboMind
          • Allows for simulation as well as use on the real thing
        • Able to write in a variety of languages targeting the system
      • Adobe (Macromedia) Engines
        • Authorware
        • Adobe Flash
      • Others