OMG WordPress BBQ!

March 13th, 2010

OMG WordPress BBQ logoThis weekend, thousands of WordPress users and developers are among the people attending the South by Southwest (SxSW) Interactive conference in Austin, TX. To celebrate this, we’re throwing a WordPress BBQ at SxSW tomorrow so that there’s a place for us all to get together.

If you’re a WordPress fan attending SxSW (or you just happen to be in Austin), please join us for lunch after 12pm* tomorrow, Sunday March 14. We’re getting the BBQ from Rudy’s and the red velvet cake from Central Market. Yum! Come, eat, talk about the cool things you’re doing with WordPress, let us know what we can do better, gossip about Mark Jaquith’s new hairstyle, whatever. Think of it like a WordCamp without presentations. I’ll be there, lead developers Mark Jaquith and Ryan Boren will be there, core contributors will be there, plugin and theme developers will be there, and basically all the most intelligent and attractive people from SxSW will be there. You should be, too!

Location: Conjunctured coworking space, 1309 East 7th St., Austin, TX 78702. From the convention center, walk up to 7th Street, hang a right, and walk until you get to #1309. If you’re tired of walking, taking a cab is a decent option. Note that this is on the other side of I-35 from the convention center.


View WordPress BBQ at SxSW in a larger map

* We’ll keep serving until we run out of food, so probably until around 2 or 3? We’ll have a hundred pounds of bbq meat, a bunch of sides, and dozens of gallons of iced tea, so come hungry.

7th Anniversary of The Overnightscape

March 12th, 2010

—————————————————————————

To celebrate the 7th Anniversary of The Overnightscape, I have launched a new website: FrankNora.com

On this site, you can listen to my entire radio archive in a convenient, web-based player – all of The Overnightscape, The Rampler, The Overnightscape Underground, and a whole lot more! There’s never been an easier way to listen to the archive – which currently stands at 1,865 tracks with 1,618 hours of audio (67.4 days).

—————————————————————————

I came up with the idea for The Overnightscape on Thursday, March 13, 2003. I was on my way home from work in NYC, riding the PATH train back to NJ. Here’s exactly what I wrote on my Palm Pilot:

3/13/03 6:54 pm

non-meta half-hour talk show, just me

3/13/03 7:03 pm

the overnightscape
nightscans

I went home, set up my recording system, and started recording the show at around 9:55 PM – less than 3 hours after I wrote down my idea for the show and its name (wow, just think, it could have been called Nightscans…) What I recorded was The Overnightscape Beta #1 – the first of two test shows I did before releasing the first official episode two weeks later.

Hear these and all the rest on FrankNora.com!

—————————————————————————

After a bit of chaos in the past few years, The Overnightscape has evolved into The Overnightscape Underground – still essentially the same, but with a slightly different configuration.

It’s been 7 years, and the pleasantly insane rambling is still going strong – and getting more insane all the time!!!

Enjoy the archive!

Firefox Personas, WordPress-style

March 11th, 2010

We recommend open source software whenever we can, and the Firefox browser from Mozilla is one of our favorites. Firefox 3.6 recently came out with persona support, allowing users to skin their browsers with favorite designs and brands. WordPress users everywhere seem to love the W symbol (at WordCamps it shows up on everything from t-shirts to iPhone skins), so it was only natural that WordPress personas would come along.

To kick it off, designer Chad Pugh created two WordPress personas based on the WordPress brand: “Vintage Press” and “Inkwell.” These two designs are a great way to show the WordPress love, even if you’re only showing it to yourself. )

Vintage Press Persona The “Vintage Press” Persona is inspired by the style of old-fashioned printing presses and the mechanics of working with type. This persona might appeal to WordPress developers and users who appreciate the way things work under the hood.
 
“Inkwell” is more of a palimpsest* & watercolor hybrid that might appeal to the artists among us. Music, script and spills of color combine… Inkwell Persona

Okay, I’m starting to feel like an art critic so I’ll stop there. Check out the WordPress personas for Firefox and decide for yourselves.

* I never thought I would have occasion to use the word “palimpsest” in a dev blog post. Never.

Frantic (FN 3/11/10) 26.15

March 11th, 2010

Frantic (FN 3/11/10) 26.15 (1:04:23 / 59.2 MB)
The Overnightscape Underground – March 2010 – Track 15

“Your Late Night Broadcast” online at onsug.com
Created by Frank Nora (frank@theovernightscape.com) in New Jersey, USA
——————————
Frank in NJ and NYC. Cross the street to mail some bills, cold, going to see the White Stripes movie tonight, the Internet for trees, cats’ and Peter’s and Fuzzy Daupner’s birthdays, the 10th anniversary of the Dotcom Crash, the new site, Keurig fail, Senseo scheme, personal mythologies, great circle of subcultures, self-image fantasies and delusions, arcades, got Tootsie Roll basketball from the giant claw machine at Dave & Buster’s, coin falling redemption games, cartoon ad, “Born Under Punches” by Talking Heads, being depressed, weird energy in Grand Central, a ranch dressing tent, paranoid thoughts, a message from the cosmos, future childhood memories, The Sting Breakfast, random candy in cereal?, “Tron Legacy” trailer, Flynn’s Arcade, Rachel Ray audience entrance, Beatles “skit”, chronoscope, Sonic 2 Delta, UFOs, Annie’s health food version of Chef Boyardee childhood comfort food, death of Corey Haim, cosmic waves coming?, the nasty “mini sparkle donuts” for breaskfast, missing the arrogance of baristas, bells, roller coaster simulator, remembering the old dotcom days, self-defeat, guerilla marketing, hubris, failure party, the Internet, 1990, alternate timelines, and frantic and stale.
——————————
License for this track: Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 United States (http://creativecommons.org/licenses/by-nc-nd/3.0/us/). Attribution: by Frank Nora – more info at onsug.com

Announcing…PetStatus.com!

March 11th, 2010

Twitter’s okay I guess. 10 billion tweets is a big milestone.

But Twitter has one fatal flaw: it caters to people.

Animals are well-represented all over the Internet in wikipedia articles and blog posts, but those are all written by humans on behalf of animals.

Three quarters of Americans think that it’s “‘egotistical and a waste of time’ to develop a Facebook page for a pet”. Surely that means that 25% of Americans – over 75 million people – think it’s a great idea!

The evidence is clear. Pets deserve a voice of their own on the Internet. So today we’re launching…

PetStatus.com

PetStatus.com is just like Twitter…except it’s very clearly designed for pets, by pets.

Just look at the rich embeddable experience that awaits you and your pets:

{ "user":"conan", "server":"petstatus.com", "headerText":" and friends" }

And that’s just the half of it. Pets aren’t limited to submitting status updates and following others through the web – they can use a growing number of third-party micro-blogging clients to stay on top of their friends’ latest exploits.

If your pets are anything like mine, they don’t think too much of humans…
Some people are destined to be single their entire lives.

They’ve also got a lot of free time on their hands – much more than I do. Suddenly ten billion doesn’t seem so far away!

Remember, PetStatus.com is for non-humans only. That goes double for you, Samurai Unicorn guy.

Status.net, our new one-click software package, powers the entire operation. DreamHost customers can now install Status.net to their own domains with a single mouse click – making specialized Twitter clones at whim in a matter of seconds!

So start spreading the word – your pets will be heard!

Commando (FN 3/10/10) 26.14

March 10th, 2010

Commando (FN 3/10/10) 26.14 (46:32 / 42.8 MB)
The Overnightscape Underground – March 2010 – Track 14

“Your Late Night Broadcast” online at onsug.com
Created by Frank Nora (frank@theovernightscape.com) in New Jersey, USA
——————————
Frank in NJ and NYC. As technology and creativity merge, exciting new things can happen, the new site, TV reviews (American Idol and Lost from last night), Charlie Chaplain, pants, Communism, blacklisting, Repo Man quotes, Twitter abuse, chemtrails and chemdogs, Last Action Hero, the stoic populace, stage, “Good Morning Little Schoolgirl” by The Yardbirds, American Idol, Lost, fan service, hotel dream with huge waves, Judy Tenuta, the death of Tom “T-Bone” Wolk, Hall & Oates, machete attack in Nigeria, Goodluck Jonathan, “Commando” by The Ramones, a branch has gotten jammed into the bus stop sign, free the tree, an interesting van, cookies, and the Led Zeppelin “skit”.
——————————
License for this track: Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 United States (http://creativecommons.org/licenses/by-nc-nd/3.0/us/). Attribution: by Frank Nora – more info at onsug.com

Morning Commute (with Bob) #26 – “Creativity” (3/9/10) 26.13

March 9th, 2010

Morning Commute (with Bob) #26 – “Creativity” (3/9/10) 26.13 (38:21 / 35.4 MB)
The Overnightscape Underground – March 2010 – Track 13

“Your Late Night Broadcast” online at onsug.com
Created by Frank Nora (frank@theovernightscape.com) in New Jersey, USA
——————————
Join Bob LeMent (from Static Radio) rambling on his morning commute into St. Louis, Missouri…  “Creativity” – Plugs, Drugs or Lugs nobody rides for free on this Morning Commute.
——————————
License for this track: Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 United States (http://creativecommons.org/licenses/by-nc-nd/3.0/us/). Attribution: by Bob LeMent – more info at onsug.com and StaticRadio.com
——————————

Domination (FN 3/9/10) 26.12

March 9th, 2010

Domination (FN 3/9/10) 26.12 (44:17 / 40.8 MB)
The Overnightscape Underground – March 2010 – Track 12

“Your Late Night Broadcast” online at onsug.com
Created by Frank Nora (frank@theovernightscape.com) in New Jersey, USA
——————————
Frank in NYC. Soccer posters, Red Bull Arena, nice day yesterday, health food, 42nd Street Ballroom, the new site, Times Square last night, mural, Juju, Lulu, Bobo, Planet Hollywood, Sit Quietly in Times Square for 45 Seconds, dive bars, personal mythologies, the cabbages are dying, diamonds, politics, the economic system, ideas for a moneyless society, and domination.
——————————
License for this track: Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 United States (http://creativecommons.org/licenses/by-nc-nd/3.0/us/). Attribution: by Frank Nora – more info at onsug.com

Sit Quietly in Times Square for 45 Minutes (FN 3/8/10) 26.11

March 8th, 2010

——————————————————————————–

Sit Quietly in Times Square for 45 Minutes (FN 3/8/10) 26.11 (45:00 / 41.4 MB)
The Overnightscape Underground – March 2010 – Track 11

“Your Late Night Broadcast” online at onsug.com
Created by Frank Nora (frank@theovernightscape.com) in New Jersey, USA
——————————
Monday, March 8, 2010. 6:25 PM to 7:10 PM. 46th Street and Broadway.
——————————
License for this track: Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 United States (http://creativecommons.org/licenses/by-nc-nd/3.0/us/). Attribution: by Frank Nora – more info at onsug.com

The fight for stable Private Servers

March 8th, 2010

As I’m sure some of you have noticed, the stability of some of our PS servers has been spotty at best from roughly the end of November.  What started out as an emergency kernel upgrade to fix some pretty serious newly-released exploits turned into months of non-stop bug hunting that resulted in the discovery of not one bug as we’d originally thought, but 4!  To make matters even worse, these 4 bugs were spread across 4 completely separately distributed pieces of the kernel which meant there wasn’t really anyone outside DreamHost who’d been likely to encounter our particular group of issues.

The first symptom we noticed was some hosts (ok, a lot of hosts…on the order of 30/day) were simply rebooting themselves.  The problem here was they were rebooting themselves so quickly that most of the time they hadn’t even stored any logs related to what was going on!  After closer inspection and a bit of luck, we found the dreaded “PANIC” string in their kernel logs.  Here’s the thing: normally when a server runs out of memory, it’s a Really Bad Thing.  When you’re talking about a virtual server, however, things are a bit less “doomsday scenario”.  It turns out that the Linux-Vserver patch we were using was failing to check exactly what part of the system it was that’d just run out of memory and if any guest ran out, BOOM.  Down went the host (we have them set to automatically reboot in such cases to speed their recovery).

Incidentally, the semi-panic caused by the lack of logging for such an immediate crash prompted us to write a new system that lets us remotely log all sorts of debugging activity so we can always be sure it’ll be available for later use.  With any luck, we’ll never be delayed in our fixing of a stability issue ever again for lack of information.

So after fixing the suicidal servers we’d been dealing with (that first bug took about a week to track down and roll out fixes for), we were feeling pretty relieved.  Then we noticed that while we were no longer having 30 machines crash every day we still had 20!  CRAP, we thought, what else could be wrong here?  Thankfully it didn’t take long to see that it was a bug in one of the security-related patches we use (thanks to the new-fangled remote logging system!).  So off we go to upgrade to the latest release which already fixed the bug (how lucky was that???).  And that’s where bug #3 comes in.  In one of our average PS hosts, we almost always see around 30,000 file handles in use at any given time (a file handle is basically what’s used by an application to read from or write to anything, be it a regular file, the network, whatever the case may be).  After upgrading we noticed something weird.  After just a couple hours, file handle usage was TEN TIMES the usual.  In order to ease some aspects of management, we decided a while back to boot some of our servers off of network storage.  One of the kernel patches that makes that possible is called AUFS (Advanced Unification File System).  After much back and forth with its developer, we finally got a patch back that fixed the problem.  That took a couple more weeks (and yes, we’re moving away from that system entirely).

Phew, 3 kernel bugs.  What are the chances, right?  After all, we didn’t make THAT big a jump in order to fix the security holes.  We were feeling pretty unlucky, but at least the problems were finally behind us.

That’s when we noticed that we were still having about 10 hosts crash every day (before the upgrade we’d maybe see 2-3 crashes per WEEK).  Unlike the old crashes, we no longer saw any real pattern between the machines that were crashing and the ones that were stable.  Some used the AUFS code we thought may still be buggy, but some didn’t (the split was actually almost perfectly 50/50 every day).  All we knew for sure was that some trigger was spontaneously causing an entire machine to cease being able to process anything at all, requiring a heavy-handed reboot to fix.  We spent weeks talking with the Vserver developers, talking with our own in-house kernel developers (the guys working on the CEPH filesystem), and anyone else who would listen.  The funny thing about bugs in other peoples’ software is that no matter how much proof you give them that YOU can trigger the bug, they’re rarely willing to put too much effort into fixing it unless you can show THEM how to trigger it themselves.  After a week of late nights and little sleep, we finally came up with a reproducible method of triggering the bug (for the more technically inclined, it involved a malloc() of just a bit more memory than was available to the PS environment, followed by an fread() to fill it up and trigger an OOM).  Even with the code in hand that proved the bug was, in fact, to be found in the Vserver kernel patch (or potentially the main kernel, though we weren’t able to trigger it there) it was still another week before anyone was able to figure out exactly what was going on.  One of the things that both made it so hard to find the bug and so obvious that the bug was either in the mainline kernel or the Vserver patch was the near-complete rewrite of a lot of the code related to what happens when the server runs out of memory.  As it turns out, one of the things that the Linux kernel attempts to do when a process is killed in order to free up memory is it gives it the highest priority it can and (and this is the important part) gives it a little bit of extra memory.  Yes, when a Linux server triggers its “OMG I’m totally out of memory!” routine, it’s not actually out of memory.  And this is where the Vserver patch comes in.  The way that it’s designed, it is impossible to get that little extra bit of memory that’s sometimes required for a process to die gracefully.  What happens in that case is you suddenly have a process with access to 100% of one CPU core that simply doesn’t have anywhere to go.  Once that happens, you can pretty much say goodbye to your server (and all the Private Servers it hosts).  The solution from the patch developers?  ”Get rid of all our memory management and use the kernel’s built-in Cgroup support”.  And this is why we we really like these guys.  A lot of software developers out there would let their egos get in the way and demand to come up with their solution.  These guys were happy to say “You know what?  The kernel already has a pretty complete mechanism for just this thing and we’d hate to duplicate all the functionality.”  And in case you were wondering, Cgroups are pretty new and didn’t exist when the first Vserver patches were developed.

We’re still rolling out upgrades to some hosts on an as-needed basis, but the results are extremely promising.