Yesterday, it crossed my mind that I should try and restore a very old website, one of my first, to showcase on my new redesign of Intrepid Studios. The plan was to make it work at the least and then offer it up for people to look at and download. There are a few reasons of doing this.
I made the site News by Teens International back in 2001, it was my first experience in programming for the web. I was a budding ASP developer (oh how things might have been different if I’d chosen PHP) and NBTi was my first real project. At first it was a team but then all the developers left because they didn’t think it’d work. I took it on myself, with another guy as my “boss.� I made it work and the site saw average success for its lifetime. At some point, it became apparent that the site philosophy, letting teens write, submit and discuss news articles was not very popular among our demographic, so I shut it down.
However, at one point, an upgrade had been planned. This upgrade was actually very near completion. It was dubbed "NBTi .NET" my not so subtle way of saying I was using .NET to program it. This was when .NET was coming out... but I learned VB and got very far on the site. This is what I wanted to resurrect yesterday. I thought about it beforehand for awhile. I spent many hours working on it, for it to amount to naught. However, I feel like I should at least just let people download and look at it because I developed many custom components for it.
At the ripe old age of 15 or so, this is what I had developed for the site:
- Member Profiles with profile information, avatars, and custom fields.
- Messaging system ala private messaging.
- Custom forum to integrate with member system.
- News submission system.
- Commenting system.
- Polling system.
- Who's Online functionality.
- Planned to do a Journal component.
Do those features sound familiar? They should, they include the basic components of a social networking site. Unbeknownst to me, I had really developed a decent social networking site before the bigwigs like Friendster, Facebook, and MySpace had come along. There may have been social networking sites back then, but they were not so prominent and these features came to me because they made sense for the site's purpose. While primarily the news portion of the site was the focus, all the social interactions were just as important in my eyes... one of the reasons I decided to release this is because it showcases my ability to create social networking features, even if it was 5 years ago.
In the original NBTi, it had member profiles, a phpBB forum, control panel, polling, and commenting. That was written in ASP by myself. I had even attempted to integrate PHP with the ASP member system but that didn't work quite so well. It did kind of work, it added members when they registered on NBTi.
I rewrote the site from the ground up, giving it a new look and everything. I feel that for a 15 year old it was quite an achievement... so I wanted to release it for free. I thought about how I could do such a thing and I decided that I'd convert the site to .NET 2.0 and offer it up.
However, way back when my server was having problems so I had to back up my development on the computer. The back up software I used must have been poorly written because what it did was convert the first file in a folder to a folder. Yes, that's right, it effectively erased everything in the file and made it unusable. Suffice it to say, when I found out the software did this, I stopped using it. (If you are interested, SyncBack SE is an excellent backup software).
When I went back yesterday to try and convert the project, I had some errors in Visual Studio. It didn't get farther than one file and it said that it couldn't open it. I went and checked and to my horror found out that this project was one of the ones that got hosed.
Awesome, so now I can't release the site unless I go back and recreate the lost files, a time-consuming ordeal. I was frustrated and decided to just forget about it and delete everything as it wasn't usable anymore. So I did, from my server and from my own computer.
Then today, as I was riding the bus to work, I reflected on it a bit longer. It was an impressive project... and it wouldn't be insanely difficult to redo one file per folder, would it? I figured I could probably do it.
So, just a few minutes ago, I went onto my computer and tried to see if I could restore the files I deleted. One probem, I emptied the Recycle Bin. Awesome! I tried to use TuneUp Undelete which did find most of the files, but many of them were in "Bad" condition. Now almost all hope had vanished. I was ready to give up, when I remembered that I scheduled backups of my development folders on my server. I went onto the server and into the backups. Lo and behold, there was a backup of my development folder, old, but the NBTi .NET folder hadn't been changed in aeons. I restored it to my computer successfully and jumped for joy!
So now, the real work begins. I have to use all the errors to try and figure out what the original file looked like and I'll have to write "new" functions that will do whatever it is they are supposed to do. Luckily, if I remember correctly I comment my code a lot, and I name my functions appropriately so I hope I can restore them.
It's kind of exciting... once I release the new Intrepid Studios site soon, I can add this to my projects portfolio for people new to .NET or interested parties to dissect and borrow code. It's probably not the greatest since it was written way back when, but who knows, maybe I'll redo some of the components properly...