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 mewch.net and 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.
i pretty much hate everything about rust but if the choice is between node.js and rust, i think i would have to give it to rust. all the anti-rust arguments go out the window compared to node.js so is node.js rust has to be faster than node.js atleast rust is compiling it down to a binary
Camden Taylor
There are none. It's just butthurt anti Rust shills repeating the same inane shit everytime.
StephenLynx is a little "webdev" faggot who knows nothing about programming or database performance, and this kind of self-promotional threads should be banned.
Nathaniel Baker
Hey NodeLynx
Ian Cruz
why did half the comments on this thread get deleted?
Jaxon Nguyen
rustposting.
Really? What is wrong with lynxchan then?
Gabriel Brown
it's written in node.js, as explained in the deleted comments.
Dominic Fisher
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?
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.
Ethan Morgan
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.
It's dead and bug ridden. No support except for a few experienced administrators and kind folk who will help you out.
Absolutely no support at all and dead.
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.
Noah Smith
"Good software" and "javascript" are mutually exclusive.
Xavier Sanders
To anything else that is currently in use by anything other than the developer's site.
t. asm pro
Joseph Murphy
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 Zig Forums 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.
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.
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.
Austin Jones
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.
Christian Butler
Then you are just a freeloader that likes to bitch about anyone doing anything?
Landon Morales
And you are making sure of that, ain't you?
Jayden Hall
More like no one is autistic enough to try, imageboard software is pretty much dead.
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.
Eli Moore
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.
Leo Turner
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.
Charles Stewart
>>>/g/
Jeremiah Rodriguez
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.
Caleb Lewis
Have fun at mt. stupid.
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.
Carson Foster
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.
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.
Jack Ward
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.
Ayden Taylor
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.
Jaxson Ward
What kind of abuse? Could boards.js be cached?
Aaron Smith
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.
Isaiah Ward
lurk moar
Jordan Morgan
Is that supposed to be there?
Elijah Harris
That is not tbh :^)
Hunter Mitchell
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.
Camden Cox
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.
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
Hudson Wright
Oh yeah, some shitty animation on the youtube sure showed me. 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.
Ah, I see, you are just shitposting. I'll stop taking the bait then.
Dominic Foster
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.
Landon Parker
node.js is shit, mongodb is shit, your chan is shit for using them, and your a fag for writing this abomination.
Isaiah Sanchez
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.
If you don't care what the backend is like then you shouldn't have a problem with Zig Forums's tangled PHP duct tape trash backend either, since the frontend works ok.
Jason Rogers
blazechan is faster.
Blake Lopez
t. armchair developer
Jason Watson
both have no features so it doesn’t really matter
Leo Brooks
These are both true
Adrian Clark
Really? What kind of feature do you think it's missing from lynxchan?
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.