From tim at consultix-inc.com Thu Jan 6 15:14:01 2011 From: tim at consultix-inc.com (Tim Maher) Date: Thu, 6 Jan 2011 15:14:01 -0800 Subject: SPUG: OT: Free Recycling in January Message-ID: <20110106231401.GA26067@jumpy.consultix-inc.com> FYI, I just learned that SBK is offering free electronics recycling, with free pickups at business locations, for the entire month of January. Call 253-539-9095 to schedule a pickup (see http://www.sbkrecycle.com). Alternatively, for those in the Seattle area, drop off your electronics gear at the Windermere Real Estate office in Ballard from 10-2pm this Saturday (the 8th) for free recycling (see myballard.com/2011/01/05/recycle-your-electronics-for-free-on-saturday/) Tim *----------------------------------------------------------------------* | Tim Maher, PhD (206) 781-UNIX http://www.consultix-inc.com | | tim at ( TeachMePerl, TeachMeLinux, or TeachMeUnix ) dot Com | | Classes: UNIX: 1/25 & 2/1; Int. Perl: 2/14; Shell: 3/7; Perl: 3/29| *-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- | > "Minimal Perl for UNIX People" has been an Amazon Best Seller! < | | * Download chapters, read reviews, and order at: MinimalPerl.com * | *----------------------------------------------------------------------* From jobs-noreply at seattleperl.org Tue Jan 11 17:06:17 2011 From: jobs-noreply at seattleperl.org (SPUG Jobs) Date: Tue, 11 Jan 2011 17:06:17 -0800 (PST) Subject: SPUG: JOB: Sr. Perl Developer, Marchex, Seattle Message-ID: Position: Senior Perl Developer Location: Downtown Seattle Job Description: Marchex is looking for a full-time Senior Perl Developer, a technologist with drive and initiative, to work with us to extend our new platform and add functionality that will continue to drive our product and Marchex to new heights. About You: You like working with other gifted developers in an environment where you can be both teacher and student. You want the impact of your work to be visible and recognized by the President of a publicly traded company. You want to create new, ground breaking products rather than maintain legacy code. You want to spend your day working on challenging problems, learning new things, collaborating with your peers and mentoring others. About Us: Pay-For-Call Exchange is one of the leading strategic initiatives for Marchex. We have achieved explosive growth since our inception last year and recently announced a major, exclusive partnership with Skype to power Click & Call Advertising. We created our platform from the ground-up on open source technologies using a Service-oriented Architecture. We utilize Perl, Java, Ruby, Oracle, Asterisk and Linux in an agile development environment. Duties and Responsibilities: - Design, develop, maintain and troubleshoot complex software systems for new and existing products - Analyze, propose, and develop solutions for advanced technical problems and issues - Drive architectural and complex design efforts for projects, applications, and technical platforms - Write maintainable, efficient, and well-documented code using engineering best practices - Contribute and adhere to company-wide coding standards for enhancing code readability, supportability, and extensibility - Create and maintain high-quality technical documentation for all relevant specifications, systems, and procedures - Meet all development milestones and business objectives on schedule. - Investigates and evaluates emerging technologies and provides advice on technical strategies and opportunities - Participate in regular team-based code reviews; provide feedback and suggestions to other members of the development team, and incorporate ideas from members of the team into developed applications - Provide mentoring and technical assistance to other team members - May act as a team lead or lead developer for a software project if called upon - Assist with project management tasks (e.g. scheduling, task and project estimation, status reports, etc.) as necessary - Assist with recruiting and interviewing as needed - Work in partnership with the Quality Assurance team to address and resolve functional product issues as identified during the QA process - Collaborate with other Marchex employees and teams to ensure strong products and that all functional concerns are addressed - Support the vision and values of the company and the team through role modeling and encouraging desired behaviors - Present new ideas, technologies, or findings when opportunity arises in a brown-bag setting. - Other projects, tasks, and initiatives as assigned Experience, Skills and Qualifications: - Bachelor's Degree in Computer Science or related field, or relevant work experience - At least 8+ years experience of software design and development, with fluency in Java, C#, C++, Ruby, Perl, or comparable programming language - Expert understanding of Object-oriented design practices - At least 5 years of experience implementing database-driven, web-based applications with Oracle, MySQL, PostgreSQL, MS SQL, or comparable relational database - Demonstrated ability to design and implement large-scale, efficient high-availability back-end and/or front-end systems - Advanced understanding of - and practical experience with - various Software Development Life Cycles - Advanced knowledge of UNIX, Linux, or Windows - Advanced experience with source code management and version control systems - Demonstrated ability to write and maintain clear technical documentation - Demonstrated ability to interpret and develop applications from requirement documents, functional specifications, and/or technical specifications - Exceptional analytical skills (problem solving, debugging others/own code, etc.) - Exceptional attention to detail and commitment to quality - Desire to work in fast-paced team environment and meet tight deadlines - Ability to adapt to a rapidly changing environment and rapidly changing requirements - Ability to communicate professionally and effectively with technical and non-technical staff across the entire company, including product managers, business management, leads, and peers If you are interested in applying please submit your resume to recruiting at marchex.com with a resume attached. From m3047 at m3047.net Wed Jan 12 13:10:53 2011 From: m3047 at m3047.net (Fred Morris) Date: Wed, 12 Jan 2011 13:10:53 -0800 Subject: SPUG: your moment of regex zen.. In-Reply-To: <4CE44FE1.7020604@gmail.com> References: <0D760F37-5022-4B5D-B2C4-65CFC89EE590@att.net> <6CD4B80D-DE67-4341-A967-5F25F4A55979@att.net> <4CE44FE1.7020604@gmail.com> Message-ID: <201101121310.53740.m3047@m3047.net> I typed this while munging FQDNs (hostnames to normal folk) for subsequent use in regexes. Then I stared at it. s/[.]/[.]/go Yes, it does do something. -- Fred the internet plumber From telcodev at gmail.com Wed Jan 12 13:31:44 2011 From: telcodev at gmail.com (Joseph Werner) Date: Wed, 12 Jan 2011 13:31:44 -0800 Subject: SPUG: your moment of regex zen.. In-Reply-To: <201101121310.53740.m3047@m3047.net> References: <0D760F37-5022-4B5D-B2C4-65CFC89EE590@att.net> <6CD4B80D-DE67-4341-A967-5F25F4A55979@att.net> <4CE44FE1.7020604@gmail.com> <201101121310.53740.m3047@m3047.net> Message-ID: Counts the dot in a FQDN, while destroying the var contents: ie: '.' becomes '[.]'? OK, it does something... On Wed, Jan 12, 2011 at 1:10 PM, Fred Morris wrote: > I typed this while munging FQDNs (hostnames to normal folk) for subsequent use > in regexes. Then I stared at it. > > ?s/[.]/[.]/go > > Yes, it does do something. > > -- > > Fred the internet plumber > > _____________________________________________________________ > Seattle Perl Users Group Mailing List > ? ? POST TO: spug-list at pm.org > SUBSCRIPTION: http://mail.pm.org/mailman/listinfo/spug-list > ? ?MEETINGS: 3rd Tuesdays > ? ?WEB PAGE: http://seattleperl.org/ > -- I require any third parties to obtain my permission to submit my information to any other party for each such submission. I further require any third party to follow up on any submittal of my information by sending detailed information regarding each such submission to telcodev at gmail.com Joseph Werner From bill at celestial.com Wed Jan 12 14:43:09 2011 From: bill at celestial.com (Bill Campbell) Date: Wed, 12 Jan 2011 14:43:09 -0800 Subject: SPUG: your moment of regex zen.. In-Reply-To: <201101121310.53740.m3047@m3047.net> References: <0D760F37-5022-4B5D-B2C4-65CFC89EE590@att.net> <6CD4B80D-DE67-4341-A967-5F25F4A55979@att.net> <4CE44FE1.7020604@gmail.com> <201101121310.53740.m3047@m3047.net> Message-ID: <20110112224309.GA16639@ayn.mi.celestial.com> On Wed, Jan 12, 2011, Fred Morris wrote: >I typed this while munging FQDNs (hostnames to normal folk) for subsequent use >in regexes. Then I stared at it. > > s/[.]/[.]/go > >Yes, it does do something. That's why vi(m) has undo. Bill -- INTERNET: bill at celestial.com Bill Campbell; Celestial Software LLC URL: http://www.celestial.com/ PO Box 820; 6641 E. Mercer Way Voice: (206) 236-1676 Mercer Island, WA 98040-0820 Fax: (206) 232-9186 Skype: jwccsllc (206) 855-5792 Under democracy one party always devotes its chief energies to trying to prove that the other party is unfit to rule and both commonly succeed, and are right. -- H.L. Mencken From jwkrahn at shaw.ca Wed Jan 12 16:47:07 2011 From: jwkrahn at shaw.ca (John W. Krahn) Date: Wed, 12 Jan 2011 16:47:07 -0800 Subject: SPUG: your moment of regex zen.. In-Reply-To: <201101121310.53740.m3047@m3047.net> References: <0D760F37-5022-4B5D-B2C4-65CFC89EE590@att.net> <6CD4B80D-DE67-4341-A967-5F25F4A55979@att.net> <4CE44FE1.7020604@gmail.com> <201101121310.53740.m3047@m3047.net> Message-ID: <4D2E4B8B.1030200@shaw.ca> Fred Morris wrote: > I typed this while munging FQDNs (hostnames to normal folk) for subsequent use > in regexes. Then I stared at it. > > s/[.]/[.]/go > > Yes, it does do something. Most of it does something, the /o option is superfluous. John -- Any intelligent fool can make things bigger and more complex... It takes a touch of genius - and a lot of courage to move in the opposite direction. -- Albert Einstein From mmccaws at comcast.net Wed Jan 12 20:49:54 2011 From: mmccaws at comcast.net (mmccaws at comcast.net) Date: Thu, 13 Jan 2011 04:49:54 +0000 (UTC) Subject: SPUG: january meeting In-Reply-To: Message-ID: <1793117577.1120355.1294894192952.JavaMail.root@sz0159a.emeryville.ca.mail.comcast.net> next weeks meeting. Hi the website doesn't give an actual street address, just a location on the google map. Could someone provide street address, business name and/or floor and room number. Cheers Mike ***************************************** -------------- next part -------------- An HTML attachment was scrubbed... URL: From klevin at eskimo.com Mon Jan 17 23:28:18 2011 From: klevin at eskimo.com (=?UTF-8?B?Tm9haCBSw7htZXI=?=) Date: Mon, 17 Jan 2011 23:28:18 -0800 Subject: SPUG: Meeting tomorrow? Message-ID: <4D354112.9060000@eskimo.com> I'm taking, from the silence on the list, that there's no meeting tomorrow? -- Noah Romer | "I hold a firm belief in the stupidity and klevin at eskimo.com | foolishness of humanity, especially myself." PGP key available | - me by finger or email | From cmeyer at helvella.org Tue Jan 18 11:29:59 2011 From: cmeyer at helvella.org (Colin Meyer) Date: Tue, 18 Jan 2011 11:29:59 -0800 Subject: SPUG: Meeting Message-ID: Mike, Noah, Spuggers, Everyone who would like to is welcome to meet at Von's, as we did two months ago. We'll meet at, say, 6 to 6:30. Earliest folks there: please get one of the backrooms for our group. Dave will do some show `n' tell about talking to the Lacuna Expanse API from Perl, and anyone else with fun Perl or computery things should bring along their laptop for additional showintel. Von's Roasthouse http://www.vonsroasthouse.com/ 619 Pine Street Awesome, see you later, -Colin. p.s. Sorry for the late notice. Let's have one of the discussions be about how to organize meetings in 2011, and what those meetings should consist of. -------------- next part -------------- An HTML attachment was scrubbed... URL: From brian.wisti at gmail.com Tue Jan 18 11:35:11 2011 From: brian.wisti at gmail.com (Brian Wisti) Date: Tue, 18 Jan 2011 11:35:11 -0800 Subject: SPUG: Meeting In-Reply-To: References: Message-ID: On Tue, Jan 18, 2011 at 11:29 AM, Colin Meyer wrote: > Mike, Noah, Spuggers, > > Everyone who would like to is welcome to meet at Von's, as we did two months > ago. We'll meet at, say, 6 to 6:30. Earliest folks there: please get one of > the backrooms for our group. > ... How late would it be expected to run? Kind Regards, Brian Wisti http://coolnamehere.com From cmeyer at helvella.org Tue Jan 18 12:57:43 2011 From: cmeyer at helvella.org (Colin Meyer) Date: Tue, 18 Jan 2011 12:57:43 -0800 Subject: SPUG: Meeting In-Reply-To: References: Message-ID: On Tue, Jan 18, 2011 at 11:35 AM, Brian Wisti wrote: > On Tue, Jan 18, 2011 at 11:29 AM, Colin Meyer wrote: > > Mike, Noah, Spuggers, > > > > Everyone who would like to is welcome to meet at Von's, as we did two > months > > ago. We'll meet at, say, 6 to 6:30. Earliest folks there: please get one > of > > the backrooms for our group. > > ... > > How late would it be expected to run? > Being an informal, social meeting, it will run as late as people stick around. November's meeting lasted until maybe 10:30 or 11. If you are showing up late, ping my email, and I'll let you know if folks are still there. -Colin. -------------- next part -------------- An HTML attachment was scrubbed... URL: From twists at gmail.com Tue Jan 18 16:41:32 2011 From: twists at gmail.com (Joshua ben Jore) Date: Tue, 18 Jan 2011 16:41:32 -0800 Subject: SPUG: Meeting In-Reply-To: References: Message-ID: On Tue, Jan 18, 2011 at 11:29 AM, Colin Meyer wrote: > Mike, Noah, Spuggers, > > Everyone who would like to is welcome to meet at Von's, as we did two months > ago. We'll meet at, say, 6 to 6:30. Earliest folks there: please get one of > the backrooms for our group. > > Dave will do some show `n' tell about talking to the Lacuna Expanse API from > Perl, and anyone else with fun Perl or computery things should bring along > their laptop for additional showintel. I can show an application of http://poormansprofiler.org/ to perl. Josh From cxreg at pobox.com Wed Jan 19 10:46:30 2011 From: cxreg at pobox.com (Dave Olszewski) Date: Wed, 19 Jan 2011 10:46:30 -0800 (PST) Subject: SPUG: Meeting In-Reply-To: References: Message-ID: On Tue, 18 Jan 2011, Colin Meyer wrote: > Mike, Noah, Spuggers, > > Everyone who would like to is welcome to meet at Von's, as we did two months > ago. We'll meet at, say, 6 to 6:30. Earliest folks there: please get one of > the backrooms for our group. > > Dave will do some show `n' tell about talking to the Lacuna Expanse API from > Perl, and anyone else with fun Perl or computery things should bring along > their laptop for additional showintel. For those who were there, the article I mentioned which talks about the modules and technologies being used is at http://www.perl.com/pub/2010/10/colonizing-the-lacuna-expanse-with-perl.html and is a good jumping off point for a lot of those. The Plack/PSGI and Starman bit of the Lacuna technology stack can also be read about at http://plackperl.org The game's URL is http://lacunaexpanse.com/ and if you'd like to give it a try and be located in in space nearby those of us who are already playing, you can use my referral link: https://us1.lacunaexpanse.com/#referral=87b3dd75-510f-3cb5-86c0-a3b15350204d If you want to see what client code for a headless game looks like, the open source web client is at https://github.com/plainblack/Lacuna-Web-Client and the commonly used Perl library for writing scripts, bots, and automation is at https://github.com/tsee/Games-Lacuna-Client Hopefully that covers everything :) Ask if you have any other questions about stuff I may have drunkenly mentioned but forgot to link to Dave From MichaelRWolf at att.net Thu Jan 27 10:46:45 2011 From: MichaelRWolf at att.net (Michael R. Wolf) Date: Thu, 27 Jan 2011 10:46:45 -0800 Subject: SPUG: Is 'given' an expression? Will it be? Message-ID: I seem to remember, but can't find references to given having a return value as an expression, not merely being flow control. Am I making up this feature, mis-implementing it, or thinking future (Perl 5.12+, Perl6)? @days = qw(Monday Tuesday Wednesday ...); my $day = $days[random @days]; my $soup = given ($day) { when ('Monday') { 'Barley' } when (qr/^T/) { 'Tomatoe' } when ([qw(Wednesday Sunday)]) {'Chilie'} default { 'Leftovers' } }; Of course, I can put the assignment in *each* 'when', but that's repeating myself, and I like to follow principle of DRY - Don't Repeat Yourself. -- Michael R. Wolf All mammals learn by playing! MichaelRWolf at att.net From cxreg at pobox.com Thu Jan 27 11:18:22 2011 From: cxreg at pobox.com (Dave Olszewski) Date: Thu, 27 Jan 2011 11:18:22 -0800 (PST) Subject: SPUG: Is 'given' an expression? Will it be? In-Reply-To: References: Message-ID: You're thinking of 5.14 http://www.effectiveperlprogramming.com/blog/683 I'm not sure if it returns a value in perl 6, but that also has gather/take which is a dynamically scoped version of the same concept. It looks like TheDamian has implemented in for perl5 as well: http://search.cpan.org/~dconway/Perl6-Gather-0.42/ Dave On Thu, 27 Jan 2011, Michael R. Wolf wrote: > I seem to remember, but can't find references to given having a return value as an expression, not merely being flow control. > > Am I making up this feature, mis-implementing it, or thinking future (Perl 5.12+, Perl6)? > > @days = qw(Monday Tuesday Wednesday ...); > > my $day = $days[random @days]; > > my $soup = given ($day) { > when ('Monday') { 'Barley' } > when (qr/^T/) { 'Tomatoe' } > when ([qw(Wednesday Sunday)]) {'Chilie'} > default { 'Leftovers' } > }; > > Of course, I can put the assignment in *each* 'when', but that's repeating myself, and I like to follow principle of DRY - Don't Repeat Yourself. > > -- > Michael R. Wolf > All mammals learn by playing! > MichaelRWolf at att.net > > > > _____________________________________________________________ > Seattle Perl Users Group Mailing List > POST TO: spug-list at pm.org > SUBSCRIPTION: http://mail.pm.org/mailman/listinfo/spug-list > MEETINGS: 3rd Tuesdays > WEB PAGE: http://seattleperl.org/ > > > From ryanc at greengrey.org Thu Jan 27 16:47:49 2011 From: ryanc at greengrey.org (Ryan Corder) Date: Thu, 27 Jan 2011 16:47:49 -0800 Subject: SPUG: Is 'given' an expression? Will it be? In-Reply-To: References: Message-ID: <20110128004749.GB27826@greengrey.org> On Thu, Jan 27, 2011 at 11:18:22AM -0800, Dave Olszewski wrote: | You're thinking of 5.14 | | http://www.effectiveperlprogramming.com/blog/683 ...and that will still have to be wrapped up in a do {}, but I'm looking forward to it. -- Ryan Corder || () ASCII ribbon campaign || /\ against HTML email http://pgp.mit.edu:11371/pks/lookup?op=get&search=0xBEE37813 -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 195 bytes Desc: not available URL: From penglish1 at gmail.com Sun Jan 30 22:58:36 2011 From: penglish1 at gmail.com (Paul English) Date: Sun, 30 Jan 2011 22:58:36 -0800 Subject: SPUG: 2011 Cascadia IT Conference open for Registration Message-ID: Fri/Sat March 11, 12, 2011 Early Bird Registration until February 16! Save your employer some professional development money and register now: http://casitconf.org/casitconf11/Registration.html We are also still looking for sponsors - talk to your marketing department, vendors and even customers if you think they might be interested. There are still some high profile opportunities: http://casitconf.org/casitconf11/Sponsorship.html Tutorials and technical sessions are now posted so take a look and be sure and spread the word! http://casitconf.org/