If you’re comparing stock Android against stock iOS, Apple has more privacy protections against tracking because of App Tracking Transparency.
Her sidder jeg, med mit hjerte brudt // Prøvede at skide, men slog kun en prut
If you’re comparing stock Android against stock iOS, Apple has more privacy protections against tracking because of App Tracking Transparency.
I have two phones as daily drivers, one Android and one iPhone. Compared to Android, the iPhone is very restrictive and locked down. Adblockers don’t work and you’re forced to use whatever iOS interface it throws at you. Buttons and gestures move around with every update. There’s no way to view and manage internal files, no sideloading, lots of options that are just not accessible to normal users.
The positive side is that iPhones are very optimized and I can get similar performance to my Android phone despite the iPhone being older and having worse specs. The closed ecosystem also has its benefits, because it makes data very hard to get out, so I use the iPhone as a device to sandbox all the Meta crap that I’m forced to use.
Federated actions are never truly private, including votes. While it’s inevitable that some people will abuse the vote viewing function to harass people who downvoted them, public votes are useful to identify bot swarms manipulating discussions.
Older than 30 nope, tech enthusiast yes, Linux user sort of, because my self-hosting servers run Linux but my personal daily driver is Windows. Windows native art programs have a lot of responsiveness problems and other random issues when running on Linux, and it’s annoying to have to boot up a separate OS to use specific programs.
Taking the extremely tech-unsavvy fanartist community as a reference, it’s not that federation and choosing a server is that difficult, that’s just a lame excuse. Their usual social media platforms do UI redesigns, A/B testing and introduce weird limitations all the time. They just learn to cope with it.
People who don’t care about tech don’t think about the websites they use at all. In their minds, websites are just omnipresent things that exist naturally, like the sun. They only care about whether the website is able to connect them to their friends and showcase their posts to other people. They will only pay attention to the website if it introduces a change that affects their daily usage of it negatively, just like how people don’t consciously think about the sun unless it inconveniences them.
Hate speech laws in real life are also very ambiguous and rarely stand alone in court without another more easily proven charge.
Upvote to you too anyway, although I’m still guilty of using downvote as a disagree button.
I didn’t bother to check who it is because I’m not petty enough, but there’s a guy on my instance who downvotes everything. I think some people are using downvotes to “hide read posts” as voting counts as reading a post.
“Discussions became binary”. And yet you subscribe to the binary of “hateful vs. non-hateful opinion” as if it’s clearly identifiable.
This one is probably either small enough to fly under Disney’s radar or has already been shut down. Disney successfully copyrighted one Club Penguin revival project for using the art assets and logo, even though the code was completely rewritten. Maybe this is the one?
There is either no chance of that getting off the ground or the project you are talking about has already shut down. The Club Penguin IP is owned by Disney who aggressively copystrikes Club Penguin revivals.
Why do you have to use NGINX? Caddy does the proxying to the Lemmy containers for you. That docker-compose.yml file is my entire deployment, there is no hidden NGINX container or config file that needs to be added. Just remove your broken Lemmy deployment with docker compose down
and delete the containers, then docker compose up
my docker-compose.yml (after you edit the postgres variables) with config.hjson in the same folder.
Oh shit, I forgot that your Caddy would be running on a bridge network by default because mine is on the host network where all ports are already exposed to it! (It’s generally a bad idea to use the host network, so don’t do this if you’re only using Caddy with containers on the same network) I edited the Gist to expose 80 and 443 for HTTP/S on that container, the updated file uses the same Github link. Really sorry about that!
Ugh, that one is a problem with indentation because pasting the config into a Lemmy comment destroys the formatting. I uploaded it on Github to preserve the correct indentation.
Yeah, the config file on the documentation sucks. I had to poke through several discussions on /c/selfhosting to find a config that wasn’t the extremely minimal one linked in the documentation. Your config.hjson
is fine from what I can tell, although I’m not sure why you censored the hostname
there as it’s supposed to be lemmy.emphisia.nl
and not anything confidential.
Honestly, I don’t have enough understanding of NGINX to debug its config, so I’ll just share my docker-compose.yml for leddit.danmark.party which worked correctly and federated out of the box, with a few adjustments to match your deployment. Note that you’ll have to tear down your existing deployment if you want to use this docker-compose.yml because they use the same ports.
version: "3.9"
x-logging:
&default-logging
options:
max-size: '10m'
driver: json-file
services:
caddy:
image: caddy:2
volumes:
- ./volumes/caddy:/data
- ./volumes/caddy:/config
# See Caddy's documentation for customizing this line
# https://caddyserver.com/docs/quick-starts/reverse-proxy
command:
- /bin/sh
- -c
- |
cat <<EOF > /etc/caddy/Caddyfile && caddy run --config /etc/caddy/Caddyfile
{
debug
}
(common) {
encode gzip
header {
-Server
Strict-Transport-Security "max-age=31536000; include-subdomains;"
X-XSS-Protection "1; mode=block"
X-Frame-Options "DENY"
X-Content-Type-Options nosniff
Referrer-Policy no-referrer-when-downgrade
X-Robots-Tag "none"
}
}
# Lemmy instance
lemmy.emphisia.nl {
log
import common
reverse_proxy http://lemmy-ui:1234 # lemmy-ui
@lemmy {
path /api/*
path /pictrs/*
path /feeds/*
path /nodeinfo/*
path /.well-known/*
}
@lemmy-hdr {
header Accept application/*
}
handle @lemmy {
reverse_proxy http://lemmy:8085 # lemmy
}
handle @lemmy-hdr {
reverse_proxy http://lemmy:8085
}
@lemmy-post {
method POST
}
handle @lemmy-post {
reverse_proxy http://lemmy:8085
}
}
EOF
lemmy:
image: dessalines/lemmy:0.18.1-rc.9
ports:
- 8085:8536
volumes:
- ./lemmy.hjson:/config/config.hjson
depends_on:
- postgres
- pictrs
restart: always
logging: *default-logging
lemmy-ui:
image: dessalines/lemmy-ui:0.18.1-rc.9
ports:
- 1234:1234
environment:
- LEMMY_UI_LEMMY_INTERNAL_HOST=lemmy:8085
- LEMMY_UI_LEMMY_EXTERNAL_HOST=localhost:1236
depends_on:
- lemmy
volumes:
- ./volumes/lemmy-ui/extra_themes:/app/extra_themes
restart: always
logging: *default-logging
postgres:
image: postgres:15-alpine
ports:
- 5432:5432
environment:
- POSTGRES_USER=MyPostgresUser
- POSTGRES_DB=MyPostgresDb
- POSTGRES_PASSWORD=MyPostgresPassword
volumes:
- ./volumes/postgres:/var/lib/postgresql/data
restart: always
logging: *default-logging
pictrs:
image: asonix/pictrs:0.4.0-rc.7
user: 991:991
hostname: pictrs
environment:
- PICTRS__MEDIA__VIDEO_CODEC=vp9
- PICTRS__MEDIA__GIF__MAX_WIDTH=256
- PICTRS__MEDIA__GIF__MAX_HEIGHT=256
- PICTRS__MEDIA__GIF__MAX_AREA=65536
- PICTRS__MEDIA__GIF__MAX_FRAME_COUNT=400
volumes:
- ./volumes/pictrs:/mnt
restart: always
logging: *default-logging
postfix:
image: mwader/postfix-relay
environment:
- POSTFIX_myhostname=lemmy.emphisia.nl
restart: "always"
logging: *default-logging
I don’t use NGINX as my proxy server, but it’s a bit strange that you would need two configs for this while mine runs perfectly with one config and two open ports (:8536 for Lemmy-BE and :1234 for Lemmy-UI). And why are you using different versions of Lemmy-BE (18.1-rc9) and Lemmy-UI (18.1-rc4)?
If you are using the default docker-compose.yml
on the Lemmy repo, that part of the NGINX config uses https:// + the name of the Docker containers. And you always give NGINX the external port (the number on the right side of the colon defined in ports:
, like 1234 in 1234:5678
). The port on the left is only known to the container the port is defined for.
If it’s still broken after you correct the NGINX config, what are your docker-compose.yml
and config.hjson
like? There’s several versions of them floating around and you might have combined incompatible versions with each other.
On 0.18.0, there is only the “Only moderators can post” checkbox which stops regular users from creating new posts, but it doesn’t stop them from commenting on posts. I’m looking for a way to prevent both (instead of deleting comments after they have been posted).
I don’t use Reddit for the interaction, average Redditors are annoying to interact with. Reddit’s value to me is the amount of information it contains. It’s supposed to be like copy pasting a book that has DRM, so you can make use of the content without worrying that the book’s copyright holder will use it to screw you over eventually.
I’m working on that one! Fork of lemmit.online, so it doesn’t need API access.
Don’t worry about it spamming instances. This bot posts so much that it will be automatically blocked from any instance that uses the default Lemmy rate limits, so all bot deployments will have to run on an instance that is specifically for them.
Source code for the bot will be released on July 1st if Reddit doesn’t introduce a breaking change on that day and if I don’t receive a good argument as to why this bot will destroy the Fediverse.
It will continue to work if you’re the only user on your Teddit instance. Teddit (and Libreddit, and any of the Reddit alternative frontends) use the Reddit API un-authenticated and after July 1st, they will be rate-limited to 10 requests per minute. The limit is enough for the activity of one logged-out user but it will break the proxy instances that allow many users to combine their traffic under one IP.
Yes, by default files are stored directly on a volume on the disk but it’s possible to configure pict-rs to use object storage, although there isn’t much documentation for configuring and using it with Lemmy yet. Kbin has support for S3 storage in its environment variables. I’ll do some research and see if I can add it to Lemmy.
No, it’s 100% economics. Why do you think that having “careers, lives and travel” (as if having a family is not having a life?) is more appealing to modern first worlders? Because it doesn’t impact their finances severely. Having more children in impoverished countries is a financial gain because children are free labor and lottery tickets to get the entire family out of poverty. In wealthy countries, children are only a financial loss.