High Performance Drupal meetup at Droplabs on May 1, 2012

christefano's picture
2012-05-01 18:30 - 21:30 America/Los_Angeles
Event type: 
User group meeting
Video: Using HTTPRL for Parallelization
Video: Introducing Doh, a Drupal-Based Meta-Framework

The High Performance Drupal meetup is meeting again on the 1st Tuesday of the month. Please join us at Droplabs, a Drupal event and coworking space in Downtown Los Angeles, on May 1, 2012.

Our meetups follow a basic format and start off with Drupal news and announcements, local job announcements, breakout sessions, raffle prizes and full-length presentations.

As always, we'll also have community Q&A, during which time anyone in attendance can ask questions, divine answers from the crowd and give brief, 5-10 minute-long presentations known as lightning talks. We'll finish off the night with more networking and a Drupal After Dark at 9:30pm.

Exaltation of Larks - Expert Drupal strategy, consulting, development and training The projector and raffle prizes for this event are being provided by Exaltation of Larks, a Drupal strategy, consulting, development and training company with a team of Drupal experts in Los Angeles.

About High Performance Drupal

What is the High Performance Drupal meetup about? The "high performance" part of the name is a catch-all to describe Drupal scalability, performance and benchmarking but we also discuss hosting, infrastructure, deployment, monitoring and highly repeatable processes. Also, this meetup has been held at coffeeshops in the past and the addition of caffeine makes our meetings feel as if they go faster and faster as the night goes on.

This is an meetup that focuses exclusively on advanced topics and there will not be a Users Helping Users portion to the evening.

For any changes to our agenda, stay tuned to this meetup announcement or click the Sign up button below (or both!) to be notified when the agenda has been updated.

What to bring

Just bring your laptop, your business cards or whatever else you need. You're also welcome to bring some light food, sodas or beers to share with others at the meetup.

Please note that our guest wireless network is limited to 1Mb per client, so bring your MiFi router or a phone you can tether with if for some reason you need a lot of bandwidth. Access to our high-speed network is included with a Droplabs membership.


   Projector and tables / chairs setup

   Introductions and job announcements
   News and upcoming events (Drupal Coworking Friday, Drupal Design Camp LA 2012, LA Drupal Business Summit, etc.)

   Community questions and answers
   Breakout sessions

   Presentation: Using HTTPRL for Parallelization: PHP Multitasking Without Forking with stream_select()
   Presentation: Introducing Doh, a Drupal-Based Meta-Framework
   Presentation: Introducing Virtualmin: Manage Your Servers Without Excruciating Pain!
   Raffle prizes!

   Wrap-up, Clean-up and Close-up
   Drupal After Dark and networking session

Join us on Twitter, Google+ and IRC!

During the meetup, several of us will be in the regional #drupal-la channel on IRC and the LA Drupal hangout on Google+ and all are welcome to join us. The event organizers will also be monitoring Twitter for feedback and questions that mention @DowntownDrupal, @ladrupal or use the #ladrupal hashtag.

Breakout sessions

We have several spaces available for breakout sessions. This is an opportunity for a open, multi-track format where we break into groups and discuss a variety of topics, such as high performance hardware (SSDs, SSL accelerators, etc.), monitoring and alerts, hosting and infrastructure, and so on.

Each breakout session is led by a volunteer who picks the topic, picks the space and can optionally report back to the larger group in the form of an announcement or lightning talk.

Presentations and Lightning Talks

The evening will have a mixture of full-length presentations and brief lightning talks, which are brief, 5-10 minute presentations, demos or discussions that anyone can give. It can be about a new website you're working on, a Drupal module you've written or come across recently that you'd like to talk about, or just a burning question you'd like to ask of the crowd.

Would you like to present or see a presentation on a related topic? Leave a comment below!

Using HTTPRL for Parallelization: PHP Multitasking Without Forking With stream_select(), by Mike Carper

Did you know that PHP comes with a very powerful function called stream_select()? In short it's a wrapper for the select() system call. This allows for synchronous I/O multiplexing, or in sudo-code, a way to read multiple input/output streams without blocking; only selecting streams that are ready for I/O. In English this means that you can do parallel work from a single PHP thread without forking (forking a process is slow and complex in PHP).

In this talk, Mike Carper (@mcarper and mikeytown2 on Drupal.org) will be going over some code called the HTTP Parallel Request & Threading Library — or HTTPRL in short. Using PHP's stream_select() HTTPRL can send http requests out in parallel. These requests can be made in a blocking or non-blocking way. Blocking will wait for the http response; Non-Blocking will close the connection not waiting for the response back. Non-Blocking requests are what make this better in comparison to cURL, better control over redirects is the other reason.

This talk was recently given as PHP Multitasking Without Forking at LinuxFest Northwest 2012 and the topic is further described by cotto in the High Performance group at http://groups.drupal.org/node/226054

Introducing Doh, a Drupal-Based Meta-Framework, by Chris Paul

This presentation, by Chris Paul (@cpjeeves) of Exaltation of Larks (@LarksLA), is to introduce a new kind of Dynamic Object Handler that has all kinds of potential but little direction.

Proposed features like dynamic module loading, core function overloading, and database-less bootstrapping are suddenly realized by this interesting new way of approaching jQuery-like PHP programming.

Through the use of "magic" PHP methods, all kinds of powerful new techniques become possible.

Introducing Virtualmin: Manage Your Servers Without Excruciating Pain! by Christefano Reyes

During this presentation, Christefano Reyes (@christefano) of Exaltation of Larks (@LarksLA) will give a recap of last week's free, 5-hour workshop by the same name on the free, open-source Webmin control panel and its powerful Virtualmin plug-in. With Virtualmin, you can take your Drupal sites to the next level and add as many features as you want with Virtualmin, including unlimited domains, subdomains, mail accounts, Subversion and Git repositories, mailing lists, and more with a point-and-click web interface.

Webmin and Virtualmin are similar to cPanel and WHM, respectively, and can manage dozens or even hundreds of domains. They are the perfect tools for creating test and development sites, hosting client websites or even managing a full-blown online infrastructure for running a business.

Raffle prizes! Collect them all! Must be present to win!

Our raffle prizes often include discount codes, magazines, DVDs and books. We are always grateful to our sponsors for their continued support. If you have any items you'd like to donate to the raffle, please contact any of the organizers at the meetup.

Drupal After Dark

Even if you can't make it to the meetup, you're welcome to join us for a Drupal After Dark. After we wrap up the meeting and clean up, a group of us will go to a nearby restaurant or pub. One time we had beers and a bonfire and were serenaded by Skrillex. We've also gone to a variety of other locations, including Barbara's at The Brewery (at 620 Moulton Ave., just a 5 minute walk away) and Carnitas Michoacan (on 1901 N. Broadway, just a 5 minute drive away).

Google Map

Location and directions

   651 Clover St.
   Los Angeles, CA 90031

Droplabs is in the Mission Junction neighborhood of Los Angeles at Big Art Labs, just 1 mile down Main St. from Philippes (the first-ever venue for LA Drupal meetups!) and Union Station. We're one block west of The Brewery, the largest live-and-work artists' colony in the world.

Free parking in our large parking lot is first-come, first-served. After parking in the lot, follow the yellow signs that point to Droplabs. (If our lot is full, you can park for free on Clover St.)

Droplabs is a brief walk from the Main St. / Lamar St. stop on the the Metro Local 76 bus line. To carpool or catch the Droplabs shuttle from Union Station, post below in the comments.

About Droplabs

Droplabs Los Angeles Droplabs is a collaborative Drupal event and coworking space in Downtown Los Angeles. Created in 2011 by LA Drupal members for the LA Drupal community, we are focused on serving the greater LA Drupal community, enriching the Drupal skills and lives of its members, and bringing joy to our Drupal practice. Our founders represent several local area businesses that have deep roots in the Drupal and open source communities.

We've been open to the public since May, 2011, and the use of our equipment and facilities, including conference room, tables and chairs, is free until our official launch. See http://groups.drupal.org/node/145934 for more details about our open beta period and http://droplabs.net/prices for our list of free amenities and member perks, including our high-speed WiFi, an espresso machine, printer and scanner services, and more.

Droplabs is the host of the monthly Downtown LA Drupal meetups, LA Drupal's weekly Pro Drupal 7 Development book study group and special events including the Varnish 3 Release Party, a Leave GoDaddy Day workshop and LA Drupal's job fairs. To learn more about Droplabs, follow @Droplabs on Twitter, sign up at Meetup.com/Droplabs or like DroplabsLA on Facebook!

About Downtown Los Angeles Drupal

Downtown Los Angeles is one of the most active areas for Drupal in Los Angeles and LA County. We've been meeting regularly on the 3rd Tuesday of every month since early 2010 and now schedule up to 4 regular meetups a month and occasional trainings and social gatherings. Downtown LA Drupal members also produce special events, code sprints, and the annual Drupal Design Camp LA conference

Attending Drupal events in and around Downtown Los Angeles is one of the best ways to meet and talk with other Drupaleros and we encourage you to attend as many meetings and special events as you'd like. Whether it's to find solutions to problems you've been having, sharing something you've learned or just meeting interesting like-minded people, the Downtown LA Drupal events are an essential resource for Drupal professionals and hobbyists alike.

If you aren't already a member of Downtown Los Angeles Drupal, it's easy to join our community. Our calendar of events is on our "Events" tab on our home page at http://groups.drupal.org/node/219129


All, we're excited to have

christefano's picture

All, we're excited to have Mike Carper (mikeytown2 on Drupal.org) join us remotely from Seattle. He'll be presenting on Using HTTPRL for Parallelization: PHP Multitasking Without Forking With stream_select().

Mike is well-known in the Drupal and High Performance communities and is a maintainer and / or contributor to many performance-related modules, including CSS GZip, CDN, Boost, Imageinfo Cache, DB Tuner and Advanced CSS/JS Aggregation.

May Day 2012 protests

christefano's picture

There are planned protests today throughout Los Angeles and a good way to get to Droplabs today is via the 5 freeway (take the Main St. exit) instead of surfaces streets.

We're also broadcasting via a Google+ Hangout so that everyone can attend remotely if they'd like: http://ex.tl/ZSM

What is Doh?

mrjeeves's picture

So Christefano has asked me to present on what Doh is and what I see it leading to in a Drupal version. Doh is more of a way of thinking about PHP code rather than an actual framework or CMS (even though both of those systems have been loosely developed).

Is Doh a replacement for Drupal? I think not. But during my time developing Doh I have learned more about PHP than I ever dreamed possible and I am interested to see what this new knowledge can mean for my Drupal development.

Join me as I explore these options.


I wish I could make it make

BTMash's picture

I wish I could make it make it out but I have to stay a little late at work and judging from the traffic due to the planned protests, I'll see if I can come on G+ instead. Sorry :(

No worries, all the

christefano's picture

No worries, all the presentations that were given tonight were recorded. Stay tuned to Planet Drupal and the teaser of this post for links to the recorded videos.

Thanks guys. Had to call it a

tommyent's picture

Thanks guys. Had to call it a night early (or morning 1am east coast)
Great stuff though

Shredding hard drives and optical media

VirtualNorman's picture

Lightning Talk summary:

Do you have a pile of old hard drives sitting around your home or office? You no longer quite remember which ones failed and which ones are just obsolete? The idea of hooking each one back up to a machine to see if you can wipe them sounds like a horrible way to spend a day? And yet, you can't throw them in the trash since they are hazardous waste, and you don't really want to drop them off at a recycler in case someone actually attempts to refurbish them in some far corner of the world, and what if you old tax returns or customer data were on one of them?

Granted, you could go outside with a sledgehammer and go at it, but there is an alternative.

I recently took six old drives to http://www.SafeShred.com, which is located near downtown Los Angeles in the city of Commerce, not too far off the I-5.

For $5 per hard drive, they will put your hard drives in a locked bin for later destruction. If you write down the serial numbers of the drives, you will be given a certificate of destruction.

But, regardless of whether you are paranoid, I highly recommend the following option: You can call and make a viewing appointment on Wednesdays, and you can watch your drives being shredded for an additional $25 viewing fee. This is totally worth it. You will be taken into a large shredding facility, with lots of paper shred dust in the air, so maybe bring a dust mask if this concerns you. You will get to see your drives put on a conveyor belt and put into a large hard drive blender, and watch the bent and torn platters roll into a bin. You may find this very gratifying or amusing.

Also, do you have spindles of old backup CDs and DVDs from back when 4.5GB was a lot of storage, and you have no time to figure out how to smash 50 or 100 disks? Hard drive blender does not care. Hard drive blender blends everything.

All that said, many (most? all?) 2.5" laptop drives have platters made of glass and ceramic. A good smack with a hammer should make them sound like maracas.


Videos from this meetup are now online

christefano's picture

Many thanks to Mike, Norman and Chris for presenting! The videos of these presentations are now online:

   Video: Using HTTPRL for Parallelization: PHP Multitasking Without Forking With stream_select()    http://blip.tv/ladrupal/episode/6128019

   Video: What is "Doh"?


vmi's picture

"Doh" not playing ..
"Sorry, this episode is no longer available." ?

Can you try again? I just

christefano's picture

Can you try again? I just loaded it up and it's working for me.


vmi's picture

It's good now

Looking at your agenda for

mike stewart's picture

Looking at your agenda for "news & upcoming events" it's a real bummer that http://2012.DrupalCampLA.com isn't mentioned. DrupalCamp LA is the largest annual camp in Southern California run by the community for the community.

mike stewart { twitter: @MediaDoneRight | IRC nick: mike stewart }