[–]▶ No.796121>>796139 >>796748 >>798017 >>798026 >>798219 >>808666 [Watch Thread][Show All Posts]
LynxChan is a chan engine I started developing over two years ago, with the goal to be the best engine you would ever shitpost with.
It aims to offer great performance, customization and flexibility.
1.9 is about to enter beta and introduces a very important feature: JIT caching.
JIT caching is caching pages once they are requested, instead of caching when their content is changed.
This feature should allow for not only a significant reduced CPU usage but also for a more responsive experience for users.
Other from that, this version will also add a few features:
File search on media management
Maintenance images
Ability to restart the unix socket from a GUI
Subject editing
Board locking
Better global board moderation
SSL can be made mandatory
Mass bans directly from ips
I have a small instance running it over http://lynxhub.com and a list of chans running it can be found at http://lynxhub.com/lynxchan/res/285.html
▶ No.796124>>796126 >>797019
Very cool. I thought about making a forum for my game server (I have like 200 players, an mmo game...) A chan board and I'll definitely use this.
▶ No.796126>>796129
One of my annoyances with Lynxchan is that when I post or delete the page will load before the change is processed. Is that fixed by your JIT cache?
Also, isn't your JIT cache just a normal cache like they usually work, or is there a distinction I'm missing? I get that it's not like your previous unusual cache.
>>796124
Consider just creating a board on an existing site, like this one (or Endchan if you want Lynxchan).
https://8ch.net/create.php
https://endchan.xyz/
▶ No.796129
>>796126
>One of my annoyances with Lynxchan is that when I post or delete the page will load before the change is processed.
Yes, that behavior should improve immensely.
I can't guarantee it will be completely gone because the flow of information to cause the cache to be invalidated still isn't bound to the response you get after posting.
But specially on busy sites, like endchan, the main thread will face a much smaller load and you should get an updated page much more often if not always.
>Also, isn't your JIT cache just a normal cache like they usually work, or is there a distinction I'm missing?
Chans usually cache pages once the content change. kusaba and vichan work like that. infinity used to work like that until ron implemented his new caching system after next's dumpster fire.
However, you are correct that more modern general caching systems do work with a JIT cache, like varnish.
▶ No.796139>>796379 >>796447
>>796121 (OP)
>Advertising all these layering violations as features
▶ No.796379>>796658
>>796139
what is a layering violation?
▶ No.796380>>796447
>JIT caching is caching pages once they are requested, instead of caching when their content is changed.
it is called lazy evaluation you fucking nigger
▶ No.796447>>796701
>>796139
>>796380
Imagine getting mad at irrelevant details like these.
▶ No.796658
▶ No.796701>>796708 >>796722
>>796447
imagine irrelevant details being your changelog headlines
▶ No.796708
>>796701
SAVAGE
ABSOLUTELY BTFO
HUEHUE DOWN
▶ No.796722>>796725
>>796701
>the changelog was about arguing semantics
>the changelog was about muh layering
Autism is one hell of a drug.
▶ No.796725>>796730
>>796722
>being this assblasted
Meguca is a WAAYYY better engine and Lat is a competent coder.
▶ No.796730
>>796725
>Meguca
If it wasn't a shit livememe site then you'd probably have an arguement.
Blazechan is better.
▶ No.796748>>796750 >>796753
>>796121 (OP)
>JIT caching is caching pages once they are requested, instead of caching when their content is changed.
Given that most content changes immediately request the changed data, how does this improve performance?
1) User clicks reply button
2) HTTP Post
3) HTTP Get
How does moving the rebuild from step 2 to 3 improve performance when steps two and three occur sequentially for every post?
▶ No.796750
>>796748
Catalog, previews and board pages.
▶ No.796753
>>796748
Mind you, this also help immensely when a full site rebuild, since you just drop all caches.
▶ No.796774
▶ No.796937>>796944
What's better for a single-board chan? This, or vichan? I only need webms and images.
Is LynxChan tested on OpenBSD? Because setting up vichan on obsd is a pain in the ass
▶ No.796944
>>796937
>What's better for a single-board chan? This, or vichan? I only need webms and images.
This. Its easier to install, customize and maintain. Also is configurable to make it having a single board won't feel awkward.
>Is LynxChan tested on OpenBSD?
No.
▶ No.796989>>796993
wasnt it proven that nextchan and blazechan is a lot faster than lynxchan?
kys your'eself
▶ No.796993>>797032 >>808725
>>796989
1: both are vaporware
2: no, nextchan pretty much died when it had to handle any load and blazechan is built on one of the slowest frameworks out there, django.
When request serving was compared, lynxchan could serve about 10 times what nextchan could.
▶ No.797019
>>796124
Tell me about your game, why does it have a dedicated chan?
▶ No.797032>>797040
>>796993
>blazechan is slow
proofs?
▶ No.797040>>808725
>>797032
Mind you, I said django is slow. I didn't say blazechan is slow because I didn't test it.
For proof django is slow, this is how it compares to other python frameworks:
http://klen.github.io/py-frameworks-bench/
And here how it east all the ass when compared to frameworks outside the python ecosystem.
https://www.techempower.com/benchmarks/
▶ No.797430
▶ No.798017
>>796121 (OP)
>moderation
>bans
FUCKING STATIST SCUM
▶ No.798026
>>796121 (OP)
>JIT caching is caching pages once they are requested, instead of caching when their content is changed.
So literally a buzzword for lazy builds?
Kill yourself Sergio. Keep your Vichan rewrite to yourself.
▶ No.798205>>798210 >>798347 >>798544
Etiquette for talking in a Lynxchan thread
1. Do not call Lynxchan or Blazechan "vaporware"
2. Stop being rude to Stephen or m712
3. "PHP/JS is bad" is not an argument
4. Have good sportsmanship (no KYS or GTFO)
Start a discord if you really want to pick a fight
▶ No.798213>>798215
>>798210
GTFO then KYS first.
▶ No.798215
>>798213
Too late faggot, I already did.
▶ No.798219
>>796121 (OP)
I don't like JS and won't be using your softwares.
▶ No.798347>>798636
>>798205
>discord
do me a favor and kill yourself
▶ No.798544>>798545 >>798636
>>798205
JS being trash isn't an argument, it's a fact.
>pls don't be rude to namefags
HAHAHAHAHAHAHAHAHAA
You really should KYS, you don't understand chains enough for this m8.
▶ No.798545
>>798544
>chains
meant chans
▶ No.798636
>>798347
What do you think I am trying to imply?
Exactly what you said.
>>798544
Dubs of fail
▶ No.807374
▶ No.807601>>807923
is lynxchan finally ded?
did it join all the other failed imageboard software?
▶ No.807923
>>807601
Nope, its going through the best beta it had for a while now due to a new site with quite some traffic using it and should release a new version in less than than a month.
I just stopped posting here because I had nothing more to say.
▶ No.807975>>808434
What happened with 666chan?
▶ No.808409>>808422 >>808434
why is every lynxchan imageboard now using the awful grey/yellow css?
▶ No.808422
>>808409
Isn't all that frontend stuff? Clearly they either used defaults or some shitty frontend got popular.
▶ No.808427>>808434 >>808448
>list of chans running it can be found at http://lynxhub.com/lynxchan/res/285.html
>http://bunkerchan.xyz
>http://endchan.xyz User owned boards.
>http://freech.net
>http://spacechan.xyz User owned boards.
>http://32ch.org User owned boards.
>https://mewch.net
>https://ae-chan.org
>http://ronery.me
So the only people using your shit are the kind of people that constantly spam 8chan.
▶ No.808434>>808435 >>808452
>>807975
No idea.
>>808409
Its the most developed front-end that most people prefer.
>>808427
All kinds of people spam 8ch. It comes with the territory.
▶ No.808435>>808436
>>808434
>All kinds of people spam 8ch
That doesn't make it okay
▶ No.808436
>>808435
It doesn`t make it my fault either.
▶ No.808443
https://8ch.net/tech/res/808347.html
Daily reminder not to use (((LynxChan)))
▶ No.808448
>>808427
Bunkerchan is a /leftypol/ bunker. They don't raid 8chan.
Endchan is a board with user board creation. Just like 8chan. Not endchan or lynx's fault that some endchan boards may have raided 8chan.
Freech is dead.
32ch is dead.
Mewch is liberal in moderation. Same with endchan.
ae-chan is ED, for fucks sake.
ronery is a random russian website.
>>>/sudo/ >>>/polmeta/ if you want to complain about the altboard conspiracy. We're talking about software ITT.
▶ No.808452
>>808434
>All kinds of people spam 8ch
hex is the spammer tbh
▶ No.808502>>808615
But why does it look so bad and amateurish?
I get the whole web 1.0 boner y'all have but come on
▶ No.808615>>808726
>>808502
You are just looking at the placeholder FE.
Look at lynxtest.operatorchan.org or mewch.net
The front-end is modular and the one I use at lynxhub.com is just meant for development purposes.
▶ No.808666>>808727
>>796121 (OP)
>post answers are not precompiled in html
GNO
I remember seeing one chan that had this, does anybody know it's name?
▶ No.808725>>808730
>>796993
>lynxchan could serve about 10 times what nextchan could
why do you morons always bring this up.
it's almost like you don't know how to benchmark anything.
the whole team behind this website is incompetent, but the fact that you're comparing nodejs serving shit out of memory to PHP templating shit on the fly (with no cache) speaks volumes to lynx dicksuckers competence.
and guess what, when lynxchan was actually benchmarked in a relevant context to infinity next (i.e. templating), the shitty PHP application beat it, and badly, considering that we're talking about request/response cycles over the wire versus a shitty nodejs application templating pages to memory.
I don't have the benchmarks handy because they're lost to time, odili or someone else did them without cripple/josh's captcha fuckup enabled. and even then, the whole point was to cache, the whole caching layer was not done.
you simply cannot compare the two. one rebuilds thread straight into memegoddb for serving (caching), the other did not have any caching at all.
and even then, lynx just seems content to make the same mistakes vichan did (beyond PHP)
>>797040
you have no idea what you are talking about.
▶ No.808726>>808730
>>808615
If by modular you mean custom CSS and maybe a few JavaScript functions, sure, because none of them ever change the templates.
And you still end up with these ridiculous "report forms" you made.
▶ No.808727
>>808666
any sane schema will store two representations for it, the original markup and the rendered html. I'm sure a lot do that, even next did.
▶ No.808730>>808739
>>808725
>lynx just seems content to make the same mistakes vichan did.
Such was?
>>808726
No, it means that front-end development isn't attached to back-end development. Lately I have worked quite a lot on front-end on penumbra and coincidentally, adding pop up menus like 8ch has is next on my list. I should get that done before the end of the month.
Now, I'm not asking for lenience on the current status of the front-end because I know I couldn't be assed to work on it until now, my point is that because it isn't monolithic like pretty much any other engine, all it takes is someone getting off their ass and doing it and immediately sites can just deploy and use these features.
▶ No.808739>>808741 >>808743 >>808751 >>810711
>>808730
GridFS is not safe for concurrent access, for starters. The problem with vichan was not transferring furry porn between servers, Lynx.The problem was NFS shitting the bed at first, wherein they had to switch over to FreeBSD and get two FreeBSD experts (in-house and weev, iirc) to help tune the shit, and it continued staggering at this pitiful load. Then came the statistics problem, a PR that both codemonkey and hotwheels greenlit and tried to blame entirely on josh after they just had their little shitshow, which only added to the problem.
The problem was locking and hanging. And PHP. You specifically chose an abstraction (over dogshit, I might add) that is not safe for consumption in this manner and put a dumbfuck slow as queue in front of it which I imagine, beyond your dogshit JS templating library, is the reason that lynxchan simply cannot template pages as fast as an over-engineered PHP webapp.
And no, the worst case scenario is not "page shows up half templated." It is (was?) broken, like vichan was broken.
▶ No.808741>>808743
>>808739
>GridFS
>NFS
kek. just use amazon cloudfront
▶ No.808743>>808746
>>808741
epin
>>808739
Also, I don't have time to actually read undocumented Hasklel code (like pretty much everything in that ecosystem) but I imagine codemonkey just implemented a shitty version of redis and called it a day. That's really all it took at this load.
And to end, if Josh had not fucked up and been so gung-ho on his Plan A, along with letting a fucking captcha be generated on every new session OFF THE REQUEST CYCLE, you wouldn't have had the opportunity to be a humungous faggot in IRC and spam DoS hammer benchmarks at a PHP server with no caching and trick retards into thinking that you know what you're talking about. Web dev is dogshit, but it's not hard to understand these basic fucking concepts.
The fact that you continue not know how to even benchmark after how many years shows you're either disingenuous, or a fucking retard.
▶ No.808746>>808758
>>808743
>epin
not an argument?????
▶ No.808751
>>808739
>wherein they had to switch over to FreeBSD
I'm done.
▶ No.808758>>808765
>>808746
cloudfront is a CDN, moron, like cloudflare where invalidation requires 10 minutes at a minimum, and you specify the caching behavior which doesn't really help when we're talking about content that's always changing because the caching behavior would be little to none on boards, no better than cloudflare in the context of this website. and as far as I'm aware no ESI. if you wanted to shitpost, you should've said akami.
▶ No.808765>>808777
>>808758
>moron
nice ad hominem. not an argument though
>when we're talking about content that's always changing
you were talking about furry porn though
▶ No.808777
>>808765
static content was not the problem, that's what lynz thought the problem was so he put it all in one big "schemaless" (more like dynamically types schema) pot, posts, images, media, and settings and let a filesystem abstraction over memegoddb deal with the problem because he's lazy.
▶ No.810140>>810163 >>810195 >>810240 >>810267
>>>/v/13657495
StephenLynx is attempting to scrape 8chan, put the result into his shit software and monetize the result. Thoughts?
▶ No.810163
▶ No.810195
>>810140
I think that's completely fine as long as you only scrape boards that are in https://8ch.net/8archive.json.
▶ No.810240
>>810140
>StephenLynx is
The mewch staff is.
I have nothing to do with that.
▶ No.810267>>810271 >>817534
>>810140
>mfw i managed to do it with infinity next before lynx could
:^)
▶ No.810271
>>810267
I've scraped content from Lynxchan to put it back on Lynxchan back in July, for what it's worth
▶ No.810711
▶ No.811068
▶ No.817534>>817540
▶ No.817540
>>817534
So you are retarded?
▶ No.818358>>818395
Just released 1.9.x.
Shoutouts for mewch.net for beta testing this version.
Along with 1.9, penumbralynx received several improvements too:
Posts menus with several moderation tools, such as deletion, spoiling, bans
Gallery mode
Favourite boards
Mass flag upload
Flag preview
▶ No.818395
>>818358
>no rewrite in rust announced yet
I'm starting to get slightly worried. When are going to RIIR?