Tuesday, August 30, 2011

Episode 010: Javascript

Download

News

Tool of the Biweek

JavaScript

History

Uses
  • Client-Side in the browser
  • HTML5
  • DOM: Document Object Model
  • Server (node.js)

Features



Strengths

  • Easy to deploy (interpreter exists for every browser)
  • Javascript Object Notation (JSON)
  • AJAX (make HTML calls without refreshing the page).
  • Designed to be asynchronous


Weaknesses
  • Not standardized across browsers
  • Basically running untrusted code from a website on your computer (hard to secure)
  • Cannot access hardware (Microphone, webcam, etc.)

Saturday, August 6, 2011

Episode 009: HTML and CSS

Download

News




Tool of the Biweek


Programming Language Discussion 

History of HTML & CSS
  • What is a markup language
  • What happens when you visit a website 
  • What are Cookies (besides delicious)
  • Multipurpose Internet Mail Extensions (MIME)
  • Inheritance (cascading)
  • Site wide consistency
  • HTML5: http://slides.html5rocks.com/
  • XHTML, DHTML


Uses
  • Web pages
  • Mobile apps (http://www.phonegap.com/)
  • Machine Generatable (PHP, Ruby on Rails, Python..)


Strengths
  • Cross Platform
  • Easy to deploy (Browsers on all machines)
  • Hand writable


Weaknesses
  • Non-interactive
  • AJAX
  • High overhead (each HTTP request is a TCP session)
  • Browser incompatibilities
  • Verbosity


Monday, July 4, 2011

Episode 008: Prolog

Download

News

Developer vs. Programmer vs. Computer Scientist
http://www.skorks.com/2010/03/the-difference-between-a-developer-a-programmer-and-a-computer-scientist/

Google+
http://arstechnica.com/web/news/2011/06/inside-google-how-the-search-giant-plans-to-go-social.ars

Zynga IPO
http://www.investors.com/NewsAndAnalysis/Article/576885/201106291857/Zynga-Headed-For-IPO-Ville-Most-Anticipated-Since-Google.htm

Shockley Semiconductor Laboratory
http://en.wikipedia.org/wiki/Shockley_Semiconductor_Laboratory

Tool of the Biweek



Programming Language Discussion 


History of Prolog



Interpreters:



Uses

  • Popular in Asia
  • First erlang interpreter
  • NASA “Clarissa Project” for International Space Station
  • Ericcson: Telephone switches


Strengths

  • Built in Inference engine (Selective Linear Definite resolution)


Weaknesses

  • Slow
  • Does not fit von neumann architecture (memory banks, single core cpu)
  • Difficult to create procedural programs

Monday, June 27, 2011

Next show will be on Prolog, coming this weekend.

Hey all!

We planned on doing a show today but Patrick unfortunately came down with a bad flu and is out of commission. As soon as he is better and able to record the show, we will be covering Prolog, which is a truly unique language.

Stay tuned!!

Saturday, June 18, 2011

Episode 007 and show notes

Episode 7 Objective-C

Download

News

Wii U http://e3.nintendo.com/hw/#/introduction

Duke Nukem Forever http://arstechnica.com/gaming/news/2011/06/duke-nukem-forever-review-barely-playable-unfunny-and-rampantly-offensive.ars?utm_source=rss&utm_medium=rss&utm_campaign=rss

How/Why we got into programming
Upon listener request, we talk about how we got started programming and why we will love it today.

Tool of the Biweek
Jason: JavE: http://www.jave.de/
Patrick: Ascii Flow Diagram http://www.asciiflow.com/

Programming Language Discussion 
History of Objective-C

Uses
iOS/ Mac OSX Cocoa

Strengths
-Dynamically & Statically typed
-Property Directives
-Object Oriented
-Smooth interface to C/C++

Weaknesses
-Low user base (especially outside of iOS/OSX dev)
-Verbose and complicated syntax (dot syntax)

Asynchronous Programming
Writing & Understanding Event-Driven Code

Wednesday, June 1, 2011

Podcast hits 25,000 downloads!

Today the podcast has hit 25,000 downloads, which is an awesome milestone! Thanks to everyone for listening and writing in with your feedback and suggestions.

We got an email from Weston asking us to cover Objective-C, which is a great idea because it is the #1 language for iOS development. Patrick is on vacation this week, so the show might slip to next week. We might be crazy and record the show from his hotel room. Help Patrick be a workaholic, and stay tuned!

Wednesday, May 25, 2011

Episode 006 and Show Notes

Episode 6 Assembly


News

Netflix accounts for 30% of prime time traffic

Amazon Selling more ebooks than hard copies

Apple should stand up and develop developers against patent trolls

Mark Zuckerberg wants kids younger than 13 to be able to use facebook

Open Source Prepares students for Better Careers

Hype: html5 animation creator (similar to Flash CS5 Professional)


Tool of the day

Programming Language Discussion
History
Assembler -> Opcodes

CISC
RISC

Uses
Reverse Engineering
Precise Timing
Performance
Embedded
ISRs

Strengths
Absolute Control
Increased understanding of hardware

Weaknesses
Tediousness
No Portability

Thursday, May 19, 2011

Episode 005 and Show Notes

Episode 5 C#
Download

News

Over The Air updates for iOS

http://arstechnica.com/apple/news/2011/05/apple-planning-easier-upgrades-for-ios-mac-os-x.ars

How Decompilers work:
http://archfinch.com/item/21ace/i-wonder-how-decompilers-work#topcomment

Broadband Caps: http://arstechnica.com/tech-policy/news/2011/05/atts-broadband-data-caps-start-today.ars

Natty Narwhal (x forwarding without XDMCP):
http://releases.ubuntu.com/natty/



Tool of the day
Jason: PortableApps FreeMat http://portableapps.com/apps/education/freemat_portable
Patrick: VLC http://portableapps.com/apps/music_video/vlc_portable

Programming Language Discussion
History
CLR (Virtual Machine)
CLI (Bytecode)
Open Source (Mono)
Web (dynamic html like php)

Uses
Websites (previous employment)

Strengths
Dynamic html support
Easy(er) GUI programming
Good integration with C/C++
Managed code

Weaknesses
No applet support like in java.
Mono is a generation behind and often unstable
Many libraries do not exist in Mono (GUI, etc.)


Wrap Up

Tuesday, April 12, 2011

Episode 003 and Show Notes

Episode 3 Erlang is now posted. Check it out on itunes or download it from:

Show Notes

ISO Standardizes C++ 2011

Google hires inventor of java to work on android


Facebook open sources its servers

Tool of the day
Jason: Microsoft Dependency Walker http://www.dependencywalker.com/
Patrick: KeePass http://keepass.info/

Programming Language Discussion (Erlang)

Learning
Learn You some Erlang for Great Good http://learnyousomeerlang.com/

Projects Using Erlang
rabbitMQ
Wings 3d
CouchDB
Goldman Sachs
2600hz

Friday, March 25, 2011

Thursday, March 24, 2011

Programming Throwdown is on the iTunes store!

Hey guys,

If you use iTunes, you can subscribe to the Programming Throwdown podcast directly through the iTunes store and be up-to-date on all the latest episodes.

We will be recording episode 2 tonight, stay tuned!

Monday, March 14, 2011

Episode 001 Show Notes


In our first episode we cover the news, some interesting software, and our opinions and thoughts on C. Check it out, and let us know what you think.

Episode 001


Show Notes:

Saturday, February 26, 2011

First Post

This blog will be the source for show notes, new episodes, and other information related to our new podcast, The Programming Throwdown.