My Italian Restaurant

I recently did a vanity search for “Andrew J. Montalenti” on Google, only to find the prestigious travel site “MyTravelGuide.com” had usurped my personal website for the #1 hit. In particular, the developers of this site seem to be convinced that “Andrew J. Montalenti” is an Italian restaurant which happens to have my address and phone number. You can post reviews, photos, whatever you like.

I did think it kind of odd when I started receiving letters in the mail offering me things like ice sculptures at wholesale prices, china with my restaurant logo imprinted on it, and kitchen supplies. Clearly, someone was told that my name was simply the name of a badass italian restaurant in Manhasset, and it’s stuck.

Well, every time someone has posted a profile on my “restaurant,” I’ve requested it be taken down. But the folks at MyTravelGuide.com are basically unresponsive. So, I decided to post a photograph of the restaurant, since I know it better than anyone else.

Does anyone know how to find out what marketing database thinks I am a restaurant, so I can purge this misconception once and for all?

Colbert Follow-up

Check out this site:

http://www.thankyoustephencolbert.org/

After Stephen Colbert’s (IMO, historically significant) roast of the president and the press, someone started this website to thank him for his “truthiness.”

Yesterday, it had 14,000 thank you comments from the Internet community. Today, it has nearly 23,000. I think this an amazing example of how Internet bloggers and news scourers will simply not be dictated the news by a spineless mainstream press.

Anyone who thinks Colbert’s speech, words, and satire weren’t newsworthy is simply pissed that Colbert spoke truth to the faces of power. The fact that the mainstream press by and large marginalized the Colbert speech and glorified the modest “Dumb Bush/Dumber Bush” act just disgusts me. It also confirms, I think, that Rove and others know that Bush’s general lack of eloquence or sophistication masks his true flaws: the lack of reason or any capacity to reflect on his actions. It was precisely those flaws that Colbert’s speech pointed out. For Bush, the “jury is still out” on issues like evolution and global warming. Why? Because he dosn’t believe in facts.

Listen again to the Colbert speech, and you’ll notice he never once criticizes the president for his inability to say big words or his “Bushisms;” instead, he criticizes him for being able to make complex political and foreign policy decisions without appealing to the facts. That’s what makes Bush dangerous.

Stephen Colbert at White House Correspondents’ Dinner

I just wanted to point out that if you haven’t seen it yet, you should see Stephen Colbert’s speech, in front of the President, at the White House Correspondents’ Dinner. I think it will go down in history as one of the funniest and most awkward comic coup d’etats ever committed.

At first, you think Colbert is just going to play the Bush sycophant he always does on the Colbert Report. But then he just takes a step farther and mocks all mainstream journalists there, and the President himself, right to his face. Really amazing stuff, you can’t dream up better situations!

Take a look:

<a href=http://www.youtube.com/watch?v=lcIRXur61II”>part 1, part2, part 3.

The Flight of Computer Science majors

I read this response to an article at eWeek on Bill Gates’ views about Computer Science research, graduates, spending, and company strategies.

I think it’s pretty clear that despite the disagreements I have with Mr. Gates over a subject known as “business ethics” (if such a subject truly exists!), he does seem to be a genuinely patriotic guy who loves technology. I mean, what good is it for more Americans to get into CS, if other countries are diving in and filling whatever knowledge gap may exist? Can’t Bill just hire those workers, and what’s more, for less money per hour?

Well, I think Mr. Gates really wants innovation in computer software to remain “America’s Great Industry.”

I was very intrigued by this response to the article:

Everyone knows that Open Source is taking over the software development industry. And according to the Open Source philosophy; developers should be enslaved, source code should be free. No, no, that’s not politically correct, let me try again. Developers should give their work away because code needs to be free (as in speech) and the needs of the code is more important than the needs of the people who create it. Well, that doesn’t sound quite right either but in any case, it doesn’t really matter to me because my kids won’t be studying computer science.

This is a very interesting post. True, it will be seen as a troll by some, since open source philosophy definitely doesn’t say anything about programmer enslavement. But his point is real and felt in the industry. That is, if you aren’t selling software, how are software developers to make money from it?

I think the response to this was best-articulated by Eric Raymond, when he pointed out that of programmers, only about 1-2% make their cash from off-the-shelf software sales. Instead, most make their money from “in-house” or “custom” software solutions. In other words, the majority of developers aren’t working on the Adobe Photoshop team, they’re working on Acme Inc.’s payroll or issue tracking system.

I kind of love this sort of propaganda, though. Because it is all good news for me.

When I first decided to do CS, I considered the possible effect of outsourcing and other factors on my employment possibilities. I thought, what if there are no jobs when I get out of college? But I stuck with it.

Well, it turns out, everyone had a hunch similar to mine, but they were more wooed by it than I was. So everyone fled CS. And now I’m the only one left. (An exaggeration, but you get what I mean — my computer science classes are nearly empty, whereas they were packed during registration only a few years ago).

It turns out, firms are hiring more than ever before. Why? Because the dotcom bubble is over, and green-eyed imposters are getting flushed out of the industry. But the demand is still there. Software is pervasive. Everyone needs software development done. There simply isn’t anything under the sun that can’t benefit from a little software developer finesse.

You can’t have all this work done in India and China because, it turns out, people want software developers to work with customers (big surprise). They want applications which meet their sensibilities, and they want them changes when the environment changes.

I liked that Mr. Gates said the #1 thing he’s looking for is project management IT types. Funny, it’s the #1 thing I’m looking for, too. Software developers are a dime a dozen. Find me a software developer who doesn’t get nervous when you ask him a tough question, or ask him to write, in plain English, a high-level overview of the system you’re asking him to create, and you’ve got yourself someone who’s valuable.

Server outage

My server went down yesterday for a day, due to a switch to a new colocation facility. For anyone else on my server, I apologize for the downage. I wasn’t told the switch would be happening with ample lead time, and so I didn’t have the time to set the refresh/TTL fields in my SOA DNS entries so that the IP switch could be seamless.

(Wow, that’s a lot of acronyms. Computers…)

Changing the tools you use

Mark Shuttleworth has written a nice little blog post about the tools we learn through life and how we discard old tools and learn new ones.

I personally find this to be very true in my life.

When I was in high school, I prided myself (from the point of view of “tools”) as knowing graphic design (Photoshop/Illustrator), web development, and print/page layout. Handy tools to know for (1) making money and (2) working on a high school newspaper. The only real programming languages I knew back then were Actionscript (for Flash), JavaScript, and (eegads) Perl. Then I got to college and armed myself with algorithms, data structures, and systems, and started picking up Java and C on my own. Now I consider myself well-versed in those, and this past summer learned Python and used that on a lot of different projects. Then this semester I got interested in C++ and used that a lot. Nowadays, when I look at problems, I look at them in terms of my tools. Text parsing problem? Wow, Python’s re (regular expressions) module could handle that pretty easily. Big engineering project? Wow, using templates and OO features in C++ may lead to a nice design. Database-driven web application? Well, Java/JSP may fit you nicely. (I know, I know, what am I doing not knowing Ruby on Rails!)

I think Mark’s onto something. Changing toolsets often is definitely useful. Even though I couldn’t write full programs for you in Perl nowadays, what I do know about it (its limitations, capabilities) is definitely good enough to see when it may be the best choice for the job.

As for academic tools — very true. A lot of techniques I learned in e.g. Discrete Math, Linear Algebra were in one ear and out the other. Alas, I think the main point is to learn them once and then be able to Wikipedia them later, when needed 😉

That said, stuff I learned in my algorithms and data structures and operating systems courses have stayed with me. I think some of that stuff is just essential.

Sarchasm

So I read this post on /. about Nintendo Revolution’s new controller design. Not that I really care about this kind of stuff (I don’t even play console games), but this post caught my eye.

Look, you have to understand. If you want to be a “Halo Killer” (and every single game is a halo killer, these days! Don’t bother judging the game on its own merits. The only question is, does it kill Halo?), you have to match the control scheme that made Halo popular. And that control scheme is: A clumsy replication of PC FPS controls shoehorned into a Dual Shock II workalike format.

After all, everyone knows that what made Halo popular was the radical and unnatural retraining that is required when you take a control scheme that was designed and perfected for a mouse and keyboard, and just jam it unceremoniously underneath two thumb-controlled joysticks and a maze of randomly positioned multicolored buttons. Unless Nintendo can replicate that kind of hand-eye coordination dissonance, they’ll never get anywhere with their Halo killing, I mean console, business. My suggestion: They should duct-tape a cinderblock to the Revolution remote. Then everyone will just eat it right up!

Someone then dumbwittedly replied,

why the hell would retraining yourself to a new control system make a game more popular? people get way too worked up about controllers and how much they think they suck at console FPSes. Trust me, I play enough Counterstrike to count myself as a PC gamer, and I have little-to-no problems dealing with a gamepad. You adapt and you do fine.

He just doesn’t get it. But what I loved is that someone then pointed out this being a classic example of sarchasm. That is, a coined word to mean “the gulf between the author of sarcastic wit and the person who doesn’t get it.” I think I’ll use that in the future.