From vemuri at reqall.com Thu Dec 1 22:23:38 2011 From: vemuri at reqall.com (Sunil Vemuri) Date: Thu, 1 Dec 2011 13:23:38 -0800 Subject: [Baypiggies] Python developer for NLP job (Moffett Field, CA) Message-ID: My company is looking to hire someone who's eager to get their hands onto a NLP job. ?Below is the job posting. **Job Description**:Experienced Python developer for Natural Language Processing project using NLTK; 3-month position. **Responsibilities*** Develop a complex application in Python and NLTK with high craftsmanship and engineering quality* Participating in daily/weekly status updates* Accurately communicate yours and project status updates with both local and global team **Requirements*** Outstanding English communication skills* Love to solve tough problems and write great code* 5+ years of experience in Python and Python web frameworks* Experience with building REST-style server-side Web APIs based on HTTP, XML, JSON, OAUTH* Experience with Thrift* Experience with MySQL and MongoDB* Preferred: Experience with NLTK, Machine Learning* Preferred: Experience with Google, Twitter, and Facebook APIs* Ability to deliver solutions under deadlines* Ability to work quickly and with minimal errors and supervision* Ability to work both independently and as part of a team* Ability to work with global team members in various time zones* Ability to work from partial specs and to create specs when necessary* Creative brainstorming and collaboration with the team* Be a quick study! **About the company**reQall Inc. is an MIT Media Lab spinoff and a global, venture-backed company. Our products have been featured in the New York Times, BBC, GigaOm, LifeHacker, PC World and many more. Here's one:http://gigaom.com/mobile/with-reqall-rover-your-phone-as-personal-secretary/ Ideal candidates are interested in working with a skilled, dedicated, and innovative team who are on a mission to make the next generation of personal and memory assistants alongside some of the most successful companies in the world. * Contact: Sunil Vemuri* E-mail contact: jobs at reqall.com* Web: http://rover.reqall.com/* Locaton: Moffett Field, CA. ?Occasional telecommuting OK From vemuri at reqall.com Thu Dec 1 22:59:08 2011 From: vemuri at reqall.com (Sunil Vemuri) Date: Thu, 1 Dec 2011 13:59:08 -0800 Subject: [Baypiggies] Python developer for NLP job (Moffett Field, CA) In-Reply-To: References: Message-ID: Sorry about the horrible formatting in my previous email. Hope it's OK if i re-post with corrected formatting. Again, my apologies. My company is looking to hire someone who's eager to get their hands onto a NLP job. ?Below is the job posting. **Job Description**: Experienced Python developer for Natural Language Processing project using NLTK; 3-month position. **Responsibilities** * Develop a complex application in Python and NLTK with high craftsmanship and engineering quality * Participating in daily/weekly status updates * Accurately communicate yours and project status updates with both local and global team **Requirements** * Outstanding English communication skills * Love to solve tough problems and write great code * 5+ years of experience in Python and Python web frameworks * Experience with building REST-style server-side Web APIs based on HTTP, XML, JSON, OAUTH * Experience with Thrift * Experience with MySQL and MongoDB* Preferred: Experience with NLTK, Machine Learning * Preferred: Experience with Google, Twitter, and Facebook APIs * Ability to deliver solutions under deadlines * Ability to work quickly and with minimal errors and supervision * Ability to work both independently and as part of a team * Ability to work with global team members in various time zones * Ability to work from partial specs and to create specs when necessary * Creative brainstorming and collaboration with the team * Be a quick study! **About the company** reQall Inc. is an MIT Media Lab spinoff and a global, venture-backed company. Our products have been featured in the New York Times, BBC, GigaOm, LifeHacker, PC World and many more. Here's one: http://gigaom.com/mobile/with-reqall-rover-your-phone-as-personal-secretary/ Ideal candidates are interested in working with a skilled, dedicated, and innovative team who are on a mission to make the next generation of personal and memory assistants alongside some of the most successful companies in the world. * Contact: Sunil Vemuri * E-mail contact: jobs at reqall.com * Web: http://rover.reqall.com/ * Locaton: Moffett Field, CA. ?Occasional telecommuting OK From cappy2112 at gmail.com Thu Dec 8 00:50:20 2011 From: cappy2112 at gmail.com (Tony Cappellini) Date: Wed, 7 Dec 2011 15:50:20 -0800 Subject: [Baypiggies] Changes to Baypiggies meeting dates for March and April 2012 Message-ID: Hello Everyone, Symantec has informed me that our meeting room is not available on the 4th Thursdays for March & April 2012, Alternative dates are now March 22 and April 19, 2012. Please mark your calendars. Thank You -------------- next part -------------- An HTML attachment was scrubbed... URL: From glen at glenjarvis.com Thu Dec 8 18:32:50 2011 From: glen at glenjarvis.com (Glen Jarvis) Date: Thu, 8 Dec 2011 09:32:50 -0800 Subject: [Baypiggies] Changes to Baypiggies meeting dates for March and April 2012 In-Reply-To: References: Message-ID: Tony, Another company approached me asking if they could sponsor BayPIGgies for a location. I'm not sure if there is interest. But, I wanted to still share the details. I will send you details offline. Glen On Wed, Dec 7, 2011 at 3:50 PM, Tony Cappellini wrote: > Hello Everyone, > > > Symantec has informed me that our meeting room is not available on the 4th > Thursdays for March & April 2012, > > Alternative dates are now March 22 and April 19, 2012. > > Please mark your calendars. > > Thank You > > > > > _______________________________________________ > Baypiggies mailing list > Baypiggies at python.org > To change your subscription options or unsubscribe: > http://mail.python.org/mailman/listinfo/baypiggies > -- Things which matter most must never be at the mercy of things which matter least. -- Goethe -------------- next part -------------- An HTML attachment was scrubbed... URL: From cappy2112 at gmail.com Thu Dec 8 19:11:59 2011 From: cappy2112 at gmail.com (Tony Cappellini) Date: Thu, 8 Dec 2011 10:11:59 -0800 Subject: [Baypiggies] Changes to Baypiggies meeting dates for March and April 2012 In-Reply-To: References: Message-ID: Thanks for bringing this to our attention Glen. What would be the benefit to the group? Where is Survey Monkey located? Since we've already lost the use of two meeting places since I've been part of Baypiggies, my opinion is to stay where we are until we loose that venue. There's always the chance that if we move to any "other location now", that company could fall on hard times in a few months and we would loose that venue, and then be struggling to find another meeting place. I would not feel comfortable going back to Symantec asking for the use for the use of their room. Ultimately, the decision really needs to be made by the group, however, I see no reason to move the meeting location at this point. -------------- next part -------------- An HTML attachment was scrubbed... URL: From cappy2112 at gmail.com Thu Dec 8 21:43:57 2011 From: cappy2112 at gmail.com (Tony Cappellini) Date: Thu, 8 Dec 2011 12:43:57 -0800 Subject: [Baypiggies] Changes to Baypiggies meeting dates for March, April, Nov, Dec 2012 Message-ID: Please ignore my previous email, as it contained the incorrect meeting date for March 2012. (Symantec opted to use the 5th Thursday in March instead of the 4th Thursday) March 22, (normal date), April 19, Nov 15, and Dec 13. Of course, all of this is subject to change when Symantec feels the need. -------------- next part -------------- An HTML attachment was scrubbed... URL: From jim at systemateka.com Tue Dec 13 09:12:54 2011 From: jim at systemateka.com (jim) Date: Tue, 13 Dec 2011 00:12:54 -0800 Subject: [Baypiggies] December BayPIGgies meeting: Thursday, December 15, 2011: What Is Pythonic? Message-ID: <1323763974.1725.156.camel@jim-LAPTOP> December BayPIGgies meeting: Thursday, December 15, 2011: What Is Pythonic? Speaker Marilyn Davis Abstract: Marilyn will give a clear, succinct, and hopefully, thought-provoking, definition for the word "pythonic". She'll explain a few concepts that help you to produce pythonic code. And, using her definition, she will give code examples and pythonic ratings, from 0 to 10, for various snippets of code. We'll leave time for others to share their snippets of code. So bring any code or thoughts that you consider to be particular pythonic, or un-pythonic, or that just leave you curious. We'll try to work together to pythonisize any code example, and put a rating on it. Bio: Marilyn Davis earned a Ph.D. in Radio Astronomy from UCSD, and Master's degrees in Applied Physics from UCSD, and in Mathematics from Denver University. Computer programming and teaching captured her imagination and she has made significant contributions in scientific, environmental, statistical, operations research, test-development, and electronic democracy applications. After teaching C Programming at UCSC-Extension for many years, she met Python and immediately recognized it as a big boon to software engineering. Marilyn currently conducts Python training classes in various companies through PythonTrainer.Com, and at UCSC-Extension in Santa Clara. http://pythontrainer.com ......................................... LOCATION Symantec Corporation Symantec Vcafe 350 Ellis Street Mountain View, CA 94043 http://maps.google.com/maps/ms?oe=utf-8&client=firefox-a&ie=UTF8&fb=1&split=1&gl=us&ei=w6i_Sfr6MZmQsQOzlv0v&hl=en&t=h&msa=0&msid=116202735295394761637.00046550c09ff3d96bff1&ll=37.397693,-122.053707&spn=0.002902,0.004828&z=18 BayPIGgies meeting information is available at http://www.baypiggies.net/ ------------------------ Agenda ------------------------ ..... 7:30 PM ........................... General hubbub, inventory end-of-meeting announcements, any first-minute announcements. ..... 7:35 PM to 8:25 PM (or so) ................ The talk: What Is Pythonic? ..... 8:25 PM to 8:55 PM (or so) ................ Questions and Answers ..... 8:55 PM to 9:30 PM (or so) ................ Mapping and Random Access Mapping is a rapid-fire audience announcement of issues, hiring, events, and other topics. Random Access follows people immediately to allow follow up on the announcements and other interests. From rgaushell at ncircle.com Tue Dec 13 18:06:28 2011 From: rgaushell at ncircle.com (Richard Gaushell) Date: Tue, 13 Dec 2011 09:06:28 -0800 Subject: [Baypiggies] Looking for QA Engineer with strong Python (SOMA) In-Reply-To: Message-ID: nCircle is the leading provider of automated security and compliance auditing solutions. More than 5,500 enterprises, government agencies and service providers around the world rely on nCircle's proactive solutions to manage and reduce security risk and achieve compliance on their networks. nCircle has won numerous awards for growth, innovation, customer satisfaction and technology leadership. nCircle is headquartered in San Francisco, CA, with regional offices throughout the United States and in London and Toronto. We are looking for a Quality Assurance Engineer with technical knowledge and product testing experience to join a strong engineering team that is expanding nCircle's world-class security and compliance products. This person will work as part of an integrated team of development and QA engineers to plan, develop and release improvements to our flagship IP360 Vulnerability Management platform, which is used by thousands of customers around the world to keep their data secure. Specific Responsibilities: * Develop, execute and refine test plans for features related to networking and vulnerability scanning * Accurately diagnose and clearly report current issues * Recreate networking environments and conditions for issue reproductions * Organize and execute the final phase of a release Required Skills and Experience: * BS or equivalent experience * 2+ years experience in QA, preferably for an enterprise software product or service * Programming skills in Python, Bash and C++ * Knowledge of Unix administration, preferably Linux and FreeBSD * TCP/IP, networking knowledge and troubleshooting * PostgreSQL a plus * IPv6 Networking a plus * Security related tools a plus * Virtualization technologies a plus * Agile Processes * Team player with excellent verbal and written communication skills About nCircle: nCircle offers a dynamic yet casual and fun work environment with corporate offices in the heart of downtown San Francisco. We recognize that our employees are the key to our future as evidenced by our selection as one of the Greater Bay Area's 'Best Places to Work' by the San Francisco Business Times. We offer a unique environment where your ideas are always appreciated and your contributions make an important difference. Because of this philosophy, we offer competitive compensation packages, top-notch benefits as well as stock options to every employee. All of our employees enjoy the ability to make an immediate impact, learn new technologies, and partake in a high-energy, vibrant working environment with extremely accomplished people. To Apply: Please send your resume with a cover letter describing your experiences to: https://home.eease.com/recruit2/?id=557038&t=1. We are an equal opportunity employer. Local candidates and principals only, please. -------------- next part -------------- An HTML attachment was scrubbed... URL: From ddurham at apple.com Wed Dec 14 19:41:14 2011 From: ddurham at apple.com (Doug Durham) Date: Wed, 14 Dec 2011 10:41:14 -0800 Subject: [Baypiggies] Statistician/Analyst and Data Analysis Engineering opportunities the Apple iOS Team Message-ID: <1A9ABAD7-FFE5-4466-A509-83E38D428B4D@apple.com> I'm Doug Durham the manager of the iOS Data Analysis team at Apple. I have two very interesting positions I'm looking to fill on my team. Both positions provide the opportunity to write Python code and to make a direct impact on the iOS platform. We are a well resourced and rapidly growing team. If you are interested in applying please submit your resume using the link provided above each job descriptions. Some of the strongest engineers I've ever hired have come out of this list, I hope to continue the trend. Regards, Doug Durham ddurham at apple.com Manager iOS Data Analysis http://jobs.apple.com/index.ajs?BID=1&method=mExternal.showJob&RID=81185&CurrentPage=31 Requisition Number 7735981 Job title iOS Data Analyst/Statistician Location Santa Clara Valley Country City State Job type Job description How are iOS devices used? How can they be improved? What kinds of problems do our users experience? These are the kinds of questions the iOS Data Analysis team answers. Are you interested in helping to inform the strategic direction of iOS? Are you a hands on analyst with deep statistical understanding and data handling skills? If so, we?d like to talk to you. You will work across groups in iOS to understand data analysis needs. Using your deep knowledge of data extraction and manipulation tools you will produce reports and visualizations of critical hardware and software phenomena. With the knowledge accumulated you will create models and validate hypotheses on the uses of our software and devices. Required Skills: Advanced statistics, modeling, and machine learning knowledge. Strong data visualization skills. Substantial data analysis experience with Mac OS X or POSIX compliant systems working with large data sets. Ability to learn new technologies and to quickly grasp complex problems. Significant experience using relational databases, MySQL preferred Excellent written and verbal communication skills. Strong scripting language skills in Python, Perl, or Ruby Desired skills: Experience working with Hadoop Map/Reduce Experience using R or other statistics packages - http://jobs.apple.com/index.ajs?BID=1&method=mExternal.showJob&RID=82789&CurrentPage=28 Requisition Number 8039495 Job title iOS Data Analysis Engineer Location Santa Clara Valley Country City State Job type Job description How are iOS devices used? How can they be improved? What kinds of problems do our users experience? These are the kinds of questions the iOS Data Analysis team answers. We are looking for a passionate developer to help us build up and scale out our data processing capabilities. If you love to code and you find working with terabyte scale data sets fascinating, we want to talk to you. With your experience in processing large datasets you will work along side other engineers to develop data processing pipelines capable of scaling with the growth of iOS. You will be investigating and using cutting edge software technologies to build a system that can evolve with the changing needs of iOS engineering. Your work will have a direct impact on the direction of iOS. Requirements: Substantial development experience with Mac OS X or POSIX compliant systems. Demonstrated ability to quickly learn new technologies. Ability to quickly grasp complex problems Significant experience designing and developing with relational databases, MySQL preferred B.S. in Computer Science or equivalent experience Deep understanding of the tradeoffs and algorithms necessary to work with very large data sets. Core software engineering skills (analysis, design, unit test, build, and packaging). Excellent written and verbal communication skills. Strong scripting language skills in Python, Perl, or Ruby Desired skills: Experience using and implementing systems with Hadoop and other NoSQL technologies Comfortable with Java development Experience performing statistical analysis of large data sets using R, SAS or other packages -------------- next part -------------- An HTML attachment was scrubbed... URL: From venkat83 at gmail.com Wed Dec 14 23:33:32 2011 From: venkat83 at gmail.com (Venkatraman S) Date: Thu, 15 Dec 2011 04:03:32 +0530 Subject: [Baypiggies] December BayPIGgies meeting: Thursday, December 15, 2011: What Is Pythonic? In-Reply-To: <1323763974.1725.156.camel@jim-LAPTOP> References: <1323763974.1725.156.camel@jim-LAPTOP> Message-ID: I am visiting Bay Area for a few weeks and would love to attend this; but i need a drive from Belmont - anyone driving through? ( i dont have a car :( ) -V http://blizzardzblogs.blogspot.com/ On Tue, Dec 13, 2011 at 1:42 PM, jim wrote: > > December BayPIGgies meeting: Thursday, December 15, 2011: What Is > Pythonic? > > Speaker Marilyn Davis > > Abstract: > > Marilyn will give a clear, succinct, and hopefully, thought-provoking, > definition for the word "pythonic". She'll explain a few concepts that > help you to produce pythonic code. And, using her definition, she will > give code examples and pythonic ratings, from 0 to 10, for various > snippets of code. > > We'll leave time for others to share their snippets of code. So bring > any code or thoughts that you consider to be particular pythonic, or > un-pythonic, or that just leave you curious. We'll try to work > together to pythonisize any code example, and put a rating on it. > > > Bio: > > Marilyn Davis earned a Ph.D. in Radio Astronomy from UCSD, and Master's > degrees in Applied Physics from UCSD, and in Mathematics from Denver > University. Computer programming and teaching captured her imagination > and she has made significant contributions in scientific, environmental, > statistical, operations research, test-development, and electronic > democracy applications. After teaching C Programming at UCSC-Extension > for many years, she met Python and immediately recognized it as a big > boon to software engineering. Marilyn currently conducts Python > training classes in various companies through PythonTrainer.Com, and at > UCSC-Extension in Santa Clara. > > http://pythontrainer.com > > > > ......................................... > > > LOCATION > Symantec Corporation > Symantec Vcafe > 350 Ellis Street > Mountain View, CA 94043 > > http://maps.google.com/maps/ms?oe=utf-8&client=firefox-a&ie=UTF8&fb=1&split=1&gl=us&ei=w6i_Sfr6MZmQsQOzlv0v&hl=en&t=h&msa=0&msid=116202735295394761637.00046550c09ff3d96bff1&ll=37.397693,-122.053707&spn=0.002902,0.004828&z=18 > > BayPIGgies meeting information is available at > http://www.baypiggies.net/ > > > ------------------------ Agenda ------------------------ > > > ..... 7:30 PM ........................... > General hubbub, inventory end-of-meeting announcements, > any first-minute announcements. > > > ..... 7:35 PM to 8:25 PM (or so) ................ > The talk: What Is Pythonic? > > > ..... 8:25 PM to 8:55 PM (or so) ................ > Questions and Answers > > > ..... 8:55 PM to 9:30 PM (or so) ................ > Mapping and Random Access > > Mapping is a rapid-fire audience announcement of issues, > hiring, events, and other topics. > > Random Access follows people immediately to allow follow > up on the announcements and other interests. > > > > _______________________________________________ > Baypiggies mailing list > Baypiggies at python.org > To change your subscription options or unsubscribe: > http://mail.python.org/mailman/listinfo/baypiggies > -------------- next part -------------- An HTML attachment was scrubbed... URL: From hcarrinski at gmail.com Thu Dec 15 21:11:58 2011 From: hcarrinski at gmail.com (Hy Carrinski) Date: Thu, 15 Dec 2011 12:11:58 -0800 Subject: [Baypiggies] Seeking rides from/to SF tonight? Message-ID: The BayPIGgies meeting tonight promises to be informal and interesting. I am looking for a ride to the meeting tonight, leaving from SF (or a BART station) around 5pm or 6pm. I am also independently wishing for a ride back to SF (or a BART station) leaving around 8:30pm or so. I am hoping to leave a little early: need some rest after a fun time with folks from the sfpython meetup last night and to prepare for a red-eye to Boston tomorrow. In addition to chipping in for gas and food, I can offer thoughtful discussion of PyCon 2012 tutorial choices, growing pains with CoffeeScript, and current thoughts on Django. Spontaneous conversation works for me to, but caveat emptor. Summary of tonight from jim's email appears below. Cheers, Hy December BayPIGgies meeting: Thursday, December 15, 2011: What Is Pythonic? Speaker Marilyn Davis Abstract: Marilyn will give a clear, succinct, and hopefully, thought-provoking, definition for the word "pythonic". She'll explain a few concepts that help you to produce pythonic code. And, using her definition, she will give code examples and pythonic ratings, from 0 to 10, for various snippets of code. We'll leave time for others to share their snippets of code. So bring any code or thoughts that you consider to be particular pythonic, or un-pythonic, or that just leave you curious. We'll try to work together to pythonisize any code example, and put a rating on it. From hcarrinski at gmail.com Fri Dec 16 00:23:46 2011 From: hcarrinski at gmail.com (Hy Carrinski) Date: Thu, 15 Dec 2011 15:23:46 -0800 Subject: [Baypiggies] Retraction: Re: Seeking rides from/to SF tonight? Message-ID: A big thank you for the ride offer. I must retract my request. There is a gaming conference at my workplace today, and apparently I can spend the evening exploring dozens of mobile games (Lolapps etc.) just a few minutes from my home. I think that the conference is full though (http://gamingmixerparisoma.eventbrite.com/) I would be very interested to read any materials that arise from the discussion tonight. See you (all) next month! Hy On Thu, Dec 15, 2011 at 12:11 PM, Hy Carrinski wrote: > The BayPIGgies meeting tonight promises to be informal and interesting. > > I am looking for a ride to the meeting tonight, leaving from SF (or a > BART station) > around 5pm or 6pm. I am also independently wishing for a ride back to SF > (or a BART station) leaving around 8:30pm or so. I am hoping to leave > a little early: > need some rest after a fun time with folks from the sfpython meetup last night > and to prepare for a red-eye to Boston tomorrow. > > In addition to chipping in for gas and food, I can offer thoughtful > discussion of > PyCon 2012 tutorial choices, growing pains with CoffeeScript, and current > thoughts on Django. Spontaneous conversation works for me to, but > caveat emptor. > > Summary of tonight from jim's email appears below. > > Cheers, > Hy > > December BayPIGgies meeting: Thursday, December 15, 2011: What Is > Pythonic? > > Speaker Marilyn Davis > > Abstract: > > Marilyn will give a clear, succinct, and hopefully, thought-provoking, > definition for the word "pythonic". ?She'll explain a few concepts that > help you to produce pythonic code. And, using her definition, she will > give code examples and pythonic ratings, from 0 to 10, for various > snippets of code. > > We'll leave time for others to share their snippets of code. So bring > any code or thoughts that you consider to be particular pythonic, or > un-pythonic, or that just leave you curious. ?We'll try to work > together to pythonisize any code example, and put a rating on it. From aahz at pythoncraft.com Sun Dec 18 05:03:51 2011 From: aahz at pythoncraft.com (Aahz) Date: Sat, 17 Dec 2011 23:03:51 -0500 (EST) Subject: [Baypiggies] OSCON Call for Proposals (deadline 1/12) Message-ID: <20111218040351.AC86F28686@mailbackend.panix.com> DEADLINE Thursday January 12 OSCON (O'Reilly Open Source Convention), the premier Open Source gathering, will be held in Portland, OR July 16-20. We're looking for people to deliver tutorials and shorter presentations. http://www.oscon.com/oscon2012 http://www.oscon.com/oscon2012/public/cfp/197 Hope to see you there! -- Aahz (aahz at pythoncraft.com) <*> http://www.pythoncraft.com/ "Do not taunt happy fun for loops. Do not change lists you are looping over." --Remco Gerlich From brian at python.org Fri Dec 23 03:00:51 2011 From: brian at python.org (Brian Curtin) Date: Thu, 22 Dec 2011 20:00:51 -0600 Subject: [Baypiggies] PyCon 2012 News - Tutorials, Talks, and Tickets Message-ID: <4EF3E0D3.2090506@python.org> We are now 75 days away from PyCon 2012 in Santa Clara?it?s hard to think about how quickly time has flown since PyCon 2011! We?ve lined up some great keynote and plenary speakers, announced the tutorial and talk selections, opened ticket sales, and have expanded financial aid opportunities. The community and our amazing array of sponsors have helped us break several records already, so we hope you?re as excited about PyCon 2012 as we are. The conference runs March 7-15 at the Santa Clara Convention Center in Santa Clara, CA. The keynote speakers include Y Combinator investor Paul Graham and Mozilla?s Head of Developer Engagement, Stormy Peters. Both of them bring interesting experience to the table, and they?re both captivating speakers. Speaking of captivating, Dave Beazley was announced on the plenary track, with more to be added in the coming weeks. Guido?our Benevolent Dictator For Life?will also be joining the line up! With 483 tutorial, talk, and poster proposals submitted this year, the program committee had their hands full paring that list down to 95 talks, 32 tutorials, and 36 posters (which we?re still accepting). In the little time since we made these announcements we?ve heard a lot of excitement. You can see the tutorial selections at https://us.pycon.org/2012/schedule/lists/tutorials/, with talks available at https://us.pycon.org/2012/schedule/lists/talks/. Tickets are now available with early bird rates available until January 10, 2012 at https://us.pycon.org/2012/registration. Tutorial and admission prices continue unchanged; if you?ve been following along the last few years, these rates are the same as they have been for several years. Our team?s dedication to keeping PyCon cost-effective, community driven, and grassroots continues thank to the hard work and support of the team and sponsors (https://us.pycon.org/2012/sponsors/). If financial assistance would make PyCon a possibility for you, we encourage you to apply to this year?s expanded assistance program. With a deadline of January 7, 2012 (extended from January 2) and a new web-based application, the financial aid committee aims to make the trip, lodging, and a ticket a possibility for everyone. Thanks to a new partnership with the PyLadies organization, we?re able to provide grants to women in the community who are interested in experiencing the conference. For full details see https://us.pycon.org/2012/assistance. For more information about PyCon 2012, see our site at https://us.pycon.org/2012/. We also publish news on our blog: http://pycon.blogspot.com/. Jesse Noller - Chairman jnoller at python.org Brian Curtin - Publicity Coordinator brian at python.org From glen at glenjarvis.com Wed Dec 28 17:11:13 2011 From: glen at glenjarvis.com (Glen Jarvis) Date: Wed, 28 Dec 2011 08:11:13 -0800 Subject: [Baypiggies] Red Pill and Blue Pill: Virtual Machines (EC2) and Virtual Environments Message-ID: I'm putting together a new talk. It's different than the typical BayPIGgies style of just presenting data to an audience. It's also pitched at a more junior audience. I'm experimenting with a style of presenting while the audience interactively steps through the presentation if they want. It requires a wireless internet connection for the audience, so I will try giving this talk at a different venue (not BayPIGgies) for my first try. If the talk does well, I'd happily try to do the same talk at BayPIGgies if anyone is interested. We'll have to bring a wireless access point or share a wireless connection with our computers. The time and location for this first experimental talk has not yet been determined: http://www.meetup.com/silicon-valley-python/ Red Pill and Blue Pill: Virtual Machines (EC2) and Virtual Environments Audience Level: Beginner to Intermediate. This will be "educational" and "follow-along" more than academic. Virtualization has been a term that is bandied about regularly. What does it mean? More importantly, how can I get started experimenting with this for free? This talk will talk the audience through building a free Amazon Web Service EC2 instance with the web interface (the intermediate topic of using Python/Boto to build this instance will not be discussed at this talk). The audience is encouraged to build an EC2 instance on-the-fly during the talk (wireless internet connectivity should be available). After a basic EC2 instance is built, we will connect to the instance with ssh from our client machines. We have a virtual machine, but not yet a virtual environment. We will discuss what a virtual environment is and how it is different than a virtual machine. We will use package management for the virtual machine to install the Python virtualenv package. We then will use pip (the software package that comes already with virtualenv) to install several Python packages to run a small snippet of Python code. Speaker Bio: Glen Jarvis is a big fan of Python and its community. He has been coding Python professionally as a back-end engineer for over four years and has in the industry for over ten. He believes passionately in Python education and building talented teams: "Talented programmers are attracted to teams with other talented programmers." http://www.meetup.com/silicon-valley-python/ -- Things which matter most must never be at the mercy of things which matter least. -- Goethe -------------- next part -------------- An HTML attachment was scrubbed... URL: From glen at glenjarvis.com Thu Dec 29 00:27:29 2011 From: glen at glenjarvis.com (Glen Jarvis) Date: Wed, 28 Dec 2011 15:27:29 -0800 Subject: [Baypiggies] Mock Suggestions/Feedback? Message-ID: I need help with a real Test Driven concept. I've been building up my TDD (not just testing, but real TDD) skills over this past year. I *really* like the book "Growing Object-Oriented Software, Guided by Tests." It seems to reflect how this makes sense -- growing the architecture, almost organically, using tests to weed, guide, and prune as we go. I've never really used Mocks successfully. Often, I would write a fragile test that actually retrieves data from the web. I liked the idea that if the actual sample data retrieval failed, we would know it and catch it almost immediately. However, doing that makes sense. I can't keep writing fragile tests. I am currently refactoring a project and I'd like to build it back up with tests again. Here is a sample skeleton: class HttpMixIn[snip] ""[snip]""" def fetch(self, url): """Fetch page, return result as large string.""" [snip] try: response = urllib2.urlopen(url, timeout=settings.[snip]) response = unicode(response.read(), errors='ignore') [snip] except urllib2.HTTPError, e: [snip] except ValueError, e: [snip] except urllib2.URLError, e: [snip] except Exception, e: [snip] return response Obviously, to test this, I would like to try it against a "website" that has a 404 and see how well it responds. Similarly, a "website" that has a "500." Also, what about time out issues? And, what about retries that fail -- could we retry a few times and, thus, come up with a "website" that "fails" two times and then is successful? Also, look at the "response.read()" that is in this code. What about pages that have larger content than is normally stored in the buffer? (i.e., we read in blocks at a time). Obviously, this is a case that I just need to learn mocking. But, as with many projects, I'm not really given the time to learn this right (i.e., sit down and add a day to learn how to mock well). In fact, this refactor itself isn't really in our sprint this week, but unfortunately has to be done :( :( :( So, could anyone point me to some quick examples of using Mock? I'm getting confused by this "reply" pattern. I just want to override a library, and do a simple test to simulate the response. I prefer the old pyUnit patterns (setup, assert, etc.) What libraries would you use in Python? I am looking at this one - is it sufficient (I like it's .proxy()): http://pypi.python.org/pypi/mocker/0.10.1 I just need to get kicked over the hump with an example, and think I'd be fine after that. Any help that you could give would be appreciated. Cheers, Glen -- Things which matter most must never be at the mercy of things which matter least. -- Goethe -------------- next part -------------- An HTML attachment was scrubbed... URL: From alexandre.conrad at gmail.com Thu Dec 29 00:55:53 2011 From: alexandre.conrad at gmail.com (Alexandre Conrad) Date: Wed, 28 Dec 2011 15:55:53 -0800 Subject: [Baypiggies] Mock Suggestions/Feedback? In-Reply-To: References: Message-ID: Glen, I previously wrote about my approach before on this list, here is the thread: http://mail.python.org/pipermail/baypiggies/2011-March/007675.html My motivation is that I don't want my tests to make any calls to external services, like testing a client that talks to an external API. Nowadays, I make heavy use of lambda as such: ----------------- from mock import patch expected_responses = [True, False, "hello", None] with patch("myproj.lib.client._make_request", lambda: *args, **kwargs: responses.pop(0)): # test my stuff ----------------- If you need to raise an error, substitute the lambda with a callable that raises an exception: def do_raise(Exc): raise Exc("raised!") HTH, 2011/12/28 Glen Jarvis : > I need help with a real Test Driven concept. I've been building up my TDD > (not just testing, but real TDD) skills over this past year. I *really* like > the book "Growing Object-Oriented Software, Guided by Tests." It seems to > reflect how this makes sense -- growing the architecture, almost > organically, using tests to weed, guide, and prune as we go. > > I've never really used Mocks successfully. Often, I would write a fragile > test that actually retrieves data from the web. I liked the idea that if the > actual sample data retrieval failed, we would know it and catch it almost > immediately. However, doing that makes sense. I can't keep writing fragile > tests. > > I am currently refactoring a project and I'd like to build it back up with > tests again. Here is a sample skeleton: > > class HttpMixIn[snip] > ""[snip]""" > > def fetch(self, url): > """Fetch page, return result as large string.""" > [snip] > try: > response = urllib2.urlopen(url, timeout=settings.[snip]) > response = unicode(response.read(), errors='ignore') > [snip] > except urllib2.HTTPError, e: > [snip] > except ValueError, e: > [snip] > except urllib2.URLError, e: > [snip] > except Exception, e: > [snip] > > return response > > Obviously, to test this, I would like to try it against a "website" that has > a 404 and see how well it responds. Similarly, a "website" that has a "500." > Also, what about time out issues? And, what about retries that fail -- could > we retry a few times and, thus, come up with a "website" that "fails" two > times and then is successful? Also, look at the "response.read()" that is in > this code. What about pages that have larger content than is normally stored > in the buffer? (i.e., we read in blocks at a time). > > Obviously, this is a case that I just need to learn mocking. But, as with > many projects, I'm not really given the time to learn this right (i.e., sit > down and add a day to learn how to mock well). In fact, this refactor itself > isn't really in our sprint this week, but unfortunately has to be done :( :( > :( > > So, could anyone point me to some quick examples of using Mock? I'm getting > confused by this "reply" pattern. I just want to override a library, and do > a simple test to simulate the response. I prefer the old pyUnit patterns > (setup, assert, etc.) > > What libraries would you use in Python? I am looking at this one - is it > sufficient (I like it's .proxy()): > > http://pypi.python.org/pypi/mocker/0.10.1 > > I just need to get kicked over the hump with an example, and think I'd be > fine after that. > > > Any help that you could give would be appreciated. > > > Cheers, > > > Glen > -- > Things which matter most must never be at the mercy of things which matter > least. > > -- Goethe > > _______________________________________________ > Baypiggies mailing list > Baypiggies at python.org > To change your subscription options or unsubscribe: > http://mail.python.org/mailman/listinfo/baypiggies -- Alex | twitter.com/alexconrad -------------- next part -------------- An HTML attachment was scrubbed... URL: