From A to Z

Recently I noticed some particularly annoying grammar in the New York Times. I noticed it more than once, so apparently it is now in their stylebook. Here is an example, from an article on a pizza price war.



Related prices at both establishments have also tumbled. The special of two slices and a drink dropped to $2.25 from $2.75.

No, the price fell from $2.75 to $2.25. It confounds comprehensiblity to list the prices from low to high, to represent prices going from high to low. Please do not write like that.

1971 – Learning FORTRAN Computer Programming

When I was 12 years old, I started learning to program computers. But in those days, that meant writing FORTRAN code on paper, then using a punch cards machine to encode it, and sending the deck of punch cards to the computer center. I recently found one of my first programs. It was a piece of 11×14 green bar paper wrapped around a thin stack of 26 cards, with a rubber band around it. It was wrapped in exactly the same way I would have received it back from the System Operators on January 14, 1971, except it’s a bit yellowed with age. The date printed on the paper is 71/014, the fourteenth day of 1971. That’s how computer time was calculated, if you wanted to convert that to a calendar date, you needed another computer program.



I unwrapped it and on top of the stack was my “separator card.” Programs were punched on white cards with a blue card on the top of each program. That is my 12 year old handwriting.



FortranPunchcard.jpg



I saved a 1.2Mb PDF of the whole printout, but I’ll just show the important bits here. This is a really stupid program. But I suppose it’s not so bad for a 12 year old kid in 1971. Nowadays any 12 year old kid can write something more complex on a personal computer and get instant results. But back then, it took a full day to send the cards in and get a printout back.



FortranProg.jpg



This must have been a class assignment to write a program that could compare two numbers punched on a card, and print which number was higher. But there are some really stupid programming tricks here. I’ll explain one and why it’s stupid. The program is designed to read a data card, compute which number is higher, print the results, and repeat until all 10 cards are done. It starts by setting a counter K to 1. After it prints each answer, it increments the counter, K=K+1 and loops back to the beginning to see if it should stop. But this is a stupid way to do it. The program stops when K gets to 11, which means the 10th card has been read, don’t read the 11th one, it isn’t there. But any normal computer programmer would have started with K=0, and count to 10, not 11. And the test for K>10 should be at the end, not the beginning of the program.



Now here are the results.



FortranResults.jpg



When I got this program back, I could not believe it. How could a computer possibly know which number was higher? I remember being baffled at my math teacher’s explanation, you subtract the second number from the first, and if the result is negative, the second one is greater. If positive, the first one is greater. But then, how does the computer know how to subtract? And how does it know if the result is positive or negative? Um.. that’s a little trickier. How do you know how to do that?



To me, the most interesting thing on this printout is at the bottom, where it lists the time the computer took to run this program. This was a huge IBM/360 mainframe costing millions of dollars. It took 0.13 seconds to compile the program, and 0.08 seconds to run. The blue card at the top of the program says to stop the program if it took more than 2 seconds to run. That would only happen if you got stuck in a loop and the program ran forever. Programs like that could stop a huge mainframe computer dead in its tracks, nothing would get done until that program was halted. I think I recall we got something like 2 seconds of computer runtime every semester, so one accident like that and you used up your whole semester’s worth of computer time in one shot. You’d have to beg the System Operators for more time, and apologize for your stupidity at wasting a whole two seconds, almost an eternity in IBM/360 time.

Blog Upgrade

I’m upgrading my blog to the newest version of MovableType. While I’m at it, I fixed my template, so the blog looks a lot better. As usual, there are still problems with the tricky bits like video.

I also fixed my old home page, which never had anything on it. It still doesn’t really have anything on it, but now it looks like it does.

So, if things are a little unstable here while I fix the rough edges, just stay tuned and I’ll have it all straightened out soon. 

Assorted Scissors

Scissors.jpg



I have a lot of scissors. I put a few of them on my scanner, here they are from top to bottom.



Long scissors. Just over 9 inches long, with a 5.5 inch cutting blade. This scissors is very hard to use.



Heavy scissors. This scissors had a hard working life. It is rusty and corroded, and is too beat up to use. The side is stamped “Richards of Sheffield.”



Fiskars. Good general purpose scissors. Easy to use, I use it a lot.



Hair scissors. I don’t know why I have this, I wouldn’t trim my own hair.



Surgical Scissors. Very sharp and good for small, accurate cutting. I use this scissors the most.

Polaroids: 1973~75

I found some dusty old SX-70 prints in my files. They’re in poor condition and were photographed sometime between 1973 to 1975. The first two are photographs of the Indianapolis 500. I didn’t notice until I scanned the first photo, you can see the Goodyear Blimp. That second shot has a nice pan and motion blur, that was really hard to do with the SX-70.



Indy500A.jpg



Indy500B.jpg



The next image had some cracks in the emulsion, I tried to fix it a little, but I left most of them unretouched. I’m finding out that SX-70 prints were not as indestructible as Polaroid claimed. But the subtle colors in the sky are pretty good.



Trees.jpg



I always liked the harsh look of the Polaroid Flash Bar, but they were really expensive. I liked using them at night, so the nearby objects were brightly lit, and the illumination quickly drops with distance.



Curb.jpg

The Great Firewall of China

Due to intense spam attacks on my blog, I have been forced to block access from every IP in China. In the last month, I have received over 16,000 spam comments, all of them originating from China. I don’t know what these spammers think they will achieve by spamming comments. They know they’re posting to a MovableType blog, which uses NoFollow, so none of the links in comments will improve their Google Pagerank. That’s usually the goal, and the NoFollow was implemented to thwart this. But still, they persist in this futile effort. Spammers are stupid.
So if you are from China and you have a compelling need to access my blog’s contents, too bad. Get your Chinese ISP to stop hosting spammers and maybe bloggers won’t be forced to lock you out.

© Copyright 2016 Charles Eicher