Personal schedule for Alex Martelli
Download or
subscribe to Alex Martelli's
schedule.
In 10 years of fixing other people's SQL databases, I've noticed that the less the original developer knew, the more complex the databases are ... and the more complex the problems. Here I offer a refreshing approach for simple SQL database design.
Read more.
Python is an interpreted, cross-platform, object-oriented programming language that is popular for a wide range of applications, one of which is Internet programming. This tutorial introduces current Python programmers to three distinct areas of Internet programming, each in self-contained one-hour lectures with a demonstration of code following each lecture topic.
Read more.
Dojo is an industrial strength JavaScript toolkit that drastically simplifies the effort it takes to develop an application for the open web. This 3 hour tutorial provides an intense introduction to all of the "good parts" of the toolkit and includes a number of demonstrations built in real time (as opposed to primarily being a lecture) in the spirit of a "labs style" environment.
Read more.
There's plenty of material (documentation, blogs, books) out there that'll help you write a site using Django... but then what? You've still got to test, deploy, monitor, and tune the site; failure at deployment time means all your beautiful code is for naught. This tutorial examines how best to cope when the Real World intrudes on your carefully designed website.
Read more.
Abstraction is a powerful servant, but a dangerous master. We code, design, think, debug ... on a tower of abstractions. Spolsky's Law tells us that "All abstractions leak". This talk explores why they leak, why that's often a problem, what to do about it; I also cover why sometimes abstractions SHOULD "leak", and how best to produce and consume abstraction layers.
Read more.
Steve Souders, author of High Performance Web Sites and creator of YSlow, discusses his new insights into faster web pages including how to load JavaScript asynchronously, optimizing CSS, and sharding resources across multiple domains.
Read more.
With collaboration and community tools like blogs, wikis, forums, tagging, and rating systems, the enterprise has become filled with collaboration tools to enable productivity. However, the lack of integration in all these platforms creates not only Data Silos but Collaboration Silos.
Read more.
People
Location: Exhibit Hall 3
A pervasive elitism hovers in the background of collaborative software development: everyone secretly wants to be seen as a genius. In this talk, we discuss how to avoid this trap and gracefully exchange personal ego for personal growth and super-charged collaboration. We'll also examine how software tools affect social behaviors, and how to successfully manage the growth of new ideas.
Read more.
Why do we trust our most personal diary entries with only our closest friends -- and distant machines of a faceless social networking service? Why do you hand over to Amazon files and passwords that you wouldn't tell your own mother? EFF's Danny O'Brien explains why innovation still comes from the edge of our networks -- and how the next generation of free software will help.
Read more.
Web 2.0, Ajax, usability, and thoughtful graphic design are now commonplace, but open source web applications are lagging behind. Learn techniques that will make your project easier to use, more productive, less prone to user-frustration, and more successful.
Read more.
Sure you it's easy to throw a script over the fence for your users, but how do you deal with maintenance, testing, packaging and distributing your scripts? This talk will cover best practices for python scripting including any changes needed for version 3.
Read more.
Risk and chance play a huge part in our daily lives, yet the
human brain doesn't come pre-loaded with the right software to make
intuitive decisions about them. This talk is to
provide some illumination in the basic principles to help you
understand and quantify risk, and to introduce you to the open-source
language R, an essential tool for finding statistical solutions to
your own problems.
Read more.
This talk provides a humorous description of an argument in favor of free and open source software based on what I call "antifeatures:" functionality that technology developers charge users to not include. From DRM to crippled OSes to digital cameras, I will show off many of the most egregious antifeatures and describe how open source both makes them impossible and helps users work around them.
Read more.
Sex and Design Axioms describes the minimal rule set for designing interfaces: the foundational concepts that are required knowledge for designers and engineers to create usable and elegant interfaces.
It is the analog for The Elements of Style by Strunk and White on user interface that encompasses layout, interaction, visual design, and prototyping tenets.
Read more.
Hadoop is a powerful open source tool for analyzing large volumes of data. I'll provide an overview of Hadoop's architecture and describe some real-world use cases.
Read more.
Have you ever had a manager or legal department slow down your project why they try to figure out software licensing issues? This session will arm you with all the key information you need to join the conversation and recognize when your lawyer is trying to pull a fast one, versus when you’re facing a legitimate challenge.
Read more.
SQL is from Mars, Objects are from Venus.
This talk is for software developers who know SQL but are stuck trying to implement common object-oriented structures in an SQL database. Mimicking polymorphism, extensibility, and hierarchical data in the relational database paradigm can be confusing and awkward, but they don't have to be.
Read more.
Linux
Location: Ballroom A2
This talk will cover ways of configuring a Linux distribution to run
efficiently on slow CPU, low memory machines. You can get big
performance gains from areas such as:
* speeding up the boot process
* options for lightweight window managers
* performance tools that can help you find bottlenecks
* tuning your kernel
* Finding lightweight alternatives to big applications
Read more.
The age of Big Data demands open-source tools that move beyond storage towards analytics: tools to turn terabytes into insights. R is an open-source language for statistical computing and graphics, and an extensible, embeddable tool for the analysis of large data sets. In this session, I showcase R's power by building predictive models for Brazilian soybean harvests and baseball slugger salaries.
Read more.
Moderated by: James Turner
Join us for a live web-casted roundtable discussion with some of the leading figures in open source languages such as Ruby, Perl, Python and PHP, hosted by O'Reilly Media. We'll debate and discuss the strengths and weaknesses, and what the sweet spots are in the application space for each language.
Read more.
In today's computing world, it can often feel like we are drowning in wave after wave of new trends such as mashups, service oriented architecture and cloud computing. This sea of concepts are simply the manifestation of an underlying change in IT. In this session we will explore what is happening and why open source is the dominant model for the future.
Read more.
In this talk, Chris DiBona will bring the audience up to date on recent Google activities in open source. We will specifically cover advances in Android’s open source deployment infrastructure, including the Gerrit and Repo tools, and the directions those tools are taking.
Read more.
Rich Wolski (University of California, Santa Barbara (UCSB))
We will present Eucalyptus -- Elastic Utility Computing Architecture for
Linking Your Programs to Useful Systems -- an open source software
infrastructure that implements IaaS-style cloud computing.
The goal of Eucalyptus is to allow sites with existing clusters and server
infrastructure to host an elastic computing service that
is interface-compatible with Amazon's AWS.
Read more.
From the early 80s to the early 2000s computers and software got faster. But in the last 5 years the perception of performance hasn't really changed - or has even gotten worse! In this presentation we'll explain why it is hard to be fast, walk the audience step by step through one example where we addressed the issue and talk about ways to look at the problem more systematically.
Read more.
Most companies who start working with free software projects have trouble. They run over common stumbling blocks. Questions go unanswered, patches go unreviewed. Why does it take so much time and evergy to be a good citizen? This presentation will outline the problems, and will give some metrics which you can use to evaluate a community's health before marrying them.
Read more.
Thunderbird 3 is nearing release -- in this developer-oriented talk, David Ascher and Dan Mosedale will talk about what Thunderbird 3 will mean to people who want to take an active role in managing their email lives.
Read more.
FOSS can be seen as a new kind of legal system that facilitates
sharing rights in code. Viewed in this way, FOSS can benefit
from greater public knowledge of code origins and licensing
rules. My talk will focus on practical guidance for projects seeking
to improve legal certainty in the code they write and use. I
will conclude with some longer-term institutional proposals.
Read more.
While consumers and the open source community don't interact often, users are important to projects because users test software, spread the word, motivate developers, lend credibility, contribute financially and participate in users groups. Come learn why users are important to an open source project and how they can be more involved.
Read more.
People
Location: Ballroom A3/A6
Geeks have a special relationship with The Truth. Nothing is more important than correcting a falsehood, no matter how small, and nothing is more odious than not telling The Truth. Unfortunately the meaning is often mangled and the end result is the opposite, a lie. This leads to misunderstanding, mangled interfaces and the myth of the stupid user.
Read more.
PostgreSQL 8.4 is the first Open Source database management system to handle trees and lists using SQL:2008-compliant Common Table Expressions and Windowing functions. You'll learn how these work, see intriguing examples, and walk out ready to use them to your advantage.
Read more.
People
Location: Meeting Room B1/B4
The president of your committee is doing most of the work and none of the management. The secretary hasn't written the minutes for any of the meetings for the last 6 months (you wrote the last 4 agendas). The treasurer can't access the bank account, and you haven't heard from your publicity officer since you started planning the big event. Welcome to the fun of volunteer communities!
Read more.
You unit test your application API. You unit test your presentation layer. You write integration and acceptance tests. But your database is tested only as a side-effect to testing everything else. That's a pretty important part of the stack to just leave to the assumption it works as expected!
Come to this talk to learn about the tools that enable integrated unit tests for your database.
Read more.
The end of "scale-up" computing is near. The coming wave of web-scale
data is too big to justify exponentially increasing hardware costs for
decreasing returns. Apache's "Cloud Stack" (Hadoop, Lucene, HBase,
etc) is enabling Visible Technologies to move from a non-scalable
MS-exclusive platform to a large cluster processing millions of pieces
of content a day.Here's what we learned.
Read more.
Baroque harpsichordists excelled at taking simple melodies and creating elaborate, beautiful pieces of music. But in their desire to push the boundaries of experimentation, these keyboard virtuosi eventually ornamented the music beyond the limits of good taste, making the composer’s original melody unrecognizable. Something similar happens in web design.
Read more.
Trademark law is designed to prevent confusion in the market place but understanding how it can benefit the FOSS community can often be confusing. This panel will discuss whether it is useful to register a trademark and, if so, how to permit its use by others. Various policies and enforcement strategies will be evaluated from corporate and non-profit perspectives, often in strong disagreement.
Read more.
A pragmatic look at HTML 5 by experimenting with converting a real site to HTML 5 - how does it work? Where it useful and where is it annoying? How is support in current browsers?
Read more.
How JSON overcame intolerance, inurement, and death threats to become the preferred data interchange format.
Read more.
Perl
Location: Ballroom A4/A5
The usual smorgasbord of new and improbably useful modules beamed straight into your mind from the secret island hideaway of Perl's own Dr Evil.
Read more.
XMPP is a cheap, low bandwidth alternative to the web in bandwidth poor countries. This talk will show how we have used XMPP networks to address social problems like gansterism, drug abuse and HIV AIDS.
Read more.
Replication. Partitioning. Relational databases. Bigtable. Dynamo.
There is no one-size-fits-all approach to scaling your database, and the CAP theorem proved that there never will be. This talk will explain the advantages and limits of the approaches to scaling traditional relational databases, as well as the tradeoffs made by the designers of newer systems like Google's Bigtable.
Read more.
The Haskell language makes it possible to write elegant code while achieving top-notch performance. We'll introduce you to the features that make fast code possible, focusing on one of the newest and most exciting techniques for number crunching and text processing: stream fusion.
Read more.