<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-19566464</id><updated>2009-02-20T18:03:12.949-08:00</updated><title type='text'>phpBB Sucks</title><subtitle type='html'>Follow my progress on a custom forum software totally different from phpBB.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://phpbbsucks.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19566464/posts/default'/><link rel='alternate' type='text/html' href='http://phpbbsucks.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>TrashLock</name><uri>http://www.blogger.com/profile/13950284426943435354</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-19566464.post-115040297721805485</id><published>2006-06-15T13:20:00.000-07:00</published><updated>2006-06-15T13:22:57.230-07:00</updated><title type='text'>To Smarty or not Smarty?</title><content type='html'>I am currently wondering wether I should use Smarty or not. As some may know, I love having total control over what's happening, yet it's pretty boring to code a template system.&lt;br /&gt;&lt;br /&gt;I want your opinion on this please.&lt;br /&gt;&lt;br /&gt;Those wondering what the fuck is happening right now: NO, I did not start coding anything. Although I am on SUMMER VACATION starting wednesday. I am goijng on a trip until july 10th, date at which I will finally be able to actually start coding this beast!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19566464-115040297721805485?l=phpbbsucks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpbbsucks.blogspot.com/feeds/115040297721805485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19566464&amp;postID=115040297721805485' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19566464/posts/default/115040297721805485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19566464/posts/default/115040297721805485'/><link rel='alternate' type='text/html' href='http://phpbbsucks.blogspot.com/2006/06/to-smarty-or-not-smarty.html' title='To Smarty or not Smarty?'/><author><name>TrashLock</name><uri>http://www.blogger.com/profile/13950284426943435354</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05853830993911051060'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19566464.post-114236479725439561</id><published>2006-03-14T11:25:00.000-08:00</published><updated>2006-03-14T11:33:17.263-08:00</updated><title type='text'>r3b1rth's Project Diagram</title><content type='html'>When you take on a project as big as r3b1rth, you need a lot of planning before you jump blindly into code. Today I was bored in class, so I made a big diagram of how I planned on making the different modules and classes interact with each other. It was extremely messy, so I decided to digitalize it.&lt;br /&gt;&lt;br /&gt;I never learned UML, so I didn't feel like learning it today for just this ones time. I made this diagram using OpenOffice.org Draw (which for those types of things is much better than MS Office). &lt;br /&gt;&lt;br /&gt;You can find the PDF right &lt;a href="http://trashlock.locklegion.com/r3b1rth_project_chart.pdf"&gt;here&lt;/a&gt;. Grey boxes are simple classes (the Member class, for example, which will allow me to easily manage users). If it's not too clear for you (and I expect it might), don't worry, I understand myself. I just wanted my readers to see this because it was fun to make.&lt;br /&gt;&lt;br /&gt;I realize now that this is definitely going to help me a lot to code. All I have to do now, well, is start choosing which class I want to start with (probably the DBAL or the Template System), and then when I'm done, choose another one, and so on. Then all that will be left will be the easy parts: the pages you actually see (viewtopic.php, etc).&lt;br /&gt;&lt;br /&gt;In other r3b1rth-related news, I've decided to use PHP5's awesome error-handling system (try...catch), so I'll be completely dumping PHP4 compatibility.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19566464-114236479725439561?l=phpbbsucks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpbbsucks.blogspot.com/feeds/114236479725439561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19566464&amp;postID=114236479725439561' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19566464/posts/default/114236479725439561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19566464/posts/default/114236479725439561'/><link rel='alternate' type='text/html' href='http://phpbbsucks.blogspot.com/2006/03/r3b1rths-project-diagram.html' title='r3b1rth&apos;s Project Diagram'/><author><name>TrashLock</name><uri>http://www.blogger.com/profile/13950284426943435354</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05853830993911051060'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19566464.post-114100113155195468</id><published>2006-02-26T16:38:00.000-08:00</published><updated>2006-02-26T16:45:31.560-08:00</updated><title type='text'>Security hole found on locklegion.com - fixed</title><content type='html'>Today I realised that there was a huge security hole on locklegion.com. Not a coding-wise security hole, but a general hole. You see, I let people host almost any type of file on their LockStorage account. This includes html pages. Now, I'm sure you know cookies usually have a defined domain name and path. Since the locklegion.com forums are on the root path, I can't exactly restrict the cookie to be only on the root path. Now the problem is that LockStorage files were hosted on the same domain name (www)! A quick test with an html page showed that it was extremely easy to grab anybody's cookie! All you had to do was create a "malicious" html page, and get someone  who has chosen to be remembered by the forum to view the page, and BAM! You had their cookie!&lt;br /&gt;&lt;br /&gt;I resolved this issue by messing with Apache's very powerful mod_rewrite. I set up virtual subdomains for people with LockStorage accounts. You used to be able to access a file using something like www.locklegion.com/lockstorage/trashlock/somefile.html, now the (better) way to access it is like so: trashlock.locklegion.com/somefile.html. This obviously is easier to remember, and it's not on the same subdomain, so cookies don't get sent there! Awesome! I've made it so Apache redirects any "old" attempts to grab a file, just to make sure.&lt;br /&gt;&lt;br /&gt;If you allow people to host Flash, or HTML on your server, be extremely careful! Put them on a seperate domain name or subdomain! People &lt;span style="font-weight:bold;"&gt;will&lt;/span&gt; be able to grab your cookies. It's a fact.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19566464-114100113155195468?l=phpbbsucks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpbbsucks.blogspot.com/feeds/114100113155195468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19566464&amp;postID=114100113155195468' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19566464/posts/default/114100113155195468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19566464/posts/default/114100113155195468'/><link rel='alternate' type='text/html' href='http://phpbbsucks.blogspot.com/2006/02/security-hole-found-on-locklegioncom.html' title='Security hole found on locklegion.com - fixed'/><author><name>TrashLock</name><uri>http://www.blogger.com/profile/13950284426943435354</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05853830993911051060'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19566464.post-114036628306571974</id><published>2006-02-19T08:04:00.000-08:00</published><updated>2006-02-19T08:27:11.716-08:00</updated><title type='text'>Hey look! It's a fucking UPDATE!</title><content type='html'>Heh. I know you all hate me, I know nobody visits this damn thing, and I know people think this is just another one of those abandonblogs. Well, you are mistaken, because here is an update! Wow! A rather big update in fact.&lt;br /&gt;&lt;br /&gt;First of all: No, I still haven't done jack shit on the project (code-wise). All I've done so far is lay out tons and tons of ideas in my head. I do love planning ahead. I haven't started coding this because I was (wrongly) focused on ArtChat, and school. I've got 4 tests on Tuesday, in case anyone cares.&lt;br /&gt;&lt;br /&gt;Now, there are a few things I'd like to explain:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;First and foremost, I've changed my mind about the scope of this project. I sort of feel like making this an open-source and public project. That's right, I want people to look at the code and just &lt;span style="font-style: italic;"&gt;try&lt;/span&gt; to find an exploit. I also might've gotten a partner: LimonLock. At first I thought he was just a script kiddie, but damn was I wrong. He seems like a great coder, and he understands my coding standards :') . I am really glad that I'll be able to get help on this.&lt;/li&gt;&lt;li&gt;As I've said, I want this forum software to be completely modular. I've thought of something that I think has never been done before in the world of PHP: an actual "plug-in" system that doesn't require modification of the actual source code of the software. I was thinking of making this an event-based system. For example, when a post is made, an onPost event is dispatched to all installed plug-ins. The plug-in can then do whatever it wants with the data sent to it. Plug-ins will also be able to overwrite methods.&lt;/li&gt;&lt;li&gt;I'm going to try to save as much time as I can coding this forum software. I, like a lot of other programmers, hate coding HTML forms. I hate this shit because it's so repetitive, boring and you keep forgetting shit. This is why the templating system will come "bundled" with a Form Generator, and a complex one at that. Forms will be able to have Web 2.0 - style tabs and various pages. This will all be easily doable with a simple method-based form builder. Example:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;$myForm = new Form();&lt;br /&gt;$myForm-&gt;Page1 = $myForm-&gt;createPage();&lt;br /&gt;$myForm-&gt;Page1-&gt;addField(TEXT, 'UserName', $userData-&gt;UserName);&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hopefully you will have understood that this would create a new form with a text field named "UserName" with adefault value of the UserName of the current logged in person. Well you sort of get the point. Making forms is going to be easy.&lt;/li&gt;&lt;li&gt;The administration panel will be a bit Web 2.0. You might know my friend ArmLock, or theDrunkMonkey, or ABoxInABox, or anything you remember him as. He's developping Olympus, and he uses a great trick to have a constant set of buttons and other stuff at the top of the page, without using frames! I hate frames, and I am probably going to use a technique of the sort to make the administration panel.&lt;/li&gt;&lt;li&gt;I am not sure about this, but I was thinking of letting the admin truely customize the forum from the admin panel. For example you could easily add a new field to a user's profile, instead of having to go in the code or developp a new plugin just for a field. You'd be able to set where the field shows, wether it is user-modifiable or not, wether it's a numeric, etc, etc.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;And that's pretty much all I can think of right now. I usually get more ideas before I fall asleep, but I just can't remember them as I'm typing this.&lt;br /&gt;&lt;br /&gt;Please post comments of actual quality, not just mindless blabber or insults.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19566464-114036628306571974?l=phpbbsucks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpbbsucks.blogspot.com/feeds/114036628306571974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19566464&amp;postID=114036628306571974' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19566464/posts/default/114036628306571974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19566464/posts/default/114036628306571974'/><link rel='alternate' type='text/html' href='http://phpbbsucks.blogspot.com/2006/02/hey-look-its-fucking-update.html' title='Hey look! It&apos;s a fucking UPDATE!'/><author><name>TrashLock</name><uri>http://www.blogger.com/profile/13950284426943435354</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05853830993911051060'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19566464.post-113598027510816942</id><published>2005-12-30T13:52:00.000-08:00</published><updated>2005-12-30T14:04:35.123-08:00</updated><title type='text'>Why, it's another phpBB subversion!</title><content type='html'>I woke up today, and saw in the oh-so-awesome phpBB administration panel that version 2.0.19, "&lt;span class="postbody"&gt;we wish you all a happy new year&lt;/span&gt;", has been released, and guess what? It fixes even MORE security holes! Jesus Christ! When is this going to end? I'm sick of having to upgrade manually all my files, because my board is already heavily modified.&lt;br /&gt;&lt;br /&gt;This wouldn't happen if phpBB was actually built with security and modularity in mind! I can't believe new exploits are always found. It's just insane how shitty the phpBB coders are. I know, they work for free, and give their time and sweat so people like me can run websites for significantly less, but why is this piece of shit the #1 used forum software?&lt;br /&gt;&lt;br /&gt;Enough ranting. For those of you who care: I've finally gotten my new monitor, and i'ts awesome! I currently am unable to start work on r3b1rth (lmao) because I have gotten an offer to work on another project, and it's  at max priority right now. I'll be done January 7th, so check back later!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19566464-113598027510816942?l=phpbbsucks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpbbsucks.blogspot.com/feeds/113598027510816942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19566464&amp;postID=113598027510816942' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19566464/posts/default/113598027510816942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19566464/posts/default/113598027510816942'/><link rel='alternate' type='text/html' href='http://phpbbsucks.blogspot.com/2005/12/why-its-another-phpbb-subversion.html' title='Why, it&apos;s another phpBB subversion!'/><author><name>TrashLock</name><uri>http://www.blogger.com/profile/13950284426943435354</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05853830993911051060'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19566464.post-113562016822315571</id><published>2005-12-26T10:01:00.000-08:00</published><updated>2005-12-26T10:05:07.483-08:00</updated><title type='text'>Stupid comments</title><content type='html'>Whoever keeps posting comments such as "Lets have a baby, baby." or "I want to fuck you up the ass.", just stop. You're really not clever, nor funny. You really must have no life to think you're even remotely funny or cool posting things like that.&lt;br /&gt;&lt;br /&gt;To those who are wondering what I'm doing: Right now I'm waiting to get my new 20.1" monitor to start work on r3b1rth. I currently have a shitty 15" monitor, and I hate the tiny amount of code I can see with it. I'll have a dual monitor set up, it will speed up development. Right now I've finished my project manager (well, a really basic project manager actually). I'll also get to skinning this Blog whenever I finish the r3b1rth skin, to have matching designs. How awesome.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19566464-113562016822315571?l=phpbbsucks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpbbsucks.blogspot.com/feeds/113562016822315571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19566464&amp;postID=113562016822315571' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19566464/posts/default/113562016822315571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19566464/posts/default/113562016822315571'/><link rel='alternate' type='text/html' href='http://phpbbsucks.blogspot.com/2005/12/stupid-comments.html' title='Stupid comments'/><author><name>TrashLock</name><uri>http://www.blogger.com/profile/13950284426943435354</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05853830993911051060'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19566464.post-113416744537807264</id><published>2005-12-09T14:28:00.000-08:00</published><updated>2005-12-09T14:41:04.930-08:00</updated><title type='text'>Codename: r3b1rth</title><content type='html'>All big projects have a cool code name. I've always wanted this project to be called rebirth, but be written in a cool, hip way. LeekLock found r3b1rth which I think looks totally awesome.&lt;br /&gt;&lt;br /&gt;So now, if you need to quickly reference to this project, just talk about r3b1rth. Nobody cares, nor do I think anyone is reading this. Oh well, my life is nothing but failure :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19566464-113416744537807264?l=phpbbsucks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpbbsucks.blogspot.com/feeds/113416744537807264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19566464&amp;postID=113416744537807264' title='19 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19566464/posts/default/113416744537807264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19566464/posts/default/113416744537807264'/><link rel='alternate' type='text/html' href='http://phpbbsucks.blogspot.com/2005/12/codename-r3b1rth.html' title='Codename: r3b1rth'/><author><name>TrashLock</name><uri>http://www.blogger.com/profile/13950284426943435354</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05853830993911051060'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>19</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19566464.post-113380148718055431</id><published>2005-12-05T08:41:00.000-08:00</published><updated>2005-12-05T10:23:44.336-08:00</updated><title type='text'>Project management, here I come!</title><content type='html'>When you take on such a big project, it's a good idea to have a project manager, even if you're working alone. For those who know me, you'll know I'm usually not fond of premade shit. You guessed it: I'm making a minimalistic project manager. It'll be more of a "automatic date inserter" and line counter than an actual project manager. But, yeah, I guess it might help in some cases where I forget when the last time I've worked on a file was.&lt;br /&gt;&lt;br /&gt;Also, as soon as I finish the project manager, I'm going to create &lt;a href="http://beta.locklegion.com/"&gt;http://beta.locklegion.com&lt;/a&gt; which will be an active version of the developping forums, for bug testing and other things, including random stats like total line numbers, files amount, and hours spent working. You know, shit like that.&lt;br /&gt;&lt;br /&gt;Wow, I am slowly starting to realize nobody will give a flying fuck about this blog. In case you're wondering why the fuck you should read this, well, here is a good reason: You'll learn from my mistakes. I'm probably going to bump into a lot of problems when making this. I'll probably have to start things from scratch over, and over, and over again. I think it's a good idea to regularly follow this, so you'll also get an idea of how much work it is to entirely recode a website that already consists of a good 10-20'000 lines of code (I never counted them. I'll count them as soon as I finish my tool which should be in a few hours).&lt;br /&gt;&lt;br /&gt;EDIT: I ran a line counter I made, and I'd say there's a good 40'000 lines of code. I'm saying this as an estimation, because there are some files on my server that aren't really part of the forum or the website itself. I also have accidental uploads on there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19566464-113380148718055431?l=phpbbsucks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpbbsucks.blogspot.com/feeds/113380148718055431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19566464&amp;postID=113380148718055431' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19566464/posts/default/113380148718055431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19566464/posts/default/113380148718055431'/><link rel='alternate' type='text/html' href='http://phpbbsucks.blogspot.com/2005/12/project-management-here-i-come.html' title='Project management, here I come!'/><author><name>TrashLock</name><uri>http://www.blogger.com/profile/13950284426943435354</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05853830993911051060'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19566464.post-113370536217702010</id><published>2005-12-04T06:04:00.000-08:00</published><updated>2005-12-04T06:28:31.246-08:00</updated><title type='text'>Welcome to this blog</title><content type='html'>I hate phpBB. I hate the way it's built, I hate the way it tries to be too compatible with billions of databases and PHP versions, and most of all, I hate its insecurity.&lt;br /&gt;&lt;br /&gt;Sure, we all make mistakes when we code, but I think that when these people wrote phpBB, they weren't thinking about security. They were too focused on compatibility with PHP 3 (which isn't even used anymore).&lt;br /&gt;&lt;br /&gt;That's why I've decided to code my own forum software. This blog will cover the entire coding process, from the base design and idea, to the final stage. This is a solo project and I won't be publishing the source. This forum software will only run on my website, &lt;a href="http://www.locklegion.com/"&gt;http://www.locklegion.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This forum software will be written in complete Object-Oriented PHP. That is, there will be a topic class, a post class, etc, to make it much easier to develop other pages. I'll be able to use the topic class to fetch topic information in one single function call, instead of always writing out the query. I'll also make an advanced templating system. Faster and neater than the one phpBB users. It will obviously cache old template files. phpBB has always bothered me with its numerous ACP features that are completely useless for "advanced" administrators. When you want to change something about a user in phpBB, for example, you always have to go through the admin panel. And the fact that they added Admin re-login before going in the ACP doesn't help. That's why I already made a few shortcuts on my site, by modding phpBB. But I'm quite sick of phpBB's frame-based admin panel. There are much better ways to handle an admin panel.&lt;br /&gt;&lt;br /&gt;Did I mention that I hate the way phpBB lets USERS choose their own language for the board? How useless is that anyways? If that wasn't stupid enough, phpBB's handling of languages is just terrible. Having to type an entire $lang['thing'] = 'aaa' for a single word is a huge waste of time. Languages should be handled with a special parsed file format that, once ran through a script, is converted to actual PHP.&lt;br /&gt;&lt;br /&gt;phpBB's default template: subSilver, is coded like crap. They actually used spaces instead of tabs to indent the HTML. How fucked up is that? They also have tons of stupid useless alt and title tags for all images. phpBB is just way too bloated with crap. It has a lot of features I never use. Also, if you look at how it actually handle usergroups, you'll shoot yourself in the head 4 times with a shotgun. Each member is part of its own group. This is stupid. Incredibly stupid.&lt;br /&gt;&lt;br /&gt;Wish me luck with this. I'll keep you updated on my progress and hopefully I can finish this thing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19566464-113370536217702010?l=phpbbsucks.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpbbsucks.blogspot.com/feeds/113370536217702010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=19566464&amp;postID=113370536217702010' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19566464/posts/default/113370536217702010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19566464/posts/default/113370536217702010'/><link rel='alternate' type='text/html' href='http://phpbbsucks.blogspot.com/2005/12/welcome-to-this-blog.html' title='Welcome to this blog'/><author><name>TrashLock</name><uri>http://www.blogger.com/profile/13950284426943435354</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='05853830993911051060'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry></feed>