■ 🕑 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/