elfs: (Default)
Most Wednesdays I have the privilege of working from home, so that I can elide my commute and put that time toward getting the kid to places, getting other things done, and generally put in my work hours without sacrificing either work or family. Doing so gives me an opportunity to go to lunch with friends, or friends of friends.

So this Wednesday I went to lunch with a friend and his friend, and in the course of our conversation the new guy made a pitch that I come work for his company, rather than my own. I rolled my eyes; I get pitched all the time by recruiters, I don't need it from acquaintances. But out of curiosity, I asked him what his company did.

They do on-line surveys. That's what they do. Either through their own URL, or as a feature in-lined into a corporate URL, or even as an IFRAME session attached to a single page inside the corporate URL. "What do you want me for, then?"

They have all this technology for asserting that the person taking the survey is who they say they are. They have a massive investment in infrastructure for identifying users, and for putting in IFRAMEs, pop-ups, and other ways of getting information into pages that wouldn't naturally host, or naturally want to host, their content. So they want to branch out from where they are now to advertising. They want to get even better at surveillance. They see that the groundswell of surveillance capitalism is happening, and they want to get in on it before the tide sweeps them over and they're its victim, not its master.

The technology he discussed with me was utterly fascinating, and even as he spoke I could hear whispers of premature optimization being conducted in the cost of saving a few pennies here and there. But the more he talked, the less interested I was in ever joining his company.
If I joined a hive-mind, it would be a smart and sexy one dedicated to great art and music.


He seems like a nice guy. And he was personally invested in the complexity and innovation of the software on which he worked. It wasn't just a paycheck, although that was nice-- it was a paycheck that allowed him to work on cutting-edge stuff. If he didn't do it, someone else would.

I won't. I just can't imagine contributing further to the regimentation and narrowing of human thought by the presentation of large-scale and well-informed influence. If I joined a hive-mind, it would be a smart and sexy one dedicated to great art and music, not the one toward which we're barelling, the one ritualistically confined to selling more Chicken Nuggets and Shake Weights, because that's how the bills get paid, that's how the system knows how to run.
elfs: (Default)
George Carlin has a famous rant about what is known as the euphemism treadmill, in which he talks about how "shell shock" eventually became "post traumatic stress disorder," an expression with so many syllables that it sucks all of the emergency out of the original expression. "Used cars" became "previously owned vehicles" and "theater" morphed into "performing arts center."

I ran into one of these this week, when I spoke with a woman who had contacted me directly looking to hire me away from my current employer. She said she was part of a small company and it didn't have many employees. It didn't even have an HR. She was an "internal evangelist" she said, whose job it was to "evangelize" to her developers the necessity of getting the product out on time.

She wasn't there to "lead." She was there to evangelize. Rather than standing up and saying, "This is what we're going to achieve as a company, this is the time frame in which we're going to achieve it, and you each must take responsibility for some part of that achievement," she "evangelizes." She preaches the gospel of on-time delivery. She doesn't set deadline and then expect people to meet them.

"Internal evangelist" is weasel language that hides the hiring and firing power of management. It blurs the role of producers to produce, since the recipients of evangelizing are usually doing little more than listening, often uncritically. "Evangelizing your workflow" promises a faith-based attitude toward getting working code out the door, erases the role of leaders and workers, and ultimately weakens the whole point of having and running a business.
elfs: (Default)
While I've used recruiters in the past, right now I don't need one; I am gainfully employed and enjoying my work. That doesn't seem to stop recruiters from calling me. I view talking to recruiters as a necessary evil; I want to stay in their databases, and often I see it as an opportunity to educate them about what I'm doing, so they can target their databases more effectively.

But I had the most clueless recruiter the other day. She called me and started pitching immediately, without even waiting. "We have a great opportunity in your area," she said. "We're looking for a UI developer with five years of .NET and ASP experience. Some C# would be good, too."

I said, politely, "I'm sorry, I don't have any of those."

"You don't?" she said, somewhat surprised.

"No. I don't have any .NET or ASP experience. I have never developed for any Microsoft platform in my career."*

"So, you're not a UI developer, then?"

There was a long pause while I restrained myself from yelling at her through the phone. I took a deep breath and said, "UI development is a programming craft, not a technology. It can be done in many different languages and on many different platforms. I do it in LAMP. Some people do it for Apple products. You want someone who does UI development for Microsoft products. I'm not a good candidate for that."

"Oh," she said. "Well, thank you for your time." She actually sounded snippish, as if I'd lied to her or something.




* This is not actually true; I had an eight-month part-time contract in 1993 that involved both MS-SQL database development and a VB-based UI front end. It paid the bills. But I hardly think a job 18 years ago is relevant today.
elfs: (Default)
I realized this morning as I was working my way through my mailbox that I have a psychological block to Inbox Zero, and it's a pretty obvious one: as long as there's mail in there, more mail doesn't seem like a call to action. I don't have to do anything, it can't possibly be a priority, there's mail ahead of it. I can be lazy about it.

Once you're down to Inbox Zero, though, the next email has 100% of your priority. Period. It has 100% right to demand a context switch in order to deal with it. That's pretty annoying. Better to live with the current big pile just staring at me, looking undifferentiated.
elfs: (Default)
So, here's the weird thing. That "Resume Recruiter Bingo" that I mentioned the other day is even stranger. Two of the requirements are:
  • Good knowledge of ASP.Net and C#.
  • Ability to work and debug code in Visual Studio 2008.
My resume reads like an open-source, Linux-based history textbook. I contributed the time-to-service feature of the original Apache web server. I've fixed bugs in the Python standard library. I wrote a driver for the Linux kernel, goddammit.

What is making my resume show up on a keyword search looking for someone familiar with Microsoft products?

Is it just because I live in Seattle?
elfs: (Default)
Over at T-Mobile, you know, the people who are about to be bought by AT&T, but who continue to mock AT&T's lousy service anyway, a job appears to have opened up for which my resume must ring BINGO, because in the past two hours I've fielded five recruiter calls. Two were very professional, the other three were out-of-town bottom-feeders.

It would be nice if I could tune my resume to bring me the jobs I really want. Huh. Maybe that's an experiment to try...
elfs: (Default)
New post at the pro blog: How to look for "a job," or at least pretend that you're looking for one.

You’re a geek in need of a job. In the meantime, you need to convince unemployment insurance that you’re looking for a job. Here's how you go about finding the job openings needed to meet both requirements.
elfs: (Default)
I've made the announcement privately, but it's time to show it publicly: I've handed in my two-week notice at IndieFlix.

In the past year, I've helped push forward a lot of the state of the art in web APIs, mastered the intricacies of the Amazon AWS, Authorize.net and Constant Contact APIs, as well as more obscure ones from small PressOD CD distribution centers in the Americas and Europe. I've written graphics processing code (including the canonical "re-encode all of these films, stat!") using Python Boto, EC2 and S3, and developed time-restricted secure up/download from AWS for my employer. I've developed new and nifty ways of converting HTML documents to PDFs. I've written Ajax code for safe access to our movie streaming library, written two microsites with film access (indieflix.com/festivalsonline and mohai.indieflix.com), ported their blog to Wordpress, written two-way Twitter handlers, full-text search, and our Facebook application. My languages of choices have always been Python, Javascript, Bash, and C, but I still do C++, Ruby, and Perl as needed.

My new job will be at a company called Spiral, where I'll be writing mostly ECMA-quality javascript for a genetics engineering company. We'll be pushing the envelope of what's possible for a small team doing pure RIA/REST with a strong separation-of-concerns front-end. There's a little Django involved, I'll be writing their authentication and billing server as well, but for the most part it'll be a massive metric ton of front-end development. With the latest & greatest version of jQuery and its deferreds feature, it should be fun. (I'm also running the tests in Ruby, on a server written in Java.)

And the commute will be way easier.
elfs: (Default)
I discovered something very important about coming into a job as a rescue contractor. The client may have dug themselves a very deep hole. But if they have also dug themselves a very wide hole, sometimes, you can carry the dirt from one end of the hole to the other and at least build a set of steps that might get you out of there.
elfs: (Default)
I play.

I was leading Larry Winget's It's Called Work for a Reason the other day, one of the many business books that I read from time-to-time, but it's the title that kinda stuck in my craw. Sure, it's work.

Henry Jenkins, on the other hand, points out that when the world is as complicated as it is now, it is not just the capacity to work that is critical: the capacity to play is vital. Jescribes "play" as "the capacity to experiment with one's surroundings as a form of problem-solving."

I was working with Omaha on fixing a printer problem, and she asked me, "Tell me what would you do?"

I told her, "I would just sorta play around with different settings, trying stuff out. I'd keep a backup so if I broke anything, I could just delete the configuration and start over. Then I'd mess with it until it worked, or something broke."

She didn't like that answer. The idea that I might "break" something in her precious Mac was too much to take.

But that's beside the point. It's being able to play with the stuff I have that makes the job worthwhile and succesful. I know what I want to do, I have a vague idea of how to do it and a clear idea of where to get more information. A couple of iterations and eventually I hit on a solution, and a couple more (some with breakage, some without) and I've got a streamlined solution.

It's this unwillingness to break stuff that makes people ineffective developers and designers (and writers, for that matter). You can't make the world suck less (as Jenkins puts it) until you learn to live with your own suck, embrace your suck, understand what sucks, and finally understand that if something sucks, maybe you need to get off the couch and deal with it.

Slammed

Mar. 31st, 2010 05:28 pm
elfs: (Default)

Busy
Really, it's not that Omaha and I are ignoring all of the invitations and things that we get from friends. It's that our life, with two children and full-time jobs, really is this packed. And I don't mean that in a deprecating kind of way. I like how busy it is-- usually. With all the things that the kids do-- and with Omaha unable to drive them anywhere-- it's very much a team effort to get anyone anywhere, much less everyone everywhere they have to be.

Thank the gods for mobile computing, which lets me get something done even when I'm sitting waiting for Kouryou-chan to finish her ballet class, or when Yamaraashi-chan stays late at school.
elfs: (Default)
Because I work for a company that sponsors and promotes indepedent films, I'm plugged into all sorts of indie film things happening in our area. This week we're doing the on-line short-film competition for the Seattle Jewish Film Festival (go watch and vote!), so Omaha and I managed to go hang out at the opening night gala.

It was a nice event, crowded and noisy. We ran into an acquaintance of ours, and my boss eventually showed up with another woman. She introduced the woman as IndieFlix's podcaster, which made Omaha's eyes light up, and there was an exchange of business cards while I took notes. My boss said, "I can tell you two are completely perfect for each other." Everyone always says that.

She also commented on my accent. "What?" I said. Then I realized what she meant. "I'm in a room full of people who all look like my aunts and uncles. Of course I have an accent."

There was entertainment that would have absolutely enraged one of my friends, since the singer was recently from Israel and had a rather one-sided view of the conflict there.

On the other hand, the filmmaker of the night, Andy Schocken, a local who's done well making documentaries, showed off some of his early work and much of it was fascinating. Clips documenting a local famous cantor, another documenting a woman who fled Germany early and her reaction to climbing Mt. Ranier in the 1940s, and a very touching one about Governor Booth Gardner, a former state governor of Washington who the day before he announced he would not run for re-election he had the highest approval ratings of any governor anywhere, ever. Gardner was diagnosed with Parkinsons's Disease, and his last campaign was to get Washington's Death With Dignity Act passed. He succeeded.

Gov. Gardner was at the event, and he gave a short speech that, sad to say, nobody could understand because he slurred and he didn't keep the mic close enough to his mouth. Omaha kept saying that all night: "Learn to eat the mic, people."

Omaha and I left after the Governor's speech. We missed the shorts demo, but I'd already seen them; they're the same ones at the IndieFlix SJFF presentation site.
elfs: (Default)
I have landed at a tiny startup that's trying to make it big. I work at IndieFlix, where we sell DVDs and month-long streaming subscriptions to either a single movie or our entire library. We get new movies every month.

They're Indies, and they're fun.

And today, I released my latest masterpiece: IndieFlix's microsite for The Detroit International Film Festival, as well as a framework for future indie film festivals. I got the voting and the commenting framework in, used the jQuery cycler but also wrote my own little chunk of Javascript to make sure all the images fit proportionally.

And now that I've demonstrated I can get a new site out that fast... I have a lot of work piling up.
elfs: (Default)
I'd forgotten what working for a startup is like. The endless hours. The late nights. The caffeine-powered lifestyle. Carving out time for the family has been essential. Carving out time for anything else, impossible.

Sigh.
elfs: (Default)
Well, it was a pretty stressful Spring break. I had to spend three days at home shortly after getting hired, and spent most of my vacation head-down working on other people's problems.

People want to know where I've landed, so here's the answer: I'm at IndieFlix, an independent film distribution company, working as their central software guru. They're the ones I got up and running by digitizing their entire library in a weekend rather than a month, and needing only two hundred bucks in Amazon EC2 service to do it.

Right now I'm working on putting together a sister site for them. IndieFlix markets and sells independent films, but it needs input, and so we also reach out to independent filmmakers and indie film fans by hosting and sponsoring indie film festivals, which also gives us a chance to contact both filmmakers and fans who aren't familiar with our service, thus giving us resources for new movies and new subscribers. It's a good win/win all around.

Indie film festivals are communal experiences, so I've been noodling around behind the scenes with ideas of making the whole site more of a social networking toolkit. Not a big one like Facebook or whatever, but more of "There are fans like you who appreciate..." kind of thing, with notification boards: "Jim Smith just commented on Broken Elf, which is one of your favorite films..." and "Your to-watch list and Jane Smiths have a big overlap. Would you like to see what else Jane has on her shelf?" and "We're hosting the release of the new DVD Into the Darkness,shipping in late March 2010! You've listed Andrew Robinson as one of your favorite filmmakers, and we're having a movie club night..." That kind of stuff. Avoiding leaderboards and the like, and involuntary exposure, but also getting mucho social networking into the system.

They hired me as a Django expert, but I pretty quickly became both their AWS encoding expert and their general sysadmin in a heartbeat. They have a home-made deployment scheme that doesn't include database migrations, so I'm working on a Fabric/South replacement implementation. In my copious spare time, of course.

Omaha was gone all weekend, but the kids were great. Of course, I pretty much let them do what they wanted since I'm a very laid-back kind of dad, which isn't the greatest thing in the world, but they're well-behaved most of the time. I tried to make them a lentil and bacon stew one night, and that went over okay (the cornbread I made along with it went down faster), and I fed them steak, potatoes, and broccoli with mornay sauce, and that went down well enough. Pinched the hell out of one finger trying to clean the vacuum cleaner-- hair had gotten wound around the agitator brush bearing, and while pulling it apart I managed to snap the needlenose pliers against my skin, resulting in a huge ugly blister.

Other than that, though, things just kinda proceed as normal.
elfs: (Default)

The leftovers.
And this is what I recovered from my office space today. Three stacks of books: the one with The Humane Interface is heading over to Half-Price. (It also contains A UML A Pattern Language, which was basically buzzword-compliant bullshit once upon a time, Java Swing from O'Reilly, and Eric Meyer's On CSS (a great book for it's time, but nowadays most of what Eric taught me I know or can look up on A List Apart). I'm still keeping much of my older, harder books, the Nutshells and so forth.

Other than that, a few notebooks, the 2008 planner, a bottle of aspirin and one of naproxin, a box of emergen-C's mostly unused, my Kanji-a-Day calendar, photos of my kids, two coffee mugs, a pair of headphones, a calculator, a CHIMP, a couple of plastic toy insects from the recession-killed Science Art and More (a great store, but now gone, just like the Discovery Store and now Learning Quest at Southcenter... science-based toystores just can't seem to stay open), and my ancient Beanie-baby skunk mascot.

Bleah. Detritus, all of it. I was glad to get my New Riders Python book back (it's for python 2.1, and yet it's still the best damn python reference ever made), as well as the O'Reilly Dynamic HTML, (which includes great ECMA-262 guidelines and solid CSS advice, as well as DOM programming).

I'm still keeping Managing Gigabytes. It's still a fascinating read, and since compressing and repeatedly reading and decompressing the data soon requires less electricity than reading it directly; decompression, especially with super-cheap specialized chipware, soon becomes cheaper than leaving the data uncompressed, especially if you know your dataset's decompression blocksize fits within your server's RAM for queries and you can keep the index hot. I had an idea a few years back for adding a second, structural index for XPATH queries, and then trying to simplify the old MG package (which is in Java, and unbelievably hard to grok), but I've never had time and Isilon wasn't interested. Indexing their huge pools is someone else's problem. I also kept my Knuth's Literate Programming. Yes, LP can be taken too far. But the discipline of LP is wonderful stuff, and good practice. Every time something became sprawlingly complex, I'd put a comment in the text:
/* Going Literate.  See Knuth, Literate Programming, pg 99. */
And would then follow with a lot more "intent and flow" commentary than most people could ever want.

I had three standards at work: whatever we must do must maximize customer understanding and minimize service calls, because service time is money; it must help, and not hinder, sales, as we were the UI, and the UI is what sales people use for demonstratin purposes; it must not become a maintenance nightmare. The last became harder in the era of Ajax, with half our program written in Javascript, and half in Python, but we tried hard to get it right.

I only hope my next employer appreciates that. I'd hate to leave these books here forever.
elfs: (Default)
So, this afternoon, I was signing up for a work-sponsored 20-minute course related to our new insurance policies. We have to go through this silly sign-in screen that our HR director (an ex-Softie) apparently cooked up as a way of tracking who had taken what courses.

As I'm signing up for it, I'm filling out an absurd number of fields. I ought to be able to give it my email address and it ought to be able to look up everything else: manager's name, email address, phone number, the works. They're all right there in the company directory; the fact that it can't is just... auuugh.

Anyway, as I'm filling it out, I notice at the bottom there's a field with no instructions as to how to fill it out, labeled Modality. I've seen that word a number of times, and always wondered what it meant. I went and looked it up:
Modality, n., a particular way in which the information is to be encoded for presentation to humans.
As opposed to what, exactly? Nematodes? Butterflies? Ponies?
elfs: (Default)
Geeks Without Coffee
Geeks Without Coffee
This is one of the two coffee machine at work. It broke. As you can see, the notes got silly fast. The bottom two post-its are written like request memos for our bugtracker, with the bottom one indicating that quality assurance gives this a top priority, 'testing cannot proceed until this is fixed' rating.
elfs: (Default)
Yesterday, my chair ate my headphones. It's been threatening to do that for years, as the headphone's wire is just thin enough to get caught under the wheels of the chair. I have (and prefer having) a long extension cord for my headphones so that I can maneuver in this office with the computer way under the desk and all.

The chair didn't just eat the headphones, though. Not content with destroying my hundred-buck sound-cancelling headphones, it also ate the extension cord.

This morning I forgot to bring my iPod with me to work. Normally, that wouldn't be a big deal; I don't go to the gym on Tuesdays and I can miss one or two episodes of Daily Japanese without falling too far behind.

But now I have to sit here and listen to the rather loud HVAC system constantly running, and every time I sit down to tackle a project my hands reach for the pair of headphones that aren't there, and my psychic train creaks on its rails, if not quite running off. Arrgh.
elfs: (Default)
Along with my morning cup of coffee, I fill my water bottle at a water fountain right outside the passcard-controlled door leading into the development wing of my company's building. To call it a "public" water fountain is a misnomer: you can't even get to this floor without a development-flagged passcard.

Three times in the past week, as people have gotten off the elevator and seen me, they've said the same thing: "We've got a water filter in the kitchen. Why don't you use it?" Well, for one thing, the fountain is closer. For another, the fountain's cold-water resevoir is one liter. The filter's cold-water resevoir is a half-liter. My bottle is one liter, so I typically drain the filter's reservoir completely and get a bottle of warm water.

But finally, is there something wrong with Seattle's water such that we'd make a fetish out of drinking only filtered water straight? I don't see people worrying about filtration when they order coffee from the barista, or have ice put into their Cokes, or any of the myriad other ways we ingest stuff with water. Last time I checked, Seattle had great water as it was.

Usually, that's my reaction: "Is there something wrong with Seattle's water?" "Well, no, but..."

But what? Usually there's no answer.

Profile

elfs: (Default)
Elf Sternberg

December 2025

S M T W T F S
 12345 6
78910111213
14151617181920
21222324252627
28293031   

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 27th, 2025 10:33 am
Powered by Dreamwidth Studios