■ 🕑 1. Features to add │ Things I want to add later: │ - sage │ - message trimming/cleaning │ - atom feeds │ - better tag engine │ │ What do you want to see added? │ │ Youtube embed? Images? │ Are there any tags "missing" (eg: anime, books, conspiracy theories) ? │ I'm all ears! │ ├─■ 🕑 2. │ SJIS art │ ├─■ 🕑 3. │ │ Maybe Youtube embeds? │ │ ├─■ 🕑 4. │ │ Message trimming/cleaning has now been somewhat implemented. │ │ │ ├─■ 🕑 6. │ │ │ Later this week, if a message is too long, I think I'll have it return │ │ │ an error and refuse to allow the post through, than to silently pass a │ │ │ truncated message (current behavior) │ │ │ │ │ │ I may also disable excessive amounts of newlines in a row. On the fence │ │ │ for that. It's easy enough to just delete posts from people who are │ │ │ trying to be obnoxious and "abuse" the platform, as it were. │ │ │ │ │ └─■ 🕑 36. │ │ You can now override the long lines warning; I'd rather people didn't use this, but it can be used (for example) when posting a long chat line or sharing a long URL, etc. │ │ │ │ Previous line in this post intentionally made "too long" │ │ ├─■ 🕑 5. │ │ uploading images would be awesome │ │ │ └─■ 🕑 8. │ │ Do you think only images should be allowed, or should other files (such │ │ as ZIP, MP4, torrent, etc) be allowed also? │ │ │ └─■ 🕑 33. │ If images would be allowed, I don't see why not other files too. │ ├─■ 🕑 7. │ │ Cookies for the name field, and tripcodes (possibly capcodes?) │ │ │ └─■ 🕑 10. │ │ I think I'll start adding on tripcodes next... │ │ │ └─■ 🕑 13. │ test tripcode │ ├─■ 🕑 9. │ │ Basic Atom feeds added, later we'll add a feed for all recent comments, │ │ and also give every thread its own Atom feed │ │ │ │ https://bbs.gikopoi.com/atom/ │ │ │ ├─■ 🕑 11. │ │ │ You can now view all recent posts at │ │ │ https://bbs.gikopoi.com/recent/ │ │ │ │ │ │ Atom feed for that coming. │ │ │ │ │ └─■ 🕑 15. │ │ done: │ │ https://bbs.gikopoi.com/atom/recent │ │ │ └─■ 🕑 27. More Atom feeds added │ Now every thread has its own Atom feed, and relevant pages <link> to │ their corresponding feed. The Atom code needs to be refactored, but │ the feature has been completed. │ ├─■ 🕑 12. │ does "sage" work? │ ├─■ 🕑 14. │ I suggested a Pseud0ch theme nammed "Nichannel", │ will it look like the 2ch boards or the software Kareha? │ ├─■ 🕑 16. │ │ Board features: │ │ - Collapsible trees, like on /that site/. │ │ You could probably do this with CSS or something. │ │ │ │ - User defined tags and boards. │ │ This was one of the cooler features of Multichan, IMO. │ │ But Multichan is difficult to control, even if you run your own node. │ │ What about the proliferation of random, scarcely related tags, you ask? │ │ Solution: │ │ Each post needs at least one of the default tags set by the admin. │ │ Instead of boards, let there be two kinds of user defined tags: │ │ - A normal tag │ │ - A grouping/filter of existing tags │ │ With this system, it's much more fine-grained. │ │ If you want to carry on with the board idea, let them be collections │ │ of tags a user can control. │ │ │ │ Tags: │ │ - #philosophy │ │ - #prog │ │ - #nsfw │ │ │ ├─■ 🕑 17. │ │ │ > collapsible trees │ │ │ Possibly, but may not be easy without invoking JS │ │ │ │ │ │ If I were to program anything further re: trees, what I would rather add │ │ │ is the ability to view a subtree easily, eg /tree/12345/5 to view the tree │ │ │ of post reply #5 and all children within thread 12345. │ │ │ │ │ │ > user defined tags and boards │ │ │ Likely. I don't think it involves mandating each new thread uses an │ │ │ existing tag. But one tricky thing here is that allowing for custom │ │ │ #tags would involve mixing checkbox and text input designs. So a │ │ │ possible solution for preventing too many threads from arising would be │ │ │ │ │ │ (a) making tag policing a higher priority for mod teams; │ │ │ (b) allowing one custom tag to be created at a time │ │ │ │ │ │ At present, the solution I'm leaning towards is creating custom tags when │ │ │ a certain amount of threads exist that would justify adding a new tag. │ │ │ Example for philosophy, which would currently be listed under (perhaps) │ │ │ #society and #general -- I see no real reason to create a special │ │ │ #philosophy tag until enough philosophy threads exist to justify it. │ │ │ │ │ │ Similarly, pruning existing tags that remain unused at a certain point will │ │ │ be a priority of mine as a board admin. In the same way that making a │ │ │ #philosophy tag when no philosophy threads exist seems a little silly to │ │ │ me, keeping tags such as #paranormal or #food seems silly if they never │ │ │ get any use. │ │ │ │ │ └─■ 🕑 26. Subtree added │ │ Added a subtree view mode. I didn't know where to add the UI to access │ │ it, so I added a link to it on the /post/ page, eg │ │ │ │ https://bbs.gikopoi.com/post/1704245584/16 │ │ links to │ │ https://bbs.gikopoi.com/tree/1704245584/16 │ │ │ └─■ 🕑 22. │ also btw there is already an NSFW tag, │ for now make programming as tech │ ├─■ 🕑 18. Priorities 2024-01-08 │ │ Priorities for board software at present: │ │ │ │ #1. Better tag engine │ │ Something like logical "AND" and "NOT" to compliment what exists now, │ │ which is something like logical "OR". │ │ │ │ Making this work and work well from /tags/ page without a complicated │ │ mix of checkboxen shouldn't be too difficult.. │ │ │ │ #2. Thread modes │ │ Besides "open" and "delete" I would like to add legacy thread modes such │ │ as Sticky, Lock, Sticky Lock, and Permasage. These seem present in │ │ virtually all 4chan-like boards and can be more useful than the existing │ │ binary of "open" and "delete" -- lock/permasage can be useful but less │ │ severe forms of moderation, while "sticky" is always fun to have around. │ │ │ │ #3 Markup │ │ At least ">" making what's ostensibly quoted text appear slightly │ │ differently has value, even if only in thread mode and not tree mode. │ │ │ │ Likely #2 will be focused on before #1. #3 is not of priority. │ │ │ ├─■ 🕑 23. Thread modes │ │ I've now added some thread modes: sticky, lock, stickylock, permasage. │ │ │ │ You generally won't be seeing these used, but I'll leave the "hello │ │ world" thread stickied for a while. │ │ │ ├─■ 🕑 25. │ │ │ > #3 Markup │ │ │ │ │ │ I'm thinking of adding the following syntax: │ │ │ │ │ │ > quote / color 1 │ │ │ < quote / color 2 │ │ │ %spoiler% │ │ │ │ │ │ Do these look good? │ │ │ │ │ │ No plans for >> replies (eg, >>18) yet, but it's a possibility. │ │ │ I would rather encourage one reply = one post than have many replies │ │ │ in one post -- this is a bit more annoying for the poster, but has │ │ │ benefits for readers. A post is only be written once, while it is │ │ │ read an indefinite many of times. │ │ │ │ │ ├─■ 🕑 29. │ │ │ This all sounds good to me! │ │ │ I can't wait to see this site get updates, it's got a lot of potential. │ │ │ │ │ └─■ 🕑 30. Markup added │ │ │ We now have a bit of markup: │ │ │ │ │ │ > normal quote │ │ │ < irregular quote │ │ │ ^ crazy quote │ │ │ │ │ │ %spoiler% text -- just wrap text with %parentheses signs% │ │ │ (I'll add something in the /about/ page about it later) │ │ │ │ │ └─■ 🕑 31. │ │ │ Sorry, I meant percentage signs % , a bit tired │ │ │ │ │ │ %there must be an even number of percentage signs or it won't hide % │ │ │ %the text -- also, spoilers only work within one line, so if you want% │ │ │ %a big spoiler, you need to wrap each line within the comments with a% │ │ │ %percent sign.% │ │ │ │ │ └─■ 🕑 32. │ │ maybe i'll make it so you can do a big spoiler later by wrapping a │ │ bigger chunk of text like: │ │ │ │ %%% │ │ big secrets go here! │ │ multiple line wrapped spoiler! │ │ %%% │ │ │ └─■ 🕑 28. │ We've began implementing tag negation -- │ │ if /tags/random pulls up all threads tagged #random, │ ...then /tags/random/meta pulls up all #random but not #meta, │ ...and /tags/ /meta/ pulls up all threads not tagged meta. │ ...or /tags/ /random+meta/ hides all threads tagged random or meta. │ │ basically /tags/include me/but not me/ . │ ├─■ 🕑 19. │ Now when you reply to a thread, you get directed to your post at the │ bottom of the thread page. Really minor hack but nice quality of life │ detail imo. │ │ Default "view" (for responding to a thread or going to a post from the │ atom feeds) is thread mode, in part because it shows metadata │ (post date, author) that tree mode doesn't show. │ ├─■ 🕑 20. │ We are now also showing basic statistics on the homepage, enjoy. │ ├─■ 🕑 21. │ Mobile support (making the page responsive to different screen sizes) │ ├─■ 🕑 24. │ Message removed │ ├─■ 🕑 34. │ SSH/Telnet access! │ ├─■ 🕑 35. │ put the subject in the page title │ ├─■ 🕑 37. Better filtering tools │ │ For the BBS: │ │ 1) The ability to hide threads and replies │ │ 2) An individual word filter │ │ │ │ For gikopoi itself: │ │ 1) An individual word filter │ │ Yes I know I can ignore people who spam certain words │ │ but I want the tools to filter those words for myself │ │ please and thank you │ │ │ └─■ 🕑 42. │ If you use the Gikopoi userscript with Tampermonkey, you can automatically │ filter trouble words or trouble users! Lots of cool other features too. │ │ Grab it here: │ https://github.com/iwamizawa-software/experimental-poipoi │ │ As for hiding threads/comments/posts containing badwords here, that requires │ Javascript which I'm allergic to. If you or anyone else with Javascript skillz │ wants to write a userscript that adds these features, I will happily link to it │ on the homepage of bbs.gikopoi.com . │ ├─■ 🕑 38. │ │ Here are a few changes I'm requesting. │ │ │ │ 1. For me the navigation box hovers the thread so there's some text I can't read. │ │ Maybe move it to a sidebar at the right hand side. │ │ │ │ 2. Dynamic page titles based on the subject of the thread, the tag name, etc. This cleans up the history. │ │ I think when you're viewing a reply it's good to have the title be based on the content in case there is no subject. │ │ │ │ 3. Dynamic tag creation. Let people type whatever tags they want │ │ in a space-separated list and have it propose autocompletes based on existing tags. │ │ │ ├─■ 🕑 39. │ │ │ Actually, the long line problems are a pesk to resolve manually. │ │ │ I guess I can take it into account with my writing style. │ │ │ But everyone and their mom uses an automatic word wrap. │ │ │ Why doesn't this software? │ │ │ │ │ └─■ 🕑 40. │ │ 1. I want posts to look good by default in "tree mode"; long lines │ │ don't look good. Auto-line breaking doesn't always look good. │ │ 2. By default, I want white-space to be preserved -- this is useful when │ │ sharing ASCII art, code chunks, poetry, etc. It's also the way old │ │ email, USENET threads, and text-sharing used to be online. And it │ │ worked! │ │ 3. The standard of well-formatted posts really pisses off zoomers and │ │ phone posters... │ │ 4. ... but if you want or need "long lines" for some reason, you can │ │ manually override the filter by checking the "LL" (long line) box │ │ next to the "Post comment" button. │ │ │ │ (Wow, look at how beautiful that list is!) │ │ │ │ Maybe in the future, I'll have a "format post" checkbox set by default │ │ at the bottom that breaks up long lines. For now, I don't think most │ │ people have any real issue with it. When you're writing a longer post, │ │ just hit "enter" when your sentence is nearing the edge of the post box, │ │ exactly like one hits the "carriage return" before going to the edge of │ │ a page when using a type writer. │ │ │ │ The software at ayashii.net , which this project takes inspiration from, │ │ originally also had an anti-long-line feature before the heyuriteens │ │ disabled it because teens kept complaining. Maybe 2channel also yelled │ │ at people for writing long lines, but I can't remember.... │ │ │ │ This innocent little tripwire also gives you a chance to reread your │ │ post before submitting it, which I think's helpful -- not planning to │ │ allow people to edit or delete their own messages, ever. │ │ │ └─■ 🕑 41. │ 1. I can make the box slightly transparent if you'd like; otherwise, │ maybe some CSS wizard can help out. My CSS-foo is not great and I'm │ working on figuring this out for future themes. │ │ 2. This is a good idea and something I will implement soon. │ │ 3. This was attempted on https://0chan.vip (which also isn't fussy about │ "long lines") and it worked okay but also lead to most of the tags │ only being used a single time; other tags were abused, sometimes tags │ were duplicated; it ended up just being too much work to babysit. │ For now, if you want a specific tag, you can request it, or if I see │ a lot of threads being created that deserve their own tag, I'll add │ it. I think the current selection of tags is pretty good. │ │ As a note, "general" tag should be used for any topics that invite more │ serious discussions, and "random" should be used for more silly or dumb │ topics. "Life" is for more personal topics or blog-like threads, while │ "society" is for things like politics, history, religion, philosophy. │ │ Thank you for your feedback! │ ├─■ 🕑 43. │ │ the folks writing a map editor seemed to be having some trouble doing │ │ tiles that gikos could hide in, how about a new tile type that hides a │ │ character sprite? │ │ │ ├─■ 🕑 44. │ │ you can either make the tile warp someone to someplace weird or just │ │ copy the background to an object layer if you want to "hide" a giko │ │ │ └─■ 🕑 45. │ Also you probably want the Gikopoi map thread instead of the Pohon BBS │ features thread: https://bbs.gikopoi.com/thread/1723532576/ │ │ see also #gikopoi tag: │ https://bbs.gikopoi.com/tags/gikopoi/ │ ├─■ 🕑 46. │ Add a drone strike button. │ ├─■ 🕑 47. │ A dragon that eats you! │ └─■ 🕑 48. remove the carriage returns in the source code you dirty windows heretic