From Vince at generatorgroup.net Fri Jan 4 15:47:26 2008 From: Vince at generatorgroup.net (Vince Amela) Date: Fri, 4 Jan 2008 15:47:26 -0800 Subject: [Pdx-pm] [Job] Software Developer Message-ID: Location: Portland, OR Duration: FTE - Direct Overview: Our client is a dynamic community of filmmakers, designers and animators guided by a legacy of 30 years of animation history. They are famous for their skills in storytelling and character performance and produce every type of animation in every medium including television, film, advertising, internet and branded entertainment. The successful candidate will develop and support custom and off-the-shelf applications that provide core information and communication services to the studio. Responsibilities: * Develop and support innovative information system applications to facilitate animation production and general operations. * Ensure the availability and function of critical information system applications * Work with end users to identify needs and solicit feedback. This position regularly comes into contact; either in person, by telephone or email, with a wide range of people: vendors, clients, consultants, independent contractors, and all levels of staff within the studio. Communication is a major focus of this position. The ability to communicate accurately, tactfully and with a sense of competency is required. Minimum Qualifications: * Three years experience designing, deploying and operating information systems for production environments * Three years experience developing and supporting PostgreSQL and SQLite databases and database applications * Three years experience programming with Ruby * Two years experience programming with Javascript/XMLHTTPRequest * Three years experience with Subversion * One year experience programming with XML/YAML/JSON * Excellent troubleshooting skills * Excellent oral and written communication skills * Ability to communicate effectively with users of all abilities Desired Abilities and Knowledge: * Experience with CentOS, MacOS X, Windows and FreeBSD * Experience deploying and supporting finance, accounting and human resources applications * Experience with Perl, Python, C++, JQuery, and XUL * Experience with Apache application development * Prior exposure to LDAP environments * In-depth familiarity with HTTP protocol * Programming experience with Ruby ActiveRecord Apply Directly: http://jobs-generatorgroup.icims.com/generatorgroup_jobs/jobs/candidate/job.jsp?mode=view&jobid=1702 Contact Information: ................. Vince Amela Generator Group Recruiter 503.542.4573 vince at generatorgroup.net ? ? From scratchcomputing at gmail.com Fri Jan 4 17:04:15 2008 From: scratchcomputing at gmail.com (Eric Wilhelm) Date: Fri, 4 Jan 2008 17:04:15 -0800 Subject: [Pdx-pm] pdx.pm job posting policy In-Reply-To: References: Message-ID: <200801041704.16137.ewilhelm@cpan.org> # from Vince Amela # on Friday 04 January 2008 15:47: >Our client is a... Hi Vince, Our policy on job posts is that they are only allowed if the job involves writing perl *and* the hire will get to hang-out with you during lunch. If you do not work at the hiring organization, please send the message to me and I will forward it if it is appropriate. Violators will be unsubscribed or moderated by the list admins. Thanks, Eric -- I arise in the morning torn between a desire to improve the world and a desire to enjoy the world. This makes it hard to plan the day. --E.B. White --------------------------------------------------- http://scratchcomputing.com --------------------------------------------------- From scratchcomputing at gmail.com Fri Jan 4 18:05:58 2008 From: scratchcomputing at gmail.com (Seven till Seven) Date: Fri, 4 Jan 2008 18:05:58 -0800 Subject: [Pdx-pm] Parallel and Distributed Perl -- meeting on Wed. Jan 9th Message-ID: <200801041805.59069.ewilhelm@cpan.org> Hi all, Wednesday Jan 9th at 6:53pm, Free Geek Speaker: Eric Wilhelm (aka "me") Parallel and Distributed Perl I will present techniques and tools for parallelizing and distributing tasks across multiple cores or nodes with perl (and mostly on *nix.) The focus is on clean architecture, cross-platform clustering, and removing the distinctions between SMP and clustering. * basics: models and laws * control: forking/ssh/daemons * communication: pipes/NFS/IPC * management: waiting, polling, killing * non-blocking: iterators, cursors, IO::Select * bonus: unionfs+NFS * if time allows: threads --Eric -- http://pdx.pm.org From sechrest at peak.org Fri Jan 4 19:12:34 2008 From: sechrest at peak.org (John Sechrest) Date: Fri, 4 Jan 2008 19:12:34 -0800 Subject: [Pdx-pm] BeaverBarCamp - March 1st - OSU Message-ID: <313372bc0801041912t4f14def5q971b2b7b925a3a28@mail.gmail.com> Hello, The Tech Community in Corvallis is working to put together a BeaverBarCamp in Corvallis on March 1st. The Wiki Page is at http://www.barcamp.org/BeaverBarCamp I would like to invite you to participate in the event. Please sign up on the wiki page. We hope that we will have a good collection of Perl people there. If there is anything that I can do that would be helpful, please drop me a note . -- John Sechrest . Corvallis Benton . Chamber Coalition . 420 NW 2nd . (541) 757-1507 . sechrest at corvallisedp.com . . -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.pm.org/pipermail/pdx-pm-list/attachments/20080104/cc2c56ed/attachment.html From mchase at freegeek.org Tue Jan 8 12:09:28 2008 From: mchase at freegeek.org (martin) Date: Tue, 8 Jan 2008 12:09:28 -0800 Subject: [Pdx-pm] free geek meeting space conflict Message-ID: <20080108200928.GB99018@faeriemud.org> hey perlistadors, free geek's board of directors meets once a quarter on a wednesday night that conflicts with your meeting, the next conflict being tomorrow. despite them not having asked for the room first, they seem to think they get priority :-/ the large classroom is available for you to use. the main projector in that room is down at the moment, so our backup will be setup for you. sorry for pushing you all around, - martin, freegeek.pdx code monkey From conform-perl at deadgeek.com Tue Jan 8 20:21:10 2008 From: conform-perl at deadgeek.com (Seamus Campbell) Date: Tue, 8 Jan 2008 20:21:10 -0800 Subject: [Pdx-pm] free geek meeting space conflict Message-ID: <20080109042110.GC2535@deadgeek.com> I would have sworn under oath that we (the Board) had the room reserved for tomorrow by the end of the evening the LAST TIME this happened, back in October. I really have no idea how it is that we are in conflict again. Hopefully we can get the next few meetings scheduled and on the calendar tomorrow. Seamus (Board member and perl hacker, though rarely at the same time) On Tue, Jan 08, 2008 at 12:09:28PM -0800, martin wrote: martin> hey perlistadors, martin> martin> free geek's board of directors meets once a quarter on a wednesday martin> night that conflicts with your meeting, martin> the next conflict being tomorrow. martin> despite them not having asked for the room first, martin> they seem to think they get priority :-/ martin> martin> the large classroom is available for you to use. martin> the main projector in that room is down at the moment, martin> so our backup will be setup for you. martin> martin> sorry for pushing you all around, martin> - martin, freegeek.pdx code monkey martin> _______________________________________________ martin> Pdx-pm-list mailing list martin> Pdx-pm-list at pm.org martin> http://mail.pm.org/mailman/listinfo/pdx-pm-list From keithl at kl-ic.com Wed Jan 9 09:32:58 2008 From: keithl at kl-ic.com (Keith Lofstrom) Date: Wed, 9 Jan 2008 09:32:58 -0800 Subject: [Pdx-pm] free geek meeting space conflict In-Reply-To: <20080108200928.GB99018@faeriemud.org> References: <20080108200928.GB99018@faeriemud.org> Message-ID: <20080109173258.GA1874@gate.kl-ic.com> On Tue, Jan 08, 2008 at 12:09:28PM -0800, martin wrote: > hey perlistadors, > > free geek's board of directors meets once a quarter on a wednesday > night that conflicts with your meeting, > the next conflict being tomorrow. > despite them not having asked for the room first, > they seem to think they get priority :-/ > > the large classroom is available for you to use. > the main projector in that room is down at the moment, > so our backup will be setup for you. I am hoping (Cthulu willing and the customers don't rise) to make one of my semirare appearances at the 'mongers tonight. Gotta heckle Eric, after all. I can bring my portable screen and projector if the backup projector is the ancient B&W 320x240 pixel variety. If I don't make it, then It Found Me, and a heavy old projector may be useful as a weapon ... Keith -- Keith Lofstrom keithl at keithl.com Voice (503)-520-1993 KLIC --- Keith Lofstrom Integrated Circuits --- "Your Ideas in Silicon" Design Contracting in Bipolar and CMOS - Analog, Digital, and Scan ICs From scratchcomputing at gmail.com Wed Jan 9 11:52:20 2008 From: scratchcomputing at gmail.com (Seven till Seven) Date: Wed, 9 Jan 2008 11:52:20 -0800 Subject: [Pdx-pm] Parallel and Distributed Perl -- meeting tonight Message-ID: <200801091152.20337.ewilhelm@cpan.org> reminder: Wednesday Jan 9th at 6:53pm, Free Geek Speaker: Eric Wilhelm (aka "me") Parallel and Distributed Perl I will present techniques and tools for parallelizing and distributing tasks across multiple cores or nodes with perl (and mostly on *nix.) The focus is on clean architecture, cross-platform clustering, and removing the distinctions between SMP and clustering. * basics: models and laws * control: forking/ssh/daemons * communication: pipes/NFS/IPC * management: waiting, polling, killing * non-blocking: iterators, cursors, IO::Select * bonus: unionfs+NFS * if time allows: threads --Eric -- http://pdx.pm.org From schwern at pobox.com Thu Jan 10 16:35:38 2008 From: schwern at pobox.com (Michael G Schwern) Date: Thu, 10 Jan 2008 16:35:38 -0800 Subject: [Pdx-pm] Off screen comedy Message-ID: <4786B9DA.2040902@pobox.com> At the Lab, Eric was telling us about some reply-only comedy email thread about horses and co-workers, I dunno, point was the comedy was all off screen and it reminded me of a couple others there. Here's the stuff I mentioned. The 213 Things Skippy Is No Longer Allowed To Do In The US Army http://skippyslist.com/?page_id=3 7. Not allowed to add ?In accordance with the prophesy? to the end of answers I give to a question an officer asks me. 33. Not allowed to chew gum at formation, unless I brought enough for everybody. 34. (Next day) Not allowed to chew gum at formation even if I *did* bring enough for everybody. Bob Newhart's famous telephone jokes. http://youtube.com/watch?v=TbkwCBqClyE -- E: "Would you want to maintain a 5000 line Perl program?" d: "Why would you write a 5000 line program?" From igal at pragmaticraft.com Fri Jan 11 10:02:51 2008 From: igal at pragmaticraft.com (Igal Koshevoy) Date: Fri, 11 Jan 2008 10:02:51 -0800 Subject: [Pdx-pm] pdxfunc meeting: Monday, January 14, 7pm, CubeSpace Message-ID: <4787AF4B.7000509@pragmaticraft.com> Join us at the next meeting of pdxfunc, the Portland Functional Programming Study Group. We'll have presentations, demos and discussions. We welcome programmers interested in all functional languages and our meetings have content for coders of all skill levels. If interested, please also subscribe to our mailing list at http://groups.google.com/group/pdxfunc PRESENTATIONS (1) Justin Bailey: Exploring Haskell's space and time profiling tools A presentation on the space and time profiling tools available for GHC Haskell, featuring slides and interactive demos. Heap profiling tools and methods will be discussed, along with a demonstration of how to use them to detect a space leak. Time profiling tactics will be covered using "cost-centre" annotations to help select candidates for optimization. Recommendations will be given on how to read the "Core" language with an eye for optimization. Justin Bailey (jgbailey at gmail.com) has been programming professionally for 12 years, and is currently a Computer Science master's student at Portland State University. Until 2006, he coded exclusively with object-oriented languages like Java and C#, but then discovered Haskell and hasn't looked back. He's released a Haskell library for building command-line applications called HCL, made contributions to several other Haskell libraries, and continues to hack Haskell every day he can. (2) Iavor Diatchki: Writing parsing combinators with Haskell A presentation on parsing combinators, given as a hands-on demonstration for developing a small library to parse JSON data using Haskell. The entire process will be shown from scratch, starting with defining the concept of JSON values, using pretty-printer combinators to turn values into strings, and finally using parser combinators to turn strings into values. Iavor S. Diatchki is an engineer at Galois Inc., where he uses functional programming for the development of high assurance software. Iavor obtained his PhD degree in 2007. His research focused on various aspect of using functional languages for the development of low-level systems software such as OS kernels. From kellert at ohsu.edu Tue Jan 15 10:28:40 2008 From: kellert at ohsu.edu (Thomas Keller) Date: Tue, 15 Jan 2008 10:28:40 -0800 Subject: [Pdx-pm] Fwd: large worksheets References: <200801151736.AHZ57738@omr-raz-1-priv.int.colorado.edu> Message-ID: <58BC2743-128E-4293-A993-C7F2B67D9B5B@ohsu.edu> Perl is great for extracting the data, but what would you recommend for plotting? Tom Keller MMI Shared Resource Facility 503-494-2442 kellert at ohsu.edu Begin forwarded message: > From: "Katheryn Resing" > Date: January 15, 2008 9:36:19 AM PST > To: "'ABRF Discussion List'" > Subject: large worksheets > Reply-To: "ABRF Discussion List" > > Hi, I need a larger number of rows for plotting data than excel > provides. I > know sigmaplot goes higher, but am not sure what the limit is. I > wonder if > someone out there has a favorite program that allows plotting very > large > datasets of points. > > > > Katheryn resing > > ----------------------------~~~----------------------------- > The views and ideas posted on the ABRF Electronic Discussion List > are those of the participants and no responsibility can be taken by > the ABRF. > To unsubscribe yourself from this mailing list, send a blank email > to: > To change the address at which you receive the ABRF List just > "unsubscribe" using the old email account and "subscribe" using > the new email account. > To post anonymously, send a message to ombudsman at abrf.org. > Please do not set "autoresponders" to reply to this list. A better > solution is to "suspend" your subscription when you leave and > "unsuspend" when you return. > For these and other list commands, send a blank email to: > > For posting guidelines and other information see our web site at > http://www.abrf.org/index.cfm/page/discList/ListServe.htm > For archives of this discussion group, see http://abrf.org/ > index.cfm/list.home > Note that attachments will not be delivered for reasons of security > and bandwidth. > For questions and problems, please send a message to > listmaster at list.abrf.org > You are currently subscribed as: kellert at ohsu.edu > ----------------------------~~~----------------------------- -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.pm.org/pipermail/pdx-pm-list/attachments/20080115/2256ccc0/attachment.html From scratchcomputing at gmail.com Tue Jan 15 10:32:47 2008 From: scratchcomputing at gmail.com (Eric Wilhelm) Date: Tue, 15 Jan 2008 10:32:47 -0800 Subject: [Pdx-pm] plotting large worksheets In-Reply-To: <58BC2743-128E-4293-A993-C7F2B67D9B5B@ohsu.edu> References: <200801151736.AHZ57738@omr-raz-1-priv.int.colorado.edu> <58BC2743-128E-4293-A993-C7F2B67D9B5B@ohsu.edu> Message-ID: <200801151032.47998.ewilhelm@cpan.org> # from Thomas Keller # on Tuesday 15 January 2008 10:28: >Perl is great for extracting the data, but what would you recommend ? >for plotting? As in charts? What about gnuplot? --Eric -- Chicken farmer's observation: Clunk is the past tense of cluck. --------------------------------------------------- http://scratchcomputing.com --------------------------------------------------- From ckuskie at dalsemi.com Tue Jan 15 10:32:54 2008 From: ckuskie at dalsemi.com (Colin Kuskie) Date: Tue, 15 Jan 2008 10:32:54 -0800 Subject: [Pdx-pm] Fwd: large worksheets In-Reply-To: <58BC2743-128E-4293-A993-C7F2B67D9B5B@ohsu.edu> References: <200801151736.AHZ57738@omr-raz-1-priv.int.colorado.edu> <58BC2743-128E-4293-A993-C7F2B67D9B5B@ohsu.edu> Message-ID: <200801151032.54178.ckuskie@dalsemi.com> On Tuesday 15 January 2008 10:28, Thomas Keller wrote: > Perl is great for extracting the data, but what would you recommend > for plotting? I would try octave or gnuplot. Colin Kuskie From Chris.Mccraw at nike.com Tue Jan 15 10:49:03 2008 From: Chris.Mccraw at nike.com (Mccraw, Chris (ETW)) Date: Tue, 15 Jan 2008 10:49:03 -0800 Subject: [Pdx-pm] Fwd: large worksheets In-Reply-To: <58BC2743-128E-4293-A993-C7F2B67D9B5B@ohsu.edu> References: <200801151736.AHZ57738@omr-raz-1-priv.int.colorado.edu> <58BC2743-128E-4293-A993-C7F2B67D9B5B@ohsu.edu> Message-ID: <200801151849.m0FInAKh026557@barrierM241.nike.com> Tuesday, January 15, 2008 10:29 AM, Thomas Keller wrote: > Perl is great for extracting the data, but what would you recommend for > plotting? I fought with gnuplot for a long time before I finally gave up and tried ploticus (http://ploticus.sourceforge.net). The nicest thing about ploticus is the flexibility and huge number of templates and examples--I wanted to do something weird (a time-based sideways bar graph with a zillion categories, that was also a clickable imagemap) and figured it out with minimal hassle. There's a learning curve on understanding how ploticus works, same as gnuplot, but it does tend to reward the investment well, since its scripting language is pretty practical and pragmatic. I never quite found the Zen of gnuplot, but ploticus was friendlier. As well, it does stuff like cgi's, imagemaps, and quite a bit of internal calculation (ie calculate an average in place, do color-based-on-input-values, etc) if you need it, for free. Its input file format is maybe not Turing-complete, but it's a scripting language of its own, should you choose to use it. I tend not to, since I prefer to program in perl =) I've been a user of gnuplot for years (not an advanced one, but consistent) and I will never go back. You do lose out a bit--there's a CPAN module for gnuplot that might make your life easier that I failed to check out, but I've always been a spit-out-data-file-and-exec-external-graphing-program kinda guy anyway, even when I was using gnuplot with perl. Ploticus' ability to quite literally *be* a cgi program made the decision for a front-end for the support people I was feeding the info to quite trivial: just go to this URL, folks; the data is refreshed as often as my datasource spits out new data (every 5 minutes over here), so you can reload when you're feeling stale. From raanders at acm.org Fri Jan 18 17:45:35 2008 From: raanders at acm.org (Roderick A. Anderson) Date: Fri, 18 Jan 2008 17:45:35 -0800 Subject: [Pdx-pm] CGI::Application? Message-ID: <4791563F.3070804@acm.org> Are there issues with CGI::Application running on Windows systems? It looks to fit the bill; several small-ish applications; but so far I'm having very little success with it. Silently fails even in the debugger and in the case of CGI::Application::Mailform it didn't appear to even access the module. Just ran it's way into and back out of CGI::Application. This after getting no where with CAP::DBH yesterday. So please tell me it is me and CGI::Application actually works well on Windows. Rod -- From jshirley at gmail.com Fri Jan 18 18:49:40 2008 From: jshirley at gmail.com (J. Shirley) Date: Fri, 18 Jan 2008 18:49:40 -0800 Subject: [Pdx-pm] CGI::Application? In-Reply-To: <4791563F.3070804@acm.org> References: <4791563F.3070804@acm.org> Message-ID: <756703690801181849x7e3173e9u419ce57d127d0afd@mail.gmail.com> On Jan 18, 2008 5:45 PM, Roderick A. Anderson wrote: > Are there issues with CGI::Application running on Windows systems? > > It looks to fit the bill; several small-ish applications; but so far I'm > having very little success with it. > > Silently fails even in the debugger and in the case of > CGI::Application::Mailform it didn't appear to even access the module. > Just ran it's way into and back out of CGI::Application. > > This after getting no where with CAP::DBH yesterday. > > So please tell me it is me and CGI::Application actually works well on > Windows. > > > Rod > -- > _______________________________________________ > Pdx-pm-list mailing list > Pdx-pm-list at pm.org > http://mail.pm.org/mailman/listinfo/pdx-pm-list > If Windows is a requirement, you may want to look into Catalyst. It's had great success in Windows environments, although IIS can be a bit of a pain in the ass. A very active community as well. -- J. Shirley :: jshirley at gmail.com :: Killing two stones with one bird... http://www.toeat.com -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.pm.org/pipermail/pdx-pm-list/attachments/20080118/30cc6273/attachment.html From raanders at acm.org Fri Jan 18 20:29:22 2008 From: raanders at acm.org (Roderick A. Anderson) Date: Fri, 18 Jan 2008 20:29:22 -0800 Subject: [Pdx-pm] CGI::Application? In-Reply-To: <756703690801181849x7e3173e9u419ce57d127d0afd@mail.gmail.com> References: <4791563F.3070804@acm.org> <756703690801181849x7e3173e9u419ce57d127d0afd@mail.gmail.com> Message-ID: <47917CA2.2000202@acm.org> J. Shirley wrote: > On Jan 18, 2008 5:45 PM, Roderick A. Anderson > wrote: > > Are there issues with CGI::Application running on Windows systems? > > It looks to fit the bill; several small-ish applications; but so far I'm > having very little success with it. > > Silently fails even in the debugger and in the case of > CGI::Application::Mailform it didn't appear to even access the module. > Just ran it's way into and back out of CGI::Application. > > This after getting no where with CAP::DBH yesterday. > > So please tell me it is me and CGI::Application actually works well on > Windows. > > > Rod > -- > _______________________________________________ > Pdx-pm-list mailing list > Pdx-pm-list at pm.org > http://mail.pm.org/mailman/listinfo/pdx-pm-list > > > > If Windows is a requirement, you may want to look into Catalyst. It's > had great success in Windows environments, although IIS can be a bit of > a pain in the ass. None of the stuff I'm doing requires the _features_ of Catalyst. It is a mostly Windows shop I'm doing this for but tossing in Catalyst and all it's interesting requirements wouldn't fly. (Having used Catalyst and loved it I'd be too tempted to freeping ceaturism.) I thought I'd found a lighter weight framework in CGI::Application. Well I'll keep trying. Thanks, Rod -- > > A very active community as well. > > -- > J. Shirley :: jshirley at gmail.com :: Killing > two stones with one bird... > http://www.toeat.com From schwern at pobox.com Sun Jan 20 17:36:32 2008 From: schwern at pobox.com (Michael G Schwern) Date: Sun, 20 Jan 2008 17:36:32 -0800 Subject: [Pdx-pm] Dr Demento in town, Jan 23-26 8pm Message-ID: <4793F720.2070403@pobox.com> Dr Demento is a Reedie and every year he gives a series of musical "lectures" (I guess that's what you call them) at Reed College as part of Paideia. Free for Reedies and probably something like $5-$10 for everyone else. I highly recommend attending both his "serious" stuff and his silly stuff. The man's been broadcasting for 38 years, he knows music. -------------------------- Paideia event: Dr. Demento Dr. Demento returns to Reed for four lecture and music presentations: January 23: An Historical Introduction to Protest Song Anti-war, labor, and other songs protesting the powers that be, from the 1930s to the present time. January 24: Censorship Censorship, and how it affects the music you hear and don't hear, covers corporate, media, and governmental restrictions. January 25: Musical Comedy in the 21st Century Funny music is flourishing under the radar, and Dr. Demento is not just talking about Weird Al. We listen to and watch some of the most hilarious and creative examples of recent years. January 26: Festival of Dementia The festival features some of the most popular songs from the radio show,many of them as music videos. New material is mixed with all-time Dr Demento favorites like "Fish Heads." 8 p.m., Vollum lecture hall. -- 191. Our Humvees cannot be assembled into a giant battle-robot. -- The 213 Things Skippy Is No Longer Allowed To Do In The U.S. Army http://skippyslist.com/?page_id=3 From kellert at ohsu.edu Wed Jan 23 15:52:41 2008 From: kellert at ohsu.edu (Thomas Keller) Date: Wed, 23 Jan 2008 15:52:41 -0800 Subject: [Pdx-pm] perl upgrade Message-ID: <92DF2C11-3552-4D24-BE3A-6E2047639C03@ohsu.edu> Sorry to have to ask this. It's probably something I should know. But can I upgrade Perl using CPAN? thanks, Tom MMI Shared Resource Facility 503-494-2442 kellert at ohsu.edu -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mail.pm.org/pipermail/pdx-pm-list/attachments/20080123/168dc3dd/attachment.html From schwern at pobox.com Wed Jan 23 16:11:50 2008 From: schwern at pobox.com (Michael G Schwern) Date: Wed, 23 Jan 2008 16:11:50 -0800 Subject: [Pdx-pm] perl upgrade In-Reply-To: <92DF2C11-3552-4D24-BE3A-6E2047639C03@ohsu.edu> References: <92DF2C11-3552-4D24-BE3A-6E2047639C03@ohsu.edu> Message-ID: <4797D7C6.6000208@pobox.com> Thomas Keller wrote: > Sorry to have to ask this. It's probably something I should know. But > can I upgrade Perl using CPAN? No, but you can make the upgrade process a lot easier assuming you're crossing a major version boundary. 1) Run "autobundle" in the CPAN shell. This will make a big file of all the modules you have installed. Note the location. 2) Install a new perl by hand. 3) Run "install /path/to/the/bundle/file" and it will reinstall all those modules. Takes some time, but at least it's automatic. -- Robrt: People can't win Schwern: No, but they can riot after the game. From lindsey at rockstargirl.org Wed Jan 30 12:05:02 2008 From: lindsey at rockstargirl.org (Lindsey Kuper) Date: Wed, 30 Jan 2008 12:05:02 -0800 Subject: [Pdx-pm] perl upgrade Message-ID: Schwern wrote: > Thomas Keller wrote: > > Sorry to have to ask this. It's probably something I should know. But > > can I upgrade Perl using CPAN? > > No, but you can make the upgrade process a lot easier assuming you're crossing > a major version boundary. > > 1) Run "autobundle" in the CPAN shell. This will make a big file of all the > modules you have installed. Note the location. > > 2) Install a new perl by hand. > > 3) Run "install /path/to/the/bundle/file" and it will reinstall all those > modules. Takes some time, but at least it's automatic. Slightly off-topic, but maybe worth asking: the only way I've been able to make autobundle snapshots work is by saving the bundle file (say it's called "Snapshot_2008_01_30_00.pm") in ~/.cpan/Bundle/ , firing up CPAN, then running "install Bundle::Snapshot_2008_01_30_00" at the CPAN prompt. If I were to, say, just save it on my desktop and then run "install ~/Desktop/Snapshot_2008_01_30_00", then CPAN just goes looking out in the world for things called that. Schwern, is there a magic trick I don't know? Thanks! Lindsey -- Lindsey Kuper, Rock Star in Training 847-636-0186 http://www.rockstargirl.org From schwern at pobox.com Wed Jan 30 13:00:06 2008 From: schwern at pobox.com (Michael G Schwern) Date: Wed, 30 Jan 2008 13:00:06 -0800 Subject: [Pdx-pm] perl upgrade In-Reply-To: References: Message-ID: <47A0E556.5060108@pobox.com> Lindsey Kuper wrote: > If I were to, say, just save it on my desktop and then run "install > ~/Desktop/Snapshot_2008_01_30_00", then CPAN just goes looking out in > the world for things called that. Schwern, is there a magic trick I > don't know? I thought it was just that it probably doesn't know about ~ expansion, but no, it doesn't appear to do filepaths at all. Nor file URIs. I put in a wishlist request for absolute URIs and file paths. http://rt.cpan.org/Ticket/Display.html?id=32814 CPANPLUS, otoh, will handle local files but it does not appear to understand the bundle file. One similar trick is that you can run "cpan ." in a distribution directory and it will install that with the CPAN shell. Handy if you download a module tarball and it turns out to have a bunch of directories. -- Stabbing you in the face so you don't have to. From alan at clueserver.org Wed Jan 30 13:33:57 2008 From: alan at clueserver.org (Alan) Date: Wed, 30 Jan 2008 13:33:57 -0800 (PST) Subject: [Pdx-pm] perl upgrade In-Reply-To: <47A0E556.5060108@pobox.com> References: <47A0E556.5060108@pobox.com> Message-ID: <45690.12.172.32.236.1201728837.squirrel@clueserver.org> > Lindsey Kuper wrote: >> If I were to, say, just save it on my desktop and then run "install >> ~/Desktop/Snapshot_2008_01_30_00", then CPAN just goes looking out in >> the world for things called that. Schwern, is there a magic trick I >> don't know? > > I thought it was just that it probably doesn't know about ~ expansion, but > no, > it doesn't appear to do filepaths at all. Nor file URIs. I put in a > wishlist > request for absolute URIs and file paths. > http://rt.cpan.org/Ticket/Display.html?id=32814 > > > CPANPLUS, otoh, will handle local files but it does not appear to > understand > the bundle file. > > One similar trick is that you can run "cpan ." in a distribution directory > and > it will install that with the CPAN shell. Handy if you download a module > tarball and it turns out to have a bunch of directories. I need to understand how CPAN figures dependencies. I have a couple of modules that a co-worker tried to install via CPAN into 5.10.0 and it failed to find Class::MethodMaker when building GnuPG::Interface and a few others. Not certain what it takes to get the problem resolved these days. From scratchcomputing at gmail.com Wed Jan 30 13:43:33 2008 From: scratchcomputing at gmail.com (Eric Wilhelm) Date: Wed, 30 Jan 2008 13:43:33 -0800 Subject: [Pdx-pm] how cpan finds dependencies In-Reply-To: <45690.12.172.32.236.1201728837.squirrel@clueserver.org> References: <47A0E556.5060108@pobox.com> <45690.12.172.32.236.1201728837.squirrel@clueserver.org> Message-ID: <200801301343.33689.ewilhelm@cpan.org> # from Alan # on Wednesday 30 January 2008 13:33: >I need to understand how CPAN figures dependencies. ?I have a couple > of modules that a co-worker tried to install via CPAN into 5.10.0 and > it failed to find Class::MethodMaker when building GnuPG::Interface > and a few others. Both CPAN and CPANPLUS basically just parse the output of Makefile.PL (or Build.PL) and then go looking for an identifier matching those names. An "identifier" is the thing in the left column of the index (e.g. $cpan/sources/modules/02packages.details.txt.gz) --Eric -- Turns out the optimal technique is to put it in reverse and gun it. --Steven Squyres (on challenges in interplanetary robot navigation) --------------------------------------------------- http://scratchcomputing.com --------------------------------------------------- From schwern at pobox.com Wed Jan 30 18:05:30 2008 From: schwern at pobox.com (Michael G Schwern) Date: Wed, 30 Jan 2008 18:05:30 -0800 Subject: [Pdx-pm] Skimmable Code Message-ID: <47A12CEA.9090508@pobox.com> Eric's been bugging me on IRC to come up with a topic to talk about at next month's meeting, otherwise he's threatening to have me talk about Plan 9. There was something I was really excited about discussion last month and I had to go look back in the #pdx.pm logs to remember what it is. Such is life in my brain. For next meeting I would like to talk about "Skimmable Code", which is to say code that you can confidently read and work with just a small part of without having to study the whole. Why it's important, what the key traits of skimmability are, how you can tell if you have skimmable code and how you can write skimmable code. A lot of this gets into "lexical encapsulation" which is a term I like to throw around and assume everyone else understands why it's REALLY IMPORTANT but don't actually know if other folks Get It. Interest? Excited? Bored? -- 60. ?The Giant Space Ants? are not at the top of my chain of command. -- The 213 Things Skippy Is No Longer Allowed To Do In The U.S. Army http://skippyslist.com/list/ From schwern at pobox.com Wed Jan 30 18:10:26 2008 From: schwern at pobox.com (Michael G Schwern) Date: Wed, 30 Jan 2008 18:10:26 -0800 Subject: [Pdx-pm] perl upgrade In-Reply-To: <45690.12.172.32.236.1201728837.squirrel@clueserver.org> References: <47A0E556.5060108@pobox.com> <45690.12.172.32.236.1201728837.squirrel@clueserver.org> Message-ID: <47A12E12.5030201@pobox.com> Alan wrote: > I need to understand how CPAN figures dependencies. I have a couple of > modules that a co-worker tried to install via CPAN into 5.10.0 and it > failed to find Class::MethodMaker when building GnuPG::Interface and a few > others. Not certain what it takes to get the problem resolved these days. Each distribution declares it's own dependencies. CPAN.pm looks at that information in each distribution. Because the declarations are usually done by hand, sometimes the distribution author might forget a dependency. These days the easiest way to figure a module's dependencies is to look at the META.yml file. http://search.cpan.org/meta/GnuPG-Interface/META.yml As you can see in "requires" GnuPG-Interface properly declares its dependency on Class::MethodMaker. So something else must have been going wrong, possibly a busted CPAN mirror. -- 60. ?The Giant Space Ants? are not at the top of my chain of command. -- The 213 Things Skippy Is No Longer Allowed To Do In The U.S. Army http://skippyslist.com/list/ From schwern at pobox.com Wed Jan 30 18:10:57 2008 From: schwern at pobox.com (Michael G Schwern) Date: Wed, 30 Jan 2008 18:10:57 -0800 Subject: [Pdx-pm] perl upgrade In-Reply-To: <47A0E556.5060108@pobox.com> References: <47A0E556.5060108@pobox.com> Message-ID: <47A12E31.3080402@pobox.com> Michael G Schwern wrote: > Lindsey Kuper wrote: >> If I were to, say, just save it on my desktop and then run "install >> ~/Desktop/Snapshot_2008_01_30_00", then CPAN just goes looking out in >> the world for things called that. Schwern, is there a magic trick I >> don't know? > > I thought it was just that it probably doesn't know about ~ expansion, but no, > it doesn't appear to do filepaths at all. Nor file URIs. I put in a wishlist > request for absolute URIs and file paths. > http://rt.cpan.org/Ticket/Display.html?id=32814 > > > CPANPLUS, otoh, will handle local files but it does not appear to understand > the bundle file. > > One similar trick is that you can run "cpan ." in a distribution directory and > it will install that with the CPAN shell. Handy if you download a module > tarball and it turns out to have a bunch of directories. ^^^^^^^^^^^ Dependencies. -- 94. Crucifixes do not ward off officers, and I should not test that. -- The 213 Things Skippy Is No Longer Allowed To Do In The U.S. Army http://skippyslist.com/list/ From selenamarie at gmail.com Wed Jan 30 21:06:40 2008 From: selenamarie at gmail.com (Selena Deckelmann) Date: Wed, 30 Jan 2008 21:06:40 -0800 Subject: [Pdx-pm] Skimmable Code In-Reply-To: <47A12CEA.9090508@pobox.com> References: <47A12CEA.9090508@pobox.com> Message-ID: <2b5e566d0801302106g4c405e7ai7e5d1d1d8b53f312@mail.gmail.com> On Jan 30, 2008 6:05 PM, Michael G Schwern wrote: > For next meeting I would like to talk about "Skimmable Code", which is to say > code that you can confidently read and work with just a small part of without > having to study the whole. Why it's important, what the key traits of > skimmability are, how you can tell if you have skimmable code and how you can > write skimmable code. As a skimmer of books and code, I am interested! I especially like skipping to the end to find out what happens. -- Selena Deckelmann PDXPUG - Portland PostgreSQL Users Group http://pugs.postgresql.org/pdx http://www.chesnok.com/daily From chromatic at wgz.org Wed Jan 30 21:23:26 2008 From: chromatic at wgz.org (chromatic) Date: Wed, 30 Jan 2008 21:23:26 -0800 Subject: [Pdx-pm] Skimmable Code In-Reply-To: <2b5e566d0801302106g4c405e7ai7e5d1d1d8b53f312@mail.gmail.com> References: <47A12CEA.9090508@pobox.com> <2b5e566d0801302106g4c405e7ai7e5d1d1d8b53f312@mail.gmail.com> Message-ID: <200801302123.26057.chromatic@wgz.org> On Wednesday 30 January 2008 21:06:40 Selena Deckelmann wrote: > As a skimmer of books and code, I am interested! > > I especially like skipping to the end to find out what happens. Rocks fall. Everyone dies. -- c From akf at aracnet.com Wed Jan 30 22:52:47 2008 From: akf at aracnet.com (Amy Farrell) Date: Wed, 30 Jan 2008 22:52:47 -0800 Subject: [Pdx-pm] Skimmable Code In-Reply-To: <47A12CEA.9090508@pobox.com> References: <47A12CEA.9090508@pobox.com> Message-ID: <47A1703F.9010902@aracnet.com> Since I spend a good deal of my time maintaining and troubleshooting code written by others, I'm definitely interested. How is it that some code is so easy to follow and modify, while some is so remarkably opaque? And why do I occasionally run across something *I* *wrote* that falls into the latter category, even though I know it seemed perfectly clear two years ago? And then there's the stuff that looks simple, but turns out to be simply misleading. So, yes. By the way, I think I understand what you mean by skimmable, and I have no idea what you mean by "lexical encapsulation." So I googled for it and I learned ... that you do indeed like the term. :-) - Amy Michael G Schwern wrote: > Eric's been bugging me on IRC to come up with a topic to talk about at next > month's meeting, otherwise he's threatening to have me talk about Plan 9. > There was something I was really excited about discussion last month and I had > to go look back in the #pdx.pm logs to remember what it is. Such is life in > my brain. > > For next meeting I would like to talk about "Skimmable Code", which is to say > code that you can confidently read and work with just a small part of without > having to study the whole. Why it's important, what the key traits of > skimmability are, how you can tell if you have skimmable code and how you can > write skimmable code. > > A lot of this gets into "lexical encapsulation" which is a term I like to > throw around and assume everyone else understands why it's REALLY IMPORTANT > but don't actually know if other folks Get It. > > Interest? Excited? Bored? > > From schwern at pobox.com Thu Jan 31 00:54:16 2008 From: schwern at pobox.com (Michael G Schwern) Date: Thu, 31 Jan 2008 00:54:16 -0800 Subject: [Pdx-pm] Skimmable Code In-Reply-To: <2b5e566d0801302106g4c405e7ai7e5d1d1d8b53f312@mail.gmail.com> References: <47A12CEA.9090508@pobox.com> <2b5e566d0801302106g4c405e7ai7e5d1d1d8b53f312@mail.gmail.com> Message-ID: <47A18CB8.6030409@pobox.com> Selena Deckelmann wrote: > On Jan 30, 2008 6:05 PM, Michael G Schwern wrote: >> For next meeting I would like to talk about "Skimmable Code", which is to say >> code that you can confidently read and work with just a small part of without >> having to study the whole. Why it's important, what the key traits of >> skimmability are, how you can tell if you have skimmable code and how you can >> write skimmable code. > > As a skimmer of books and code, I am interested! > > I especially like skipping to the end to find out what happens. It's a sled. -- 151. The proper way to report to my Commander is ?Specialist Schwarz, reporting as ordered, Sir? not ?You can?t prove a thing!? -- The 213 Things Skippy Is No Longer Allowed To Do In The U.S. Army http://skippyslist.com/list/ From pagaltzis at gmx.de Thu Jan 31 03:01:58 2008 From: pagaltzis at gmx.de (Aristotle Pagaltzis) Date: Thu, 31 Jan 2008 12:01:58 +0100 Subject: [Pdx-pm] perl upgrade In-Reply-To: References: <4797D7C6.6000208@pobox.com> Message-ID: <20080131110158.GI3354@klangraum> * Lindsey Kuper [2008-01-30 21:10]: > Schwern, is there a magic trick I don't know? I?m not Schwern, but you might want to know about http://search.cpan.org/dist/pip/ -- *AUTOLOAD=*_;sub _{s/(.*)::(.*)/print$2,(",$\/"," ")[defined wantarray]/e;$1} &Just->another->Perl->hack; #Aristotle Pagaltzis // From merlyn at stonehenge.com Thu Jan 31 03:29:24 2008 From: merlyn at stonehenge.com (Randal L. Schwartz) Date: Thu, 31 Jan 2008 03:29:24 -0800 Subject: [Pdx-pm] Skimmable Code In-Reply-To: <2b5e566d0801302106g4c405e7ai7e5d1d1d8b53f312@mail.gmail.com> (Selena Deckelmann's message of "Wed, 30 Jan 2008 21:06:40 -0800") References: <47A12CEA.9090508@pobox.com> <2b5e566d0801302106g4c405e7ai7e5d1d1d8b53f312@mail.gmail.com> Message-ID: <86ejbyz10r.fsf@blue.stonehenge.com> >>>>> "Selena" == Selena Deckelmann writes: Selena> I especially like skipping to the end to find out what happens. The shoe fits! -- Randal L. Schwartz - Stonehenge Consulting Services, Inc. - +1 503 777 0095 Perl/Unix/security consulting, Technical writing, Comedy, etc. etc. See PerlTraining.Stonehenge.com for onsite and open-enrollment Perl training!