Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

Autism BBS

Name: Anonymous 2011-09-04 7:00

Lately the technical imperfections and design of shiichan started to get on my nerves(not including the constant shitposting) so i decided to create my own BBS. The feature set is not finalized yet, and some improvement in design might be possible(comment?).
Here is the first draft of what is coming:
* Open Source, using only free code
* Performance/bandwidth oriented
* Minimal processing, no BBCODE,only filters html tags and autolinks URLs
* C without any OOP or platform dependent code
* Very spartan text-only design, no CSS/JS or any external files
* Threads are stored as files in directory as ThreadName.Page generated as follows: 16 char random string THREADID and each 1000 posts(numbered from 0 to 999,1000-1999,etc) is a new file. e.g. /ls78saflGKsu9238.0  is first(zeroth)page of thread ls78saflGKsu9238
* replies consist of post number+text only, no name,email or timestamp, First line of first post in the thread is the thread title.
* Replying to a thread reloads the same thread page,like noko.
* no sage or bump feature, instead there is such system:
1.each new post in the thread swaps its(thread list) position with thread one cell higher(if at top, no change). If the post contains the same text as any of previous replies or only a quoted part of previous post, it does not change the order.
2.new threads start at the top of thread list.

Name: Anonymous 2011-09-05 6:07

>>1

BTW:
 "Very spartan text-only design, no CSS/JS or any external files"

Stupid idea. Reasons:

*CSS:
 You will almost certainly have *some* styling. If you do that in CSS file you can have user download it *once*, and keep it in cache. Inline styling will have to be sent on every request.

 * Thus, saves bandwidth.

*JS
 You can use JS for creating and formatting parts of the page on the client's side, and thus both send less data over wire (send some as json encoded data, then parse and create the data on client side). You can also do things like partial page refreshes, respond to user stuff without a server roundtrip, add things like edit toolbars for more or less free, and so on.

 * Saves bandwidth, saves server cpu and memory, enables bling

So, well-done CSS and JS will be of great help to both you and users. Of course, shite made JS will make users hate you (*cough*facebook*cough*), but well-made JS will be more or less unnoticable.

Example : BBcode toolbar, created automatic for all .editfield elements : http://pastebin.com/fpxqTx33
If you did that in HTML you'd have to resend it for every field (not to mention have code to create it for every field before sending) - with that it's one download, and cached.

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List