Main

October 10, 2011

Remember when disk was measured in Megabytes?

My first computer (an Osborne 1) had two 92kB (that's kilobyte) floppy drives.

In 1994, I purchased, for $200, a 200 MB (megabyte) hard drive, and that was considered both spacious and a good price.

My current cell phone has more space than that in regular memory, and 16 GB of flash memory.

Today I got an email about a compute cluster I used:

...When I wrote that email, we had roughly 42TB. As of this morning, we have 20TB of space free on the cluster....

They only have 20 TB (terabytes), of space left. That's only 100,000 of my 1994 drives...

August 2, 2011

Everything new is old again

Well, I'm trying to work here, I'd really like some version control:


$ git
ksh: git:  not found
$ hg
ksh: hg:  not found
$ bzr
ksh: bzr:  not found
$ cvs
ksh: cvs:  not found
$ rcs
ksh: rcs:  not found
$ sccs
Usage: sccs [-r][-d path][-p path] command [options...][operands...]

Where am I? When am I?


$ uname -a
SCO_SV XXXXXXX 3.2 5.0.6 i386
$ date
Tue Aug  2 11:45:59 EDT 2011
$

Welcome to 1984! Someone please pass me the flint, I need to start a fire.

This wouldn't be so funny if the project I have to work on here didn't involve reinventing the wheel. Which it has to.

July 18, 2011

A Plea to My Fellow Urban Bicyclers

Fellow bicyclers:

I can't lay claim to biking all of the time, or even most of the time, but I do enjoy a bit of recreational biking around Brooklyn and some other parts of the 5 boroughs. Whether alone or with my children, I do my level best to obey the local traffic laws as they apply to bicycles, including stopping for stop signs, not weaving in and out of traffic, etc. Moreover I teach these to my children: to stop at all intersections where cars could be coming, and to be extra aware of traffic and pedestrians, and to stay off the sidewalk if at all possible.

Yesterday, while driving the family back from the Cloisters museum in Upper Manhattan, I had the opportunity to narrowly miss about a dozen bicyclists riding wildly down Ft. Washington Avenue, weaving in and out of traffic, running across and against red lights, and speeding through intersections--basically, making a nuisance of themselves.

I often see and hear anecdotes from bicyclists complaining how cars are "out to get them" and don't show them any respect. Well, let me remind you all that it goes both ways, and you should remind your fellows (repeatedly) to not be jerks on the road. Physics is a cruel mistress, and a ton+ of moving metal versus your gentle skeleton means that, even if you're right, you're still wrong.

Let's be safe out there!

June 11, 2010

nmap uses Microsoft time

It appears that nmap, the ultra-handy network scanning program, has the same problem that Microsoft has with estimating time-to-completion: it's a moving target.

It seems that nmap has 30 seconds to go for 5 minutes.

(That particular scan, by the way, took over 30 minutes to complete.)

December 7, 2009

Attention, recruiters: please don't lie to us.

This is an expansion on the 140 characters I spoke about on Twitter a little while ago. This is as much of the conversation as I can remember.

I just received a call from an "IT recruiter" (I don't remember who, and it doesn't matter who, really), who started off the conversation by breathlessly exclaiming:

"I need to speak to someone about a network problem."

Um, who is this?

"Is this the IT department? I need to speak to the IT manager."

Um, that would be me. Who are you trying to reach? Who are you?

"I'm so-and-so, this is the number that they forwarded me to."

Um, there is no "they", we have an auto-attendant. Who is this again?

"I got your number from J. Random Otherperson."
I don't know them, but OK. Who are you?

"I'm so-and-so, and I'm with an IT recruiting firm, and I wanted to know if blah blah you had any projects blah blah" (Yeah, I figured this out by now, but I wanted to let it play out.)

Hi, well, why did you give me this whole story instead of just coming out and saying it? I don't like being told stories to. To tell you the truth, we're not inclined to want to work with people who lie to us. I certainly don't like being told a whole cock-and-bull story to get my attention. Thank you very much. Good-bye. <click>


I certainly would have listened and been polite and told the recruiter at the outset that no, we're not interested in talking to recruiters right now (and I know it's a very tough market for them, I really do not belittle their pain) but sleazy sales tactics in a field where success is defined a whole lot by trust just doesn't seem like a good plan--I suppose if you're using the "spammer" mentality of "try 100,000 and if 0.01% gets through, that's 10 sales" it might work, if you only had a short-term goal. But the good recruiters I've dealt with (and I've dealt with quite a few) spent time to cultivate a relationship of trust with clients, both on the buy and sell sides (i.e. employers and potential employees).

I hope it's not the same way in every sales arena.

December 4, 2009

Climate change, scientific misbehavior, and the APS public policy statement.

(This is from an email that I sent out to a group of colleagues, in response to an email sent to me from members of the American Physical Society.)

The whole climate change stuff has really split the physics community. Behold the following letter I just received.

(I add my own commentary at the bottom.)


-------- Original Message --------
Dear fellow member of the American Physical Society:

This is a matter of great importance to the integrity of the Society. It is being sent to a random fraction of the membership, so we hope you will pass it on.

By now everyone has heard of what has come to be known as ClimateGate, which was and is an international scientific fraud, the worst any of us have seen in our cumulative 223 years of APS membership. For those who have missed the news we recommend the excellent summary article by Richard Lindzen in the November 30 edition of the Wall Street journal, entitled "The Climate Science isn't Settled," for a balanced account of the situation. It was written by a scientist of unquestioned authority and integrity. A copy can be found among the items at http://tinyurl.com/lg266u, and a visit to http://www.ClimateDepot.com can fill in the details of the scandal, while adding spice.

What has this to do with APS? In 2007 the APS Council adopted a Statement on global warming (also reproduced at the tinyurl site mentioned above) that was based largely on the scientific work that is now revealed to have been corrupted. (The principals in this escapade have not denied what they did, but have sought to dismiss it by saying that it is normal practice among scientists. You know and we know that that is simply untrue. Physicists are not expected to cheat.)

We have asked the APS management to put the 2007 Statement on ice until the extent to which it is tainted can be determined, but that has not been done. We have also asked that the membership be consulted on this point, but that too has not been done.

None of us would use corrupted science in our own work, nor would we sign off on a thesis by a student who did so. This is not only a matter of science, it is a matter of integrity, and the integrity of the APS is now at stake. That is why we are taking the unusual step of communicating directly with at least a fraction of the membership.

If you believe that the APS should withdraw a Policy Statement that is based on admittedly corrupted science, and should then undertake to clarify the real state of the art in the best tradition of a learned society, please send a note to the incoming President of the APS ccallan@princeton.edu, with the single word YES in the subject line. That will make it easier for him to count.

Bob Austin, Professor of Physics, Princeton
Hal Lewis, emeritus Professor of Physics, University of California, Santa Barbara
Will Happer, Professor of Physics, Princeton
Larry Gould, Professor of Physics, Hartford
Roger Cohen, former Manager, Strategic Planning, ExxonMobil


By the way, the folks signing this, they're not nobodies--they're major players in the world of physics, and widely respected.

The whole climate change problem is FAR from over, the major scientific societies are at each others' throats over this whole mess.

This whole tempest is over what constitutes legitimate "massaging" of data, and whether or not the climate scientists whose email was released did so. (There are many things one does with the raw data to normalize it in order to make sure you are comparing apples to apples, etc.) I have not spent enough time looking into what exactly these scientists did to their data, but none of them (as has been mentioned) is denying what they did.

One of the major tenets of scientific research is to be skeptical about all theories and data, requiring falsifiability for theories and independent repeatability for experiments. Unfortunately, climatology does not readily admit to either one--we can't well set up a controlled environment comparable to Earth, nor can we repeat long-term measurements. (Make no bones about it, too: there is much hemming and hawing about the validity and accuracy of the raw data, which contributes in large part to the statistical massaging that MUST be done in order for the data to be sensibly used in any climate model!) There are clear indications that something is going on--recent data on polar ice sheets are indisputable, but like everything else in science, without a model, one cannot know why the ice sheets are melting.

Unlike the other instances of scientific misconduct coming out recently (think the Bell Labs debacle of a few years back), this particular instance *begs* one to ask: cui bono? If there's something wrong going on, why is it going on? Who stands to benefit from all this?

Practically speaking, all this doesn't mean we shouldn't personally still reduce consumption and output of hydrocarbons, nor should we renege on our commitment to find alternative energy sources (without energy growth, our economy will come crashing to a halt, and the whole "Peak <X>" problem [for <X> in "natural gas","oil","water"] is a statement of mathematics, as indisputable as any other part of math--and the diminishing ability to produce more energy is certainly an issue) However, whether one should support, for example, "cap&trade" for emissions, or other new public policies that are based on science that is now cast into doubt, and come with extremely wide-ranging consequences, is something that you should very much reconsider. If anthropogenic climate change really is occurring, we do need to take active steps; if not, or if the effects are of equivalent order of magnitude to other naturally occurring events, one can still engage in them, but certainly you should not justify these policies with cries about impending climate doom--especially when sooner than climate doom we are facing major energy growth problems.

August 13, 2009

Whither blogging?

So...why haven't I been blogging recently? Well, I do, somewhat; I mean, there's the continuous status updates on Facebook and the "microblogging" I do on Twitter--not that in either case I have a great following (Although my 100+ "friends" on FB are an order of magnitude greater than the number of non-spam-followers on Twitter, which in turn is probably an order of magnitude greater than the number of readers of my blog...) I suppose part of the issue stems from the relative ease of publishing to either FB or Twitter (both have SMS update ability, so I can do it from out and about with my phone, and both have a bevy of browser plug-ins that make it possible to simply click on the status bar of my browser and say something, anything!), part of it stems definitely stems from the notion that a formal blog should Say Something Of Import™, which is somewhat at odds with the whole "world in 140 characters" of SMS--the stock in trade of Twitter.

(Of course, there is a facebook/Moveable Type connector that I just found now while writing this...and the one that MT puts at the bottom of my page, so we'll see how that works out. Certainly the ability to blog from FB into MT is nice, but even Facebook has a limitation of how many characters a status update can have makes that particular blogging channel suboptimal if the goal is to Say Something Of Import™) UPDATE 20 August 2009 Of course, there's nothing new under the sun: Jeff Atwood said it a while ago.

December 31, 2008

Reducing Randomness on a Winter's Eve

Well, it's New Year's Eve, and we've already passed the leap second (it happened about 4 hours ago as I write this). The kids are watching the centennial edition of Dick Clark's Rockin' New Year's Eve Whatever. At least some of them are. Half of them are asleep. Or maybe all of them are half asleep. I'm actually working now, closing down one client's services at his request--he is shutting down some parts of his web service as of 2359 EST--and taking backups. And playing a little bit of Bejeweled. I'd right now be uploading a few pictures: one of a thoughtful Hanukkah gift from my wife to the family (a sign that reads "Beer, It's What's For Dinner",
Beer, the source of, and solution to, most of life's problems
hanging now in the kitchen), and some nonlinear shopping at the local Key Food,
$2.06/doz for 18, $1.79/doz for 12
(the price on the left is for 18 eggs, the price on the right for a dozen; neither of these are sale prices) but I'm finishing up a year of serious mechanical malfunctions:
  • Wetware breakage, as son #3 broke his leg in school in a freak accident jumping off a chair. That was early on in the year...everything else happened since October.
  • My laptop died unceremoniously a few weeks ago, prompting me to hurriedly purchase a replacement
  • The replacement, of course, came with Windows Vista Home Premium. I tried, really honestly tried to upgrade to Ultimate "seamlessly" and "live", only to find out that it repeatedly broke installed programs over and over (one of which appears to be the Palm Desktop software that I'd use to synchronize my Treo with my laptop. Guess where all my pictures are?) There goes 3 weeks of productivity down the drain.
  • We had more sewer backups--twice--nothing as bad as last year's dump, although there was still enough icky stuff to ruin a Saturday afternoon. Perhaps the line was clogged with all my lost productivity from the item above.
  • Tonight, when I went to rent some movies to watch this evening, I found that the magnetic stripe on my credit card couldn't be read--FAIL--which was just icing on the cake following....
  • The pièce de résistance: finishing it all off, our car decided to up and die on us twice in the last few weeks, this last time prompting us to realize that it's a sign from above to get a new car.
Phew!

"Would you like some cheese with that whine?"

Of course, we did have our high points: son #1's wonderful Bar Mitzvah on Purim was wonderfully planned by my loving wife and executed by Son #1 himself. My sister gave birth to my second niece, Kaia. And we actually did have a wonderful family trip to Québec, Montréal and Ottawa this summer; partly business and partly pleasure (our first family vacation since 2003), and the high point of the end of the year was our annual fire-hazard known as Hanukkah:

Eat Flaming Death, Assyrian Pigs!

December 16, 2008

The Great Joys of MySQL permissioning

(I was going to talk about God's sick sense of humor, but that's a Random Rant for another day.) I just had some great...fun...with MySQL permissions and I thought I'd record it here for posterity, because sure as shootin' I'm going to be bitten by this problem again. I have a small script that gets called by a web page that tries to create new databases and assign permissions to yet other users from the original site...that is to say:
+-------------+       +---------------+
| web server  |       | database srvr |
| user 'user1'| ----> |               |
+-------------+       +---------------+

Now when the web page runs, it calls a script that connects as user 'root' from the webserver host.

+-------------+       +---------------+
| web server | | database srvr |
| user 'root' | ----> | |
+-------------+ +---------------+

Presumably, if user 'root' can log in, it can create and grant privileges? Ah, not so! It turns out, you can, but if you're not careful when you first set up the permissions for root@'webserver', you end up with some permissions to do things and some NOT.

The light went on when I logged in interactively from the web server and saw what I thought "remote root" could do:


mysql> show grants;
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Grants for root@webserverhost                                                                                                                                      |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'webserver' IDENTIFIED BY PASSWORD '*you think i will put this here??!!' WITH GRANT OPTION                                   |
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON `mysql`.* TO 'root'@'webserverhost'          |
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+

When the light went on, it nearly blinded me.
Notice that in the second line, the "remote root"'s privileges on the mysql database (where all of the user privileges are kept) has no 'IDENTIFIED BY' (meaning, a password is required, and has a cryptographic has value equivalent to what I've deleted).
In fact, you won't ever see the 'IDENTIFIED BY' in the second line, but what tickled me about this is that there's no indication that the "remote root" user wouldn't be able to grant permissions.
There's a paradox there. In order to change privileges on the database server (to allow 'user1' to log in, for example), you need to provide no password (that is, you must not provide a password), but in order to log in, you must provide a password! (It is only because I've seen this behavior before that I recognized this; there is otherwise little other indication about it.)
MySQL, to their credit, does document most of this, in their typical fashion, but without any mention of what workarounds might be necessary, or that the regular 'GRANT' facility might not work the way you think, or where the command will succeed--it will do what you tell it to--but not what you want it to... Once I rectified this by granting privileges on the mysql table to the "remote root" user, all the problems went away:
mysql> grant all on *.* to root@'webserver' identified by 'xxxxxyyyy' with grant option
    -> ;
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

and then...
[jbaltz@webhost] >mysql -u clover -pxxxxxyyyy -e 'show tables from newDataBase' -hDatabaseServer
+-----------------------+
| Tables_in_newDataBase |
+-----------------------+
| User                  |
+-----------------------+

...which gives me what I need.
Once again: MySQL acts like you tell it to, but not how you might want it to, and there's no indication of how you might shoot yourself in the foot here; it simply silently sets things up in an impossible fashion.

December 4, 2008

Planned Obsolesence Gone Mad

Sorry -- this is truly just a random rant. In the past seven days, we've had failures of
  • Our sewer main--it was cleaned out just a year ago, and it backed up again last Thursday
  • My laptop died a horrible death on Monday, leading me to purchase a new one. This Toshiba was just over two years old -- I have two others that are 7 and 10 years, respectively, and another one that is so old it is running Windows 95 on it
  • Today we found out that our 2001-model car with fewer than 100 kilomiles on it probably needs a new engine (!)
I don't even want to start on Son #4's coming down with strep throat, that's going just a bit too far. Luckily, at least a few things are going towards the better:
  • The sewer cleaner came twice, on Friday and on Saturday night (after an encore perfomance of "sludge on the basement floor" Saturday afternoon), quickly, and the problem seems to have abated some.
  • Migrating to a new laptop -- I finally just turned on the thing today -- was easy thanks to a daily backup that occurred only hours before my crash. However, fighting with Vista permissions (moving application data over, etc.) is no great joy. However, I'm finding that I am more or less able to move things over with a minimum of pain, and I should be able to get back on my feet with the new machine as soon as I can get Quickbooks installed on it...

September 26, 2008

Trying to hire...again...

In this economy? Sure.

I'm doing craigslist again (see here or here) but I'm also trying out now the Joel on Software jobs board (see our ad here)

For what it's worth, I posted the CL ad yesterday and it took over an hour for the first person who didn't read the ad to spam me.

I have to admit to reading the CL gigs sections occasionally to try to find new clients, but I don't wildly spam every posting on the board. It's a little insane.

September 4, 2008

First few impressions of Google Chrome

Following the maddening crowds, I downloaded Google Chrome and installed it on my Windows machine. My first impressions are:
  1. Javascript-heavy sites like Facebook, Jango, LinkedIn and Gmail itself feel much faster, whether they actually are is somehow irrelevant...I've not done any real testing of pageloading or rendering speed versus Firefox 3 (my default browser); my observations are totally subjective.
  2. Ack! Where did all these advertisements come from? After having been spoiled by Adblock in Firefox, browsing sites in Chrome seems to be so ... much noisier.
  3. The menu-barless top is something to get used to; Mac users have had it forever (MacOS has always had the menu bar pinned to the top of the screen), but for X-windows and Windows users, it's a new and somewhat disorienting feeling.
  4. The "incognito" window is an interesting feature-let that should definitely be stolen by Firefox, while it doesn't prevent being spied upon by corporate firewalls or proxy servers, it does at least provide a way to prevent having things saved on your system that you might not want to find later. (Of course, no system is perfect, but at least this provides the thinnest veneer of deniability...)
  5. Otherwise the look-and-feel isn't significantly different than the tabbed browsing in FF3, with the exception that there's no longer a "home page" (or set of pages) any more, just a thumbnail of your most recented sites.
I'm not a GoogleDocs user, so I'm not really the target audience for Chrome, but it's got that new-car smell and go-faster stripes that make the JS-heavy sites that are so prevalent and growing in complexity and pervasiveness. (There are still quite a number of non-JS-heavy plain-HTML sites out there--this blog being one of them--so there's some time for every other browser to keep up.)

August 18, 2008

Verizon FIOS is (no longer) one hop away from the whole world

Well, a little while ago I noticed that Verizon was breaking traceroute (a very useful network debugging tool).

Well, now, Verizon seems to have seen the error of their ways (?!) and allowed us to see our network paths:

-bash-3.2$ /usr/sbin/traceroute www.google.com
traceroute: Warning: www.google.com has multiple addresses; using 64.233.169.103
traceroute to www.google.com (64.233.169.103), 30 hops max, 40 byte packets
 1  fw-gw.3phasecomputing.com (192.168.xxx.yyy)  0.673 ms  0.532 ms  0.511 ms
 2  98.113.45.1 (98.113.zzz.aaa)  5.012 ms  4.208 ms  4.495 ms
 3  G4-0-0-1955.LCR-09.NYCMNY.verizon-gni.net (130.81.137.34)  5.021 ms  5.199 ms  5.033 ms
 4  130.81.29.236 (130.81.29.236)  5.297 ms  5.569 ms  5.028 ms
 5  0.so-4-3-0.XL4.NYC4.ALTER.NET (152.63.10.29)  5.561 ms  5.464 ms  5.837 ms
 6  0.ge-5-1-0.BR3.NYC4.ALTER.NET (152.63.3.118)  7.157 ms  6.812 ms  6.638 ms
 7  te-10-2-0.edge2.NewYork2.level3.net (4.68.110.233)  14.080 ms  14.803 ms  13.822 ms
 8  vlan69.csw1.NewYork1.Level3.net (4.68.16.62)  19.441 ms vlan79.csw2.NewYork1.Level3.net (4.68.16.126)  15.586 ms vlan89.csw3.NewYork1.Level3.net (4.68.16.190)  24.895 ms
 9  ae-74-74.ebr4.NewYork1.Level3.net (4.69.134.117)  23.574 ms ae-84-84.ebr4.NewYork1.Level3.net (4.69.134.121)  17.200 ms ae-74-74.ebr4.NewYork1.Level3.net (4.69.134.117)  16.937 ms
10  ae-3.ebr4.Washington1.Level3.net (4.69.132.93)  24.887 ms  17.200 ms  18.345 ms
11  ae-94-94.csw4.Washington1.Level3.net (4.69.134.190)  20.201 ms ae-63-63.csw1.Washington1.Level3.net (4.69.134.162)  15.321 ms  14.534 ms
12  ae-1-69.edge1.Washington1.Level3.net (4.68.17.16)  134.966 ms  13.450 ms  13.546 ms
13  GOOGLE-INC.edge1.Washington1.Level3.net (4.79.231.6)  13.812 ms GOOGLE-INC.edge1.Washington1.Level3.net (4.79.228.38)  13.720 ms GOOGLE-INC.edge1.Washington1.Level3.net (4.79.231.6)  14.268 ms
14  64.233.175.171 (64.233.175.171)  14.524 ms 64.233.175.169 (64.233.175.169)  14.088 ms  14.066 ms
15  216.239.49.149 (216.239.49.149)  16.987 ms 216.239.49.145 (216.239.49.145)  17.781 ms 216.239.49.149 (216.239.49.149)  17.519 ms
16  yo-in-f103.google.com (64.233.169.103)  14.319 ms  13.705 ms  14.092 ms

August 13, 2008

MSN "spim" growing.

So...have you seen the old new MSN spim (Spam for IM) going around? It looks like:
(2008-08-13 09:32:10) albaketapy@hotmail.com: Hey Jerry%20B.%20Altzman .....I cant upload my pics to msn for some reason! Hit me back up on http://xxxxxx.blogspot.com

(I've obfuscated the first part of the blogspot URL, since I don't want to drive traffic there.) Evidently, I'm not the only one who's seen this, and it's not particularly new, but no one seems to have a good solid idea what this is. I've received about a dozen of these, all from Hotmail (MSN) addresses:
$ grep -cri 'Hit me back up' *|grep -v '0$'
agnessopyby@hotmail.com/2008-08-11.032149-0400EDT.txt:1
albaketapy@hotmail.com/2008-08-13.093210-0400EDT.txt:1
annefogabem@hotmail.com/2008-08-11.103216-0400EDT.txt:1
elisecokaw@hotmail.com/2008-08-12.182304-0400EDT.txt:1
genevievenugimox@hotmail.com/2008-08-12.231241-0400EDT.txt:1
jennylevyv@hotmail.com/2008-08-13.032007-0400EDT.txt:1
lessielydoc@hotmail.com/2008-08-10.235141-0400EDT.txt:1
lorenanunecaz@hotmail.com/2008-08-12.204747-0400EDT.txt:1
nanettepusun@hotmail.com/2008-08-11.080932-0400EDT.txt:1
nanettepusun@hotmail.com/2008-08-13.070848-0400EDT.txt:1
phoebecytol@hotmail.com/2008-08-11.054531-0400EDT.txt:1
robertcopow@hotmail.com/2008-08-12.155737-0400EDT.txt:1

July 21, 2008

Verizon FIOS is one hop away from the whole world

Wow. I knew my Verizon FIOS was good, but not this good. Evidently, it’s exactly one hop away from every destination I should like to traceroute to...
$ tracert -d www.jbaltz.com

Tracing route to www.jbaltz.com [74.208.29.13]
over a maximum of 30 hops:

  1    <1 ms    <1 ms    <1 ms  192.xxx.yyy.zzz
  2     6 ms     4 ms     4 ms  98.113.aaa.bbb
  3    45 ms    45 ms    45 ms  74.208.29.13

Trace complete.
Hrm...1&1 is one hop from my firewall? Rockin’!
How far am I from some random service provider?
$ tracert -d mail.emailsrvr.com

Tracing route to mail.emailsrvr.com [207.97.245.100]
over a maximum of 30 hops:

  1    <1 ms    <1 ms    <1 ms  192.xxx,yyy.zzz
  2     6 ms     5 ms     4 ms  98.113.aaa.bbb
  3    14 ms    14 ms    14 ms  207.97.245.100

Trace complete.
Yow! Of course, this is Windows traceroute. From a FreeBSD box, I get somewhat different results:
[jbaltz@iridium ~]$ traceroute -n www.jbaltz.com
traceroute to www.jbaltz.com (74.208.29.13), 64 hops max, 40 byte packets
 1  192.168.xxx.yyy  0.514 ms  0.359 ms  0.338 ms
 2  98.113.aaa.bbb 4.572 ms  5.229 ms  4.341 ms
 3  * * *
 4  * * *
 5  * * *
 6  * * *
 7  * * *
 8  * * *
 9  * * *
10  * * *
11  * * *
12  * * *
(18 more lines like this deleted...)
Clearly I’m not the only one seeing this problem, although I am not sure that the link I posted is really relevant...

February 25, 2008

Don’t People **READ** any more? (Hints for Job Hunters)

As a follow-on to my most recent rant:
Don't People Read Any More

Craigslist has really fallen.

So far I’ve received a handful of responses to my advertisement, which asked people to write a cover letter and send their CV in a particular format. The position was for on-site work.

I received four responses that met this minimum requirement, all of which contained canned cover letters. The ad asked for specific, enumerated skills; no one directly spoke to any of them.

Of course, I received a paltry 10-12 other responses; it seems that the only PHP programmers in the area are either all gainfully employed or aren’t willing to work on-site. Or they're in India, which of course is not in the area. (There seems to be plenty in India, though...)

February 21, 2008

Clown (er, hiring) update

Update on last night’s posting:
As of this morning, I’ve received:
  • One person who followed instructions and sent in a (good looking) CV in the proper format.
  • One clown from netzero.net who sent in an MS word document
  • One clown from India responding as an outsourced PHP programmer—I did say “on-site”, did I not?
  • One clown from India hawking website and graphic design services.
  • One clown offering his outsourced-to-India “audited by KPMG to be CMMi Level 5” solution
  • One clown who writes, twice, in part:
    I thank you for the opportunity given to quote for the above and take pleasures in forwarding our resume in simple.

    Why am I ready for this project?

    I am a Service Exporter. I must export service.I do Export My ability.I do it really happily. I am enjoying working with php. I am a Lecturer for php in local computer institute.

Note that I do not poke fun of people for their English writing (in general, although the snippet above is quite amusing), but I do fault people for spamming and blast-responding to every post in Craigslist, and, of course, for not reading. It is one of the things that strongly reduces the value of a posting there—although for $50 for a month, it’s not bad. I suppose I should try Joel Spolsky’s site now.

February 20, 2008

More job postings...more clowns

So I made another posting for a job opening at 3 Phase tonight (link will only be good for 30 days), this time for a part-time PHP programmer.

The posting went up at 2312 EST tonight. The posting said “send résumé in HTML or plain text” and it also said “must be able to read and follow directions”.

Email at 2355 LCL came in with a Word document attached.

43 minutes from FIRST POST to first clown. I beat my previous record.

Sigh. C’est la guerre.

December 31, 2007

Happy New Year 2008, and LinkedIn

Happy New Year 2008. (I wouldn’t be a geek if I weren’t online now, just an hour or so before midnight EST.)

I am a casual user of LinkedIn. If you are not familiar with LinkedIn, it's a “social networking site” in the same vein as Facebook [where I also have a small presence] that is used mainly so that professionals can share their respective rolodexes. Putatively, its main use is to help people find trusted others—if I am looking for a new <whatever>, and you know a <whatever> maybe you can put me in touch. There is a whole set of recommendations, in order to provide some kind of context and some notion of transitivity-of-trust.

Today I received an interesting email. It’s from someone who appears to have found out that I am on LinkedIn, and wants to be linked to me. I will quote some of his odd email verbatim; maybe someone out there might be able to shed some light onto this.

This person writes:

I found you while searching LinkedIn for possible connections. I'm using it to discover potential mutually beneficial connections. I believe that we already have common connections on LinkedIn. However, one never knows what relationship or opportunity might occur unless he or she is findable, available and open to new direct connections.
(LinkedIn provides an interesting degrees-of-separation feature: who do you know who knows some random person. It turns out this person has exactly one connection through to me, a fact that, had he actually gone on the site, he would be able to know trivially.)

He goes on to write:

Since you are a member of LinkedIn, I want to invite you to join the LinkedIn network I have built. If you would be so kind as to send me an Invitation to Connect from LinkedIn, I will accept it straight away.
This is a really odd request. LinkedIn provides a feature where you can invite someone to be one of your connections just by sending them an email link that they then click on to consummate the connection. Why ask me to contact him? Someone fill me in here, because I’m just plain lost. Does LinkedIn have some kind of preventative measure to keep someone from inviting others?

I read on:

I sincerely hope you will join my network. It would be an honor and privilege to be directly connected with you. I believe then we might both benefit in the near future from having a direct connection.

Wow, this almost sounds like a Nigerian bank scam. It would be an honor and privilege.

Reading further down, I can see how much of an honor it will be:

Xxxxxx X. Xxxxxxx
Mxxxxxxxxx, xxxxxxxx LLC
aaa-bbb-cccc office
zzzzzzzz - Skype
12,100+ LinkedIn Direct Connections
Evidently I am part of a privileged group of over 10,000!

How many people out there know 10,000 others? If you do, do you know them all well? How can he know me well enough to provide a solid recommendation of me to others, or others to me? What value can he add to me by being “part of his network”?

Help me out here, guys.

November 28, 2007

The Altzman Animal Philanthropy Has Re-Opened (temporarily)

Well.

Today at school was the “Reina Varon Memorial Business Fair”—the 4th graders in the school get their parents to donate some amount of stuff, and then try to sell it off to the other students in the elementary school, and the proceeds go to various charitable organizations.

Well one kid brought in to sell:

goldfish

and son #2 brought one home.

Now we’re the proud owners of “Bubbles” (sometimes called ”Dag”, after the Hebrew word for fish דג). Elana is going to dig out her old fishbowl, and we are starting all over again. (I am not counting the “sea monkeys” that son #3 got for his birthday as a gift: fish barely cut it as pets, brine shrimp are cubicly less so...)

October 24, 2007

When it rains...it pours...all over the floor

I just need to vent.

This afternoon, I discovered a not-insubstantial amount of brackish, nasty water on the floor outside the bathroom near my office. No, I do not have any pictures. I shut off the water to the toilet therein, which appeared to be the source, flushed, let it drain (which it appeared to do OK), and turned the water back on.

A little while later, I found a HUGE AMOUNT of nasty, poo-water backflowing over the edges of the toilet, and (adding insult to injury) I discovered that the float inside the toilet stuck, meaning the toilet kept pumping nasty water all over the floor.

Needless to say, I shut off the water and began mopping up this nasty concoction, which luckily had NOT spread into any carpeted areas (but nonetheless made a nice little lake in part of the basement area), dropping every towel we had in the house onto the area to sop up this nasty marsh-muck come to visit.

After having someone come and look at the trap on the toilet (“It’s clean") and the main trap to the sewer (“Yucky, but should flow OK—no problems in there!”) we discovered, after a bit of trial and error, that one of the main sewage pipes in the house must be clogged, necessitating the use of a 40+ foot sewer snake (which of course we did not have this evening). So tomorrow late morning we get to go through this lovely exercise again.

So after all this is done, I gather up the sopping wet poo-water-towels and carry them to the washing machine in the neighboring room. (Thank Dog I didn’t have to carry them through the whole house.) I start up a load of wash and go upstairs to deal with Other Issues.

After everyone has gone to bed, I return to my office to get some work done, only to find that the trap in the utility sink into which my washing machine drains must leakWRONG SEE BELOW, because now there is yet another flood all over the floor in the utility room, this time extending into the carpeted area in my office—so now the carpet under the machinery in the office is nice and damp.

Lovely, and other nice Anglo-Saxon words.

So now all that is cleaned up, another load of wash (second pass for the towels, which got called upon to try to clean up the utility/heater room) and a load in the dryer, and hopefully that is all the excitement for this evening.

Oh did I mention that I’m solo parenting tonight, as Elana is out at the Brooklyn Pediatric Society meeting this evening?

I know, I know...I can hear your violins playing sad songs for me...and I know exactly where I can find sympathy...

NOTE: I just discovered that it is not a leaky pipe (that would require replacing) but evidently the utility sink is backing up in the same way that the toilet was...so it's draining ever so slowly, and also bringing up sewer water onto the floor (and now, I presume, onto the carpet! ugh.)

September 5, 2007

Nonlinear shopping at Fairway

Seen at the Brooklyn Fairway:




(By the way, the pastries there are delicious—we happened to be taking the kids there for a before-the-school-year-starts treat—and the view of lower New York Harbor is quite lovely:)


August 5, 2007

Nonlinear shopping at Walgreens

When my wife was in high school, her “math club” put together a bake sale to raise money to help them do something...I don’t know, she wasn’t specific. The thing is, though, is that she and her club got in trouble for selling cupcakes and baked goods to her supposedly-above-average classmates at “one for a dime, two for a quarter.” (If I have to explain why this is funny, you shouldn’t be reading this blog.)

It appears that one of her classmates is now posting signs around the local Walgreen’s with the sale items:

August 1, 2007

An evening at an urban beach


(Yes, yes, I know it’s been a while since a posting; I’ve got a few in the queue, I promise.)

This evening the family and I went to Plum Beach, a little bit of beach right off of the Belt Parkway between exits 9 and 11.

It’s really kind of an interesting beach; there are nice views of Kingsborough Community College (behind the sailboat)


and a great view (behind the fog) of the Gil Hodges Memorial Bridge (connecting Brooklyn to the Rockaways across Jamaica Bay)

and of course, there was the occasional crab on its back

but alas, being an urban beach, it has the blight that my fellow city-dwellers bless us with: garbage every 3 steps:


Sic transit gloria urbi.


April 23, 2007

Dell just doesn't get it…

From an email a friend sent me, only very slightly modified:


http://www.siliconvalleysleuth.com/2007/04/dell_contribues.html

Dell plants virtual tress in second life for earth day.... f***.
-M

Hell, yeah!
In the spirit of “fighting for peace is like [deleted] for virginity”, Dell inspires us to new conservation heights by urging electricity usage.

January 10, 2007

No More Morse Code Requirement

Being a somewhat lapsed amateur radio operator (KE3ML), I was interested to find out that the FCC, in a long-overdue change, has removed the Morse Code testing requirement for all classes of amateur radio licenses.

When I got my license, back in 1994 or so, I passed all the written elements and but the 20 WPM code exam (and went straight from nothing to what was then “advanced class”. (Thus came my group B callsign.) A few months later I took the 20 WPM exam and passed it handily, and upgraded to “amateur extra”, the highest available class.

Now the same thing is available to anyone who passes all the written elements.

Am I bitter that future amateur radio operators won’t have to jump the hurdles that I did? Not in the slightest. Since passing the tests in 1994, and listening to the various noise and nonsense on local repeaters and the 40-meter amateur band, I have long ago decided that the code exam represented nothing other than an initiation ritual, and that it provided no actual value to the amateur radio service.

Enjoy using CW, if that is what you want. I am glad my children can enter the amateur radio service without having to go through hazing.

(For what it’s worth, the old newsgroup rec.radio.amateur.policy has descended into almost an entire cesspool of nonsense. I looked at it today for the first time in 10 years. There’s almost no amateur radio discussed there, just trolls discussing ... heaven alone only knows what. I still see a few of the same players from a decade ago, but mostly just total garbage. Sic transit gloria mundi.)

December 25, 2006

Registrars, DNS, and vanishing off the internet

So last week at this time I had a hard, nasty thing happen to a client of mine: due to some classic incompetence at Network Solutions, they vanished off the internet for about 20 hours. In order to understand exactly what happened, I need to delve a little bit into how domain name registration and the DNS (domain name system) works.

In this day and age, when you want to register a domain name (say, www.jbaltz.com), there is actually a two step process that goes on:

  1. You register a domain name with a registrar, like GoDaddy or 1and1 or Network Solutions (10 years ago NetSol was the only game in town, but that is another story.) and they verify that no one else has that domain name, and they reserve it for you.

  2. At the same time, they notify the TLD name server for your TLD with a list of the authoritative name servers for your newly-formed domain.


What? Wait? Come again? What’s all that? Let’s define a few terms:

  • A registrar is just the organization that registers your name and enforces global uniqueness—there can be no other “jbaltz.com” sites out there but this one. It may also hold “whois” information about the name of the responsible person or company are behind a domain, but nowadays many registrars will allow you to obscure your whois information to prevent onslaughts of UCE (spam).
  • A TLD (Top Level Domain) is the last part of your domain name: typically “.com” or “.org” or such, or even a country-specific domain like “.uk” (British sites like www.amazon.co.uk) or “.il” (Israeli sites, like www.huji.ac.il, the Hebrew University in Jerusalem).
  • An authoritative name server is a site that agrees to answer questions of the type: “Where do I find the IP (numerical) address of site www.example.com?” and “Who receives mail for www.whoever.com?” (It is at this point that discussions usually go into things like “SOA” and “glue records” and most peoples’ eyes glaze over, but this is actually an important contribution to the discussion.)
  • The TLD name servers are a group of systems that hold all the names in a particular TLD, and a list of who the authoritative name servers are.

To wit, for jbaltz.com, the records that the .com TLD name servers hold is:

jbaltz.com. 172800 IN NS ns27.1and1.com. 
jbaltz.com. 172800 IN NS ns28.1and1.com. 

which means that the internet hosts “ns27.1and1.com” and “ns28.1and1.com” will be able to answer the “who” and “where” questions about jbaltz.com. (The other numbers and codes are somewhat irrelevant to this discussion, although they are important.)

(Digression: A long time ago, there was actually semantic difference between “.com”, “.org” and “.net”, but nowadays the difference appears to be entirely nominal: people just scoop up the “.org” name or the “.net” name if the “.com” name is taken. There are a few TLDs that do maintain an entry-barrier other than money: “.edu” requires that you actually prove to them that you’re an educational institution, and I believe “.museum” has a similar requirement. Also, I believe other country-wide TLDs require proof of residency or something to register a website with them, with notable exceptions being Tuvalu “.tv” and Western Samoa “.ws” )

If you’re a typical website hosting with your provider (like 1and1, which is the hosting provider for this site), your hosting provider may act as your registrar (holding your name in the global namespace of .com and telling the TLD nameservers who is the nameserver for your domain) and act as the authoritative name server for the domain, but they do not have to do so. jbaltz.com is registered through MelbourneIT (neé www.registerfree.com) but has its domain name service provided through 1and1. Many many other sites do that.

My client’s site was one of them.

He had registered his site through Network Solutions, but another site (his hosting provider) was the authoritative DNS for his domain. He was moving from one hosting provider to another, and in the interim it made sense to make Network Solutions his authoritative DNS, right? I mean, they already have his registration, and they have an easy web-based interface to set up the DNS entries that were needed. It seemed like the easiest way to have a smooth transition from one place to another.

Now, Network Solutions, oddly enough, does not make moving back to them for name service easy. You cannot set up all your various and sundry domain names (www.this.com, www2.this.com, mail directions) beforehand and then tell them “OK, we want NetSol to be the authoritative DNS for us, in addition to being our registrar.” Instead, you have to do it in two steps:

  1. Move your DNS back to NetSol
  2. Set up your DNS and all its addresses in high-speed.

Going on behind the scenes several things are going on: NetSol is setting up its own servers to be equipped to answer questions about the new domain, and NetSol is informing the TLD nameservers that it is going to be authoritative for the new domain. The former process is generally pretty quick, and the latter process can be time-consuming. (You are typically told that it takes 24-48 hours, although in reality 6 hours is about how fast it works for .com.)

What has happened now? We moved the DNS back and NetSol did the following: it notified the TLD nameservers that it was now authoritative, but it did not actually configure its own name servers to answer questions!

I think you can see where this is headed.

Now, after the move, it turns out the TLD nameservers were updated, mirabile dictu, almost immediately. NetSol’s own nameservers, however, were not updated. Which means the following things happened:

  • A user out on The Vast Internet tried to find “www.jerrysclient.com

  • The user’s ISP’s nameserver asked the global nameserver who was responsible for www.jerrysclient.com. The global TLD nameserver replied: “NetSol is”

;; ANSWER SECTION:
jerrysclient.com.  3699    IN      NS      NS15.WORLDNIC.com.
jerrysclient.com.  3699    IN      NS      NS16.WORLDNIC.com.
  • NetSol, of course, denied knowing anything about this domain, and said, in return, “go ask the root”.
  • The root said “go ask NetSol”, and we get a nice little infinite loop.
  • Eventually, the name query would time out, and no one could find my client’s site, and poof they have vanished off the internet!

Calling up Network Solutions technical support (“For a painful experience, press 1. To be on interminable wait, press 2”—I’m sure that Scott Adams had this in mind when coming up with Dogbert’s tech support.) was less than useful: they tried at great length to convince me that I simply had to wait for this information to propagate through the internet. I replied that it, indeed, had propagated, and the ball was now in Network Solutions’s court, and could I pretty please speak to someone in their DNS services group (I thought about posting something inquisitive to NANOG but decided later that it would be more efficacious to just wait.) and of course, I was told, I could not, but that he could enter a ticket for me, and the problem, being NetSol’s, should “clear up in 2-3 hours, tops”. The president of the client firm spent several fruitless hours, getting escalated up a never-ending chain of bureaucrats until he finally just got fed up. After about 20 hours, NetSol finally got their act together, and the site finally came “back to Earth”.

And there was much rejoicing.

December 18, 2006

Eragon -- Star Wars meets Lord of the Rings

I haven’t done a google search for this yet, so I don’t know if this is a popular characterization or not, but I cannot believe that I am the first one to come up with this...

Yesterday I took my two older boys (and some of their friends) to a showing of the new Eragon movie, which they all found enjoyable. And, of course, the ride home was a prolonged discussion on the divergences between the movie and the book. The movie had good special effects, and the acting wasn’t too bad, although I thought it was a waste of John Malkovich's acting talents—he could have been much more evil.

But that isn’t what interests me.

Warning, spoilers hence

What interests me is the idea that Paolini has written Star Wars into LOTR. We have elves, and dwarves, each with their own pseudo-proto-English tongue, and instead of orcs we have “urgals” (I suppose so we aren’t so blatant.) The elves, as they always seem to be,are a

Continue reading "Eragon -- Star Wars meets Lord of the Rings" »

December 1, 2006

MS Office 1, OpenOffice 0

So last night (earlier this morning) I need to write an envelope. My handwriting is atrocious at 1 p.m., and it’s 12 hours worse at 1 a.m., so I turn to my word processor to do it for me.

On my current, new, laptop, I don’t have MS Office installed, but I do have OpenOffice 2, so I fire that up to see what it can do.

I find my way down to the envelopes composer, type in the addresses, and then try as I might, I cannot find the exact envelope orientation I need for my printer. I find one that, by all rights, should work, put an envelope in the feeder, and click print.

What happens next is that the envelope feeds through, then a plain piece of paper gets the envelope text—evidently, the envelopes are printed only after the main text (of which there is none). Two or three iterations of trying to get the right order (remember, it is 1 a.m.!) and I throw up my hands in despair. Why can’t it just take the envelope first?

I go to the other computer in the office, with MS Word 2007 installed, and go to the Envelopes wizard. It looks like the one I’ve used countless times since I started using it in Office 2000, enter my addresses, select the correct envelope orientation, insert the envelope in, and go. Time start to finish is about 2 minutes, including changing the default fonts for the envelopes. (I’m no fan of Arial to be honest.)

It isn’t that OpenOffice does it so wrong, or can’t be convinced to do it right, it’s that Microsoft made it easy and straightforward to do it right—if I want the envelope to be attached to the document, I can have that, or I can just print it out by itself. (There’s a big “print” button there on the envelope wizard.)

Some things, believe it or not, Microsoft does right.

November 17, 2006

it's come to this

Sigh...

I’m so far behind, I think I’ve come full circle around and am now ahead.

Or not.

It’s crazy busy, but it’s the good kind of crazy busy.

October 24, 2006

Phone screens, redux

It’s not so often that I read something I so totally identify with, but Joel Spolsky’s recent article on “Phone Screening” really hit the nail on the head for me as well.

I’ve just gone through a hiring process recently for my own company—several times—and finally I have made a single hire, after having gone through at least 100 résumés over the course of months of recruiting. (In a previous position, I was also required to recruit for sysadmin positions, and was frequently called in to also do interviews on developer candidates, having made a reputation for myself of being able to shake out solid candidates from weak ones.)

Like Joel, I have found that in the sheer number of applicants into the funnel requires a winnowing process, mine is several steps:

  1. I have applicants submit their information to me in a specific format. I specify in the job advertisement that their CV (or whatever) needs to be in plain text or HTML (these being formats that are amenable to being searched in a straightforward fashion in my email client). Moreover, a candidate needs to submit some kind of cover letter. Anyone who submits a Word document or PDF goes right into a folder that remains unread. Those who submit documents with an email containing a single word “here” or “I am applying for your position” gets likewise filed. I have found that this cuts out about 66% of the first group of applicants. If someone can’t be bothered to read instructions on a job page, they’re unlikely to be able to follow directions well later on, which means that they’re also unlikely to be able to think independently given customer constraints. (Three Phase Computing is a professional services company, our bread-and-butter is doing what the customer wants, and if he doesn’t know what he wants, helping him figure it out.)
  2. I then go through a phone screen with the applicant. I used to have a nice standard list of questions that I would ask candidates, but I had to revise that strongly after recruiters started preparing the bodies they shipped to me with the answers to my frequently-asked questions. Like Joel, I have found the phone screen to be a great way of avoiding wasted time on the part of all involved.
    1. The candidate doesn’t have to get dressed up and shlep out to the office (which is somewhat off the beaten path here in NYC),
    2. I don’t have to drag other people in to help me vet the prospective, and I get the benefit of immediately seeing how much the candidate can tell me.
    3. I get to find out immediately what those little time gaps on are in the resume.
    4. I get to ask a standard set of field-of-knowledge questions. I use these not so much to weed a candidate out (and I am forthright in telling them this up front, so as not to make them too nervous) but merely to find out what skills a candidate brings immediately—in other words, will the candidate hit the ground running, walking, or with a splat! (I will learn about how well he or she will continue moving in the next series of questions.)
    5. The most important things I find out, however, are how much of what the candidate puts on the CV actually matches what he or she possesses between the ears. Quite frequently I’ll see a CV littered with a line item like “Technologies:” followed by a stream of three- and four-letter acronyms. So I’ll ask them a question like “Oh, I see you list here that you know LDAP. What is that, after all?” (Yes, I have had candidates try to search on Google during a phone screen; and you can’t mask all sounds over a telephone.) I’ll get to find out if they know more than what the acronym expands into. “Where did you use it? What do you use that type of technology for? Where did you deploy it? What problems did you encounter using it?” If the candidate can give acceptable answers to this question, that’s an excellent sign!
    6. After that, I work back in reverse chronological order over the employment history, asking them specific questions about what they wrote. (I almost never go more than 3 years back, since it is unlikely that they’re going to be able to speak well about things that far distant, and it isn’t likely that anything further back than that is likely to apply immediately to any current problem. If he or she wants to talk about it, however, or bring it up as “well at XXX place we did YYY”, I’m happy to listen.) If they wrote, “deployed ZZZ technology”, I ask things like, “Well, what does that mean? Did you just install a server? Were you in charge of the project, managing others, or did you do the down-and-dirty work yourself? What did you learn from that experience?” Typically after one or two questions like that, I’ll have all the information I need to make a decision as to whether or not this candidate merits an in-person interview.
    7. After all this, I’ll ask the candidate if he or she has any questions to ask me. (I excuse them if they don’t know much; places like Craigslist will mask your identity for you, and that works well for me. I understand Joel’s job board requires people to take off their masks, and maybe for my next opening I’ll go that route.) and I explain who we are, what we do, and where I want to take the company.
    By this point, I have knocked at least another 75% off the remaining; we now have gone to a less than one-in-ten yield on our advertisement.
  3. If the candidate makes it this far, I call him or her in for an in-person interview. At the in-person, I’ll usually ask some more technical questions—more exposition on things I missed before, and maybe a few of my favorite questions. (I like to ask some SQL questions in particular about Cartesian products, after having one hapless developer do something like

    SELECT * FROM A,B;

    where tables A and B had over a million rows; I’m just glad that that query was run on the test database, and not the production one...

    In addition, I like to ask a few questions about the things we currently do. Usually I’ll take a problem that we just solved, and ask the candidate how he or she would have solved the same problem. (This is one of the best ways, I have found, of determining how a candidate actually thinks.) In addition, I’ll usually have the candidate write a small script just to see how fluent he or she is with the tools we use every day: this is mostly a follow-up to the “can he/she hit the ground running or splatting” question. Also, since the office we work in currently is small, it gives the candidate a good idea of where he or she would be working, and trying out the daily commute.

(In regards that last part: as luck would have it, our newest employee has been spending most of her time out at client sites in the three weeks since she started. She barely has really gotten to break in her new PC, although we did spend the better part of the day one day last week getting a new Cisco IP phone hooked up and talking to our asterisk install.)

August 25, 2006

Random stupidities that just annoyed me now

A few random stupidities just now crossed my path.

  1. I just a few minutes ago received a phone call asking me to take a survey on communications decisions something-or-other. I assented to take the survey, and the surveyor began her little scripted speech. She asked me a question, and as soon as she hit the answer that was appropriate (“Are you X, Y, Z or ...” where X, Y and Z are disjoint), I interrupted her and said “Ok, ‘Y’” (or whatever was correct.) She then told me “Sir, I have to read the entire text here, please.”
    Now, I'm sorry, but this is silly. But I can almost see the point—I mean, maybe there’s an answer later in the list that is more appropriate.
    The next question was “What is your age bracket? Is it 16, 17-18, blah blah blah”. As soon as she hit my age bracket, I responded “That’s it—34-45”. I’m not going to find a better bracket later; I do not age that quickly. Once again she responded sternly, “Sir, I’m sorry, but I have to read this.”
    Now I got ticked off. “Listen, if you can’t use your brain here—it isn’t like I’m going to change my mind about my age, then I can NOT take this survey. Good bye.”
    Don’t tell me that this person is only doing her job, etc., because even IVR systems can do better than her mindless droning.

  2. I am trying to configure a Fortigate 60 for a client who is deploying an SSL VPN system. There is a desire to have a “split tunnel”: the client only wants traffic destined for the VPN to go down the SSL tunnel, and all other traffic to go out the regular user’s internet connection.
    Putting aside how hard getting the tunnel system to get set up is (it requires Windows, and IE6, and a whole bunch of ActiveX controls), it ends up creating a plain old PPTP interface on the Windows side. That you can’t edit or change. (Typically, one could drill down through the interface properties and uncheck the box “use default gateway on remote network”.)
    On the admin page for the Fortigate itself, there is a section under “User Groups” (of course), under “SSL-VPN” (the first time something on this box makes sense), and under that, a checkbox “Allow Split Tunneling” with a pair of boxes labelled “Restrict tunnel IP range for this group”.
    There are no instructions in the page as to what to put in there, and no indication as to what should work, and any reasonable input I can think of results in “Invalid IP Range”.
    Bleah. Makes me long for my PIX.

August 17, 2006

Zoom...splat!

Well, I took my two older sons to see Zoom last night.

I can see why it was so universally panned at Rotten Tomatoes. On the plus side, both of the kids loved it. They’re into the whole superheroes thing—saw all 3 X-Men movies this summer (one on the big screen, two on DVD) so this was something good and wholesome for them.

I can say, without going into spoilers, that by and large the acting is flat, the premise is as bad as they say it is, but if you’re under the age of 12, these things probably don’t matter much.

Plus: the obvious product placements for Wendy’s restaurant and for Firefly phones got to be a bit much.

SPOILERS:

Continue reading "Zoom...splat!" »

July 24, 2006

who needs coffee, when you’ve got power outages

So I get to my office this morning and find multiple calls from my customer who has a data center in LA. Evidently they still have power problems in LA this morning, because when I call up the NOC guy in our data center, he says that he’s been up for 48 hours dealing with this.

Still: where are your battery backups? Where are your diesel gensets?

Now I get to rebuild history files again, figure out why MySQL replication isn’t automatically reconnecting (I think I know why now, though, and it smells like pilot error...) and watch as the load on our master servers jumps well into the double-digits due to the inrush of MySQL replicants and file replications...



In other news, I did find a really cool firefox extension called Scrapbook, which allows you to save copies of web pages, annotate them, and even edit them before and after saving. It’s the answer to another customer’s desires, who loves to save web pages “as they are”. It’s also cool to save amusing Craigslist ads for posterity. (For the record, that particular ad, which will expire in about 20 days, was a paid ad. And, of course, I’ve saved it.)

July 23, 2006

Lessons learned after a major system crash

I wanted to title this something snide about co-location clowns again, but I won’t. At this hour, the anger won’t do any good. My apologies if this isn’t as coherent as it could be.

This evening, one of my client’s data centers had a major power outage. (No, they’re not in Queens, NYC.) I found out about it right after the Sabbath ended by a phone call from one of my client’s clients, whose own monitoring was going bananas—it happened in between the Saturday coverage’s most recent check and my first check post-Sabbath.
(Yes, they have UPSes...allegedly. No, I do not know why the UPSs did not kick in. We’re waiting to hear back from them for a RCA [root cause analysis] to determine what needs to be done.)

After a major outage, you learn a lot of things about your system:

Continue reading "Lessons learned after a major system crash" »

July 20, 2006

Can’t these clowns get anything right?

(Two entries in one day? egad. Names deleted to protect the guilty, although they deserve being shown. I’m that mad.)

So this morning at 0530 LCL I’m getting up and about to head out to an early-morning karate workout. I check my cellphone and I find out that the monitoring system for one of my clients shows me that a machine has gone down.

Great.

So I get on the phone with the co-location center NOC and have them find (of course our machines aren’t marked with anything and they have no record of which machine is which, even though we’ve asked them for this before!) and the NOC tech. finds our machine (finally) and reports to me:

“It’s turned off.”

Excuse me? Turned off? I certainly didn’t tell it to shutdown.
I dutifully reported to my client:
I saw these [outage messages—ed.] this morning. I called the $CLOWN_COLO NOC, who told me that the “machine was off” and they restarted it for me.

I do not know *why* it was down; there are no indications in any error logs of any panicking or anything like that. It looks like the power simply went off -- maybe someone was working back there and pulled a plug?

Our NOC technician responds to my client directly with (and this is a verbatim quote of the message):

yes the system got unplug

Sweet Baby Cthulhu what is going on?!
This machine is in a co-location center, what are they doing going around in cabinets and tweaking with power cables?
Thank goodness that the machine was not a centerpiece of the client’s production system! (It is a production machine, but a not-frequenly-used one, and so the 4-hour downtime experienced likely (hopefully!) caused no major issues.)

I don’t want to even get into the fact that this co-location center boasts that it has multiple internet feeds, but what they don’t tell you is that they don’t aggregate these feeds: customers are either on one or the other internet feed, and if that internet provider goes down, well, that's just too bad!

I guess I should mention that prudent network engineering would be to aggregate all the feeds into border routers, announce via BGP to all upstreams the co-lo’s entire netblocks, and provide resiliency for customers—if one feed goes down, the other feed is still available!

June 7, 2006

HP printers...2 strikes now

So yesterday my relatively new (3 months) HP Officejet 7210 all-in-one printer -- really a nice machine, comes with an ethernet interface so I could put it far away from any machine printing to it, and close to the phone jacks so it can be a good fax, flatbed scanner/copier, etc. -- decides to up and die on me, telling me that the color printer cartridge (that came with the machine!) is, all of the sudden, the incorrect cartridge for the printer.

Um, this is kind of déjà vu for me now, since my OfficeJet 4215 died a similar death back in March, which is what prompted me to spring the extra $200 on the fancier, better-dressed printer.

(Of course, it's not the $1000 laserjet machine, but I needed to buy a printer RIGHT THEN and that's what Staples had in stock that evening)


So, I go to HP's site looking for support on it, and lo and behold they give me instructions: remove and reinsert the cartidges. If that doesn't work, then “call support”. Calling in this case is using their 24/7 web-chat-support feature with someone (most likely in a timezone 12 hours from my own).

I can't complain about that, because the chat works, and the support guy helped answer my questions.

First I had to

Follow the steps below to power cycle your all-in-one: 1. Unplug the all-in-one from power and disconnect the connection port.(USB) 2. Wait 30 seconds. 3. Plug in the power only. 4. Repeat steps 2-3 two more times. 5. On the third time after plugging the unit into power, reconnect the connection port from the all-in-one to your computer.

Two to three times I have to powercycle this beastie! Sweet fancy Mushke, would it have killed them to put in a “really hard we mean it” hard reset button?

Oh well, so I jump through these hoops. (Reminds me of the old joke: how can you tell the field-service rep changing his tires on the side of the road? He's the one swapping tires in and out to see which one is flat.)

What I did not like was that part of the debugging process involves breaking into a new package of (expensive, ’natch) cartridges to try them out. But that's just me being cheap. With two new cartridges in the machine, my printer now reads:

Insert Print Cartridges
but that's neither here nor there.

After all of this, Mr. Tech Support declares:


xxxxxx: This shows the issue seems to be with the printer hardware
xxxxxx: Please let me know the serial number of the All-in-One
[my response]
xxxxxx: It appears that this device has experienced a hardware failure and I shall be glad to process the request for a printer replacement with your permission for free of cost and you will receive the unit with in 5 to 7 business days.
jerry altzman: that would be delightful

Well, raise my rent! They're going to ship me a new one. Of course, this item is a “collateral product”, and therefore


xxxxxx: However, the All-in-One is a collateral product, that is, you would be required to ship the defective All-in-One on receipt of the replacement. Therefore, you would be required to provide us the credit card information as security.

NOTE: do not provide the Credit Card information in this chat session

In cases where HP did not receive the defective part/unit within 30 calendar days of shipment of the exchange part/unit from you then you will be charged for the exchange part/unit.Return instructions and pre-paid shipping label are included.


(You can picture him cutting and pasting from his script file right into the chat window.) I get a call 20 minutes later by someone named “Archie” (surely short for Akhbar Samagutrapan or some similar indic Upper-Baluchistanian name, judging by the heavy accent on the phone) asking for my credit card number, which I provide (no, I've gone through credit card fraud once on my business card, I'm not going to provide it to you, too) and now in 5 to 7 business days they'll ship me a new machine. Of course, I'm without printer and fax machine during that time, so it's time to handwrite those paychecks.

May 30, 2006

Jarring little bit of clipart

My son came home a few weeks ago with one of those ubiquitious little certificates that his school sends home every time they "complete" something.

This one was a certificate for completing some small bit of computer-reading curriculum--they're using computers to help teach first graders how to read.

I'm looking at the certificate this morning...just looking at the art, and I realize on it is a picture of a classic IBM-XT-formfactor computer, keyboard, old monitor, and 5.25" floppy disk.

None of which are things my 7-year-old son would identify now.
The XT formactor was pretty well defunct by 1992, although Compaq and Dell were using similar cases still in 1999, and the function-keys-down-the-side keyboard is something you have to special-order nowadays.

Don't get me started on 5.25" real-floppy floppy disks.

April 11, 2006

Yahoo! is really aptly named

OK, so I'm on the phone with Yahoo! customer service now...on hold in between trying to explain a problem to a customer service representative. In fact, I've typed up almost this whole entry while listening to the music-oh-hold, while my rep "researches" my issue. It also turns out that they're not allowed to leave you on hold for more than 2-3 minutes, which, I have to admit, isn't a bad thing.

One thing I should mention: I did put in time in the front-line customer-service ranks, I was a student consultant in Columbia University's student computer labs back from 1986-1988, and I also was responsible for email and phone support in Spanish at a previous employer for a while, so I know a little bit why they call it "helldesk".

THE PROBLEM:
I am trying, ostensibly, to figure out how to deploy Yahoo!'s domain keys for a client's domain.

The twist is: the domain in question is managed by Yahoo!, even though we've moved web and mail services away from Yahoo! itself. DNS services and domain registration are still through Yahoo!.

Are you still here with me? Because I haven't gotten to the good part yet.

It turns out that Yahoo!'s interface won't allow you to add the TXT records to the DNS you need -- at least, not through their web interface -- as a first step towards deploying domainkeys. OK, so off I go to call up Yahoo! customer service to figure this out.

Yahoo! does not make it easy to find their contact numbers (like Amazon.com), but the trick is to log in and search for "866" -- that leads you right there to the customer support numbers.

Now, I finally get to speak to a rep, named M_ (names obscured to protect the clueless). I explain my problem to him, two or three times, until he's finally beginning to get some small notion of my problem: we're sending mail to Yahoo! users from outside of Yahoo! and the mail is ending up in the Bulk folder. (As an aside: it's amazing that Yahoo catches these rather innocuous emails, since it lets through so much other stuff that is so blatantly spammy that one wonders if they play games just to anger the non-paying users. But I digress.)

M_ asks me, "do you have a link that talks about this [domainkeys] feature?" Yes, yes, I do. It's at http://antispam.yahoo.com/domainkeys. (Another digression: I'm not going to get into whether or not DKIM is a good idea or not, it's been beaten to death in places like NANOG and SPAM-L, and I'm just not that interested in rehashing the arguments pro and con here. Suffice it to say, it's somewhat controversial.)

"So what's your problem?" Well, you see, I need to implement this, and it requires tools I don't have. "How do I find that link on the page?" Well, you search for the text "How do I deploy" on the page.

"How do I do that?"

OK, going through my mind is now: HOW DO YOU #%!#@% SEARCH FOR TEXT ON A WEB PAGE? Don't they teach you anything? I cannot believe that you had to ask me that. By the way, M_, when it says "lather, rinse, repeat", you don't have to spend forever in the shower. There is an implicit break statement in there.

"Well," I respond, "you hit 'control-F', then type in the text 'How do I deploy', and hit return."

OK he's back. It turns out that "it's a server issue" [DUH] and "you don't have access to that" [DUH] and he can't help me. "But it's Yahoo!'s solution!" I cry. "Well, maybe you can tell your users to specifically whitelist your address."

That might work, if we knew who all of our users were. Or we can say "quick, before you finish and we send you a registration email, go to your email provider and whitelist support@[domain here]".

Can you connect me with someone who can help me? "No, I can't." OK M_, let's talk to your manager.

"But the manager isn't technical!" Yes, I understand that, however, I do want to mention about your inability to search for something on a web page...

Continue reading "Yahoo! is really aptly named" »