Posts Tagged ‘consulting’

h1

In which we discuss my hypocrisy

May 12, 2014

About a month ago, I had a little debate with myself on blogging for other sites, in particular turning my EELive presentation into a blog series. I decided that I hate flashing ads (no news there) and I’d like to be paid for my work (also, not a huge surprise).

Imagine the shock when I started publishing on element14 about What Marketing Won’t Tell You about the Internet of Things. So here’s the deal: element14 has editors who proofread my work (reading over this blog is cringe-inducing, clearly I cannot spell or punctuate), they don’t having blinking ads, and they are paying me. It is more than dinner and less than my mortgage. I’m thrilled because I think the information will get a wider audience there (plus Christopher says I should immediately spend all writing-money on self indulgence (I don’t know why but who am I to argue?)).

In my debate-y blog post here, I had a list of other activities that came first. I have done a lot of educational, nonpaying personal projects, really gotten things done (as anyone with a DIY project knows, actually getting things done is unusual). I ordered, soldered, and tested my first board. I’ve fished for jobs, nearly had one and then had it fall through so I need to start fishing again.

I haven’t taken a break from tech, mostly because I don’t really want to. I want to want to take a break. But writing the blogs, working on the are-you-ok widget, and soldering the motor boards: those have been tough to interrupt because I truly enjoy doing them. So given the next idea I have (stuck in the “maybe this is neat, maybe it is dumb” stage), I doubt I’ll actually wander off to garden or paint or something.

But I should get a contract. Someday. After this blog post. Or after I go to the library. Or after I see if my next idea is neat or dumb. Definitely after the sparkfun tutorial comes out (squee!).

Ahh, yes, the are-you-ok widget will be a sparkfun tutorial (soon!). I’m not getting paid for that and it is technically blogging for another side. But it is sparkfun. I love sparkfun. (And adafruit too.) And also, that whole monitoring thing? I wish I’d had it sooner, before my mom fell, was alone for too long, and passed away. Sometimes the projects aren’t about money. I’m overjoyed that it is working and maybe a few people will build them. Certainly, I’ll keep advocating for the manatees (even when one turns out to be an octopus).

 

h1

Debate with myself on blogging

April 6, 2014

I spoke at the embedded systems conference (EELive!) last week. Things went reasonably well, some events grated on me (and will for a bit though I suspect no one else noticed).

On Thursday afternoon, I gave a surprisingly well-attended talk, especially as it was near the end of the conference. My presentation was titled “What marketing won’t tell you about the Internet of Things”. Obviously, I fished for controversy.  However, once I talked mentioned my presentation was about how consumers were not being well-served by the IoT, particularly in the area of configuration, well, it wasn’t as contrarian (or iconoclastic, a word I like much better, or curmudgeonly, a word I like less well) as it might have seemed.

At the conference, I was asked by three different folks to write for them (four if you count UBM, the organizers of the conference, for which I have already written). None of them offered to pay me.

I’m honored to be asked but my time is valuable.

That probably lacks tact or subtlety or something.

Part of me thinks writing for well-advertised blogs is a good idea: it helps sell my book and I am currently looking for a new contract. It is just a blog entry or two (or four).

On the other hand, it is for their sites (two of which I can’t even read anything on because of the hideous amount of flashing advertising, two of which I haven’t read in the past so I don’t know the state of their blinkage). I can blog here if I want to, anytime, about anything; I don’t even have to edit it or use proper words in any sort of standard order. Also, no stupid flashing ads.

I don’t really advertise this blog and I can’t say I think many people read it. Strangely, this is a big plus for me. If I wanted more readers, I’d tweet more and crosslink from the podcast. But this is a forum I can use for half-baked ideas, where I don’t need to be a shiny-polished professional.

Back to the first hand. On one of the sites, an audience member for my talk wrote up a short set of blurbs from my talk but it boiled an hour long talk into a thirty second read; my talk made little sense if that was what you heard of it. It was great to get the write up but frustrating to read the comments because they seem to think I’m an idiot. I could do ~10 entries, using my slides and talk. If I wrote them all next week and slated them to release every week, it probably would be only about two days’ worth of work.

Back to the other hand, these sites depend on content. That is how they make money. Why am I doing their job for them? Why would I work for free so they can get paid? Exposure is insufficient, I’m feeling a little overexposed right now anyway.

Do I even want to get paid? We just did our taxes and more revenue streams makes for more complexity. Also, why would I work for less money than I do when engineering? That grates more than taxes: the blogs can’t pay me engineering rates, mine are too high. Working for less devalues my time. (But working for free is pro bono, a different compartment.)

I have many options for what to do with my free time:

  • work on educational, nonpaying personal projects (ayok widget, soldering things, this blog, our podcast, take an online class or two)
  • take a break from tech, exercise more and genuinely slack
  • fish for jobs, emailing friends and checking job boards (though most of my business comes from referrals so job boards don’t pan out)
  • write for other blogs, get exposure for podcast and book, maybe ask them to pay me though it will be at a fairly low rate
  • house and business chores (reconcile business bank statements, make a new website for Logical Elegance (one that loads faster and links to the podcast), gardening)

Given this list, how should I prioritize it? Actually, I think it is in priority order (if priority is akin to desire to do these things).

For the two weeks prior to the conference, I spent about an hour a day working on my presentation (this is the problem with hour long presentations, practicing takes awhile). I can’t say I don’t have the time right now, I could put that time into writing blogs. I will need to figure out which ones and what I want to say there. (Converting the presentation to blog posts would work on one of two of the options. Two others suggested topics, one of which requires somewhat-interesting research.)

To sum up: I’m ambivalent. In the short term, committing to someone else’s blog (or even a magazine) seems foolish, especially as I’m uncertain what I’d get out of it (other than a headache trying to read my post amidst flashing ads).

 

h1

Nerves of mercury

March 24, 2014

One of the most difficult things about being a contractor is not having a job. I recently finished a contract, it was only five months but there was a high learning curve and a ton of drama. I got a bit burnt out. Oh, and it didn’t pay well (mmm… stock, the monopoly money of Silicon Valley).

After it ended, I gave myself two weeks of downtime, plus one week of being at a conference. I’d spend those two weeks catching up on personal projects, preparing for my conference talks, and generally unwinding. At the conference, I’ll probably meet a few people, one will lead to a contract.

My first day of being off, a friend I haven’t spoken to in a year, maybe two, emailed to ask if I was still contracting and had any availability. We scheduled a meeting to chat, but by the time the meeting happened, it looked like the company was going to try to fix their bugs in hardware. Whew!

I managed to write my conference presentation, release boards, do a little maintenance work for a lingering client, get tax info prepped for the accountant meeting, work on the podcast, and buy a new sofa. Then a friend landed in the hospital so I visited, she was discharged (yay!), and I offered to look in on her while she’s at home alone (even work from her place since I can). I also sent out email to lots of work-friends letting them know about the conference (and my plan to search for a contract in a week or two).

On the first day of my second week off, a recent client asked for help right now. But I have to work on my conference prep. And I finally crossed enough chores off my to-do list that I can do some fun things. Plus, I have to finish the maintenance work for the other company; it’s probably only a few hours but it needs finishing.

On the other hand, what they want isn’t very hard for me. And they pay well, usually even on time. The project they want is somewhat interesting but not amazing new stuff. Worse, it is the sort of thing that is difficult to tell when it is completed (it is analysis, not code). I know I should say no but it is very difficult to turn down to paying work.

When I was full time, I never wanted to take another job while I was on vacation. The idea is ridiculous. Of course, with full time work, I knew where I was going back to, it wasn’t nebulous and uncertain.

I should end with words about staying strong, being happy to take the time to find a good fit, not taking the first thing available, being patient, noting that it has worked out ok in the past.  Bah humbug.

I’m not taking the job because I don’t want the short term pressure associated with it. That’s enough. For now.

 

h1

Blah blah blah

August 12, 2013

Everyone needs ways of talking about themselves. And many people  says “I’m <name> blah blah blah” in their own heads because we don’t really like to talk about ourselves to ourselves.

On the other hand, you need to practice your personal introduction so you don’t end up vocalizing something that sounds like “blah blah blah” to the other person.

I’ve got my twitter self-description:

I’ve made DNA scanners, inertial boxes for airplanes and racecars, children’s toys, a gunshot location system and other neat gadgets. Oh, and I wrote a book!

Which then links to my book. This is my basic go-to introduction in a networking context (not that I quote it, it provides the highlights of what I say when meeting someone new). People often want to hear more about one of my past projects, so it starts a conversation. Plus I give the other person the option to choose the conversation path while still talking about *me*.

Ok, that last bit is terrible. Conversations do not need to revolve around me. Though, if my intro lets a conversation start that way for a minute, that’s ok. My followup question back to them is either a request for info about them or a query as to why they are interested in whatever path we’ve gone down.

See, the goal is to have an introduction that starts a conversation. Like a chess game, it is the opening gambit. Plus, I’ve given myself a plan for dealing with whatever move they make. Hopefully after we’ve each moved twice, the conversation is in play and we can stop with these silly games, get to real connections.

I’ve been thinking about this today because I’ve been writing other introductions to myself.

I wrote Making Embedded Systems for O’Reilly. I have shipped dozens of projects from DNA scanners to children’s toys to FAA certified airplane system. I have made many simple embedded systems (so many projects seem to be LEGO blocks: processor, sensor, some software algorithms, connect to USB, Bluetooth or WiFi, etc.). I also enjoy projects with more complicated math (signal processing, machine learning, control loops). For example, I worked at ShotSpotter, identifying gunshots in the midst of busy city soundscapes. I’ve been an engineer, a manager, and a director.  While the others roles were interesting and rewarding, I prefer engineering. I am founder of Logical Elegance, a consulting company focusing on embedded software.

I wrote that as an introduction to a company that I’d like a contract with. I didn’t want to just send my resume as I hate getting cold calls. I think this describes my skills and personality without taking all day. It may need to be broken into paragraphs but I didn’t for that email.

I had to write a section on a form, 1000 characters of “achievements” so I took the above email-description, made a few tweaks and wondered what else made me who I am. So I added this at the end:

I’m easily amused but care deeply about the application and users of the products I work on.

It isn’t exactly an “achievement” but it fits (to me).

In the same form, I had to write a linkedin-like 300 character description “what I do” so here is what I came up with.

I write software for things that aren’t computers, whether you call that firmware or embedded software. I like the little processors, dealing with their RAM, ROM, cycle, power constraints. I design and implement system architectures.

These forms are tough because I want to keep saying the same thing over and over again. I have to work to find a different spin. Ideally, something that will make the person reading it contact me to work on something neat. 

I wonder if I should change my LinkedIn profile. Let’s see… yes, it is getting a little stale:

My goal is to make interesting gizmos that make the world a better place.

I have deep experience in embedded systems and signal processing over a broad range of applications: a gunshot location system, educational toys, inertial measurement in race cars and airplanes; and a DNA scanner.

I am interested in solving big picture problems, producing quality designs and implementation, and delivering excellent technology products.

I can help you with signal processing, hardware/software intersections, complex system problems and resource constrained systems.

All this and management and mentoring experience.

Specialties: Embedded systems!

Preferred languages: C/C++, Matlab, some assembly, some python

And then it goes into acronym bingo with processors that is annoyingly out of date. And that “Specialties” line needs to go. I’m glad I wrote my new intros without looking at this. It sounds too sell-y to me know. What was I thinking?

Well, I kinda merged my new one with my old one. You should be able to see it on my public profile.

 

h1

Consulting rate

November 11, 2012

People don’t like to talk about how much they make. Fair enough, I’m not going to be a trend breaker. On the other hand, engineers new to contracting often have questions about what they should charge. It really all depends. But I can give a slightly more useful answer than that.

You could take the salary you currently make, divide by 40 hours/week (or however many you work), then divide that by 52 weeks/year. This is what companies want to pay you and what some companies expect you to take. Unless you are hurting for work this is a really, really bad deal.

See, you don’t work 52 weeks a year in a full time job, with 10 paid holidays, 5 days off sick and 10 days off for vacation, you’d only work 47 weeks a year. A full time job pays part of your social security which you will now pay as self employment tax, 13.3% for 2012. If you’d found you were making $1/hour in the initial calculation ($2080/year), you probably find you are closer to $1.25.

And a full time job has perks, health care is the big one that can be expensive to manage as a solo contractor. But don’t forget the dental and vision coverage, retirement savings programs, lunches, stock options, and assorted other benefits. Even if they aren’t contributing to your 401k, they may have the benefit in place so you don’t have to deal with it yourself. It can be a hassle.

Oh, and as a contractor, you are supposed to provide (and maintain) your own gear. This can be good (tax deductible gadgets!) but can get expensive. And billing hours and dealing with clients who haven’t paid you is part of being a contractor so you need a little buffer in your month for that.

You could keep adding things up but for a back of the envelope calculation, I go about it all differently.

How much would you want to make in a full time salary? Use salary.com or whatever is good for your industry to figure out a range for what you should make. If that research shows you should make $1,000 per year, then you should be charging $1/hour. Where the divide by weeks and hours method gave you a lower bound, this one usually gives a higher bound.

From this higher bound, I often give discounts (and occasionally adders) based on how much I like the product, how much I’ll learn about technology I’m interested, if they’ll be engaging a little time (more expensive) or lots of time over months (less expensive). If I know I like the people, I’ll charge less. If the client tends to need high-priority emergency time, I’ll charge them more (because it is harder to fit in other projects without good planning). And if the client wants short term loans from me, they get charged more (about 5% per 15 days after the initial 30, I do not appreciate net-90).

So do I charge different clients, different rates? Yes. And usually if multiple clients want things at the same time, I work on whichever one is paying the most (with exceptions whenever I’ve promised a completion date, promises before cash). And I’m upfront with my clients that they aren’t only ones I’m working for so they understand this.

I don’t usually carry more than two clients, heck I don’t always carry more than one since I like to work on my own projects but I try to treat my project time like client time (I even clock in and out of my own lab books sometimes).

It is easy to think about every hour of your day being billable (e.g., “I should have pizza delivered instead of spending an hour making dinner”). That can be dangerous to your mental health. Sleeping is just money being thrown away.

Finally, a bonus suggestion for new contractors: figure out what you can live on and make goals for yourself. Put upper bounds on your goals as well as lower. Getting burnt out or physically hurt (or not hired because you aren’t doing good work because you haven’t slept in six months) is more expensive than reasonable goals.

20121111-131416.jpg