USD

iphone4 antenna rant

There are two types of people in this world: those who say that crushed bedbugs smell like expensive Cognac, and those who say that Cognac smells like bedbugs.

I really wish the whole Apple antennagate would be over. Because I'm tired of explaining my position on it to everybody who drools over my iphone.

I have 3 points to make:

1) The office where I work has super ridiculously terrible ATT reception despite being in direct line of view from a brutalist style building containing ATT switches. So does an underground subway station where I change trains on the way to work. The rest of NYC has simply terrible ATT reception.

I've tried at the office, I've tried underground. I've tried cupping any which way. I tried moistening my palms. I can't get to get a reliable bar drop thing. Sometimes, in fact, I got more bars. Oh, and that underground subway station? None of the older iphones ever had reception there.

This is all clearly a a product of me being a "fanboi", and being under the heavy influence of Steve Job's reality distortion field. I think they have mobile generators transmitting that.

2) Sometimes getting more bars when cupping iphone4 gives me an idea that now it is possible to make a case that will actually boost iphone reception by possibly attaching a yagi or another type of big directional antenna to the case. Maybe even something gigantic, like the apartment tower antenna or one of those huge homemade antennas that I used to make for crystal radios.

3) Right now I'm vacationing in the Ukraine. Here you can buy a sim card for $1 that gets you a phone number. On every corner there are agents and machines that allow you to refill these sim cards with ridiculously small amounts of money that get you ridiculously cheap minutes and data. There's no standing in line while ATT employees are chatting / checking their social networks, scratching their asses, etc. There's no hassle with forms, accounts, etc. You spend a little money, you get your phone to work. Most phones are unlocked. Reception is excellent everywhere. I hear they are working on making iPhone's mini sims working with iPhones. People are ready to pay just about any price for the 4th iPhone. Apple would do much better with a simple business model: phones for money here first, and then in the US for us, who have to deal with ridiculous contracts and lock-ins. Grandstanding politicians would gain my vote if they did a little trustbusting in the cellular service industry.

Hunting Heads and Developing Back Ends

I'd like to share with you a few thoughts about tech recruiting. This is not a post about how to write resumes, read resumes, ask or answer tech interview questions. Enough is written on the subject by people who are better at all of this than me. No, it's about that email that arrives in almost every developer's inbox about "a full-time, permanent position with a very competitive salary" for "a very prestigious company located in mid/down/up-town" which is looking for "an alphabet soup of technologies". Half the time it's a phone call. These happen during the times of boom and bust in the tech sector, although with varying frequency.

Now, people who are not programmers would probably think that this is spammers or scammers who will ask for a fee. Well, there is a fee involved, but this is not scammers: every time there's a reasonably well paying job involved. A huge number of programming positions gets filled this way.

There's always a shortage of decent software developers, project managers, system administrators and allied tradespeople. This was true back when I was starting my career, in 1997, but it only got worse. First of all the cost of running a startup came down from hundreds of thousands of dollars to thousands, and many talented programmers with ideas, tolerance of Ramen-heavy diet, slumming, and a little risk exited the corporate workforce to build url shorteners and travel sites for hipsters. Top notch people with kids and/or love of brightly colored furniture and fridges stocked with fancy sodas were vacuumed up by Google, Microsoft, Facebook, Yahoo and other modern Xerox Parc-wannabees. The hedge funds sucked in all those who are good at implementing complicated formulas and algorithms in code that can make a Kessel run in 12 parsecs or less.

The biggies look for a healthy mix of specialists, but they can easily afford to hire jack-of-all trades hackers. Everybody else usually looks for a person who has proven experience with a certain "stack" - an alphabet soup of languages, operating systems, and servers. Sometimes stacks are ageless like COBOL, CICS, DB2 - even today typing it into dice.com brings up 155 results. Some come out of favor: LISP - only 16 results though. Somer are old standbys: Php MySQL Apache - 370 results: C# SQL Server IIS - 439 results. Some, like RoR are up and coming - 93 results.

If you are relatively young(cheaper that way) and have done some work with a fashionable stack your phone will be ringing weekly with recruiter calls in the dreariest days of a tech bubble burst. If you are a specialist who deals with a particularly gnarly piece of hot tech - it will ring a few times a week.

Now here we come to a somewhat interesting phenomenon. Most of the time the person calling is a "headhunter". Here's what's happening:

Web department in company Webco Enterprises has an opening. It could be caused by a number of things, but most commonly

1) after gettig tired of incessant complaining of the VP of Web Things, the Bean Counter finally agreed to budget in Y dollars for another headcount.

2) an experienced headcount who was making Y dollars accepted an offer of Y + $30,000 + an office with a door from company iWeb 2.0 and left.

So here is VP of Web Things with a budget of Y dollars. She's swamped with work. In the next team meeting she tells her nerds to ask all of their friends if they know somebody and offers a referral bonus. Next she puts together a typical job ad complete with technological alphabet soup and takes it to the Master of HR. The Master of HR posts it on the company intranet, on the corporate site and on monster.com, dice.com, etc. Next VPoWT goes to the same sites and looks for candidates who posted their resumes there. It's mostly drek, and the one person who might be ok wastes a lot of her time because he has another offer for Y + $10,000 from another company.

Now more desperate, she starts using "headhunters". They send a couple of somewhat crappy candidates, followed by one barely ok one, followed by one who's good enough. After a little song and dance the good one accepts Y dollars per year minus - 15% that silently go to the recruiter. The next few years he'll be getting modest raises and maybe even a bonus or two that will not break the budget: the Bean Counter approved Y dollars, and it stays in the budget like that, and the headhunter only gets paid once.

Now, here's what was happening on the other end: headhunters start pounding searches into their computers. LinkedIn, all recruiting sites, internal databases, etc. They might not understand what those letters in the alphabet soup mean, but they sure can try to match them up with what comes back from searches. Then they start shooting in the dark - it's easier to get people who are currently looking for jobs, but it's the shallow end of the pool that VP of Web Things already explored somewhat. They start pinging people who are working at the moment - this is where the good heads are.

Finally someone hunts up the the right head for VPoWT's headcount and pockets the 15% of a yearly salary of that head.

Now, here comes the interesting part: most of these headhunters who are calling are trying to line up publicly available job listings with people on LinkedIn. For instance, I recently received two emails about a rather awkwardly named position "Director of Back End Development" (second recruiter spelled it "Backend").

I looked it up on one of the recruiting sites (I think dice.com), and it was an old and infamous pre-dot-com-boom company that chose such a unique job title for what I do for a living. It was literally the only one with that creative title. I could have applied directly, bypassing the 15% headhunter's fee. This is the reason why headhunters rarely name the company name.

In the past, through my random and numerous connections I've heard stories about what the setup is like at that place, and it's a doozy. I'm pretty sure that the person who will take that job will take a lot of development up his or her back end.

The moral of the story is this: it's easy enough to bypass recruiters - they are just engaged in arbitrage: the hiring manager is busy, the potential headcount is not even looking. That 15% is OPM (other people's money) to the hiring managers, but not so much to the headcounts.

December 11th - National Backup Awareness Day

Something horrible just happened to Jeff Atwood aka CodingHorror.

"ugh, server failure at CrystalTech. And apparently their normal backup process silently fails at backing up VM images."

"I had backups, mind you, but they were on the virtual machine itself :("

It's a times like these we start wishing for a time machine, a cosmic undo button or reversible computing.

Jeff's blog was read by tenth of thousands of programmers and system administrators for many years. It contains information that is very valuable for these people, and represents an unthinkable amount of hours spent by Jeff. An agency rate for somebody like Jeff is between $250 and $500 an hour, but this is like appraising a priceless family heirloom.

I am not going to go through the motions of telling everybody how to backup things, about how important offisite backups are, how disk drives are fragile, how I don't trust virtual servers, how raid is not a backup strategy, and how version control is not backup strategy, etc, etc. JWZ wrote a good article about backups.

Here are things I want to say. First, we are all not backed up sufficiently and likely have already lost data that we would want back.

I can't find my grandmother's recipe book (I still hope it's only lost), my wife's first email to me, my first web page through which she found me, my first job search web page that had a picture of the Twin Towers and said how I wanted to work there, my early school grading papers, a rare book about fishing in the Black Sea, a stamp from the Orange Republic that used to be in my father's stamp album, the password to my very short-numbered ICQ account. A lot of stuff.

All of our digital information is susceptible to an electromagnetic pulse, fire, flood. Spinning platter hard drives are particularly bad - they have very short lifespans measured in low single digit years. CDs are even worse - aluminum inside them rots (I have a cd with a lot of outlook emails that reads as a blank filled with 1s).

So the first thing that I would like to mention is that if you never simulate a failure, you'll never know if your stuff can be replaced. It's not an easy thing to practice, though - restores and failovers are tricky to do.

A few jobs ago we were getting a fancy new load balancer set up. It was up and running, and supposedly we had failover: if one of the servers died, we would not even need to do anything, the backup servers would pick up the slack. I suggested that we should test it by pulling the network plug on one of the machines off hours. My boss would not allow that, saying that we could possibly break things. My argument that it'd be better if something like that happened when we were ready it would not be as bad if it happened when the actual failure would occur. When the actual failure did occur the load balancer did not switch, and we had an outage that was a good deal longer (it happened at night).

Load balancers are not backup solutions, but this story highlights an irrational streak in system administration: nobody wants to practice failure: it's just too nerve-wracking, and a lot of hard work. It's much easier to assume that somebody up the line did everything correctly: set up and tested backups, startup scripts, firewalls and load balancers. Setting up and validating backups and testing security are thankless jobs.

This brings me to a another point. The act of taking a backup is not risk free in itself. The biggest data losses that I suffered happened to me in the process of setting up backups. As an example I'll bring up the legendary story about Steve Wozniak (whom I met yesterday):

The Woz was creating a floppy driver under an extreme time pressure, not sleeping much and feeling sick. The end result was a piece of software of unimaginable beauty: it bypassed a good deal of clunky hardware, and thanks to a special timing algorithm, was fast and quiet. When other disk drives sounded like a machine gun (I dealt with a few of those when I was young), Woz's purred like a kitten. Finally he wrote the final copy onto a floppy, and decided to make a backup of it. Being dead tired, he confused the source and destination drives, and copied an empty floppy onto the one with the precious driver. Afterward he proceeded to burnish his place at the top of engineering Olympus by rewriting the thing from memory in an evening.

It's really the easiest thing in the world to confuse the source and destination of a backup, destroying the original in the act of backup! The moral of the story?

Do as much backing up as possible, while being careful not to destroy your precious data in the process. Have an offsite backup. Print out your blog on paper if it's any good. In fact, print out as much stuff as you can. Your backup strategy should be like a squirrel's: bury stuff in as many places as possible (well, except sensitive information, which is a whole other story in itself).


Syndicate content

Unpaid ads:

Learn about business at FastCompany and Inc magazines.

Stackoverflow is the most addictive developer's resource. Go check it out now! I use it myself, and I got to tell ya, they don't call it "crack overflow" for nothing.

Joel helped me find my current job. Check out the Joel on Software job board if you are not happy with yours.

WestNIC provides reliable reseller hosting services across the globe.

Evernote is the best code, memo, photo, todo, wishlist application I've ever used. Mad props for making Memex real.

A group of excellent web developers

More Unpaid Ads:

Jesse Reklaw's Slow Wave comics absolutely rock!. Jesse designed Deadprogrammer.com corner graphic, the one with the programmer and the cat. And now you can buy his new book - The Night of Your life:

Dust and Rust - a pretty good New York photoblog.



What's All this Then?

My name is Michael Krakovskiy, and this is my blog.

Here's what you might find interesting:
100 Views of the Empire State Building project: I try to take 100 interesting photos of Manhattan's (sadly) tallest building.

My Gastronomic Adventures: I eat weird food - from 13 year old New Coke to Durian and parasitic fungi.

My attempts to grow exotic plants: pineapples, coconuts, etc.

My photos, mostly of New York City.

My musings about architecture mostly illustrated with my own photos. Would you like to learn about a mental patient who died at 103 who served as a model for some very famous sculptures? How about Brooklyn's ugliest building? How about a wooden skyscraper?

I find myself frequently writing about logos. The most popular article I ever wrote is about the redesigns of the Starbucks logo.

I wrote a series of "Best Sci-Fi You Haven't Read" posts:

Psywarrior
Yes, Virginia There Is Synergy
Call Time Police - We've Got a Time Traveler

Other topics that interest me include NYPD, New York City subway system, Japan, and things made out of titanium. On top of all of that, I seem to be interested in pigeions and Rupert Murdoch.

Dear reader, please browse around. You are sure to find something interesting. I could really use some help in bringing in readership: subscribe to the rss feed, digg the stories (there's a convenient button at the bottom of every article), link to my blog from yours, write some comments. I put in a lot of effort into writing, and I really appreciate your attention.

If you don't want all this pseudo-intellectual bullshit and want some lolcats? Please don't go away. Here, I have that stuff too. Here, here's another. And another. And another. I lied about not posting cat pictures.

    follow me on Twitter