Investment advice

I’ve gotten about 5 or 6 copies of this spam message today:

Date: Mon, 5 May 2003 20:28:48 -0700

From: Administrator <>

To: <admin@r...>

Subject: Corporate Killer COOL


you must invest money in

This good!!!

Very good!

Admin of

After such a persuasive argument, I’d be intersted in making an investment. Corporate Killer, I’ve got my checkbook ready!

Another tech industry recovery indicator?

I wrote back in March about the fact that Yahoo! is hiring and wondered aloud if that means that the tech economy is starting to recover.

I just got an email from a headhunter looking to hire a Senior Software Engineer in Menlo Park, CA.

We are seeking an experienced software engineer to build web based applications and backend services. The ideal candidate combines expertise in object oriented software development using C++ and Perl along with a strong background in web based technologies like XML, XSLT, etc.

Hey, if headhunters are starting to make cold-calls (or cold-emails), I guess this is a good sign…

Intermediate Beard

P5020142.jpg I’m growing a beard.

It’s in that funny intermediate state where it doesn’t look quite like a beard yet. I’m past the “scratchy” stage (that was earlier in the week) but not yet in the “actual beard” stage either. It will take a few more weeks to fill in completely.

I’m growing a beard because we are counting the Omer now, and since it’s a time in calendar that’s considered partial mourning, haircuts are avoided.

Perhaps I’ll buy a beard trimmer next week. It should arrive just in time for Lag B’Omer when it’s OK to have a trim (and probably around the time when my beard starts to get into the “unkempt” stage).

I almost fell victim to an identity-stealing scam

I got this email today, and I almost believed it. It’s a typical http://user:password@hostname/ trick. In this case, the user is tricked into thinking that is a PayPal URL when in fact it’s actually a website served up by

Here’s the full source of the email message:

Return-Path: <>

Received: from ( [])

by (8.11.6/8.11.6) with SMTP id h410rTR11497

for <>; Wed, 30 Apr 2003 20:53:29 -0400

Received: (qmail 48211 invoked from network); 1 May 2003 00:53:51 -0000

Received: from unknown (@

by with QMQP; 1 May 2003 00:53:51 -0000

Date: 1 May 2003 00:53:51 -0000

Message-ID: <20030501005351.31268.qmail@cgi1>

To: "" <>

From: "PayPal Staff" <>

Subject: PayPal System Update *Urgent Please Read*

Content-type: text/html

X-Spam-Status: No, hits=3.7 required=5.0




X-Spam-Level: ***

<P>Dear PayPal User,</P>

<P>Today we had some trouble with one of our computer systems. While

the trouble appears to be minor, we are not taking any chances. We decided to

take the troubled system offline and replace it with a new system. Unfortunately

this caused us to lose some member data. Please follow the link below and log

into your account to make sure your information is not affected. Account

balances have not been affected.</P>

<P>Because of the inconvenience this causes we are giving all users that

repair their missing data their next two incoming transfers for free! You will pay

no fees for your next two incoming transfers*. </P>




Thank you for using PayPal!</P>

<P><BR>* - If fees would normally apply, you will not pay anything

for the next two incoming transfers you receive. </P>

<P>PayPal Security</P>

<P>PROTECT YOUR PASSWORD<BR>NEVER give your password to

anyone and ONLY log in at PayPal's website. If anyone asks for your

password, please follow the Security Tips instructions on the PayPal


I don’t know who has the power to do this, but should be shut down ASAP.

In the meantime, I’m going to crank up the score for HTTP_USERNAME_USED in my SpamAssassin user_prefs file.

Capturing Tribal Knowledge

Someone at work today mentioned the problem of capturing “Tribal Knowledge” in an electronic format and making it easily accessible to new or remote employees.

When some new engineer joins Yahoo!, how are they supposed to know that they should build a website using Apache and PHP on FreeBSD? How do they know to use Nagios and not Big Brother for monitoring? MySQL and not Postgres? (Not that there is anything wrong with Postgres, but our Network Operations Center folks have familiarity with MySQL, so sticking to similar technology makes their lives easier which means you gets paged less frequently.)

We’ve got all of this information in our heads or maybe even in an email archive, but we need to distill it out and come up with a website that can capture it so other folks don’t waste time and energy research options that aren’t a good fit for our environment.

What’s the right software for this job? Some sort of Wiki system? A message boards package? Blogging software? Maybe just a bunch of .txt and .html documents checked into some well-known place in CVS?

How to Be a Programmer

I stumbled across How to Be a Programmer, a 40-page paper by Robert L. Read, a principal engineer at

It’s a relatively good paper so I’d recommend it to anyone who’s new to the field or is a college student considering a career in Software Engineering. The distinction between Computer Science and Software Engineering, while subtle, is an important one. This paper focuses more on the Software Engineering side of things, spending a good 50% of the time discussing interpersonal skills and how to be effective working with your team.

The paper does need some polishing, however. A simple grammar checker would catch a bunch of the mistakes that interrupt the flow.

This reminds me a little bit of a great lecture I heard by Leslie Pack Kaelbling back in 1996 about why she loves programming. Like Read, Kaelbling belives that debugging is the most important part of programming, but she spins it slightly differently.

In short, debugging is like detective work. You’ve got a problem that you need to solve, but it’s not obvious what the solution is. There are little hints here and there, and you begin to investigate each one. Each clue brings you closer and closer to the solution, but sometimes you realize that you just spent the last 6 hours going down a path that led nowhere, and you need to start over again. But at each moment, you always feel like you’re making forward progress.

As a consequence, debugging becomes an all-engrossing activity. It’s impossible to walk away from your desk when you’re just 5 minutes away from solving the mystery and fixing the bug! Of course, 20 minutes later, you still feel like you’ll get it nailed in another five.

Court rules P2P networks are like VCRs

Looks like the courts are finally realizing that copyright owners shouldn’t have control over everything. They cornerstone of today’s decision is that P2P netoworks, like VCRs, have substantial noninfringing uses.

A federal court denied a request to shut down Internet song-swapping services Grokster and Morpheus on Friday, handing a stunning setback to the record labels and movie studios that have sought to curb unauthorized downloading of their works. U.S. District Court Judge Stephen Wilson said the two services should not be shut down because they cannot control what is traded over their systems. Like a videocassette recorder, the software in question could be used for legitimate purposes as well as illicit ones, he said. “It is undisputed that there are substantial noninfringing uses for (the) Defendants’ software,” wrote Wilson, who serves in Los Angeles. [Yahoo! News: Court Rejects Suit Against Web Song-Swappers]

Take that, RIAA! Next, we’ll repeal the DMCA!

On Kitniyot and Passover

With only 52 hours left in this year’s Passover holiday, I just got an email referencing Rabbi Golinkin’s teshuvah about Eating Kitniyot (Legumes) on Pesach.

It was written almost 15 years ago, yet people here in the Diaspora (outside of Israel) continue to discuss it year after year as if it’s breaking news.

Unfortunately for us, the teshuvah applies only to Jews living in Israel.