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

Pages: 1-4041-

Tree based textboard

Name: Anonymous 2021-01-12 3:24

What does /prog/ think about boards like treeboard[1] and ayashii world[2]?

[1] http://tree-board.net/
[2] https://sonzaishinaiworld.heliohost.org/bbs/bbs.php?m=tree

Name: Anonymous 2021-01-12 5:02

Reminds me of old php.s3.to boards

Name: Anonymous 2021-01-12 5:24

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/

Name: Anonymous 2021-01-12 11:27

tree: https://i.imgur.com/tziI10P.png
thread: https://i.imgur.com/qiy2W7u.png

I feel weird about ayashii's threads being "backwards"...

Name: Anonymous 2021-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: Anonymous 2021-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: Anonymous 2021-01-12 12:29

cool idea, good for a toy project, i'll try one as i am learning PyThon

Name: Anonymous 2021-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.

Name: Anonymous 2021-01-12 20:43

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: Anonymous 2021-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: Anonymous 2021-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: Anonymous 2021-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: Anonymous 2021-01-13 15:16

>>9 teddit uses <summary> to collapse trees
there is no need for javascript.

Name: Anonymous 2021-01-13 17:13

>>13
Incompatible with IE

Name: Anonymous 2021-01-13 19:56

>>14
Who cares?

Name: Anonymous 2021-01-14 2:45

>>14
IE is deprecated and you should feel deprecated for using it.

Name: Anonymous 2021-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: Anonymous 2021-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.

Maybe somethings like http://hydrusnetwork.github.io/hydrus/ gets implemented in finder/explorer and people become more familiar with tagging.



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: Anonymous 2021-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

Name: Anonymous 2021-01-15 2:55

I tag niggers

Name: Anonymous 2021-01-15 9:04

>>18
content tagging is easily gamified as user-definable votes(vote on tag score +- defines the content-piece score as sum of its tagscore):
see https://github.com/FrozenVoid/Algorithms-DB/tree/main/Order/Sorting/Tagging/Tagscore/Tag-category

Name: Anonymous 2021-01-17 19:18

>>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.

Name: Anonymous 2021-01-19 5:05

In the early-mid 00s the IMDb boards were tree view by default. And filled with paedophiles.

Name: Anonymous 2021-01-19 10:31

■ NyqhM

├■ NyqhM:oXBux
││
│└■ NyqhM:oXBux:VGYmQ

├■ NyqhM:jqzh8
││
│├■ NyqhM:jqzh8:iUwFG
││
│├■ NyqhM:jqzh8:ZDLWF
│││
││└■ NyqhM:jqzh8:ZDLWF:4Hpbp
││
│└■ NyqhM:jqzh8:1nLeH

├■ NyqhM:8GmSb

└■ NyqhM:63UYD

└■ NyqhM:63UYD:VwLnc

Name: Anonymous 2021-01-19 10:32

>>24
■ NyqhM

├■ NyqhM:oXBux
││
│└■ NyqhM:oXBux:VGYmQ

├■ NyqhM:jqzh8
││
│├■ NyqhM:jqzh8:iUwFG
││
│├■ NyqhM:jqzh8:ZDLWF
│││
││└■ NyqhM:jqzh8:ZDLWF:4Hpbp
││
│└■ NyqhM:jqzh8:1nLeH

├■ NyqhM:8GmSb

└■ NyqhM:63UYD

└■ NyqhM:63UYD:VwLnc

Name: Anonymous 2021-01-19 20:02

lots of old bulletin boards used tree structures.

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

https://web.archive.org/web/20120125044416/http://www.sonicteam.com/sonic2b/en/bbs/index.html

It was shut down (even in this 2012 archive, the newest posts are from 2008) because it was full of 8 year olds calling each other faggots.

Name: Anonymous 2021-01-19 23:47

>>26
>>it was full of 8 year olds calling each other faggots

Just like this site, faggot.

Name: Anonymous 2021-01-20 1:26

>>27
It's a tradition, of course

Name: Anonymous 2021-01-20 10:56

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: Anonymous 2021-01-20 11:49

AVE CAESAR

Name: Anonymous 2021-01-20 12:38

>>22
Its a solution to a concrete problem. My personal feelings about reddit-type content farms are irrelevant.

Name: Anonymous 2021-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: Anonymous 2021-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: Anonymous 2021-01-21 6:27

>>33
With the internet - no chance. Maybe with urbit or something like that. Edited on 21/01/2021 06:28.

Name: Anonymous 2021-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.

Name: Anonymous 2021-01-21 11:00

hate them

Name: Anonymous 2021-01-21 17:46

die

Name: Anonymous 2021-01-21 18:10

>>37
wrong thread, sorry

Name: Anonymous 2021-01-22 7:56

>>33

why would i want karma-based trees.. that sounds like reddit!!!

Name: Anonymous 2021-01-22 8:12

>>39
I didn't say it was good, was responding to >>21-san

Name: Anonymous 2021-01-22 17:05

>>35 That's not different than just using cookies.

topanswers.xyz has a nice auth system. You can join anytime. If you want to login copy paste your key and you're in. No name, email are needed.

I quite like the site but have never used it. The data just isn't here for it to be useful.

Name: Anonymous 2021-01-23 7:38

What are good limits in a tree? eg: 10 children deep? 500 posts per thread?

Name: Anonymous 2021-01-23 7:40

>>42
No limits. The DB storage model imposes none (except space), so there is no reason to force one.

Name: Anonymous 2021-01-24 15:21

What are your thoughts on global numbering vs dis.tinychan.net numbering where each thread starts at >>1 ?

Name: Anonymous 2021-01-24 19:44

>>44 Global numbering is retarded. You can just give a link when referring to an old post.

Name: Anonymous 2021-01-25 0:21

>>44
Its totally a matter of how lazy or efficient you want to be, not really a preference.

Name: Anonymous 2021-01-25 6:40

>>46
Why would any of these be more efficient?

Name: Anonymous 2021-01-25 13:27

>>34957830544,34957830546 Global numbering is truly efficient! What a great idea!

Name: Anonymous 2021-01-25 17:37

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: Anonymous 2021-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: Anonymous 2021-01-25 17:52

Note that most tree boards use a futaba style log

Name: Anonymous 2021-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.

Name: Anonymous 2021-01-28 6:08

>>25

guys u never said if you like the way i copied ayashii's tree or not

basically responses are named as children to a post

Name: eels is a horse fucker 2021-02-02 9:50

>>51
Note that most tree boards use a futaba style log

what does this mean

Name: Anonymous 2021-02-02 19:46

>>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: Anonymous 2021-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.

Name: eels is a horse fucker 2021-02-05 5:04

>>56
how do we tell him?
;-;

Name: Anonymous 2021-02-05 23:43

Just found this treeboard which predates ayashii and other jap bb's

http://www.scriptarchive.com/demos/wwwboard/wwwboard.html

>>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: Anonymous 2021-02-06 0:52

This whole time I thought treeBB was deleted off the web but the owner just moved sites.

http://php.loglog.jp/bbs/bbs6.php

Example board here: http://php.loglog.jp/bbs/tree.html

Name: Bill Gates 2021-02-24 9:09

>>58
I really do not like going to heliohost websights.
y naut

Name: Anonymous 2022-08-15 14:22


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