Thursday, July 12, 2007

7:30

General hubbub, inventory end-of-meeting announcements, any first-minute announcements.

7:35 - 8:40pm Technical Program

Topic: The Natural Language Toolkit (NLTK)

Speakers: Steven Bird, Ewan Klein, and Edward Loper

Links: NLTK Downloads

About the talk

Most human knowledge--and most human communication--is representedand expressed using language. Language technologies permit computers to process human language automatically; handheld computers support predictive text and handwriting recognition; web search engines give access to information locked up in unstructured text. By providing more natural human-machine interfaces and more sophisticated access to stored information, Natural Language Processing has come to play a central role in the multilingual information society. The Natural Language Toolkit is a suite of open source Python modules, data sets, and tutorials supporting research and development in Natural Language Processing. NLTK includes some 50k lines of Python, a 380-page book (80% complete), and 300Mb of test data, all freely downloadable from http://nltk.org/index.php. In this presentation, the developers of NLTK will introduce the field of Natural Language Processing, demonstrate the main features of NLTK, and describe ways for the Pythoncommunity to participate in the ongoing development effort.

About the speakers

Steven Bird is Associate Professor in Computer Science at the University of Melbourne in Australia, and Senior Research Associate in the Linguistic Data Consortium at the University of Pennsylvania, specializing in R&D on models and tools for large databases of annotated text. Steven edits the book series "Cambridge Studies in Natural Language Processing," and was recently elected president of the Association for Computational Linguistics.

Ewan Klein is Professor of Language Technology in the School of Informatics at the University of Edinburgh in Scotland. He has also been Research Manager for the Natural Language Research Group of Edify Corporation, Santa Clara, and was responsible for spoken dialogue processing. Ewan was the founding Coordinator of the European Network of Excellence in Human Language Technologies. He has lead numerous academic-industrial collaborative projects, most recently in biological text mining.

Edward Loper is a doctoral student at the University of Pennsylvania, conducting research on machine learning in natural languageprocessing. In addition to NLTK, Edward has helped develop othermajor packages for documenting and testing Python software, epydoc and doctest.

Thursday, June 14, 2007

7:30

General hubbub, inventory end-of-meeting announcements, any first-minute announcements.

7:35 - 8:40pm Technical Program

Topic: unittest

Speaker: Collin Winter

Links: A new unittest
pythons unittest module sucks
Motivation for rewriting unittest

About the talk

Collin reports on his recent work to redesign Python's unittest module. This is a preview of the presentation he'll be giving at EuroPython 2007 on the same topic: "Python's unittest module sucks. Come find out why and what's being done to fix it."

About the speaker

Collin is a Python core developer and works at Google with Guido van Rossum on Mondrian [1]_, Google's code review tool. Most of his Python work is focused on Python 3000, such as the 2to3 tool [2]_ for translating Python 2 into Python 3 source. (video) (code).

8:40 - 9pm

Event: Mapping/Random Access

Mapping is a rapid-fire audience announcement of topics the announcer is interested in.

Random Access follows immediately to allow follow up individually on topics of interest.

Thursday, May 10, 2007

7:30 - 8:45pm Technical Program

Topic: Newbie Night

Speaker: Alex Martelli, Drew Perttula, Wesley Chun, everyone

About the talk

The long-awaited next incarnation of "Newbies' Night" happens again! All current memberes and attendees please bring at least one person new to and/or interested in Python. This friendly and interactive beginner talk is open to anyone and everyone in the nearby community who want a quick "intro to Python" and discussion.

About the speaker

Drew and Wesley are longtime members of the group, and Alex is a long-time and highly-respected member of the Python community. They will give a demo/lecture of the language and its features. We will most likely be using some of the slides from Wesley's intro BOF talk and/or Alex's recent talk on Python for Programmers (video) (slides [PDF]).

8:45 - 9pm

Thursday, February 8, 2007

7:30 - 8:50pm Technical Program

7:35pm

Topic: Three Generations of User Interface

Speaker: Dennis Reinhardt

Project URL

Materials: http://www.spamai.com/present/ (after presentation)

About the talk

I have implemented DialogDevil via three different user interfaces:

  1. direct to Windows API via ctypes
  2. wxPython, and
  3. separate embedded html-based process.

The pros and cons of each approach from a developer's perspective will be discussed using metrics such as memory footprint, download size, flexibility, robustness, and visual styling.

8:00pm

Topic: Visualizing python profile results

Speaker: Drew Perttula

About the talk

I'll present a simple development tool that reads results from the python profiler and renders them into a web page. The page uses colored bars and tinted table cells to highlight additional information about the profile results.

About the speaker

In past Baypiggies meetings, Drew has presented a video editor, an intro to pyrex, and a theater lighting control system. Currently, he spends most of his time working on films with ogres and princesses and on a web game startup.

8:25pm

Topic: Introduction to wxPython

Speaker: Ken Seehart

8:50pm

Announcements and discussion

Thursday, December 14, 2006

7:30 - 8:30pm

Topic: PROGRAMMER PRODUCTIVITY: WHAT REALLY MATTERS?

Speaker: Shannon -jj Behrens

About the talk

Are you fascinated by programmer productivity? Do you wish you could get more done in less time without sacrificing quality? This talk will cover a broad range of topics such as work environment, development environment, and programming language features.

About the speaker

Shannon -jj Behrens is a self-professed language lawyer who works for Mitch Kapor at Foxmarks, a Web 2.0 startup in San Francisco. His eventual goal is to implement a Python-like systems language and then develop a practice kernel in that language.

8:30 - 9:00 Meet & Greet

Thursday, November 9, 2006

7:30 PM - 8:50 PM Technical Program

Topic: Python for Prototyping in Air Traffic Control

Speaker:Russ Paielli (NASA Ames Research)

About the talk

The talk will start with a high-level overview of the US air traffic control system, then it will focus on tactical (i.e., short range) conflict alerting and describe the prototype software that we are developing to replace the legacy software that currently performs that function. Examples of actual "operational errors" will be presented, and the alerting performance of our system will be tested and compared with the legacy system. The rationale for using Python for the prototype and its testing will be briefly discussed.

8:50 PM Mapping/Random Access

Mapping Moderator: Dennis Reinhardt (WinAjax):
Mapping is a rapid-fire audience announcement open to all of topic headings (one speaker at a time).
Random Access session (everyone breaks up into self-organized small-group discussion) follows immediately after Mapping.

Thursday, October 12, 2006

7:30 PM - 8:50 PM Technical Program

Topic: Better, faster, smarter.
Python yesterday, today... and tomorrow

Speaker: Alex Martelli

Audience: Assume working knowledge of Python 2.2 or laterassume working knowledge of Python 2.2 or later

Materials:Python 2.5

About the talk

The new core features and libraries of recently released Python 2.5 are described. The talk starts with Python 2.2 and traces the evolution of releases to build context for what is new in 2.5.

8:50 PM Mapping/Random Access

Mapping Moderator: Dennis Reinhardt (WinAjax):
Mapping is a rapid-fire audience announcement open to all of topic headings (one speaker at a time).
Random Access session (everyone breaks up into self-organized small-group discussion) follows immediately after Mapping.

Thursday, September 14, 2006

7:30 PM Technical Program

Topic: Introducing Plone (Content Management System)

Speaker: Donna M. Snow

Materials: Available September 7th

Presentation: Available September 7th

About the talk

Donna has been building dynamic websites with Plone since 2001 and is an active member of the Plone community. Planned topics for this program (may be revised slightly):

Companies that use Plone for content management include NASA, Oxfam, eBay, Trolltech, Nokia, Utah State University, Creative Commons and Wolford.

8:30 PM Reports

Leslie Hawthorn (Google)
OSCON 2006 activities: Google/O'reilly OS awards and Google Summer of Code update
Robert Stephenson:
Review of Raymond Hettinger's excellent "AI in python" talk at OSCON 2006, solving puzzles in python.

8:50 PM Mapping/Random Access

Mapping Moderator: Dennis Reinhardt (WinAjax):
Mapping is a rapid-fire audience announcement open to all of topic headings (one speaker at a time).
Random Access session (everyone breaks up into self-organized small-group discussion) follows immediately after Mapping.

Thursday, August 10, 2006

Location: Ironport Dungeon Basement

Agenda:

7:30 PM to 8:15 PM

Topic: Paper Cutter Control Software

Speaker:Drew Perttula

Project

Project

About the talk

I present a recent python project: control software for a modified paper cutter (the fancy-shapes kind, not the large-blade kind). I will get into the applications of python for driving the parallel port, parsing and rasterizing SVG, doing a preprocess on the curves to compensate for a hardware problem, etc. The python modules I used are Numeric, ScientificPython, twisted, louie, elementtree, and Tkinter.

8:15 PM to 8:45 PM

Topic: Twisted.Web2

Presenter: David Reid

Project

Materials

About the talk

I'd present Twisted.Web2. In particular what it is capable of, where it is going, how it differs from Twisted.Web, what all this means for Nevow. Of course I'd try to include a thorough summary of Twisted for those unfamiliar with the project.

8:45 PM to 9:00 PM

Event: Mapping/Random Access

Moderator: Dennis Reinhardt (DAIR Computer Systems)

Level: Open to and accessible by All

About the event

Mapping is a rapid-fire audience announcement of topics the announcer is interested in. Random Access follows immediately to allow follow up individually on topics of interest.

Thursday, July 13, 2006

Location: Google

Agenda:

7:30 PM to 9:00 PM

Topic: Some Python Integrated Development Environments

Speakers: Marylin Davis (Emacs), Keith Dart (Vim), Tony Capellini (Pythonwin), Mark Ivey (Xcode) and Mike Cheponis (WingIDE)

About the talks

There is a plethora of Integrated Development Environments for Python. If you need to pick one, or if you are curious about them, this is the meeting for you. We will have 5 developers, each talking about their own favorite environment.

The Demo People

Topic: Emacs

Presenter: Marylin Davis

Project

Materials

About the talk

Emacs - Historically the first piece of the GNU System (which includes Linux), Emacs has a Python mode which brings the classic, flexible, and extendible key-stroke or mouse-driven programmer's editor by Richard Stallman to the aid of the Python programmer. Marilyn will demonstrate the Python debugger under emacs, using a macro to make light work of complicated testing.

About the presenter

Marilyn Davis is the Python Instructor at UCSC-Extension. She is the lead developer at Maildance.com and Deliberate.com.


Topic: Vim

Presenter: Keith Dart

Project

About the talk

Vim is a ubiquitous and powerful text editor. Although unfriendly to newbies, it's remarkably fast and useful once you take the time to befriend it. Even users of powerful IDEs often long for the speed and convenience of editing text using Vim's key bindings.

Keith will show how he uses vim to integrate other tools to create a vim-centered Python development environment.

About the presenter

Keith Dart works in QA automation and is the primary developer of the PyNMS network application framework.


Topic: Pythonwin

Presenter: Tony Cappellini

Project

About the talk

Pythonwin is a Python IDE and GUI framework for Windows that runs on Windows 98, 2000, and XP. It comes with the Win32all Python extensions, and is actively under development. It was developed and is maintained primarily by Mark Hammond from Australia, with a fair amount of other people contributing to the project. It implements some IDLE extensions. Some of its features are a Python Shell (cmd line) with command completion, a debugger, editor with syntax highlighting, a popup Object Browser, and a trace collector which catches the output from wintraceutil. Some of the more notable features are its COM browser and makepy utility, which are a huge aid when working with applications using COM.

About the presenter

Tony Cappellini is a recently-unemployed test software engineer, having worked 18 years in the Hard Disk Drive industry. His new employment status offers almost-limitless opportunity to immerse himself into all things pythonic.


Topic: Xcode

Presenter: Mark Ivey

Project

About the talk

Xcode is the IDE that Apple ships with OS X. Although primarily targeted towards C++, Objective C, and Java it also plays well with Python. It is excellent for writing OS X applications in Python thanks to good integration with Apple's Interface Builder and py2app (the OS X distutils packager).

About the presenter

Mark Ivey is a senior engineer at R2 Technology. Although his job doesn't involve a lot of Python, it is his preferred evenings and weekends language.


Topic: Wing IDE

Presenter: Mike Cheponis

Project

About the talk

Wing IDE makes rapid Python development fun. Mike will demonstrate just a few of its features on real projects he has written. Mike talk about other features that might be of interests, such as built-in Zope, Plone, Subversion, and Perforce support, plus auto-completion for wxPython and PyGTK.

About the presenter

Mike Cheponis is President of California Wireless, Inc., a Silicon Valley consulting firm that specializes in Wireless Communications Systems, designing RF, Analog, Digital, and software subsystems and products. He writes code in assembly languages, Lisp, and Python.

Thursday, June 8, 2006

Location: Ironport Dungeon Basement

Agenda:

7:30 PM to 8:20 PM

Topic: Mercurial Distributed Source Control Management

Speaker: Bryan O’Sullivan

Level: Beginner-oriented with some Intermediate

Project

Materials

About the talk

The Mercurial distributed SCM is written in Python, portable, distributed, easy to learn, and very, very fast. It's being used by such big, well-regarded operating system projects as Xen and OpenSolaris, and smaller, popular projects such as MoinMoin and microformats. Features and some of the techniques used to get good performance are presented.

8:20 PM to 8:45 PM

Topic: Designing Your Own Mini-language

Presenter: Ken Seehart

Level: Advanced

Project

Materials

About the talk

A recipe for the development of special purpose languages involving extensions to the C++ grammar is proposed. This presentation briefly describes the implementation of the NICL programming language.

8:45 PM to 9:00 PM

Event: Mapping/Random Access

Moderator: Dennis Reinhardt (DAIR Computer Systems)

Level: Open to and accessible by All

About the event

Mapping is a rapid-fire audience announcement of topics the announcer is interested in. Random Access follows immediately to allow follow up individually on topics of interest.

Thursday, May 11, 2006

Location: Google

Agenda:

7:30 PM to 7:50 PM

Topic: CTypes Usage Examples: Direct Windows Api

Speaker: Dennis Reinhardt DAIR Computer Systems

Level: Advanced/Specialist

About the talk

CTypes is an add-on package to be integrated into Python 2.5 release. CTypes provides a light-weight mapping from Python directly to system DLLs, illustrated in this talk by the Windows API. Difficulties encountered in implementation will be mentioned.

7:50 PM to 8:40 PM

Topic: 2006 BayPIGgies Member Survey Results

Presenter: Stephen McInerney

Level: ALL

About the presentation

2006 Member Survey

7:50 Prize Draw with Anna Ravenscroft

7:53 - 8:25 Slide Presentation

8:25 - 8:40 Interactive Q&A

(We must break at 8:40 sharp but can continue discussion afterwards.)

8:40 PM to 9:00 PM

Event: Mapping/Random Access

Moderator: Dennis Reinhardt

Level: Open to and accessible by All

About the event

This allows establishment of and follow up on mutual interest(s). Mapping is a rapid-fire audience announcement of topics the announcer is interested in. Random Access follows immediately to allow everyone to follow up individually on topics announced in which they also have an interest. This is modeled on the format of the legendary Homebrew Computer Club.

Special Meeting: Wednesday, April 26, 2006

Agenda: Django talk

Location: Google

Level: all

Speaker(s): Jacob Kaplan-Moss

About the talk

Jacob is one of the lead developers of Django, one of the up-and-coming web frameworks that seeks to challenge Ruby-on-Rails. He will be fine-tuning his talk until the last minute but plans to cover the following:

Thursday, April 13, 2006

Agenda: Book review and newbie questions

Location: IronPort

Level: all

Speaker(s): JJ (Shannon Behrens)

About the talk

JJ will review "Professional Software Development" with discussion and newbiew questions afterward.

Thursday, February 9, 2006

Agenda: PyCon Previews

Speaker(s): (various)

About the talk(s)

We will have several folks making presentations at the upcoming PyCon 2006 conference in Dallas give a preview of their session talks:
  1. Title: vobject - An iCalendar Library

    Abstract: In recent years there has been an explosion of interest in standardized calendaring based on iCalendar (RFC2445). In 2004, several groups perceived a need for and independently implemented general Python iCalendar libraries. vobject sprung out of the Open Source Application Foundation's need for Chandler to interoperate with CalDAV servers and other calendar clients.

    vobject features parsing and serialization of iCalendar objects, including converting python standard timezone classes to and from iCalendar VTIMEZONE. It also integrates with the dateutil package to provide expansion of recurrence rules.

    Speaker Bio: Jeffrey Harris recently moved to the Bay Area after living for 7 years in rural Missouri at Dancing Rabbit Ecovillage. He misses hot weather, but not snow. When he's not working for the Open Source Applications Foundation, he plays ultimate frisbee.

  2. Title: Packaging Programs with py2exe

    Abstract: py2exe is a Python distutils extension which converts Python scripts into executable Windows programs, able to run without requiring a Python installation. This talk by the maintainer of py2exe will cover the simple use, options, more complex use, and future of py2exe.

    Speaker Bio: Jimmy Retzlaff has been using Python professionally since 1998 and is the maintainer of py2exe.

  3. Title: SAM: Transforming a commandline tool to Web 3000

    Abstract: This presentation discusses Spike Asset Manager (SAM), the reasons python was chosen as implementation language as well the benefits python has provided.

    SAM is a tool that detects open source components on a system (windows, linux, mac). By the time PyCon rolls around SAM will have transformed from a relatively simple cross platform command line application to a network aware server capable of detecting other instances. IT users will be able to control all instances from either the command line or a gui (fancy AJAX provided in a web broswer because some systems may be headless).

    This talk will discuss the evolution of SAM, the design decisions made and a few of the open source projects it uses (PDIS Xpath, ElementTree, Path, Cheetah, json-py, MochiKit, WebStack, pyzeroconf, py2exe and more). The intended audience is python users who are interested in AJAX, Web2.0 or converting a commandline app into a web enabled app.

    Speaker Bio: Matt Harrison is a senior software engineer at SpikeSource, and is happy there because he gets to work with open source software and python. He has a BS in CS from Stanford.

January 12, 2006

Agenda: "Why Python?" and "Newbies' Night"
Speaker: Marilyn Davis - Marilyn earned a Ph.D. in Radio Astronomy from UCSD and Master's degrees in Applied Physics from UCSD and Mathematics from DU. Computer programming and teaching captured her imagination and she has made significant contributions in scientific, statistical, operations research, test-development and groupware applications. She has been teaching C Programming at UCSC-Extension for 17 years, and Python for 3 years.

About the talk

Marilyn will outline the characteristics of a *good* program and show how Python takes the sting out of achieving those characteristics. We will study 3 Python program files: a beginner's program to demonstrate syntax, readability, and introspection; an administrator's script to demonstrate library access and portability; and a module containing a class definition to demonstrate how Python de-mystifies object-oriented programming.

Time permitting, we will look at the results of a few language comparison studies as well as do the traditional "Newbies' Night" activities such as field questions about Python, data types, comparisons with Perl, etc., plus give a live demo of some of Python's features, so bring all your friends and colleagues who are curious about Python and why you are so passionate about it!

Thursday, December 8, 2005

Agenda: GCipher, a GUI encryption tool
Speaker: Shannon -jj Behrens

About the talk

GCipher is a simple application that shows how to combine Glade/PyGTK, the async module, and a plugin architecture.

Thursday, November 10, 2005

Agenda: Prototyping a GPS in Python
Speaker: Hasan Diwan

About the talk

Hasan will give a demo of a GPS system that is being prototyped in Python and implemented in Java. Let's all help him find reasons to skip the Java!

Thursday, October 13, 2005

Agenda: Audio/Visual Experiments in Python
Speaker: Tim Thompson

About the talk

Radio Free Quasar is an audio-mangling VST-Hosting application that was deployed inside an antique radio for a Burning Man installation in 2004. Ergo generates real-time graphics in response to drummer-generated MIDI input. These Python-based projects will be described and demonstrated. Slides from a presentation at electro-music 2005 can be found here.

Thursday, September 15, 2005

Agenda: SQLObject & FormEncode, A Practical Introduction
Speaker: Ben Bangert

About the talk

Thursday, August 11, 2005

Agenda: RRsR and OSCON 2005
Speaker: Hasan Diwan and OSCON attendees

About the talk

Hasan Diwan will present RRsR, a web-based RSS reader written using feedparser and python CGI. This is expected to be a short presentation; afterward, anyone who was at OSCON is invited to summarize what they saw/heard.

Hasan's blog is at http://hasan.wits2020.net/~hdiwan/blog/archives/cat_rrsr.html

Thursday, July 14, 2005

Agenda: Descriptors, Decorators, Metaclasses: Python's "Black Magic"?
Speaker: Alex Martelli

About the talk

Python's versions since 2.2 have introduced, enhanced, and clarified some new advanced mechanisms: two of them are the underpinnings of Python's Object-Oriented Programming (OOP), Descriptors and Metaclasses; one, introduced in 2.4, is a syntax for the systematic application of an important use case for higher-order functions. This presentation takes its contents mostly from the (informally known as...) "Black Magic" chapter of the Python Cookbook (2nd Edition), also known (official chapter title!) as "Descriptors, Decorators and Metaclasses", and focuses on some of the most interesting applications and related idioms presented there, with expanded explanations of the underlying language mechanisms and additional examples.

Descriptors control and guide attribute access. Python offers several built-in descriptor types -- for example, in today's Python, functions are descriptors -- and also lets you code your own.

Decorators are a simple syntax to feed a function as the argument to another (higher-order) function, and have the latter's resulting value used in lieu of the original function -- while decorator syntax ('@deco') is new in Python 2.4, you can use the same approach with slightly clumsier syntax ('func = deco(func)') in 2.3 and even 2.2.

Metaclasses are to classes as classes are to instances. Python's built-in metaclass is the built-in 'type', and you can subclass and customize it to produce custom metaclasses to control behavior of whole family of classes.

This presentation shows how to best use each of these mechanisms, both in terms of existing, Python-supplied objects and types (descriptors, decorators and metaclasses), and of coding and using your own custom ones. What are "data" and "non-data" (aka "override" and "non-override") descriptors, and how and why might you code and use either kind? When do you need introspection to ensure proprer decoration, and how can Python's standard library help there? How should custom metaclasses cooperate to insure peaceful coexistence of several of them, and how can you solve metatype-conflicts? And, of course -- how do custom descriptors, decorators, and metaclasses cooperate with each other, and with other powerful Python mechanisms such as introspection, closures and advanced dynamic gyrations, to let you write elegant and powerfully customized code with minimal effort? This presentation explores these questions, providing the fundamental knowledge and the outlook and guidance that will help you answer the questions in the most useful ways for your own applications.

Thursday, June 9, 2005

Agenda: Lighting System Project
Speaker: Drew Perttula

About the talk

Drew says:

I have worked since 2002 with partner David McClosky on a theater lighting control system. We've used the system every summer to design and execute lighting for a dance show. The system includes a music player, a variety of programs to design and time light cues, and drivers for hardware that outputs the DMX protocol used by most theatrical lighting gear.

The python issues I will cover include:

The hardware demo will consist of a flickering status LED only, unless someone else can bring in a DMX-controlled dimmer or light.

Thursday, May 19, 2005 NOTE: (moved to 3rd Thursday this May)

Pre-Meeting: To celebrate our first meeting there, a buffet dinner will be served by Google in the same room as the talk (see above) starting at 6:45p. The talk itself will begin at the normal 7:30p start time.

Agenda: Design Patterns/OOP
Speaker: Alex Martelli

About the talk

Alex will be repeating his OSCON/PyCon presentations about OOP and design patterns -- with improvements!

Alex is a world-renowned author. He has written two "bibles" of the Python community: Python In A Nutshell (O'Reilly ISBN 0-596-00188-6) and Python Cookbook (O'Reilly ISBN 0-596-00167-3) co-edited with David Ascher. Alex has worked as an independent consultant, but is now part of the Google team.

Thursday, April 14, 2005

Agenda: PyCon Wrap-up
Speakers: PyCon attendees (incl. Guido and others)

About the talk

Review of the happenings at PyCon 2005, March 23-25 in Washington, DC.

Thursday, March 10, 2005

Agenda: Python Objective C and GNUStep
Speakers: Donovan Preston

About the talk

Donovan Preston will lead a discussion about using Python with OS X, including integrating with PyObjC and GNUStep.

Thursday, February 10, 2005

Agenda: Developing Responsive GUI Applications Using HTML and HTTP
Speakers: Donovan Preston

About the talk

Donovan will be treating us to a preview of his PyCon presentation:

Google's Gmail was the first high-profile example of a highly responsive web application, blurring the line between the desktop and the web. The techniques employed by it to reduce perceived latency have been available for years, but involve a large amount of JavaScript that can be difficult to implement. This presentation will discuss the history of these techniques, implementation strategies, and the use of LivePage, included within the Nevow web application framework.

Thursday, January 13, 2005

Agenda: Python Tips and Techniques
Speakers: Danny Yoo

About the talk

Danny leads a discussion of Python coding techniques based on snippets contributed by several people. To add your snippet to the list before the talk, send e-mail to Danny. You may want to read the code listings before the talk.

You can also pick up the code in a tarball.

Thursday, December 9, 2004

Agenda: Open Source and Intellectual Property Law
Speakers: Terry Carroll

About the talk

Open Source is a great idea, but what are the ramifications of Open Source licensing with respect to intellectual property law, particularly when combined with commercial products? Terry Carroll discusses the following topics:

Terry Carroll is a former programmer and computer architect turned attorney. He's best known in the Internet world for the Usenet Copyright FAQ, written and periodically posted back when people still read usenet for more than the comp.* groups.

He's consulted on use of open source code, and teaches copyright law at Santa Clara University School of Law. At present, Terry is Intellectual Property Counsel for Borland Software Corporation, and programs in Python for fun on his own time.

Thursday, November 11, 2004

Agenda: C/C++ Integration
Speaker: Chad Netzer

About the talk

Python was designed for easy integration with C, but it has never been trivial. There are many different tools available, each with different strengths and weaknesses. Chad will be leading a series of mini-tutorials to expose the audience to some or all of the following: Boost, ctypes, Pyrex, Scons, SIP, SWIG, Weave

We haven't settled the agenda, so go to the BayPIGgies mailing list and vote!

As of Tues 11/9, we have speakers for the following: