All +
All -
OSCON-2008
- Wednesday
- + -
Keynotes
- + -
Christine Peterson
- Foresight Institute - Nanotech
- E-voting mess
- We could, and should, have fixed it
- Future is not just electronic, it's phsiccal
- nanotech
- materials
- devices
- systems
- The first nano devices are sensors
- will be able to detect a lot of substances
- programs already underway to monitor sewage for illegal drug metabolites
- WMDs get cheaper
- "More surveilance!" is the answer
- Bottom up physical security
- Who can figure out whether and how to collect public sensing data?
- what would open source phsical seccurity look like?
- Dirk Hohndel
- Intel - Chief Linux/Open Source Technologist
- Mobile Linux - moblin
-
- + -
Beyond Rest - XMPP for data services
- evan henshaw-plath, ENTP.com
- kellan elliott-mcccrea, flickr
- not a big emphasis on jabber standards
- rest won 'cuz it was simple
- expectations for latency are changing
- "rest is newtonian physics"
- "XMPP" is quantum mechanics & relativity
- one post/month
- many posts/second
- Data streams
- xmpp pub-sub is good for data streams
- replacement for rss/atom
- Polling sucks
- Message pasing!
- at web scale?
- Hijack XMPP!
- why xmpp?
- works over persistent connections
- stateful
- designed to be an event stream protocol
- natively federated and asynchronous
- reliable?
- identity, security & presence built in
- It's just XML, and simple xml at that
- pubsub
- Drop anything into the pubsub xml
- Like atom or rss
- arbitrary payloads!
- applied xmpp
- hello world
- client library. smack for java
- jabber account
- connect. send a message
- 2. install a jabber server
- ejabberd
- djabberd
- openfire
- tigase (new)
- Turn off features you don't want
- registering new accounts
- buddy lists
- 3. Build a component
- Use a component. XEP-0114
- component persistent, talks over a local socket
- load balance betw. components built in.
- components run in the server
- 4. architecture
- jabber server talks to components
- comps talk to queue
- queue talks to webserver
- OAuth over XMPP
- + -
Thunderbird 3.0
- b1 in 2008-09
- rc1 in 2009-01
- Faster imap
- global database
- instead of server/acct/mbox
- Allows things like better search; visualizations, etc.
- Address book refactoring
- javascript api (STEEL)
- Calendaring
- lightning will join/integrate
- + -
Orbited: Comet for the masses
- michael carter & jacob rus
- comet == single request, multiple responses
- orbited basically just provides sockets over comet
- http://js.io/
- js implementations of standard TCP protocols
- + -
Opensource alternatives to vmware
- VMware ESXi now free
- Lots of recent acqusitions and changes in OSS virtualization space
- Virtualbox
- maps to vmware workstation/fusion
- works pretty much like the vmware stuff
- interface isn't so smooth
- networking not so good
- can play vmdk's
- Xen
- very different from vmware
- paravirtualization was the norm
- amazon ec2 based on xen
- zentific management tool
- book: Running Xen
- KVM
- Newer than Xen
- many linux vendors using it
- oVirt is the tool
- + -
Shell scripting
- visual simplicity
- harmonious in style and content
- visual consistency
- make a rule and follow it
- use conventions
- Didn't really say anything I didn't know.
- Thursday
- + -
Keynotes
- + -
Open Invention Network
- Keith <mumble>
- Patents & the role of IP in OSS & Linux
- current realities
- OSS is the single most important invvention/innnovation in the post-industrial era
- tech co's have historically used codified (pat. TM, (C)) and non-codified IP to drive
- patent officces hacve granted sw patents
- capital is "chasing spread" -- looking for new ways to make money
- defensive patent pools have sprung up, partly to address trolls
- OIN in context
- Other similar groups
- OIN
- Acquire patents
- License them roalty free to Co's that agree not to sue
- "Defensive Publication"
- Create "prior art" in the pub. domain
- Future role of IP in OSS
- cycles of paradigms and the path
- + -
Anniversaries
- Peter H. Salus, peter@pedant.com
- Lots of "back in the day...."
- OpenID
- David Recordon - david@sixapart.com
- lots of open source
- open web needs open data
- open data needs open specifications
- interoperability!
- Changing definition of the web.
- Not just http. XMPP for scaling
- web needs to be open to all
- "the web is a platform"
- openid, oauth, opensocial
- "The Open Web Foundation"
- New foundation
- Why Whinging Doesn't Work
- Danese Cooper
- "I would never date a boy who used a proprietary operating system"
- very funny slides
- center for nonviolent language in oakland
- Raising a new generation of hackers
- Nat Torkington
- scratch.mit.edu
- processing.org
- pair programming with dad
- 1) Volunteer in schools
- 2) Courseware
- 4) Hardware
- + -
State of... Lightning Talks
- + -
OSI
- Open Source Initiative
- opensource.org
- Ways to make OSI more effective?
- Run it like an open source project!
- Increase transparency
- New trac system
- Establish formal membership
- + -
OpenScrum
- James Dixon, pentaho
- agile methodology for OS projects
- blah blah blah
- + -
MySQL
- Monty
- No new server releases
- Lots of bug fixes in 5.1
- 5.1 in 3-6 months
- some work in 6.0
- online backups
- optimizer work on joins/subqueries
- now part of sun, things there are good
- MySQL Backup was announced as crippleware
- Then they changed their minds
- Switched to bazaar & launchpad
- new MySQL forge
- new releases
- maria engine
- mmyodbc
- connectorj
- falcon dev continuing
- drizzle fork
- + -
OpenID
- Scott Kveton
- lots of adoption, hockey-stick shaped graph
- 20000 sites using it
- 500 milllion openids
- only 3 years old
- 2.0 released 2007-12-07
- What's next?
- usability improvements coming
- security - PAPE
- integration with other protocols
- more than just providing
- 3.0?
- Foundation
- 5 corp. board seats
- 7 community seats
- elections in august
- + -
Gentooo
- Donnnie Berkholz
- 7 person council running things
- community matters
- voter turnout has improved
- Former council was (mostly) reelected
- Finally released 2008.0 in July (instead of February)
- news postings on the front page are picking up
- Generally experiencing a revival
- He sounds a wee bit bitter about the internal politics
- + -
Postgresql
- Bruce Momjian
- new challenges coming
- working on feature parity with oracle, ibm, etc.
- + -
Bazaar
- Mark Shuttleworth
- cross platform
- sub-second status on >10K files
- adaptive - centralized, distributed or team
- extensible & embeddable: plugins & libbzr
- python hackable
- rich & robust
- + -
memcached
- Dormando
- simple & stupid
- fairly stable, not much in the way of releases
- now has a dev community
- Some folks working on the server now
- 1.2.6 rc1 committed as he speaks!
- 1.3.1 will be released with new features
- binary proto for speed
- storage layer
- + -
Talking Books
- Cliff Schmidt
- literacybridge.org
- "the network" in most of the world is a jeep driving down a bad road carrying books
- created a little mp3 player/recorder for talking books
- cheap, for use in 3rd world
- Need OSS devs to write code
- + -
OSU OSL
- Lance Albertson
- lotsa different stuff
- hosting for many projects
- apache
- drupal
- kernel.org
- openofffice
- gentoo
- freenode
- debian
- + -
Openoffice
- current - desktop focus
- future - web
- + -
Gnome
- Dave neary
- desktop
- platform - GTK
- mobile platform
- community
- shared vision
- universal access
- usability
- i18n, l10n
- emphasis on accessibility this year
- + -
Subversion
- John mark walker
- 1.5 released 2008-06
- now with merge tracking
- sparse checkouts
- Interactive conflict resolution
- changelist support
- fsfs sharding & optimization
- dav improvements
- client commands have better options, etc.
- + -
Glassfish
- Talk given by j-random-guy picked at random from the audience
- brutally modified talk
- glassfish.org
- drizzle
- Brian Aker
- funnny intro
- Rethinking/rebuilding of mysql
- query cache used to be great, now it sucks
- rethink every thing from mysql
- do not assume everything was bad
- in with the new
- microkernel design
- move code to the edge
- plugins instead of core code
- no new features in core
- multi-core
- no new locks
- remove old locks
- burn memory (copy on write)
- messaging scales
- leverage Sun tech
- do people really sort blobs?
- field types
- dump ACLs, auth in clouds
- + -
Just enough C for an oss developer
- upcasting is ok
- downcasting is dangerous
- atoi / atof for str to int/float
- sprintf for the other direction
- ints wrap
- use limits.h to find max/min
- arrays predefined, can't change in size
- no bounds checking
- functions declared here, defined there
- Not fast enough for me...
- ~ The slides would probably be very valuable
- + -
CSS for High Performance Javascript UI
- Gavin Doughtie - Google & xdraw.org
- web 1.0 was font, spacer gifs, tables
- now it's the future
- admit that we're stuck with css
- "i'm a coder, not a designer"
- costs of javascript
- development
- download
- parse time
- runtime performance
- coding considered harmful
- css faster than js
- done by native browser code
- you don't have to code it all
- css fundamentals
- flow (flowing text)
- float
- positioning
- Negative margins
- relative units
- pseudo selectors
- know when to use tables
- relative measurement (100%)
- absolute positioning in relation to position:relative
- calculate percentage pos'n & size in script or on server
- :hover pseudo-selector
- doesn't work in IE6
- IE6 only supports :hover on <a>
- floats
- borders in 2 dimensions
- tables are sometimes good
- table-layout: fixed
- don't calculate based on contents
- "sliding doors" technique
- measurement abuse
- per-browser css
- dojo does this
- avoid css selector hacks
- webkit has lots of css magic
- gradients & rounding
- transitions
- events - visited
- rotate images, text, form elements
- + -
Stupid Django Tricks
- Jacob Kaplan Moss
- Undocumented stuff
- http://toys.jacobian.org/presentations/2008/oscon/tricks
- settings.configure(kwargs) instead of a settings.py file
- unipath module
- newforms-admin
- presentation stuff no longer in model
- per-object permissions is easy
- multiple admin sites
- custom widgets, fields, forms, templates
- extend/replace views
- custom model fields
- import local_settings in settings.py to override for development.
- + -
Supervisor as a platform
- mike berezny - maintainable.com
- http://supervisord.org/
- basics
- python program
- run other programs as daemons
- orig. written by guido, extended by someone else
- comparable to daemontools, launchd, runit
- not focused on being "pid 0"
- focused on supporting ad-hoc projects & extensibility
- can restart children when they die
- parts
- supervisord is the daemon, runs children
- supervisorctl is a client. Allows users to control state of children and view logs
- web interface for start/stop/restart
- xml-rpc interface - arbitrary cmds
- config file
- supervisord.conf
- generally in /etc
- ini file syntax
- logfiles for supervisor, and for children
- security
- everything is defined in supervisord.conf
- no arbitrary processes
- can define username/passwd
- can drop privs
- supervisorctl
- provides an interactive shell
- also via cmd line opts
- Web UI
- nice looking
- limited functionality
- built-in webserver
- server also used for xml-rpc, and for supervisorctl
- remote ctrl via xml-rpc
- everything can be done via xml-rpc
- supports introspection (system.methodhelp)
- rpc i/f is extensible
- register your own namespace for xmlrpc
- your code must not block!
- event notification system
- event listener subprocess
- any language
- supervisor generates events
- process up
- process down
- process logging data
- etc.
- your listener receives events you care about.
- python helper module available if you want to write them in py
- other event types
- tick events (every X seconds)
- process communication event
- hear stuff from other processes
- + -
The (lack of) design patterns in Python
- Joe Gregorio - Google
- myths
- what was once true becomes a truism
- but these truisms are often wrong
- "python isn't java w/o the compile"
- Not just about python, applies to other dynamic langs
- aren't patterns good?
- Define 'lack of patterns"
- hard numbers - comp.lang.python
- of 100K message, find about 150 mentions of specific design patterns
- Why not discussed?
- => The patterns are built in
- catalog of language features
- first class functions
- metaprogramming
- classes are first class objects
- iterators
- closures
- some language features make patterns go away (invisible)
- For the future
- more patterns that we need built into the langauge
- concurrency patterns
- macros
- channels
- multiple dispatch
- Friday
- + -
Keynotes
- + -
Benjamin Mako Hill
- Revealing Errors
- We've done a bad job of communicating our message to users
- technology is power
- Many users don't understand that technology exists
- good technology is invisible
- errors (when tech goes bad) are an opportunity to explain things to users
- ATMs showing blue screens
- predictive text picking odd words
- Our values go into the technologies that we create
- technology is better when users values are reflected in it.
- http://revealingerrors.com/
- + -
Dawn Nafus
- Anthropologist @ Intel
- Three Challenges
- #1
- The world is awash in large datasets
- how do we give life to them?
- not "add GPS and stir"
- Adding data != adding context
- location != context
- #2
- Global crisis in food & water
- 1 in 3 in the world have inadequate water supply
- there are now american farmers using mules to avoid fuel costs
- 50% of the world derives its income ffrom agriculture
- thinking beyond the desktop might be a good idea...
- #3
- strengthen global growth in technology producers, not just consumers
- + -
Sam Ramji
- Dir. Platform Strategy, Microsoft
- platform trends
- 1995 applications on pcs
- internet
- open source
- 2000s web apps
- software + services
- programmable internet
- blah blah
- MS now a platinum sponsor of the Apache Software Foundation
- + -
Tim Bray
- DE @ Sun
- Programming lang. questions
- Interesting, but too fast to take notes
- + -
Jeremy Ruston
- head of open source, BT
- Learning from Airports
- + -
Greening the conference circuit
- engage with organizers
- Thank the vendors that don't spam us with junk
- make the waste visible
- Consider greener transportation alternatives
- Ride sharing
- Drive instead of fly
- bus or train
- Stay somewhere besides a hotel
- + -
Virtualization using ubuntu
- Got lazy and didn't take notes
- The interesting part concerned a package called AutomateIt
- ~ Preso in PDF
- ~ All presentations available online