The Legend of the Rewrite

I think the word "rewrite" has become something of a myth on Subeta... whispered in back alleys of the forums, mentioned in the shoutbox and followed by eerie silence... there's probably even some religious cults that secretly worship and pray that one day, Rewrite will descend from the heavens and transform Subeta as we know it. But does it really exist?

I'm alx, the main programmer for Subeta, and I wanted to talk a bit about the "rewrite"... what it is (and isn't), why it exists (yes, it does exist!), and what's going on with it.

A few months after I started working on Subeta, it was decided that a complete re-do of the site was necessary. I mean a redo from a programming perspective, as in a do-over of the code that creates Subeta. The old code is complicated, buggy, and slow. It needs to be replaced with faster, better designed code. Think of this as replacing the engine in an old car... the outside still looks the same, but the inner workings are all different. It was decided that we would continue maintaining the old site, but devote most of our time to the creation of a parallel rewritten Subeta, that would mimic the look and feel of the old site, but be all shiny and new under the hood.

Unfortunately, it didn't go all according to plan. Maintaining the current site turned out to be a bigger task than anticipated, and bugs went unfixed as work on the rewrite progressed. As time passed, the users (that's you guys) probably felt that we'd abandoned the site entirely, since nothing was changing. We thought we could fix that by letting you all see the new rewrite site and play with it, but still, it was for testing purposes only... nothing you did there really counted on Subeta proper.

So that's how the rewrite came to be. Currently "the rewrite" exists as a chunk of source code (a pretty big chunk -- 44,000 lines of code). Together with a database and web servers, this code creates a Subeta site that's half complete... it has forums, wardrobe, smail, some pet functionality, etc, but some stuff doesn't work yet. Okay, a lot of stuff doesn't work yet ;) It'd take a substantial amount of work still to bring this code up to the point where it could replace Subeta. And even then, it'd be an all-at-once change from old site to new site, which might annoy some people who are used to things currently.

Now, more than a year since the rewrite project began, we sat down and evaluated what we've done so far, and decided to change our strategy. To put it bluntly, we're abandoning the idea of creating a separate rewrite that will eventually "take over" for the current Subeta.

Instead, we're going to go about the rewrite of the site gradually, by rewriting specific features at a time. Basically, the rewritten features will share no code with the old Subeta site, but they'll still be a part of that site (if that makes sense). That means they'll be on subeta.net and you'll be able to use them normally (they'll be "live"), but they'll be backed by newer, better, less buggy code. As we work, more features will be rewritten against the new code, all on live subeta for you to use. This way, Subeta will gradually improve and accumulate bug-fixes, but it'll be in a way that lets you guys get the benefits of the improvements now, rather than waiting months for the rewrite to launch.

But wait... what about all that work we did, those 44,000 lines of rewrite code? Was all that time spent ignoring the live Subeta and working on the old rewrite wasted? No, not at all. Those 44,000 lines of rewritten code contain numerous ideas and improvements and new features that will be integrated directly into our in-place rewrite (I'm going to call this "new" rewrite a recode from now on, to avoid confusion. Make sure you all start using that word, so I can feel popular for coining the phrase.) So nothing we've done so far will really be a waste :)

I hope this cleared up some confusion/rumors/myths about the rewrite! If you have any questions, feel free to post in the comments, and I'll try to answer whenever I'm around.

-Alex, Subeta Programmer

December 31, 1969, 7:00 pm by Lynelle
User Avatar

Quote:

; border: 1px solid ; font-family: georgia; font-size: 10;">This was a very well written, thoughtfully constructed post

Haha, that statement so reminded me of "My Cousin Vinny". I love that movie.

December 31, 1969, 7:00 pm by Deleted User

mm you really know how to take the laziness out of me !! I wasn't really going to read all that big thing,, but then I got curious e e!! ... emm well about the recode I thinks that's a pretty cool idea C: ...

December 31, 1969, 7:00 pm by _blackwolf_2009_
User Avatar

I'm agreeing with Paintz should we use .net or will it work on both sites? I'm using .ws right now so I'm a bit lost.

December 31, 1969, 7:00 pm by Pancakes
User Avatar

As time passed, the users (that's you guys)

Thanks for clearing that up Alex bb.

I wasn't sure I was a user

December 31, 1969, 7:00 pm by LadyJan
User Avatar

Ahhh... Alex... you write so well, that even I can understand. Thank you for your efforts, and yes... long live the "re-code". I trust you!

December 31, 1969, 7:00 pm by anthony57
User Avatar

i'm glad your doing alx & not me sounds like a big headache to me lol

December 31, 1969, 7:00 pm by Paint
User Avatar

So should we use subeta.ws or subeta.net from here on out? x D

December 31, 1969, 7:00 pm by Deleted User

awesomeness! XD thank you for the update alex :] just one question: are you guys still going to change everything[HTML related] into sCode? that would totally destroy all the profiles,etc i commissioned [crossesfingers] i hope you aren't..

December 31, 1969, 7:00 pm by Phoenixflame
User Avatar

Ohh sounds super spiffy. Believe in alx!

December 31, 1969, 7:00 pm by Luskalilly
Avatar Border
User Avatar

Sounds good to me.

December 31, 1969, 7:00 pm by Deleted User

You are awesomesauce on an awesomeburger, Alex. This sounds like a plan we can rely on, and I look forward to seeing what we'll, well, see! (: Good luck, and good job!

December 31, 1969, 7:00 pm by Auror
Avatar Border
User Avatar

Thank you for taking the time to explain this all.

December 31, 1969, 7:00 pm by Nonchalant
User Avatar

LETS GET READY TO RECOOOOODEEE!!

Seriously Alx, you rock my mother fucking world. I am not completely sure what you said, but you said the word "Recode" which means something good is going to happen.. since no one has spoke of it since it was supposed to go live 8 months ago

December 31, 1969, 7:00 pm by Deleted User

Thank you for the informative news post, Alex! Keep up the good work!

December 31, 1969, 7:00 pm by AsteriskNova
User Avatar

Kind of very tldr. But regardless, thank you for taking the time to keep the users informed, working on the site/rewrite/re-rewrite/what have you.

December 31, 1969, 7:00 pm by Bluefox_396
User Avatar

Sounds like a plan. As long as it doesn't interfere with the experience, that's great.

December 31, 1969, 7:00 pm by Aphiesse
User Avatar

Thank you for the updates - i appreciate all of your hard work!

December 31, 1969, 7:00 pm by Aline
User Avatar

I've already noticed you were putting new features in the site and not talking about rewrites and recodes, and I thought it was awesome. And it is! Good job, guys!

December 31, 1969, 7:00 pm by Cream
Avatar Border
User Avatar

Just one question,Let's say there are areas of the site that havent been working in a while then would those areas have the new code put in place before other brand new efficient features went in? Just wondering cuz theres the auctions and a couple other bugs in the wardrobe that have been sitting untouched for a while which i know you are aware of but im just curious about how its all going to be worked on

December 31, 1969, 7:00 pm by pharmacy
User Avatar

Always so informative from you, Alx. c: I'm glad you guys have decided to change it gradually. This is going to be fun.

December 31, 1969, 7:00 pm by Ginger
Avatar Border
User Avatar

much love for Alex - and yes the magical recode jokes were fun for awhile but now we have just bored ourselves with them. I do regret it won't cure cancer though. I was looking forward to that one.

I don't need a magical Subeta to be a happy user, I would just really love one that worked, was stable and it felt like the things that were not working were cared about and being looked into. This post made me feel that is happening. So again thanks and much love for the hard work.

December 31, 1969, 7:00 pm by aiya
User Avatar

about time, un, cough, cough .. no really, I love the new approach. I had thought of it when I joined not too long ago, but I'm so glad subeta programmers have decieded to take this path. Honestly, I think it will work out better in the long run. Seems like by the time you finished the rewrite, coding will have passed whatever you rewrote anyway. A real time recode makes a lot more sense.

December 31, 1969, 7:00 pm by Innerdarkness
User Avatar

I think this is just grand. And the best part about it is the communication from the staff...letting us know what is going on instead of keeping up guessing. Thanks

December 31, 1969, 7:00 pm by lurk
User Avatar

Dayum Alex, I you. Seriously Keith, never let this one go! ahem Onto the recode, honestly, I like this idea much better. I wasn't looking fowards to the jarring change that would have happened.

December 31, 1969, 7:00 pm by Fraggle
User Avatar

Quote:

; border: 1px solid ; font-family: georgia; font-size: 10;"> This was a very well written, thoughtfully constructed post, and I sincerely appreciate the effort that is being taken to inform users of the coming changes in way that is clear.

This was very well said and I completely agree. More and more impressed with ya alx

Thank you all for your time and hard work!

December 31, 1969, 7:00 pm by SkyWolfAlpha
User Avatar

Oh thanks. I was thinking about asking what it was in the forum of the same title... but now I don't have to! I like the idea of implementing the new code feature-by-feature. (hey, if you need mass-testing, let the Gold users beta it? =D). Hopefully many of the bugs in the current code will be flattened under the rolling out of improved code! Woot! Go programmers!

December 31, 1969, 7:00 pm by KathyRunkle
User Avatar

Thank you. Thank you. Thank you for the explanation. Also, I would like to say that I enjoy your long, noozy letters.

December 31, 1969, 7:00 pm by Synbar
User Avatar

Thanks for the info, Alx. I can see how it must've happened, and we all have bright shiny ideas that we later decide aren't possible in the original ideal and must be modified. It'll be great to see Subeta getting faster and less glitchy over the coming months.

December 31, 1969, 7:00 pm by KadoTheCat
Avatar Border
User Avatar

Thank you ever so much.

December 31, 1969, 7:00 pm by varicolored
User Avatar

Yeah, honestly, I was seriously wondering why this wasn't done in the first place. It seems like the most logical way to go about things, I'm glad that that was finally realized.

December 31, 1969, 7:00 pm by Swift
User Avatar

awesomee. thanks for telling us everything! I know I really appreciate it.

December 31, 1969, 7:00 pm by Babbzi
User Avatar

How soon will we be seeing these changes? :]

December 31, 1969, 7:00 pm by Lavabeast
Avatar Border
User Avatar

This was a very well written, thoughtfully constructed post, and I sincerely appreciate the effort that is being taken to inform users of the coming changes in way that is clear.

I look forward to the Recode, and seeing the way that it will improve things for everyone.

December 31, 1969, 7:00 pm by MOROwhitewolf
User Avatar

Go go go! >|D

December 31, 1969, 7:00 pm by smilesnz
Avatar Border
User Avatar

Great info alx Thanks for the update on this

December 31, 1969, 7:00 pm by tasogare
User Avatar

Kinda tl;dr, but I appreciate the info :3 sounds good to me.

December 31, 1969, 7:00 pm by errant
Avatar Border
User Avatar

I thought this was the way things should've gone anyway. I always like reading the thoughts of the programmers. Y'all are the drums of the 'band'. Gotta love 'em. :3

December 31, 1969, 7:00 pm by Deleted User

Oof, this sounds like it might open up more bugs and problems >.< But hey, better than having everything thrown at us all at once. I'll just be looking out for those down times, though. Thanks.

December 31, 1969, 7:00 pm by reborn
User Avatar

yay for the "recode"!! i can definitely understand why you guys are going about this from a different perspective. snugs and thank you for all the hard work.

and alex.. you should consider being a writer LOL

December 31, 1969, 7:00 pm by Keith
Avatar Border
User Avatar

And yes. I am running against alx. My Target Demographic is very strong.

December 31, 1969, 7:00 pm by Iason567
User Avatar

Haha, cool. I think that's a better idea than a full-blown rewrite anyway. Thanks for all your work !

December 31, 1969, 7:00 pm by Peppermint
User Avatar

Ah, thanks for keeping us users up to date with things going on behind the scenes. It sounds like a good plan. Subeta might just explode if you tried to change everything right away. xD; I hope everything goes according to plan. :3

December 31, 1969, 7:00 pm by Pearl_Animagus
User Avatar

If you choose blogger, I will make sure to "follow" you. So many blog sites out there. But they are great for "too long for twitter" updates! Plus a blog would give us a cool insite to what goes on in the creation side.

December 31, 1969, 7:00 pm by Jayne
User Avatar

I don't understand a word (senior here) but appreciate all the work you put in to keep the site up so we can play here!!

December 31, 1969, 7:00 pm by Marreshaann
User Avatar

One of the things I like about the place is that you keep us all informed about what is going on.Three cheers for you.

Oh Alx I have some good headache pills if you ever need them.

December 31, 1969, 7:00 pm by justin_576
User Avatar

Oh fuck yeah. Enhanced Wardrobe? You take the time you need to get that up and running. >D Thanks for responding, Keith and Alx. ♥

December 31, 1969, 7:00 pm by Cat
User Avatar

Thank you for explaining this very sensible plan so clearly (ie. simply enough that I can understand it). What I've seen so far looks great. I'm so excited to come and see the new features, as they're implemented. The site is dynamic for me, again.

December 31, 1969, 7:00 pm by Keith
Avatar Border
User Avatar

And he gets to teach me how to program in the recode format.

Which will probably take longer than anything

December 31, 1969, 7:00 pm by Luscious
User Avatar

"I do plan on keeping some kind of a blog/journal about what's currently being rewritten and when it's expected to debut though."

Sounds awesome. I must say hiring you was one of Keith's best moves. You rock. c:

December 31, 1969, 7:00 pm by Faux
User Avatar

Ouch. Words.

Leave a Comment

Use @username to mention someone. Supports markdown formatting.