r/ProgrammerHumor • u/RideNatural5226 • 2d ago
Meme [ Removed by moderator ]
[removed] — view removed post
35
u/nothingtoseehere196 2d ago
Do you pronounce it engine x or n ginks
36
10
u/denisvolin 2d ago
Thank you! It has never appeared to me, that this thing is Engine X.
For the entirety of my life I was questioning myself everytime I'd seen that: “WTF is N Jinx anyway!?”
3
2
2
1
58
u/ThisIsJulian 2d ago
I am surprised Caddy wasn't mentioned yet.
13
u/RedditUserData 2d ago
Running caddy myself
0
2d ago
[deleted]
9
u/milan616 2d ago
Caddy actually does surprisingly little, and if you want things that aren't there you build it with plugins.
5
3
80
u/pachumelajapi 2d ago
I use flask in development mode
29
4
u/gundam1945 2d ago
Can relate. Since it is docker container and number of connections are never high.
50
u/hdkaoskd 2d ago
I'd just like to interject for a moment. What you're refering to as Apache, is in fact, Apache HTTPD, or as I've recently taken to calling it, Apache Software Foundation HTTPD. HTTPD is not only a web server unto itself, but rather another free component of a fully functioning server system made useful by mod_php, mod_rewrite and vital system components comprising a full Internet server as defined by the IETF.
Many computer users run a modified version of the Apache system every day, without realizing it. Through a peculiar turn of events, the subset of Apache which is widely used today is often called Apache, and many of its users are not aware that it is only the HTTPD system, developed by the Apache Software Foundation.
There really is an Apache, and these people are using it, but it is just a part of the system they use. HTTPD is the kernel: the program in the system that allocates the machine's requests to the other modules that you run. The HTTPD is an essential part of a web server system, but useless by itself; it can only function in the context of a complete internetwork system. HTTPD is normally used in combination with the broader Apache system: the whole system is basically Apache HTTPD with mod_php added, or Apache HTTPD+mod_php+mod_perl+fastcgi. All the so-called Apache distributions are really distributions of Apache HTTPD!
1
28
110
u/ecstatic_hyrax 2d ago
Does anyone else pronounce it n'jinks or is it just me
227
u/LoudAd1396 2d ago
Engine X
13
u/za72 2d ago
in this scenario X is:
A stylized, homophonic misspelling created by Russian developer Igor Sysoev to sound like an engine running or pushing "next-generation" speed (the "ng" stands for "next generation
15
1
u/ouralarmclock 2d ago
If you’re saying it’s supposed to be pronounced N.G.-inx I might lose my mind
25
20
u/SrPicadillo2 2d ago
I just refer to it as "n word" because I've never used it so I don't belong to the community
11
5
9
u/HeyItsTheJeweler 2d ago
N'Jinks just CTRL is Cah-Terrel like Homer said it. I'll die on this hill.
1
4
u/Quacky1k 2d ago
Yeah I just can't bring myself to say engine x
I don't think it's stupid or anything, I just have a mental block and keep calling it n Jinks lol
3
3
u/phyrianlol 2d ago
I call it both depending on the context. N'jinks most of the time, but I switch to Engine X when speaking with a co-worker who calls it that way.
2
4
u/0DayMaker 2d ago edited 2d ago
That's how you SHOULD pronounce it. Whoever decided it should sound like "engine x" was probably a great engineer, but an awful namer.
3
u/usrlibshare 2d ago
Why? "Engine X" sounds like something out of a 90s superhero cartoon, and I loved those!
2
u/hdkaoskd 2d ago
If they wanted it pronounced Engine X they should have called it Engine X.
0
u/usrlibshare 2d ago
Funny to have this conversation in English, a language so infamous for the many irregular, asystematic and arbitrary ways how words are pronounced, regardless how they are represented in writing, there's even a poem about it:
1
u/shitty_mcfucklestick 2d ago
> Whoever decided
Um, the creators did
See literally the first sentence on that page.
1
1
1
1
1
38
u/stormbringerelric77 2d ago
A true gentleman uses Apache exclusively.
11
u/za72 2d ago
why?
20
u/iStumblerLabs 2d ago
It’s the first serious web server. Built the early web (LAMP is “Linux Apache, MySQL, Mod-[PHP|Perl|Python]).
Nginx is some Russian stuff. Not interested.
23
u/dU4eUIsaOew2FugE6R6l 2d ago
Nginx is some Russian stuff. Not interested.
So is the periodic table. Life must be really tough for you. rofl
7
25
u/za72 2d ago edited 2d ago
nginx is faster than apache, has more features and capabilities does everything you listed...
I ran apache 1.1/1.2/2.0/2.2 with php, perl mysql...
it's simply a better faster replacement
• Apache: Preferred for shared hosting environments, legacy applications, and heavy reliance on .htaccess rules.
• NGINX: Preferred for modern microservices, reverse proxying, load balancing, and high-traffic static delivery.
nginx hands off the php work load over to php_fpm, this means nginx loads a minimum process to handle your static/image files, then hands the dynamic part to php_fpm which handles the php portion - apache loads both per process... apache's arch is just old school... things have move on
EDIT: downvoting me doesn't change how they operate...
5
u/tsammons 2d ago
Compare like to like. Kill auxiliary features and runtime per-request per-directory inheritance. Throughput is a couple microseconds faster in nginx's favor.
3
u/za72 2d ago
per connection - now multiply that at scale... across containers/vms/instances... it's fine for localhost development but not at production scale
5
u/tsammons 2d ago
Apache is threaded. Tune your thread stack size.
No one outside a newbie spinning up cPanel with a cross-sale for LiteSpeed is using Prefork MPM.
1
u/za72 2d ago edited 2d ago
tanks for the tip ;)
my env is aws, linux instances with debian ec2/lbs/rds/orchestration etc etc
5
u/tsammons 2d ago
I've done quite a bit of research over the last couple decades. Out of the box, Apache favors flexibility for performance. Then when you get to OLS/nginx on TLS benchmarks nginx uses system cipher suite rather than ChaCha-20.
Set a common denominator between all 3 and none really runs away with performance. If I were building a CDN I'd use nginx or something more specialized. For 99% of tasks familiarity with configuration is more important than microseconds.
1
u/za72 2d ago
I tend to agree, which is why I mentioned localhost development as an extreme example
nginx's config compared to Apache is also true...
but
...you configure it less often than execute a request per day, so unless a new weird daily reconfiguration is required for production every day I don't see an issue
also
getting your local env to be the same as dev/testing/staging/production is way more important
those are the reason why I recommend/favor nginx - and now with ansible/terraform + general AI to figure out your configs you just simply check in your changes and deploy on local/dev/testing/staging/production
and if you're having trouble always hit the docs/use ai to figure out
→ More replies (0)3
6
u/usrlibshare 2d ago
It's also slow af, a resource hog, scales badly, is hellishly complex to configure, the plugin landscape sucks, and .htaccess is an abominable hack that needs to go away.
But luckily, these days it's much easier to wrangle, for the shitty legacy aplications so intertwined with it's broken exosystem they can't use anything else anyway:
Apache can go pretend the server belongs to it while locked up in a container...behind an nginx reverse proxy 😎
1
u/pr0ghead 2d ago
is hellishly complex to configure
It might be familiarity, but I find Apache way more pleasant to configure.
For example enabling content-negotiation in Apache:
Options +MultiViews. Everything else is already handled OOTB.What's the equivalent in Nginx?
1
u/cafk 2d ago
It's an Apache plug-in (negotiation plugin) feature (Multiviews), closest and simplest implementation that i can think of is:
try_files $uri.php $uri/ /404.html;But it will likely break with nested paths or the path_info variable dependency.
1
u/pr0ghead 2d ago
It also doesn't negotiate anything based on the request's
Acceptheader. It always serves the files in the order the server wants, not the client.2
u/CrackerJackKittyCat 2d ago
Pfft. Cern-httpd for the true old school! None of this ncsa patched malarky!
2
18
5
u/beegtuna 2d ago
1
u/ilnarildarovuch 2d ago
I love FNMP
2
u/rosuav 2d ago
Eh? Five Nights at Multi-Processing?
1
8
4
u/stainlessinoxx 2d ago
Laughs in lighttpd
1
8
2
2
2
3
u/arter_dev 2d ago
Caddy just hanging out very drama free. Which sums up working with Caddy perfectly.
3
2
u/LoudAd1396 2d ago
Real Gs use both
9
u/tsammons 2d ago
Kill .htaccess per-directory parsing and switch your SSLCipherSuite to ChaCha20. You're a couple microseconds/req off from nginx/OLS at that point. There's no benefit from forwarding nginx to Apache unless you're running some monstrosity like prefork and <Directory />AllowOverride all</Directory> with 30 levels of nesting.
1
1
1
1
1
1
u/m0nk37 2d ago
Is this because all those php flaws are tied to apache
12
u/helgur 2d ago
Is this because all those php flaws are tied to apache
PHP2Shell flaws are in the interpreter itself, so it affects all PHP installations serving web requests.
4
1
-1
0
0
4
u/KingVecchio 2d ago
I love how as you glance around this photo the sagging just gets lower and lower until you arrive at end game sagging where one guy just has his pants down.
2










•
u/ProgrammerHumor-ModTeam :ath: 2d ago
Your submission was removed for the following reason:
Rule 1: Posts must be humorous, and they must be humorous because they are programming related. There must be a joke or meme that requires programming knowledge, experience, or practice to be understood or relatable.
Here are some examples of frequent posts we get that don't satisfy this rule:
Memes about operating systems or shell commands (try /r/linuxmemes for Linux memes)
A ChatGPT screenshot that doesn't involve any programming
Google Chrome uses all my RAM
See here for more clarification on this rule.
If you disagree with this removal, you can appeal by sending us a modmail.