Honestly even if they fired Huffman, reversed all his bad decisions, and even went open source again it would still never be the same. They would never be able to fix the damage that they’ve done.
That’s what happens when you stab your users in the back like this.
Yeah, it’s not as though the third party app devs would suddenly all be like “oh thank god we can keep working with this company”. The bridges are burned.
Also the person developing Reddit’s mod Toolbox is quitting [source]. That’ll be a huge blow to the ability for Reddit mods to moderate subreddits. Yep they really couldn’t fix this even if they wanted to (they don’t, they think we’re too stupid and that we’ll still keep using Reddit even after every sub is full of spam and “upvote if you agree” posts).
I was able to get it running with the docker compose CA app and minimal changes to the official docker-compose file (docs). I’m running swag in front of the lemmy proxy with no issues with federation. Ibracorp’s tutorial can help with the compose plugin
You’ll need to make sure the volume locations and ports are appropriate for your unraid install. You’ll also have to update your domain in the compose file. I’m running swag so I needed to make a new reverse proxy configuration per the official docs.
My compose file is below:
<span style="color:#323232;">version: "3.7"
</span><span style="color:#323232;">
</span><span style="color:#323232;">x-logging: &default-logging
</span><span style="color:#323232;"> driver: "json-file"
</span><span style="color:#323232;"> options:
</span><span style="color:#323232;"> max-size: "50m"
</span><span style="color:#323232;"> max-file: 4
</span><span style="color:#323232;">
</span><span style="color:#323232;">networks:
</span><span style="color:#323232;"> # communication to web and clients
</span><span style="color:#323232;"> lemmyexternalproxy:
</span><span style="color:#323232;"> name: proxynet
</span><span style="color:#323232;"> external: true
</span><span style="color:#323232;"> # communication between lemmy services
</span><span style="color:#323232;"> lemmyinternal:
</span><span style="color:#323232;"> driver: bridge
</span><span style="color:#323232;"> internal: true
</span><span style="color:#323232;">
</span><span style="color:#323232;">services:
</span><span style="color:#323232;"> proxy:
</span><span style="color:#323232;"> image: nginx:1-alpine
</span><span style="color:#323232;"> networks:
</span><span style="color:#323232;"> - lemmyinternal
</span><span style="color:#323232;"> - lemmyexternalproxy
</span><span style="color:#323232;"> ports:
</span><span style="color:#323232;"> # actual and only port facing any connection from outside
</span><span style="color:#323232;"> # Note, change the left number if port 1236 is already in use on your system
</span><span style="color:#323232;"> # You could use port 80 if you won't use a reverse proxy
</span><span style="color:#323232;"> - "8536:8536"
</span><span style="color:#323232;"> volumes:
</span><span style="color:#323232;"> #- nginx.conf:/etc/nginx/nginx.conf:ro,Z
</span><span style="color:#323232;"> - /mnt/user/appdata/lemmy-nginx/nginx.conf:/etc/nginx/nginx.conf:ro
</span><span style="color:#323232;"> restart: always
</span><span style="color:#323232;"> depends_on:
</span><span style="color:#323232;"> - pictrs
</span><span style="color:#323232;"> - lemmy-ui
</span><span style="color:#323232;"> logging: *default-logging
</span><span style="color:#323232;">
</span><span style="color:#323232;"> lemmy:
</span><span style="color:#323232;"> image: dessalines/lemmy:0.18.0
</span><span style="color:#323232;"> #image: dessalines/lemmy:dev
</span><span style="color:#323232;"> # use this to build your local lemmy server image for development
</span><span style="color:#323232;"> # run docker compose up --build
</span><span style="color:#323232;"> # build:
</span><span style="color:#323232;"> # context: ../
</span><span style="color:#323232;"> # dockerfile: docker/Dockerfile
</span><span style="color:#323232;"> # args:
</span><span style="color:#323232;"> # RUST_RELEASE_MODE: release
</span><span style="color:#323232;"> # this hostname is used in nginx reverse proxy and also for lemmy ui to connect to the backend, do not change
</span><span style="color:#323232;"> hostname: lemmy
</span><span style="color:#323232;"> networks:
</span><span style="color:#323232;"> - lemmyinternal
</span><span style="color:#323232;"> - lemmyexternalproxy
</span><span style="color:#323232;"> restart: always
</span><span style="color:#323232;"> environment:
</span><span style="color:#323232;"> - RUST_LOG="warn,lemmy_server=debug,lemmy_api=debug,lemmy_api_common=debug,lemmy_api_crud=debug,lemmy_apub=debug,lemmy_db_schema=debug,lemmy_db_views=debug,lemmy_db_views_actor=debug,lemmy_db_views_moderator=debug,lemmy_routes=debug,lemmy_utils=debug,lemmy_websocket=debug"
</span><span style="color:#323232;"> - RUST_BACKTRACE=full
</span><span style="color:#323232;"> - LEMMY_CORS_ORIGIN=<domain>
</span><span style="color:#323232;"> volumes:
</span><span style="color:#323232;"> - /mnt/user/appdata/lemmy/lemmy.hjson:/config/config.hjson
</span><span style="color:#323232;"> depends_on:
</span><span style="color:#323232;"> - postgres
</span><span style="color:#323232;"> - pictrs
</span><span style="color:#323232;"> logging: *default-logging
</span><span style="color:#323232;">
</span><span style="color:#323232;"> lemmy-ui:
</span><span style="color:#323232;"> #image: dessalines/lemmy-ui:latest
</span><span style="color:#323232;"> image: dessalines/lemmy-ui:0.18.0
</span><span style="color:#323232;"> # use this to build your local lemmy ui image for development
</span><span style="color:#323232;"> # run docker compose up --build
</span><span style="color:#323232;"> # assuming lemmy-ui is cloned besides lemmy directory
</span><span style="color:#323232;"> # build:
</span><span style="color:#323232;"> # context: ../../lemmy-ui
</span><span style="color:#323232;"> # dockerfile: dev.dockerfile
</span><span style="color:#323232;"> networks:
</span><span style="color:#323232;"> - lemmyinternal
</span><span style="color:#323232;"> environment:
</span><span style="color:#323232;"> # this needs to match the hostname defined in the lemmy service
</span><span style="color:#323232;"> - LEMMY_UI_LEMMY_INTERNAL_HOST=lemmy:8536
</span><span style="color:#323232;"> # set the outside hostname here
</span><span style="color:#323232;"> #- LEMMY_UI_LEMMY_EXTERNAL_HOST=localhost:1236
</span><span style="color:#323232;"> - LEMMY_UI_LEMMY_EXTERNAL_HOST=<domain>
</span><span style="color:#323232;"> - LEMMY_HTTPS=false
</span><span style="color:#323232;"> - LEMMY_UI_DEBUG=true
</span><span style="color:#323232;"> depends_on:
</span><span style="color:#323232;"> - lemmy
</span><span style="color:#323232;"> restart: always
</span><span style="color:#323232;"> logging: *default-logging
</span><span style="color:#323232;"> init: true
</span><span style="color:#323232;">
</span><span style="color:#323232;"> pictrs:
</span><span style="color:#323232;"> image: asonix/pictrs:0.4.0-rc.7
</span><span style="color:#323232;"> # this needs to match the pictrs url in lemmy.hjson
</span><span style="color:#323232;"> hostname: pictrs
</span><span style="color:#323232;"> # we can set options to pictrs like this, here we set max. image size and forced format for conversion
</span><span style="color:#323232;"> # entrypoint: /sbin/tini -- /usr/local/bin/pict-rs -p /mnt -m 4 --image-format webp
</span><span style="color:#323232;"> networks:
</span><span style="color:#323232;"> - lemmyinternal
</span><span style="color:#323232;"> environment:
</span><span style="color:#323232;"> - PICTRS_OPENTELEMETRY_URL=http://otel:4137
</span><span style="color:#323232;"> - PICTRS__API_KEY=API_KEY
</span><span style="color:#323232;"> - RUST_LOG=debug
</span><span style="color:#323232;"> - RUST_BACKTRACE=full
</span><span style="color:#323232;"> - PICTRS__MEDIA__VIDEO_CODEC=vp9
</span><span style="color:#323232;"> - PICTRS__MEDIA__GIF__MAX_WIDTH=256
</span><span style="color:#323232;"> - PICTRS__MEDIA__GIF__MAX_HEIGHT=256
</span><span style="color:#323232;"> - PICTRS__MEDIA__GIF__MAX_AREA=65536
</span><span style="color:#323232;"> - PICTRS__MEDIA__GIF__MAX_FRAME_COUNT=400
</span><span style="color:#323232;"> user: 991:991
</span><span style="color:#323232;"> volumes:
</span><span style="color:#323232;"> - /mnt/user/appdata/lemmy-pictrs:/mnt
</span><span style="color:#323232;"> restart: always
</span><span style="color:#323232;"> logging: *default-logging
</span><span style="color:#323232;">
</span><span style="color:#323232;"> postgres:
</span><span style="color:#323232;"> image: postgres:15-alpine
</span><span style="color:#323232;"> # this needs to match the database host in lemmy.hson
</span><span style="color:#323232;"> # Tune your settings via
</span><span style="color:#323232;"> # https://pgtune.leopard.in.ua/#/
</span><span style="color:#323232;"> # You can use this technique to add them here
</span><span style="color:#323232;"> # https://stackoverflow.com/a/30850095/1655478
</span><span style="color:#323232;"> hostname: postgres
</span><span style="color:#323232;"> command:
</span><span style="color:#323232;"> [
</span><span style="color:#323232;"> "postgres",
</span><span style="color:#323232;"> "-c",
</span><span style="color:#323232;"> "session_preload_libraries=auto_explain",
</span><span style="color:#323232;"> "-c",
</span><span style="color:#323232;"> "auto_explain.log_min_duration=5ms",
</span><span style="color:#323232;"> "-c",
</span><span style="color:#323232;"> "auto_explain.log_analyze=true",
</span><span style="color:#323232;"> "-c",
</span><span style="color:#323232;"> "track_activity_query_size=1048576",
</span><span style="color:#323232;"> ]
</span><span style="color:#323232;"> networks:
</span><span style="color:#323232;"> - lemmyinternal
</span><span style="color:#323232;"> # adding the external facing network to allow direct db access for devs
</span><span style="color:#323232;"> - lemmyexternalproxy
</span><span style="color:#323232;"> ports:
</span><span style="color:#323232;"> # use a different port so it doesnt conflict with potential postgres db running on the host
</span><span style="color:#323232;"> - "5433:5432"
</span><span style="color:#323232;"> environment:
</span><span style="color:#323232;"> - POSTGRES_USER=<strong-user>
</span><span style="color:#323232;"> - POSTGRES_PASSWORD=<strong-password>
</span><span style="color:#323232;"> - POSTGRES_DB=lemmy
</span><span style="color:#323232;"> volumes:
</span><span style="color:#323232;"> - /mnt/user/appdata/lemmy-postgres:/var/lib/postgresql/data
</span><span style="color:#323232;"> restart: always
</span><span style="color:#323232;"> logging: *default-logging
</span><span style="color:#323232;">
</span><span style="color:#323232;">
</span>
Any chance you can post your config, internal nginx conf, postgresql.conf, and the swag conf? I’m trying to do the same thing and I’ve been running into various errors. And I’ve yet to find a good unraid guide for lemmy. Would appreciate!
The problem is when 50+ communities all start talking about something pointless Trump or Elon said. I want to be able to hide/block posts by keyword, not community.
I’ve been into the BattleTech universe since I was a kid (when I first got MechWarrior 2 on Win95), and nothing has frustrated me quite as hard as some BattleTech missions.
There are some mega mod packs for that game too that drastically change the ruleset (hit mechanics, how cover and evasion works, etc) as well as add in hundreds of new units ('Mechs, armor, VTOLs, even Clan Elemental infantry if you’re playing one of the post-3050 mods). RogueTech is absolutely fucking infuriating, but so far it’s the closest you can get to tabletop rules.
Community-made mods that you can find over at Nexus, but they usually require ownership of the expansions, if I remember correctly. You definitely want to play through the standard vanilla game for a while before you go messing with any mod packs though, because they are substantially harder.
I downloaded connect for lemmy yesterday just to see, and although it won’t let me sign in unless I give it my email instead of username. (ive been SOL if an instance doesn’t require an email, but maybe it works on someone elses) i think I’m liking connect better than jerboa though. For me it’s been less glitchy, and it easier to access content.
Maybe, but I think that the branding of the “fediverse” + difficulty of use will make it unlikely to surpass reddit or any other alternatives. It will almost certainly still be around for years to come, but I doubt it’ll be much more than niche, despite me hoping for the contrary.
I will say I hate the difficult to use part. it’s no harder than email it’s the same @ symbol and everything. i don’t see people having an issue signing up for yahoo or Gmail. I agree it’s a branding issue but the question is who is branding it that way. seems more like fud to me. is it aa feature rich? no that is valid and will improve in time. once jerboa fixed /c urls I don’t even search for them I just find them organically now.
So, while you're 100% correct about neoliberalism not belonging to either the left or the right, your basic description of neoliberalism isn't correct. What you describe (deregulation, positive valuation of wealth generation, free markets, etc) is just liberal capitalism.
Neoliberalism names the extension of market-based rationalities into putatively non-market realms of life. Meaning, neoliberalism is at play when people deploy cost/benefit, investment/return, or other market-based logics when analysing options, making decisions, or trying to understand aspects of life that aren't properly markets, such as politics, morality/ethics, self-care, religion, culture, etc.
A concrete example is when people describe or rationalize self-care as a way to prepare for the workweek. Yoga, in this example, becomes of an embodiment of neoliberalism: taking part in yoga is rationalized as an investment in self that results in greater productivity.
Another example: how it seems that most every public policy decision is evaluated in terms of its economic viability, and if it isn't economically viable (in terms of profit/benefit exceeding cost/investment) then it is deemed a bad policy. This is a market rationality being applied to realms of life that didn't used to be beholden to market rationalities.
Hence the "neo" in "neoliberalism" is about employing the logics of liberalism (liberal capitalism, I should say) into new spheres of life.
A good (re)source for this would be Foucault's Birth of Biopolitics lectures, which trace the shift from Liberalism to Neoliberalism. As well, there's excellent literature coming out of anthropology about neoliberalism at work in new spheres, in particular yoga, which is why I used it as my example here.
kbin.life
Oldest