From ghenry at perl.me.uk Wed Jun 15 22:32:35 2005 From: ghenry at perl.me.uk (Gavin Henry) Date: Thu, 16 Jun 2005 06:32:35 +0100 Subject: [Aberdeen-pm] Fwd: Apress Newsletter, Summer 2005 Message-ID: <200506160632.35490.ghenry@perl.me.uk> ---------- Forwarded Message ---------- Subject: Apress Newsletter, Summer 2005 Date: Wednesday 15 Jun 2005 23:51 From: "Apress Newsletter" To: ghenry at perl.me.uk +++++++++++++++++++++++++++++++++++++++ Apress Newsletter Summer 2005 http://www.apress.com +++++++++++++++++++++++++++++++++++++++ Sections: 0. Welcome! 1. Apress Launches the Apress Beta Community 2. New Apress Books - Hot Off the Press! 3. Forthcoming Books - What's Hot This Summer? 4. Apress News - The Apress eBookshop Opens for Business; The Apress Website (http://www.apress.com) Gets a New Look; Apress Hits the Airwaves 5. Apress in the News - Reviews of Recently Published Books 6. Special Offers - Books on Sale 7. Upcoming Tradeshows 8. Let 'Em Rip! Got a Book You Don't Like? We'll Replace It! 9. Fractal Contest - Win an iPod Shuffle or a Sony PlayStation Portable! 10. And Finally... We Want to Know ************************************* 0. Welcome! Welcome to the Apress Summer Newsletter, featuring all of our books that publish from May through August. Apress authors are the best in the industry and you're the first to see which new books are currently being written by our key players in all subject areas. Read on to find books written with the Expert's Voice you'd expect from authors like Joel Spolsky, Andrew Troelsen, Michael Welschenbach, Sam Alapati, Eric Gunnerson and Nick Weinholt, and Terry Camerlengo and Andrew Monkhouse. All of our specialists have a talent for authorship. Ever wonder why some software projects fail? Consult our new book from George Stepanek for the answers: http://www.apress.com/book/bookDisplay.html?bID=10022 Podcasting is the new radio, and we have the book to show you how to get on air. Michael W. Geoghegan and Dan Klass shout down the line with insight, humor, and the unmatched wisdom of experience: http://www.friendsofed.com/books/1590595548/ Now that summer's here, don't you deserve some fun? Get into robotics with "Squeak: Learn Programming with Robots". http://www.apress.com/book/bookDisplay.html?bID=444 ************************************* 1. Apress Launches the Apress Beta Community We launched a new online portal and set the standard in .NET 2.0 discussion-but what do you think? Apress launched the Apress Beta Community (ABC) at Microsoft TechEd. This new portal, http://www.asptoday.com/abc, is hosted by ASP Today and provides expert opinion and peer-to-peer discussion on the release of Microsoft.NET 2.0 Framework Beta 2. The ABC will publish several new online articles every week, written by some of the most renowned authors and experts in the Microsoft development space. The ABC also offers moderated forums for peer discussion to bring together the expertise of thousands of developers in a constructive, online environment. MVPs and recognized .NET professionals, including Saurabh Nandu, Robin Dewson, Kamran Qamar, and Teun Duynstee, are among those contributing to the new Apress Beta Community. To access the ABC, visit the ASP Today homepage: http://www.asptoday.com. All the information on the ABC is absolutely free. ASP Today subscriber services will continue as usual, with new articles for web developers covering ASP.NET 1.x and other web-related technologies. ASPToday subscribers will automatically be able to access ABC content without additional registration. *************************************** 2. New Apress Books - Hot Off the Press! **Databases** Expert Oracle JDBC Programming By R. M. Menon Published May 2005 ISBN: 1-59059-407-X 744 pages $59.99 http://www.apress.com/book/bookDisplay.html?bID=346 Covers JDBC with a focus on writing high-performing, scalable, and secure applications for Oracle 10g and 9i. **.NET** Cryptography in C and C++, Second Edition By Michael Welschenbach Published May 2005 ISBN: 1-59059-502-5 504 pages $59.99 http://apress.com/book/bookDisplay.html?bID=455 Covers everything you need to know to write professional-level cryptographic code. Pro .NET 1.1 Remoting, Reflection, and Threading By Tobin Titus et al. Published May 2005 ISBN: 1-59059-452-5 672 pages $59.99 http://www.apress.com/book/bookDisplay.html?bID=400 Three powerful technologies-Remoting, reflection, and threading-are combined in a single book! Expert .NET Delivery Using NAnt and CruiseControl.NET By Marc Holmes Published May 2005 ISBN: 1-59059-485-1 400 pages $49.99 http://www.apress.com/book/bookDisplay.html?bID=430 Includes a practical and in-depth look at NAnt and CruiseControl.NET, as well as solutions to common problem scenarios. **Open Source** Shell Scripting Recipes: A Problem-Solution Approach By Chris F. A. Johnson Published May 2005 ISBN: 1-59059-471-1 448 pages $39.99 http://www.apress.com/book/bookDisplay.html?bID=419 Helps you regain some of the lost time spent creating and testing shell scripts, and guides you through more than 150 much-needed and practical real-world examples. **System Administration** Virtualization: From the Desktop to the Enterprise By Chris Wolf and Erick M. Halter Published May 2005 ISBN: 1-59059-495-9 600 pages $59.99 http://www.apress.com/book/bookDisplay.html?bID=449 Explores topics such as virtual machines, file systems, storage solutions, and clustering. **Windows** Regular Expression Recipes for Windows Developers: A Problem-Solution Approach By Nathan A. Good Published May 2005 ISBN: 1-59059-497-5 400 pages $39.99 http://www.apress.com/book/bookDisplay.html?bID=446 Details over 100 of the most popular regular expressions and provides an explanation of how to use each one. *************************************** 3. Forthcoming Books - What's Hot This Summer? **Databases** Expert Oracle Database 10g Administration By Sam R. Alapati To Publish: August 2005 ISBN: 1-59059-451-7 1200 pages $59.99 http://www.apress.com/book/bookDisplay.html?bID=411 Provides everything you need to know to build and administer complex Oracle 10g databases. **General Computing** The Best Software Writing I: Selected and Introduced by Joel Spolsky To Publish: June 2005 ISBN: 1-59059-500-9 350 pages $24.99 http://www.apress.com/book/bookDisplay.html?bID=453 Frustrated by the lack of well-written essays on software engineering, Joel Spolsky (of http://www.joelonsoftware.com fame) has put together a collection of his favorite writings on the topic. Iterating Infusion: Clearer Views of Objects, Classes, and Systems By Greg Anthony To Publish: June 2005 ISBN: 1-59059-537-8 224 pages $49.99 http://www.apress.com/book/bookDisplay.html?bID=10006 Explains how to integrate the most efficient techniques from various programming methods, and makes designing and programming software look easy. Software Project Secrets: Why Software Projects Fail By George Stepanek To Publish: October 2005 ISBN: 1-59059-550-5 250 pages $39.99 http://www.apress.com/book/bookDisplay.html?bID=10022 Reaches out to managers, developers, and customers who use industry-standard methodologies, but whose projects still struggle to succeed. **Java** The Sun Certified Java Developer Exam with J2SE 5, Second Edition By Terry Camerlengo and Andrew Monkhouse To Publish: August 2005 ISBN: 1-59059-516-5 400 pages $49.99 http://www.apress.com/book/bookDisplay.html?bID=461 Details key concepts, challenges, and pitfalls the exam is likely to test you on. Beginning Java Objects: From Concepts to Code, Second Edition By Jacquie Barker To Publish: June 2005 ISBN: 1-59059-457-6 1000 pages $49.99 http://www.apress.com/book/bookDisplay.html?bID=406 Helps you to master the syntax of the Java language, gain a practical understanding of objects, and structure a Java application from the ground up, to take advantage of Java's object-oriented features. Pro Java Programming, Second Edition By Brett Spell To Publish: June 2005 ISBN: 1-59059-474-6 720 pages $59.99 http://www.apress.com/book/bookDisplay.html?bID=421 Covers the particulars of working with the Java language and APIs to develop applications in many different contexts. The Definitive Guide to Java Swing, Third Edition By John Zukowski To Publish: June 2005 ISBN: 1-59059-447-9 928 pages $59.99 http://www.apress.com/book/bookDisplay.html?bID=393 Fully updated for the 1.5 edition of the Java 2 Platform, the third edition of this praised book is a one-stop resource for you serious Java developers. Pro Apache Log4j, Second Edition By Samudra Gupta To Publish: June 2005 ISBN: 1-59059-499-1 224 pages $39.99 http://www.apress.com/book/bookDisplay.html?bID=452 Pro Hibernate 3 By Jeff Linwood and David Minter To Publish: July 2005 ISBN: 1-59059-511-4 275 pages $39.99 http://www.apress.com/book/bookDisplay.html?bID=439 Offers complete coverage of the new Hibernate 3 features. Pro J2ME Polish: Open Source Wireless Java Tools Suite By Robert Virkus To Publish: July 2005 ISBN: 1-59059-503-3 350 pages $39.99 http://www.apress.com/book/bookDisplay.html?bID=431 Provides tips about the hidden features of J2ME Polish, like the logging framework, the preprocessor, and the game engine. Beginning J2EE 5: From Novice to Professional By Jim Crume, Kevin Mukhar, and James L. Weaver To Publish: July 2005 ISBN: 1-59059-470-3 750 pages $49.99 http://www.apress.com/book/bookDisplay.html?bID=420 Shows you how to harness the power of J2EE, and examines how the pieces of the new J2EE 5 platform fit together. Pro Apache Beehive By Kunal Mittal and Srinivas Kanchanavally To Publish: August 2005 ISBN: 1-59059-515-7 300 pages $39.99 http://www.apress.com/book/bookDisplay.html?bID=462 Provides exposure to the Apache Beehive project and related projects. JDBC Recipes: A Problem-Solution Approach By Mahmoud Parsian To Publish: August 2005 ISBN: 1-59059-520-3 750 pages $59.99 http://www.apress.com/book/bookDisplay.html?bID=460 Provides easy-to-implement, usable solutions to problems in relational databases that use JDBC. Pro JSP 2, Fourth Edition By Simon Brown et al. To Publish: August 2005 ISBN: 1-59059-513-0 650 pages $49.99 http://www.apress.com/book/bookDisplay.html?bID=464 Offers comprehensive coverage of JSP 2 and 2.1, as well as tools and techniques to develop web applications with JSP and Java servlets. **.NET** A Programmer's Introduction to C# 2.0, Third Edition By Eric Gunnerson and Nick Wienholt To Publish: June 2005 ISBN: 1-59059-501-7 568 pages $39.99 http://www.apress.com/book/bookDisplay.html?bID=454 Updates the highly successful second edition and is sure to become a key resource for C# programmers. Pro C# and the .NET 2.0 Platform, Third Edition By Andrew Troelsen To Publish: August 2005 ISBN: 1-59059-419-3 1200 pages $59.99 http://www.apress.com/book/bookDisplay.html?bID=390 The first fully-compliant .NET 2.0 title for you pro C# programmers! Pro .NET Extreme Programming By James Goodwill and Greg "Hap" Pearman To Publish: August 2005 1-59059-480-0 300 pages $39.99 http://www.apress.com/book/bookDisplay.html?bID=425 Steers you through the practical application of Extreme Programming with code-level solutions. **Open Source** Pro MySQL By Michael Kruckenberg and Jay Pipes To Publish: July 2005 1-59059-505-X 600 pages $49.99 http://www.apress.com/book/bookDisplay.html?bID=433 Provides intermediate and advanced MySQL users with a comprehensive guide to the array of features available with the new versions. Open Source Messaging Application Development: Building and Extending Gaim By Sean Egan To Publish: July 2005 ISBN: 1-59059-467-3 300 pages $39.99 http://www.apress.com/book/bookDisplay.html?bID=414 Details how to create your own messaging application. Pro Perl Parsing By Christopher M. Frenz To Publish: July 2005 ISBN: 1-59059-504-1 300 pages $39.99 http://www.apress.com/book/bookDisplay.html?bID=432 Features key parsing principles that introduce numerous and powerful CPAN parsing modules; also includes an ample supply of example applications. Pro Novell Open Enterprise Server By Sander van Vugt To Publish: July 2005 ISBN: 1-59059-483-5 800 pages $59.99 http://www.apress.com/book/bookDisplay.html?bID=428 Provides comprehensive coverage of Novell's best-selling server software, which has been reinvented in Linux! Pro Perl Debugging By Richard Foley and Andy Lester To Publish: July 2005 ISBN: 1-59059-454-1 300 pages $44.99 http://www.apress.com/book/bookDisplay.html?bID=399 Helps resolve the dilemma of application testing and debugging-one of the biggest time commitments in a programmer's daily routine. Pro PHP Security By Chris Snyder and Michael Southwell To Publish: August 2005 ISBN: 1-59059-508-4 350 pages $39.99 http://www.apress.com/book/bookDisplay.html?bID=437 Offers a complete guide for taking defensive and proactive security measures within your PHP applications. **System Administration** SharePoint 2003 User's Guide By Seth Bates and Tony Smith To Publish: June 2005 ISBN: 1-59059-514-9 300 pages $34.99 http://www.apress.com/book/bookDisplay.html?bID=463 Takes a real-world look at Microsoft SharePoint 2003 best practices to suit your business needs. Expert Network Time Protocol: An Experience in Time with NTP By Peter Rybaczyk To Publish: June 2005 ISBN: 1-59059-484-3 176 pages $39.99 http://www.apress.com/book/bookDisplay.html?bID=429 Microsoft Content Management Server Field Guide By Francois-Paul Briand and Michael Wirsching To Publish: June 2005 ISBN: 1-59059-528-9 250 pages $34.99 http://www.apress.com/book/bookDisplay.html?bID=10004 Pro DNS and BIND By Ronald G. F. Aitchison To Publish: August 2005 ISBN: 1-59059-494-0 500 pages $44.99 http://www.apress.com/book/bookDisplay.html?bID=448 Guides you through the challenging array of features surrounding DNS, with a special focus on BIND. **Technology in Action** Squeak: Learn Programming with Robots By Stephane Ducasse To Publish June 2005 ISBN: 1-59059-491-6 384 pages $39.99 http://www.apress.com/book/bookDisplay.html?bID=444 Aims to teach core programming concepts based on simple, visual problems that involve manipulation of robots. **Web and Internet** MapServer: Open Source GIS Development By Bill Kropla To Publish: July 2005 400 pages $44.99 ISBN: 1-59059-490-8 http://www.apress.com/book/bookDisplay.html?bID=443 Offers a comprehensive introduction to MapServer, the development platform for integrating mapping technology into Internet applications. **Windows** Active Directory Field Guide By Laura E. Hunter To Publish: June 2005 ISBN: 1-59059-492-4 352 pages $34.99 http://www.apress.com/book/bookDisplay.html?bID=445 Contains valuable descriptions of higher-level skills, tasks, and tools, including migration, large-scale deployment, security, and disaster recovery. Axapta: Microsoft Business Solutions By Luis Mourao and David Weiner To Publish: August 2005 ISBN: 1-59059-489-4 300 pages $69.99 http://www.apress.com/book/bookDisplay.html?bID=442 Takes you from Axapta novice to pro with guidance from the world's leading Axapta experts. **XML** Beginning XSLT 2.0: From Novice to Professional By Jeni Tennison To Publish: July 2005 ISBN: 1-59059-324-3 900 pages $39.99 http://www.apress.com/book/bookDisplay.html?bID=308 Introduces XML and XSLT at a comfortable pace, and then applies theory to real-life XSLT capabilities-including graphics generation. **A friends of ED book** Podcast Solutions By Michael W. Geoghegan and Dan Klass To Publish: August 2005 ISBN: 1-59059-554-8 200 pages $24.99 http://www.friendsofed.com/books/1590595548/ Written by two of the best and brightest podcasting pioneers, "Podcast Solutions" is an insightful and comprehensive guide to podcasting. Published by friends of ED, an Apress Company *************************************** 4. Apress News - The Apress eBookshop Opens for Business; The Apress Website (http://www.apress.com) Gets a New Look; Apress Hits the Airwaves The Apress eBookshop Opens for Business Apress is pleased to announce the launch of the Apress eBookshop. Due to your overwhelming initial response, we've decided to make even MORE of our books available to purchase as eBooks. You can choose from dozens of recently released Apress titles in PDF format, each at 50% off the regular price. Email pr at apress.com in the month of June to receive an additional 50% off your first eBook-that's a 75% savings off the hardcover price! Bookmark this page: http://ebookshop.apress.com. The Apress Website (http://www.apress.com) Gets a New Look We've been working hard behind the scenes to improve the layout of our website to make it more user-friendly. We just launched it, and we want to tell you more about it! What are we so proud of? Here are the new features: * The site is now free of unnecessary images and inefficient HTML code-the new site loads much faster! * We are improving the compliance of the HTML code making the site more browser-compatible. * We've integrated the Apress website with other Apress-owned affiliates: http://asptoday.com, http://forums.apress.com, and http://blogs.apress.com. * There's higher information density, which means you can read more about our books with less scrolling. * Redesigned text fonts and image icons provide a more user-friendly environment. Apress Hits the Airwaves A growing number of Apress authors are strutting their stuff over the airwaves. We have future interview slots in the works, and very soon our radio/audio portal will be RSS-enabled, making it even easier for you to tune in. We've also posted past interviews for you to listen to and learn from. Check them out at http://www.apress.com/interview/radio.html. *************************************** 5. Apress in the News - Reviews of Recently Published Books "From Bash to Z Shell: Conquering the Command Line" http://books.slashdot.org/books/05/04/13/203225.shtml?tid=130&tid=201&tid=192 &tid=6&tid=106 "Hardening Linux" http://www.anomaly.org/wade/archives/books/000097.html "Agile Development with ICONIX Process: People, Process, and Pragmatism" http://www.appdevadvisor.co.uk/book_reviews/index.html "Pro Apache, Third Edition" http://www.readerspreference.com/reviews/proapache.html "Physics for Game Programmers" http://pluralsight.com/blogs/craig/archive/2005/05/17/8420.aspx and http://www.thezbuffer.com/articles/211.aspx "Honeypots for Windows" http://adminspotting.net/reviews/honeypotsforwindows.html "Pro .NET 1.1 Remoting, Reflection, and Threading" http://msmvps.com/williamryan/archive/2005/05/13/46877.aspx "Pro Spring" http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&f=49&t=0 00607 and Author Jonathan Hassell's Webcast on "Hardening Windows" http://pet-computer.blogspot.com/2005/05/premiere-webcast-hardening-windows.h tml *************************************** 6. Special Offers - Books on Sale Apress will be the featured publisher at Bookpool during the month of July! Check out the extra-special offers on our books, as well as Apress authors' Top Ten Favorite Books: http://www.bookpool.com/. *************************************** 7. Upcoming Tradeshows O'Reilly Open Source Convention (OSCON) Portland, OR August 1-5, 2005 http://conferences.oreillynet.com/os2005/ LinuxWorld 2005 San Francisco, CA August 8-11, 2005 http://www.linuxworldexpo.com/live/12/events/12SFO05A *************************************** 8. Let 'Em Rip! Got a Book You Don't Like? We'll Replace It! Have a computer book you don't like? Think you overpaid for what turned out to be a waste of your valuable time? Rip out and send in the copyright page from that book, and Apress will offer you an electronic version of a better book for just $10.00. For full details visit http://www.apress.com/promo/. *************************************** 9. Fractal Contest - Win an iPod Shuffle or a Sony PlayStation Portable! Create a generator program that can quickly produce a Mandelbrot fractal. The three eligible language groups include 1) Perl/Python/PHP/Common LISP, 2) C/C++, and 3) Java/C#/VB.NET. Apress will award up to three (3) prizes, one per language group. The creator of the overall fastest fractal maker from any of the qualifying language groups will win the grand prize: a Sony PSP. And the creators of the next-fastest fractal generators in the other two remaining language groups will each win an iPod Shuffle. The contest runs from Friday, July 1, 2005, through Sunday, July 31, 2005. Judging will be completed by August 15, 2005. For full details about the contest, visit http://www.apress.com/promo starting June 27, 2005. Apress reserves the right to change details without notice. *************************************** 10. And Finally... We Want to Know What kind of book review helps you most? What kind of book review has the most potential to influence you? Please visit http://www.apress.com/misc/wewant.html to fill out our survey. Three lucky individuals, chosen at random, will win an Apress book of their choice! *************************************** All Apress titles are available through your favorite online and brick-and-mortar bookstores. Contact sales at apress.com with any questions. We do not send unsolicited newsletters. You received this because you signed up for our newsletter at http://www.apress.com or at a tradeshow. To be removed from the Apress newsletter mailing list, email us at opt-out at apress.com with the subject line: REMOVE. For all other requests, please do not reply to this email. Instead, email info at apress.com and we'll get back to you regarding your query. Apress - The Expert's Voice(TM) 2560 Ninth St, Suite 219 Berkeley, CA 94710 510-549-5930 **END** ------------------------------------------------------- -- Walking the road to enlightenment... I found a penguin and a camel on the way..... Fancy a yourname at perl.me.uk? Just ask!!! From webmaster at perl.me.uk Mon Jun 20 02:17:26 2005 From: webmaster at perl.me.uk (ghenry) Date: Mon, 20 Jun 2005 10:17:26 +0100 Subject: [Aberdeen-pm] Join PerlMonks.org! Message-ID: Want to ask questions or read great code and tutorials, then signup at PerlMonks: http://perlmonks.org I am ghenry on there: http://perlmonks.org/?node=ghenry Bye for now, Gavin. From webmaster at perl.me.uk Mon Jun 20 02:19:07 2005 From: webmaster at perl.me.uk (ghenry) Date: Mon, 20 Jun 2005 10:19:07 +0100 Subject: [Aberdeen-pm] Joined CPAN Message-ID: Dear Guys, I am soon to be releasing some stuff to CPAN. You can keep checking my page for updates at: http://search.cpan.org/~ghenry/ I'll post everything I do to the list anyway. Bye for now, Gavin. From webmaster at perl.me.uk Mon Jun 20 02:54:02 2005 From: webmaster at perl.me.uk (ghenry) Date: Mon, 20 Jun 2005 10:54:02 +0100 Subject: [Aberdeen-pm] Perl 5.8.7 was released on the 4th June - Forgot to Post Message-ID: More info about the 5.8.7 release. Bye for now, Gaivn. From webmaster at perl.me.uk Thu Jun 23 02:20:39 2005 From: webmaster at perl.me.uk (ghenry) Date: Thu, 23 Jun 2005 10:20:39 +0100 Subject: [Aberdeen-pm] Downloading a list of RPMS/Debs Message-ID: A quick one I knocked up last night to fix some RPMS that were missing form upgrading to Fedora Core 4. There's a list of RPMS in upgrade.log and the script is called getrpms For laziness, I'll post the code: #!/usr/bin/perl # # Read in upgrade.log and get missing RPMS, could be debs or whatever. # # GH - 22.06.05 # use warnings; use strict; use LWP::Simple; open(RPMS, "< ", "./upgrade.log") or die "File not available for reading: $!\n"; my $url = 'http://download.fedora.redhat.com/pub/fedora/linux/core/4/i386/os/Fedora/RPMS/'; while () { chomp; print -e $_ ? "Already downloaded $_\n" : "Downloading $_\n"; next if (-e $_); getstore ($url . $_, $_); print -e $_ ? "got $_\n" : "Download failed for $_\n"; } close(RPMS); print "Download complete.\n"; Hope this helps out someone else. Gavin. From webmaster at perl.me.uk Thu Jun 23 06:05:37 2005 From: webmaster at perl.me.uk (ghenry) Date: Thu, 23 Jun 2005 14:05:37 +0100 Subject: [Aberdeen-pm] upgrade.log fixed Message-ID: url for upgrade.log is now valid. Thanks. From webmaster at perl.me.uk Fri Jun 24 03:07:18 2005 From: webmaster at perl.me.uk (ghenry) Date: Fri, 24 Jun 2005 11:07:18 +0100 Subject: [Aberdeen-pm] Data Munging with Sprog Message-ID:
We've all been there--a data translation problem rears its head and you reach for your toolkit of Perl snippets. It might involve parsing a CSV file, extracting MIME attachments, generating bulk SQL insert statements, or scraping data from a web application. You know you have code lying around that'll take you halfway there, if only you could find it. Then there's the problem of pulling it all together. Wouldn't it be great if there was a way to catalog your code snippets? How about a way to browse or search by keyword, a way to modularize your code for easy reuse, and a way to document it and easily access that documentation? Wouldn't it be even better if you could pull the pieces together to assemble a solution without having to actually write code at all? Now there is. Now there's Sprog.
Read the main article and the perlmonks.org post I'll be trying it out tonight, but it looks like it could be very hadny for saving your own blocks and using them again later to develop a module. Gavin.