[–]▶ No.806173>>806191 >>806193 >>806627 >>806762 >>807739 [Watch Thread][Show All Posts]
Back in late 2015, early 2016 I ran a BBS for /tech/. It was plagued by a lack of good software, and the fact the only half decent one (Mystic BBS) didn't offer encryption, displayed User's IP, and was written in a proprietary language with no documentation.
So I've decided to write my own BBS software, I chose python cause it's easier to write in than say C (my main language I use), and I don't have much open time. I've never programmed in python much, but hey. Either it'll work or it'll crash and burn like my life.
I'm using bcrypt for password encryption, plan on implementing ssh, maybe not at first, but eventually, and want to add optimizations for running over Tor and I2p.
I want your opinions on dealing with message boards and posts. Should I implement something like a SQL database, have the python code read from text files inside folders, or a text file per message topic, with character indicators to tell where a old post and a new post begin (what mystic appeared to have used)?
Also any other suggestions for the project?
▶ No.806178>>806182 >>806423
write it in perl rust tbh my fam
▶ No.806182
>>806178
Sorry, I'm not a hipster from SoCal
▶ No.806184>>806186
Where is the github so anons can contribute?
▶ No.806186>>806219
>>806184
Haven't made one yet. Want to get a working version and i'll put it up
▶ No.806187>>806190 >>806213
Isn't this exactly what Go claims to be best at?
Use Go!
▶ No.806190>>806195
>>806187
I'd have to learn a new language then
▶ No.806191>>806218 >>806552
>>806173 (OP)
I recommend mongodb for the textor another non relational db, sql for your settings but not for the text.
If you understand json then mongodb is easy and quick.
▶ No.806193
>>806173 (OP)
I'm willing to help when you put it on a repo, I like the idea of a ssh bbs.
▶ No.806195>>806196
>>806190
You said you don't really know python either so just do it and learn go.
▶ No.806196
>>806195
I mean I know it well enough to use. And Go is just another hipster language i'll learn once then never use again. Plus I've already wrote a significant portion
▶ No.806203>>806204 >>806218
One directory per thread, each post in a separate file. Messages have headers with id and parent id. A separate index file for each thread that gets rebuilt automatically like a cache.
You can do directory hashing (like root/forum_name/a/b/abcdefg/), but there probably won't be tons of traffic.
Oh and write it in Tcl. ;-)
▶ No.806204
>>806203
Thats what I was thinking of doing. Seems like it would be the most efficient and easy to debug
▶ No.806211>>806215
You'll have to ask yourself: Do I want to do this to learn something (networking, databases) or will I provide a service? If it is the later, what features will your service offer that 8ch does not? Personally I think developing CRUD applications is boring and would rather do something else. Perhaps create something that we do not have yet, otherwise no one will use your service. It's hard to think what exactly is missing as everything is basically available: message boards - vichan, nextchan, nntpchan and tons of other similar projects, chat - IRC, XMPP, books - libgen, file share - torrent, catbox, ftp, general communication - mailing lists...
If I had skills, I would create GPL virtual assistant with "AI" to help with wide variety of tasks. From basic: todo lists with reminders, mail, file searching, remembering lastly accessed files (you watch a show - it automatically offers you next episode), help with errors when compiling missing libraries (watch output - find and offer correct version to install automatically - this would be a harder challenge - searching internet for tar archives if not in repos), interactive help when programming - search local pdf/text database to offer you possible solutions (algorithms, documentation) - local search engine, help with learning - again grep over pdf/text files to give relevant info from books (because stack overflow is a collection of bad ideas), other user scripted actions that I can't think of right now but probably waste time every day doing them. Of course appearance would be important as well, something like pic related but for desktop - rendered with transparent window in real time, animations for different actions e.g. goes to sleep when putting PC to sleep, hide/show, dances while music is playing add in personality, mood changes... We should look in to the future more, messing about with old tech is fun but we now use a lot more powerful machines and could do more interesting things with them that were impractical in the past. M$ already has cortana but it only offers few elementary actions and is botnet, GPL virtual assistant would be much more advanced.
My ideas aside, fell free to create your BBS, you'll learn quite a few useful things even if it fails. Worst thing is to do nothing.
▶ No.806213>>806743
>>806187
>no generics
>error handling is done via product types
>no package manager
>absolutely retarded community
lol
▶ No.806215
>>806211
Honestly its a nice novelty that people like, and classic computing is one of my hobbies. Yeah it's not going to be anything useful, just a cool little project.
▶ No.806218>>806272
>a text file per message topic
That'll be slow as fuck. Not because of python, but all those calls. A user refreshing the list of topics would trigger hundreds of open/read/close unless you keep it in memory and only use the text files as storage. And you'll need to lock the file before each reply (if two users post at the same time). For a small userbase like ours that'd be no problem at all, but it wouldn't scale (which is perfectly fine, if somehow you get users you can fix it then).
Python has sqlite. It isn't that hard to use and will by far outperform a naive solution. I don't know how it compares with >>806191 though.
If you go with files do as >>806203 suggested. As a bonus, files make writing shitty tools much easier.
▶ No.806219>>806221
>>806186
>ill put it up when its done
>you lose interest and drop the project
>people never get the chance to fork it and work on it
sasuga
▶ No.806221>>806226 >>806777
>>806219
I'll put it up tonight then. Jesus
▶ No.806226>>806228
>>806221
I'll rewrite it in Rust tomorrow then. XDDDD
▶ No.806272>>806277 >>806308
>>806218
this, using files is a really bad idea, it might work today with 1 or 2 people carefully browsing, but tomorrow with a few more faggots hammering the shit out of it for shits and giggles it'll shit itself.
mangodb is really easy, just like using dicts and better for handling large amounts of text than sqlite.
▶ No.806277>>806282 >>806294
>>806272
>recommending mongodb
kek. this shit is absolutely rancid.
use sled instead. https://github.com/spacejam/sled
▶ No.806282
>>806277
>recommending sled
kek. this shit is absolutely rancid.
use cockroach instead. https://www.cockroachlabs.com/
▶ No.806294>>806396
>>806277
>>806277
>recommending rdbms
are you a pajeet or recent cs grad?
▶ No.806308>>806395
>>806272
There's no easy way to hammer a bbs like a website. At most the telnet or ssh port will get hammered, and that's got nothing to do with how the message base is stored. Because to view the messages or write new ones, you have to login. It's a simple matter to enforce a flood protection for new posts (and even lock the account if there's obvious spam faggotry at play). And reading posts on bbs isn't at all like a website where the whole thread gets loaded. You read messages one at a time, so it's self-throttling. And you can only have one active session. I guess you could be a lamer and create multiple accounts, but the sysop can also limit the maximum number of concurrent sessions (or "nodes").
So no, you don't need any fancy database layer to complicate things and turn what traditionally worked fine with plain text files on much weaker systems with slower disks (and sometimes those were floppy disks, not HDDs).
▶ No.806395>>806741
>>806308
do you really think having all these open/read/write calls is a good idea?
Use a db to abstract it fam
▶ No.806396
>>806294
it is not an rdbms though
▶ No.806408>>806412
>op bailed
>no source code anywhere
>use my bbs goy. its safe i promise!
no, fuck off cianigger, i bet you glow in the dark
▶ No.806412>>806414 >>806456
>>806408
I'm going to get a working bare bones spaghetti code version, post the source, then let myself get ripped apart by you guys for how shit it is. And go from there
So far I have the simple multhreaded socket server working, and basic user use. Including the message editor. Still to do is:
Finish code to read configuration files
Add multi-node chat.
Add user creation
Add ssh support
Debug everything and get it somewhat working, this will take the longest
I'm not gonna bail, cause this is emmensely fun to me. Despite how shit it is
▶ No.806414>>806418 >>806817
>>806412
did you actually write your own server? lmao
▶ No.806415>>806418
If you ever get it up and running, I'd be glad to repost all my asian porn.
▶ No.806418>>806420 >>806826
>>806415
Still have it. haha. The 750gb Sandisk drive I used for uploads has sat in the server since. So all the uploads and messages from the past are still saved. I want to see if I can get my program to read the files mystic created.
>>806414
I mean it literally opens a thread with each connection. Not difficult. I tried copying other people code but couldn't get it working cause I didn't understand any of what it did, so I just read the socket and thread documentation and wrote my own.
▶ No.806420
>>806418
>thread per connection
just use https://tokio.rs/. rust futures are zero cost.
▶ No.806423>>806425
>>806178
THIS
If you're writing a meme BBS, you should write it in a meme language.
▶ No.806425
▶ No.806456>>806460 >>806473 >>806480
>>806412
>user creation
wont it be anonymous?
▶ No.806460>>806468 >>806480
>>806456
OP is a CIAnigger so no, it won't be.
▶ No.806468>>806471 >>806480
>>806460
that is disappointing. oh well then i will just have to write my own bbs in rust
▶ No.806471>>806473 >>806479
>>806468
Can i contribute?
▶ No.806473
>>806456
OP could add an anon account.
>>806471
You can contribute the CoC.
▶ No.806479
>>806471
yeah you can get started on the logo while i work out the architecture
▶ No.806480
>>806456
>>806460
>>806468
Yes it will be. if you type in 'anon' at login you'll connect anonymously. But i'll also give the ability to add user accounts. Just like how I ran it 2 years ago.
▶ No.806482>>806486
>>806481
this stuff is actually pretty terrible.
▶ No.806486>>806490
>>806482
I agree, there has been a lot of rust appearing lately.
▶ No.806490>>806491 >>806763
>>806481
>>806486
>language named after fungi
>retards think its named after corrosion
▶ No.806491
>>806490
Mind as well be considering how shit it is
▶ No.806506>>806517
I think Perl (5) would be a much better language for this than Python.
▶ No.806517>>806533
>>806506
PERL DIED 5 YEARS AGO, PYTHON IS KING
▶ No.806533>>806539
>>806517
And both are shit languages.
▶ No.806539>>806542 >>806734
>>806533
What's a better language?
>inb4 rust
▶ No.806542>>806546 >>806552
▶ No.806549
>>806546
>no argument
>only an anime pic
kys
▶ No.806552>>806554
>>806191
Mongodb is awful and means you need a separate database daemon to manage. SQLite is linked in to your program's binary and is just a single file to save shit too.
t. use MongoDB for work and hate it
>>806542
>>806546
I would unironically recommend Perl 6 as a good way to learn the language. Python 3 is good if you already know Python 3 and don't feel like learning a new language.
▶ No.806554>>806556
>>806552
>perl6
>slow
>no adaption
>none of the good libraries have been ported from 5 yet
▶ No.806556>>806559
>>806554
im pretty sure that you can just execute perl 5 code
▶ No.806559>>806562
>>806556
im pretty sure that you cant
▶ No.806562>>806563
▶ No.806563>>806564
>>806562
6 is still slower than 5, nice try though
▶ No.806564>>806567
>>806563
if i care about performance i would definitely not choose perl 5/6 though.
▶ No.806567>>806573
>>806564
Would you choose rust?
▶ No.806573
>>806567
of course steve klabnik would choose rust
▶ No.806580>>806582 >>806599
I wrote my own BBS in Bash. You can see the sourcecode here:
http://ix.io/A4x
Or connect at pdxbbs.us
▶ No.806582>>806584 >>807985
>>806580
nice honeypot url
▶ No.806584>>806585 >>807985
>>806582
#!/bin/bash
#GPLv3 or greater
BOARDDIR="/home/friend/boards/"
TEMPDIR="/home/friend/temp/"
error () { echo -e "${RED} INCORRECT ARGUMENTS${NC}"; }
RED='\033[0;31m'
LG='\033[1;32m'
YW='\033[1;33m'
NC='\033[0m' # No Color
echo -e "Welcome to ${LG}PDX${YW}BBS${RED}.US${NC}, your one-stop-shop for everything cool."
echo -e "Shoutout to E-Dub"
while true; do
echo -n " > "
read cmd board thread
#here's where all the user-entered commands get run
case "$cmd" in
help)
echo -e " ${YW}latest${NC} list the 10 most recently bumped threads"
echo -e " ${YW}list${NC} list boards"
echo -e " ${YW}threads${NC} ${RED}x${NC} list threads in board ${RED}x${NC}"
echo -e " ${YW}read${NC} ${RED}x${NC} ${LG}y${NC} read thread ${LG}y${NC} on board ${RED}x${NC}"
echo -e " ${YW}post${NC} ${RED}x${NC} ${LG}y${NC} post to thread ${LG}y${NC} on board ${RED}x${NC}"
echo -e " ${YW}create${NC} ${RED}x${NC} ${LG}y${NC} create thread ${LG}y${NC} on board ${RED}x${NC}"
echo -e " ${YW}found${NC} ${RED}x${NC} create board ${RED}x${NC}"
echo -e " ${YW}rules${NC} show the rules"
echo -e " ${YW}credits${NC} please give me a job"
echo -e " ${YW}exit${NC} this option does what it says on the tin"
;;
latest)
find /home/friend/boards -type f -printf "%T+\t%p\n" | sort | cut -f 2 | tr -d '.' | tr '/' ' ' | cut -d ' ' -f 5- | head -10
;;
list)
if [[ -z "$board" && -z "$thread" ]]; then
echo -en " ${RED}"
ls "$BOARDDIR"
echo -en "${NC}"
else
error
fi
;;
threads)
if [[ ! -z "$board" && -z "$thread" && -d "$BOARDDIR$board" ]]; then
echo -en " ${LG}"
ls "$BOARDDIR$board"
echo -en "${NC}"
else
error
fi
;;
read)
if [[ ! -z "$board" && ! -z "$thread" && -e "$BOARDDIR$board/$thread" ]]; then
more "$BOARDDIR$board/$thread"
else
error
fi
;;
post)
if [[ ! -z "$board" && ! -z "$thread" && -e "$BOARDDIR$board/$thread" ]]; then
post="$TEMPDIR/$(date +%s).txt"
touch "$post"
rnano "$post"
echo -e "\n-------------------------------" >> "$BOARDDIR$board/$thread"
echo "$(whoami) at $(date +%s):" >> "$BOARDDIR$board/$thread"
cat "$post" >> "$BOARDDIR$board/$thread"
rm "$post"
else
error
fi
;;
create)
if [[ ! -z "$board" && ! -z "$thread" && -d "$BOARDDIR$board" && ! -e "$BOARDDIR$board/$thread" ]]; then
touch "$BOARDDIR$board/$thread"
echo "Created by $(whoami) on $(date +%s)" >> "$BOARDDIR$board/$thread"
else
error
fi
;;
found)
if [[ ! -z "$board" && -z "$thread" && ! -d "$BOARDDIR$board" ]]; then
mkdir "$BOARDDIR$board" 2> /dev/null
else
error
fi
;;
rules)
echo " 1. Don't break the law."
echo " 2. Don't spam."
;;
credits)
echo " Created by admin"
echo " Made lovingly in bash"
;;
exit)
exit
;;
*)
echo -e " Command unknown. Try ${YW}help${NC} if this is your first time."
esac
unset cmd board thread
done
▶ No.806585>>806587
>>806584
>Hard coding menus
▶ No.806587>>806591
>>806585
It's GPL. Improve it.
▶ No.806591>>806592 >>806595
>>806587
I'm working on my own
▶ No.806592>>806596 >>806599
▶ No.806595>>806610
>>806591
No problem, good luck with your vaporware, mr ideasman.
▶ No.806596>>806599
>>806592
I honestly don't give a fuck.
Also
> No config files
> No custom splashes
> No possibility of user creation
> No Multinode chat
> No Documentation
> No wall
▶ No.806599>>806600
>>806596
I'm not >>806592, I'm >>806580, but
>config files
nigga what do you need to config?
>custom splashes
bloat
>user creation
give a man a mask and he'll tell you the truth
>multinode chat
sounds gay
>documentation
My script is self-documenting
>wall
just sign in to the box as a different user and use the
wall
command. Why should randoms be able to wall the whole server? That's something that only root should be able to do.
▶ No.806600
>>806599
> Config files
Key codes for menus and their function
> custom splashes
It's gonna add like half a fucking megabyte
> User Creation
MUH CYBERPUNK
> Multinode chat
It's not, was the most used thing on my last BBS
> Documentation
Anyone who says that is retarded
>Wall
Not the fucking a command, but a wall. 'one liners'
> This is what i'd expect from Someone who has never used a BBS
▶ No.806605>>806609
erlang beautiful language
▶ No.806609
▶ No.806610
>>806595
>filename
No, retard, the fagbow has the last colour replaced with pink.
▶ No.806627>>806628 >>806637 >>806688
>>806173 (OP)
Honestly. Leave the past behind.
It's obsolete and everyone have evolved.
If you gonna write something new, don't dream about the shitty past, live in the future.
▶ No.806628
>>806627
Again, its my hobby. Not trying to make something new. just trying to set up a cool retro bbs
▶ No.806637
>>806627
>telling other people what to do with their time
God-forbid someone gets to enjoy something.
>live in the future
The future is shit. Why don't you go there if you think it's so great?
▶ No.806688
>>806627
>Reddit.com
Back to where you belong then
▶ No.806734>>806744
>>806539
Turbo Pascal tbh fam.
▶ No.806741
>>806395
It didn't matter 30 years ago, and it matters even less now.
▶ No.806743>>806746
>>806213
>absolutely retarded community
I haven't had any experience with the community (I ruled it out after playing with it a day), when you say retarded is it newbs or smug morons like Ruby programmers?
▶ No.806744>>807520
>>806734
brogram ebin;
uzez
Crd;
begin
WrideLn('EBIN xDDDDDDDDD');
end.
▶ No.806746>>806749
>>806743
There are basically four types of people using Go:
1. fairly young, fresh out of college, incapable of understanding a brilliant language
2. pajeets
3. people who are sick of c's shit but dont want to learn something new
4. people who want a job
▶ No.806749
>>806746
>people who want a job
maybe if you live in SF because nowhere else do people use go.
▶ No.806762>>806764 >>806770
>>806173 (OP)
I remember your BBS and miss it. I hope you can bring it back because it was fun.
Python is going to be your best bet, it'll cut down on the time implementing basic things so you can work on the important stuff.
SQL database sounds like a good idea, it's a cleaner solution IMO and it will take away the headache of dealing with character indicators. Just make sure to properly sanitize any data that's going to be used on an SQL query.
Worst case, you could always fork PhotonBBS (https://github.com/andrewwyatt/photonbbs) which already has SSL, but I believe it's written in perl.
▶ No.806764
>>806762
>reddit spacing
>sanitizing data
paste "prepared statement" into your favorite search engine
▶ No.806770
>>806762
>a good perl solution already exists
use that
/thread
▶ No.806777>>806780
>>806221
>he hasn't delivered yet
▶ No.806780>>806786
>>806777
I'm finishing up message posting. I ended up doing a text file with a listing. Will implement SQL later on. Once everything posts and works, hopefully by the end of today, I'll post it online. But I'm at work now, and can't test any of this code cause the main code is on my desktop.
▶ No.806786>>806837
>>806780
From kernel coding style:
>...if you need more than 3 levels of indentation, you’re screwed anyway, and should fix your program.
You may want to do some refactoring, once you're finished.
▶ No.806817>>806819
>>806414
> Writing servers is hard
▶ No.806819>>806820 >>806824
>>806817
Writing good servers is hard. Go ahead write a server that works reliably, is scalable and can not be exploited.
▶ No.806820
>>806819
Nothing easier than that. Just use node.js
▶ No.806824>>806826
>>806819
He's using Python isn't he? There's practically nothing difficult for him to manage here, since either the nonblocking or greenthread approach he goes with will already be implemented.
▶ No.806826>>806829
>>806824
he is using neither though. >>806418
▶ No.806829
>>806826
Or just use a language which makes such a programming style very natural. Erlang is a clear winner there, but instead of Rust and using another man's library, consider Ada.
https://rosettacode.org/wiki/Echo_server#Ada
▶ No.806832
>Should I implement something like a SQL database
yes
>have the python code read from text files inside folders, or a text file per message topic
no. it isnt ACID
▶ No.806837>>806838 >>806841
>>806786
Yeah the code is shit. It's gonna need a full rewrite at some point. But I figure you guys will rip it apart and completely improve it and let me know how fucking retarded I am.
▶ No.806838>>806842 >>806848 >>806853
>>806837
>It's gonna need a full rewrite at some point.
don't worry. i'm going to rewrite it in rust
>But I figure you guys will [...] completely improve it
LOOOOOL. /tech/ couldn't program their way out of a wet paper bag if their life depended on it
▶ No.806841>>806853
>>806837
Do you have a Code of Conduct yet? There's a lot of transphobia here and I want to make sure I feel safe interacting and sharing with the community you create.
▶ No.806842>>806847
>>806838
steve you utter mong, you said you will stop using your trip!
▶ No.806847>>806852
▶ No.806852
▶ No.806853>>806858 >>806867 >>806878
>>806841
Yeah here it is:
> Don't be a twat to the server
> Be an asshole to everybody
> Suck my dick
>>806838
the whole point of python is its a common language people know, making modifications easier. Why write it in some shitty hipster language
▶ No.806858>>806909
>>806853
>rust is a shitty language
>python isn't
justify your opinion or i'll have to "not an argument" you
▶ No.806867>>806878 >>806909
>>806853
python is actually quite shitty, one of the most shitty languages to be precise
▶ No.806878>>806888 >>806909
>>806853
> twat, asshole, dick.
These words are super problematic, I feel unsafe.
>>806867
I like that python is a clean easy to read language, for that reason it's very good for scripting, and in that area it's the best out of few good alternatives.
▶ No.806888>>806890 >>806897 >>806899
>>806878
yeah python is very clean
▶ No.806890
▶ No.806897>>806900
>>806888
So is Pascal. But ppl make fun of Pascal because it's old, whereas Python is trendy.
Also if you're going to use SQL, you might as well write in enterprise Java, because you're going in that direction already, and it won't be long before you're piling on frameworks.
> Any nigger can make things more complicated
> t. Terry Davis
▶ No.806899
>>806888
> Clean
> Gets Hitler Trips.
▶ No.806900>>806908
>>806897
>it won't be long before you're piling on frameworks.
When I was beginning to program, I thought I was so fucking smart for connecting an ORM layer from the PostgresDB to my Java structs webapp. I piled on more corporate buzzword memes than I care to remember. I was a bright kid, horribly mislead by the term "professional" software development.
▶ No.806908>>806943
>>806900
What's wrong with your approach? Sounds good to me
▶ No.806909>>806913
>>806867
>>806858
>>806878
It's a shitty language, but its fast to program in and going to stick around. Rust will be dead by 2025, or ignored like D
Honestly I may just ditch python and go to C once I get a working version. It would run better, be a language I actually know well, and I could program in some cool curses menu shit if you connect over ssh
▶ No.806913>>806918
>>806909
Python usage is going down tho. The 2/3 split really broke its neck
▶ No.806918>>806920
>>806913
Yeah it did, but its still used more than rust
▶ No.806920>>806923 >>806943
>>806918
Rust is up and coming, soon it will be the most used language!
▶ No.806923
▶ No.806938
>ctrl+f "rust"
>hide
Makes the thread a lot better. Good luck OP, looking forward to helping out if possible.
▶ No.806943
>>806920
Rust is being killed by its own community of non-coders, who see Mozilla/Rust as a brand they identify with, rather than anything they use.
>>806908
I read so many books on that bullshit too, I really wish I had spent that time studying mathematics.
▶ No.806968>>806969 >>806984 >>807070 >>807487 >>807964
Well the time is upon us. Here is the git
https://github.com/Zapod/PythBBS
I'll set up a BBS server tomorrow. I am finishing up getting
▶ No.806969
>>806968
*getting user creation, settings, and the wall working.
▶ No.806984>>806985
▶ No.806985
▶ No.807070>>807082 >>807141 >>807168
>>806968
>welcome to hel
>hel
>non descriptive commit messages
>(possibly) real name associated with meme github account
oh anon...
▶ No.807082
>>807070
>>(possibly) real name associated with meme github account
what is the problem with that though?
▶ No.807141
>>807070
> 1. Hel, Hela -- ((Norse mythology) goddess of the dead and queen of the underworld)
▶ No.807168>>807170
>>807070
Look up "Syd Barrett". I don't think I'm him. But who knows, he did go insane.
And I didn't know what to say on the first commit haha.
▶ No.807170
>>807168
--allow-empty-message
▶ No.807284>>807302
oh shit i think i remember this -- I waited to try and use it until i started using loonix as my main thing but then forogt about it fuk
good stuff, anon. iirc weren't u using an old desktop or am i retarded?
▶ No.807302
>>807284
I used an old proprietary HP mobo shoved into a case with a piece of wood. I moved it to a laptop towards the end of its run
▶ No.807486>>807518
I honestly would like to see a version of this written in rust.
Too bad steve is just a LARPer and won't produce any code...
▶ No.807487>>807496
>>806968
Still no CoC big no-no. I also notice that you don't have any contributors from marginalized groups, is your outreach campaign lagging?
Also please refrain from gendered terms like "Boys", your commit messages are not welcoming to genders across the entire spectrum. Instead of Welcome to Hel, Boys, consider saying Welcome to Hel, Friends.
▶ No.807496>>807497
>>807487
What's a CoC? How do you pronounce that anyway? See Oh See? Cock? Cuck?
▶ No.807497
>>807496
Corruption of Champions. It's a "/d/ comes alive" text game, albeit with a bit more furfaggotry on average than, say, five years ago.
▶ No.807518>>807608
>>807486
>Too bad steve is just a LARPer and won't produce any code...
bbs are fucking cancer though. even if i didnt think that, i wouldn't waste my time writing something that no one is ever going to use
▶ No.807520>>807521 >>807527
>>806744
[[$]] ebin.
$<[[stdio]]::printf.
$::main<%({argc: i32 argv: u8*[]} i32 ->
$::printf"EBIN xDDDDDDDDD".
0.
).
▶ No.807521>>807524
>>807520
nlang syntax is so fucking autistic
i kind of like it
▶ No.807524
>>807521
It's its own thing tbh. I don't expect everyone to like it. I like symbols better than keywords, so I built it upon that and the concept of registry.
▶ No.807527>>807534
>>807520
It reads like that 30+ C++ blob of characters performing some unspeakable dark magic ritual I saw in a fellow student's coursework once.
Also your memelang is bloated as fuck. Obligatory argument list and whatever "0." stands for.
▶ No.807534>>807537
>>807527
"0." obviously is the return code
▶ No.807537>>807540 >>807542
>>807534
So simply reaching end of current scope is not enough for you? Or does menelang also lacks void so a return value is obligatory as well?
▶ No.807540>>807549
>>807537
it says right in the function signature that it returns a sigend 32 bit integer.
also im not the designer of nlang. stop embarrassing yourself, faggot.
▶ No.807542>>807549
>>807537
If the return type is omitted then the last expression is left as-is, otherwise it's typechecked and then wrapped in a return (...); (for C).
▶ No.807549>>807561
>>807540
He replied to a memefied Pascal code, m8. How do I know if menelang has obligatory return values even if return type is not void (assuming it even has void, again)? It looks like shit so I'm expecting anything.
If he was comparing it co C it would've been a whole different set of complaints.
As for embarrasing oneself, you do know that in the code he was replying to both argument list and return value are implicitly set, right?
>>807542
>If the return type is omitted then the last expression is left as-is
Only in this case or in general?
Either way, if you really care I can go to your thread because at first I didn't see that this thread has nothing to do with either Pascal or your thing.
▶ No.807561
▶ No.807565
▶ No.807569
▶ No.807608
>>807518
That's the benefit to being autistic, you can spend time writing things that no one will ever care for, like the Japanese guy mentioned in the other thread who is writing Windows95 kernel extensions.
▶ No.807739>>807804
>>806173 (OP)
Hey zapod do you remember me? I went by the name of copy in the irc.
▶ No.807804
>>807739
Yep, names I remeber are copy, walrus, and agrecascino.
▶ No.807964>>808151
>>806968
>I'll set up a BBS server tomorrow. I am finishing up getting
Just wondering, is it up yet?
▶ No.807985
>>806582
>honeypot url
cmd line pastebin ix.io is pozzed? How?
>>806584
Cool!
▶ No.808151>>808155 >>808317
>>807964
I put it up, but it had some security issues. I had to take it down. So i'm patching them and working on isolating the computer from my home network.
▶ No.808155>>808156
>>808151
you know how to set up isolated vlans? You should look into pfsense if you are going to run a home server, runs off of any old pc.
https://www.pfsense.org/download/
▶ No.808156>>808161
>>808155
I have a Cisco switch i'm using. And also a firewall PC i'm configuring.
▶ No.808161>>808282
>>808156
pfsense is openBSD and has a ton of features like setting up easy blocklists. Also it goes well with a managed CISCO switch as long as you have a descent intel NIC. I isolated my consoles, workstation, wifi, and torrent server with it. white-listing ports is pretty easy and it's great for monitoring traffic hitting your server. I'm currently using it as a vpn concentrator as well, which you can add separate VLANs to.
▶ No.808282>>808345
>>808161
pfsense is FreeBSD-based, but using pf.
▶ No.808317
>>808151
Okay, keep us posted.
▶ No.808345
>>808282
ok, thanks for the contributing