Jane on WordPress

Grizzly Adams Needs a Home

Grizz

Grizzly, taken just now

Most of the littermates of the 3.0 kitteh have been spoken for, but there’s one kitten left for adoption. My niece named her Grizzly when she was tiny b/c she was the crybaby of the litter (kind of like calling the biggest guy in prison “Tiny”). She quickly grew out of that and we appended the Adams on her name, though we usually just call her Grizz. If you give her a good home (which should include spaying, please!), you can call her whatever you like.

Grizz is all black (which makes it hard to get cute pictures of her, sorry, but trust me that she is gorgeous) with short fur that is silkier than my dead grandmother’s mink coat from the ’40s. Seriously, petting this cat is one of the most luxurious tactile experiences I’ve ever had. If we hadn’t had to restrict ourselves to keeping two, I’d definitely have kept her. She has a delicate face and a sleek body with a normal/long tail. She slinks as elegantly as a panther and pounces around with the joy all the kittens had when they were still tiny.

Grizzly

I used a flash to try and make her more visible.

She’s litter trained (we use the recycled pine stuff that is compostable/flushable), and knows how to use one of those cardboard scratchers. She’s not a slathering lapcat, but purrs when petted, is happy to be picked up (unless she’s in the middle of something), and does a very satisfying head rub when she’s happy. She’s used to other cats (has been living with her littermates, mother, and my original cat, Lucy, who’s 13) and would probably be happy to be in a household with another animal. That said, she’d also probably be fine being the only cat… not much seems to faze her.

Detective Mittens and Grizz

Detective Mittens (left) spooning Grizz (right)

I’m moving out to Tybee Island and need to find her a home asap. If anyone from the Savannah area is interested, I’ll be in town this Friday, and then again next week when I move, so could deliver her. Anyone coming to WordCamp Savannah could also pick her up at/after the event. Anywhere else and we can talk about when/where/how. Interested? She’s an awesome little cat/big kitten (about 16 weeks), and I’d like to be sure she gets a home where she’ll be loved and well cared-for. She’ll make someone a wonderful, loving companion: could it be you? Shoot me an email using the contact form on this site to tell me why you’d be a good person to take “the Grizz”and I’ll get back to you as soon as possible.

Tell your friends!

Filed under: Personal, WordCamp

Learning PHP

I’m always saying how I wish there were more women developers in the WordPress community (specifically, contributing to core). I submitted a couple of patches for 3.0 with text changes to the help screens, but I’ve never been a backend programmer. HTML/CSS/JavaScript was in my wheelhouse about ten years ago, and there was a brief stint of coding ASP when I worked for Microsoft, but in general I’ve stayed more on the design, user experience and content side of things. I expect that will continue, but I thought maybe it would be a good idea to pick up the skills necessary to become a WP dev, just so I could say first-hand how much work it entails. I’ll be chronicling my progress through 4 PHP courses from O’Reilly. I make no promises, but I’ll do my best to stick with it.

Today I did the first lesson. It was the usual orientation assignment to test the turn-in mechanism, but there was a short reading assignment about the nature of PHP and a 4-question quiz. The reading assignments are copyright protected, but I don’t think they’d mind if I posted the quiz questions to show the progress of what their courses teach (it may inspire other people to sign up for them, after all!). Here’s today’s quiz and my answers (if I got any wrong, too bad):

Question 1: 

In your own words, describe the difference between a Client side language and a Server side language. Give examples of each.
A client side language does all of its work/rendering in the browser, such as JavaScript or HTML. A server side language does the work at the server and sends the results back to the browser, such as PHP.

Question 2: 

In your own words, explain the difference between a parsed language and a compiled language. What are the advantages and disadvantages of both?
Parsed languages like PHP are interpreted real-time each time you run the program, while compiled languages like C++ or Java are interpreted (to binary so the computer can understand it) when the code is compiled rather than when the program is run each time. Compiled languages can be faster since it doesn’t have to do interpretation on the fly, but parsed languages are more flexible and dynamic.

Question 3: 

What’s a technology stack? Give a few examples.
The stack is the group of technologies that power web applications. In our case, as in the case of WordPress, it’s the LAMP stack:
Linux server, Apache web server, MySQL database, and PHP. Other stack examples would be the M$ .net platform or Java/J2EE.

Question 4: Tell us something about yourself. Any particular reason you’re learning PHP:
I’m the UX designer and community lead for the WordPress open source project. I want to be able to write my own patches for UI stuff, so I don’t have to wait for one of the guys to do it. I also want to encourage more women/girls to get into PHP programming, and being an advocate for doing something I haven’t done myself seems incongruous.

Stay tuned for my ongoing progress!

Filed under: PHP

Kittens for Sale

They’re not for sale. The kittens we rescued are now 12 weeks old and need to find homes. I’m keeping the 3.0 kitteh, but need homes for 2-3 others and their shy mother. If anyone is in Georgia and thinks they want to adopt one, let me know. I’ll add pictures and more info later. Picking said kittens up at WordCamp Savannah is also an option. If you’re interested, use the contact form or just email jane/wordpress/org.

pic of four kittens

Terrible picture. So cute IRL. 2 black kittens, a calico/tortoisehell kitten and a tortoisehell mom are up for grabs.

Filed under: Personal ,

#thesiswp

As anyone can see from looking through past posts, I almost never blog here. I mostly post on the official WordPress.org blog, or toss out snippets of thought via Twitter. However, my two years of relative silence here — when it comes to the GPL and Thesis — is now at an end. Normally I would write this post and then wait a day and edit it before publishing, but in this case I’m just going to hit Publish. Tomorrow is a another day, and I can clarify anything that needs it then.

Yesterday, I met Chris Pearson, of Thesis theme infamy. How? Why? What? I accepted an invitation to speak at a real estate convention largely for the chance to meet him in a neutral situation (not a WordCamp, etc). I introduced myself in the hall and we went to sit down and talk in a room some speakers were using. As we walked down the hall, he mentioned wanting to get an iPad while in town that day, though supplies were scarce. I offered to call “my guy” at the SF Apple store to ask if he could snag one from stock and hold it for Chris. Even though Chris had previously been a confrontational jerk to most of my co-workers, collaborators and friends, I am just a generally nice person. If I can help, I want to. I made the call.

While pretty much everyone knows that I agree with the argument that themes and plugins count as derivative works and therefore inherit the WordPress license (GPLv2), I’ve really tried to stay out of the mud when it comes to the fighting. Even when people have baited me in the past, said mean things on Twitter, misrepresented/misquoted me or in any other way were just plain uncool, I tried to stay calm, think about the overall impact to the community and make love not war (figuratively speaking). I’ve traveled to meet with WordPress community members to discuss the issues that had them riled to see if we could come to some understanding; in most cases we wound up agreeing and became friends, while in others we at least agreed to disagree and be polite for the good of the community. It takes a lot to ruffle my feathers. I was raised to be a nice girl, and even when someone is a total jackass, that training usually sticks. I am basically an overgrown hippie who just wants everyone to get along and be nice, no dogma.

There is a history of antipathy between Thesis/Chris and WordPress/Matt that predates me. I have to admit that when I first started working with the WordPress open source project and I would see their squabbling on Twitter, it reminded me of boys kicking each other in the schoolyard. I began my job with the WordPress redesign for 2.7 in 2008, right around this time of year, though I’ve known Matt and WordPress for much longer. When I started paying more attention to the issue of themes being distributed under proprietary licenses, I was actually pretty astounded. The license text itself seems pretty simple, and has been around for several decades. Each copy of WordPress comes with the license attached, and states that derivative works inherit the GPL license when distributed. I’m not going to get into the details of the license here, that’s freely available all over the web. The thing is, most of the theme developers who were distributing WordPress themes under restrictive licenses either didn’t understand the GPL, or just hadn’t really thought about it too hard, especially those coming from agency or proprietary design/software backgrounds. Those people? Pretty much all went GPL once they realized what was going on. A few others, however, simply don’t think that the license applies to them.

When I met Chris Pearson yesterday, I didn’t expect him to jump up and say, “Yay for GPL and here I come with license compliance!” Based on things some people had told me, I expected the aggressive dude from Twitter to be more of a persona than a person; I thought I’d be talking with an intelligent guy who just had a different point of view. It seemed to start out that way. However, it didn’t last, and many circuitous statements later, it became clear that Chris had no interest in peace in the community nor any respect for the license. It was almost impossible to make sense of his assertions. In one breath he would claim that Thesis had nothing to do with WordPress, then in the next would say that he builds on top of WordPress because of the profit potential (broad user base). In one breath he would say that the GPL wasn’t valid, then in another breath would say that because of the GPL he was allowed to build on WordPress for free. Discussion addressing respect for the developers went nowhere, as did points about license structures, pricing, promotion, community, and more; pretty much they all wound up with Chris saying he didn’t care about the GPL, and that he would continue to license Thesis as he does for as long as he could make money doing so. I had planned to write up this conversation last night, but frankly, had started to wonder if someone had slipped me a roofie, because I found it hard to believe anyone could be so convinced that he was above the law (at one point he asked me where the cops were, if he was breaking the law).

I stated over and over that for WordPress, a lawsuit was an ineffective use of time and money that we could be using to improve our software and grow the community resources that support it, and Chris said something similar with regard to prosecuting his own pirates (he mentioned Malaysians profiting from his work several times). Yet somehow it kept coming back to him saying we should sue him if we were so sure that the GPL was valid.

The hour or more of this type of discussion was exhausting. At one point he raised his voice so loudly that another speaker in the green room (we were at a conference) shushed us. There were a couple of other guys there who tried to back me up (not related to WordPress project team; they were real estate guys), but Chris would have none of it. We parted ways and I was terribly disappointed, not just because I am sick of this whole thing, but because he really proved my pollyanna people-are-inherently-good-and-want-to-do-the-right-thing-if-they-only-knew-what-that-was attitude to be total crap. He showed me that he does not care about the good of the community. He wouldn’t even have a straightforward discussion. His responses to questions had more misdirection than a Penn & Teller act. Ask about the license and he responded with a statement about creating solutions that work or the quality of WordPress code (which he totally dissed, btw). Eventually I asked him why not just move to a platform that was licensed in a way he approved, and he said he was working on it, but that as long as WordPress was as profitable as it is, he wasn’t leaving. He kept claiming it was “just smart business.”

1. It’s smart business to adhere to the license of any software you use. Have we not learned this in this litigious age?

2. It’s professional to answer the actual questions someone asks rather than spouting pre-determined talking points.

What makes me think they are practiced talking points? Today, a brouhaha arose on Twitter under the hashtag #thesiswp. I was trying to avoid it, but eventually it came down to Matt and Chris and they wound up going on a live webcast to debate it. Chris was saying the same things he’d said to me yesterday, verbatim. In one exchange he said iPhone instead of iPod, but otherwise, he repeated almost every single thing he’d said to me the day before. I challenge anyone to listen to the debate and come away thinking Chris Pearson has anyone’s interests at heart other than his own. Frankly, I still don’t want WordPress to sue him. I still think it is a massive waste of time and money that could be put to much better use. I think he should either respect the license or choose a different platform. But if a court case will settle this once and for all, maybe it would help the community in the end; at the very least, it would make it all less confusing.

Oh, and after Chris walked away? “My Apple guy” called to verify that there were no more iPads available in the store, but he’d gotten one out of other stock and was holding it. Too bad Chris didn’t bother to ask me about it before he left.

Yesterday sucked. Today sucked, too. I’m really ready for a day to arrive when all this crap stops taking our attention, and we can focus on documentation, forums, plugin repository enhancements, fixing the media uploader, etc. You know, get back to the business of building WordPress for those 20 million+ WordPress users around the world who owe their publishing freedom to the GPL, and are glad to have it.

** I would have linked to dozens of tweets by various community members to support this narrative, but writing this all out makes me want to go get a drink with friends instead. I’ll come back and add links  later.

Filed under: Personal, WordPress , ,

Words of Wisdom from Glenn Ansley

Its funny how you think you know ‘who’ a community is because you’re following a couple mailing lists or a couple of opinionated talkers on Twitter. Getting plugged into the development process has opened me up to a whole new world of very intelligent individuals that I continue to learn from by listening in on their conversations. My coding has become more efficient due to the little tidbits of information I skim off of their public discussions every day.

via Contributing to WordPress Makes You a Better Developer | FullThrottle Development.

Word.

Filed under: WordPress

Socially Responsible Business and Better World Books

A lot of people who know me through WordPress don’t realize that I used to be a hippie activist who worked for non-profits and wanted to save the world. Socially responsible business is something I care a lot of about, stemming from when I took my first web job (and first real non-non-profit job) in 1998, which was at a socially responsible business that sold renewable energy. Using business to be an agent for good and for change, while a bit anathema to that younger hippie self who thought capitalism was gross, is one of the most important things to encourage if we want to see real change; non-profits can only do so much (says the girl who worked for a bunch of them). Anyway, older and less likely to see things in black and white, I was really psyched to see this announcement about a new Maryland law for socially responsible business on the Better World Books blog.

Previously, there had not been a legal framework specifically designed for social enterprise – you either had to be a for-profit company, legally beholden to maximizing shareholder value, or a non-profit organization. Now there is a legal framework for companies that do well by doing good and who strive to generate both social and shareholder returns.

via Maryland Passes Benefit Corporation Legislation | Better World Books.

I hope that other states and ultimately the federal government will enact legislation that recognizes this business segment and provides incentives for businesses to be socially responsible. All my bleeding-heartism aside, if businesses start pumping more money into charities and social efforts, that’s less that the government might spend.

If you haven’t heard of Better World Books, allow me to introduce you. I love them. Love them love them love them. Sadly, I am often more inclined to use Amazon just because of prime shipping, electronics, etc., but this past week when I needed to get two books for a class, I headed over to BWB to nab them. It’s an online new and used books store. It works similar to Powell’s (which I also love, but for different reasons), where you can send them books to buy from you etc, but Better World Books, operating as a socially-oriented business, funnels money toward literacy efforts around the world. They’ve raised over 8 million bucks so far.

Those used books stay out of landfills. The shipping materials are minimal, with vacuum packing rather than packing materials. Their site offers book reviews, interview podcasts, information on starting your own book drive, book club materials and more. They have a special program for library discards (seeing a library discard the books they couldn’t get rid of in a sidewalk sale is gut-wrenching to me), where they sell the books and then share the profits with both the usual literacy programs and the library itself.

Honestly, if you are a book-buyer, I couldn’t recommend any online retailer more. Plus, their blog is on WordPress. :)

Filed under: Current Events, Politics , , , , ,

Upcoming Trips

I have booked a buttload of travel today. If you’re going to be at any of these events/in any of these places and think we should meet up, let me know.

April 7-8: Norwood, MA for WordPress University, a NERCOMP-produced mini-conference for academics using WordPress, organized by Randall Rode from Yale University.

April 9-12: Rome, NY to visit my mom, clean out a room for her, and get all papers necessary to do my taxes. Yes, cutting it close. Shut up.

April 16-20: Tybee Island, GA to hit the Tybee Island Wine Festival (April 17) and generally relax with the twins over the weekend, then possibly some coworking with Sheri.

April 23-25: UC Irvine for WordCamp Orange County, where I’m giving the keynote.

April 25-May 14: San Francisco, CA for WordCamp SF followed by working at Pier 38 with my visiting coworkers. *Maybe* I’ll do sangria one evening at the pier. Oh, and a .org code sprint May 3-4.

May 31-June 4: Portland, OR for Open Source Bridge conference. Not speaking, just attending.

June 4-7: Chicago, IL for WordCamp Chicago. Will be doing a presentation on creating custom menus with 3.0.

Still to book: Denver, UK, Doe Bay?, Burning Man, Mid-Atlantic, Automattic meetup.

Filed under: Personal, Travel, WordCamp , , , ,

Panda Raccoon

We have a saying in my current family configuration (in which I go to my brother’s house in between WordCamps to help raise his teenage daughters). That saying is Panda Raccoon. It recently started spreading (my fault) into the WordPress dev community, and Nikolay has tasked me with writing up the history of it, so that people will know what the heck we’re talking about when we tell them, “Panda Raccoon!”

Okay, so I have these nieces who are in 9th grade, twins named Jamie and Morgan. Jamie and Morgan both have active imaginations, but Jamie is also an avid reader, which sometimes leads to conversational threads that are based on fictional characters and/or situations that are wholly unrealistic and unrelated to the topic at hand. For example, we might be talking about going to the lake on Saturday, which might turn into speculation about the weather and who to invite to come with us. Then Jamie will open her mouth, and before you know it there is an owl in a mouse costume flying a helicopter to drop bottled water on impoverished villages in Africa and that’s why we should have root beer to drink instead of water with lunch today. By now, of course, no one remembers that we were trying to decide if we should invite people to come to the lake with us. One of these tangential flights of fancy involved a panda in a raccoon costume. It was that evening that we declared “Panda Raccoon” to be the exclamation we would use to alert Jamie (or anyone else) that the tangent had gone too far and it was time to come back to reality. This has worked out pretty well for us. And Jamie loves pandas.

Anyway, sometimes in the #wordpress-dev weekly IRC chat, someone will raise a topic that is not on the agenda, which takes us off track and slows us down. Sometimes people will raise suggestions that are wholly impractical. Sometimes people just start self-promoting, unrelated to the topic at hand. When these things happen, I now call “Panda Raccoon” on them. The words themselves, even without the backstory, make it clear that something is happening that has nothing to do with our agenda. It’s nicer than saying, “Hey, stop it. That’s a tangent.” It’s fun to say (or type). And we all love pandas.

So we think that instead of saying “bike shed” as verbal shorthand in the WordPress community to indicate people are quibbling over inconsequential details or making unrelated suggestions that are taking us off track, we should say, “Panda Raccoon.” Tell your friends.

Filed under: Personal, WordPress , ,

Recent WordCamp Slides

As I start on my presentation for WordCamp Ireland tomorrow, it occurs to me that I never posted my slides from Boston or Miami. Oops. Here they are.

WordCamp Boston, ending Ignite presentation announcing the WordPress Foundation:

WordCamp Miami, What’s Coming in WordPress 3.0:

Filed under: WordCamp

Woo, Menus! And a Recipe.

People ask me why I don’t post much to my site. Today, I’d like to post about the new Woo menus that are being integrated into core. But, wait! I already posted about it officially on the dev blog! And then I posted my official UI/UX review of the menus patch on the development updates P2. And I’ll be talking about it again today in the official #wordpress-dev IRC chat. So I don’t have much left to say about it that I haven’t already posted in official channels. I’d do book reviews or recipes or something here instead of WordPress stuff, but, well, I don’t.

Okay. Here’s a recipe (speaking of menus).

In a frying pan, swirl a little olive oil. Throw in some minced garlic and some bay scallops. Sauté.  Cover with some dried basil and oregano and black pepper, continue stirring. Squirt some lemon juice over the whole thing. Add two handfuls of fresh spinach. It will wilt, but will stay bright green. When the spinach is half cooked down, add a handful of cherry tomatoes. Do not cut up the cherry tomatoes, just throw them in whole. Continue to stir. When all the spinach is wilted, it’s ready. Dump it all on a plate. Take a picture, because this simple, diet-friendly meal is super pretty. Then eat it. Yum. If only I had some scallops right now, I’d be making this for lunch myself.

Filed under: Food, WordPress , , ,

I’m attending WordCamp Savannah

Twitter Updates

  • Morgan failed her 1st Spanish test & needs to be prepped for retake on Tuesday. I'm leaving town in morning. Seriously ?ing leaving at all. 1 hour ago
  • Don't forget to submit your speaker proposals today! 6 hours ago
  • Will be announcing sponsor levels for #wcnyc later today. 6 hours ago
  • @photomatt Your thesaurus is called "Jane" :) 7 hours ago
  • Made vanilla french toast for girls' breakfast, healthy lunches, gave vitamins. Have been up for an hour already. 10 hours ago

About Me

I'm Jane, which is short for Jenifer, which is a long story. I work at Automattic doing user experience stuff for WordPress and related projects. If you want to contact me, use this form, or @janeforshort on Twitter.

All Over the Map

Thinking About (Projects)

  • Overhauling WordPress media features
  • Improving communication channels/Ideas forum redux
  • Open source UX for WordPress
  • Distributed usability testing
  • Program for girls to get involved in WordPress
  • Blackboard-killer plugins
  • WordCamp stuff
  • Cleaning up Settings screens
  • Theme design
  • Standardized taxonomies for themes and plugins
  • WordPress.tv stuff
  • Volunteers database