Category Archives: work

Things I want to talk about

The zine. It’s coming together nicely. We have stories to print. No one has run screaming at the sight of our publishing contract (yet). Two people have even thanked us for prompt and polite rejections. Buying InDesign was bad for my credit card, but it’s a dream to work with. Still need to figure out where we’re going to print it, and find out if I can get it into any local stores.

Publishing. It’s a weird business. I was thrilled to rediscover that the front of the Chicago Manual of Style is a guide to bookmaking, which has enough crossover for serial publications to be useful and interesting. I really wish someone had a similar kind of guide to serials, though. I’m discovering that print on demand is a hot topic right now, even though it’s immensely impractical for most kinds of publishing. I’m discovering that most people still don’t want to talk about business mechanics and economics. I don’t get this, because looking at the mechanics of things makes me feel like I have more control. Don’t other people want to know where to apply the lever?

Work. There isn’t much I can say in public. I’m feeling frustrated and burned out. We’re so close to finishing the project, and yet… not.

Planning. This is another area where it’s all about mechanics. You have resources, you have time, you have goals. Getting all of those to work together is mostly an issue of breaking it up into pieces and knowing where you can compromise. One of my coworkers likes to talk about goals as a kind of boundary. You use them to determine whether a given activity is inside or outside. So if the goal is to fix the car’s engine, you don’t waste time cleaning the windows. It doesn’t feel hard to me, but it must be more difficult than I think because a lot of people are really bad at this. They don’t pay enough attention to the details.

I’ll stop there, because I have a long list of bugs to fix. If anyone feels like commenting, tell me: what have you been wanting to talk about?

Addendum on planning: I’m really tired of people acting like I’m an asshole when I say, “Given our resources, the only way we can finish by Tuesday is by cutting a deliverable.” or anything similar. I’m not doing it to yank anyone around. It’s just my honest assessment of the situation. If you don’t like it, change the timeline or add more resources (though there’s a limit to what you can do with that second one–see Mythical Man Month).

Time… is marching on

I haven’t spent any time on my photos since I last posted. Instead, I’ve been burying myself in several books: Idlewild, The Android’s Dream, Ender’s Game (I never got around to reading it before now), The Cassini Division, and the first 50 pages of Herzog, which is the book club assignment this month, but I’m getting the impression that it’s more style than plot, so I don’t know if I’ll try to finish it.

Work is hectic. My job has changed a fair bit from what I expected when I started, and while I enjoy project management, sometimes it makes it hard to focus on just programming. But slowly I am getting the hang of test-driven development, and the project hasn’t exploded yet.

The lack of sunlight in our office is really getting to me, too. Only one side of the suite has windows, and almost nothing filters over to the developer area even on sunny winter days like today.

I’ll try to post something more interesting soon. I had an idea the other day to talk about how my knitting process is a lot like the way I program. “Do the simplest thing that could work.”

Whew

It’s a little calmer today. I’m glad. I have the proposal for the next iteration mostly finished, the styling for the current round looks decent (there are a couple of bugs, but nothing that makes the pages unreadable), and I found a little extra time to read blog posts (though I’m not even nearly caught up).

The guy peeing on the outside of our building when I went to go grab lunch was kind of gross, though.

Poor neglected blog

Work is exhausting. In addition to Rails programming, I took on some of the page layout work, and the project management tasks for the site I’m working on, because essentially we’re understaffed. I really enjoy all of these kinds of work, but because I like what I’m doing, it’s easy to spend so much time on it that I feel worn out. I am trying very hard to keep work from creeping into my weekend and evening down time.

Lucas and I are taking a long Thanksgiving holiday in Arizona and Las Vegas starting on Saturday, and the timing could not be better.

It’s already over a week past the other fall holiday, but here’s what we went as for Halloween:

Lucas is Wayne Rooney. I’m Rincewind the wizzard (but not one person asked why it said that on my hat).

It’s been a good (but too short) weekend. I got two pairs of Doc Martens super cheap at a warehouse sale. I’m listening to a recently purchased copy of Bowie’s “Heroes” album. Sputnik is napping. The whole apartment smells like gouda because I just made a batch of cheese biscuits. In a week I’ll be in Vegas (or at least Laughlin, having flown into the Vegas airport, after which we’ll hang out in Arizona for most of the week, see the Grand Canyon, and come back to Sin City for two nights of cheap drinks, roulette, and taking pictures of drunk tourists and neon signs). And I’m going to a Blazers game tonight.

Learning much

I’m feeling completely worn out from spending my afternoon sorting out problems with the login controller on one of our projects. It was in a very messy state, containing a partially removed acts_as_authenticated, and the net result was that you couldn’t log in at all (don’t worry, it’s in an early stage of development. No actual users were harmed). After a few hours of clearing out code that was no longer useful and rewriting the rest from scratch, I think I’ve managed to replace it with a much smaller set of code that handles salted password hashes correctly and redirects the logged in user to an appropriate section of the site. More testing will be required.

I’ve learned that I’m happiest when my daily work involves lots of problems and questions to resolve. Not the bad interpersonal “my manager is an asshole” problems, but things like “how do we make it so that the user can create a blog with these features?” I like the aha moments that come when you’ve been staring at something for a while, and suddenly realize you actually understand why the example code is written the way it is, and how to apply it to your project. The downside is that after a full day of this, I feel like taking a very long nap.

Another cool thing I’m discovering at the new job is that I really like working with a team of programmers. I haven’t had a lot of opportunities to code on group projects, but it’s very nice to be able to talk to other people when I’m trying to decide how to approach the next problem. It’s an even nicer resource when my code is producing errors I haven’t seen before.

There were a lot of things about the old job that felt disempowering. We often heard other people describe our group as “just babysitting the data” or “not technical like the programmers”, and the general attitude was that other people were more qualified to decide for us how software functions we used on a daily basis ought to be designed. I really like being in an environment where I feel like I can just go ahead and get things done, because people trust me to figure it out or ask questions if I’m stuck. You might not realize how uncommon that is unless you’ve spent a while being treated the other way.

Tags: , , ,

The new job

As of Wednesday, I’ve been working for Planet Argon as a Ruby on Rails developer. They do contract work for a wide range of other companies, so I’m very happy to have the chance to hone my Rails skills on a variety of projects.

Tags: , , ,

Gray + Rainy = Fall

Yesterday was overcast, misty, and the sort of day when I miss Seattle. In Seattle, the weather remains exactly like that from November-March, never too cold, rarely sunny or dry. I love it. But I’m also missing Seattle because that’s where I went to college, and right now I’d love to return to that kind of atmosphere. I don’t think anyone realizes until afterward just how lucky they are to get 4+ years of reading and learning with few responsibilities and the ability to follow odd ideas for hours on end without having to earn money at the same time. It’s worth every cent of the debt that results, but that’s also why you don’t get to go back. Too expensive to do twice, unless it’s grad school and you’ve come to terms with the idea of paying off student loans until you’re 80.

Paul Graham is a well known writer and speaker on the subject of tech startups, and he frequently encourages college students and recent grads to consider starting their own instead of going to work for someone else. I like a lot of what he has to say about the general topic, but the “students of America, you don’t need a corporate job” parts get under my skin after a while, because I feel like he’s only talking to privileged MIT or Stanford kids who can ask their parents to bail them out if it turns out they’re about to be evicted because they’ve been writing code for their own business idea without a paycheck.

I didn’t have steady work for a year after I graduated from college, and it was a miserable experience. I did freelance work during that time, but always with the expectation that I was looking for a full time job, because I didn’t have enough money in the bank to handle any kind of emergency or unexpected situation. So I don’t see how anyone can possibly go straight from college to their own startup without a nice little graduation present of enough cash to not worry about food or rent for 6-12 months. It’s difficult to focus on anything when you’re trying to decide if you’re desperate enough to apply for food stamps.

Thus, we come back to the job market. I think most companies do a lousy job of seeking out qualified people [1], but we’ve been over that topic. So I’ll just point out a change to the 37Signals job board: they’re raising the cost of listing a job so they’ll have fewer listings. The comments on this announcement are mostly a big lovefest, with only a few of us wondering how this is good for the job seeker.

Clearly price does not ensure quality in this setting. And because this is a national job board, limiting the number of postings really hurts anyone who isn’t in NYC, SF, or maybe Boston. There’s no reason other cities can’t have interesting tech businesses, except for the difficulty of connecting people with companies that want them. But this was supposed to get easier, thanks to the wonders of modern communications technology, and I think limiting the number of job posts on this board is a step in the wrong direction.

I know there’s a certain crowd that says “traditional hiring is dead!” and “word of mouth/personal contact is everything!”. This is great in a lot of ways, because the best way to find out someone’s true skills and ability is to work with them or talk to people who have. But I think it can also reinforce certain biases and kinds of discrimination. Open source projects are often suggested as a great way to demonstrate coding skill and ability to work with a group, but far fewer women than men participate in these, for reasons that have been actively discussed elsewhere (this might be a good place to start if you’re new to the discussion). And other kinds of groups that one might use for networking face similar problems.

At Lucky Lab after the last Portland Ruby meeting, I was sitting across the table from a guy who had recently moved from elsewhere. He mentioned that there was a Rails development group in his previous town, but no women attended regularly. One showed up for a single meeting and didn’t return.

Everyone has heard jokes about how the guy who plays golf with the boss gets promoted over a more qualified worker who isn’t in on those outings. Kissing up to the boss aside, there’s some truth in the joke–of course you’re going to receive more consideration from people who have spent time with you. Personal connections are really important.

When groups that might provide opportunities to meet other people in your field are very homogeneous, that can shut a lot of people out of the benefits of those interactions. I know from experience that it can be very intimidating and awkward to be the only woman in a room full of men, especially if they already know each other. This is a problem even in a friendly, welcoming group. There is a lot of cultural baggage that affects how women and men talk to each other, and settings that are somewhere between professional and social can make that even more difficult.

My point here is that you can’t assume that social networks will bring you a wide pool of qualified people. They might, they might not. But an employer (or really any kind of organization) that wants a diverse representation of talent in their field may have to dig a little more. This is getting a lot of attention right now with respect to how conference attendees are selected. I’ll refer you to other people for more on that one.

[1] Not that this is an easy thing to get right. I did the hiring for my group at my last job, and the number of people who apply with terrible resumes and no relevant skills is amazing. But the way most job ads are written, it’s no wonder a lot of people give up and apply at random. My current job was a complete mystery based on their ad on Craigslist. I only applied because it sounded vaguely like something I could do, and I already knew someone who worked there.

Tags: , , , ,

Recent activities, or why I’m not a rock star

There are many, many evenings when I come home and don’t feel like doing anything. This is a normal feeling for the 9 to 5 wage-earner, I suspect. The last few years I’ve felt like I’m wasting my life if I sit around and do nothing after work, but if I force myself anyhow, I feel burnt out and tired. So that’s not good. But there’s so much I want to be doing, and I hate when I’m at work and the day is creeping along, and I think, “I could be doing something so much more meaningful with my time, if I didn’t have to be here right now”.

This is a long way of saying, “I don’t really feel like blogging right now, but all day I thought of things I wanted to write, so I’m forcing myself to do it anyhow.”

I miss the free time I had when I was only working sporadically or part time a few years ago, except it was a depressing and stressful experience in all other respects, so for now I’m keeping the day job. I just really wish I could pick what I worked on during the parts of the day when I feel motivated and energetic.

Anyhow, when I’m not at work, or moping, or finally managing to find the energy to code, I’ve been going to things like the Portland Ruby Brigade meetings, or Perl Mongers, or Portland BarCamp meetups, which often seems like my entire social life in the soccer off-season consists of drinking beer with programmers (not that this is bad, or even that different from the soccer season when my social life is drinking beer with soccer fanatics).

I always plan to take more pictures at these gatherings, but the lighting in most bars is pretty terrible, and I often forget to bring the camera out before everyone has already downed a few pints, which can lead to some strange photographs.

One of things I’ve been thinking about a lot recently, to the extent that I’ve been picking people’s brains about it during the various social hours, is the rockstar attitude in the tech world right now. There’s an article about it on Forbes.com that really grosses me out.

I asked [the founders of Yelp] where they thought they would be in five years. This is what they said:

Stoppelman: Sitting on top of a pile of money … [in unison with Simmons] … surrounded by women! Yeah! [high five]

This isn’t actually what first brought the issue to mind for me, though. Once again, it’s the job postings. Here’s the sort of thing I’ve been seeing lately: Rockstar Web Designer Wanted!, We’re looking for a rock star architect-coder (top 1%), ASP.Net/C# Rockstar Needed for Name Brand Luxury Website.

And maybe this is just me, but when I read the increasing numbers of job listings with this attitude, I think, “my god, now it’s not just enough that I’m smart and articulate and professional, but I have to be a cool kid on top of that? What the hell?”

Someone I mentioned this to at the BarCamp meetup said perhaps I just needed to try thinking of myself as a rockstar and not feel intimidated by the wording, but I’ve realized I don’t actually want to be one. I want to make amazingly cool things. That’s all. I don’t need a fan club, I don’t need the attitude, and I really don’t need the upkeep or to worry about whether wearing jeans is some kind of statement.

It’s not that all of the jobs are like this, but almost everything else is “Seeking Enterprise C#/.Net/Java Developer for Large Soulless Corporation”. That’s terrible in the other direction, and anyhow I’m still desperately hoping to avoid any significant contact with .Net and The Microsoft Way in my future activities.

So that’s my current existential angst, in not quite a nutshell. I thought if I wrote about what’s bugging me, I might get around to something actually interesting, but if not tonight, there’s tomorrow or the weekend. I want to talk about Atom XML, and Amazon’s new business direction, and the thought-provoking article about Howard Dean and the DNC in this week’s New York Times Magazine. And kittens. Did I mention I have a kitten?

Tags: , ,

undervaluing labor

This job posting really bothers me. How can you be willing to spend $300 on materials and only $10 on labor? Especially when asking for highly skilled work with a more difficult fabric.
And what concerns me more is the strong possibility that someone in town will be willing to do it for that little, either because they need any amount of money too much to care, or because they don’t realize how little that is for the amount of labor involved. Which continues the idea that it’s okay to underpay for this sort of work.

disappointment

I submitted a sweater design to a book a few months ago, and was very excited when they replied and said it had made the initial round of selection, and would likely be included, pending discussion with the publisher. Today I have another email telling me that it’s not going to be in the book after all. I’m disappointed, especially since previous design submissions hadn’t even made it that far. I’m more disappointed still that they sent me a form letter without the blanks filled in. That’s pretty tacky.

So I’ll find somewhere else to submit the design. Or not. Maybe I’ll try Interweave Knits, since the rejections I’ve received from them have had a personal note. That always makes me feel a little better about it.