Quick viewing(Text Mode)

Perl Whirl • Linux Lunacy • Mysql Swell

Perl Whirl • Linux Lunacy • Mysql Swell

Western Mediterranean

® October 10–17, 2004

Perl WhirlTM • Lunacy TM • MySQL Swell TM

ITALY TURKEY

SPEAKERS INCLUDE: Brian Aker Kaj Arnö David Axmark Piers Cawley Dave Cross Christopher R.Hertel Rasmus Lerdorf Marty Pauley Steven Pritchard GREECE GREECE Randal Schwartz Robert Spier Larry Stefonic Mauro Tortonesi Theodore Ts’o Michael “Monty”Widenius Casey West

Escape to the good life. Allow yourself to be pampered. ITALY TURKEY Unwind.Have fun. Enrich your mind. And do it all aboard a luxurious cruise ship.

Don’t miss this opportunity. Space is very limited. LINUX LUNACY Linux Lunacy IV, Whirl ’04, and MySQL Swell will be running Managing Risks:How Paranoid Recovering From Hard Drive Disasters (half day) Do You Want to Be? (half day) Airfare,from the concurrently.The conference fee Speaker:Theodore Ts’o Speaker:Steven Pritchard United States is available is $995 and includes all courses, Ever had a hard drive fail? Ever kick yourself course materials,and the Securing systems can be a full-time job,but it because you didn’t keep backups of critical files,or through Geek Cruises for doesn’t have to be.Some of the most effective you discovered that your regular nightly backup Bon Voyage Cocktail Party. security techniques are also the simplest and didn’t? (Of course not,you keep regular backups $699 – $799 per person Conference attendees will pick easiest.This tutorial will cover many methods and verify them freuqently to make sure they are of securing your Linux systems,the risks they successful.) For those of you who don’t,this tuto- from most West Coast a “core conference” from one of eliminate,and the things you might still want rial will discuss ways of recovering from hard- cities,and $449 – $549 the three “conferences;” in to be paranoid about. ware or software disasters.Topics covered will include backup strategies as well as low-level Who should attend: from most cities East addition,attendees may take up techniques to recover data from a corrupted • Anyone who wants some direction in dealing ext2/ext3 filesystem when backups are not to five seminars from the other with potential security threats to their systems. of the Mississippi. available:recovering from a corrupted partition two conferences at no additional • Anyone who’s feeling paranoid about their table,using e2image to back up critical ext2/3 systems,but isn’t sure why. charge.Attendees may choose filesystem metadata,and using e2fsck and • Anyone who wants to feel paranoid about debugfs to sift through a corrupted filesystem. any combination of full-day, their systems. half-day,quarter-day,or 1-hour You will learn how to: Playing Together (half day) seminars for a total of • set up a (nearly) bullet-proof firewall on More Than You Ever Wanted to Know Speaker:Marty Pauley three (3) days worth of sessions. Linux with four commands. About Filesystems (half day) • identify unnecessary services and kill them. Speaker:Theodore Ts’o This tutorial will explain how you can use a GNU/ • cage what you can’t kill. Linux server to provide core network services • contain the disaster when the cage isn’t This will be an in-depth talk about filesystems. to a small network of Windows,MacOS,and enough. It will start with primitive filesystems,such as Unix(ish) systems.The main types of service MS-DOS “FAT”filesystems,and cover classical examined will be file sharing,printing,email, UNIX filesystems,and then move on to more and knowledge management. CERTIFICATION advanced,modern filesystems which are avilable today on Linux and other operating systems. Many small companies have heterogeneous LINUX CERTIFICATION EXAMS PROVIDED BY LPI Topics such as journaling,log-structured file- computer systems that they would like to work systems,robustness,and filesystem perform- together,but they are put off by perceived Linux Lunacy,Perl Whirl,and MySQL Swell attendees may,for a flat $250, ance issues will all be covered.Audience partic- complexity and cost,especially after talking to take any and all of the exams offered.At least four different exams will be ipation is welcome so bring your questions! some vendors.This tutorial will show that a Free Software system on a GNU/Linux server offered – others will be added to the list as well.Contact Kara Pritchard can do the work of at least four proprietary ([email protected]) to see if your exam(s) will be available in a language other than Samba 3 Configuration and Operation: servers for a fraction of the cost. English (if necessary). Charting the Course from What you will learn: Theory to Practice (half day) • Basic network config:DHCP and DNS Junior Level Administration (LPIC1) Speaker:Christopher R.Hertel • Apache web server,and knowledge 101 – Hardware & Architecture;Linux Installation & Package Management; management Get to know and love Samba 3 in a whole new • File and printer sharing GNU & Unix commands;Devices,Linux Filesystems,Filesystem way by taking this introductory tour of the • Email foundations of Samba and Windows filesharing Hierarchy Standard;The X Window System and interoperability. The tutorial is aimed at novice GNU/Linux sys- 102 – Kernel;Boot,Initialization,Shutdown and Runlevels;Printing;Documen- tem administrators.Anyone planning to add This session will guide you through the basics network services to a small network would tation;Shells,Scripting,Programming,and Compiling;Administrative of Samba 3 configuration with an emphasis on also benefit. Tasks;Networking Fundamentals;Networking Services;Security the many subsystems that make Samba work: • Filesharing Intermediate Level Administration (LPIC2) • Name services Designing Great Shared Libraries • Service Browsing (quarter day) 201 – Linux Kernel;System Startup;Filesystems;Hardware;System • Message Passing Speaker:Theodore Ts’o Maintenance;System Customization and Automation;Troubleshooting Meet the citizens of the Network Neighbor- 202 – Networking;Mail & News;DNS;Web Services;Network Client hood and discover how Samba can be used The magic of dynamic linking allows shared along side Active Directory,or as a replacement libraries to be replaced without requiring the Management;System Security;Network Troubleshooting for outdated Windows NT/4 systems. recompilation all the programs that use them. However,this is true only if proper care is taken Other Exams Planned To Be Offered Who should attend: when designing the data structures and inter- • IT Managers who make decisions about • the OSAC (Open Source Applications Certification) faces presented by these libraries.Many open network services source projects have unfortunately not taken • LPIC3 (Level 3 Security) • NAS vendors who build products for the this care,with the result that incompatible • Alternative Language Translated exams Unix and Windows markets changes are made to shared library interfaces • Open Source Developers who want their • Additional Exam Topics to be announced in Summer ‘04.Included will be two — as often as monthly.This talk will cover products to integrate with Microsoft networks design principles that allow for portable,stable, Q&A Sessions to answer final questions as well as to provide some final • Network Administrators who need to make it and yet extensible shared library interfaces.It all work together seamlessly advice to everyone taking the exams.Finally,those that sign up will be added will also cover some of the interesting tricks • the morbidly curious that can be done with shared libraries that make to the geekcruises-LPI mailing list.Our goal is for everyone to be as prepared, application programs more useful,and to enable ahead of time,as possible. greater code reuse in the Open Source world. PERL WHIRL PHP

Building Web Applications with Perl (full day) Learning Perl Objects (half day) Part of Linux Lunacy IV and Perl Whirl ’04 conferences Speaker:Casey West Speaker:Randal Schwartz Building complex,interactive websites is a daunt- Randal Schwartz presents an introduction to Do you PHP? Speaker:Rasmus Lerdorf (full day) ing and difficult task.In this full-day course you Perl’s object system,including creating classes will learn how to develop web applications and instances,defining inheritance,overriding, PHP is many things to many people.Today,little is left of the first from the ground up,giving examples based on persistence,object destruction,and using version written more than 10 years ago,yet somehow the original some of the best open source software avail- AUTO-LOAD.Prior knowledge of other object able to do the job.At the end of this course you systems is helpful but not required.Prior ideas and concepts are very much alive and being used to drive will have a functional road map for further knowledge of Perl basics,including packages everything from the tiniest personal sites to the largest web com- exploration,or to get your job done faster and references,will be assumed. when you get off the boat. panies in the world.In these two indepth talks (half day each) I will discuss the various ways people use PHP to solve the web Topics include:the database,database interac- Idiomatic Perl (half day) tion and abstraction,application logic,testing, problem.I will go through a long list of technologies such as SQL, web interface development,session and user Speaker:Dave Cross XML,RSS/RDF,Flash,PDF,image generation,SOAP and many more management,and scalability. This tutorial teaches you the bits of Perl that and how to manage these using PHP.I will also present a system- The course is presented as a series of sections most beginners books miss out,enabling you that build on each other.By the end of the course to take your Perl expertise to the next level. atic approach to designing,securing,tuning,benchmarking,and we will have built a functional,database-driven profiling your PHP-based web applications. Topics covered include: web application. • use strict/use warnings • package and lexical variables • references Test Driven Development with Perl (full day) • finding,installing,and using modules Speaker:Piers Cawley • reusable code • sorting Perl is blessed with a great set of simple testing Optimize Your Perl Code (half day) Filtering Your Email with Perl (quarter day) • Perl special variables (aka cartoon swearing) tools.In this class you’ll learn how to use them • and a number of other techniques. Speaker:Robert Spier Speaker:Casey West to incrementally build a test suite that helps to drive your development.Over the course of the This tutorial is an introduction to optimizating You will learn how to filter your email with day we will develop real software using the Perl applications.It’s important knowledge for Perl.Taking advantage of Perl’s parsing abilities Tieing and Overloading Objects deceptively simple test/code/refactor cycle of anyone writing time-sensitive applications, and CPAN resources,you’ll take back control of in Perl (half day) development that’s at the heart of Test Driven from a CGI script to a large application. your inbox.Topics discussed in this recipe-style course include parsing email,filtering incoming Development. Speaker:Dave Cross It covers the following four major components: email,sorting email and mailing lists,black- Because we’re going to be driven by our require- Tieing and overloading are two techniques 1.A brief introduction to complexity theory: lists and white-lists,handling attachments, ments and tests,it’s hard to say what exactly will that can make your Perl objects easier to use, Just enough complexity theory to have a auto-responders,reformatting email,virus and be covered on the course,but you should expect but they are often underused.This tutorial basic language to talk about runtimes of spam protection,and more.Basic Perl knowl- to see coverage of: explains how to use these powerful techniques functions.O(1),O(n),O(n^2),etc.Complexity edge recommended. • Test::More and the Test::Harness family of tools in your own code. of common Perl idioms like map,sort,nested • Test::Class (my favourite testing tool) Topics covered include: loops,etc.Why is some code slow? (And it’s • Other Test::* packages as requirements demand • Why tie or overload not Perl’s fault!) for Non-Web Applications • Refactoring with Perl • Tieing objects: What you can tie;Using tie; (quarter day) • Why Perl is great for refactoring 2.Real world/real code examples and how to Being lazy (using Tie::StdFoo);Easier tie inter- • Why Perl isn’t great for refactoring make them faster:Examples of O(n^2) or Speaker:Marty Pauley faces (Attribute::Handlers); Extended examples worse functions and how they can be • Why Perl 6 will be better www.template-toolkit.org says “The Template • Overloading objects:Overloaded methods vs. improved by an order of magnitude by rewrit- • Code Smells and what to do about them Toolkit is a fast,powerful,and extensible tem- overloaded operators;Overloading operators; ing the algorithm,and possibly changing the • Listening to your code plate processing system.It is ideally suited to Stringification and numerification;Copy con- data structures used to store things.Memo- the production and maintenance of web con- structors;Overloading constants;Extended ization/Caching/Persistency/Precomputing. examples tent and other dynamic document systems.” Introduction to Perl 6 (full day) 3.Some simple Benchmarking:Devel::DProf Template Toolkit is an excellent system for web and Benchmark.pm can help to isolate prob- Speaker:Allison Randal content,but it is also really useful for many lem spots in your code.Learn how to properly Writing Better Perl (half day) other tasks. This talk is an introduction to Perl 6,the next interpret data and how to pick the “impor- major version of Perl.The primary focus is on the Speaker:Marty Pauley tant”pieces. If you’ve thought about using the m4 macro syntax of Perl 6:what’s changed from Perl 5, No matter how long you have been program- language to help manage your system config- what’s the same,and what you can do with the 4.Is it worth it? Not all time spent optimizing ming in Perl,or how great your code is,you can uration files,but you didn’t like it,you should language today.Topics include operator changes, the code is worth it.There are tradeoffs of still improve.In this talk I will explain how you, try Template Toolkit. the extended importance of closures,smart time,readability,and speed.We will discuss as a beginner or expert,can write better Perl. matching,switches and loops,exceptions,argu- development strategies,pre-optimization, If you need to run a mail merge but you hate I also hope to show how you can identify other ment binding,aliasing,properties,and exciting and over-optimization. Windoze and/or Word,you should try Template ways to help yourself improve,because I don’t new features like junctions and grammars. Toolkit.If you’re being forced to use Java and have all the answers! your IDE won’t write at least half your code, Beyond the syntax,we’ll briefly look at some of you should try Template Toolkit.Or in Perl,if the reasons behind the changes.What makes h2xs and ModuleMaker don’t do it for you,you one feature more desirable than another? What should try Template Toolkit. makes it Perlish? What makes it DWIM? How on earth does Larry decide? You’ll leave with a This tutorial will explain how to use Template better understanding of the changes in Perl 6, Toolkit in the above situations. and the fundamental nature of Perl itself. MySQL SWELL

The State of the Dolphin (1.5 hours) The MySQL Grand Tour (4 hours) Speakers:David Axmark, Speakers: Brian Aker,David Axmark, Michael “Monty”Widenius Michael “Monty”Widenius Each year,David and Monty outline the current Your MySQL tour guides Brian,David,and Monty state of the MySQL community and the MySQL will take you on a scenic afternoon tour of core development efforts in their popular MySQL land.Highlights of the tour will include “State of the Dolphin”talks. the lush green fields of stable functionality,the At MySQL Swell,they will be giving an extended cool forests of little-known functionality,the version of the session so that they can cover all ripening fruit of new features,and the dragons of the major events in the last year — ranging and fire of SQL standard compliance. from the release of MySQL 5.0 to the cool stuff We recommend that you bring a notepad or that has been happening with MySQL Cluster. laptop,a towel for mopping off the sweat and For an overview of what is happening on the a few cool drinks with a parasol in them. other side of the fence,attend Larry Stefonic’s “The State of MySQL AB”session. A Guided Tour of the MySQL (half day) The State of MySQL AB (1 hour) Speakers:Brian Aker, Speaker:Larry Stefonic Michael “Monty”Widenius Our ship,the mvCosta Mediterranea,in Venice. Each year,at the MySQL User Conference, Some tours are for tourists,while others are MySQL CEO Marten Mickos discusses the state better suited to adventurers.This session falls of the business side of MySQL in his “State of into the latter category. MySQL AB”address.For this year’s MySQL Bring your pith helmet,a machete,and a good The Case for MySQL in the Enterprise (1 hour) An Introduction to MySQL Cluster (1 hour) Swell,we have asked Larry Stefonic,MySQL VP C++ manual.Brian and Monty are going to of Sales,to present this session. Speaker:Larry Stefonic Speaker:David Axmark take you into the semi-charted wilds of the Larry will discuss the important business events MySQL source code. Using a combination of case studies,solid MySQL Cluster is a project that is brewing away in and around MySQL over the last year.He will industry knowledge,and glib wit Larry in the back corners of MySQL.By the time that During the tour,Brian and Monty will show you also provide his analysis of how the hybrid MySQL Stefonic will outline the case for MySQL’s use MySQL Swell rolls around,MySQL Cluster should how the major parts of MySQL are implemented. business model has shaped (and been shaped) in the enterprise world. be out of the shadows and ready for primetime. The important sections of code for each sub-sys- by events in the industry and in the community. This session will provide an overview of the tem that is covered will be shown and discussed. major features of MySQL Cluster,along with a Attendees of this session will gain a clearer Writing a MySQL Storage Engine (2 hours) discussion of the current state and future plans for the product. understanding of how MySQL behaves and Speaker:Brian Aker may be able to modify MySQL to suit their own development needs better. Have you ever wanted to extend MySQL in strange and wonderful ways? Many people do Deploying Large Databases IPv6:From Theory To Practice (quarter day) This session is meant for advanced users who not realize that a powerful and flexible API for with MySQL (1 hour) have a solid working knowledge of both C++ doing this (via binding new storage engines Speaker:Mauro Tortonesi Speaker:Brian Aker,David Axmark (or C) and database systems.This session like InnoDB and MyISAM into MySQL) already IPv6 is short for “Internet Protocol Version 6”. makes an excellent primer for the “Extending exists.In this session,Brian Aker will walk you Multi-terabyte database deployments come IPv6 is the “next generation”protocol designed MySQL with C,Perl,and Java”and “Writing a though the process of writing a simple storage with their own interesting set of challenges. by the IETF to replace the current version MySQL Storage Engine”sessions. engine and binding it into MySQL. This session will discuss case studies of large Internet Protocol,IP Version 4 (“IPv4”). MySQL databases and will provide recommen- Along the way,you will also learn some inter- Most of today’s Internet uses IPv4.But this dations for: 20-year old standard is now showing its age. The MySQL Development Model (1 hour) esting things about the implementation of the existing storage engines and the overall design • hardware choice • hardware use There is a growing shortage of IPv4 addresses Speakers:Brian Aker,David Axmark, (n.n.n.n),which are needed by all new of MySQL. • platform choice • storage engine choice Michael “Monty”Widenius • buffer tuning • platform tuning machines added to the Internet. This session will be most useful to you if you After a long day of dreadfully nice weather and • backup strategies IPv6 (which increases the IP address size from have strong C/C++ skills. stimulating Turkish culture,return to a more 32 bits to 128 bits) fixes a number of problems normal geekly existence by learning how the in IPv4,such as the limited number of available Extending MySQL with C,Perl, MySQL development model works. An Introduction to MySQL 5.0 (1 hour) IPv4 addresses.It also adds many improve- and Java (1.5 hours) ments to IPv4 in areas such as routing and Brian,David,and Monty will discuss the differ- Speaker:David Axmark,Kaj Arnö network autoconfiguration.1 ent models that MySQL has tried and adopted Speakers:Brian Aker An overview of the major features of MySQL 5.0, In this seminar we cover the new features over the years — ranging from “Just Code It” Do you find yourself needing to extract quanti- along with a discussion of the current state introduced by IPv6 as well as the problems to SCRUM to “Just @#%$@# It!”.Our current tative information from very large databases? and future plans for the product. posed by the transition from an IPv4-only development model will be discussed in detail Or do you find that,in some cases,selecting Internet to an IPv6-based one. — with coverage on how it was designed, large amounts of data is not practical.Large what works,and what has failed. data sets can be costly to extract from a large We’ll also discuss: MySQL Database Tuning (1.5 hours) • how to set up IPv6 connectivity for SOHO database.When you think of these types of environments. Speakers:Brian Aker, needs,you start to think of data warehousing. • problems developing IPv6-enabled software. Michael “Monty”Widenius From there you start thinking about big machines with large (and costly-to-license) • application design guidelines and software Learn how to squeeze the best performance commercial databases. tools to speed up the porting of networking out of your MySQL installations.Topics such as applications to IPv6. query analysis,buffer tuning,query optimiza- 1 Quoted from http://www.Ipv6.org tion,and platform issues will be discussed. MySQL offers UDFs (User Defined Functions) The Internals of the MySQL C API (1 hour) which give you the ability to extend MySQL for GnuGuerrilla Speaker:Marty Pauley (45 minutes) data warehousing needs.Using UDFs,you can Speakers:Brian Aker, build functions that do complex data analysis Michael “Monty”Widenius Often the best way to convince someone that Free Software systems can solve inside of the database.The functionality of UDFs The C API for MySQL is the base of most avail- their problem is to install them before they can stop you! But you must be is not limited to traditional character and able MySQL APIs — from PHP and Perl,to Lisp number data;exotic binary data like images careful:“one man’s freedom fighter is another man’s terrorist”.This short talk and Matlab.This session will take you on a and music can be analyzed as well. will describe some real world GNU Guerrilla experiences and provide tips for detailed walk through the API,providing the Examples in C,Perl,and Java will show how you attendee with the detailed knowledge success.If you really want to use Free Software in your workplace but cannot can take well known open-source libraries like required to get the most out of the C API and convince your boss,we hope this talk will help. Image-Magick and use these inside MySQL. other APIs that are based on it. Additional examples will be shown using myPerl.With myPerl,you can even bypass the need to learn the internal structure of MySQL The History of MySQL (1 hour) Kongoogo Speaker:Marty Pauley (45 minutes) UDF structure and instead use a popular and Speakers:David Axmark, It is well known that Larry Wall stole lots of good bits from other programming easy to use scripting language like Perl. Michael “Monty”Widenius languages to create and then extend Perl.But Perl’s position as the most David and Monty,old friends and MySQL eclectic Programming language has been threatened by Ruby,created by An Introduction to MaxDB (1 hour) co-founders,talk about how the MySQL project came into existence and why they chose to make Yukihiro Matsumoto by stealing all the best bits from Perl. Speaker:Kaj Arnö it Free/Open Source Software.Learn how the MaxDB by MySQL is a re-branded and project has grown from its roots as a part-time, Larry’s responded by stealing all the good bits from Ruby to use in Perl6,but enhanced version of SAP DB,SAP AG’s open two-man venture into one of Open Source’s he soon realized that this would not be enough.To defeat Ruby,Larry will use source database.MaxDB is a heavy-duty,SAP- success stories and hear about the challenges his impressive linguistic skills to steal from Matz’s native language:Japanese. certified open source database that offers high they have encountered along the way. availability,scalability,and a comprehensive This talk starts by examining the existing similarities between Perl5 and feature set.MaxDB complements the MySQL database server,targetted for large mySAP ERP The Future of MySQL (1 hour) Japanese,then looks at some of the new Perl6 features that Larry stole from environments and other applications that Speakers:Brian Aker,Kaj Arnö,David Axmark, Japanese,Ruby,and the mind of a crazy Australian.If you want to join the cool require maximum enterprise-level database Larry Stefonic, kids at the front of the Perl crowd,and learn some Japanese,this talk is for you. functionality. Michael “Monty”Widenius This session provides an overview of the major Over the last six days,the MySQL Swell attendees features of MaxDB,along with a discussion of the will have been presented with a complete pic- RT in a Nutshell Speaker:Robert Spier (90 minutes) current state and future plans for the product. ture of the current state of and future plans for MySQL.This session provides a public forum for Tracking tasks,issues,and projects is an activity common to all business and the attendees to give their feedback on MySQL technical disciplines,from software development to customer service.RT,the and to help shape MySQL’s future plans,prod- Request Tracker,is a robust,open-source ticketing system that supports effi- ucts and policies. cient,agile workflow by tracking projects,issues and requests,from inception to resolution,in a community of users. RT is a flexible,lightweight,extensible set of tools and technologies,including AFTER HOURS... Web,email,and command-line interfaces;an SQL database backend;granular access control that allows users to do their work but also protects the system; ...and open to all attendees! a flexible ‘keywords’system which allows a local site to keep track of ticket metadata sensibly;extensible linking that ties tickets to each other and to external databases;and clean,object-oriented design based on Perl and other Q&As with Larry Wall and Rasmus Lerdorf open source technology. RT has achieved broad acceptance worldwide in businesses,educational insti- A Quick CVS Tutorial Speaker:Robert Spier (45 minutes) tutions,and development organizations that rely on agile workflow to provide A 45-minute introduction to using CVS for your own projects as well as for customer support,bug tracking,software development,trouble ticketing,and accessing open source projects like parrot,python,and many,many others. other activities for which a group of folks need to keep track of a list of tasks. Join Robert to discover how to put this flexible,extensible platform to work in your organization. Behind the Scenes at perl.org Speaker:Robert Spier (45 minutes) How a small army of and users is supported by a small staff that Managing Your Own Open Source Project manages hundreds of mailing list messages a day,archives going back years, Speaker:Robert Spier (90 minutes) spam protection,many active websites,source control and DNS,using open source tools,and a little help from friendly corporate sponsors. How to manage an open source project on SourceForge or by hosting it yourself.Covers Mailing Lists,Downloads,Source Control (CVS/SVN),Wikis, chat rooms,and more! PRICING AND BOOKING INFORMATION Mini Suite w/verandah on the mvCosta Mediterranea Course Fees: $995 for the Perl Whirl,Linux Lunacy,or MySQL Swell conferences.For a flat fee of $250,attendees may take any and all of the Linux certification exams offered.Only cean passengers booked through Geek Cruises will be admitted. Deposit: $400 per person,due at time of booking. Inside Cabin on the Cabin Type Cruise Rate mvCosta Mediterranea Standard Inside $1,099 (GS* available) Better Inside $1,199 (GS,* available) Standard Outside $1,299 (GS,* available) Outside w/ Balcony $1,399 (GS,* available) Mini Suites $1,599 Ins Full Suite $1,899 3rd and/or 4th Person Rate: ages 19 and DAY PORT ARRIVE DEPART CONFERENCE SESSIONS older,$649;ages 2 – 18,$549;under 2 years old,$499. Sunday,10/10 Venice,Italy — 6:00pm 7:15pm,Bon Voyage Cocktail Party Single Occupancy: 150% for inside,outside Monday,10/11 Bari,Italy 11:00am 2:00pm 8:30am – 11:00am & 2:00pm – 6:00pm cabins,as well as the Mini Suites;200% for the Full Suite. Tuesday,10/12 Katakolon,Greece 8:00am 1:00pm 1:00pm – 5:30pm Port Charges and Taxes: $175 per person Wednesday,10/13 Kusadasi,Turkey 7:30am 1:00pm 1:00pm – 5:30pm & 6:00pm – 8:00pm (subject to minor change). Full payment is due on July 1, 2004 (or,if Thursday,10/14 Istanbul,Turkey 8:00am 6:00pm 6:00pm – 8:00pm you book after July 1,at the time of booking). Friday,10/15 At Sea — — 8:30am – Noon & 1:30pm – 5pm Foreign Shipping Fees and Additional Payment Information: There is a shipping Saturday,10/16 Dubrovnik,Croatia Noon 5:30pm 6:00pm – 8:00pm charge of $60 per foreign residence ($35 per Canadian residence) to cover the cost of ship- Sunday,10/17 Venice,Italy 10:00am — ping the tickets.There is a $25 charge for returned checks. CROATIA Air Add-ons: Airfare from most major U.S. cities is available through the cruise line.You can call our office for this pricing.(These rates include transfers to/from the dock/airport plus transfers to/from your hotel if we’ve booked the hotel as well.) Dubrovnik Pre- and Post-cruise Hotel Stays: Sightsee Venice! The hotel will be close to the dock. If we book your hotel,transfers from the hotel to the dock are included. Physically challenged available *Guaranteed Share (GS) Fares: This plan is for passengers who are coming on a Geek Cruise by themselves and wish to share a cabin with another Geek Cruises passenger in an inside or outside cabin only.The prices are the same as the per person double occupancy rates.Share Passengers who smoke are not to do so in the cabin,unless okayed by fellow roommates.We try to match passengers with someone close in age,whenever possible. Note:Costa Cruise Lines will not accept any Gold Sponsor: Sponsor: Sponsor: booking unless a fully completed Reservation Geek Cruises, Inc. Form is accompanied with a per-person deposit: 1430 Parkinson Avenue To book for Linux Lunacy go to http://www. Palo Alto, CA 94301 geekcruises.com/booking/ll4_booking.htm 650-327-3692 To book for Perl Whirl go to http://www. 928-396-2102 fax geekcruises.com/booking/pw4_booking.htm 215-519-0141 cell To book for MySQL go to http://www. geekcruises.com/booking/sql_booking.htm www.geekcruises.com [email protected] ® CST# 2065380-40