There’s over a million viable alternatives to DNA as carriers of genetic data, so the odds are actually extremely low that something we could classify as saurian in convergent traits
And that’s before you get into even more exotic theorizes forms of life like gas clouds in the interstellar void that appear to form helical patterns when current runs through them, silicon based life in extremophile environments, and possible micro-time lifeforms that can only exist in the interior of different kinds of neutron stars.
Also, the lifeform which got the closest to converging on the great ape body plan, which thus far is the most efficient to be observed for complex use of tools, is actually pre-mezozoic, a Permian proto-mammal labelled Suminia, it even had opposable thumbs, although it is theorized to have primarily moved on all fours, so the thumbs were probably for branch clinging instead of hammer swinging.
First I would say best Android right now, is a pixel with custom ROM installed.
Sidload: there exists modified apps for iPhone. To install them you have 3 options (if not in EU) you can sideload using your personal free apple dev account, there you are limited to 3 different apps and you have to reinstall them every 7 days to keep them working, if you pay apple 100$ a year, you can upgrade to a “real” apple dev account without the limitations. Easiest way to self sign apps using above methods would be AltStore application. The third way is Sideloading using a service, that uses enterprise certificates to distribute such apps, those services are either expensive (e.g. BuildStore) or they inject ads into the apps you sideload (sorry, you have to “google” yourself).
I had no issues with NSFW on Reddit, Lemmy and discord yet, 🤔 for discord I don’t know if it changed since I used it. NSFW on telegram is blocked in the iOS app, but the webApp of telegram can be added to the homescreen and then it feels like an App
I use the sea via the self hosted arrr apps and have added the webUI of each to my homescreen, alternatively you can control your arrr apps using LunaSea app. For streaming, I use plex and jellyfin which both work great on iOS
For youtube, there were some modded apps, but I just went with premium via India, because that was more convenient.
I block ads on my phone by routing my internet through my server running adGuard and on device I use 1blocker as backup (since i payed for lifetime long time ago)
Arthritis, and other musculoskeletal problems put me on the disabled list a long time ago. So, if I want anything resembling sustained cardio, it’s water or jerking off. Or both, I guess.
Point being that water based exercise is a wonderful thing when you have any kind of mobility issues. You get resistance without stress on joints, or at least a lot less stress. So you can bust your ass and get some good work in instead of doing fifteen minutes and needing a handful of NSAIDs and the rest of the day to recover.
I just wish I could go more often. We don’t have a pool in our town that’s even semi useful for that. The YMCA the next town over has times set aside, but it’s a tough thing to schedule in.
NGINX can really do a lot of things out of the box while being pretty easy to configure. NGINX can serve static files, it can proxy emails, it can do FastCGI, it can do UWSGI, it can do HTTP proxying, you can run Lua code inside NGINX to do things, there’s a module for RTMP live streaming. You can also implement some stuff like external authentication to protect your services/authenticate them at the proxy level. It can also do caching. Not all that useful with all those Rust and Go apps with their own built-in web server but if you run large legacy apps at scale it’s great, you can offload a lot of stuff away from your slow ass PHP app.
Caddy’s simpler but the current battle tested popular option is NGINX.
HAproxy is good at what it does but it’s only good at proxying and simple rules. For the most part, it’s used as a load balancer and router and doesn’t really process the requests itself. It can alter some things in it but it’s limited, and it only does HTTP and TCP. So you can’t really run PHP or Python or Ruby or whatever applications directly behind HAproxy. That makes NGINX a better choice there because NGINX deals with HTTP and only passes the request details to the application which doesn’t have to do HTTP on its own. I usually see HAproxy load balancing to NGINX hosts with some PHP/Python/Ruby app behind them.
Apache is old. It’s gotten better but the way it works just doesn’t reflect most modern use cases. I remember when NGINX popped off like 15 years ago and just how much more resource efficient it was and how happy I was with the upgrade. So it exists and still works but not very popular anymore. It’s a bit easier to set up but also a bit weird with things like mod_php which runs directly inside Apache instead of a dedicated user that can be better sandboxed.
Traefik is getting traction in big part because it fits well with the Docker ecosystem and just sets itself up automatically.
There’s also Envoy if you want some serious proxying and meshing but setting that one up is truely headache inducing.
They’re all pretty good web servers regardless, it comes down to preference. There’s no right choice because everyone’s needs are different.
Not sure why you say haproxy can’t serve python. I do it all the time. You just use something like python waitress and then point haproxy to it’s port.
It depends on what you use on the Python side. Classically that would have been uWSGI or one of the *SGI interfaces, and lately ASGI.
Sure, one can totally make Python apps that serve HTTP directly. The same can be done with PHP (and Ruby and others) as well, but most people still run their PHP through PHP-FPM over FastCGI because you can offload a lot of the work to the much faster NGINX side. A fair amount of apps make use of X-Accel-Redirect to serve private files, so you don’t tie up a PHP worker for an hour serving the user’s 2GB file.
But yes, as those languages all move to async computing and away from worker pools, it’s more common to see those serve HTTP directly, and there’s less and less need for a proxy that supports those other protocols. The async event loop is what made NGINX special when it came out, so naturally languages that moves to that model greatly reduce the need for that as well, they too can easily handle thousands of concurrent connections no problems. Plus these days people slap a CDN in front anyway so static file performance doesn’t matter quite as much.
Ye pretty much. I was just quite astounded at that statement as the AI Horde is basically just a lot of python processes behind a very low powered haproxy server.
Personally, I understand people like to stay with the familiar, which is perfectly fine for a non-demanding service, but when something becomes demanding, I find the haproxy specialization serves better. I wish lemmy deployment by default utilized haproxy myself.
HAproxy is good at what it does but it’s only good at proxying and simple rules. For the most part, it’s used as a load balancer and router and doesn’t really process the requests itself.
To add something here: HAProxy’s ACLs are more powerful than anything nginx, Apache or even Envoy can do. Of course HAProxy is not a web server but “just” a reverse proxy that speaks HTTP (and TCP) but what you can do with its ACLs is often extremely impressive in its simplicity and elegance. A single-line ACL in HAProxy would require loading additional modules in nginx and writing a screenful of configuration directives. Though the average self-hoster will probably never need any of the power HAProxy offers.
In the past 20 years I have professionally used all four of these as web servers and/or reverse proxies and I am pretty confident that HAProxy beats all others when it comes to request processing. Though Envoy might be getting there.
Having used HAProxy for 15 years commercially, I absolutely agree with this. There are lots of complex features of HAProxy that only a dedicated proxy can provide. The acls, deep packet inspection and stick tables are a few.
Whilst it doesn’t directly “serve” PHP or Python - it’s a load balancer so can just have regular Apache or nginx backends serving content which is arguably its main use case. For homelab this doesn’t always make sense but I would pick nginx for high traffic commercial environments.
Traefik does auto discovery and you can register different configuration providers. Don’t need docker? Then don’t use the docker label-based provider. It is really flexible and has sensible defaults. Other than a few quirks in the basic auth support I haven’t had any problems. And at work it powers our globally utilized infrastructure without any hiccups.
HAproxy is good at what it does but it’s only good at proxying and simple rules.
It’s possible to write very complex rules/ACLs with HAproxy… stick-tables, ACLs with regexes on whatever HTTP header, source or destination ACLs, map files, geoblocking, lua scripting, load-balancing from round-robin to host header load balancing, dynamic backend servers provisionning through DNS… Not that you can’t do it with Nginx (it started as a reverse-proxy before becoming a jack of all trades), nor that nginx isn’t a great tool (it is!), but HAProxy can do very complex things too. It also follows the good ol’ UNIX philosophy of “one program to do one thing and do it well” and thus doesn’t try to be a webserver, hence why you need a webserver behind it to serve anything from static files to PHP/Python/whatever.
It’s probably what we can experience without technology, which can also allow us to see smaller/shorter-duration things, or record past events. Eurasia is about 10^7^ m long.
Ive use sideloaded youtube thats ad free, apollo for reddit to this day, telegram nsfw stickers, chats, everything, i havent pirated games but i wouldnt sideload a pirated game cuz that seems like a recipe for viruses (for android too). Roms and emulators are fine and easy to play now
The streaming platform does not matter. You can use anything you want. Its the actual act of playing music that often requires a licence depending on where you are. I live in a scandinavian country and have to pay a fee depending on the store size. 100 square meters would cost $60
(Interestingly i subconsciously converted to $… if you’ve worked retail in a tourist destination you must have heard ‘how much is this in dollars?’ but not really the same question for any other currency
kbin.life
Oldest