Show HN: Discuo – Anonymous discussions with infinite branching and 24h lifespan

discuo.com

85 points by drdruide 6 days ago

I built Discuo, a unique discussion platform that combines: - Infinite thread branching: conversations evolve naturally in multiple directions - 24h post lifespan: all content auto-deletes after 24 hours - No account needed: just start posting or commenting instantly - Complete anonymity: no tracking, no personal data collection - Minimalist design: distraction-free, focused on pure discussion

Originally created for developers to share progress and discuss code, it evolved into a platform covering various topics while maintaining its minimalist essence.

tux3 2 days ago

Another thing with the 24h autoclean is it kills slow boards.

The fastest rapid fire message boards are also the most chaotic, with the lowest signal-to-noise. There's a certain comfyness in smaller places, outside the containment imageboards, that you won't have if you just clone slash pol slash and force the conversations to be even shorter and meaningless that they already are over there.

  • Jaxan 2 days ago

    What about the reverse: a post only shows up after 24h after submission? :-)

    • nixpulvis 2 days ago

      You might actually be on to something here...

      • Forbo 2 days ago

        Until a bunch of people try to find a thread about insert newsworthy event here, only to find there isn't one, create their own, and suddenly a day later there's hundreds of dupes.

        • SunlitCat 2 days ago

          Or even worse! Everyone knows how the platform works and assumes someone already made a thread about the newsworthy event, just to find out, 24 hours later, no one had made one!

          • scotty79 a day ago

            For me that would be desired outcome. Recent events are not worth coverage. Recency is not value.

  • drdruide 2 days ago

    Thanks for your feedback and just to respond to you: As I said below, after several returns I've updated the site and removed the automatic deletion feature after 24h but I'm thinking of adding an option when creating a post.

JonChesterfield 2 days ago

If your unique attribute is the 24hr auto delete, and you drop that because some HN people don't like it, you've removed your unique attribute. Probably not the right call.

  • drdruide 2 days ago

    Not at all, I'm planning to make it optional and I'm listening to people. Not just from here. I launched the project 3-4 days ago and I've had quite a few private messages [with arguments] which have led me to think that it's pretty fair.

    • saurik a day ago

      Sure. I mean, I often hate the unique attributes people come up with, and I wouldn't use their product because of it. I certainly also hate yours ;P. But... would I use something that has no unique attributes? Probably also not! And, honestly, it is maybe better to first decide if I am even in your target market or not... (and in this case: I am not; my opinion is so different from your instinct that anyone similar to me simply do not matter for your design).

edelbitter 2 days ago

The subtitle says "a minimalist discussion platform" yet the form is inert without Javascript.

  • dreis_sw 2 days ago

    Luckily there’s an easy fix, enabling JavaScript like a regular human being :p Honestly curious though, do you generally browse the web without JavaScript?

    • grayhatter 2 days ago

      Yes, I do. The day uMatrix finally stops functioning will be an awful day. Excluding cute PoC sites, and demos; sites that function without javascript are objectively superior every way to sites that can't function without js. Though I admit that's correlative more than causative.

      Also, the point isn't to be a regular human being, it's to be a hacker, or engineer, or, [other]. Why be boring (regular) when you can be good at something instead?

      • dreis_sw 2 days ago

        Interesting, and completely agree with both your remarks, but how does it relate to disabling JavaScript? What are you getting out of it, other than making the web less usable for yourself?

        • grayhatter 2 days ago

          You mean other than the reduced risk of compromise from the latest js engine exploit? Or that it also prevents some xss injection? Or that often many sites will still function with most external scripts disabled, i.e. it disables spyware that many sites don't need to install, but still do?

          Besides all of that, it makes the web more usable in most cases. Not more functional, more usable. I don't want your site to hijack my browser scroll, nor do I want your modal popups to interrupt me. Plus, I like knowing the level of competency of the site's developers. If it doesn't function at all without enabling a half dozen external scripts/sites, even if I still want to use your site. Which is then unlikely, I know to lower my expectations about how much I can trust you or your site.

          • Capricorn2481 2 days ago

            How about loading the table row you just added instead of reloading the entire page, table and all?

            I'm against bloated apps and ads, in favor of using forms and HTMLs strengths, but JS is the tool and not the cause of poor design. A web developer that doesn't use it is offloading their identity based allergy onto the users bandwidth.

            Plus you can make modals without JS

            • grayhatter a day ago

              > How about loading the table row you just added instead of reloading the entire page, table and all?

              Show me a single site that uses js in this way. But, and here's the trick... it has to *actually* use less network bandwidth. My issue isn't with js as a web development tool. My issue is with js when it's the wrong tool.

              > A web developer that doesn't use it is offloading their identity based allergy onto the users bandwidth.

              That's an interesting hypothetical, but I'd be willing to be more user bandwidth is consumed by needless JS scripts, than by all the engineers that you'd call "allergic" to js.

              > Plus you can make modals without JS

              Show me one that triggers when I scroll too far, or move my mouse outside of the window that doesn't use js?

              All of your claims lack evidence... there's plenty of things that sound great in theory, but have been toxic and user hostile every time someone has actually tried to apply said theory.

        • zajio1am a day ago

          I also browse with disabled JS by default, enabling it on selected sites for selected JS sources. It has several advantages:

          1) Web is much faster.

          2) Often JS makes continuous CPU load, raising speed of CPU fan to noisy levels.

          3) Sometimes JS is used for animations, i hate animations on web pages.

          4) Sometimes JS is used to auto-play videos (although recent Firefox with proper settings ca block that even with JS enabled in most cases), i hate auto-play videos. That was my primary reason to switch to disabled JS in the past.

          5) Often cookie and other pop-ups are implemented with JS and do not show when JS is disabled (while the web still works).

          6) Most ads disappear even without ad-blocker.

        • jvan 2 days ago

          Ads. Tracking scripts. Interface hijacks. Dynamics that change the page as I read it. A myriad of other poorly executed ideas that someone who considers themselves "very clever" thought were good at the time but only make my experience worse.

    • tliltocatl 2 days ago

      Developers should stop using javascript everywhere things can be done without it. Point.

      • porridgeraisin 2 days ago

        Why?

        • grayhatter 2 days ago

          For the same reason you shouldn't rent or buy or use a backhoe when it's a shovel of dirt. For the same reason you shouldn't stand up multiple 8U rack mount servers to run your homeassisstant instance that would be happy on a raspi zero.

          • Forbo 2 days ago

            I would love it if web devs would stop externalizing the costs of their bloated apps onto their users. Make web devs care about resource utilization. How much bandwidth, electricity, and time is wasted on poorly written applications?

          • tliltocatl 2 days ago

            More like you shouldn't use a backhoe and charge passing people for its fuel and put your backhoe in the middle of the walkway. It brings negative value to the end user. If you don't care for your end user - fine, but then you can't expect them care for you or your product either.

l0b0 2 days ago

Great idea! Some feedback:

- The 24 hour horizon means you could get away without namespace functionality like categories entirely, especially when self-hosting for a small-to-medium-sized group.

- It's tiring to read sites with all monospace fonts. I can see how it might be useful if most posts contain a lot of code, though.

- Do you expect this to be open sourced?

  • drdruide 2 days ago

    As I said below, after several returns I've updated the site and removed the automatic deletion feature after 24h but I'm thinking of adding an option when creating a post. Thanks for your feedback, and I don't think it will be open source for the time being! If the site is doing well and there's a lot of demand for it, why not rethink!

    • imska 2 days ago

      Wow, been thinking about creating the same thing for a while now. What did you build it with? I'd definitely love to see some of the code!

  • curtisblaine 2 days ago

    Tbh the 24 hour horizon also means that you can do without a persistent db and store everything in memory (as managed db are typically the most complex / expensive part of the stack)

    • thih9 2 days ago

      Only if you’re ok with an empty page after server restart.

      • curtisblaine a day ago

        If it'a controlled restart, you can dump your memory onto a file when shutting down, then reload the dump when you restart. If it's a crash, yes, you will lose everything. Or you can do Append Only File persistence like Redis, in which case you won't lose anything in each case.

        • thih9 a day ago

          > dump your memory onto a file when shutting down, then reload the dump when you restart

          To me this sounds like building your own db but worse.

          • curtisblaine 5 hours ago

            Agree for the dump idea, but AOF persistence is quite easy to do (literally open a file and append).

            Of course you'll have to choose the right data structures in memory, but that can be ad hoc to your app, so considerably less complex than a general purpose database.

            The only problem is when you go out of memory, but if you have an eviction strategy (i.e. a 24 hours life per post), you don't need to scale for a long time.

            • thih9 2 hours ago

              We’d still need code to load the data back, also to continously test that code (or debug in production), plus handle data migrations. There might be more use cases. A regular db might be simpler at this point, depending on the project’s setup.

              • curtisblaine 2 hours ago

                Loading the data back is just reading the log file and applying every record one after the other (ignoring records outside the time horizon). Sure you will need to maintain the code, but it's not as complex as writing a database from scratch, as you suggested.

curtisblaine 2 days ago

This is a beautiful platform. Care to describe the tech stack you're using?

UX nit: "post anonymously" looks like a button, and I pressed it a couple of times before understanding it's just a switch.

  • drdruide 2 days ago

    Thanks a lot! I used nextjs, tailwind, prisma all deployed on a vps :)

    Thanks for your comment, I'll fix it

cedws a day ago

I would love to participate in a small community like this. Problem is that they usually fail to gain inertia and become abandoned quickly. They also become filled with spam unless actively moderated.

Vampiero 21 hours ago

The title of this post should be changed to reflect the fact that the one interesting thing about it is no more

astralmane96 20 hours ago

This is a very cool idea and your work is awesome! Do you have an X account or something like that so I can check out what you are up to? I know the point of this website is being anonymous, but I feel like you should have a way to promote your hobbies or work, you know?

solarkraft 2 days ago

I like the idea of branching discussions. I imagine this would be great for text messengers. If there was a workable platform for building messengers (hello, Matrix?), I’d likely already have prototyped something up.

mouse_ 2 days ago

How are you going to avoid all the problems - moral, legal, and ethical - that other image boards face?

  • drdruide 2 days ago

    A moderation system has already been set up and used for several bans, and it works well. If there are more and more visits, I'll recruit someone for 24/7!

newaccountman2 6 days ago

It seems cool, but why the mandatory 24 hour auto-delete?

edit: I guess if it took off, you'd incur storage costs :thinking:

  • curtisblaine 2 days ago

    Like 4chan, ephemeral posts create a different kind of community. I wonder how this plays out legally (i.e. don't you have obligations of log persistence in case a crime is reported?)

    • drdruide 2 days ago

      UPDATE 2: I may add an option to decide if you want your posts to be deleted within 24 hours. For the moment, no more deletions at all.

      • curtisblaine 2 days ago

        To be fair, I like the ephemeral post message board style. I was just curious of the legal implications of deleting content. I am not a lawyer, and there could be none as far as I know.

  • drdruide 6 days ago

    I just like this concept of ephemeral post!

    Thanks!

bflesch 2 days ago

Looks nice.

Some thoughts:

- I'd fix the breadcrumbs so it's not /ai but /tech/ai.

- Seeing the crowdflare captcha gives me the ick. There should be different GDPR-compliant solution other than giving crowdflare all our info.

- Maybe tie the 24hr deletion period to the number of upvotes for a certain post. If a post gets many upvotes, add another day to its lifetime and so on

Bancakes 2 days ago

Sooo modern day 4chan.

  • osamabinladen 2 days ago

    *modern day 4chan without the impossible to solve captcha

    • diggan 2 days ago

      > modern day 4chan without the impossible to solve captcha

      Subject to visitor country as the captcha is a Cloudflare captcha and they aren't legally allowed to serve just whatever internet visitor

    • Bancakes 2 days ago

      The infinite fire hydrants one?

    • drdruide 2 days ago

      Haha, that's true! Thanks!

  • bashauma 2 days ago

    Yeah I remembered same thing. btw Futaba channel (mama 4chan) has different lifespans to drop thread on each board. (ex. img.2chan.net drops thread in 1hour). Just an idea.

    • drdruide 2 days ago

      Thanks for the idea!

treprinum 2 days ago

Bad idea for social marketing - by the time a post becomes popular, it disappears.

  • drdruide 2 days ago

    (I've removed the 24-hour message deletion function. Posts will now remain on the platform.)

bernCs 2 days ago

Discuo just killed 4chan. #4chanIsdead

Forbo 2 days ago

This is a pseudonymous system, not anonymous. The "anonymity" is entirely dependent on the salt. Unless you literally have no way of complying with a court order to hand over a user's IP, making any claims of anonymity is just flat out irresponsible. I hope no whistleblowers attempt to use this platform without a lot more consideration and countermeasures taken.

Sorry for the rant, I just really hate how much of a buzzword anonymity has become when nearly every claim of it falls on its face.

  • drdruide 2 days ago

    I'm open to discussion on how to improve the system if you have any ideas or suggestions.

    • Forbo 2 days ago

      Don't call it anonymous if it isn't actually anonymous.

      • drdruide 2 days ago

        It's anonymous.

        • Forbo 2 days ago

          So if you were served a technical assistance order you would have no way of complying with that? How are you using a salt that you have no way of knowing/observing/recovering? What protection measures are employed to prevent the salt from being recovered from memory or otherwise dumped via some other exploit? Please be detailed, as matters of anonymity can usually be boiled down to life changing consequences for those involved.

          • drdruide 2 days ago

            The system is designed with multiple layers of privacy and security: - IP Hashing: One-way SHA-256 hashing with environmental salt ; Original IPs are never stored, only hashes ; Even with server access, original IPs can't be recovered; Server memory only processes hashes, never stores raw IPs - Per-Category Anonymity: Different poster IDs per category using separate salts ; Double-hashing mechanism: first for global ID, then for category-specific ID ; Cross-category correlation is mathematically impossible ; Each context generates a unique, unrelated identifier - Technical Assistance Compliance: I can provide hashed data and salting mechanisms; I can track specific hashed IPs if required; I can ban users without knowing their real IPs; But I technically cannot reverse the hashes to original IPs

            The system balances legal compliance with user privacy - I can assist investigations through hash matching while maintaining technical inability to reverse-identify users. This is not about avoiding compliance, it's about responsible data minimization. The architecture ensures I can't provide what I don't have, while still maintaining effective moderation capabilities.

            • Forbo 2 days ago

              How has the server been blinded from the hashing mechanism? Is this happening on different hardware, or facilitated through API calls to another server or something?

              Genuinely curious as I think anonymous discussions are awesome but hate the kind of stuff that comes along with other anonymous image boards. Truly hope this is successful and results in a wonderful thriving community.

            • hiatus 2 days ago

              IP space is not huge, if you use the same salt for each IP it is trivially reversed.

              • Forbo 2 days ago

                Yeah, unfortunately until IPv6 adoption increases this will be a problem. Even the currently utilized IPv6 space is probably small enough that sufficiently motivated corporations/nation states would probably be able to crack it given the resources available, assuming it's important enough for them to care about.

      • Capricorn2481 2 days ago

        I think they mean how would you make it more anonymous? Otherwise you're applying a pretty rigid definition that no system has met.

        • Forbo 21 hours ago

          I asked for details on how the hashing is blinded but haven't heard back. There are plenty of systems where an operator cannot furnish any information about a user, for example a Tor relay operator, mix net nodes, etc.