Friday, July 23, 2010

A tool for Integration Testing

Why Unit Tests Aren't Enough
Trotter Cashion
QA is an O(n^2) problem
Cucumber – an integration testing tool
Written in Ruby; usable beyond Ruby
Stories are written in natural language
This allows you to think in a natural language

Practical Concurrency

Practical Concurrency
Tim Bray (Google)
On his work with concurrency before recently joining Google
Wrote an Android App called lifesaver that copies call logs and SMS to and sd card
“Application programmers should not use threads”
“Application programmers should get the most out of modern computers”
Functional programming may be the answer
Haskell, Erlang
Virtues of the two
Closure - Lisp that works on JVM
*my brain hurts*
Closure: actor model
Erlang: process model
Unit testing is hard with Closure
Unit testing is easy with Erlang
Question about OpenMP: “Parallelism and concurrency is different!” what?!?!?!?!

Friday Keynotes


Friday Keynotes



The State of Open Source, Chris Dibona
Google Code search Crawl
40m unique files
3b loc (an admitted bad measurement)
Showed license use over time 2008-2010 – people are leaving minority licenses for GPL, BSD, Apache
Showed language use pattern: c, c++, java, scripting, fortran
The most prolific developers:
- RMS or Torvalds - RMS
- Juno Hamano (Git) vs Greg Stien (SVN) - Hamano, he is a machine

Mayor of Portland, Sam Adams
“America's open source city”
City has a mandate to open their code and data
Welcomes everyone to move their business to Portland
Open source: licensing, access to source code, willingness to collaborate
30-40 layers of government just in this city (others are like it)
“Civic apps”
Welcome to move family and business to Porland