[–]▶ No.894375>>894382 >>894384 [Watch Thread][Show All Posts]
LynxChan is an imageboard engine I started developing in 2015 with performance and flexibility in mind. It now powers several chans, with some having a good amount of traffic, like http://mewch.net and http://endchan.xyz
LynxChan 2.0 has entered it's beta with a stable release scheduled for 19/05.
It brings easily the biggest changes ever made in the project's nearly 3 years of existence, having completely changed templating and caching.
Now offering around 5 times better performance when serving pages and 50 times better performance when building pages it is trully deserving of a major version bump.
Along with these optimizations it includes the following features:
Links to board staff on board moderation page.
Page with details for media files, including a list of posts that use the file.
Implemented "remember me" on logins.
Thread's bump order is adjusted when replies are deleted.
Setting to configure the cache expiration of static files.
Optional headers and footers on pages.
Setting to completely hide unindexed boards.
E-mail confirmation.
Terminal command to change account's password.
E-mail notifications of reports made to content you can moderate.
Configurable limit of board message sizes.
The project's repository is at http://gitgud.io/LynxChan/LynxChan and my demo site is http://lynxhub.com
▶ No.894381
▶ No.894382
>>894375 (OP)
>blasphemous nigger
>endorses mewch
Imagine my shock
▶ No.894384>>895619
>>894375 (OP)
Too bad it's made with pajeetscript, could be great otherwise.
▶ No.894389>>894394 >>895246
Why are you spamming your shit on every single chan???????
▶ No.894394
>>894389
Because I only make one thread like this every 6 months.
▶ No.894576
make me want to write an imageboard in python-django since we're now writing imageboards in whatever language we want.
▶ No.894652>>895143
Amazing release!
Thank you for all your hard work, StephenLynx!!
▶ No.895079>>895143
▶ No.895141>>895176
StephenLynx is a little "webdev" faggot who knows nothing about programming or database performance, and this kind of self-promotional threads should be banned.
▶ No.895143
▶ No.895153>>895176
why did half the comments on this thread get deleted?
▶ No.895176>>895189 >>895523 >>895527
>>895153
rustposting.
>>895141
Really? What is wrong with lynxchan then?
▶ No.895189>>895191
>>895176
>What is wrong with lynxchan then?
it's written in node.js, as explained in the deleted comments.
▶ No.895191>>895245
>>895189
And being fast, stable and comprehensible is bad? I really don't get your point.
Unless you are implying that things are bad just because you are biased against them?
▶ No.895218
>It now powers several chans
>chans
>with some having a good amount of traffic
>traffic
>like mewch and endchan
▶ No.895245>>895341
>>895191
>fast
compared to what?
▶ No.895246
>>894389
Why don't you post something you're working on? Oh what's that, you're not doing anything?
Ok so shut the fuck up.
▶ No.895253>>895257 >>895448 >>895479
Everytime LynxChan comes into a discussion everyone proceeds to shitpost on it. Why is this the case? Do you not realize how valuable and rare good imageboard software is? There is simply nothing that can hold a spoon to LynxChan, as there is no free and open source imageboard software that is even maintained properly anymore OTHER THAN LynxChan. Here is a list for you.
>vichan
It's dead and bug ridden. No support except for a few experienced administrators and kind folk who will help you out.
>Kusaba X
Absolutely no support at all and dead.
>OpenIB
Ron and Jim have their feet so far up their ass they forgot what "git commit" is. Also, Infinity itself was never fully open. The code related to Oauth and Banners was never published for some unknown reason.
Again, there is simply no other imageboard software that can compare to LynxChan. In features, support, extensibility, and maintenance. StephenLynx has done the entire imageboard admin/community scene a massive favor by developing it. I've spoken with him in IRC, and he has always listened to my criticisms about the software. This thread's "criticism" is a mere circlejerk about the language it is written in.
▶ No.895257>>895341
>>895253
>Do you not realize how valuable and rare good imageboard software is
"Good software" and "javascript" are mutually exclusive.
▶ No.895341>>895348 >>895407
>>895245
To anything else that is currently in use by anything other than the developer's site.
>>895257
>muh js boogeyman
t. asm pro
▶ No.895348>>895359
>>895341
I doubt that.
The claim that popular sites using the software are faster then currently used software is also kinda of a shit thing to say, because the only real competition your software has is some speggeticode that was made by some 13 year old faggot, phpejeet code made by a genetic dud, and joshcode.
There isn't really much competition when it comes to wide adaption, and endchan isn't even that large when compared to others.
Lynx when loading threads (especially ones with lots of replies )has always been a problem and the posting speeds I've experienced on endchan weren't all that faster then 8chan not to mention that endchan can't keep the site up for shit having the main url break several times already.
But, i know endchan does some fuckery with your software when it comes to it's frontend, so it might not be your fault for most of the slowdowns/uncompetence to keep site function up.
>>muh js boogeyman
Now you're just being retarded.
▶ No.895359>>895361 >>895366 >>895367
>>895348
Endchan is using a version that went EOL nearly 6 months ago and they have fucked around it. Try mewch. They have much more traffic and are using 2.0 that have been heavily optimized.
>there is no competition
Then it might not be that easy to make an engine, don't you think?
And I am not being retarded, people meme on js but it is the least worst scripted language out there. The ecosystem is rich, the language is intuitive to use as long as you have a modicum of discipline and the interpreters are extremely optimized.
▶ No.895361>>895363
>>895359
>making an imageboard is hard
Go suck you own dick somewhere else. It's not any harder than any other forum/social media website, in fact it's probably easier. It's just nobody besides turbo autists want to do it because there's 0 money in it and the userbase will inevitably shit all over you instead of showing any sign of gratitude.
▶ No.895363>>895382
>>895361
Then you are just a freeloader that likes to bitch about anyone doing anything?
▶ No.895364
>and the userbase will inevitably shit all over you instead of showing any sign of gratitude.
And you are making sure of that, ain't you?
▶ No.895366
>>895359
> it might not be that easy to make an engine
More like no one is autistic enough to try, imageboard software is pretty much dead.
▶ No.895367>>895368
>>895359
>defending the javascript jew
▶ No.895368
▶ No.895382>>895404
>>895363
Nobody is bitching about new imageboard software, people are bitching about you using a fucking terrible language to make it.
▶ No.895404>>895417
>>895382
They are bitching because I am not doing things 110% the way they think it should be done, despite the fact they don't do anything.
I haven't seen a single argument as to why js and/or node is bad other than
>I SAID SO >:c
▶ No.895407>>895410
>>895341
>To anything else that is currently in use
▶ No.895410>>895412
>>895407
Can you show me an engine that is not used exclusively by it's developer that is developed with any of those tools that are faster than node?
▶ No.895412>>895413
>>895410
can you show me any benchmark that shows your engine is faster than the others?
▶ No.895413>>895414
>>895412
Yes, back in the day odili ran bechmarks that showed lynxchan being about 5x faster than vichan.
2.0 is about 5x faster than that when serving from the cache alone.
https://pastebin.com/135T1DTx
I don't have the benchmark of the other engines around, but you can see from the language benchmarks here that node is only behind compiled languages and infer from that.
▶ No.895414>>895416
>>895413
this needs to be benchmarked against other chans for common operations if you want to make the argument that it's any faster. i'll give you that optimized node.js would probably be faster than shit optimized anything else.
▶ No.895416>>895418
>>895414
According to general benchmarks, any node js code that isn't utter garbage is way faster than any other scripted language, specially the ones aimed at web backends.
And be my guest if you want to give those dead horses another beating. Last time odili said there wasn't even a comparison to begin with.
▶ No.895417>>895420
>>895404
>I don't understand why javascript is bad therefore it isn't
>>>/g/
▶ No.895418>>895420
>>895416
i'm not the one trying to convince anyone that lynx is a better imageboard software than anything else. your the one who is going to have to come up with benchmarks.
▶ No.895420
>>895417
>my bias are more factual than data from benchmarks
>my opinions are self-evident facts
Have fun at mt. stupid.
>>895418
I just gave you a benchmarks. If you think any other engine can compare to that, despite the underlying technology used, I am not interested in doing the thinking for you.
▶ No.895448>>895450 >>895455
>>895253
I've been digging into Lynxchan, OpenIB and some other software for a project recently. Lynxchan is the only one I'd consider running myself but that's mostly because the others are so aggressively terrible.
A lot of things in Lynxchan seem like they're not developed with users in mind. It's a weird pattern where they're not even lazily executed, but still badly usable.
Take the JSON interface. All pages have a JSON version providing the same information. But they never provide anything more. If you want to get a list of all boards you have to go through all of the (tiny) board pages, one by one, while OpenIB puts everything in boards.json and calls it a day. That's not just harder to work with, it must have been harder to develop. It's perplexing.
Or the catalog. OpenIB gives you thread stubs in roughly the same format as elsewhere, but Lynxchan omits all information that's not in the HTML version, which means you get the thumbnails but no full image URLs. It's going through extra effort to tell you less. Some software is made for humans, some software is made for computers, but Lynxchan is made for aliens.
OpenIB has better usability but the insides are garbage. I found multiple security holes while trying to figure out how it worked.
▶ No.895450>>895468 >>895481
>>895448
>If you want to get a list of all boards you have to go through all of the (tiny) board pages
You do not.
http://lynxhub.com/boards.js?json=1
Look harder.
▶ No.895455
>>895448
Also, I have been putting more data into the json pages, but I only do when the necessity arises, like how recently I added the markdown message of threads on catalog of board information on thread pages.
▶ No.895468>>895473
>>895450
Thank you, that's good to know - but Endchan provides them paged even with json=1, and I do want to support Endchan.
I acknowledge that problem doesn't exist in current Lynxchan.
▶ No.895473>>895475
>>895468
Ah yes, it is paged alright.
That is because the data is fetched from a single place and then the plain text is formed based on the same data either on json or html.
The size of pages is configurable by the site. I implemented this way to prevent abuse. That way if the site wants to serve everything on a single page they can, otherwise they can split in how many pages they wish.
▶ No.895475>>895478
>>895473
What kind of abuse? Could boards.js be cached?
▶ No.895478
>>895475
Hardly, every single post made on the site would change it. Unless you change the logic around and either give delayed or reduced information there.
▶ No.895479
>>895253
>Why is this the case?
lurk moar
▶ No.895481>>895483 >>895485 >>895488
>>895450
>ipSalt
Is that supposed to be there?
▶ No.895483
>>895481
That is not tbh
:^)
▶ No.895485
>>895481
Yup, this was introduced in 2.0 with the new mongodb driver changing something around.
It is ignoring the projection I set and outputting all fields.
▶ No.895487
Oh fuck me. They changed it so you don't pass the projection directly, but an object with the projection on a field. This is going to be a pain in the ass.
▶ No.895488
>>895481
W E W
pajeetware btfo
▶ No.895492
▶ No.895523>>895524 >>895527
>>895176
>Really? What is wrong with lynxchan then?
MongoDB.
▶ No.895524>>895525 >>895614
>>895523
And I assume mongo is bad because you say so?
▶ No.895525>>895528
▶ No.895527>>895528
>>895523
>>895176
Also, it doesn't use a Lisp dialect, much less a good one like Scheme, but I'll omit that because
1) you're a brainlet
2) pretty much no one writes web servers in Scheme, unfortunately
▶ No.895528>>895532
>>895525
Oh yeah, some shitty animation on the youtube sure showed me.
https://www.mongodb.com/who-uses-mongodb
You should spread the word to mongo's customers, make them see the light, obviously when it comes to technology
google
ups
cisco
facebook
ebay
ea
and all those others are as intelligent as my cat.
>>895527
>muh scheme
Ah, I see, you are just shitposting.
I'll stop taking the bait then.
▶ No.895532
>>895528
>ha ha look at what the marketing says
Yeah, Google doesn't use mongoDB to power its data crunching, nor does Facebook, nor does Ebay. They use reliable, ACID, time-proven SQL DBMS.
Do you REALLY think the Google ranking algorithms operate on MongoDB databases? Come on, Esteban. You can do better than that.
▶ No.895614>>895722
>>895524
node.js is shit, mongodb is shit, your chan is shit for using them, and your a fag for writing this abomination.
▶ No.895619>>895667
>>894384
Pajeetscript? Do you mean Javascript?
The chan itself is not JavaScript, but as long as client pages don't require I use it (trivial to remove it anyway), I don't care.
▶ No.895659
>>895658
THANK YOU LYNXCHAN
▶ No.895667
>>895619
If you don't care what the backend is like then you shouldn't have a problem with 8chan's tangled PHP duct tape trash backend either, since the frontend works ok.
▶ No.895722>>895725
>>895614
t. armchair developer
▶ No.895724>>895726
>>895711
both have no features so it doesn’t really matter
▶ No.895725
>>895722
>node.js is shit, mongodb is shit, your chan is shit for using them
>>895722
>t. armchair developer
These are both true
▶ No.895726>>895730 >>895766
>>895724
Really? What kind of feature do you think it's missing from lynxchan?
▶ No.895730>>895746
>>895726
>Total unique ips in the past 24 hours: 2
well users for one
▶ No.895766>>895768
>>895726
The lack of a serious front end for it is a deal breaker. Every FE out there is essentially the default FE with bad JS bolted on. Yeah penumbra is a thing, but they stopped majorly changing things after the front page.
▶ No.895768
>>895766
Penumbra has a number of features, some that can't even be found on another chans, like the side catalog. I don't know what you mean.
▶ No.896962>>897030 >>897053
Putting ipSalt in boards.json is pretty bad, but then again, 8chan does this
▶ No.897030
>>896962
tbh it was a bug on a development version due to a dependency upgrade, rc1 for 2.0 isn't even out yet.
▶ No.897052
▶ No.897053>>897055
>>896962
how about you guys just don't record IPs at all, IP banning is a shitty way to ban someone
▶ No.897055>>897058 >>897061
>>897053
And what do you suggest?
▶ No.897058
>>897055
I won't claim it's a good idea, but it is possible to go without banning people at all, just deleting posts. /tech/ bans are opt-out because you can post through Tor.
▶ No.897061>>897077 >>897846
>>897055
When people first connect have them make a unique identity. To generate this identity they must complete 20 captchas (not googles shit obv). This serves has human proof of work. The identity can be banned individually.
▶ No.897077>>897078 >>897079
>>897061
Strong contender to "worst idea ever on /tech/". How do you determine which set of captchas a given visitor has solved?
▶ No.897078
>>897077
He probably doesn't know you can just delete cookies and localstorage.
▶ No.897079>>897082
>>897077
>How do you determine which set of captchas a given visitor has solved?
A cookie that references some server side data. Its not fucking hard. For tor browser users the cookie can be set via a code they save in a text file.
>He probably doesn't know you can just delete cookies and localstorage.
Wow smart one here. Users have to have the ID to post. If they delete the local storage they just get more POW.
You are using the IP space as a shitty identity system. This identity system totally fucks up for tor, and for ipv6 (many addresses). A general solution such as this is a much better system.
▶ No.897082>>897083 >>897084
>>897079
>inputting 20 fucking captchas to post is a better system
>inputting 20 fucking captchas is a good idea at all
>got banned? just input 20 fucking captchas and might as well have never been banned.
▶ No.897083>>897085 >>897086
>>897082
Reload VPN new IP, reload Tor new IP, reset modem new IP. GREAT SYSTEM. MIGHT AS WELL NOT HAVE BEEN BANNED.
▶ No.897084>>897090
>>897082
This. You know things are rough when it's StephenLynx giving you a lesson.
Block spamming IPs, the rest, you just remove it.
Or, you make an account system that requires a cell phone number and sends a confirmation SMS.
▶ No.897085>>897097
>>897083
You can only get so many ips. If your VPS has 12 ips, once those 12 ips are banned, that's it.
Also, if you paid any attention at all, you would know NO FUCKING ONE bans TOR based on ips, instead using the official exit node list and giving those users cookies and then creating special restrictions for posting.
▶ No.897086>>897089
>>897083
But your system is even worse.
▶ No.897089>>897095 >>897101
>>897086
Secure anonymous identity system immune to machine spamming that protects the privacy of users. "Worse" sure thing bud
▶ No.897090>>897095 >>897101
>>897084
Limiting someone just because they are on Tor and care about privacy is shitty
▶ No.897095>>897099
>>897089
You know what, your idea is FUKKEN GENIOUS, you should create your own chan right now, make people fill 20 god damn captchas and just rake in all that traffic.
>>897090
That's up to site owners to decide what they want to limit. It is important to provide these tools anyway, due to the lack of bans.
▶ No.897097>>897100
>>897085
Isp + Tor + VPN is a whole lot of ips for very little effort
▶ No.897099
>>897095
Lol he's assmad now
▶ No.897100>>897102
>>897097
You god damn retard, I just told you ips are ignored with tor. Do you have any idea what you are talking about?
Also, people can also ban whole ranges, cutting out whole regions or isps if necessary.
▶ No.897101
>>897089
>captcha is immune to machine spamming
>assigning every legitimate post to a single user respects privacy
Yeah, worse.
>>897090
Well of course, let's just accept anything from Tor exit nodes, because after all there's only 50% of it that is either child pornography or spam and will get the site down in no time
▶ No.897102>>897105
>>897100
Ban whole countries, punish anyone that cares about privacy and uses tor limiting them. LoL
▶ No.897105>>897109
>>897102
Try running a site that doesn't restrict tor at all. Tell me how it turns out after you are flooded with CP and spam.
Fucking armchair developers.
▶ No.897109>>897111 >>897112
>>897105
It's called mods, if you had users you may have a few people willing. Ban the mods that attack more than illegal things.
▶ No.897111
>>897109
Fukken genious, can't wait for your site, bro.
▶ No.897112>>897113
>>897109
So now, you need a team of moderators 24/7 catching CP. Great idea fam. Totally worth it so that a few paranoid retards can post shit memes.
▶ No.897113>>897117
>>897112
If your site was not trivial shit it would work fine. Every other real site does that.
▶ No.897117>>897121 >>897122 >>897123
>>897113
>your
First of all, I'm not StephenLynx. But alright.
No, every other real site does not do that. Most websites do not have the means to manage an entire team of mods, that have to live on different continents, to filter CP. It's perfectly understandable that the chans running Lynxware are communities that are too small to keep a shitton of hotpockets around.
▶ No.897121>>897122 >>897124
>>897117
Real sites can't have one person on through out the day moderating via mobile phone? It takes 2 people total. Small shit site is the issue not getting the #
▶ No.897122
>>897117
8ch also imposes restriction on tor posters.
>>897121
Still waiting for your super duper site.
▶ No.897123>>897124
>>897117
what is 4chan for 200, alex
▶ No.897124>>897127 >>897129 >>897137
>>897123
>4chan is a small site that is comparable in any way to Lynxchan instances
Ok.
>>897121
>Real sites can't have one person on through out the day moderating via mobile phone?
When you're not a NEET and actually have a job and a social life, no.
>is with random girl
>hold on, I have to manage my imageboard
>cool, can I see how you do it?
>a-anon, are these nude kids?
▶ No.897127
>>897124
Lool no you don't know how it works. Having a job means being in slack and Twitter all day. Drop the Twitter and toy can afford time to mod.
▶ No.897129
>>897124
>that is comparable in any way to Lynxchan instances
Its not comparable, because Lynxchan is a trivial shitty site with no users and no mods.
▶ No.897134
897124
>is with random girl
Not a problem most of us will ever have.
>a-anon, are these nude kids?
Why would you want to be with a woman who had a problem with that? If she can't tolerate a few preteen nudes, she's probably not going to be game for a threesome with a loli, in which case why live?
▶ No.897137>>897911
>>897124
>social life
i'm sure this is a big problem the type of person that writes their own image board or larps about scheme to a bunch of autists
▶ No.897846>>897913
>>897061
A better idea is a proof-of-work scheme. This will also eliminate phone posters.
▶ No.897911>>897925
>>897137
But I do have a social life, fam.
▶ No.897913>>897928 >>897938 >>897981
>>897846
1 captcha per post and IP range banning is unironically the best way to deal with spammers.
▶ No.897925
>>897911
>Furry
>Posts on imageboard all day
LOLLLLL, sure
▶ No.897928
>>897913
IP banning when VPNs, Tor, Modem resets, etc exist. What a retarded idea.
>Lol just ban basic functionality for anyone on tor / vpn
great solution real nice bud
▶ No.897938>>897945
>>897913
captchas suck. i'm most definitely not doing a captcha for every post.
▶ No.897945>>897972
>>897938
Yeah captchas do suck, which is why you should do them all in one go so you never have to again.
▶ No.897972
>>897945
Nah. If I'm getting annoyed I will just leave your site.
▶ No.897981
>>897913
Legacy captcha maybe, but definitely not training google botnet for 5 minutes with every post.