Happy Birthday WWW

First_Web_Server

The Worldwide Web turned 25 today. Mazel tov. That’s a photo of the first web server (above).

I was there at the beginning, watching from the sidelines. I’m not Al Gore! However, there was an Internet before WWW and I was on it.

Thanks to Dr. Mel Goldstein I acquired an account on the CTState network. That got me online, which at that time was a bunch of very simple servers. There were gophers and Archies and Veronicas. You used a terminal program, not a browser.

I remember manually routing myself through strange dial-up ports. Downloading a 1Mb file could take an hour.

There were no pictures (though porn wasted no time finding the Internet), nor decorative fonts. It was text.

Tim Berners-Lee created “http,” the Hypertext Transport Protocol. That’s how website data is sent and it was a breakthrough concept. Brilliant.

It took a few more years before the first web page appeared. It is preserved at its original address!

It was all geeks and dweebs at first. We early adopters test drove the kinks out for you. No thanks necessary. It was our pleasure. Really.

In many ways the web is showing its age. It just isn’t designed with the security necessary to safely accomplish its daily tasks. We are walking on eggshells at 25.

Some Thoughts About The New Dog

We have had some dealings with Mini Dachshunds and like their disposition. Think lap dog.

IMG_0011-roxie-first-pics.JPG

The soon-to-come new dog on the block, Roxie, is Stef’s dog. This what Stef wanted and has committed to. I suspect Helaine and I are still co-signers on this project.

She is really adorable–very tiny now. She is living with the rest of her siblings and mom. It’s much too early to separate them.

We have had some dealings with Mini Dachshunds and like their disposition. Think lap dog. We expect she’ll be somewhere in the 10-12 pound range when she matures.

Ivy came to us fully grown and fully trained. Stef will have to train Roxie. I have read a little bit about it and I expect it to be trying for a while. Roxie will spend her resting time in a crate until she gains our trust.

Among other things I discovered today–Roxie is photogenic and doesn’t care how many shots I take or how close I get! Her hair is always fine. She is always smiling. She never looks heavy. She’s a dream in that regard. I apologize in advance because there will be plenty of photos.

We’re setting up a website for Roxie. It’s in the early stages, but I have a few ideas and am starting to create its look over on another web server. I’ll post the link when it’s done.

Website Gets Thrown Out And Rewritten

The commands are short and powerful. You can accidentally do a lot of damage with Putty!

striped-bkgnd.pngI have learned the pleasure and pain involved in website creation. This is pregnancy and childbirth combined. If nothing else it feels so good when you stop!

I woke up early this afternoon and discussed my design progress with Helaine. The site was just not looking right and I was considering throwing it all away–three full days of work. Unfortunately, it was becoming obvious more work wouldn’t fix my problems.

“I know that’s what you want to do,” she said. She didn’t encourage me to restart, but she didn’t discourage me either.

I bit the bullet and opened Putty, my SSH client. Putty resembles an old school terminal screen–black and white with no graphics. It’s powerful because Putty allows me to control the remote server. The commands are short and powerful. You can accidentally do a lot of damage with Putty!

mv site old_site

With that cryptic command three days of work was moved to the Internet equivalent of a railroad siding. Everything was intact but now out-of-the-way. I then created a new site directory, a new database and reinstalled a fresh copy of WordPress. It didn’t take more than ten minutes to have a fresh website.

Fresh and empty.

Last night I found Mimbo, a WordPress theme. I download a copy and activated it. These website condiments are small and download in a few seconds. Now I had the makings of a website.

Mimbo is touted as a ‘magazine’ theme. It isn’t made for blogging even though WordPress is primarily blogging software. It ‘ages’ entries in various categories independently of each other. It has room for an unbloglike ‘sticky’ entry which will remain prominently displayed even as new content slips beneath it.

Designing a website is conceptual. You need to think about how each piece will relate and interact with all the others. That is the part I was most confident about. It’s good to be naive!

By late afternoon the site was coming together nicely. Mimbo took care of most of my presentation worries. I customized its look. The polka dots at the top of this entry are part of the site’s background. Amazingly the pages look good! My main concern from the previous iteration was gone.

Now I was ready to install the key component of this site–the ability for users to create the content destined for the home page. The plugin didn’t work. It literally did nothing. I poured over forums and the sparse documentation that came with it.

The real shortcoming of free software isn’t how it works but how you learn to use it. Those who write software are seldom adept at telling others how to use it. I suspect a huge percentage of the best stuff in software is never used because no one knows it’s there.

I opened Putty again and made some changes to the inner workings of my web server. It was only a few lines of code–really someone else’s work cut and pasted. Immediately the plugin worked! My submission form was live.

I started to add dummy content to the site. These are entries that contain nonsense text. It looks like English but actually has no real words which might distract you. Online “Lorem generators” provide this stuff!

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis vulputate elit vel dolor. Vivamus sollicitudin est nec eros vehicula dapibus. Vivamus in lorem. Curabitur at sapien tempor odio hendrerit lacinia. Suspendisse congue risus non justo. Nullam odio turpis, dapibus quis, sollicitudin quis, rutrum sit amet, orci.

It only looks like Latin! It’s gibberish.

Tonight I showed the incomplete site to a few friends. Most seemed suitably impressed.

It’s getting close. The next few dozen steps are cosmetic. Stylesheets will be tweaked. Some underlying HTML code will have to be reworked. In my dreams this doesn’t take long. In reality who knows?

Sometime in the next few days I’ll be asking for your help. In order for this site to go live it will need lots of user generated content. I’ll save the specifics for later.

This is a little one-man-band website. I take that back. It’s a one-woman-band website because it’s my wife’s and she will administer it.

It will not cure cancer. It will not compete with Yahoo! or Google. It has potential.

I Have Disappeared From The Web

How do you talk with God? And, who is God anyway?

Is Google God? They pull a lot of weight and have become the gatekeeper of the Internet. Tonight, they removed me from their index. It is an amazingly weird story.

I’ve been writing about my traffic here on the blog recently. I mentioned some suspected reasons for the dropoff, especially traffic referred by Google.

To confirm some suspicions, I did a Google search on this site. It would instantly tell me which of my pages were most popular.

I was stunned.

The list was long and mainly consisted of pages I hadn’t entered! The pages were virtually 100% made of keywords and links. They were obviously computer generated without human intervention.

I clicked on one. The address bar in my browser read www.geofffox.com/MT/archives… I went to my web server and looked for the files that made up this page. They weren’t there.

My friend and ix-guru Bob said my webserver might have been hijacked. The bad files were now hidden from me. That’s as good a guess as any, but wrong.

Though the address bar said geofffox.com, if you manually typed the web address you’d get a 404 error – page not found! Something was very fishy.

The content really wasn’t on my site. Somehow, Google had been tricked and was sending people one place while saying it was another. I’m totally confused.

I went to the Google Webmaster Help forum and posted a note. Twenty minutes later, the bogus ad pages were gone from Google. So was nearly everything else in my site. A few hours later, the rest vanished.

As I write this, if you enter “site:geofffox.com” in Google, you get nothing! I am devastated.

I went to Google’s Webmaster Tools.

Pages on your site may not appear in Google search results pages due to violations of the Google webmaster guidelines. Please review our webmaster guidelines and modify your site so that it meets those guidelines. Once your site meets our guidelines, you can request reconsideration and we’ll evaluate your site.

Holy crap. Google has blacklisted me. As far as the Internet is concerned, I will cease to exist. No – I have ceased to exist!

I’ve already filled out a form, begging to be reconsidered, though I don’t know what I did wrong. Google won’t tell. They also won’t tell how long they’ll take to fix, or whether they’ll fix it at all.

Maybe Google isn’t God, but it sure acts like it. I’m just a little schlemiel with a simple website. What if my livelihood depended on this?

About The Penguin, Again

The Linux mascot is Tux the Penguin. He’s become a joke in the Fox Family, with Helaine often reminding me how the penguin and I don’t get along.

I’ve got two penguin problems – one at home and another at work.

First I was forced to upgrade my homebuilt DVR – a MythTV installation which runs under Linux&#185. It was unavoidable. The company that was providing the TV listings stops doing so this weekend. The new group (a non-profit) that will fill the void isn’t supported by my installed system. Newer software fixes that.

I did everything I was supposed to do and ended up with a machine that was missing its web interface… the place where I program the DVR! When I fixed the web server, I found another non-working piece that was hidden by the first problem. Once I fix that, I’ll probably find more that’s busted.

At work I switched Linux versions as I moved to a faster computer. My intention was to reinstall the software that produces our tide tables intact. Right!

When run as a scheduled event (a cron job), tide tables are produced for a few cities, then nothing. If I run the program manually, no problem. Everything works fine.

Try and troubleshoot that one! I’m three hours in and no closer to a solution.

I’ll be working on both problems from home this weekend. We’ll see if the penguin and I can have a reconciliation. It’s doubtful. And yet, I’m such a dweeb at heart there’s no doubt I’ll continue installing Linux in the future.

&#185 – I really should explain what Linux is. It is an operating system for computers.

No help, right?

Linux, like Windows or OSX for Macs, is what connects the programs you run to the computer that runs them. An operating system creates standard methods for accomplishing tasks. It keeps progammers from having to reinvent the wheel with each new application.

Most Windows programs have similarities. The same goes for Macs and Linux machines. That’s because the programs you use and tying into ‘hooks’ built into the operating system.

Hot Asian Babes Want To Meet You

I am grateful to all of you who wrote me earlier today when my site was, temporarily, loaded with links to porn sites. It happens more often than you’d think. A large part of my job as webmaster is purging this dreck.

What you saw was the result of ‘comment spamming.’ It’s a method for illicit websites to add value by using my ‘status’ with Google, Yahoo! and others.

There is some rudimentary protection installed on this web server. A program call MT-Blacklist looks at every comment entered, checking what you type against an ever increasing list of words and urls. Currently, there are 1855 forbidden entries. That’s crazy!

Sometimes the blacklist is too broad, keeping you from entering totally innocent comments. Other times obvious garbage is missed. Fighting comment spam is tough because the spammers are willing to blindly throw hundreds and hundreds of links with the thought a few will stick.

Anyway, today’s problems are gone and I apologize if you were treated to words or concepts you found offensive. There are ways to stop the problem, but I don’t want to inhibit the conversation.

One More Sony DRM Posting

Sony has recalled all their CDs which contain ‘rogue’ digital rights management software (DRM), but do they really want to get the word out? Maybe yes, maybe no.

The software they installed has a feature which could reach out and touch the users.

As it turns out, there’s a clear solution: A self-updating messaging system already built into Sony’s XCP player. Every time a user plays a XCP-affected CD, the XCP player checks in with Sony’s server. As Russinovich explained, usually Sony’s server sends back a null response. But with small adjustments on Sony’s end — just changing the output of a single script on a Sony web server — the XCP player can automatically inform users of the software improperly installed on their hard drives, and of their resulting rights and choices.

As of now, I have seen nothing to indicate Sony has turned proactive. Maybe this is finally a chance for them to stop the terrible publicity they’ve gotten? Even people who don’t understand what Sony’s done sense something’s not right.

This is fifteen or twenty times as weird as I originally anticipated it would get. What hath Sony wrought?

Visual Basic – Thanks Bill

Recently, I read online where Microsoft was giving away free copies of Visual Basic.Net. VB is a programming language for Windows computers. I think, though I don’t know, Microsoft is giving this away because its use on the Internet requires using a Microsoft powered web server The web server business is one place where Microsoft has been hurt by Linux – hurt badly.

Visual Basic .Net came on a set of CDROMs. This afternoon, before leaving for work, I decided to install them. Oh my God! My installation took close to 2 hours. I sat and watched as registry change after registry change and file after file was loaded onto my machine.

Finally, it was time to go to work – but the process wasn’t complete. Helaine finished it up (calling me as she read off the screen).

I think, based on what I read on the screen, I have just given up 3 gb of hard drive space for this.

But, if it works out, and if I can learn what I’ve been told is a pretty straightforward language, I’d like to write some Windows applications which manipulate weather data from the net.

I hope I haven’t bit off more than I can chew.