Channels ▼

Web Development

Perl News

Jun03: Perl News

Perl News

The Perl Journal June 2003

By Shannon Cochran

MisterHouse's Neighborhood

The home-automation program MisterHouse, which began development in 1998, has been generating buzz with an updated release in April and a Slashdot mention in May. MisterHouse is written in Perl and relies on X10 equipment to regulate things such as household temperature, lighting, or operation of the VCR. The program can also record Caller ID and pager data to a web interface, deliver updates on web stats or daily computer usage, track the location of vehicles by communicating with a ham radio modem, monitor the weather outside, and turn lawn sprinklers on or off. MisterHouse is capable of speech output: for example, "Notice, the sun is bright at 32 percent, and it is cold outside at 24 degrees, so I am opening the curtains at 8:07AM," or "The front door has been left open."

Bruce Winter, the primary author of MisterHouse, makes his house's web interface available at There, you can read the latest messages from MisterHouse, see who's been calling or e-mailing the Winters, find out where their cars are, or check out the traffic on their web page. There's also a weblog from Ron Klinkien, a MisterHouse user, at http://

A Day at the Links

A new season has begun in IRCNet's #perlgolf's minigolf system, where the "holes" are programming problems and the "golfers" compete to write the smallest script that will solve the problem. About three to five problems are posed every month; each contest lasts for a few days. Teams are allowed to compete as well as individuals. A "leaderboard" reports the current high scores throughout the contest period.

According to the Perl Golf rules, "The program may only use the Perl executable; no other executables on the system are allowed. (In particular, you must not use the programs implementing any other holes. The program may use itself though.) You may use any of the Perl 5.8.0 Standard core modules. Your solution must be portable in the sense that it should work on all official versions of Perl 5.8.0 everywhere. It's perfectly fine to abuse Perl 5.8.0 bugs. For Perl golf, the executable (not the documentation) defines the language."

The Perl Golf homepage is at

ActiveState Active Awards 2003

From June 3 to June 30, ActiveState will be accepting votes for this year's Programmers' Choice Active Awards. The awards are given in five categories—Perl, PHP, Python, XSLT, and Tcl—and are meant to honor those who have contributed significantly to open-source language programming. (ActiveState suggests authors of useful modules, maintainers of advocacy sites, dedicated bug fixers, "or simply someone who writes really cool code.") Winners of the Programmers' Choice awards are determined by an open vote; ActiveState also sponsors the Activators' Choice prizes, the winners of which are chosen by ActiveState's development team.

Last year, Matt Sergeant won the Programmers' Choice awards in both the Perl and XSLT categories, and Andy Dougherty won the Activators' Choice award for Perl development. This year's nominees for the Programmers' Choice awards were announced June 1 at Winners in all categories except Tcl will be announced at OSCON on July 8; the Tcl awards will be bestowed at the Tcl conference at the end of July.

A Dip in the POOL

Simon Cozens recently posted an article at describing POOL, "a handy 'little language' I recently created for templating object-oriented modules." POOL itself originally stood for the Perl Object Oriented Language, but after realizing that there's nothing Perl-specific about it, Cozens chose to invoke the recursive naming tradition, and dubbed it the "POOL Object Oriented Language." While Cozens himself describes it as "very, very ad hoc...bizarre and inconsistent," he hopes it will help programmers avoid tedium while writing OO classes in Perl.

The full article is at pool.html.

VoiceTronix Phones It In

VoiceTronix, an Australian telephony company, has released "a full function, web-enabled small office PBX package" written in Perl, called OpenPBX. (PBX stands for private branch exchange, and refers to a telephone network set up within an organization: If you dial four digits to get a coworker, you're using a PBX.) OpenPBX joins Bayonne and Asterisk in the open-source PBX software arena.

VoiceTronix would like to hear from developers interested in working on new open-source telephony projects, such as porting the CT Library package from Perl to Python, porting the VoiceTronix drivers to new operating systems, or creating an SIP-based VOIP gateway. The company's web site is at

We want your news! Send tips to

Related Reading

More Insights

Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.