[ / / / / / / / / / / / / / ] [ dir / 1cc / aus / gayshame / htg / leftpol / miku / sonyeon / strek ][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
* = required field[▶ Show post options & limits]
Confused? See the FAQ.
Expand all images

File (hide): 28cd91e13d09fab⋯.gif (7.69 MB, 500x630, 50:63, 2hu4u.gif) (h) (u)

[–]

 No.847428>>847779 [Watch Thread][Show All Posts]

>8ch not utilizing infinity-next

https://files.catbox.moe/vwmec7.mp4

oh my fucking god

 No.847442>>847486 >>847525 >>847583

Josh is a worse programmer than Ron will ever be. I wouldn't touch Next with a 10-foot pole. Reminder Josh was the reason for 8chans database bugs in the early days. I don't care how polished the tweaked-out Florida trailer trash made Next on the surface, its probably a rats nest underneath, and I still have PTSD from when Josh went live with Next and the site DDOS'd itself in minutes


 No.847486>>847705

>>847442

look man, nobody told Josh that this spit-and-twine operation was held together with vCPUs.

How are you going to run a site with vCPUs?

They're virtual. They're not real.


 No.847520

File (hide): 18ecbb9c928ac59⋯.png (639.49 KB, 1022x731, 1022:731, 1511423262.png) (h) (u)


 No.847525>>847705

>>847442

Cripple's captcha DDOS'd it. Technically Josh shouldn't have loaded it inline but it still wouldn't have been as bad if Cripple didn't loop through every pixel in the PHP interpreter.


 No.847583>>847705 >>849388

>>847442

>Reminder Josh was the reason for 8chans database bugs in the early days

No, he wasn't.

There was a statistics bug, not really a serious database bug, with a really easy fix, it was just shouted from the roof tops because cripple wanted to make josh look as bad as can be. The only database bug remnants were a result of the tinyboard ancestry where 1 board = 1 table.


 No.847606>>847792 >>849071 >>849272 >>849274

Oh, I can tell you about INext. I ran that shit for about 5 months. I hate it so much. Josh may have had his best intentions when creating it, but the software made me want to neck myself.

PHP

First off, the language choice was a mistake. Josh thought that by using a common language like PHP, he could attract contributors. Well, Josh, that only fucking works if you're using raw HTML and not a framework that only some people use.

The PHP system is also a horrible mess. The config file (a config file for a programming language environment!) is versioned and it is separated for fpm, cli, and mod-php. There's so much shit you need to tweak in order to make PHP run like how $modern_lang runs OOTB.

Laravel

Laravel is the most ass-backwards framework I ever used.

>some caching methods shown as available but explodes when used because it doesn't support something

>caches the entire codebase into a cache/compiled.php file, making stack traces absolutely useless

>this cache will also occasionally not be cleaned if edit something just right, causing you to pull your hair out trying to understand why it doesn't work

>the routes offer you to use closures for routes instead of controllers, but then route caching explodes if you used a closure. why offer it if it doesn't work well?

>models do not auto-generate migrations because PHP lacks reflection

>models need you to define getter/setters for everything, because see above

>the caching system, by default, stores keys indefinitely. more on this later

>every minor version breaks shit instead of deprecating them, which is fucking absurd. you cannot use a laravel app designed for 5.2 on 5.3

>routes can overwrite each other and no detection is in place.

etc. etc.

The caching system will store keys indefinitely by default. What this means is that eventually your cache will be full, and it will start evicting other apps' cached keys.

The Blade template system has fucking dumb quirks. For instance, sections will not get overwritten by for loops, which caused a bug where all action menus for attachments pointed to the first attachment's actions. This cost me 2 days and half my hair.

The routes don't check for overlap. There was a bug where the route for files overlapped those for file actions. When you visited an attachment moderation page it just gave you the attachment file.

Joshcode

Josh is not an adequate programmer. There're a lot of nonsensical stuff in INext.

>permissions

The permissions system is a broken mess. There are some which you can't override, permissions get denied because it's Tuesday, and the roles page sometimes likes to explode. I could not fix it during our use of the software.

>files through php

Fucking Josh. This made our server load go to 30 when Librechan first died. Every single file has to go through PHP to get the correct path. We mitigated it back then by using an nginx proxy cache which is a god-awful hack.

>captcha

The captcha was bad. It also didn't have high entropy and didn't mangle/warp text (because enabling sine would get the server load up to quadratic tire fire levels), so we had lots of botspam.

There's a fuckton of stuff I don't remember that's in my IRC logs. I could try going through them and find the stupid shit in INext. Now, I do realize this comes off a bit hypocritical as Blazechan has problems of its own, but at least I listen to criticism instead of doing /ignore in IRC. Fuck.


 No.847648>>847792

infinity-next is infinity-nobodygivesashit until its tested again with massive load for months

last test failed with 8ch so spectacularly nobody wants to touch it again

i dont care who fucked up


 No.847705>>847792

>>847486

That's no excuse, it's so fucking bloated, you should need 8 physical cores to run a fucking website with ten posters. He's a fucking clown.

>>847525

>>847583

Oic, josh is here. Hi josh. This is your thread isn't it. God damn josh, just fuck off.


 No.847779

>>847428 (OP)

>shilling broken software

Well meme'd.


 No.847792

>>847648

It was tested with massive load without the captcha and it worked fine.

>>847705

Fuck off, retard.

>>847606

The only person who has any room to criticize Josh is right here, not retards who don't know what they're talking about.


 No.849071>>849291

>>847606

>The PHP system is also a horrible mess. The config file (a config file for a programming language environment!) is versioned and it is separated for fpm, cli, and mod-php.

I dunno, I installed 7.2 recently to play around with a cesspit of a forum I wrote in the mid-00s and never even had to look at the ini file. If you need to change the defaults then it's more likely the codebase you're using is fucked (which is the case here, no?)

>There's so much shit you need to tweak in order to make PHP run like how $modern_lang runs OOTB.

Yeah like rewriting the entire webapp from scratch as a long-running coherent app server for starters. Nothing else in existence still uses this 90s-CGI model of setting up everything per request and tearing it down at the end erlang on xen doesn't count


 No.849272>>849291

>>847606

>models do not auto-generate migrations because PHP lacks reflection

Uh? That's not true.

>models need you to define getter/setters for everything, because see above

set() and get() exist, if you want to code like a damn pajeet.

>the caching system, by default, stores keys indefinitely. more on this later

How is that a problem? Unless it's a hidden feature, you just set a duration for the cache.

>every minor version breaks shit instead of deprecating them, which is fucking absurd. you cannot use a laravel app designed for 5.2 on 5.3

Thats because you're talking about two minor versions that specifically have lots of changes between them - 5.3 introduced namespaces, which is the reason why nothing written for it will work on 5.2. Should it have been PHP 6 instead? Maybe. But the fact is, compatibility between 5.3+ versions is much better than 5.2 -> 5.3. Hell, I work with PHP 7.1 on my dev machine and deploy code to a PHP 5.6 environment, and found exactly ONE incompatibility: the behavior of array internal pointers on a foreach loop (which wouldn't have been a problem if the goddamn idiot who wrote the code didn't use the internal pointer to manipulate the array while looping through it, which makes no fucking sense).

>Joshcode

I'll take your word for it being shit, because I skimmed through it and it looks adequate - but I'm sure the actual implementation is an unholy mess. Case in point:

>files through php

This makes me kek to this day. How neither Josh nor Cripplekike thought that this would be a problem? Probably those two idiots were too high on their respective drugs to care.


 No.849274>>849291

>>847606

>>files through php

What do you mean with that exactly?


 No.849291>>849563

>>849272

>Uh? That's not true.

Then Laravel is doing it wrong. What Django does is supplying *Field classes as class variables and then discovering them when generating migrations. Laravel makes you write your own migrations.

>set() and get() exist, if you want to code like a damn pajeet.

That's actually not what that's intended for. The way Laravel does it is more convoluted than it should be.

>>849071

>I dunno, I installed 7.2 recently to play around with a cesspit of a forum I wrote in the mid-00s and never even had to look at the ini file. If you need to change the defaults then it's more likely the codebase you're using is fucked (which is the case here, no?)

Example, you have to change 3 settings in unrelated parts of php.ini to change the max upload size, something that should be determined solely by your application.

>>849272

>Thats because you're talking about two minor versions that specifically have lots of changes between them - 5.3 introduced namespaces, which is the reason why nothing written for it will work on 5.2. Should it have been PHP 6 instead?

I was talking about Laravel versions. Semantic versioning exists for a reason; you can guarantee that something will be able to work on all minor versions of a major version, forward-compatible. Backwards compatibility exists for a reason. Keep the breaking changes to Laravel 6. The Laravel 5.2 -> 5.3 update page is 20 foot long.

>>849274

>What do you mean with that exactly?

Josh made INext so that attachments would get a route like /<board>/file/<id>/name.jpg. The <id> there is the database attachment ID(!), so everytime I request an attachment, it needs to go through a whole Laravel request cycle to give me the attachment. This made us hit 30 load average on the first Librechan exodus.

Blazechan fixes this by giving links of the form /.(file|thumb)/a6b7abda729.../thing.png, which gets internally converted in Nginx to $BLAZE_ROOT/storage/(file|thumb)/a/6/b/7/a6b7abda729....png. The extensions must match, but the filename can be anything you want.


 No.849318>>849321

> uses PHP

> fractal of bad design

> doesn't use webpy

This board was doomed from the start.

> not even trying to re-program this mess in a contemporary language like go or in a functional style.

> instead codemonkey keeps fucking with the PHP, adding to the spaghetti of hotwheelz (good spaghetti) and ron


 No.849321

>>849318

>go

enjoy writing 120 pages of error checking


 No.849331>>849358

File (hide): ee5e6268d2b00d7⋯.jpg (28.48 KB, 466x466, 1:1, 1471299820684.jpg) (h) (u)

Daily reminder internet tough guy Josh hid in the bathroom while his mom dealt with the unexpected visit of one of the trannies he makes fun of in his forums


 No.849358>>849475

>>849331

literally? suace please


 No.849371>>849605

Daily reminder hotwheelz is rolling in passable ladyboys after selling an exotic PHP text2text board to a burnout sysadmin


 No.849388>>849458

>>847583

Why would Hotwheels want to discredit Josh? He already gave him every cent of the money and paid his expenses far beyond the original intent.

The software wasn't used because it was garbage.

Go to bed, Josh.


 No.849458

File (hide): 65b1b0c8ecc11a0⋯.webm (1.48 MB, 1204x576, 301:144, 1453819162141.webm) (h) (u) [play once] [loop]

>>849388

(checked)

His only escape is to jump into the pig-pen.


 No.849475

>>849358

the thread is long gone, the only thing I could find are these posts

http://206.223.147.214/cow/res/242183.html#q242929

>>>/cow/288843


 No.849563

>>849291

>Then Laravel is doing it wrong.

That's a given. Laravel does A LOT of things wrong for the sake of "simplicity".


 No.849605>>849620

>>849371

>hotwheelz is rolling in passable ladyboys

It's a fitting punishment for having sold us out to Jim "The Mason Kike" Watkins.


 No.849620>>849706 >>849760

>>849605

What exactly did he "sold out"?


 No.849706

>>849620

>What exactly did he "sold out"?

He didn't "sell out" exactly but his admin rights were revoked by Jim/Codemonkey. I may have played a part in that, indirectly, since I was the creator of the first "KRIPPLEKIKE FIX YOUR SHIT" thread here. #;UUameFW if I remember right.


 No.849760>>849877

>>849620

His "selling out" resulted in a largely more responsive administration team, returning contact from administration at all because we keep conveniently forgetting that Hotwheels' reign was largely characterized by apathy and complete radio silence, and vastly, vastly better coding than Josh Moon's in spite of Codemonkey's oft-simplistic or room-for-improvement fixes. There's plenty of complaints about his coding in general but he actually speaks like a programmer instead of Josh's fumbling around and insisting PHP was the place to be.


 No.849773

infinity-next is shit and will always be shit. 8chans engine is never going to be updated to anything better anyways, best bet is to jump ship off this shit site once other sites get a more acceptable population.


 No.849877

>>849760

>he actually speaks like a programmer instead of Josh's fumbling around

Josh didn't even know what recursion or time complexity were. He probably still doesn't.




[Return][Go to top][Catalog][Screencap][Nerve Center][Cancer][Update] ( Scroll to new posts) ( Auto) 5
29 replies | 3 images | Page ?
[Post a Reply]
[ / / / / / / / / / / / / / ] [ dir / 1cc / aus / gayshame / htg / leftpol / miku / sonyeon / strek ][ watchlist ]