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
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
Posted by alx
User not found:
mm you really know how to take the laziness out of me <img src="http://images.subeta.net/smilies/smiley_sadface.gif" border="0" />!! 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: ...
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.
As time passed, the users (that's you guys)
Thanks for clearing that up Alex bb.
I wasn't sure I was a user <img src="http://images.subeta.net/smilies/6398_emoticon_raspberry.gif" border="0" />
Thanks for clearing that up Alex bb.
I wasn't sure I was a user <img src="http://images.subeta.net/smilies/6398_emoticon_raspberry.gif" border="0" />
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!
User not found:
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 <img src="http://images.subeta.net/smilies/smiley_sadface.gif" border="0" />
[crossesfingers] i hope you aren't..
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 <img src="http://images.subeta.net/smilies/smiley_sadface.gif" border="0" />
[crossesfingers] i hope you aren't..

User not found:
You are awesomesauce on an awesomeburger, Alex. <img src="http://images.subeta.net/smilies/6398_emoticon_heart.gif" border="0" /> 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!

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 <img src="http://images.subeta.net/smilies/6398_emoticon_wink.gif" border="0" />
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 <img src="http://images.subeta.net/smilies/6398_emoticon_wink.gif" border="0" />
User not found:
Thank you for the informative news post, Alex! Keep up the good work! <img src="http://images.subeta.net/smilies/6398_emoticon_grin.gif" border="0" />
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.

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!

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
Always so informative from you, Alx. c:
I'm glad you guys have decided to change it gradually. This is going to be fun. <img src="http://images.subeta.net/smilies/6398_emoticon_raspberry.gif" border="0" />
I'm glad you guys have decided to change it gradually. This is going to be fun. <img src="http://images.subeta.net/smilies/6398_emoticon_raspberry.gif" border="0" />

<img src="http://images.subeta.net/smilies/6398_emoticon_heart.gif" border="0" /> 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. <img src="http://images.subeta.net/smilies/6398_emoticon_heart.gif" border="0" />
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. <img src="http://images.subeta.net/smilies/6398_emoticon_heart.gif" border="0" />
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.
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 <img src="http://images.subeta.net/smilies/6398_emoticon_smile.gif" border="0" />
Dayum Alex, I <img src="http://images.subeta.net/smilies/6398_emoticon_heart.gif" border="0" /> 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.
ahem
Onto the recode, honestly, I like this idea much better. I wasn't looking fowards to the jarring change that would have happened.
<b>Quote:</b><blockquote style="padding:5px; line-height:15px; background-color: #FAFFFF; border: 1px solid #000000; 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. </blockquote>
This was very well said and I completely agree. More and more impressed with ya alx <img src="http://images.subeta.net/smilies/6398_emoticon_heart.gif" border="0" />
Thank you all for your time and hard work!
This was very well said and I completely agree. More and more impressed with ya alx <img src="http://images.subeta.net/smilies/6398_emoticon_heart.gif" border="0" />
Thank you all for your time and hard work!
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!
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!
Thank you. Thank you. Thank you for the explanation. Also, I would like to say that I enjoy your long, noozy letters. <img src="http://images.subeta.net/smilies/6398_emoticon_smile.gif" border="0" />
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.

Thank you ever so much. <img src="http://images.subeta.net/smilies/6398_emoticon_smile.gif" border="0" />
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.

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.
I look forward to the Recode, and seeing the way that it will improve things for everyone.

Great info alx<img src="http://images.subeta.net/smilies/6398_emoticon_smile.gif" border="0" /> Thanks for the update on this

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
User not found:
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.
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
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

Keith
STAFF
And yes. I am running against alx. My <a href="/redirect.php?url=http%3A%2F%2Fkeithkurson.net%2Fwp-content%2Fuploads%2F2008%2F09%2Fpicture-1.png" target="_new">Target Demographic</a> is very strong.
Haha, cool. I think that's a better idea than a full-blown rewrite anyway. Thanks for all your work <img src="http://images.subeta.net/smilies/6398_emoticon_grin.gif" border="0" />!
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
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
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.
Plus a blog would give us a cool insite to what goes on in the creation side.
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!! <img src="http://images.subeta.net/smilies/6398_emoticon_smile.gif" border="0" />
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.
Oh Alx I have some good headache pills if you ever need them.
Oh fuck yeah. Enhanced Wardrobe? You take the time you need to get that up and running. >D Thanks for responding, Keith and Alx. ♥
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. <img src="http://images.subeta.net/smilies/6398_emoticon_smile.gif" border="0" />

Keith
STAFF
And he gets to teach me how to program in the recode format. <img src="http://images.subeta.net/smilies/6398_emoticon_grin.gif" border="0" />
Which will probably take longer than anything <img src="http://images.subeta.net/smilies/6398_emoticon_sad.gif" border="0" />
Which will probably take longer than anything <img src="http://images.subeta.net/smilies/6398_emoticon_sad.gif" border="0" />
"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:
Sounds awesome. I must say hiring you was one of Keith's best moves. You rock. c:

Haha, that statement so reminded me of "My Cousin Vinny". I love that movie. <img src="http://images.subeta.net/smilies/6398_emoticon_grin.gif" border="0" />