News Archives

Mike Hendrickson

AddThis Social Bookmark Button

Skyline.jpg

The third Ignite Boston will be on Thursday, May 29, from 6 to 10pm at Tommy Doyle’s in Harvard Square, Cambridge, MA. This time, we’re using two floors at Tommy Doyle’s, so the acoustics will be better than our first event there. From 6-6:45 pm, mingle and talk tech with your fellow FOOs, alpha geeks, and techies from the greater Boston area. After the mingling and social stuff, we’ll have a couple of special keynote presentations by Jonathan Zdziarski of iPhone notoriety and John Viega of Security notoriety to kick off our Ignite talks. Then, onto guest speakers who’ll catch you up on the cool, new, innovative stuff going on in technology today. Don’t blink or you’ll miss their lightning-fast, five-minute presentations. During intermissions, get a cold beer and chat with speakers, sponsors, and O’Reilly’s own editors. Join us Thursday, May 29, for a fun, energetic evening of talking, learning, collaborating and drinking!

Check out the events and activities of previous our Ignite events.

RSVP If you plan to attend, email IgniteBoston at oreilly dot com for the chance to win $300 worth of O’Reilly books of your choosing. You must be present to win. There will likely be other items like tee-shirts and other promo items for those who alert us ahead that they plan to attend.

Presentation Guidelines

Ignite is a user-generated event. If you’re interested in speaking, then submit a proposal for consideration.

Presentations must:

  • Be no longer than 5 minutes
  • Be on an innovative topic (no sales pitches, please!)
  • Be viewable on a PC [a MacBook Pro with Powerpoint and Keynote, and PDF] with standard AV equipment
  • Did we mention, no Sales Pitches.

Noah Gift

AddThis Social Bookmark Button

I thought I would point out that the full length version of our exclusive Video Interview with Mark Shuttleworth is now available. Originally we had a very short version that was posted, but now you can watch it all here.

Jeremy and I are on camera for only a few seconds at most, I promise, but the approximately 20 minute interview is truly incredible, and inspirational, if you haven’t watched it.

chromatic

AddThis Social Bookmark Button

Patrick Michaud gave Rakudo Perl Talk to the Dallas/Fort Worth Perl Mongers last month. These slides are a great overview of the current status of Parrot’s Compiler Toolkit and Rakudo Perl 6.

Of particular note is Effectiveness of the Parrot Compiler Toolkit, which suggests that an initial port of Python 2.5 to Parrot took six hours and a port of LOLCODE took four hours. These are powerful tools, and they’re only getting more so.

chromatic

AddThis Social Bookmark Button

Parrot hacker Jerry Gay released Parrot 0.6.1 on Tuesday. Parrot is a virtual machine designed to run dynamic languages efficiently, to allow them to interoperate in the same process, and to provide great compiler tools for building and modifying these languages.

This release is interesting for a couple of reasons. First, the Lua and Perl 6 implementations continue to receive lots of attention. In particular, Rakudo (Perl 6 on Parrot) gets new features every week. This release includes basic IO, object delegation, basic multi-dispatch, and more. Second, we found some optimizations that speed up Rakudo (and almost every part of Parrot’s OO) by around 40%. That’s more features, faster, with less code and fewer bugs. What more could you want? (Oh yes, and parallel building works, so it even builds faster.)

The next release will be 20 May. I’m not sure what to expect yet, but we’ll probably have localization for error messages, hopefully some compiler improvements, and possibly even more speed improvements.

brian d foy

AddThis Social Bookmark Button

Mastering Perl tutorial at OSCON
Matthew Russell

AddThis Social Bookmark Button

Whether you’re a Dojo veteran or a developer who is just starting to kick the tires, you should be excited about Dojo 1.1! I’ll leave you to the announcement and the release notes for now, but rest assured that we’ll be all over it in the ensuing Dojo Goodness episodes.

chromatic

AddThis Social Bookmark Button

Do you know a student interested in compilers, virtual machines, and programming languages? The Perl Foundation is a mentoring organization for Google’s Summer of Code again this year.

Perl 6 and Parrot have several project suggestions for students, and there are plenty of other places where you or your student can participate. In particular, anything related to a modern virtual machine or compiler or programming language implementation is fair game, including garbage collection, JIT, register allocation, compiler optimizations, and parsing strategies.

The most interesting ideas on the list so far include the integration of parts of LLVM with Parrot, particularly its JIT, though making Parrot compile with LLVM’s clang is an interesting project in its own right.

There are plenty of tasks for someone more interested in building a compiler than a virtual machine, however. Start with Klaas-Jan Stol’s Building a Compiler with Parrot articles on the Parrot weblog, and you’ll be able to build your own small language in a couple of days.

Finally, Bernhard Schmalhofer released Parrot “P&P” 0.6.0 on Tuesday. Besides the inevitable bug fixes, language improvements, and minor spit and polish we always provide, this release features reworked internals of our polymorphic fundamental data types. This was one of our milestones, and we’re still on track to the 1.0 release in the medium-to-near future.

chromatic

AddThis Social Bookmark Button

Plenty of people have said that Perl is dead. (Some of them post on this site.) Rather than looking in the rear-view mirror of book sales (and I keep arguing with our research group that we need to normalize that data to account for the huge sell-in spike for a frontlist title and the inevitable batch of returns three months later) or a naive search for “X programming”, Tim Bunce gathered job posting statistics and other information particular to the Perl community to demonstrate that the duct tape of the Internet is still alive and well.

Tim’s focus changes halfway through the video to discuss the development process of Perl 6 and how that’s sped up dramatically in recent months as well. Though the video’s difficult to read in places, it’s very much worth your time to watch, if for no other reason than Tim’s impressive and polite understatements, such as my personal favorite:

“The web development community tends to wear blinkers.”

Update: The link is Perl Myths Debunked.

Matthew Russell

AddThis Social Bookmark Button

Dojo is now compatible to run on Adobe AIR, which shipped as of today. The press release does a great job of summarizing, but this excerpt is worth repeating:

The updates to the Dojo Toolkit make it even easier for Ajax developers to create engaging applications on Adobe AIR,” said [Rob] Christensen [senior product manager, Adobe AIR at Adobe]. Ajax developers can take full advantage of the Dojo Toolkit’s powerful user interface components including menus, tree controls, tabs, rich text editors, and effects libraries to build rich, cross-operating system applications for the desktop.

Complete information on getting Dojo running in an AIR environment can be found here.

It’s going to be quite exciting to see Dojo on the desktop. AIR developers, I’d be interesting in hearing back about your experiences with Dojo as you press forward.

Matthew Russell

AddThis Social Bookmark Button

Just this past weekend, dojotoolkit.org rolled out significant improvements in presenting documentation. Better documentation has been one of the most common requests for the project, so this update is at least a partial delivery on that front. The hope is that continued improvements in API documentation and other efforts such as the book I’m finishing up will continue to make Dojo more and more accessible.

AddThis Social Bookmark Button

I’m typically logged into the Threading Building Blocks IRC channel (#tbb on FreeNode.net IRC). Last week, a community member noticed AMD’s new open source initiative, Framewave. He took a quick look at the project, and came back to tell us that, despite the use of the words “multicore” and “performance,” the library really isn’t like TBB, it’s not a generic multithreading framework that can be applied to multithread applications and libraries to take full advantage of multicore computers. Still, the Framewave project is interesting in that it illustrates the kind of computational power that multicore is capable of bringing to standard home and office desktops.

People have frequently disagreed with my assessment that general users will ultimately find many uses for all the new processing power that multicore brings to the desktop. The Framewave project is an illustration of the type of computation libraries I believe people will definitely find useful, once they recognize the possibilities these libraries offer.

For example, the Sourceforge Framewave page tells us that Framewave is:

a free and open-source collection of popular image and signal processing routines designed to accelerate application development, debugging, multi-threading and optimization on x86-class processor platforms.

Image processing and signal processing entail significant computation. As a result, in the past, these libraries were not brought into common desktop applications: the data manipulations would take too long to complete; few users would have wanted to wait for the processing to complete, regardless of what results were possible. Hence, applications such as Photoshop Elements and PaintShop Pro have stayed with simple image transformations, that can be performed in a fraction of a second, so the user can see the results immediately.

Multicore systems change this. The Framewave project (which uses the Apache licensing model) is a starting point.

Framewave’s architecture

I haven’t studied Framewave enough yet to know exactly how the algorithms have been tuned for high performance on multicore systems. You would think full multithreading would be required. I’ll look at that soon. The AMD Framewave page tells us that the framework’s API is compatible with the Intel’s Integrated Performance Primitives (Intel IPP), which is:

an extensive library of multi-core-ready, highly optimized software functions for multimedia data processing, and communications applications.

Looking more closely, we see that Intel IPP is itself in the same space as Framewave, offering algorithms for image processing, signal processing, vector/matrix mathematices, cryptography, and quite a bit more. The Framewave “API compatibility” statement tells us, then, that developers can create applications that apply both Intel IPP and Framewave.

Mix and match design

That implementation is reminiscent of the design of Threading Building Blocks, where you can create applications that mix traditional threads or OpenMP with whatever components of TBB you need. Of course, in the case of a math library that’s a collection of distinct functions, that’s almost the expected design. In TBB’s case, a non-monolithic design was only one of the possibilities. The fact that you can use TBB’s threadsafe containers (or memory allocators, etc.) in a native threads application is an enormous benefit. The correct design decision was made by the TBB team!

Conclusion

I plan to take a closer look at Framewave. If it’s not multithreaded already, it will be interesting to see how readily TBB could be applied to enable the library to take full advantage of modern multicore computers.

Andy Oram

AddThis Social Bookmark Button

Google’s new operating system, Android, is not just a comprehensive runtime for mobile applications. Nor is it just a rapid application development platform for such applications. In addition to these things, I see Android as a redefinition of what interactive applications should be.

The snowstorm that covered Boston yesterday didn’t keep two hundred hackers from showing up this morning for Google’s Android Code Day, most of them probably hoping to take home a slice of Google’s ten million dollar challenge. Even more amazing, the Google team flying in from California also made it. We filled the ballroom of the swanky Charles Hotel, where attendees were interested less by the landmark oil paintings on the walls than by the images delivered by a wireless network to their laptops.

In this blog I’ll summarize some of the basic elements of Android applications and how they relate to componentization, today’s trend in software development.

chromatic

AddThis Social Bookmark Button

Lenz Grimmer wrote about the MySQL University session Checking Memory with Valgrind, given by Stewart Smith.

Like all good-hearted people, I think Valgrind is one of the most useful inventions ever. I’ll check out the archives after the session.

chromatic

AddThis Social Bookmark Button

Jeff Horwitz spoke at Frozen Perl this past weekend about mod_parrot (embedding Parrot in Apache httpd) and mod_perl6.

Though Rakudo (Perl 6 on Parrot) is still in progress, it’s far enough along that you can write real Perl 6 programs that run atop mod_parrot. Jeff’s slides are available as The Future of mod_perl: Perl 6 and Beyond (PDF link). This code works today, right now.

(Oh, and Rakudo is far enough along that Jeff can also show off mod_perl6 written in Perl 6.)

Andy Oram

AddThis Social Bookmark Button

Open source advocate William Hurley has put up a poll asking readers who would be the best presidential candidate on open source issues. Think patent reform, for instance. Don’t give away the results…
Andy Oram

AddThis Social Bookmark Button

I had some conversations today about Nokia’s purchase of Trolltech, the makers of Qt and Qtopia. From a conversation with Juha Seppa (Director, Devices R&D at Nokia) and an email exchange with Haavard Nord (CEO and founder of Trolltech), I discovered that the relationships of these companies vis-a-vis free software is not expected to change. I assume that Nokia simply wants to ensure the continued funding and unimpeded development of Qt and the other software that has made Trolltech popular on mobile devices.

First of all, Qt and Qtopia will continue to be released under the GPL. An open letter sent by Trolltech and Nokia management to the KDE community says, “We respect the symbiotic relationship Qt has with the community and we wish to continue and enhance this relationship.” Furthermore, “Nokia will apply to become a Patron of KDE.”

However, Nokia’s long-standing support of GNOME will also continue. They have been deploying Maemo on Internet tablets and will continue to do so. One of the big draws of Trolltech, though, was the strong cross-platform support in its software. Nokia currently uses at least three operating systems (Linux, Symbian, and one of their own), so preserving flexibility is crucial.

Timothy Appnel

AddThis Social Bookmark Button

Last night, the first stable version of Movable Type under a GPL license was released. You can download it from here.

Being a Perl coder and advocate of open source, the release of MTOS has great significance to me personally.

There is still a lot of work to be done in its transition, but progress has been steady.

With development of MT’s being mostly closed to date and Six Apart’s relentless focus on end-user user experience, the MT community has significant amount of designers, consultants and other professionals who use it to run their business and deliver solutions. What is now needed are experienced Perl coders to join the mtos-dev mailing list and start discussing how to improve the existing code, tap further into the collective experience found in CPAN, and in return, make what’s been developed for MT, an asset to the Perl community as a whole.

There definitely where some issues over the years in terms of code style and quality that are being addressed. It’s improved though there is still a long way to go.

Here are some links for getting involved:

Noah Gift

AddThis Social Bookmark Button

After recently coming across the secret Tom Cruise Scientology recruitment video, I was left wondering a few things. Could Scientology make you a better programmer?

Tom claims, “We are the way to happiness. We can bring peace and unite cultures.”, and “We are experts on the mind”. That sounds like a good recipe for just improving just about anything. I also noticed a lot of acronyms like KSW, and SP. He sounds like a programmer, maybe that is some new programming technique like agile programming, or extreme programming.

Tom also claimed, “When you’re a Scientologist, and you drive by an accident, you know you have to do something about it, because you know you’re the only one who can really help… “. I wonder if they are also good at debugging bad code? I would have loved to have heard something like, “When you’re a Scientologist, and you see code that isn’t tested, you know you have to write tests because you are the only one who can really help”?

Anyone else interested in seeing Tom Cruise back on Oprah’s couch talking about the right way to Unit Test? I suppose we can only hope….

Jeremy Jones

AddThis Social Bookmark Button

I really don’t know what this means, but here is the page that contains the headline. Further down in the page are a few details regarding the announcement. Here are those details:

Python has been declared as programming language of 2007. It was a close finish, but in the end Python appeared to have the largest increase in ratings in one year time (2.04%). There is no clear reason why Python made this huge jump in 2007. Last month Python surpassed Perl for the first time in history, which is an indication that Python has become the “de facto” glue language at system level. It is especially beloved by system administrators and build managers. Chances are high that Python’s star will rise further in 2008, thanks to the upcoming release of Python 3.

Noah Gift

AddThis Social Bookmark Button

Completely Random YouTube Highlights While I Procrastinate From Real Work

Head of Microsoft Goes Ape Crazy

Steve Jobs Says Microsoft Has No Taste and Makes 3rd Rate Products

How to pronounce Linux

Stallman on Free Software

Larry Ellison says Microsoft is Not Innovative Technically

My Links:
noahgift.com
My O’Reilly RSS Feed

Andy Oram

AddThis Social Bookmark Button

System and network monitoring is one of the many fragmented fields in computing that could use better integration. Right now, 49 leaders of the field are meeting in Austin, Texas at a BarCamp under the sponsorship of BMC Software and its Chief Architect of Open Source Strategy, William Hurley, along with the Zenoss open source monitoring project. In addition to Hurley, the BarCamp is organized by Mark Hinkle of Zenoss and John Willis of the Zabovo training company. The BarCamp includes proprietary vendors as well as free software projects. Major announcements: a new Open Management Consortium will develop standards for a enterprise system monitoring agent and enterprise monitoring design paterns. The OMC Design Patterns project plans to create a domain-specific pattern language and a repository for patterns. The agent, I suppose, will define and provide protocols for handling the patterns.
chromatic

AddThis Social Bookmark Button

Bob Rogers just released Parrot 0.5.2. This monthly release includes a couple of interesting new features.

First, we’ve managed to bundle up Patrick Michaud’s Rakudo (that’s the implementation of Perl 6 on Parrot) such that you can type make perl6 on Unixy platforms and make perl6.exe on Windows and get a working standalone Perl 6 binary. This is experimental and we hope to iron out some installation and deployment issues by next month’s release, but it was important to demonstrate our progress.

The second new feature is a toolkit for starting your own compiler. Max Mohun built a prototype several months ago, and we’ve added a stripped down version for now that builds the skeleton of a compiler for you using the Parrot Compiler Tools. I mentioned the LOLCODE compiler in What the Perl 6 and Parrot Hackers Did on Their Christmas Vacation; this is how Simon and Company were able to get LOLCODE up and running so quickly.

If someone asks nicely, I might even make it possible to create a standalone LOLCODE compiler executable. Where else are you going to get patch explanations like:

The bare expression before an O RLY? should both set IT and be used as a test in the O RLY?, but it should only be evaluated once.

(See Perl RT #49808.)

Noah Gift

AddThis Social Bookmark Button

After hearing the word FUD used on an almost daily basis in blogs, newstories, idle banter, I “fear” with little “uncertainty” or “doubt”, that it was perhaps the most overused word in IT in 2007. The word FUD is almost approaching the word “communism” in the McCarthy era. In fact, in a weird ironic twist, the use of the word FUD, is often FUD. Think about that one for a bit…

I submitted FUD to the Lake Superior State University banished words list. Does anyone else have a word they think should be banned?

chromatic

AddThis Social Bookmark Button

Tomorrow is Parrot’s monthly New Contributor Day, as we prepare for the 0.5.2 release on 15 January 2008. Before you join us in #parrot on irc.perl.org, you might peruse three articles I wrote for Linux Magazine last year.

A Tour of Parrot explains the philosophy of the project and several of the design decisions we’ve made.

Programming PIR explains the native programming language of Parrot, an assembly language full of high-level language features and syntactic shortcuts.

Programming Reusable PIR shows how to build actual programs in PIR.

Now that the Parrot Compiler Toolkit has reached its second stage of evolution, you don’t have to write PIR to build your own compiler on Parrot. I hope to continue the series soon by showing how simple writing a working compiler for a non-toy language can be with this new technology.

Noah Gift

AddThis Social Bookmark Button

Just minutes ago they announced that Tutorials and Talks are finalized for PyCon 2008!

Here are the list of Talks:

My talk, on “Using Optparse, Subprocess, and Doctest To Make Agile Unix Utilities” was accepted, so I am pretty excited. One of the reasons I started the Google Code project on python4bash, was to get some better ideas on explaining Python to Bash programmers. If you have some ideas, please join the project, or send me an email.

Here are the list of Tutorials:

It is going to be really tough to decide what Tutorials to attend, but the Tutorial I am most excited about attending is “Practical Applications of Agile (Web) Testing Tools (C. Titus Brown and Grig Gheorghiu)”. I have a few web applications I am developing, and Titus and Grig are doing letting attendees bring in their code so it can be “agified”, if that is a word :) I am also excited about the “Eggs and Buildout Deployment in Python (Jeff Rush)”. At next month’s PyAtl meeting we are going to have three people give back to back presentations on buildout/eggs/virtualenv, so it is very much on my radar.

Here is the signup for Sprints:

I will be attending at least a couple days of Sprints this year, but I haven’t picked which Sprint I want to attend yet.

Summary:

It looks like this year’s PyCon is going to be awesome. If you have ever thought about attending, do it. Last year’s PyCon was one of the most enjoyable times I had in 2007, hope to see you there in 2008! PyAtl will be talking about PeachWSGI at PyCon, an annual WSGI Web Development Sprint we are holding at the end of May or early June….more on that later.

Links:
python4bash
Noah Gift Blog
osxautomation


AddThis Social Bookmark Button

Andy Oram

AddThis Social Bookmark Button

A modern, well-maintained web site should be valid, well-formed XML. If you want to rely on XML tools (XQuery, XSLT, etc.) for all your documentation and database access, you can now implement web sites with a new MVC framework named Flower. It hasn’t reached the 1.0 stage yet, and developer Thomas Lord warns that you’ll need help installing and building the system, but once you’ve got it going you can apply your XML tools to dynamic document creation.

Andy Lester

AddThis Social Bookmark Button

This is a copy of the official announcement about Perl 5.10.

Today the Perl Foundation announces the release of Perl 5.10, the first major upgrade to the wildly popular dynamic programming language in over five years. This latest version builds on the successful 5.8.x series by adding powerful new language features and improving the Perl interpreter itself. The Perl development team, called the Perl Porters, has taken features and inspiration from the ambitious Perl 6 project, as well as from chiefly academic languages and blended them with Perl’s pragmatic view to practicality and usefulness.

Significant new language features

The most exciting change is the new smart match operator. It implements a new kind of comparison, the specifics of which are contextual based on the inputs to the operator. For example, to find if scalar $needle is in array @haystack, simply use the new ~~ operator:

  if ( $needle ~~ @haystack ) ...

The result is that all comparisons now just Do The Right Thing, a hallmark of Perl programming. Building on the smart-match operator, Perl finally gets a switch statement, and it goes far beyond the kind of traditional switch statement found in languages like C, C++ and Java.

Regular expressions are now far more powerful. Programmers can now use named captures in regular expressions, rather than counting parentheses for positional captures. Perl 5.10 also supports recursive patterns, making many useful constructs, especially in parsing, now possible. Even with these new features, the regular expression engine has been tweaked, tuned and sped up in many cases.

Other improvements include state variables that allow variables to persist between calls to subroutines; user defined pragmata that allow users to write modules to influence the way Perl behaves; a defined-or operator; field hashes for inside-out objects and better error messages.

Interpreter improvements

It’s not just language changes. The Perl interpreter itself is faster with a smaller memory footprint, and has several UTF-8 and threading improvements. The Perl installation is now relocatable, a blessing for systems administrators and operating system packagers. The source code is more portable, and of course many small bugs have been fixed along the way. It all adds up to the best Perl yet.

For a list of all changes in Perl 5.10, see Perl 5.10’s perldelta document included with the source distribution. For a gentler introduction of just the high points, the slides for Ricardo Signes’ Perl 5.10 For People Who Aren’t Totally Insane talk are well worth reading.

Don’t think that the Perl Porters are resting on their laurels. As Rafael Garcia-Suarez, the release manager for Perl 5.10, said: “I would like to thank every one of the Perl Porters for their efforts. I hope we’ll all be proud of what Perl is becoming, and ready to get back to the keyboard for 5.12.”

Where to get Perl

Perl is a standard feature in almost every operating system today except Windows. Users who don’t want to wait for their operating system vendor to release a package can dig into Perl 5.10 by downloading it from CPAN, the Comprehensive Perl Archive Network, at http://search.cpan.org/dist/perl/, or from the Perl home page at www.perl.org.

Windows users can also take advantage of the power of Perl by compiling a source distribution from CPAN, or downloading one of two easily installed binary distributions. Strawberry Perl is a community-built binary distribution for Windows, and ActiveState’s distribution is free but commercially-maintained. ActiveState’s distribution is available now, and Strawberry Perl’s is imminent.

Matthew Russell

AddThis Social Bookmark Button

After a batch of feedback about the way that our previous Short Cut on Dojo was titled and marketed, we decided to update it for version 1.0 (the previous version targeted 0.9), make the title more descriptive of the Short Cut’s focus on creating custom widgets, and try it all again.

Here’s the link to the updated Short Cut.

One caveat is that the URLs for the code examples in it point to version 1.0.0 of the code on AOL’s Content Delivery Network. The latest Dojo build features the 1.0.2 code (a significant bug fix release). While the example code should work the same way either way, you’ll want to use the 1.0.2 code in any actual development you do over the CDN.

For those who haven’t heard of Dojo, it’s a fantastic JavaScript toolkit that you really don’t want to live without if you are a web developer in this day and age. In addition to providing facilities that comprise a JavaScript standard library, you also get a library of amazing out-of-the-box widgets and build tools. You can read a short ONLamp article about it here if you’re looking for a drive-by overview.

Also, stay turned for the upcoming book that’ll be available early next year.

PS - What more could someone possibly ask for on Christmas morning than a Short Cut on Dojo? It makes a great stocking stuffer :)

chromatic

AddThis Social Bookmark Button

As you may know already, Perl 5.10 came out today. Today is also Perl’s 20th anniversary (see also Perl Simplifies the Labyrinth that is Programming Language — and to be fair, Perl doesn’t include David Bowie in extra eye makeup and tight pants).

You might not know that the Parrot porters have released Parrot 0.5.1. It’s pure happy coincidence that the monthly release cycle of Parrot coincides with Perl’s 20th anniversary, but in honor of the occasion, there’s a nice puny easter egg in this release that might bring back a stab of nostalgia. It’s an interesting comparison of how far the language and platform have evolved in two decades. Oh yes, and the Parrot tarball also contains an implementation of Perl 6 which has made tremendous progress in the past month.

brian d foy

AddThis Social Bookmark Button

Perl 1 was released to the public by Larry Wall 20 years ago today. To celebrate, Perl5Porters have released Perl5.10, the latest stable version of Perl 5. Happy Birthday Perl!

Perl 5.10 isn’t just a bug fix version: it’s full of new features that I’m eager to use: named captures in regular expressions, state variables for subroutines, the defined-or operator, a switch statement (called given-when, though), a faster regex engine, and more. You can read more about the changes in perldelta.

The perl-5.10.0.tgz file is making its way to all of the CPAN mirrors, but if you can’t wait for that, you can its torrent file. Once it makes it to the CPAN mirrors, it will the new stable.tar.gz

This time around, Perl 5.10 installation will work the same on unix and Windows: Strawberry Perl is a Perl distribution for Windows that comes with a C-compiler and everything else you need to do it yourself. Give it a couple of days to catch up, though.

Noah Gift

AddThis Social Bookmark Button

I setup trac 0.11dev last night on CentOS 5 to manage the review process for our book, using svn 1.4.5 and python 2.4.3. It was very nice! The new admin interface is great, and allows you to easily load plugins:

One gotcha, that I always forget is, if you setup tracd running behind an Apache rewrite you need to setup the trac.ini file to have both:


base_url = http://trac.example.com
use_base_url_for_redirect = True

And your rewrite stanza should look like this:



    ServerAdmin trac@example.com
    ServerName trac.example.com
    RewriteEngine on
    RewriteRule ^(.*) http://192.168.1.1:8000$1 [P]

Just a note, it is not 100% beta yet, but from the traffic on the list, it appears it should be beta any day now. Nice work Trac team…this rocks!

Jeremy Jones

AddThis Social Bookmark Button

From Guido’s blog, Python 3.0alpha2 has just been released. And here is the release page. Good work folks!

Doug Hellmann

AddThis Social Bookmark Button

Leslie Hawthorn, Program Manager on the Open Source Team at Google and lead wrangler for GHOP has posted a video summary of the status one week into the contest, including some feedback from Guido.

Andy Oram

AddThis Social Bookmark Button

The next time you have to search for information on any topic, try recording your efforts in a survey I’ve just put up:

http://www.praxagora.com/search_survey/

Easy searches usually aren’t interesting, so I’m seeking submissions just about searches that covered three or more documents (besides search engines). Relevant searches can be done online, using print media, or both–and even other media such as radio or film.

chromatic