Good afternoon lads, I've been working on a project that some of you might be interested in. It's a decentralized peer-to-peer anonymous messageboard client. It's inspired by systems like Bittorrent and APRS on digital ham radio. It can never be shut down or censored or anything like that. The client is an imperfect work-in-progress, and it has some issues that we'll be fixing, but I think it's a somewhat unique idea. I guess it's sort of like ZeroNet, but for simple lightweight anonymous messaging. Just start the client and go.
I'm looking for more contributors to help improve the current codebase, and to help implement new features. Or even if you just want to share ideas, I'm interested. The project is very small right now, but I think it could grow into something useful in this increased era of internet censorship by the government and big tech companies.
For those interested, the project can be found here: github.com/joshiemoore/NodeChan
People only want to use their browser to navigate websites. It also needs to be fast always up, ... or it "is shit".
As such client server websites will always remain the dominant model until somebody builds a browser with all of these things build in without informing the user about it.
Aaron Gonzalez
I get what you're saying, however there are plenty of popular messaging clients that are not browser-based, such as Discord etc
Colton Kelly
Sounds interesting. How do you deal with illegal content?
Mason Morris
Bumping. Nice idea, OP. I don't know about coding so I can't help, but I'm wishing you the best.
Henry Walker
how do I buy drugs on this thing
Jordan Williams
i aint downloading that shit
Julian Price
discord literally runs chromium fuck off back to discord you trans retard
Juan Phillips
> Java GUI please reconsider
Andrew Barnes
What about bitmessage?
Cameron Wood
Just because it runs off Chromium doesn't make it a web browser... that user pointed out that people only want to use their browser to access social media, and I replied that there are plenty of messaging options that are not browser-based, like Discord.
Gavin Myers
it is you illiterate "native app" retard kys
Nathaniel Wright
At least it isn't Electron.
Kevin Jackson
make it text only that way people wont have to worry about cp.
Joseph Morris
In order the thing to pickup you would have to begin a massive shilling campaign, which would require investments, which would require a business model, good luck coming up with one that does not sell user's data.
Anthony Allen
Why so salty? I don't know what to tell you if you think Discord is a web browser.
Bitmessage is for sending message from one individual to another individual (or group of individuals), not for posting messages in a forum-style format.
Jaxson Long
Precisely. Not an Electron application, and that's the best part about it. Keep the Java frontend.
John Collins
They should do an ncurses variation too, it's the patrician choice.
David King
>It can never be […] censored Except by tracing my IP and killing/abducting me, I guess?
Landon Butler
To prevent that, you should use a proxy/VPN, just as you would with ZeroNet
Mason Wright
The client currently has a console mode where you can view threads and reply to them directly from your terminal window, sort of similar to a telnet BBS
Easton Ramirez
I remember than openjdk doesn't even have text anti aliasing, so you have to use proprietary oracle shit to get better looking ui if you dont want to configure shit. Im afraid to say electron might even be a better choice than java gui
Dude, chill out. user was presenting an interesting tech project and looking for feedback. The absolute state of Jow Forums -- a tech board -- where you can't even have technical conversations without people telling you to fuck off. I wish Jow Forums could focus on tech and not shitty bait threads or flame wars.
Oliver Nguyen
This unironically. The images are unnecessary.
Tyler Anderson
I feel you. Everyone is so hostile and unfunny, which is even worst imho.
Jace Martin
Why is there a sudo in your run.sh? And what is this waifu jar file?
Nathan Watson
How is this different from that Blockchan site posted like 2 days ago.
William James
Can you give us some protocol that we can implement to write our own clients ?
At least we can't say it's shit And I don't like java,but I want to help
Jayden Perry
>>People only want to use their browser to navigate websites so it automatically filters brainlet normalfags? neat, OP sign me up
Luke Peterson
I forgot to remove the sudo from run.sh, it's unnecessary. WaifUPnP is a java library that is used to enable UPnP port mapping if the user's router supports it, so users don't have to manually forward ports.
David Gonzalez
replaced the build scripts and removed calls to sudo see pull request good luck OP, I'll keep an eye out and help where I can
Gavin Edwards
based Adam
Michael Brooks
I like the idea. Hoping that something good comes out of this.
Jace Wilson
Very nice, that's way cleaner. Thank you for contributing user
Dylan Turner
>You can block a user by right-clicking ... Hahah jokes on you, why would I use that when I could be easily blocked by anyone who doesn't like my edgy opinion?
I imagine you can't do anything short of reporting the individual client to the local authorities.
Samuel Hernandez
Why don't you just spin up a webserver and let us use our favorite browsers? protip: you can copy the ugly 4chins design so everyone would be used to that protip2: why don't you integrate Jow Forums.org as an additional source for posts, while you community is nonexisten? So when I install your thing, I get regular Jow Forums + additional p2p users
Michael Flores
The GUI being java-based is not an issue. If you don't like how it looks, change the UI for a JavaFx based UI so that you can control it with CSS.
Gavin White
What does qt have to do with java and electron? i already know that qt is a good choice for gui
Oliver Sullivan
Dude just fork it
John Diaz
not related but why don't people use motif anymore?
Joseph Miller
I hope more people look into this kind of project, look out for other people and be open to collaborate. A torrent like imageboard would be fantastic
Adrian Bennett
> hey guys, here's my hello world! > what is this for > just fork it, make it what you want!
Robert Adams
OP here, I'm not the guy that told you to fork it. I think that the client-server model is going to end up becoming outdated/obsolete as decentralized technologies like ZeroNet become better and more popular. I'm just trying to share ideas and work on an alternative solution to blatant censorship. I don't think that web browser integration is the way to go at this time. I don't see the problem with having a web browser for web browsing and a message client for messaging.
Joseph Sanchez
here to help I don't know nor care to know Java though
>not related but why don't people use motif anymore? because it was finally FOSS in 2012 and by then GTK and Qt were viable
Julian Green
I have no idea how this shit works, but if someone were to make a Javascript implementation of it, would it be able to work in the browser?
Jack Sanchez
What. I am not suggesting hosting a fucking web server, just spin up local web backend and let the browser render it, while the source of the messages being p2p.
Evan Scott
I miss Prague...
Brandon Bennett
Hey op, neat stuff. I have 2 suggestions that I might write up a pull request for: 1) some controls on what tracker a client uses, so that trackers can serve as a community hub, almost similar to fediverse models 2) an actual protocol separate from your client (even if it is just a spec document your client follows RFC style) 3) if you haven't started on tracker software yet, you should. Again with a fleshed out protocol for alternative solutions to adhere to
Christopher Long
Looks cool. I was able to post and see things locally. I don't feel like screwing around with port forwarding to connect elsewhere yet though.
I'm on Mint, so to build this, I had to do the following: sudo apt-get install openjdk-8-jdk mkdir build make jar ./run.sh
Then it was good to go
Camden Reed
Is your name Josh Moorie
Samuel Long
the build folder is automatically created when you run make jar
Daniel Walker
Those are great suggestions, I already have a few of them planned and I'll definitely look into the rest of them.
I think I received a thread you posted, if the title of your thread was "Hello", or it might have been someone else
Jaxon Hall
>Josh dis nigga is named josh
Robert Richardson
It's supposed to, but in my case, I had to create it manually before it worked
If it also said "Is anybody out there?" then that was mine. I can't see any threads, even my own, after closing and reopening the application
Hunter James
Yeah, threads and posts are not currently saved locally, so clients are only able to view posts they have received during a single session. I'm planning on adding local thread saving, and also the ability for your peers to "bring you up to speed" on threads you don't have yet when you first connect
Aiden Scott
Will look into the protocol later, I might make a command line client or something
Levi Walker
Plebbit (you) is the reason this board goes to shit, I or user here can reply without giving a fuck about you're feelings, that's the point of it being an anonymous tibetan salmon discussion website, lurk more or gtfo and dilate somewhere else
How the protocol works, essentially? How encryption is done?
Andrew Williams
Mouthbreather, nobody gives a fuck about your hostility. You have nothing to contribute and you're freaking out over Chromium in Discord in a thread about some guy's app.
Fuck off.
Wyatt Allen
>It's supposed to, but in my case, I had to create it manually before it worked
Fixed in new pull request For some reason my system automatically makes the folder, even though javac's manual says it does not do that