[ / / / / / / / / / / / / / ] [ dir / arepa / cyoa / kc / leftpol / soyboys / strek / vg / zenpol ][Options][ watchlist ]

/tech/ - Technology

You can now write text to your AI-generated image at https://aiproto.com It is currently free to use for Proto members.
Name
Email
Subject
Comment *
File
Select/drop/paste files here
Password (Randomized for file and post deletion; you may also set your own.)
* = required field[▶ Show post options & limits]
Confused? See the FAQ.
Expand all images

File (hide): 215f5e0f4bcce35⋯.png (168.84 KB, 2142x2093, 306:299, 2.0Logo.png) (h) (u)

[–]

 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

t-thanks i guess


 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

File (hide): d1b9c1bed0dd5ea⋯.gif (36.59 KB, 100x100, 1:1, qt.gif) (h) (u)

Amazing release!

Thank you for all your hard work, StephenLynx!!


 No.895079>>895143

based steve


 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

>>895079

>>894652

Hey NodeLynx


 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

File (hide): 2441ec490de3e5a⋯.jpg (273.66 KB, 937x470, 937:470, 1355294662597.jpg) (h) (u)

>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

File (hide): 5aa81b00aae869c⋯.jpg (181.86 KB, 1195x1080, 239:216, 5aa81b00aae869c7341a2202e2….jpg) (h) (u)

>>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

File (hide): 611c1e0d6d7fdd1⋯.png (606.01 KB, 753x753, 1:1, filth.png) (h) (u)

>>895359

>defending the javascript jew


 No.895368

>>895367

>memeing tech


 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

File (hide): 2c905c11122df2f⋯.png (93.27 KB, 828x926, 414:463, benchmark.png) (h) (u)

File (hide): 7f2b9dd5d7935fe⋯.png (151.33 KB, 706x905, 706:905, benchmark2.png) (h) (u)

File (hide): c0ff55ae59079f0⋯.png (101.09 KB, 364x923, 28:71, benchmark3.png) (h) (u)

>>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.895411

File (hide): 72eb8ca5ea45143⋯.png (151.88 KB, 471x913, 471:913, benchmark4.png) (h) (u)

File (hide): e68eab8a39a87df⋯.png (98.73 KB, 357x890, 357:890, benchmark5.png) (h) (u)

File (hide): f1a105fa91c90a1⋯.png (152.95 KB, 513x919, 513:919, benchmark6.png) (h) (u)


 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

And fixed.


 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

>>895524

Because everyone who knows their shit says so.

https://www.youtube.com/watch?v=b2F-DItXtZs


 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.895658>>895659

File (hide): af42e7864985ef3⋯.png (501.57 KB, 800x854, 400:427, one_lynxchan_shilling2.png) (h) (u)


 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.895711>>895724

blazechan is faster.


 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.895746

>>895730

Like this?


 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.897050>>897052

File (hide): a073c135a3e254d⋯.jpg (8.52 KB, 225x224, 225:224, 1522963724517.jpg) (h) (u)


 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.




[Return][Go to top][Catalog][Screencap][Nerve Center][Cancer][Update] ( Scroll to new posts) ( Auto) 5
121 replies | 10 images | Page ?
[Post a Reply]
[ / / / / / / / / / / / / / ] [ dir / arepa / cyoa / kc / leftpol / soyboys / strek / vg / zenpol ][ watchlist ]