There's this old 2003 era script from the same guy that made gazouBBS and other early BBS scripts. It was called TreeBB, and was easily his most ambitious BBS with four different methods of organizing posts, object orientation, and so on. Almost all of its functions are deprecated and it barely works today, it's incredibly easy to break the log and reset the entire board, but I have a mirror of it here: http://secretfamilyguyepisode.com/bbs/
I feel weird about ayashii's threads being "backwards"...
Name:
Anonymous2021-01-12 12:03
>>1 Tree-structures, despite their (reddit/thread-type forums)popularity have a major flaw:
The allow only replying to one post unlike flat form free structure >>1-4 <- Can't reply to multiple posts this on a tree board. >>3 You can structure replies independently of previous/parent posts here Numbered posts allow flexibility of discussion and reference for specific content, now try to refer to a post in the middle of tree(reddit can use the ?context parameter though)
Name:
Anonymous2021-01-12 12:19
Tree are also too complex to store due being multidimensional structures. Reddit servers cap number of simultaneously displayed posts at 500 and force clicking "more replies": With a flat thread paging, they could load 10k posts/page effortlessly , tree structured posts require constructing a database query to load them. If reddit can't handle big threads on the server farm they own, how can a hobby textboard scale?
Name:
Anonymous2021-01-12 12:29
cool idea, good for a toy project, i'll try one as i am learning PyThon
Name:
Anonymous2021-01-12 20:38
>>6 With TreeBB, the log is replaced after 1000 posts and the old log is thrown into an archive directory to be viewed whenever. The log limit can be changed to 200, 500, or whatever. That feature doesn't show up on the mirror though because there's only one log and I'm not going to encourage people to actually post there.
If anybody is actually curious, I'm rewriting TreeBB in English (the mirror is poorly google translated so far) and replacing all of the deprecated functions so it can run on PHP 7 or higher. Will enable anonymous posting as well, since right now the name field is required.
Name:
Anonymous2021-01-12 20:44
When I learned about trees as a kid I had an idea to make a forum/textboard with nodes.
When you enter the site you see the top node and when you click on it the sub the all the connected nodes get opened. If you click on these nodes their connected nodes open and so on. A bit like a mindmap.
I never implemented it because I thought it would scare off users and never get enough data to be interesting. It probably was an excuse because I'm lazy and I would've been hard with my skillset then.
I'll probably won't pick it up, but in my mind it's cool. You have a big mindmap where you can zoom out and see all your interest in one frame.
eg all-technology-programming-win32-graphics all-news-europe-information law
I still don't think it'll work, mainly because categorizing information is impossible. You might be interested in graphics so you read all-technology-programming-win32-graphics but you're missing out on all the info on all-technology-programming-3dgraphics
I think this is why textboard style information reigns supreme. I hardly read any specific mailing lists and all the good ones I'll never find because I don't know they exist.
Maybe all-technology-programming-gdifreakz is where all juicy general purpose 3d graphics info gets posted because all the cool kids are hanging out there.
Name:
Anonymous2021-01-12 20:57
>>9 Cool stuff. I think the problem is that you're missing the data so your product is just a novelty for 1 minute before people move on.
If you mirror this site and let people post through yours I'd use it. But that brings it's own problems. You'd read all my posts and I wouldn't dissapear in the noise. Also you'll get banned once the first retard uses your proxy.
Best road to success would probably be to bribe Admin-san to use your software.
Name:
Anonymous2021-01-12 21:05
>>1 All is slow to load and has bad usability. ``Modern" design with js async to load subtrees would help. At least implement a way to collapse trees.
Good shit otherwise.
Name:
Anonymous2021-01-13 15:16
>>9 teddit uses <summary> to collapse trees there is no need for javascript.
>>14 IE is deprecated and you should feel deprecated for using it.
Name:
Anonymous2021-01-14 12:31
>>10 A tree for topics is interesting, but aren't tags ultimately better?
Danbooru kind of shows off tags (including hierarchical tags)..
Name:
Anonymous2021-01-14 13:24
>>17 Tags are useful. I use it to clear my exhentai feed from vile shit. But even then unwanted stuff pops up.
One could keep the tree structure but use tags to enhance it. If one has marked the tag optimization and there's a topic in all-technology-programming-win32-graphics the tree could light up.
But this just makes the data part even harder. You'd have to gather an army of autists tagging everything correctly. Once it becomes unreliable people will stop using the feature.
Honestly this is just a headache. It get annoyed just by the idea of having to tag my shit. Most elite knowledge from elite prog rammers just gets dumped on a mailing list, irc, discord, twitter or whatever, completely untagged and uncategorized. People are lazy.
The biggest working example of tagging in a forum would be stackoverflow but only the popular posts get tagged properly and tagging is a huge overhead and reason for debate.
I don't even think it's something people want. Pretty sure prog would die if all posts were about programming.
Name:
Anonymous2021-01-14 20:25
I never tag my content on any website that encourages tagging so users like myself would ruin the purpose of a tag based board
>>19,20 Same >>21 Gamification attracts retards and drives off mental giants. It gives lurkers more power, which is bad. A good site encourages posters and ideas, not pussies.
Funny that the idea comes from you. Pretty sure you'd be one to get bullied away in such a social karma whoring enviroment.
The most primitive tree structure you could use is simply hosting every thread in its own directory, with every "ordinary" response being a flat file in that directory, and every nested response being its own directory. Grabbing the data would be as simple as scanning the directories.
That was the method used on this old BBS from my childhood
last month many guys were arrested here in italy for CP on kik so... if u go there, just know that it's illegal and you can actually end in jail
fate un po' come cazzo vi pare
Name:
Anonymous2021-01-20 11:49
AVE CAESAR
Name:
Anonymous2021-01-20 12:38
>>22 Its a solution to a concrete problem. My personal feelings about reddit-type content farms are irrelevant.
Name:
Anonymous2021-01-20 21:37
>>31 Your solution has a fatal flaw: It excludes high fidelity FrozenAnus autism poasts.
Don't you think that's a massive downside?
Name:
Anonymous2021-01-20 21:46
How do you implement a functional voting system on an anonymous board without collecting cookies (gay) or allowing registration? Anybody could just spam the up or down votes and there would be no reason to trust them.
I suppose you could encrypt their IP and then forbid identical crypts from voting the same way. I guess I answered my own question.
Name:
Anonymous2021-01-21 6:27
>>33 With the internet - no chance. Maybe with urbit or something like that. Edited on 21/01/2021 06:28.
>>33
With the internet - no chance. Maybe with urbit or something like that.
Name:
Anonymous2021-01-21 10:48
>>33 anonymous cryptographic keys generated by browser, if your newbie key votes it has little voting power, but if you participate your key get assigned more value by server, plus you can have multiple keys.
Global numbering leads to lots of corner cases, race conditions and general performance sapping designs(sequential series). Per board/thread numbers can be assigned in parallel, on different unsynced server.s
Name:
Anonymous2021-01-25 17:41
>>47 Depends on whether you are reading from multiple logs (kareha style) or from one single log (futaba style). Obviously global numbering would be inefficient in Kareha style and individual thread numbering would be inefficient in a futaba style structure.
Name:
Anonymous2021-01-25 17:52
Note that most tree boards use a futaba style log
Name:
Anonymous2021-01-27 7:45
Global numbering can be sharted by assigning them in groups of (say) fifty per board. The amount can be increased as the load on the identifier-assigning central server increases. Then they'll be sequential per board, and weakly sequential between boards. To provide stronger sequencing between boards, assign a date w/ precision down to the millisecond to each message.
>>54 one single text file with all threads and replies together, as opposed to an index log and then individual thread files stored in a subdirectory. Since futaba uses one log with all threads and posts, every single post is assigned a "global number", and then the software sorts by parent. Tree boards do this as well. If you have multiple logs like shiichan or kareha, it makes sense to have multiple >>1s, it makes less to have multiple >>1s in a global log. So whichever method you choose will have a default way that is more efficient, and changing that will involve some extra effort.
Name:
Anonymous2021-02-02 21:25
By the way, is anybody gonna tell the sonzaishinai dude his shitty heliohost domain is inactive right now? Dude needs a domain name, they're less than $10 a year these days.
>>57 He finally activated it. But he needs a domain name. I really do not like going to heliohost websights.
>>53 Sorry to ignore it, I think it's a pretty unique idea of storing trees, although I don't understand how the ID is generated. I believe ayashii just has a single "parent" variable and sorts replies by parents.
Name:
Anonymous2021-02-06 0:52
This whole time I thought treeBB was deleted off the web but the owner just moved sites.